mcb.getMotorBaseSpeed
Compute base speed for PMSM at rated voltage and rated load
Syntax
Description
returns the base speed of a permanent magnet synchronous motor (PMSM) with parameters
base_speed = mcb.getMotorBaseSpeed(pmsm,inverter)pmsm and inverter with parameters inverter by using
approximate voltage equations.
returns the PMSM base speed by using the specified voltage equations (approximate or
actual).base_speed = mcb.getMotorBaseSpeed(pmsm,inverter,voltEqn)
These equations describe the computations that the function performs:
The inverter voltage constraint is defined by computing the d-axis and q-axis voltages using approximate equations:
or actual equations:
The current limit circle defines the current constraint which can be considered as:
In the preceding equation, is zero for surface PMSMs. For interior PMSMs, values of and corresponding to MTPA are considered.
Using the preceding relationships, we can compute the base speed as:
where:
is the electrical speed corresponding to frequency of stator voltages (rad/sec).
is the mechanical base speed of the motor (rad/sec).
is the d-axis current (amperes).
is the q-axis current (amperes).
is the d-axis voltage when is zero (volts).
is the q-axis voltage when is zero (volts).
is the d-axis winding inductance (henries).
is the q-axis winding inductance (henries).
is the stator phase winding resistance (ohms).
is the permanent magnet flux linkage (webers).
is the d-axis voltage (volts).
is the q-axis voltage (volts).
is the maximum fundamental line to neutral voltage (peak) supplied to the motor (volts).
is the dc voltage supplied to the inverter (volts).
is the maximum phase current (peak) of the motor (amperes).
is the number of motor pole pairs.