\( \omega_{m,\rm pert} \) |
motor.testing.sqwave.velocity |
MCAF firmware contains amplitude of velocity command perturbation — note: used only in OM_FORCE_VOLTAGE |
\( I_{dq,\rm pert} \) |
motor.testing.sqwave.idq |
MCAF firmware contains amplitude of current command perturbation (d- and q-axis components) |
\( V_{dq,\rm pert} \) |
motor.testing.sqwave.vdq |
MCAF firmware contains amplitude of voltage command perturbation (d- and q-axis components) |
\( V_{dc} \) |
systemData.vDC |
DC link voltage |
V6 |
motor.testing.overrides : 4 (zero = "on") |
"Valve" to enable data flow into reciprocal voltage |
\( R_V \) |
motor.rVdc |
reciprocal of DC link voltage |
\( \omega_{m,\rm cmd} \) |
motor.velocityControl.velocityCmdApi |
MCAF R6: Velocity command from Motion Control API |
V1 |
motor.testing.overrides : 1 (zero = "on") |
"Valve" to enable data flow into velocity command |
\( \omega_{m,\rm ref0} \) |
motor.velocityControl.velocityCmd |
|
\( \omega_{m,\rm ref} \) |
motor.velocityControl.velocityCmdRateLimited |
rate-limited velocity command |
\( I_{q,\rm ref0} \) |
[not stored in MCAF but see valve V2] |
Desired q-axis current from velocity controller |
\( I_{d,\rm ref0} \) |
[not stored in MCAF but see valve V2] |
Desired d-axis current from flux control module |
V2 |
motor.testing.operatingMode = OM_NORMAL and startup complete |
"Valve" to enable data flow into current command |
\( I_{dq,\rm ref0} \) |
motor.idqCmdRaw |
Desired dq-frame currents, prior to perturbation |
\( I_{dq,\rm ref} \) |
motor.idqCmd |
Desired dq-frame currents |
\( I_{dq,\rm err} \) |
[not stored in MCAF] |
|
V3 |
motor.testing.operatingMode = OM_FORCE_CURRENT or greater |
"Valve" to enable data flow into voltage command |
\( V_{dq0} \) |
motor.vdqCmd |
Desired dq-frame (synchronous) voltages prior to perturbation |
\( V_{dq} \) |
motor.vdq |
Desired dq-frame (synchronous) voltages |
V4 |
[Not implemented in MCAF R6] |
"Valve" to enable data flow into alphabeta voltage command |
\( V_{\alpha\beta} \) |
motor.valphabeta |
Desired alphabeta-frame (stationary) voltages |
\( V_{abc0} \) |
motor.vabc |
Desired phase voltages |
\( D_{abc0} \) |
motor.dabcRaw |
Duty cycle outputs prior to dead-time compensation, ZSM and clipping |
\( D_{abc1} \) |
motor.dabcUnshifted |
Duty cycle outputs after dead-time compensation but before ZSM and clipping |
V5 |
[Not implemented in MCAF R6] |
"Valve" to enable data flow into output duty cycle |
\( D_{abc2} \) |
motor.dabc |
Duty cycle outputs after ZSM and clipping |
\( \Delta D_{abc} \) |
motor.deadTimeCompensation.dabcForwardPath if applicable |
Forward-path dead-time compensation of duty cycle; zero if "none " variant used |
\( \theta_e \) |
motor.thetaElectrical |
electrical angle |
cs |
motor.sincos |
sine and cosine of electrical angle |
\( V_{\alpha\beta f} \) |
motor.valphabetaOut |
Estimated alphabeta-frame (stationary) feedback voltages |
\( I_{ab} \) |
motor.iabc |
measured motor phase currents |
\( I_{\alpha\beta} \) |
motor.ialphabeta |
alphabeta-frame (stationary) measured current |
\( I_{dq} \) |
motor.idq |
dq-frame (synchronous) measured current |
commutation override |
motor.testing.overrides : 2 (zero = normal commutation from estimator) |
determines source of commutation angle |
\( \omega_{e,\rm override} \) |
motor.testing.overrideOmegaElectrical |
Commutation override electrical frequency |
\( \hat{\theta}_r \) |
motor.estimator.theta |
Estimated electrical angle |
\( \hat{\omega}_m \) |
motor.omegaElectrical |
Estimated electrical frequency (note: in MCAF the equivalent electrical and mechanical frequencies are represented by the same integer values and are interchangeable during computations.) |
\( \theta_{\rm ofs} \) |
motor.startup.thetaError |
Commutation angle offset |