Synchronous motor

The permanent magnet synchronous motor SVPWM control runs normally without dead time, but it gets stuck when dead time is added. Can you help me check which part is stuck and needs to be modified? Thank you!

ThreePhaseAC380V7500WServoMotor.plecs (118.0 KB)

In your model you have disabled the “Max. number of consecutive zero-crossings” diagnostic warning. Please see this description of why disabling this can be problematic in the context of machines with dead-time enabled.

The problem can be solved by changing the machine configuration parameter from Rotor reference frame (as it is set in your model) to Voltage behind reactance.

Rotor reference frame

If I want to use the Rotor reference frame motor model, how should I set the parameters? Setting the “Max. number of consecutive zero-crossings” to a non-zero value, such as 1000 or another number, also causes an error. I would like to know the root cause.

Encountered 1001 consecutive zero-crossings caused by the components listed below.

Count : Component
001 : ThreePhaseAC380V7500WServoMotor/RMS Value2/Saturation
046 : ThreePhaseAC380V7500WServoMotor/IGBT9
455 : ThreePhaseAC380V7500WServoMotor/IGBT13
499 : ThreePhaseAC380V7500WServoMotor/IGBT14

Consecutive zero-crossings slow down the simulation because they force the solver to make excessively small time steps.