EXPIC1
Source: GridKit/Model/PhasorDynamics/Exciter/EXPIC1/README.md
Proportional/Integral Excitation System Model (EXPIC1)
EXPIC1 is a proportional/integral excitation system with terminal-voltage sensing, a PI regulator, cascaded regulator filters, stabilizing feedback, potential/current-source scaling, rectifier loading, exciter limits, saturation, and an exciter field-voltage state.
Notes:
Internal voltage and current signals are on model base unless otherwise stated.
The rectifier loading block \(F_{\mathrm{ex}}=f(I_N)\) is the source AC-exciter loading curve from Fig. 1; it is not a CommonMath helper.
If \(K_P=0\) and \(K_I=0\), the diagram sets \(V_B=1\).
If \(T_E=0\), the source diagram states \(E_{\mathrm{fd}}=E_0\); the exciter field state becomes algebraic.
Block Diagram
Standard model of the EXPIC1 Exciter.
Figure 1: Exciter EXPIC1 model. Figure courtesy of PowerWorld
Model Parameters
Symbol |
Units |
JSON |
Description |
Typical Value |
Note |
|---|---|---|---|---|---|
\(T_R\) |
[sec] |
|
Transducer time constant |
0.0 |
Block name: |
\(K_A\) |
[p.u.] |
|
PI regulator gain |
1.0 |
Block name: |
\(T_{A1}\) |
[sec] |
|
PI regulator numerator time constant |
0.0 |
Block name: |
\(V_{R1}^{\max}\) |
[p.u.] |
|
PI regulator upper output limit |
1.0 |
Source label: |
\(V_{R2}^{\min}\) |
[p.u.] |
|
PI regulator lower output limit |
-1.0 |
Source label: |
\(T_{A2}\) |
[sec] |
|
First denominator time constant in regulator filter |
0.0 |
Block name: |
\(T_{A3}\) |
[sec] |
|
Numerator time constant in regulator filter |
0.0 |
Block name: |
\(T_{A4}\) |
[sec] |
|
Second denominator time constant in regulator filter |
0.0 |
Block name: |
\(V_R^{\max}\) |
[p.u.] |
|
Maximum regulator output before source multiplier |
1.0 |
Block name: |
\(V_R^{\min}\) |
[p.u.] |
|
Minimum regulator output before source multiplier |
-1.0 |
Block name: |
\(K_F\) |
[p.u.] |
|
Stabilizing feedback gain |
0.0 |
Block name: |
\(T_{F1}\) |
[sec] |
|
First feedback denominator time constant |
0.0 |
Block name: |
\(T_{F2}\) |
[sec] |
|
Second feedback denominator time constant |
0.0 |
Block name: |
\(E_{\mathrm{fd}}^{\max}\) |
[p.u.] |
|
Maximum exciter input limit |
5.0 |
Block name: |
\(E_{\mathrm{fd}}^{\min}\) |
[p.u.] |
|
Minimum exciter input limit |
-5.0 |
Block name: |
\(K_E\) |
[p.u.] |
|
Exciter field-resistance line-slope margin |
0.1 |
Block name: |
\(T_E\) |
[sec] |
|
Exciter time constant |
0.5 |
Block name: |
\(E_1\) |
[p.u.] |
|
First saturation voltage point |
2.8 |
Block name: |
\(S_E(E_1)\) |
[p.u.] |
|
Saturation value at \(E_1\) |
0.08 |
Block name: |
\(E_2\) |
[p.u.] |
|
Second saturation voltage point |
3.7 |
Block name: |
\(S_E(E_2)\) |
[p.u.] |
|
Saturation value at \(E_2\) |
0.33 |
Block name: |
\(K_P\) |
[p.u.] |
|
Potential-source voltage coefficient |
0.0 |
Source label: |
\(K_I\) |
[p.u.] |
|
Potential-source current coefficient |
0.0 |
Source label: |
\(K_C\) |
[p.u.] |
|
Rectifier loading current coefficient |
0.0 |
Block name: |
Parameter Validation
Invalid EXPIC1 parameter sets are rejected by the following checks.
The saturation points are either disabled together or define a valid positive two-point quadratic fit.
Model Derived Parameters
The saturation curve is fitted from the two supplied saturation points. If both saturation factors are zero, use \(S_A=0\) and \(S_B=0\). Otherwise:
The source calculation uses explicit real and imaginary terminal voltage/current components:
Model Variables
Internal Variables
Differential
Symbol |
Units |
Description |
Note |
|---|---|---|---|
\(E_{\mathrm{fd}}\) |
[p.u.] |
Field-voltage output state |
State 1 in Fig. 1; algebraic when \(T_E=0\) |
\(E_T\) |
[p.u.] |
Sensed terminal voltage |
State 2 in Fig. 1; source label: |
\(V_A\) |
[p.u.] |
PI regulator output |
State 3 in Fig. 1 |
\(x_{R1}\) |
[p.u.] |
First regulator filter state |
State 4 in Fig. 1; source label: |
\(V_R\) |
[p.u.] |
Regulator output before source multiplier |
State 5 in Fig. 1; source label: |
\(V_{F1}\) |
[p.u.] |
First feedback filter state |
State 6 in Fig. 1; source label: |
\(V_F\) |
[p.u.] |
Stabilizing feedback output |
State 7 in Fig. 1; source label: |
Algebraic
Symbol |
Units |
Description |
Note |
|---|---|---|---|
\(e_V\) |
[p.u.] |
Voltage-error signal after feedback |
Summing junction after \(E_T\) |
\(V_{\mathrm{src}}^{\mathrm{r}}\) |
[p.u.] |
Real component of the source expression |
From terminal voltage/current components |
\(V_{\mathrm{src}}^{\mathrm{i}}\) |
[p.u.] |
Imaginary component of the source expression |
From terminal voltage/current components |
\(V_{\mathrm{src}}\) |
[p.u.] |
Potential/current source magnitude |
Nonnegative source magnitude |
\(I_N\) |
[p.u.] |
Normalized exciter loading current |
Source label: |
\(F_{\mathrm{ex}}\) |
[p.u.] |
Rectifier loading factor |
Source label: |
\(V_B\) |
[p.u.] |
Source multiplier after rectifier loading |
Product of \(V_{\mathrm{src}}\) and \(F_{\mathrm{ex}}\), or 1 when \(K_P=K_I=0\) |
\(E_0\) |
[p.u.] |
Limited exciter input |
Limited by \(E_{\mathrm{fd}}^{\min}\) and \(E_{\mathrm{fd}}^{\max}\) |
\(S_E\) |
[p.u.] |
Saturation coefficient evaluated at \(E_{\mathrm{fd}}\) |
Uses derived saturation curve |
External Variables
Differential
None.
Algebraic
Symbol |
Units |
Description |
Note |
|---|---|---|---|
\(E_C\) |
[p.u.] |
Compensated terminal voltage magnitude |
Source label: |
\(V_{\mathrm{ref}}\) |
[p.u.] |
Voltage-control reference |
Source label: |
\(V_{\mathrm{uel}}\) |
[p.u.] |
Under-excitation limiter input |
Source label: |
\(V_S\) |
[p.u.] |
Stabilizer input signal |
Source label: |
\(V_{\mathrm{oel}}\) |
[p.u.] |
Over-excitation limiter input |
Source label: |
\(V_{\mathrm{r}}\) |
[p.u.] |
Terminal-voltage real component |
Source label: |
\(V_{\mathrm{i}}\) |
[p.u.] |
Terminal-voltage imaginary component |
Source label: |
\(I_{\mathrm{r}}\) |
[p.u.] |
Terminal-current real component |
Source label: |
\(I_{\mathrm{i}}\) |
[p.u.] |
Terminal-current imaginary component |
Source label: |
\(I_{\mathrm{fd}}\) |
[p.u.] |
Machine field current |
Source label: |
Model Equations
Differential Equations
CommonMath defines the Anti-Windup target and smooth approximation.
Algebraic Equations
CommonMath defines helper targets for clamp and the primitive quadratic ramp \(q\). The rectifier loading function \(f(I_N)\) is the source curve shown in Fig. 1. The \(V_{\mathrm{src}}\) residual uses the nonnegative branch of the squared source-magnitude equation.
Initialization
For a standard unsaturated start, the machine initializes \(E_{\mathrm{fd},0}\) and \(I_{\mathrm{fd},0}\) first. EXPIC1 reads those values, sets all internal derivatives to zero, and evaluates:
This closed-form start requires nonzero \(K_A\) and \(V_{B,0}\), inactive PI and exciter limits, and residual consistency with the source curve. When \(K_P\) and \(K_I\) are not both zero, it also requires \(V_{\mathrm{src},0}\ne 0\). If \(T_E=0\), the final exciter residual is algebraic and requires \(E_{\mathrm{fd},0}=E_{0,0}\). Starts that bind the PI regulator, cascaded regulator, or exciter limits are outside these closed-form equations.
Model Outputs
Output |
Units |
Description |
Note |
|---|---|---|---|
|
[p.u.] |
Field-voltage output |
\(E_{\mathrm{fd}}\) |
|
[p.u.] |
Sensed terminal voltage |
\(E_T\) |
|
[p.u.] |
PI regulator state |
\(V_A\) |
|
[p.u.] |
First regulator filter state |
\(x_{R1}\) |
|
[p.u.] |
Regulator output |
\(V_R\) |
|
[p.u.] |
First feedback filter state |
\(V_{F1}\) |
|
[p.u.] |
Stabilizing feedback output |
\(V_F\) |
|
[p.u.] |
Source multiplier |
\(V_B\) |
|
[p.u.] |
Normalized exciter loading current |
\(I_N\) |
|
[p.u.] |
Rectifier loading factor |
\(F_{\mathrm{ex}}\) |
|
[p.u.] |
Saturation coefficient |
\(S_E\) |