Main Content

Symmetrical-Components Transform

Implement abc to +-0 transform

  • Symmetrical-Components Transform block

Simscape / Electrical / Control / Mathematical Transforms


The Symmetrical-Components Transform block implements a symmetrical transform of a set of phasors. The transform splits an unbalanced set of three phasors into three balanced sets of phasors.

In an unbalanced system with balanced impedances, use this block to decouple the system into three independent networks. In a balanced system, use this block to simplify the set of three-phasors to an equivalent one-line network. In this case, the positive set represents the one-line network.

Use the Power invariant property to choose between the Fortescue transform, and the alternative, power-invariant version.


The symmetrical-components transform separates an unbalanced three-phase signal given in phasor quantities into three balanced sets of phasors:



  • va, vb, and vc make up the original, unbalanced set of phasors.

  • va+, vb+, and vc+ make up the balanced, positive set of phasors.

  • va-, vb-, and vc- make up the balanced, negative set of phasors.

  • va0, vb0, and vc0 make up the balanced, zero set of phasors.

The block calculates the symmetric a-phase using the transformation:


where a is the complex rotation operator


and K is the constant that determines the type of transform:

{K=1Fortescue transformK=3Power-invariant transform

To select the power-invariant transform and simplify the power calculation in the +-0 domain, enable the Power invariant property.

Because the remaining two sets of symmetrical phasors are not often used in calculation, the block does not calculate them. However, they are given in terms of simple rotations of the first set:




Operating Principle

The three sets of balanced phasors generated by the transform have the following properties:

  • The positive set has the same order as the unbalanced set of phasors a-b-c.

  • The negative set has the opposite order as the unbalanced set of phasors a-c-b.

  • The zero set has no order because all three phasor angles are equal.

This diagram visualizes the separation performed by the transform.

In the diagram, the top axis shows an unbalanced three-phase signal with components a, b, and c. The bottom set of axes separates the three-phase signal into symmetrical positive, negative, and zero phasors.

Observe that in each case, the a, b, and c components are symmetrical and are separated by:

  • +120 degrees for the positive set.

  • -120 degrees for the negative set.

  • 0 degrees for the zero set.

Inverse Transform

The symmetrical-components transform is unique and invertible:


Use the Inverse Symmetrical-Components Transform block to perform this inverse transform.



expand all

Three-phase set of unbalanced phasors to be separated, given as a complex signal.

Data Types: single | double


expand all

Positive, negative and zero a phasors, output as a complex signal. Use the rotations given in the equations section to compute the b and c phasor sets.

Data Types: single | double


expand all

Power invariant toggle. Select this parameter to use the power-invariant alternative of the original Fortescue transform.


[1] Anderson, P. M. Analysis of Faulted Power Systems. Hoboken, NJ: Wiley-IEEE Press, 1995.

Extended Capabilities

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

Version History

Introduced in R2017b