Field-oriented PMSM control, Motor constant at 50rpm no matter the input

12 visualizaciones (últimos 30 días)
Marco Penz
Marco Penz el 21 de Feb. de 2022
Respondida: Sabin el 17 de Nov. de 2023
Hi guys,
I am currently trying to simulate a PMSM AC Motor in simscape. Using already existing blocks in simscape i made the whole simulation kinda work, but only kind of. No matter the input speed in the FOC the motor will "speed" up to 50 rpm and then not go further. Higher load means slower rise time but still stops rising at 50 rpm. (Please set the Inertia Block to the variable J, because right now it is 100*J and it slows down the simulation).
RIght know i am guessing it is the inverter because it doesn't output enough power. So far i didn't find a way to solve this. Maybe one of you can help me with this. I am happy to take any tips, which part it may be or how i could realize this in Simscape or just what the next step could be.
Thanks in advance

Respuestas (1)

Sabin el 17 de Nov. de 2023
First, the off-state conductance in the Converter (Three-Phase) block is too big. I would use something like 1e-4 to start with. Then, the controllers are not properly tuned. Trying with something like Kp=0.23 and Ki=17.5 in the d-q current controllers and Kp_speed=100 in the outer loop speed control will result in speed following the reference. I hope this helps.

Comunidades de usuarios

Más respuestas en  Power Electronics Control


Más información sobre Magnetic Elements en Help Center y File Exchange.




Community Treasure Hunt

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

Start Hunting!

Translated by