Driving a PMSM with space vector modulation

I want to drive a PMSM in open-loop with 3 phase shifted sinewaves.

I convert the sine output to alpha-beta frame and give it to the space vector modulation block. However i am doing smething wrong as the outputs of the SVM don’t seem alright and the motor doesn’t turn.

I believe it’s a simple error on my part but it would help if someone takes a look.

Regards
Srinath

sinePWM.plecs (19.4 KB)

Your model has the following issues:

You are using the Space Vector PWM (3-Level) block instead of the regularSpace Vector PWM appropriate for a 2-Level converter

The units on the SVPWM input block are misaligned. The Vdc input is 200V but the Vab input is only +/-1 leading to very low duty ratios.

The sinewave frequency is somewhat high at 600 Hz so you will see oscillations in speed once you resolve the above two issues.

Thank you, i made the corrections you suggested.

But the output speed oscillates (both positive and negative). I suspect this is because the inverter is not being used correctly.

sinePWM.plecs (20.3 KB)

The oscillations are due to point #3 above. The motor is not synchronous with the PWM signals you are generating. Try a lower frequency like 100 Hz for your Sine Wave Generators.

Thanks, that fixed it