Inverse transforms
Inverse Park and inverse Clarke transforms produce three phase-voltage commands.
- signal
- Gradara equations
- 6 ports
inverseParkLibraryControlDescription
Converts d/q voltage commands into three phase-voltage commands: an inverse Park rotation by theta followed by the amplitude-invariant inverse Clarke transform.
It is the exact inverse of Park transform followed by Clarke transform for a set without zero sequence, so the output amplitude equals √(vd² + vq²).
Example
PMSM · Field-oriented control 1500 rpm speed command with cascaded d/q current control. A 48 V averaged inverter drives a surface PMSM and a mechanical load that increases at 0.45 s. Ideal current and rotor-position feedback; continuous controllers; no PWM ripple or sensor noise.
Also in this example:SumSubtractConstantLimited integratorCurrent PIClarke transformPark transformThree-phase inverterPMSMMechanical loadStepGainSaturation
Ports
Inputs 3
-
d
vdd-axis voltage command, in volts.
-
q
vqq-axis voltage command, in volts.
-
θe
thetaElectrical rotor angle θe, in radians.
Outputs 3
-
a
vaPhase a voltage command, in volts.
-
b
vbPhase b voltage command, in volts.
-
c
vcPhase c voltage command, in volts.
Equations
alpha = vd · cos(theta) − vq · sin(theta) beta = vd · sin(theta) + vq · cos(theta) va = alpha vb = −alpha/2 + (√3/2) · beta vc = −alpha/2 − (√3/2) · beta
Implementation
Real alpha; Real beta; alpha = vd*cos(theta)-vq*sin(theta); beta = vd*sin(theta)+vq*cos(theta); va = alpha; vb = -alpha/2 + sqrt(3)*beta/2; vc = -alpha/2 - sqrt(3)*beta/2;
Assumptions and limitations
- The outputs always sum to zero: no common-mode injection or space-vector modulation.
- No voltage limit or overmodulation handling; limit vd and vq upstream or in the inverter.
Tips
- Use the same theta as the Park transform on the measurement side.
Used in
These larger examples use it too. Open them from Examples in the app.
- PMSM · Field-oriented control
See also
Select a block in Gradara and press F1 to open its page offline.