roseau.load_flow.sym¶
Symmetrical components utilities.
Attributes¶
Unit vector of positive-sequence components of a three-phase system. |
|
Unit vector of negative-sequence components of a three-phase system. |
|
Unit vector of zero-sequence components of a three-phase system. |
|
A matrix: transformation matrix from phasor to symmetrical components. |
Functions¶
|
Compute the symmetrical components (0, +, -) from the phasor components (a, b, c). |
|
Compute the phasor components (a, b, c) from the symmetrical components (0, +, -). |
|
Compute the symmetrical components (0, +, -) from the phasor components (a, b, c) of a series. |
Module Contents¶
- PositiveSequence: Final[ComplexArray]¶
Unit vector of positive-sequence components of a three-phase system.
- NegativeSequence: Final[ComplexArray]¶
Unit vector of negative-sequence components of a three-phase system.
- ZeroSequence: Final[ComplexArray]¶
Unit vector of zero-sequence components of a three-phase system.
- A: Final¶
A matrix: transformation matrix from phasor to symmetrical components.
- phasor_to_sym(v_abc: ComplexArrayLike1D) ComplexArray ¶
Compute the symmetrical components (0, +, -) from the phasor components (a, b, c).
- sym_to_phasor(v_012: ComplexArrayLike1D) ComplexArray ¶
Compute the phasor components (a, b, c) from the symmetrical components (0, +, -).
- series_phasor_to_sym(s_abc: Series) Series ¶
Compute the symmetrical components (0, +, -) from the phasor components (a, b, c) of a series.
- Parameters:
s_abc – Series of phasor components (voltage, current, …). The series must have a multi-index with a ‘phase’ level containing the phases in order (a -> b -> c).
- Returns:
Series of the symmetrical components representing the input phasor series. The series has a multi-index with the phase level replaced by a ‘sequence’ level of values (‘zero’, ‘pos’, ‘neg’).
Example
Say we have a pandas series of three-phase voltages of every bus in the network:
>>> voltage bus_id phase vs an 200000000000.0+0.00000000j bn -10000.000000-17320.508076j cn -10000.000000+17320.508076j bus an 19999.00000095+0.00000000j bn -9999.975000-17320.464775j cn -9999.975000+17320.464775j Name: voltage, dtype: complex128
We can get the zero, positive, and negative sequences of the voltage using:
>>> voltage_sym_components = series_phasor_to_sym(voltage) >>> voltage_sym_components bus_id sequence bus zero 3.183231e-12-9.094947e-13j pos 1.999995e+04+3.283594e-12j neg -1.796870e-07-2.728484e-12j vs zero 5.002221e-12-9.094947e-13j pos 2.000000e+04+3.283596e-12j neg -1.796880e-07-1.818989e-12j Name: voltage, dtype: complex128
We can now access each sequence of the symmetrical components individually:
>>> voltage_sym_components.loc[:, "zero"] # get zero sequence values bus_id bus 3.183231e-12-9.094947e-13j vs 5.002221e-12-9.094947e-13j Name: voltage, dtype: complex128