Why does the use of "svpwm generator 2-level"simulink module have a step change in motor speed in the closed-loop control of the motor

3 views (last 30 days)
After building the following simulation model, the sampling method is set as discrete sampling, the sampling time is 1e-6s, and the ode3 solution method, the motor speed results show step phenomenon. Among them, the SVPWM module configured to alpha beta - components, Pattern1, 100000 hz, 1 e - 6, the Universal bridge module configuration for the IGBT, other parameters not mentioned as the default parameters.
Finally, what sampling and decampling method is suitable for the "SVPWM Generator(2-Level)" module? Is it better to be discrete or continuous? Which solution should be chosen?

Accepted Answer

Joel Van Sickel
Joel Van Sickel on 2 Mar 2023
For the 2nd motor, you have a single simulink line for dq0, except, the 0 value (3rd element) is the top motor's speed. I don't know if that motor is spinning or not, but that would mess up any of your clark/park transforms if you are taking zero sequence into account) You shoud set the value explicitly to 0 for this model since you are explicitly defining your dq0 values. However, if your top motor isn't spinning, you will accidentally be sending the correct value of 0. Can you share the model if this doesn't fix things?

Sign in to comment.

More Answers (0)


Find more on Electrical Block Libraries in Help Center and File Exchange




Community Treasure Hunt

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

Start Hunting!

Translated by