Skip to content

Fault (3-phase)

Three-phase fault block. Applies a configurable fault (single-line-to-ground, line-to-line, double-line-to-ground, three-phase, or three-phase-to-ground) with a chosen fault resistance, on a timed window or under external trigger control.

Category: Three-Phase / Sources

Ports

NameDirectionValue typeNotes
buselectrical_3phdouble
enableinputdoubleVisible when trigger_mode == 'control'

Parameters

NameLabelTypeDefaultUnitsDescription
fault_typeFault typeenum (A-G (1φ to gnd) / B-G (1φ to gnd) / C-G (1φ to gnd) / A-B (φ-φ) / B-C (φ-φ) / C-A (φ-φ) / AB-G (2φ to gnd) / BC-G (2φ to gnd) / CA-G (2φ to gnd) / ABC (3φ sym) / ABC-G (3φ to gnd))AGFault topology at the bus port. AG/BG/CG = single line-to-ground. AB/BC/CA = phase-to-phase. ABG/BCG/CAG = double line-to-ground. ABC = three-phase symmetrical (ungrounded). ABCG = three-phase-to-ground. Ground topologies use the internal simulator ground (no external port).
fault_resistanceR faultdouble0.01Fault path resistance (Ω). Typical: 0.001 - 0.1 (bolted), 1 - 50 (arcing).
trigger_modeTrigger modeenum (Timed window / Control input)timed`timed` = active for `fault_duration` starting at `t_trigger` (window [t_trigger, t_trigger + fault_duration]). `control` = follows `enable` input (≠0 = active). After deactivation, each phase waits for |i| < `i_threshold` before opening (current-zero clearing).
t_triggert trigger (s)double0.05Fault activation time (s) for `timed` mode. The fault then stays applied for `fault_duration`.
fault_durationFault durationdouble100ms (ms, s)How long the fault stays applied in `timed` mode. The fault activates at `t trigger` and clears `fault_duration` later (window [t_trigger, t_trigger + fault_duration]). Pick ms or s from the dropdown. After the clear command, each phase waits independently for |i| < `i_threshold` before opening (avoids the di/dt spike).
i_thresholdI clear threshold (A)double0|i| below which a phase may open after deactivation. Larger = clears earlier; smaller = waits closer to natural zero. Phases clear independently. 0 = true current-zero (may delay up to one cycle).
measure_currentsMeasure fault currentsenum (Off / On)0Emit per-phase fault currents (A) flowing from bus into the fault. Names per phase.
i_fault_name_aFault current name AstringIfaA (A, kA)Signal name for the Phase A fault current. Blank = skip. Pick the unit from the dropdown; the published value is scaled to it.
i_fault_name_bFault current name BstringIfbA (A, kA)Signal name for the Phase B fault current. Blank = skip. Pick the unit from the dropdown; the published value is scaled to it.
i_fault_name_cFault current name CstringIfcA (A, kA)Signal name for the Phase C fault current. Blank = skip. Pick the unit from the dropdown; the published value is scaled to it.

Observables

SignalTypeDefault nameEnableDescription
i_fault_asignalfrom i_fault_name_ameasure_currentsPhase A fault current flowing from bus into fault, scaled to the chosen current unit (A / kA).
i_fault_bsignalfrom i_fault_name_bmeasure_currentsPhase B fault current, scaled to the chosen current unit (A / kA).
i_fault_csignalfrom i_fault_name_cmeasure_currentsPhase C fault current, scaled to the chosen current unit (A / kA).

Used in samples