Skip to content

Pi Line (3-phase)

Three-phase nominal-pi transmission line — series R+L between the two ports plus a C/2 shunt to ground at each end (per phase, no neutral coupling). EMT companion combines the series-RL trapezoidal Norton with two trapezoidal shunt-capacitor companions; load-flow row carries R, X (= ωL), and B (= ωC, total line-charging susceptance, the solver splits half/half between the two ends). Use for medium-length overhead lines or cables where the line-charging current cannot be neglected. For a short line with negligible charging, RLC Branch (3-phase) is simpler. For long cables that require travelling-wave behaviour, use Transmission Line (PI / Bergeron).

Category: Three-Phase / Transmission

Model

The Pi Line represents a three-phase transmission line by its nominal-pi equivalent: a lumped series impedance carrying the through-current, with half of the total line-charging capacitance shunted to ground at each end. The three phases are modeled independently — there is no mutual (neutral) coupling between phases in v1.

Nominal-pi one-line equivalent: series R+L between buses i and j with a C/2 shunt to ground at each end

Per phase, the series impedance and total shunt admittance are

Z=R+jωL,Y=jωCtotal,ω=2πf.

Each end carries half the charging admittance, Y/2=jωCtotal/2, so the model is symmetric end-to-end.

EMT companion

In the electromagnetic-transient (EMT) solve the line is discretized with the trapezoidal rule. The series R+L branch becomes a Norton companion whose equivalent conductance and history current at step n are

Gseries=(R+2LΔt)1,ihistn=Gseries(vn1+2LΔtin1)in1,

and each shunt half-capacitor contributes its own trapezoidal companion

GC=2(Ctotal/2)Δt=CtotalΔt,iC,histn=GCvCn1+iCn1.

The published per-phase observable branchCurrent_x is the series current in flowing from i to j; it excludes the shunt-charging current drawn at either end.

Load-flow row

For power-flow the line is emitted as a branch carrying the per-unit R, X, and B values

Rpu=RZbase,Xpu=ωLZbase,Bpu=ωCtotalZbase,Zbase=Vbase2Sbase.

The solver places half of Bpu at each terminal bus, matching the EMT C/2 split.

Worked example

A 100 km, 230 kV overhead line with R=0.5 Ω, L=10 mH, Ctotal=1.2 μF at f=60 Hz gives

X=ωL=2π(60)(0.01)3.77 Ω,B=ωCtotal=2π(60)(1.2×106)4.52×104 S.

On a 100 MVA, 230 kV base (Zbase=2302/100=529 Ω):

Rpu9.5×104,Xpu7.1×103,Bpu0.239.

When to use something else

  • Negligible charging (short line): use RLC Branch (3-phase) — a pure series R+L with no shunt, which is cheaper and avoids the two extra companion solves.
  • Long cables needing travelling-wave behaviour: use the distributed-parameter Transmission Line (PI / Bergeron) model, which captures wave propagation delay that the lumped nominal-pi cannot.

Ports

NameDirectionValue typeNotes
ielectrical_3phdouble
jelectrical_3phdouble

Parameters

Config

NameLabelTypeDefaultUnitsDescription
r_ohmsRdouble0.5Ohms (Ω, , , , pu)Per-phase total series resistance. Drives the EMT series-RL Norton and the load-flow R column (R_pu = R / Z_base, from-bus side). Pick a unit from the dropdown; pu reads the bases from the Units tab.
l_henriesLdouble0.01H (H, mH, μH, Ω, pu, X.pu)Per-phase total series inductance. Drives the EMT companion and load-flow X (X_pu = ωL / Z_base). Pick a unit from the dropdown; X (Ω reactance), pu, and X.pu conversions read the bases from the Units tab.
c_total_faradsC_totaldouble0F (F, μF, nF, pF, S, pu, B.pu)Per-phase TOTAL line-charging C. EMT splits C/2 at each port; load-flow B column receives the full ωC·Z_base (pu), solver applies B/2 per bus. 0 disables charging (= pure series-RL). Pick a unit from the dropdown; B (S susceptance), pu, and B.pu conversions read the bases from the Units tab.
measure_currentMeasure currentenum (Off / On)0Emit per-phase series-branch currents (positive = `i` → `j`). Names on Current Monitoring; blank skips a phase. Shunt-capacitor currents are not published in v1.

Current Monitoring

NameLabelTypeDefaultUnitsDescription
i_name_aCurrent name AstringIaSignal name for Phase A series-branch current. Blank skips this phase.
i_name_bCurrent name BstringIbSignal name for Phase B series-branch current.
i_name_cCurrent name CstringIcSignal name for Phase C series-branch current.

Units

NameLabelTypeDefaultUnitsDescription
S_baseS_base (MVA)double100System base apparent power in MVA. Used by `pu` impedance / admittance conversions in this component's `computations` block.
V_baseV_base (kV)double230Base RMS line-to-line voltage in kV. Used by `pu` impedance / admittance conversions in this component's `computations` block.
FreqFrequency (Hz)double60Frequency in Hz. Used by `B` (susceptance) / `X` (reactance) conversions in this component's `computations` block.

Observables

SignalTypeDefault nameEnableDescription
branchCurrent_asignalfrom i_name_ameasure_currentPhase A series-branch current (A). Positive = current flowing from `i` to `j` through the series R+L (excludes the shunt-capacitor charging current at either end).
branchCurrent_bsignalfrom i_name_bmeasure_currentPhase B series-branch current (A).
branchCurrent_csignalfrom i_name_cmeasure_currentPhase C series-branch current (A).