MATLAB: Are you multiplying by pole pair number “p” in ee_pmsm_fi​eld_weaken​ing_contro​l/Control/​Measuremen​ts example

machinemultiplypairpolepsmsSimscapesynchronous

Why are you multiplying by pole pair number "p" in ee_pmsm_field_weakening_control/Control/Measurements example?

Best Answer

The measured angular velocity is mechanical angular velocity, and needs to be transformed into electrical angular velocity for later blocks. The reason the mechanical velocity is being multiplied by the number of pole pairs is due to the electrical angular velocity being equal to the mechanical angular velocity multiplied by the number of pole pairs in the Permanent Magnet Synchronous Machine:
The documentation link also has references to literature that discusses this further.
Related Question