MATLAB Answers

Linear PMSM Motor and Generator Model in Simulink and Simscape

54 views (last 30 days)
PB75
PB75 on 6 May 2020
Commented: Joris Naudin on 9 Nov 2021 at 20:23
Hi,
Currently modelling a reciprocating engine which is coupled to a linear PMSM motor/generator machine for my PhD.
I have downloaded the "Model File Package for Motor Control Design Public Video" simulink model to investigate the motoring characteristics of the system.
Is it possible to convert the rotational PMSM simscape plant block for a linear PMSM block representation?
There are no linear AC machines in the simscape library to use in this motor control design model.
Any ideas how i can represent a linear motor based on this existing control model?
My output from the linear machine will be linear position and force w.r.t, with a total stroke of approximately 100 mm. Which can be representated as a sinusodial position and speed input in generating mode.
Maybe can i convert the rotational constant speed input at port "W" to a sinusoidal velocity profile (such that it replicates the poistion and velocity profile of a linear machine)?
Any help would be great.
Thanks
  5 Comments
Mohammed Hassan Abedin
Mohammed Hassan Abedin on 24 Jun 2021
Hi PB75,
I wanted to ask if you found a way to convert the PMLSM into generator mode and how to go about that? I can’t seem to find a way.
Thanks Hassan

Sign in to comment.

Answers (1)

PB75
PB75 on 25 Jun 2021
Hi Hassan,
The PMLSM simscape code permits is bi-directional operation, so you can motor the machine by applying a voltage to the phases or generate by applying a force to the translator (rotor).
Have added a screen grab of how the model would look once a force is applied to the translator during generating (BEMF model), note the phases are open circuit, you can apply your electrical load to the phases.
Hope that helps.
  1 Comment
Joris Naudin
Joris Naudin on 9 Nov 2021 at 20:23
Hi PB75,
Do you know how to do velocity or force control as generator from this ? I suppose the ee_pmlsm_drive example would be a good start but I couldn't figure it out yet

Sign in to comment.

Communities

More Answers in the  Power Electronics Control

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!