Template: ElectraNet Generator Performance Standards (GPS) Assessment Guideline

Version: 3
Last updated: 16 Apr 2025
Country:

AU
Software required:
Source: ElectraNet | Generator Performance Standard Assessment Guideline | Version 1.0 | 21 June 2024
How to download: Add a new Flow in gridmo and select this template from the list.
Before running this template, complete the following:
- Complete the Model setup template, including setting and testing all standard global variables for the PSS®E and PSCAD™ models of your generating system.
- If your project is a battery (BESS), set up scenario variables for both discharging and charging mode.
- Complete the System Strength Impact Assessment Guidelines (SSIAG) template, or otherwise identified the withstand SCR (minimum stable) of your generating system.
- Add this template to your project.
Changes required before first run
- PSS®E Static Node
1847
: Change the referenceGEN=999#1
to the bus and ID of your equivalent Thévenin voltage source in your PSS®E model. - Plot Node
2124
: If your generating system is not expected to increase active power in response to a frequency disturbance, delete the command starting withGRADIENT, XMIN=50
from the scatter subplot in this Node. - Loop Start Node
2356
: If your generating system is a battery (BESS), disable any rows in this loop which havel_pcmd
equal to0.1
(there are 4 rows with this value). - Loop Start Node
2366
&2381
: Modify thel_scr
loop variables in this Node based on your results from the SSIAG template (the Withstand SCR of your generating system). - Loop Start Node
2374
&2386
: Modify thel_withstand_scr
loop variable in this Node based on your results from the SSIAG template (the Withstand SCR of your generating system). - For tests using NEM/OPDMS snapshots, configure the Nodes for:
Changes recommended prior to submission
- PSCAD™ Nodes
1915
and1937
: Enable these Nodes. They are disabled by default as they are extremely long PSCAD™ simulations. - PSCAD™ Node
1957
: Change the simulation time from30
seconds to1215
seconds. This PSCAD™ Node has a shorter simulation time so you can test the short-term over-voltage performance of your generator, without waiting several hours for the PSCAD™ simulation to complete. - Loop Start Node
2084
: Modify the loop variablel_freq_playback
from the default/assumed value of51 Hz
to the value specified by AEMO/ElectraNet as per S5.2.5.8(a)(2)(i). - Post-process the output from Table Node
2029
to calculate the iq sequence ratio as described here.
Background
The following sections detail the assumptions and notes that have been made in the development of this template.
It is important to review the below assumptions and notes to ensure that the template is suitable for your project.
This template assumes National Electricity Rules (NER) Automatic Access Standard (AAS) compliance for all tests, unless otherwise specified.
Note any references to the Australian National Electricity Rules (NER) below from version 217, the latest version at the time of writing of this template.
The ElectraNet requirements document frequently specifies that test are to be repeated at an initial active power setpoint of -1
p.u. - which are only applicable for battery energy storage systems (BESS) or other generator types which act as loads (e.g. synchronous condensers).
If your project supports acting as a load, you will need to configure scenario variables to complete the entire template in this mode in order to complete all test at active power of -1
per unit. This avoids lengthy template modifications to enable/disable loop variables with active power of -1
per unit.
4.2.1 (S5.2.5.1) Reactive Power Capability
4.2.1.1 Steady State Load Flow Studies
Tests for section 4.2.1.1 are not currently in this template.
Consider using a disaggregated model of the generating system in DIgSILENT PowerFactory (which is usually created for harmonic analysis) to complete these tests. This is because PowerFactory natively supports voltage-dependent reactive capability curves, unlike PSS®E, and has a built-in macro for generating a static PQ capability curve.
4.2.1.2 Dynamic Simulations
Note the tests in Table 2: Dynamic studies to assess S5.2.5.1
, other than the flat run tests, comprises of a single voltage step (a relative voltage dip or rise by 0.1
p.u.) with the pass criteria being the generating system remains connected at its pre-disturbance active power output and responds appropriately to the voltage step.
4.2.2 (S5.2.5.3) Generating Unit Response to Frequency Disturbances
All frequency ride-through PSCAD™ tests are disabled by default, because some simulations are over 1200 seconds long. These Nodes (e.g. PSCAD™ Nodes 1915
and 1937
) should be enabled and launched prior to submission.
This template assumes your generating system will trip for frequencies 46.9 Hz and lower, hence the 45 Hz at 3 Hz/sec ROCOF test and 46.9 Hz at 4 Hz/sec ROCOF tests have been combined into a single Loop Start Node (as they are both under-frequency trip tests)
4.2.3 (S5.2.5.4) Generating System Response to Voltage Disturbances
The 'UV profile tests' and 'OV profile tests' in Table 4: Dynamic studies to assess S5.2.5.4
of the ElectraNet requirements reference a final voltage of 0.90
p.u. for the over-voltage ride-through profile and 1.10
p.u. for the under-voltage ride-through profile. This differs from the normal S5.2.5.4 automatic access profile. In compliance with the requirements, this template has a voltage profile which:
- (Under-voltage) Steps immediately from
0.80
p.u. to1.10
p.u. and - (Over-voltage) Steps immediately from
1.15
p.u. to0.90
p.u.
Change the simulation time of PSCAD™ Node 1957
from 30
seconds to 1215
seconds before submission. This PSCAD™ Node has a shorter simulation time so you can test the short-term over-voltage performance of your generator, without waiting several hours for the PSCAD™ simulation to complete.
The 'Individual voltage step tests' section of Table 4: Dynamic studies to assess S5.2.5.4
of the ElectraNet requirements is unclear on how long the 0.90
p.u. and 1.10
p.u. voltage disturbances should be applied for, it instead refers to the duration 'As per AAS'. The Automatic Access Standard (AAS) for S5.2.5.4(a)(6) of the NER specifies that a generator must remain connected indefinitely for a voltage disturbance in this range.
This template assumes 125
seconds is sufficiently long to demonstrate ride-through capability for a voltage disturbance in this range.
The 'UV profile tests' and 'OV profile tests' in Table 4: Dynamic studies to assess S5.2.5.4
of the ElectraNet requirements are specified as PSCAD™ only tests, however our template includes optional PSS®E Dynamic Nodes for these tests as well.
4.2.4 (S5.2.5.5) Responses to Disturbances following Contingency Events
4.2.4.1 [Network] Single Fault Disturbance
Section 4.2.4.1 of the ElectraNet requirements specifies several NEM/OPDMS PSS®E snapshot models to use for this test. Inputs you require from AEMO/ElectraNet to complete this section are as follow. These inputs are not provided in this template.
- Tuned raw/seq/dyr PSS®E NEM snapshot files of the scenarios specified in the ElectraNet requirements (or as otherwise agreed with AEMO/ElectraNet).
- A list of faults to apply in the PSS®E NEM snapshot files, including clearance times and auto-reclose settings.
- Information on nearby generators, including their Voltage Control Strategies (VCS).
Our template is pre-configured for two distinct PSS®E NEM snapshot files. If you are using additional, copy everything between Loop Start Node 1983
and Loop End Node 1987
and update as per below.
With this information, complete the following:
- Loop Start Nodes
1973
(NEM PSS®E snapshot 1) and1983
(NEM PSS®E snapshot 2):- Set all the loop variables in this Node (excluding
l_pcmd
andl_qcmd
) based on the list of faults you are applying in the PSS®E NEM snapshot files. See this gridmo tutorial for details on how theADVFAULT
can be used to generate these complex faults.
- Set all the loop variables in this Node (excluding
- PSS®E Static Nodes
1975
&1980
(NEM PSS®E snapshot 1) and1984
&1988
(NEM PSS®E snapshot 2):- Set the
Network model
andNetwork model: Bus number
fields to allow gridmo to auto-merge your SMIB model into the specified NEM snapshot file. - Add
CONTROL
commands to put your generating system into its default voltage control mode in a PSS®E Static Node (e.g. using aCONTROL, GEN=, Q=VDROOP...
command). - Add
CONTROL
commands into this Node to set the initial conditions of nearby generation based on their respective VCS.
- Set the
- PSS®E Dynamic Nodes
1976
&1981
(NEM PSS®E snapshot 1) and1985
&1989
(NEM PSS®E snapshot 2):- Set the
Network dynamics model data
to a folder containing all.dyr
files for your NEM PSS®E snapshot. - Set the
Network dynamics user models
to a folder containing all.dll
files for your NEM PSS®E snapshot, including thedsusr.dll
library.
- Set the
4.2.4.2 [SMIB] Multiple Fault Ride-Through (MFRT)
The ElectraNet requirements specify that a fault sequence 'aligned with AAS' is to be used. This template is configured to use sequences S6
and S7
using the MULTIFAULT
command, which meet the automatic access standard (AAS) criteria of S5.2.5.5(d) of the NER.
Table 6: Dynamic studies to assess MFRT for S5.2.5.5
:
- This table specifies a fault duration of 'Primary protection clearance times and circuit breaker failure'. This is unclear, we've instead used an unbalanced fault sequence compliant with S5.2.5.5(d) of the NER. Balanced fault sequences are not applied as the test is specified as PSCAD™ only.
- This table specifies
Vpoc
to be as perVCS
(voltage control strategy) - the initial conditions required are unclear, we've assumed the test should be completed with:- The generator in its default voltage/reactive power control mode (as per its VCS)
- The point of connection voltage to the default (as per the global variable
default_poc_voltage
) - Repeated at Qmin, Q0 and Qmax
4.2.4.3 [SMIB] Reactive Current Injection, Rise Time and Settling Times
This template combines the 'Capacitive current tests: Balanced faults' and 'Inductive current tests' into a single Loop Start Node so a combined balanced iq scatter plot can be created.
Note ElectraNet have specified that this test must be completed at all permutations of Pmax/Pmin and Qmax/Qmin, with the exception of Pmin and Qmin.
Manual post processing of the output from Table Node 2029
(filename ENET GPS\S5.2.5.5\4.2.4.3 - Unbalanced fault performance.csv
) is required to identify the ratio between ΔIqpos
and ΔIqneg
during an unbalanced fault. You can use the Excel formula =J2/H2
to calculate this ratio.
Table 7: Dynamic studies to assess reactive current injection for S5.2.5.5
specifies that capacitive current tests (LVRT) are to be completed using a fault, but inductive current tests (HVRT) are to be completed using a playback generator.
We've instead implemented HVRT tests via a capacitor switch-in, as applying a playback generator for large voltage deviations can lead to strange inverter performance, as there isn't actually a disturbance present to sink fault current.
Table 7: Dynamic studies to assess reactive current injection for S5.2.5.5
specifies that settling time, active power recovery time, reactive current rise and settling times must be provided at multiple points throughout the generating system. Our template assumes only point of connection values are necessary, this also minimises the size of summary tables generated by Table Nodes in this template.
Table 7: Dynamic studies to assess reactive current injection for S5.2.5.5
specifies the initial voltage is specified as 'Initialised voltage between 1pu to the expected voltage level based on historical data' - this is unclear, we've assumed the test should be completed with:
- The generator in its default voltage/reactive power control mode (as per its VCS)
- The point of connection voltage to the default (as per the global variable
default_poc_voltage
)
4.2.6 (S5.2.5.7) Partial Load Rejection
Section 4.2.6 of the ElectraNet requirements specifies several NEM/OPDMS PSS®E snapshot models to use for this test. These inputs are likely the same as used for section 4.2.4.1.
Our template is pre-configured for two distinct PSS®E NEM snapshot files. If you are using additional, copy everything between Loop Start Node 2050
and Loop End Node 2054
and update as per below.
With this information, complete the following:
- Loop Start Nodes
2050
(NEM PSS®E snapshot 1) and2061
(NEM PSS®E snapshot 2):- Set all the loop variables in this Node (excluding
l_pcmd
andl_qcmd
) based on a load reduction event you are simulating (for example, a trip of a large smelter load in Victoria, or the loss of an interstate interconnector e.g. Heywood-SESS or PEC)
- Set all the loop variables in this Node (excluding
- PSS®E Static Nodes
2051
&2059
(NEM PSS®E snapshot 1) and2062
&2067
(NEM PSS®E snapshot 2):- Set the
Network model
andNetwork model: Bus number
fields to allow gridmo to auto-merge your SMIB model into the specified NEM snapshot file. - Add
CONTROL
commands to put your generating system into its default voltage control mode in a PSS®E Static Node (e.g. using aCONTROL, GEN=, Q=VDROOP...
command). - Add
CONTROL
commands into this Node to set the initial conditions of nearby generation based on their respective VCS.
- Set the
- PSS®E Dynamic Nodes
2052
&2060
(NEM PSS®E snapshot 1) and2063
&2068
(NEM PSS®E snapshot 2):- Set the
Network dynamics model data
to a folder containing all.dyr
files for your NEM PSS®E snapshot. - Set the
Network dynamics user models
to a folder containing all.dll
files for your NEM PSS®E snapshot, including thedsusr.dll
library.
- Set the
The SMIB over-frequency ride-through test specified in Table 8: Dynamic studies to assess S5.2.5.7
implies, but doesn't specify, that the frequency should ramp down to nominal during the test (by the inclusion of the requirement that 'the generating system maintains CUO following the disturbance').
Our template is configured to ramp the frequency back down to nominal after 10 seconds.
4.2.7 (S5.2.5.8) Protection from Power System Disturbances
Loop Start Node 2084
is used to demonstrate compliance to S5.2.5.8(a)(2) of the NER. Based on input you require from AEMO/ElectraNet, modify the loop variable l_freq_playback
from the default/assumed value of 51 Hz
to the value specified by AEMO/ElectraNet.
The tests 'Frequency disturbances to just outside of the protection settings' in Table 9: Dynamic studies to assess S5.2.5.8
are a functional duplicate of the tests in section 4.2.2 of the same document (S5.2.5.3) - specifically Loop Start Node 1887
and 1920
.
We've assumed that these tests do not need to be duplicated.
4.2.8 (S5.2.5.11) Frequency Control
All specified frequency changes are completed at a maximum ramp rate of 4 Hz/sec, with a minimum resolution of 250 mHz for the P(f) scatter plot.
If your generating system is not expected to increase active power in response to a frequency disturbance (such as solar PV), delete the command starting with GRADIENT, XMIN=50
from the scatter subplot in Node 2124
.
4.2.9 (S5.2.5.12) Impact on Network Capability
The following tests from Table 11: Steady state and dynamic studies to assess S5.2.5.12
are not included in this template:
- 'Contingency studies - steady state and dynamic'
- 'Inter network damping study' The tests specified in these sections are very similar to that of section 4.2.4.1 (S5.2.5.5) and section 4.2.6 (S5.2.5.7) and likely could be completed using the same PSS®E Nodes, possibly with additional NEM/OPDMS snapshots and additional disturbance scenarios.
The 'intra-plant damping study' section of Table 11: Steady state and dynamic studies to assess S5.2.5.12
is included - however is specified to only be completed in PSS®E.
Typically, small signal damping studies are completed in PSCAD™ - hence we have included an optional PSCAD™ Node for this test.
4.2.10 (S5.2.5.13) Voltage and Reactive Power Control
SMIB step and limiter tests
As per ElectraNet requirements, the tests below apply for all three typical voltage control modes (Vdroop, Q control and PF control). If your generating system does not support one or more of these control modes, you will need to disable several Loop Start Nodes in this template.
The tests 'Reactive power set point reference steps' in Table 12: Dynamic studies to assess S5.2.5.13
have quite large reactive power step tests (up to +/- Qmax in a single step) and a requirement to output the rise and settling time for each step.
Our template is configured to output these values - however, we note that S5.2.5.13(c1)(3) of the NER implies that 50% PFref or Qref step is the largest step which needs to meet the rise and settling time requirements as per the NER.
The initial reactive power conditions for set point reference tests in Table 12: Dynamic studies to assess S5.2.5.13
(voltage, reactive power and power factor) are unclear. We've assumed that all tests should be repeated at Qmax, Q=0 and Qmin - to show reactive power injection does not exceed the specified capability.
This does mean that the expected performance for some of these tests is a flat run. For example, if your generating system initialised at Qmax, the generator should not inject more than Qmax, even if the Vref/Qref/PFref input steps to a value which implies a reactive power injection greater than Qmax.
The above does not apply to the limiter tests.
The power factor reference values in Start Node l_step1_pf_equiv_to_25percent_q
l_step2_pf_equiv_to_50percent_q
are pre-calculated based on a project maximum reactive power capability of 0.395
per unit (active power base) as per S5.2.5.1 of the NER. If your project has a different PQ capability, you will need to adjust these values.
Network step and disturbance tests
This section repeats the above reference tests using several NEM/OPDMS PSS®E snapshot models. These inputs are likely the same as used for section 4.2.4.1.
Note there several Nodes to configure for this section due to the duplication required for each reactive power control mode and specified NEM/OPDMS PSS®E network case.
Reference control steps
- PSS®E Static Nodes
2272
,2298
,2317
(NEM PSS®E snapshot 1) and2282
,2305
,2324
(NEM PSS®E snapshot 2):- Set the
Network model
andNetwork model: Bus number
fields to allow gridmo to auto-merge your SMIB model into the specified NEM snapshot file. - Add
CONTROL
commands to put your generating system into its default voltage control mode in a PSS®E Static Node (e.g. using aCONTROL, GEN=, Q=VDROOP...
command). - Add
CONTROL
commands into this Node to set the initial conditions of nearby generation based on their respective VCS.
- Set the
- PSS®E Dynamic Nodes
2273
,2299
,2318
(NEM PSS®E snapshot 1) and2283
,2306
,2325
(NEM PSS®E snapshot 2):- Set the
Network dynamics model data
to a folder containing all.dyr
files for your NEM PSS®E snapshot. - Set the
Network dynamics user models
to a folder containing all.dll
files for your NEM PSS®E snapshot, including thedsusr.dll
library.
- Set the
Network voltage disturbance tests
- Loop Start Nodes
2201
,2228
,2252
(NEM PSS®E snapshot 1) and2212
,2237
,2259
(NEM PSS®E snapshot 2):- Modify the
Q=
argument of eachADD
command in thel_event
loop variable in order to induce an over-voltage/under-voltage event at the point of connection. As this is a network model (with potentially variable system strength depending on the base case and in service generation) you will need to test a series of events to identify what size of capacitor/reactor to use to induce the required voltage disturbance. Also update thel_event_description
loop variable to describe the event on the output plots.
- Modify the
- PSS®E Static Nodes
2202
,2210
,2229
,2235
,2253
,2257
(NEM PSS®E snapshot 1) and2213
,2218
,2238
,2243
,2260
,2264
(NEM PSS®E snapshot 2):- Set the
Network model
andNetwork model: Bus number
fields to allow gridmo to auto-merge your SMIB model into the specified NEM snapshot file. - Add
CONTROL
commands to put your generating system into its default voltage control mode in a PSS®E Static Node (e.g. using aCONTROL, GEN=, Q=VDROOP...
command). - Add
CONTROL
commands into this Node to set the initial conditions of nearby generation based on their respective VCS.
- Set the
- PSS®E Dynamic Nodes
2203
,2211
,2230
,2236
,2254
,2258
(NEM PSS®E snapshot 1) and2214
,2219
,2239
,2244
,2261
,2265
(NEM PSS®E snapshot 2):- Set the
Network dynamics model data
to a folder containing all.dyr
files for your NEM PSS®E snapshot. - Set the
Network dynamics user models
to a folder containing all.dll
files for your NEM PSS®E snapshot, including thedsusr.dll
library.
- Set the
4.2.10 (S5.2.5.14) Active Power Control
The 'Active power reference steps' specified in Table 13: Dynamic studies to assess S5.2.5.14
are configured assuming that there is not an active power rate limiter in your generating system, as the tests are only to demonstrate capability to regulate to the specified setpoint.
If an active power ramp rate limiter is included in your generating system, you will need to increase the simulation time in all Nodes in this section to at least 305
seconds to demonstrate ramping over 5 minutes (including initialisation time). Note these PSCAD™ simulations may take several hours to complete.
The Pmin limiter tests specified in Table 13: Dynamic studies to assess S5.2.5.14
of the ElectraNet requirements may inadvertently indicate that there is not a minimum active power limiter for BESS projects, as a -0.10
p.u. relative step from Pmin will instruct a BESS to start charging. If your generating system is a BESS, disable any rows in the Loop Start Node 2356
which have l_pcmd
equal to 0.1
(there are 4 rows with this value).
The 'Limit tests: Pmin - 10%, Pmax + 10%' specified in Table 13: Dynamic studies to assess S5.2.5.14
may not clearly illustrate that a limiter has activated, as the generator is being initialised at maximum power and then instructed to step into the limiter it is already at.
We've assumed that, similar to section 4.2.9 (S5.2.5.13), the tests should instead be at P=0.90
p.u. with a relative step of 0.20
p.u. and P=0.10
p.u. with a relative step of -0.20
p.u. to demonstrate the limiter activating.
4.2.12 (S5.2.5.15) Short Circuit Ratio
The tests in this section are a subset of the tests required as per the AEMO System Strength Impact Assessment Guidelines (SSIAG) template. However, for completeness, the tests are repeated here with the requirements as per the ElectraNet document.
The 'Grid voltage impulse with site specific X/R range' test as part of Table 14: Dynamic studies to assess S5.2.5.15
does not specify the actual impulse to apply.
We've assumed the impulse is the same as tests 2 and 3 of Table 3
of Appendix B
of the AEMO SSIAG (a -0.05
p.u. impulse and -0.1
p.u. impulse, both applied for 40 ms).
Sources
- ElectraNet | Generator Performance Standard Assessment Guideline | Version 1.0 | 21 June 2024 (not publicly available)
Revision history
Version 3 | 16 April 2025
Fixed- Fixed incorrect Internode Variable name in Table Nodes
2235
,2236
,2237
,2238
,2239
,2240
,2241
,2242
,2243
,2244
,2245
,2246
for Ppoc - settling time. - Fixed incorrect Internode Variable name in Plot Node
2292
for frequency at POC. - Fixed incorrect Internode Variable name in Plot Nodes
2164
and2178
for Qpoc - final value. - Added applied test displays for 4.2.3 (S5.2.5.4) Generating System Response to Voltage Disturbances.
- Fixed incorrect reference to Delta Vpoc in Plot Node
2039
. Added newADVOUTPUT
command positive sequence Vpoc in Plot Node2033
, updated linked Table Node2029
to use this new Internode Varaible and updated Plot Node2039
(FRT injection curve scatter plot) to use positive sequence voltage.
Version 2 (v1.4.19) | 27 November 2024
- Removed extra blank subplot (was present in only some Plot Nodes).
- Fixed template mapping issue which caused LVRT and HVRT signals to not appear on the specified sub-plots.
Version 1 (v1.4.18) | 25 November 2024
- First template release