Professional Documents
Culture Documents
Chapter 10
All of these steps are covered in detail in the following sections. Definitions of various terminologies and
the architecture of Intelligent Load Shedding (ILS) is covered in the User guide for ILS.
10.1. ETConfig
ETAP Configuration tool (ETConfig) is a utility bundled with ETAP that helps set up the various
ETAP Configuration files with a regard to setting up an online system. This tool can be used in
several ways to configure servers and consoles. This tool primarily provides the user automatic
configuration for all files required to be configured on ETAP Real‐Time server or console without
the need of the user to access any of the configuration files.
The following settings are used for the setup for ILS:
i. Adv. Console tab – Initial Module States – ILS: Set to Standby on at least the servers running
the PM server.
ii. Adv. Console tab – Console Settings – Enable WCF Interface: Enable this entry on consoles
that might run Transient Stability simulation. Note that this step is optional.
iii. Adv. Server tab – Consoles Settings – On the PM Server machine, enter the UA consoles that
will be sending commands for ILS. Commands include enabling/disabling a trigger, uploading
a new schedule etc.
iv. Adv. Server tab – ILS – ILS Delay (ms) – Set it in milliseconds to delay the ILS calculations.
This setting is optional and should ideally be left at 0.
v. Adv. Server tab – ILS – PLC Uses Array – This setting is employed for Controller Execution
type triggers only. For difference between Controller Execution Type and ETAP Execution
Type, refer to the ILS User Guide. For Controllers that are expecting ILS Scratch Tables as a
single array, check the checkbox. For ILS Controllers that are expecting ILS Scratch Tables as
separate words, uncheck this box. This depends on the type of controller used.
vi. ESI file: Use this to automatically load the ILS Setting esi file. If this is done, then everything
ETConfig is applied, the settings are set in Mongo. Doing this will override whatever changes
are saved in Mongo ILS Configuration Collections. Use this checkbox only for demonstration
purposes or if no changes in ILS configuration are to be made after the project has been
commissioned.
The association of the Circuit Breaker with the Multimeter is a very important step while setting up ILS for
the project. This helps the ILS Engine to identify the Real Power flowing through the Circuit Breaker and
thus determine the loading. The ILS Engine then performs the calculations to determine the optimum list
of Circuit Breakers to be shed to decrease the loading on the system in response to an ILS Trigger Event.
This step can be undertaken at either the modeling stage of the One Line Diagram or after it is modeled.
Note: Any Circuit Breaker that will be participating in ILS will have to be metered. This is a pre-
requisite for Intelligent Load Shedding.
It may also be required to add meters in the One Line Diagram at all the locations where telemetry has been
done. To add the Multi-Meter, first add the Current Transformer (CT) and the Potential Transformers (PT)
at the meter location.
The Current Transformer and the Potential Transformer components can be added to the One Line Diagram
from the Instrumentation Elements toolbar.
For the purpose of the ILS calculations and the real time monitoring mode, it is not necessary to have the
correct CT and PT ratio in the Multimeter editor. Let them be the default values. The windings ratio of the
CT and the PT does not affect the ILS calculations in any manner.
After the CT, PT and the multimeter are added to the electrical diagram in ETAP, the next step is to make
an association between the Circuit Breaker and the Multimeters. The purpose behind this step is that it help
the engine to calculate that shedding which Circuit Breaker will shed how much load. This association
needs to be done only at those Circuit Breakers which are participating in the Intelligent Load Shedding
Scheme. Sometimes a Circuit Breaker might shed multiple loads. In that case, associate the multimeter
which is measuring the collective measurements of all the loads with the load shedding breaker.
To associate the Multimeter and the Circuit Breaker, double click on the multimeter and switch to the
Associations tab. Click on Add and select the device type as switching. Select the CB from the drop down
that you want to associate to the meter. For all the sources, whether generators or utility connections, in the
associations tab select the Device Type as Source and the source component in addition to the Switching
Circuit breaker device.
This is an optional step and the purpose of this step is to enhance the information displayed on the Load
Shedding Monitor. This allows the user or the operator to identify which load will be shed by which Circuit
Breaker. To enter the equipment name, Double Click on the Circuit Breaker and in the info tab of the Circuit
Breaker Editor, enter the name of the load in the Equipment Name field.
Consider the case shown below, where it is evident that CB12 will be shedding the load Comp-Genset A.
In this case, Equipment Name of the load will be entered into the circuit breaker editor.
To Export the ETAP model updates to SCADA Integrator, the user can use either the “Export ETAP model
for use with the ETAP SCADA Integrator” option or the “Add ETAP Components to ETAP SCADA
Integrator”.
These options are available from the Real-Time > SCADA Integrator menu.
For details on the export of ETAP Model from SCADA Integrator, refer to the SCADA Integrator user
guide.
i. For the Switching Devices, participating in ILS ensure that the Display Alias and Associated
Meter information is being displayed on the ETAP Components section.
ii. For the sources, ensure that the meters are associated to them.
This writes all the changes and the meter association and Display Names to Mongo Database. The Load
Shedding Configuration Manager can now read all this information from Mongo and is now ready to be
setup.
i. Click the Add button to add breakers to the Load Shed PDs list.
ii. From the Circuit Breaker Selector, select the switching devices to add and click “Add
Selected”.
iii. To add a blank space, click on the Add Selected button without selecting any switching device.
The blank space can be used to reserve space for spares for any expansion in the future. This
assigns an IO# for spare which can be used in the future as and when required. This is very
useful when using remote IOs for remote substations.
iv. IO# is associated automatically as the breakers are added to the list. To easily assign the IO#
without having to renumber, click the switching devices in the order of their desired IO#. The
editor remembers the order of click and assigns them the IO# accordingly.
v. The user can edit the IO# by clicking the Renumbering lock icon in the Prevent ILS Table
Resequencing section. The IO# is the sequence of defined CBs for load shedding. This
sequence is very important. The Load Shedding table bits as passed to the PLC will follow this
sequence. If the sequence changes so will the bit location identifying each load. Step number
one when setting up ILS is to define the loads to shed and the sequence in which they will be
recognized at the PLC. If a load needs to be removed from the list, delete the CB ID from the
list. Do not change the number.
vi. Set loads as active or inactive. This defines if the load is active and participating in Load
Shedding. The load will participate only if the Active checkbox is checked for the load. The
non-active loads are not participating in ILS.
vii. Ensure the correct Equipment Name and Meter association as defined in the model is displayed
here.
viii. Set the initial load shedding priority of circuit breakers. This is the default priority, which will
appear in the Schedules. The user can set the priority from schedules for each trigger separately.
A lower priority # means that the load will be shed before the loads with higher priority number.
Priority #s can only be integers.
ix. A breaker can be interlocked with other breakers to make a group of load shedding breakers.
If any breaker in this group is tripped based on its priority, it will force the rest of the breakers
in the same group to trip.
ii. Global: This is used to set the definition of the trigger as either global, i.e. affecting the entire
system or local as affecting a localized part of the system. (Not being used currently)
iii. Trigger #: A number is assigned to a trigger. This number will be used for indexing triggers,
call functions, and pair up a Load Shedding table to the trigger. It is very important not to
change this number after generating ILS logic. If a user does, then user will need to update
the functions and trigger logic that utilizes it manually. By default ILS Trigger Editor prevents
a user from changing it. If for any reason the user wants to re-number a trigger, press the
“Renumbering” button located in the Prevent Trigger Resequencing section of the triggers tab.
iv. Trigger ID: Enter the trigger name in this field. Trigger name will be used to identify the
trigger and display it in the Load Shedding Monitor and also will be used as a variable in the
ILS customizable logic.
v. Trigger Type: Select from the following trigger types: Fast Trigger, Overload Trigger and
Scheduled Trigger. Trigger type is used to define default logic for its corresponding trigger as
well as for determining which fields will be available on the Triggers tab. A general definition
of all the input types is given below.
a. Fast Trigger
This indicates to ILS that a Fast response is required. When a fast trigger
is selected, ILS will generate ILS Load Shedding tables based on Logic defined in ILS Logic
Editor and schedule parameters, and pass them to the ILS Controller. The load shedding
Controller will be in charge of detecting the trigger and take fast action upon it.
b. Overload Trigger
This indicates to ILS that a trigger is a steady state trigger. The
evaluation of the trigger is performed in the ILS server, not the controller. Whenever the trigger
becomes true, the ILS Server sends a signal to the controller to shed the load based on the ILS
Load Shedding tables being continuously updated to the controller. For ETAP execution type
triggers, the Load Shedding tables are stored in the memory of PM Server and action is taken
based on the internal flags.
c. Scheduled Trigger
These are one-shot triggers that are executed at the time of uploading
a new schedule to the ILS Server.
vi. Description: Enter a trigger’s description. It will be displayed in the Schedules as well as the
Load Shedding Monitor as a description of a trigger.
vii. Associations - Type \ Component ID: Select a component type and ID. This is used to
associate a Trigger with a component. Association allows ILS to determine location of a trigger
in the system. Based on topology of the system, ILS identifies the trigger under a Subsystems
(islanded) network. The Association Type can be Source, Switching, Branch, Bus, Load or
Meter. The Component ID is filtered based on that association type.
viii. Execution: This is used to define the method of trigger detection and execution. There are two
types of execution, ETAP and Controller. For details on the ETAP and Controller Execution
type refer to the section on Network Architecture.
ix. Operating Delay: This delay time is available for overload and scheduled triggers only. The
overload condition must be true for the specified amount of time before ILS sends a flag to the
Controller to shed the selected breakers. The overload condition needs to be sustained for the
entire duration of the delay.
x. Operating Delay – Unit: This is the time unit option. This can be specified as Millisecond
(ms), Second (Sec), and Minute (Min).
ii. Select Export > Export Triggers option to export the trigger to SCADA Integrator Database.
iii. Select from amongst the committed version to add the triggers to.
v. The Triggers are added to the SCADA Integrator tag database and can be viewed from the
ETAP Components > ILS > ILS Trigger section.
i. Create a Device Model for ILS Trigger. Choose the protocol according to the project
requirements.
ii. For details on how to create and set a Device Model in SCADA Integrator, refer to the
SCADA Integrator guide.
iii. The following tags are defined as part of the ILS Trigger Device Model.
• OutputTable: ILS Historical Output Table Array for Trigger from controller (Not used
currently)
• loadToShed: ILS Load To Shed Input from Controller (Not used currently)
• loadToShedsp: ILS Load To Shed Setpoint Analog setpoint sent to the Controller (Not
used currently)
Associate the Device Model to the ILS Triggers and define the addresses for the signals. Commit the Tag
Database.
To create a new Logic, click the New button and provide a name for the logic. Based on the defined list of
loads and trigger definitions, a default logic will be created every time a new logic is created
Compile and Save Logic: Compile the Logic and Save to database. This will compile the logic and if there
are any errors in the text, those will pop up in a separate window.
Editing: The following editing options are available on the Logic editor; Cut, Copy, Paste, Find, Replace,
Undo, Redo.
Properties: The Properties menu displays the list of properties that can be inserted into the logic editor for
any trigger.
These are the properties that are set from the ETAP model and imported to the tag database via xml export
from SCADA Integrator.
The properties can be inserted using the Insert button. For example,
Functions: Various types of ILS and Math functions that can be inserted into the logic in order to define a
particular type of logic for any existing trigger. The user can select any function type from, General, Load,
Math, Source, Trigger or Tag.
Measurements: The measurement selector allows to use any of the tag values in the tag database to be
used in the ILS logic. The types can be Input & Monitor Tags, Report Tags, Pseudo Tags and Control Tags.
If either of the above tags is selected, the corresponding tags will be listed in the Tags window.
Text: The Logic Editor text allows the user to customize the default generated logic for each trigger. On
creating a new logic, the logic editor creates the default logic based on the trigger definitions. The user can
choose to customize the logic based on specific requirements using C# language and the variable libraries
of functions, measurements and properties.
Any customized logic can be uploaded to the ILS Server Engine as long as it is compiled completely and
that logic will be used to determine the load shedding condition in the system. However, any customized
logic can be used in the Simulation Mode as long as it is compiled completely in order to test the customized
logic before uploading it to the ILS Server Engine.
//
GenA_Trip_SpinReserve = TotalAdjustedSpinReserve(1);
GenA_Trip_ContingencySpinReserve = ContingencySpinReserve(1);
//
GenA_Trip_ContingencySpinReserve;
//
GenC_Trip_SpinReserve = TotalAdjustedSpinReserve(2);
GenC_Trip_ContingencySpinReserve = ContingencySpinReserve(2);
//
GenC_Trip_LoadToShedMW=TotalSourceDeficitMW(2) - GenC_Trip_SpinReserve +
GenC_Trip_ContingencySpinReserve;
GenC_Trip_OverloadCondition = true;
GenC_Trip_OverloadCondition = false;
Open: The open button allows the user to open an already existing schedule.
Delete: The Delete button allows the user to delete an already existing schedule.
Trigger Options: The trigger options section allows a user to select the different triggers to which to set
the priority for. Thus each trigger can have its own set of load priorities.
Trigger Options – Apply Interlocks: If the Apply Interlocks checkbox is checked, then the user will be
able to apply the interlocks as were set from the Load Shed PDs tab. If the checkbox is unchecked, then no
interlock will be applied for that trigger.
Trigger Options – Prio. Group Consistency: On clicking this checkbox, the load shed priorities for all
the triggers will become the same as the current trigger. If any changes are made re-check the checkbox to
apply the changes to make all triggers consistent again.
Outage Options: Check the checkbox to make these settings apply to the ILS Engine. This section is used
to specify the number of outages on load shedding breaker that the engine will monitor before bumping up
the priority for the load for a pre-defined period of time. Thus, consider the following case :
Thus, if CB 1 were to witness 3 outages in a pre-defined period (defined from SCADA Integrator – refer
section on outage counter tags for breakers), the priority for the CB 1 will be bumped up from 2 to 4 for the
pre-defined time period. After the expiry of that time period, the priority is restored back to its original
position.
After 3 outages on CB 1
Operating Values: This section is used for ILS Simulation only. The ILS Simulation can be performed by
setting the Operating MW and Status values for the breakers. This value can be set by importing the text
file output from Load Flow or from real time data capture. This does not affect the real – time operations
of the system as the real time ILS calculations are based off real time measurements coming to the PM
Server from the field.
Logic Options: This is used to select the logic that has been created in the Logic tab of the Schedules tab.
NNWF: This button displays the NNWF definitions for the system. The Neural Network Weight Factor
defines the sensitivity of the breaker to the trigger. The definitions are set as follows:
NNWF Definition
= 100 Move to Priority Zero (1st priority to be shed)
> 90 Move this CB up by two priorities, stop at priority one
> 50 Move this CB up by one priority, stop at priority one
= 50 Do not move
< 25 Move this CB down by one priority
< 10 Move this CB down by two priorities
=0 Do not shed
Based on the NNWF, Load Shedding Configuration Manager will automatically regroup the breakers. The
new group is displayed in the final priority column.
Rebuild: The rebuild buttons re-builds the schedule based on the changes made to the tag database, load
shed PDs and triggers. The schedule is set back to default values based on the settings made on load shed
PDs and triggers tab. Rebuild option can typically be used if, there are a few breakers added to or deleted
from the list, if a new trigger is defined or a trigger is deleted.
Note: The Rebuild option will delete the changes made on the schedules tab. Use it only if necessary.
Load Schedule Table: This table is used to define the custom load shed priority list per trigger for the
schedule.
Controller #: This is the ID of the controller that is participating in Load Shedding. Defined on the Load
Shed PDs tab.
ID: This is the ID of the Switching Device participating in Load Shedding. This ID is based on the
component ID defined in ETAP. If the circuit has already been associated to meter, meter column will
automatically be filled in. This definition is coming from the Load Shed PDs tab.
Status: This column in used only for simulation and has no effect on the real time operation of ILS. This
column is used to specify the status of the load shed breaker for ILS Simulation. This column can be either
set by selecting from dropdown or from the simulation text file import in the Operating Values section.
Equipment Name: Equipment name allows a user to identify a breaker and its connected equipment/load
name. This optional step helps the user to give a more easily readable Name to the Load or Sources which
is easier for the user to identify. The Equipment Name can be defined on the Info page of the switching
device. This definition is coming from the Load Shed PDs tab.
Meter: This is the associated meter for the switching device that was added to the Load Shed PDs list. The
meter association definition is done in ETAP. It is then exported and SCADA Integrator and committed to
Mongo database. The Load Shed PDs list reads this meter association and displays it in the meter column.
The associated meter cannot be changed from the Load Shed PDs tab. If it is required to be changed, then
the changes can be made either in ETAP or SCADA Integrator and committed to the tag database. It is
critical for ILS to know the meters associated with each of the loads. This helps ILS to determine how much
load will be tripped on opening any breaker on a real-time basis.
# of Customers: This is the number of customers connected to the load shedding breaker. This will be the
number of customers directly affected by the load shedding on the breaker. This definition is coming from
the Load Shed PDs tab.
Connected MW: This is the rated MW amount of load connected to the breaker. This will be the rated
MW that will be shed on shedding the breaker. This definition is coming from the Load Shed PDs tab.
Operating MW: This column is used only for ILS Simulation and has no effect on real time ILS operations.
This is the operating MW that is used by the ILS simulation. The operating values can either be set by
typing in the field or by importing the simulation text file from the Operating Values section.
Group: This is the default priority that was defined on the Load Shed PDs tab. This is taken as the base
and the user can define custom priority per each trigger for different schedules.
Interlock: This is the interlock group that was defined on the Load Shed PDs tab. This column applies only
if the “Apply Interlocks” checkbox is checked in the Trigger Options section. If the checkbox is unchecked
then this field is greyed out and not applied.
Outages: This is used to manually specify the number of outages witnessed by the breaker. This field is
not being used currently.
NNWF: This column is used to specify the NNWF. The NNWF adjusts the Final Priority column based on
the Group (initial priority defined from load shed PDs tab)
Final Priority: This is the final priority that is used by the engine to perform load shedding calculations.
Ensure that there are no more than 20 loads in each load priority group. The field can auto adjust based on
the NNWF or can be defined manually by being type into.
Gen Sensitivity table: This page allows the user to specify the sensitivity of the sources to the spinning
reserve. The source spinning reserve is based on the capacity of the source to be able to pick up load during
a transient event. This spinning reserve is a function of the maximum load that the source can support (P
Limit), the operating load, and the distance of the source to the load.
The effect of the distance of the source to the load can be determined by Transient Stability Studies. From
the results of these studies, the user can adjust the Sensitivity Factor (SF).
Source ID: This displays the source ID as it was defined in the one-line diagram element.
Type: This displays the type of source, Synchronous Generator or Power Grid.
Equipment: This is used to define the ID to easily identify the source. Can be defined from SCADA
Integrator.
Meter: This is the meter associated with the power source. This meter monitor the amount of power
generated from the power source and is used for spin reserve and P available calculations.
MW Rated: This is the rated MW for the source that was defined in the ETAP model.
MW Operating: This field is for simulation and has no effect on the real time ILS operations. This field
defines the operating source value for simulations. This can be either manually defined or through the
simulation text file import from the Operating Values section.
P Limit: Enter the maximum power that this generator can provide. Note that the user can specify this
value per trigger.
SF: Enter the sensitivity factor in percent of reserve Avail. This factor indicates how much of the spinning
reserve available for this source is available for this specific trigger. Note that the user can click on the
triggers listed under the Trigger list, and they will be able to specify a SF for each trigger.
P Available: Displays the rated spinning reserve calculated from the equation,
P Avail = P Limit – P Operating
Where, P Operating is taken from the Gen\Load page.
Contingency Spin Reserve: The percent of "P Limit.” This safety factor is added to the load to shed for
each trigger for adjusting the load to shed.
Note: So far, the following setup has been done from the Load Shedding Configuration Manager:
i. Create Load Shed PDs list
ii. Create Triggers List
iii. Create ILS Logic
iv. Create ILS Schedules
v. Associate the ILS Logic to the Schedules
Save the progress done so far. The ILS Configuration is now ready to be uploaded to the ILS Server
and run the ILS calculations.
Step 2: Apply ETConfig settings to ensure that the notifier xml and config files are set up properly.
Step 5: On the properties tab specify the username and password for the user.
The username should be a user that has been allowed to upload the schedules to ils server from the UAM.
Step 8: Check the logs for information regarding the ILS Schedules plugin
Step 9: Launch the load Shedding monitor and log in to the application.
Step 10: The correct schedule based on the time should already have been uploaded to the ILS Server.
Step 12: Keep the system under observation, the schedule will get update automatically based on the
schedule.
2. Ensure that the triggers are added to the Tag Database by exporting triggers to SCADA
Integrator. To export the triggers, go to Export > Export Triggers
4. Click on the Generate Grid button to generate the grid with the tags automatically.
5. Set the Controller ID to indicate the controller. Alphanumeric characters are allowed.
6. Double click on the Comm Status field to select the tag for Communication status.
7. After making the required changes save the changes from the Save menu.
8. From SCADA Integrator, go to the ILS Trigger Device model, right click and select repopulate
defaults.
9. The enastat, enactl and status tag will automatically be populated based on the grid that was
generated from LSCM Communication tab.
14. Right Click on any trigger header to get the following options:
15. To allow controls to be sent from the Load Shedding Monitor ensure that the UA console is
permitted to send the controls from the Adv. Server tab of ETConfig
16. Also ensure that logging user has permissions to enable and disable triggers set in the UAM.
𝑁𝑜 𝑜𝑓 𝐿𝑜𝑎𝑑𝑠
𝑁𝑜 𝑜𝑓 𝑆𝑐𝑟𝑎𝑡𝑐ℎ 𝑇𝑎𝑏𝑙𝑒𝑠 = 2 + { (𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑇𝑟𝑖𝑔𝑔𝑒𝑟𝑠) ∗ 𝐶𝑒𝑖𝑙𝑖𝑛𝑔 ( )}
15
𝑁𝑜 𝑜𝑓 𝑆𝑐𝑟𝑎𝑡𝑐ℎ 𝑇𝑎𝑏𝑙𝑒𝑠
= 2 + { (𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑇𝑟𝑖𝑔𝑔𝑒𝑟𝑠)
𝑁𝑜 𝑜𝑓 𝐿𝑜𝑎𝑑𝑠
∗( ) 𝑟𝑜𝑢𝑛𝑑 𝑢𝑝 𝑡𝑜 𝑙𝑒𝑎𝑠𝑡 𝑖𝑛𝑡𝑒𝑔𝑒𝑟 𝑔𝑟𝑒𝑎𝑡𝑒𝑟 𝑡ℎ𝑎𝑛 𝑜𝑟 𝑒𝑞𝑢𝑎𝑙 𝑡𝑜 𝑡ℎ𝑒 𝑟𝑒𝑠𝑢𝑙𝑡}
15
For example, if there are 4 ILS Triggers and 50 loads participating in ILS (Maximum IO#)
50
𝑁𝑜 𝑜𝑓 𝑆𝑐𝑟𝑎𝑡𝑐ℎ 𝑇𝑎𝑏𝑙𝑒𝑠 = 2 + { 4 ∗ 𝐶𝑒𝑖𝑙𝑖𝑛𝑔 ( )}
15
𝑁𝑜 𝑜𝑓 𝑆𝑐𝑟𝑎𝑡𝑐ℎ 𝑇𝑎𝑏𝑙𝑒𝑠 = 2 + { 4 ∗ 4 }
𝑁𝑜 𝑜𝑓 𝑆𝑐𝑟𝑎𝑡𝑐ℎ 𝑇𝑎𝑏𝑙𝑒𝑠 = 18
On instruction on how to create new tags, refer to the SCADA Integrator guide.
4. Associate the ILS Table device model to the ILS Table component.
5. From the Tags section provide address to map each ScratchTable to a specific register on the
ILS Controller.