Generation Control (AGC and ED) - Tuning Guide

Automatic Generation Control (AGC) & Economic Dispatch (ED)

The generation control system regulates the output power according to operational and economic constraints.

AGC - Automatic Generation Control
  • Performs area control error (ACE) calculations
  • Calculates desired generation
  • Performs closed-loop control of generating units
  • Validates telemetered and operator-entered data

Monitoring Limits:

  • Up to SMP MXGCUN generating units
  • Up to SMP MXTLAG tie lines
  • Up to SMP MXNCLD nonconforming loads
ED - Economic Dispatch
  • Calculates economic operating points
  • Determines economic participation factors
  • Works with AGC to meet system load
  • Optimizes generation costs

Source Data Structures

AGC Data Structures
  • SOAGC - AGC Miscellaneous Parameters
  • SOGEN - AGC Generating Unit Data
  • SOGEN1 - Additional Unit Data
  • SOAGTL - Additional Tie Line Data
  • SODYSC - Dynamic Schedules
  • SOFREQ - Frequency Sources
  • SOCARD - Raise/Lower Controls
  • SOUDG - Unit Desired Generation
  • SOGENX - External Unit Data
  • SOGDCS - DCS Data
  • SOPLNT - Plant Information
  • SOHLDY - Holiday Dates
  • SONERC - NERC Monitoring
  • SOJOU - Jointly Owned Units
  • SOGCAR - Control Area Data
  • SOCSPS - Short-term CPS Control
ED Data Structures
  • SOEDC - ED Parameters
  • SOHRCV - Heat Rate Curves
  • SOFUEL - Fuel Type Information
  • SOGTCD - Unit Fuel Parameters
  • SOVECT - ED Vectors
  • SOCCYC - Combined Cycle Data
  • SOSCCV - Steam Unit Curves
  • SOHYRS - Hydro Reservoir Data
  • SOHYCN - Canal Connections
  • SOHYPL - Hydro Plant Data
  • SOHYUP - Upstream/Downstream
  • SOHYMR - Marginal Water Curves
  • SOHYWR - Water Flow Release
  • SOHYAB - Afterbay Elevation
  • SOHYHL - Hydraulic Losses
  • SOHYPM - Pumping Mode Flow
  • SOHYEU - Engineering Units

AGC Miscellaneous Parameters (SOAGC)

Key Element: GCARNM (Control Area Name)

ACE (Area Control Error) Parameters
Element Description Format Default Updateable
A5AFLACE Filter - indicates if ACE filter is on4 char"Y"Hotting
A5AMDACE Mode - CNT, CF, TLB, TLTB, CFT4 char"TLB"Hotting
ACEGN1ACE Filter Gain - Equal weight moving averageREAL0.5Hotting
ACEGN2ACE Filter Gain - Exponential weight moving averageREAL0.5Hotting
EWMANPNumber of points in equal weight moving averageINTEGER15Hotting
XWMATCTime constant for exponential weighted moving averageREAL20.0Hotting
FK1Threshold for ignoring small ACE (MW*min)REAL2.0Hotting
FK2Minimum threshold to filter ACE (MW)REAL5.0Hotting
FK3Modified ACE gainREAL0.5Hotting
FK5Threshold for overriding ACE filter (MW)REAL50.0Hotting
Frequency Parameters
Element Description Format Default Updateable
A3FLMTime error filter flag4 char"N"Hotting
A4FLMFrequency deviation filter flag4 char"N"Hotting
AFRELMFrequency deviation limit (Hz) for alarmREAL0.3Hotting
DBFREDActual frequency alarm limit deadband (Hz)REAL0.01Hotting
FREQRated operating frequency (Hz)REAL60.0No
FREDLMFrequency deviation limit for AGC timeout (Hz)REAL0.5No
FREBCTFrequency bias constant (MW/.1 Hz)REAL30.0Hotting
LDDAMPFrequency bias load damping factor (1/0.1 Hz)REAL0.0Hotting
Timing & Execution Parameters
Element Description Format Default Updateable
A1LSTStart count limit (cycles before execution)INTEGER4Hotting
AGCLMTime limit for AGC timing out (seconds)INTEGER300Hotting
ALPHA1First measurement smoothing constant (2-sec basis)REAL0.7Hotting
DELTElapsed time between AGC execution cycles (seconds)INTEGER4No
DELTMMinimum time between ED executions (seconds)INTEGER60Hotting
DELTTMaximum time between ED executions (seconds)INTEGER300Hotting
MCHGLMMax time AGC can be suspended without changing unit statusINTEGER9999Hotting
Limit & Threshold Parameters
Element Description Format Default Updateable
K1Level of ACE to start emergency assist (MW)INTEGER200Hotting
K2Level of ACE for excessive ACE alarm (MW)INTEGER100Hotting
K4Threshold for actual generation vs basepoints to start EDINTEGER50Hotting
K5Level of ACE to start selective blocking (MW)INTEGER50Hotting
K10Threshold for change of actual interchange to start EDINTEGER50Hotting
KD2Deadband for excessive ACE (MW)INTEGER2Hotting
NIDLIMLimit for deviation between actual and scheduled interchangeINTEGER50Hotting
Spike Filter Parameters
Element Description Format Default Updateable
ZSPILMSpike filter counts limitINTEGER4Hotting
ZSPIMWSpike filter MW thresholdINTEGER20Hotting
Peak/Off-Peak Determination Times
Element Description Format Default
PEAKT11st start time for peak/off-peak (HHMM)INTEGER0006
PEAKT21st stop time for peak/off-peak (HHMM)INTEGER0009
PEAKT32nd start time for peak/off-peak (HHMM)INTEGER1800
PEAKT42nd stop time for peak/off-peak (HHMM)INTEGER2000
External ACE Parameters
Element Description Format Default
EXAFLGExternal ACE flag (Y/N)4 char"N"
EXACOEExternal ACE coefficientREAL1.0
EXANAMExternal ACE substation/point nameSUBSIZ+SPTSIZ" "

