Main Content

6-Phase VSD Transform

Compute vector space decomposition (VSD) based transformation on six-phase inputs

Since R2024b

Libraries:
Motor Control Blockset / Controls / Math Transforms
Motor Control Blockset HDL Support / Controls / Math Transforms

Description

The 6-Phase VSD Transform block applies vector space decomposition (VSD) transform (or decoupling transform) on six-phase inputs (a1, b1, c1, a2, b2, and c2) to generate the corresponding six axis components (α, β, x, y, z+, and z-) in the following three subspaces.

  • α-β subspace (containing α and β components)

  • x-y subspace (containing x and y components)

  • Zero sequence subspace (containing z+ and z- components)

The block accepts the six-phase inputs as two sets of three-phase signals.

You can use the block to determine these six axis components corresponding to the six-phase stator voltages or currents of an asymmetric or a symmetric six-phase permanent magnet synchronous motor (PMSM). For example, you can use this block to determine the α, β, x, and y components of the six-phase stator feedback currents and use them to implement field-oriented control (FOC) of an asymmetric six-phase PMSM. For more information, see Field-Oriented Control of Six-Phase PMSM.

Six-phase motors have different configurations based on the spatial angle (or spatial shift) between the two sets of three-phase windings. An asymmetric six-phase PMSM uses a spatial angle of 30 electrical degrees, whereas a symmetric six-phase PMSM uses a spatial angle of 60 electrical degrees.

By default, the block uses amplitude invariant transformation. However, you can use the parameter Power invariant to configure the block to use power invariant transformation.

The following image shows the comparison between input signals a1 and b1 as well as the output signals α and β.

For more information about the block algorithm, see Algorithm.

Examples

Ports

Input

expand all

First set of three-phase inputs. For a six-phase PMSM, this port accepts the three-phase stator voltages or currents belonging to the first three-phase winding set.

Data Types: single | double | fixed point

Second set of three-phase inputs. For a six-phase PMSM, this port accepts the three-phase stator voltages or currents belonging to the second three-phase winding set.

Data Types: single | double | fixed point

Output

expand all

Six axis components (α, β, x, y, z+, and z-) in the following three subspaces, such that phase a1 axis aligns with the α axis:

  • α-β subspace (containing α and β components)

  • x-y subspace (containing x and y components)

  • Zero sequence subspace (containing z+ and z- components)

Data Types: single | double | fixed point

Parameters

expand all

Select this parameter to enable the block to use power invariant transformation. If you clear this parameter, the block uses amplitude invariant transformation.

Select the type of six-phase PMSM for which you want to compute the VSD transformation.

Algorithms

The following equations describe the VSD based transformation on the six-phase inputs for an asymmetric PMSM.

[αβxyz+z]=σ×[1121232320032321212111212323200323212121111000000111]×[a1b1c1a2b2c2]

where,

σ=13           (for amplitude invariant transformation)  =13        (for power invariant transformation)

The following equations describe the VSD based transformation on the six-phase inputs for a symmetric PMSM.

[αβxyz+z]=(σ)[1121212112032323203211212121120323232032111000000111]×[a1b1c1a2b2c2]

where,

σ=13           (for amplitude invariant transformation)  =13        (for power invariant transformation)

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Fixed-Point Conversion
Design and simulate fixed-point systems using Fixed-Point Designer™.

Version History

Introduced in R2024b