Skip to content

Commit 2137176

Browse files
committed
Update Docs
1 parent ed825ab commit 2137176

1 file changed

Lines changed: 49 additions & 43 deletions

File tree

  • GridKit/Model/PhasorDynamics/Stabilizer/IEEEST

‎GridKit/Model/PhasorDynamics/Stabilizer/IEEEST/README.md‎

Lines changed: 49 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Standard IEEE power system stabilizer: 4th-order notch filter, two lead–lag
44
blocks, washout, and output limiter.
55

66
Notes:
7-
- $V_{cl}$, $V_{cu}$, and $T_{delay}$ are accepted for input-format
7+
- $V_{\mathrm{cl}}$, $V_{\mathrm{cu}}$, and $T_{\mathrm{delay}}$ are accepted for input-format
88
compatibility but are not modeled.
99
- A zero denominator time constant bypasses its corresponding lead–lag or
1010
washout block.
@@ -17,26 +17,26 @@ Figure 1: Stabilizer IEEEST model. Figure courtesy of [PowerWorld](https://www.p
1717

1818
## Model Parameters
1919

20-
Symbol | Units | JSON | Description | Typical Value | Note
21-
-------------|--------|----------|--------------------------------------|---------------|------
22-
$A_1$ | [s] | `A1` | Notch denominator coefficient | 1.013 |
23-
$A_2$ | [s²] | `A2` | Notch denominator coefficient | 0.013 |
24-
$A_3$ | [s] | `A3` | Notch denominator coefficient | 0.0 |
25-
$A_4$ | [s²] | `A4` | Notch denominator coefficient | 0.0 |
26-
$A_5$ | [s] | `A5` | Notch numerator coefficient | 1.013 |
27-
$A_6$ | [s²] | `A6` | Notch numerator coefficient | 0.113 |
28-
$T_1$ | [s] | `T1` | Lead–lag 1 numerator time constant | 0.0 |
29-
$T_2$ | [s] | `T2` | Lead–lag 1 denominator time constant | 0.02 |
30-
$T_3$ | [s] | `T3` | Lead–lag 2 numerator time constant | 0.0 |
31-
$T_4$ | [s] | `T4` | Lead–lag 2 denominator time constant | 0.0 |
32-
$T_5$ | [s] | `T5` | Washout numerator time constant | 1.65 |
33-
$T_6$ | [s] | `T6` | Washout denominator time constant | 1.65 |
34-
$K_s$ | [p.u.] | `Ks` | Stabilizer gain | 3.0 |
35-
$L_s^{\min}$ | [p.u.] | `Lsmin` | Minimum stabilizer output limit | -0.1 |
36-
$L_s^{\max}$ | [p.u.] | `Lsmax` | Maximum stabilizer output limit | 0.1 |
37-
$V_{cl}$ | [p.u.] | `Vcl` | Lower input cutout threshold | 0.0 | Accepted but not modeled
38-
$V_{cu}$ | [p.u.] | `Vcu` | Upper input cutout threshold | 0.0 | Accepted but not modeled
39-
$T_\text{delay}$ | [s] | `Tdelay` | Input delay | 0.0 | Accepted but not modeled
20+
Symbol | Units | JSON | Description | Typical Value | Note
21+
------------------------|----------|----------|--------------------------------------|---------------|------
22+
$A_1$ | [sec] | `A1` | Notch denominator coefficient | 1.013 |
23+
$A_2$ | [sec²] | `A2` | Notch denominator coefficient | 0.013 |
24+
$A_3$ | [sec] | `A3` | Notch denominator coefficient | 0.0 |
25+
$A_4$ | [sec²] | `A4` | Notch denominator coefficient | 0.0 |
26+
$A_5$ | [sec] | `A5` | Notch numerator coefficient | 1.013 |
27+
$A_6$ | [sec²] | `A6` | Notch numerator coefficient | 0.113 |
28+
$T_1$ | [sec] | `T1` | Lead–lag 1 numerator time constant | 0.0 |
29+
$T_2$ | [sec] | `T2` | Lead–lag 1 denominator time constant | 0.02 |
30+
$T_3$ | [sec] | `T3` | Lead–lag 2 numerator time constant | 0.0 |
31+
$T_4$ | [sec] | `T4` | Lead–lag 2 denominator time constant | 0.0 |
32+
$T_5$ | [sec] | `T5` | Washout numerator time constant | 1.65 |
33+
$T_6$ | [sec] | `T6` | Washout denominator time constant | 1.65 |
34+
$K_s$ | [p.u.] | `Ks` | Stabilizer gain | 3.0 |
35+
$L_s^{\min}$ | [p.u.] | `Lsmin` | Minimum stabilizer output limit | -0.1 |
36+
$L_s^{\max}$ | [p.u.] | `Lsmax` | Maximum stabilizer output limit | 0.1 |
37+
$V_{\mathrm{cl}}$ | [p.u.] | `Vcl` | Lower input cutout threshold | 0.0 | Accepted but not modeled
38+
$V_{\mathrm{cu}}$ | [p.u.] | `Vcu` | Upper input cutout threshold | 0.0 | Accepted but not modeled
39+
$T_{\mathrm{delay}}$ | [sec] | `Tdelay` | Input delay | 0.0 | Accepted but not modeled
4040

4141
### Parameter Validation
4242

@@ -85,33 +85,37 @@ The binary DAE selectors choose the active notch-filter order:
8585

8686
#### Differential
8787

88-
Symbol | Units | Description
89-
----------------------|--------|------------
90-
$x_1, x_2, x_3, x_4$ | [-] | Notch filter states
91-
$x_5$ | [-] | Lead–lag 1 state
92-
$x_6$ | [-] | Lead–lag 2 state
93-
$x_7$ | [-] | Washout state
88+
Symbol | Units | Description | Note
89+
----------------------|--------|-----------------------|------
90+
$x_1, x_2, x_3, x_4$ | [-] | Notch filter states | States 1–4 in Fig. 1
91+
$x_5$ | [-] | Lead–lag 1 state | State 5 in Fig. 1
92+
$x_6$ | [-] | Lead–lag 2 state | State 6 in Fig. 1
93+
$x_7$ | [-] | Washout state | State 7 in Fig. 1
9494

9595
For reduced-order notch filters, unused notch states remain in the fixed
9696
component state vector and are pinned by algebraic residuals.
9797

9898
#### Algebraic
9999

100-
Symbol | Units | Description
101-
-----------|--------|------------
102-
$v_4$ | [p.u.] | Notch filter output
103-
$v_5$ | [p.u.] | Lead–lag 1 output
104-
$v_6$ | [p.u.] | Lead–lag 2 output
105-
$v_7$ | [p.u.] | Unlimited stabilizer signal
106-
$V_{ss}$ | [p.u.] | Limited stabilizer signal (model output)
100+
Symbol | Units | Description | Note
101+
---------------------|--------|------------------------------------------|------
102+
$v_4$ | [p.u.] | Notch filter output |
103+
$v_5$ | [p.u.] | Lead–lag 1 output |
104+
$v_6$ | [p.u.] | Lead–lag 2 output |
105+
$v_7$ | [p.u.] | Unlimited stabilizer signal |
106+
$V_{\mathrm{ss}}$ | [p.u.] | Limited stabilizer signal (model output) |
107107

108108
### External Variables
109109

110+
#### Differential
111+
112+
None.
113+
110114
#### Algebraic
111115

112-
Symbol | Units | Description
113-
-------|--------|------------
114-
$u$ | [p.u.] | Stabilizer input signal
116+
Symbol | Units | Description | Note
117+
-------|--------|-------------------------|------
118+
$u$ | [p.u.] | Stabilizer input signal |
115119

116120
## Model Equations
117121

@@ -149,17 +153,19 @@ v_5 - v_6 & T_4 = 0
149153
-T_6 v_7 + K_s T_5(v_6 - x_7) & T_6 \ne 0 \\
150154
K_s v_6 - v_7 & T_6 = 0
151155
\end{cases} \\
152-
0 &= -V_{ss} + \text{clamp}(v_7, L_s^{\min}, L_s^{\max})
156+
0 &= -V_{\mathrm{ss}} + \text{clamp}(v_7, L_s^{\min}, L_s^{\max})
153157
\end{aligned}
154158
```
155159

156160
The output limiter uses GridKit's smooth
157-
[Clamp](../../../../CommonMath.md#derived-functions).
161+
[clamp](../../../../CommonMath.md#derived-functions).
158162

159163
## Initialization
160164

161-
States and derivatives initialize to the steady state implied by the attached
162-
input $u$:
165+
Initialization is performed by evaluating the steady-state residuals in
166+
dependency order. Let subscript $0$ denote initial values and set all internal
167+
derivatives to zero. States and derivatives initialize to the steady state
168+
implied by the attached input $u$:
163169

164170
```math
165171
\begin{aligned}
@@ -171,7 +177,7 @@ K_su & T_6 = 0 \\
171177
0 & \text{otherwise}
172178
\end{cases}
173179
&
174-
V_{ss} &= \text{clamp}(v_7, L_s^{\min}, L_s^{\max})
180+
V_{\mathrm{ss}} &= \text{clamp}(v_7, L_s^{\min}, L_s^{\max})
175181
\end{aligned}
176182
```
177183

@@ -180,5 +186,5 @@ All internal derivatives initialize to zero.
180186
## Model Outputs
181187

182188
Output | Units | Description | Note
183-
-------|--------|---------------------------|-----
189+
-------|--------|---------------------------|------
184190
`vss` | [p.u.] | Limited stabilizer signal | Exported through `output` when assigned

0 commit comments

Comments
 (0)