Basic Generator Data (SOGEN)

Key Element: CGENUN

Basic Generator Data
Element Description Format Default Updateable
CGENUNGenerator customer nameEQPSIZ charRequiredNo
CTLTYPControl type (R/L or SETP)4 char"R/L"No
EDISPEconomically dispatchable flag4 char"Y"No
HCURVEHeat rate curve flag4 char"Y"No
UNTYPEGenerator type (THRM/HYDR/WIND)4 char"THRM"No
ICTYPEInternal combustion turbine type4 char" "No
AGCFLGAGC model flag4 char"AGC"No
PLTNAMPower plant nameEQPSIZ charRequiredNo

Generator Telemetry Data (SOGEN)

Telemetry Data
Element Description Format Default
EPGENPPrimary MW measurement sourceSUBSIZ+SPTSIZRequired
EPGENAAlternate MW measurement sourceSUBSIZ+SPTSIZ" "
EBRCN1Breaker status - path 1SUBSIZ+SPTSIZRequired
EBRCN2Breaker status - path 2SUBSIZ+SPTSIZ" "
ECONSTLocal/Remote switch statusSUBSIZ+SPTSIZ" "
EHILIMHigh MW regulating limit sourceSUBSIZ+SPTSIZ" "
ELOLIMLow MW regulating limit sourceSUBSIZ+SPTSIZ" "

Generator Ratings (SOGEN)

Ratings
Element Description Format Default
HLIMHHard high limit - maximum capability (MW)INTEGERRequired
HLIMLHard low limit - minimum capability (MW)INTEGER0
EHLEconomic high limit (MW)INTEGERHLIMH
ELLEconomic low limit (MW)INTEGERHLIML
RATEXMaximum sustained ramp rate (MW/min)REALRequired
SPDREGGovernor speed regulation (per unit)REAL0.05
RANGERegulation range (MW)INTEGERHLIMH
THRESHMinimum MW for on-line determinationINTEGER0

Control Mode Validity Flags (SOGEN)

Mode Validity
Element Description Default
IMAUTOAUTOMATIC mode validity"Y"
IMBASEBASELOAD mode validity"Y"
IMBREGBASELOAD AND REGULATING mode validity"Y"
IMECONECONOMIC mode validity"Y"
IMMANDMANUAL-DISPATCH mode validity"Y"
IMMANLMANUAL mode validity"Y"
IMTESTTEST mode validity"Y"

Pulse Control Parameters (SOGEN)

Pulse Control
Element Description Default
K7Threshold for accumulated unit control error20 MW
K9Long pulse threshold (max MW per cycle)5 MW
KDTracking error threshold2.0 MW
K6Tracking alarm threshold10 MW
MINPLSMinimum pulse length (0-7)0
PCLONGLong pulse wait (cycles)2
PCSHRTShort pulse wait (cycles)0

Additional Generator Data (SOGEN1)

SOGEN1 Parameters
Element Description Default
AGGNAMAggregate unit name" "
COMBINCombined cycle flag"N"
FRQNAMFrequency source nameRequired
GCARNMControl area name" "
NAFLGNetwork Applications generator flag"NA"
EQGENPPrimary MVAR measurement" "
CONNCTConnectivity status (pseudo)" "
AUXLDPAuxiliary load measurement" "
RMPUPUp ramp rate telemetry" "
RMPDNDown ramp rate telemetry" "

Prohibited Zones (SOGEN1)

Prohibited Zones
Element Description Default
PRZL1Prohibited zone 1 lower limit (MW)0.0
PRZU1Prohibited zone 1 upper limit (MW)0.0
PRZL2Prohibited zone 2 lower limit (MW)0.0
PRZU2Prohibited zone 2 upper limit (MW)0.0

