diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/ExciterStatic.drawio.svg b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/ExciterStatic.drawio.svg index f754aecb10..307ffd55b8 100644 --- a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/ExciterStatic.drawio.svg +++ b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/ExciterStatic.drawio.svg @@ -1,52 +1,52 @@ - + - - - - - - - - + + + + + + + + -
+
- - - - - + + + + + - + - + - + - + - + - + @@ -62,69 +62,69 @@
- + $$\frac{1}... - - - - + + + + -
+
- - - - - - + + + + + + - + - + - + - + - + - + - + - + - + - + @@ -138,40 +138,40 @@
- + $$\frac{1+... - - - - + + + + -
+
- - - + + + - + - + - + @@ -183,33 +183,33 @@
- + $$e_{... - + -
+
- - + + - + - + @@ -221,43 +221,43 @@
- + $$v_{... - - - + + + -
+
- - - - + + + + - + - + - + - + @@ -269,56 +269,56 @@
- + $$v_{... - + -
+
- - - - - - - + + + + + + + - + - + - + - + - + - + - + @@ -332,27 +332,27 @@
- + $$\frac{K_... - + -
+
- + - + @@ -362,55 +362,55 @@
- + $$-$$ - - - - - + + + + + -
+
- - - - - - + + + + + + - + - + - + - + - + - + @@ -422,51 +422,51 @@
- + $$e_{... - + -
+
- - - - - - + + + + + + - + - + - + - + - + - + @@ -478,33 +478,33 @@
- + $$e_{... - + -
+
- - + + - + - + @@ -516,37 +516,37 @@
- + $$v_{... - + -
+
- - - + + + - + - + - + @@ -558,33 +558,33 @@
- + $$v_{... - + -
+
- - + + - + - + @@ -596,7 +596,7 @@
- + $$v_{... diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroGovernor.drawio.svg b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroGovernor.drawio.svg new file mode 100644 index 0000000000..5a5948fa0b --- /dev/null +++ b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroGovernor.drawio.svg @@ -0,0 +1,455 @@ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\De... + +
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{K(... + +
+
+ + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$P_{m,m... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$P_{m,m... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + +
+
+
+
+ + $$p$$ + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p^{... + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroGovernor.jpg b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroGovernor.jpg deleted file mode 100644 index 5a6714dc00..0000000000 Binary files a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroGovernor.jpg and /dev/null differ diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroGovernor_split.drawio.svg b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroGovernor_split.drawio.svg new file mode 100644 index 0000000000..af784e08dc --- /dev/null +++ b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroGovernor_split.drawio.svg @@ -0,0 +1,716 @@ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\De... + +
+
+ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$x_{... + +
+
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$x_{... + +
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{T_... + +
+
+ + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{T_... + +
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$P_{m,m... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$P_{m,m... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p^{... + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroTurbine.drawio.svg b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroTurbine.drawio.svg new file mode 100644 index 0000000000..e6a47ce76f --- /dev/null +++ b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroTurbine.drawio.svg @@ -0,0 +1,197 @@ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{(1... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$P_{... + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroTurbine.jpg b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroTurbine.jpg deleted file mode 100644 index 5a7648168b..0000000000 Binary files a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroTurbine.jpg and /dev/null differ diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroTurbine_split.drawio.svg b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroTurbine_split.drawio.svg new file mode 100644 index 0000000000..ed6a1de02a --- /dev/null +++ b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/HydroTurbine_split.drawio.svg @@ -0,0 +1,279 @@ + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$x_{... + +
+
+ + + + + + + +
+
+
+ -2 +
+
+
+
+ + -2 + +
+
+ + + + + + +
+
+
+ + + + + + + + + + + + + + +
+
+
+
+ + $$3$$ + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$P_{... + +
+
+ + + + +
+
+
+ 3 +
+
+
+
+ + 3 + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamGovernor.drawio.svg b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamGovernor.drawio.svg new file mode 100644 index 0000000000..541ad327d9 --- /dev/null +++ b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamGovernor.drawio.svg @@ -0,0 +1,622 @@ + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\De... + +
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{K(... + +
+
+ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\dot{P... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\dot{P... + +
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$P_{m,m... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$P_{m,m... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + +
+
+
+
+ + $$p$$ + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + +
+
+
+
+ + $$-$$ + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamGovernor.jpg b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamGovernor.jpg deleted file mode 100644 index 9e9aae5c34..0000000000 Binary files a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamGovernor.jpg and /dev/null differ diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamGovernor_split.drawio.svg b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamGovernor_split.drawio.svg new file mode 100644 index 0000000000..37aa1fba88 --- /dev/null +++ b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamGovernor_split.drawio.svg @@ -0,0 +1,764 @@ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\De... + +
+
+ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\dot{P... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\dot{P... + +
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$P_{m,m... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$P_{m,m... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + +
+
+
+
+ + $$p$$ + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + +
+
+
+
+ + $$-$$ + +
+
+ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{T_... + +
+
+ + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{T_... + +
+
+ + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ +
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamGovernor_windup.drawio.svg b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamGovernor_windup.drawio.svg new file mode 100644 index 0000000000..856aa30b0c --- /dev/null +++ b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamGovernor_windup.drawio.svg @@ -0,0 +1,1015 @@ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\De... + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\dot{P... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\dot{P... + +
+
+ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + +
+
+
+
+ + $$p$$ + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + +
+
+
+
+ + $$-$$ + +
+
+ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{T_... + +
+
+ + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{T_... + +
+
+ + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$P_{m,m... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$P_{m,m... + +
+
+ + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + +
+
+
+
+ + $$-$$ + +
+
+ + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$K_{bc}$$ + +
+
+ + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\do... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p^{... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + +
+
+
+
+ + $$-$$ + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamTurbine.drawio.svg b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamTurbine.drawio.svg new file mode 100644 index 0000000000..2afab5f26b --- /dev/null +++ b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamTurbine.drawio.svg @@ -0,0 +1,558 @@ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$\frac{1}... + +
+
+ + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$F_{HP}$$ + +
+
+ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$F_{IP}$$ + +
+
+ + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$F_{LP}$$ + +
+
+ + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + $$p_{... + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamTurbine.jpg b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamTurbine.jpg deleted file mode 100644 index b2f5635e84..0000000000 Binary files a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/images/SteamTurbine.jpg and /dev/null differ diff --git a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/index.md b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/index.md index 4b8c0f5b57..7c379eb563 100644 --- a/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/index.md +++ b/docs/hugo/content/en/docs/Models/Synchronous Generator Regulators/index.md @@ -2,6 +2,7 @@ title: "Synchronous Generator Regulators" linkTitle: "Synchronous Generator Regulators" date: 2023-01-23 +author: Martin Moraga --- In DPSim, synchronous generator control systems are solved separately from the electric network. The outputs of the electric network (active and reactive power, node voltages, branch currents and rotor speed of synchronous generators) at time $k- \Delta t$ are used as the input of the controllers to calculate their states at time $k$. Because of the relatively slow response of the controllers, the error in the network solution due to the time delay $\Delta t$ introduced by this approach is negligible. @@ -214,7 +215,7 @@ $$ v_e(k + \Delta t) = K_{a} (C_{b} x_{b}(k + \Delta t) + C_{a} v_{in} (k + \Delta t)) , $$ $$ - e_{fd}(k + \Delta t) = \frac{\Delta t}{T_{e}}(v_{e(k)} - e_{fd}(k)) + e_{fd}(k). + e_{fd}(k + \Delta t) = \frac{\Delta t}{T_{e}}(v_{e}(k) - e_{fd}(k)) + e_{fd}(k). $$ To consider the saturation of $e_{fd}$ there are two different implementations, which is automatically selected depending of value of the parameter $K_{bc}$: @@ -272,13 +273,13 @@ PSS is a controller of synchonous generators used to enhance damping electromech
DC1_exciter -
Fig. 3: Control diagram of the PSS Type 1
+
Fig. 6: Control diagram of the PSS Type 1
Adapted from: Milano, Power System Modelling and Scripting
-The control diagram of this PSS is depicted in Fig. 3. It includes a washout filter and two lead-lag blocks and is described by the following set of differential equations: +The control diagram of this PSS is depicted in Fig. 6. It includes a washout filter and two lead-lag blocks and is described by the following set of differential equations: $$ T_w \frac{d}{dt} v_1(t) = -(K_w \omega (t) + v_1(t)), $$ @@ -328,20 +329,20 @@ where $\omega(k=0)$ is calculated after the power flow analysis and after the in ## Turbine Governor Models -In DPsim there are two type of Turbine Governor implementations. The *Turbine Governor Type 1* implements both, the turbine and the governor, in one component. In difference to that, Steam Turbine and Steam Turbine Governor are implemented as two separate classes, therefore the objects are created separately. Steam/Hydro Turbine and Steam/Hydro Turbine Governor are two blocks that has to be connected in series. +In DPsim there are two types of Turbine Governor implementations. The *Turbine Governor Type 1* implements both, the turbine and the governor, in one component. In difference to that, Steam Turbine and Steam Turbine Governor are implemented as two separate classes, therefore the objects are created separately. Steam/Hydro Turbine and Steam/Hydro Turbine Governor are two blocks that has to be connected in series. ### Turbine Governor Type 1
DC1_exciter -

Fig. 4: Control diagram of the turbine governor type 1
+

Fig. 7: Control diagram of the turbine governor type 1
Source: Milano, Power System Modelling and Scripting

-This model includes a governor, a servo and a reheat block. The control diagram of this governor is depicted in Fig. 4 and it is described by the following set of differential-algebraic equations: +This model includes a governor, a servo and a reheat block. The control diagram of this governor is depicted in Fig. 7 and it is described by the following set of differential-algebraic equations: $$ p_{in}(t) = p_{ref} + \frac{1}{R} (\omega_{ref} - \omega(t)), $$ @@ -377,62 +378,217 @@ $$ $$ Since the values of all variables for $t=k$ are known, $\tau_m(k+1)$ can be easily calculated using the discretised equations, which is carried out in the `preStep` function of the generator connected to each governor. Then, $\tau_m(k)$ is used to approximate the mechanical differential equations of the generator at time $k+1$. The valueof $\tau_m(k+1)$ is stored and used to approximate the machanical variables of the generator at time $k+2$, and so on. +### Steam Governor +
+
+ DC1_exciter +

Fig. 8: Control diagram of the steam turbine governor
+ Adapted from [7] +
+
+
+
+ +The control diagram of this model is depicted in Fig. 8. This model gets as input the frequency (rotational speed of the generator) deviation $\Delta\omega$ from the norminal frequency (normally $50 Hz$ or $60 Hz$) and gives the target value $p_{gv}$ to the turbine. $p_{ref}$ is the mechanical power that is produced at nominal frequency. The governor is implemented as a controller $\frac{K(1+sT_2)}{(1+sT_1)}$, where $K=1/R$ and $R$ it the droop coefficient, and a PT1 lag element with embedded limiters before and after the integrator. To avoid unnecessary dead beat behavior, complex transfer functions, with more then one pole and zero, are represented as a sum of multiple PT1 elements connected in parallel, via partial fracture decomposition, which leads to the control diagram depicted in Fig. 9. + +
+
+ DC1_exciter +

Fig. 9: Control diagram of the steam turbine governor
+
+
+
+
+ +Analog to the static exciter model, this model is implemented using a anti windup strategy as shown in Fig. 10. +
+
+ DC1_exciter +

Fig. 10: Control diagram of the steam turbine governor with anti windup strategy
+
+
+
+
+ +Finally, the discretized equations using forward euler of this model are given by: +$$ + p_{1}(k+1) = p_{1}(k) + \frac{\Delta t}{T_{1}} (\Delta \omega (k) \cdot \frac{T_{1} - T_{2}}{T_{1}} - p_{1}(k)), +$$ +$$ + p(k+1) = \frac{1}{R} (p_{1}(k+1) + \Delta \omega(k+1) \cdot \frac{T_{2}}{T_{1}}), +$$ +$$ + \dot{p}(k+1) = \frac{1}{T_{3}}(p(k+1) + p_{ref} - p_{gv}(k+1)) - K_{bc} (P_{gv}^{*}(k+1) - P_{gv}(k+1)), +$$ +$$ + p_{gv}^{*}(k+1) = p_{gv}^{*}(k) + \Delta t \cdot \dot{p}(k), +$$ + +and + +$$ +p_{gv}(k+1) = p_{gv}^{*}(k+1) \quad \quad if \quad \quad P_{m, min} <= p_{gv}^{*}(k+1) <= P_{m, min}, \\ +p_{gv}(k+1) = P_{m, max} \quad \quad if \quad \quad p_{gv}^{*}(k+1) > P_{m, max}, \\ +p_{gv}(k+1) = P_{m, min} \quad \quad if \quad \quad p_{gv}^{*}(k+1) > P_{m, min}. +$$ + +The initial values of all variables, which are used in the first simulation step, are calculated assuming that the simulation starts in the steady. This is equivalent to assume that all derivative are equal to zero and that $\Delta \omega(t=0)=0$, which leads to: + +$$ + p_{1}(t=0) = 0, +$$ +$$ + p(t=0) = 0, +$$ +$$ + p_{ref} = p_{gv}(t=0), +$$ +$$ + p_{gv}^{*}(t=0) = p_{gv}(t=0), +$$ + ### Steam Turbine -**Note 1**: In the step function of each PT1 lag element the integrator $\frac{1}{s}$ is simulated with Forward Euler Method, it the output value for $k$ calculated in the previous step and following the Forward Euler formula calculate the value for $k+1$. To avoid unnecessary dead beat behavior, complex transfer functions, with more then one pole and zero, are represented as a sum of multiple PT1 elements connected in parallel, via partial fracture decomposition. Parallel blocks are discretized separately with the same time step. +
+
+ Steam Turbine +

Fig. 9: Control diagram of the steam turbine
+ Adapted from [7] +
+
+
+
-More information on below governors and turbines can be found in the book "Handbook of Electrical Power System Dynamics: Modeling, Stability, and Control", linked below in references. +The control diagram of this model is depicted in Fig. 9. It receives as input signal from the Steam Governor $p_{gv}$ and as output gives the mechanical power $p_{m}$ to a synchronous generator. Steam Turbine is divided in high-pressure, intermediate-pressure and low-pressure stages. Each of them is modeled as a first order lag element with time constants $T_{CH}, T_{RH}, T_{CO}$. If a time constant is chosen to be equal to zero, the according lag element is deactivated. The total turbine mechanical power is a sum of powers provided by each stage, each fraction can be modeled with corresponding gain-factors $F_{HP}, F_{IP}, F_{LP}$. Note that the sum of gain-factors should be equal to one $F_{HP}+F_{IP}+F_{LP} = 1$. The discretized equations of this model using forward euler are given by the following equations: -**Steam Turbine** receives as input signal from Steam Turbine Governor $p_{gv}$ and as output gives the mechanical power $p_{m}$ to a synchronous generator. Steam Turbine is divided in high-pressure, intermediate-pressure and low-pressure stages. Each of them is modeled as a first order lag element with time constants $T_{CH}, T_{RH}, T_{CO}$. If a time constant is chosen to be equal to zero, the according lag element is deactivated. The total turbine mechanical power is a sum of powers provided by each stage, each fraction can be modeled with corresponding gain-factors $F_{HP}, F_{IP}, F_{LP}$. Note that the sum of gain-factors should be equal to one $F_{HP}+F_{IP}+F_{LP} = 1$. +$$ + p_{hp}(k+1) = p_{hp}(k) + \frac{\Delta t}{T_{CH}} (p_{gv}(k) - p_{hp}(k)), +$$ +$$ + p_{ip}(k+1) = p_{ip}(k) + \frac{\Delta t}{T_{RH}} (p_{hp}(k) - p_{ip}(k)), +$$ +$$ + p_{lp}(k+1) = p_{lp}(k) + \frac{\Delta t}{T_{CO}} (p_{ip}(k) - p_{lp}(k)), +$$ +$$ + p_{m}(k+1) = F_{FP} \cdot p_{hp}(k+1) + F_{ip} \cdot p_{ip}(k+1) + F_{LP} \cdot p_{lp}(k+1) +$$ + +The initial values of all variables, which are used in the first simulation step, are calculated assuming that the simulation starts in the steady. This is equivalent to assume that all derivative are equal to zero, which leads to: +$$ + p_{hp}(t=0) = p_{gv}(t=0), +$$ +$$ + p_{ip}(t=0) = p_{hp}(t=0), +$$ +$$ + p_{lp}(t=0) = p_{iv}(t=0), +$$ +$$ + p_{m}(t=0) = F_{FP} \cdot p_{hp}(t=0) + F_{ip} \cdot p_{ip}(t=0) + F_{LP} \cdot p_{lp}(t=0) +$$ + +### Hydro Turbine Governor
- DC1_exciter -

Fig. 4: Diagram of the steam turbine
- Source: A. Roehder, B. Fuchs, J. Massman, M. Quester, A. Schnettler, "Transmission system stability assessment within an integrated grid development process" + Hydro Governor +

Fig. 11: Control diagram of a hydro turbine governor
+ Adapted from [7]

-### Steam Turbine and Steam Turbine Governor -**Steam turbine governor** get as input the frequency (rotational speed of the generator) deviation $\Delta\omega$ from set-frequency ($50 Hz$ or $60 Hz$) and gives target value $p_{gv}$ to the turbine , $p_0$ is mechanical power that is produced at set-frequency. The governor is implemented as a controller $\frac{K(1+sT_2)}{(1+sT_1)}$, where $K=1/R$ with $R$-droop coefficient, and a PT1 lag element with embedded limiters before and after the integrator. The Controller is Simulated as a gain parallel to a PT1 element $\frac{K(1+sT_2)}{(1+sT_1)}=K(\frac{T_2}{T_1}+\frac{T_1-T_2}{T_1} \frac{1}{1+sT_1})$. For safety reasons in the governor output signal is limited to the range [0 pu, 1 pu]. +Hydro Turbine Governor get as input the frequency (rotational speed of the generator) deviation $\Delta\omega$ from the nominal frequency (normally $50 Hz$ or $60 Hz$) and gives the target value $p_{gv}$ to the turbine , $p_{ref}$ is mechanical power that is produced at nominal frequency. The controller transfer function is defined as $K\frac{1+sT_2}{(1+sT_1)(1+sT_3)}$, where $K=\frac{1}{R}$ and $R$ is the droop coefficient. The transfer function can be split into two PT1 blocks as shown in Fig. 12.
- DC1_exciter -

Fig. 4: Control diagram of the steam turbine governor
- Source: A. Roehder, B. Fuchs, J. Massman, M. Quester, A. Schnettler, "Transmission system stability assessment within an integrated grid development process" + Hydro Governor split +

Fig. 12: Control diagram of a hydro turbine governor

+The discretized equations of this model using forward euler are given by the following equations: +$$ + x_{1}(k+1) = x_{1}(k) + \frac{\Delta t}{T_{1}} (\Delta \omega - x_{1}(k)), +$$ +$$ + x_{2}(k+1) = x_{2}(k) + \frac{\Delta t}{T_{3}} (\Delta \omega - x_{2}(k)), +$$ +$$ + p^{*}_{gv}(k+1) = \frac{1}{R}(A \cdot x_{1}(k+1) + B \cdot x_{2}(k+1)) + p_{ref}, +$$ + +where +$$ +A = \frac{T_{1}-T_{2}}{T_{1}-T_{3}}, \quad \quad B = \frac{T_{2}-T_{3}}{T_{1}-T_{3}}, +$$ + +and + +$$ +p_{gv}(k+1) = p_{gv}^{*}(k+1) \quad \quad if \quad \quad P_{m, min} <= p_{gv}^{*}(k+1) <= P_{m, min}, \\ +p_{gv}(k+1) = P_{m, max} \quad \quad if \quad \quad p_{gv}^{*}(k+1) > P_{m, max}, \\ +p_{gv}(k+1) = P_{m, min} \quad \quad if \quad \quad p_{gv}^{*}(k+1) > P_{m, min}. +$$ + +The initial values of all variables, which are used in the first simulation step, are calculated assuming that the simulation starts in the steady. This is equivalent to assume that all derivative are equal to zero and that $\Delta \omega(t=0)=0$, which leads to: + +$$ + x_{1}(t=0) = 0, +$$ +$$ + x_{2}(t=0) = 0, +$$ +$$ + p_{ref} = p_{gv}(t=0), +$$ +$$ + p_{gv}^{*}(t=0) = p_{gv}(t=0), +$$ + ### Hydro Turbine -**Hydro Turbine** receives as input signal from Hydro Turbine Governor $p_{gv}$ and as output gives the mechanical power $p_{m}$ to a synchronous generator. The transfer function is specified by water starting time parameter $T_{w}$. The transfer function is a sum of two parallel blocks $\frac{1-sT_w}{1+0.5sT_w}=-2+\frac{3}{1+0.5sT_w}$ which is discretized separately.
- DC1_exciter -

Fig. 4: Diagram of a hydro turbine
- Source: A. Roehder, B. Fuchs, J. Massman, M. Quester, A. Schnettler, "Transmission system stability assessment within an integrated grid development process" + DC1_exciter +

Fig. 12: Diagram of a hydro turbine
+ Adapted from [7]

-### Hydro Turbine Governor -**Hydro Turbine Governor** get as input the frequency (rotational speed of the generator) deviation $\Delta\omega$ from set-frequency ($50 Hz$ or $60 Hz$) and gives target value $p_{gv}$ to the turbine , $p_0$ is mechanical power that is produced at set-frequency. The controller transfer Function is defined as $K\frac{1+sT_2}{(1+sT_1)(1+sT_3)}=K(\frac{T_1-T_2}{T_1-T_3} \frac{1}{1+sT_1} + \frac{T_2-T_3}{T_1-T_3} \frac{1}{1+sT_3})$, where $K=\frac{1}{R}$ and $R$ is the droop coefficient. Two parallel PT1 blocks are discretized separately, their outputs are weighted by according factors and added. The disadvantage of the parallel block representation is the error the time constants are equal, that is why is should it must apply $T_1 \neq T_2$. The sum of both blocks, the output $p_{gv}$ is limited to the range [0pu, 1pu]. +The control diagram of this model is depicted in Fig. 12. It receives as input signal from Hydro Turbine Governor $p_{gv}$ and as output gives the mechanical power $p_{m}$ to a synchronous generator. The transfer function is specified by water starting time parameter $T_{w}$ and can be represented as the sum of two parallel blocks as shown in Fig. 13.
- DC1_exciter -

Fig. 4: Control diagram of a hydro turbine governor
- Source: A. Roehder, B. Fuchs, J. Massman, M. Quester, A. Schnettler, "Transmission system stability assessment within an integrated grid development process" + DC1_exciter +

Fig. 13: Diagram of a hydro turbine
+ Adapted from [7]

+The equations modelling this governor are discretized using forward euler and are given by the following equations: +$$ + x_{1}(k+1) = x_{1}(k) + \frac{\Delta t}{0.5 \cdot T_{W}} (p_{gv}(k) - x_{1}(k)), +$$ +$$ + p_{m}(k+1) = 3 x_{1}(k+1) - 2 p_{gv}(k+1), +$$ + +The initial values of the variables, which are used in the first simulation step, are calculated assuming that the simulation starts in the steady. This is equivalent to assume that all derivative are equal to zero, which leads to: +$$ + x_{1}(t=0) = p_{gv}(t=0), +$$ +$$ + p_{m}(t=0) = p_{gv}(t=0). +$$ + ## References - [1] "IEEE Recommended Practice for Excitation System Models for Power System Stability Studies," in IEEE Std 421.5-2016 (Revision of IEEE Std 421.5-2005) , vol., no., pp.1-207, 26 Aug. 2016, doi: 10.1109/IEEESTD.2016.7553421. - [2] F. Milano, “Power system modelling and scripting,” in Power System Modelling and Scripting. London: Springer-Verlag, 2010, ISBN: 978-3-642-13669-6. doi: 10.1007/978-3-642-13669-6. diff --git a/dpsim-models/src/Signal/ExciterStatic.cpp b/dpsim-models/src/Signal/ExciterStatic.cpp index 6f12c19d92..3c850171dc 100644 --- a/dpsim-models/src/Signal/ExciterStatic.cpp +++ b/dpsim-models/src/Signal/ExciterStatic.cpp @@ -108,10 +108,8 @@ Real ExciterStatic::step(Real mVd, Real mVq, Real dt, Real Vpss) { /// Compute Xb at time k+1 using euler forward mXb = mXb_prev + (mVin - mXb_prev) * dt / mParameters->Tb; - // Compute Efd at time k+1 using euler forward - mVe = mVin * mCa + mXb * mCb - mParameters->Kbc * (mEfd - mEfdLim); - - //Integrator for T_e time constant !with! Wind-up + // Compute Efd at time k using euler forward + mVe = mVin * mCa + mXb_prev * mCb - mParameters->Kbc * (mEfd - mEfdLim); mEfd = mEfd + (dt / mParameters->Te) * (mParameters->Ka * mVe - mEfd); if (mEfd > mParameters->MaxEfd) mEfdLim = mParameters->MaxEfd;