Space Vectors#
Definition#
The space vector transformation is implemented in motulator.common.utils.abc2complex()
and its inverse in motulator.common.utils.complex2abc()
. We use peak-valued complex space vectors, marked with boldface in equations [Hinkkanen et al., 2024]. As an example, the stator current space vector is
where \(\iA\), \(\iB\), and \(\iC\) are the time-varying phase currents. The subscript s denotes stator quantities and the superscript s denotes stationary coordinates. The components are \(\iss = i_\upalpha + \jj i_\upbeta\), represented in code as i_s_ab
.
The space vector excludes the zero-sequence component
Zero-sequence voltage exists at converter outputs, but zero-sequence current cannot flow (\(i_0 = 0\)) in delta-connected systems or when the star point is isolated. Therefore, zero-sequence voltage produces no power or torque.
Coordinate Transformation#
Models and controls often use synchronous coordinates aligned with the rotor or control system variables. Consider a general coordinate system at angle \(\thetac\) relative to stationary coordinates, rotating at \(\omegac\):
The transformation to these coordinates is
In rotor coordinates (\(\thetac = \thetam\)), components are traditionally denoted as \(\is = \id + \jj \iq\), coded as i_s_dq
. Controller coordinates use simply i_s
. Similar notation applies to other space vectors.