Pulse Durations (SOGEN1.PULSL1-7)

Pulse Duration Rules

Pulse duration in milliseconds for raise/lower pulse lengths 1-7

Value Range Allowable Value
0-14No check needed
15-310Must be multiple of 10
320-3100Must be multiple of 100
3200-10000Must be multiple of 1000

Default: 0 for all pulse lengths

Gas Turbine Temperature Model (SOGEN1)

GT Temperature Model

P = mT + b where P = MW capability, T = ambient temperature

GTSLOP Slope of GT MW capability vs temperature line Default: 0 (negative for GT)
GTYINT Y-intercept of GT MW capability vs temperature line Default: 0

Ambient temperature source: SOAGC.TMPNAM

Tie Line Data

Circuit Tie Lines (SOCIRC) - Key: CFCTNA
Element Description Format Default
CFCTNACircuit customer nameEQPSIZ charRequired
AGGTIEAggregate tie-line nameEQPSIZ char" "
BNDTIETie line error limit deadband (MW)REAL1.0
EDBUSEconomic Dispatch bus numberINTEGER0
GCARNF"From" end control area name8 char" "
GCARNT"To" end control area name8 char" "
TIEPsPrimary tie line measurement sourceSUBSIZ+SPTSIZ" "
TIEASAlternate tie line measurement sourceSUBSIZ+SPTSIZ" "
TIERNGTie line error limit (MW)REAL10.0
TLSIGNSign convention flag (Y/N)4 char"N"
Transformer Tie Lines (SOTRAN) - Key: CFTRNA
Element Description Default
CFTRNATransformer customer nameRequired
AGGTIEAggregate tie-line name" "
BNDTIETie line error limit deadband (MW)1.0
EDBUSEconomic Dispatch bus number0
GCARNF"From" end control area name" "
GCARNT"To" end control area name" "
TIEPsPrimary tie line measurement source" "
TIEASAlternate tie line measurement source" "
TIERNGTie line error limit (MW)10.0
TLSIGNSign convention flag (Y/N)"N"
Additional AGC Tie Line Data (SOAGTL) - Key: CFCTNA
CFCTNA Tie line customer name (matches SOCIRC/SOTRAN) Required
MWHMST MWH measurement substation/point name " "

ED Algorithm Parameters (SOEDC)

Key Element: GCARNM

Algorithm Parameters

Loss Matrix Method: RECPFb = 1 - 2*(B)b*(P) - (BO)b

Constant Method: RECPFk = 1 - C1k - C2k * DESGEN

Element Description Default
GCARNMControl area name" "
EDLOSMPenalty factor calculation method (BMTX/LINR)"LINR"
CORRInitial correction factor (MW*MW/$)5000.0
ERRBPTTolerance for Gauss-Seidel convergence0.0002
ERRTPWTolerance for lambda convergence0.001
ITALIMMax Gauss-Seidel iterations30
LAMLIMMax lambda iterations50
SCALEConvergence acceleration factor1.0
PFFILTPenalty factor smoothing constant (0-1)0.9
AAED1Constant term for system losses, set 1 (MW)0.0
BBED1Linear term coefficient, set 10.0
CCED1Quadratic term coefficient, set 1 (1/MW)0.0
BOO1Constant loss term, set 1 (MW)0.0

Fuel Type Information (SOFUEL)

Key Element: FUELNM

Fuel Data
Element Description Default
FUELNMFuel name (4 char)Required
FUELNBFuel type number (1-MXFLTP)Required
FCOSTFuel cost ($/vol)0.0
FCNTNTFuel heat content (MBtu/vol)0.0
NOXRATNOx content per volume0.0
SO2RATSO2 content per volume0.0
NAMELong fuel nameblank

Heat Rate Curves (SOHRCV)

Key Element: CGENUN

Heat Rate Data

Piecewise linear approximation with SMP NMHTRS breakpoints

CGENUNGenerator customer nameRequired
CCURViCombined cycle curve indicator (Y/N)"N"
X11...X1jHeat rate MW breakpoints (MW)0.0
Y11...Y1jHeat rate values (MBtu/MW.h)0.0
Z11...Z1jO&M cost rate ($/MW)0.0

Unit Fuel Type Parameters (SOGTCD)

Key Element: CGENUN

Unit Fuel Data
CGENUNGenerator customer nameRequired
COSTA1Fuel cost adjustment factor, set 1 (%)100.0
FNAME1Fuel name, fuel 1Required
MNPUT1Heat input for minimum output, curve #1 (MBtu/hr)0.0
UNBSM1Unit base maintenance cost ($/hour)0.0

ED Vectors (SOVECT)

Key Element: EDBUS

