Symbol Program variable Description
\( \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