Vector Data
EDBUSEconomic Dispatch bus number (1-MAXEDB)Required
C1SET1Constant term for penalty factor calculations, set 10.0
C2SET1Linear term for penalty factor calculations, set 1 (1/MW)0.0

Hydro Reservoir Data (SOHYRS)

Key Element: RESNAM

Reservoir Data

Elevation-stored volume curve: polynomial of 4th degree

Element Description Default
RESNAMReservoir nameRequired
WTSNAMAssociated watershed nameRequired
RVRNAMRiver nameRequired
MAXELVMaximum reservoir elevation (m)0.0
MINELVMinimum reservoir elevation (m)0.0
REFER1Reference elevation, piece one (m)1000.0
REFER2Reference elevation, piece two (m)0.0
COEF10-14Curve coefficients - first piece0.0
COEF20-24Curve coefficients - second piece0.0
NULSTRNull storage capacity flag (Y/N)"N"
NNWFLGNo natural water inflow flag (Y/N)"N"
FORNWIForecast natural water inflow (m3/sec)0.0
PLNRSEPlanned reservoir elevation (m)0.0
PLNWVLPlanned water value ($/m3)1.0
SENSIBSensibility coefficient (K)0.0

Hydro Plant Data (SOHYPL)

Key Element: HYPNAM

Plant Data
HYPNAMHydro plant nameRequired
WTSNAMAssociated watershed nameRequired
UNAME1-10Unit customer names (1-10 units)blank
DOWNRSDownstream reservoir flag (Y/N)"N"
PARPLNParallel hydro plant flag (Y/N)"N"
SUSCHMCurrent scheme measurementNone
TUBFLWPlant water discharge measurement" "

Hydro Unit Marginal Water Curves (SOHYMR)

Key: HYPNAM, SCHEME, NTHEAD

Marginal Water Curves

Mc = f(Pg, Hn) where Hn = net head, Pg = MW generation

HYPNAMHydro plant nameRequired
SCHEMEScheme type number (1-10)1
NTHEADApplicable net head value (m)0.0
MARMW1-7MW breakpoints0.0
MARWR1-7Marginal water rate (m3/MWh)0.0

Hydro Unit Water Flow Release (SOHYWR)

Key: HYPNAM, SCHEME, NTHEAD

Water Flow Release

Qu = f(Pg, Hn) - polynomial of 3rd degree

HYPNAMHydro plant nameRequired
SCHEMEScheme type number (1-10)1
NTHEADHydro-unit net head value (m)0.0
WFLOW0-3Water flow release coefficients0.0

Hydro Plant Afterbay Elevation (SOHYAB)

Key: HYPNAM, SCHEME

Afterbay Elevation

Caa = f(Qt+Qv, Ceaa, Qtcp) - 1, 3, or 9 curves per plant/scheme

HYPNAMHydro plant nameRequired
SCHEMEScheme type number (1-10)1
DNELEVDownstream reservoir elevation (Ceaa)0.0
PRFLOWWater flow release from parallel plant0.0
MXFLOWMax total water flow release0.0
ABELV0-3Afterbay elevation coefficients0.0
ABRTDBAfterbay RTDB measurement point" "

Hydro Engineering Units (SOHYEU)

Engineering Units
FLOWRLWater flow release units"m3/s"
MWFLOWMarginal water flow rate units"m3/MWh"
RESELVReservoir elevation units"m"
RESVOLReservoir volume units"Mm3"
WVALUEWater value units"$/m3"

IDB to RTDB Data Transfer (SORXFR)

Key Element: SEQNUM

Transfer Parameters

Transfers applications data to RTDB for ICCP export

Element Description
SEQNUMSequence number (unique key)
DSNAMEIDB data structure name
DSMODEData structure mode
BANKData structure bank
ELNAMEElement name
RECNORecord number
KDSNAMKey data structure name
KDMODEKey data structure mode
KBANKKey data structure bank
KELNAMKey element name
KEYKey value to match
SUBNAMRTDB substation name
PNTNAMRTDB point name
PNTYPEPoint type (STATUS/ANALOG/ACCUMU)
UPDTIMUpdate periodicity (seconds)

RTDB to IDB Data Transfer (SOIXFR)

Key Element: SEQNUM

Transfer Parameters

Transfers RTDB measurements to IDB for applications

Element Description
SEQNUMSequence number (unique key)
SUBNAMRTDB substation name
PNTNAMRTDB point name
PNTYPEPoint type (STATUS/ANALOG/ACCUMU)
UPDTIMUpdate periodicity (seconds)
DSNAMEIDB data structure name
DSMODEData structure mode
BANKData structure bank
ELNAMEElement name
RECNORecord number
KDSNAMKey data structure name
KDMODEKey data structure mode
KBANKKey data structure bank
KELNAMKey element name
KEYKey value to match