CSWG- ORDC Settlements Details 4-21-2014

ORDC Settlements Overview
Matthew Tozer & Blake Holt
ERCOT
CSWG
4/21/2014
Purpose of Presentation
• Cover the implementation details for the Settlements of the ORDC Protocols
(NPRRs 568, 591 and 598)
• We will not be giving a training on the purpose or settlement of ORDC
• Training materials are available on the ERCOT website at the following
location:
• http://www.ercot.com/services/training/course/107#materials
• With NPRR 591, we attempted to get as much settlements detail as possible
into the protocols
• HOWEVER, since then we’ve had to make some updates that aren’t explicitly
covered in the protocols.
• We will attempt to cover all of those details in this presentation
• One example is how we apply the “discount factor”
2
Highlights and Overview
3
Overview
• All data needed for ORDC settlements will be available in existing extracts
and extract tables
• SID (Settlements Input Data Extract)
• Market Input Interval and Header
• RTMMODE (Real Time Market Operating Day Extract)
• Market Input Interval and Header
• Real Time Market Output Interval and Header
• RTMCODE (Real Time Consolidated Operating Day Extract)
• Market Input Interval and Header
• Real Time Market Output Interval and Header
• Data Agg Output Interval and Header
• PRDE (Public Reference Data Extract)
• Factor
*** Two new tables will be introduced into PRDE to support NPRR 555
(loads in SCED) which will also go live on June 1
•
LOADRESOURCES and DISPATCHTYPE
4
Charge Types
• NPRR 555 is going live on June 1 with all of the ORDC changes, therefore:
• We are implementing the protocols in section 6 that state, “[NPRR568:
Replace Section 6.7.4 above with the following upon system
implementation of NPRR568 and NPRR555:]”
• There will three new charge types:
• RTASIAMT - Real-Time Ancillary Service Imbalance Amount
• RTRUCRSVAMT - Real-Time RUC Ancillary Service Reserve Amount
• LAASIRNAMT - Load-Allocated Ancillary Service Imbalance Revenue
Neutrality Amount per QSE
• Each of these charge types will have their own line item on the Real Time
Market Settlements Statements
• They will be found in the Ancillary Services section
• Invoicing will take place through the Settlements Invoice
• There are NO changes to Day Ahead Market Settlements
5
Who Gets Settled for each Charge Type?
• RTASIAMT – Real-Time Ancillary Service Imbalance Amount
• Only QSEs with generation or QSEs with Load Resources will see this
charge type on its Settlement Statement
• RTRUCRSVAMT - Real-Time RUC Ancillary Service Reserve Amount
• Only QSEs with generation will see this charge type on its Settlement
Statement
• LAASIRNAMT - Load-Allocated Ancillary Service Imbalance Revenue
Neutrality Amount per QSE
• Only QSEs with Load will see this charge type on its Settlement
Statement
6
Implementation Details
7
Discount Factor
• Protocol Definitions for many of the bill determinants used in ORDC
settlements state the following but don’t explicitly show a formula:
• “discounted by the system-wide discount factor”
• In the early phases of internal ERCOT system requirements development, it
was not clear who would apply the discount factor.
• i.e. would the data flow into the settlements system already discounted,
or would settlements apply the discount?
• Therefore, the specific discount factor calculations weren’t included in
the NPRR 591 settlements formula updates
• The follow slides will detail each instance where ERCOT settlements is
applying the discount factor
8
Discount Factor for inputs to RTCLRCAP
RTCLRCAP_<Q> = (RTCLRNPF_<Q> – RTCLRLSL_<Q> – RTCLRNS_<Q>) +
RTCLRREG_<Q>
Where:
RTCLRREG_<Q> = SYS_GEN_DISCFACTOR *
 RTCLRREGR_<Q>_<R>_<SP>
 SP
R
RTCLRNPF_<Q> = SYS_GEN_DISCFACTOR *
 RTCLRNPFR_<Q>_<R>_<SP>
 SP
R
RTCLRLSL_<Q> = SYS_GEN_DISCFACTOR *
 RTCLRLSLR_<Q>_<R>_<SP>
 SP
R
RTCLRNS_<Q> = SYS_GEN_DISCFACTOR *
 RTCLRNSR_<Q>_<R>_<SP>
 SP
R
9
Discount Factor for inputs to RTOLCAP
RTOLCAP_<Q>
= (RTOLHSL _<Q> – RTMGQ _<Q>) + RTCLRCAP _<Q> +
RTNCLRRRS_<Q> + RTOFF10_<Q>
Where:
RTOLHSL _<Q> = SYS_GEN_DISCFACTOR *
 RTOLHSLR _<Q>_<R>_<SP>
 SP
R
RTMGQ _<Q>= SYS_GEN_DISCFACTOR *
 RTMG _<Q>_<R>_<SP>
 SP
R

RTNCLRRRS_<Q>= SYS_GEN_DISCFACTOR * R SP RTNCLRRRSR_<Q>_<R>_<SP>
10
Discount Factor for inputs to RTASOLIMB
RTASOLIMB_<Q> =RTOLCAP_<Q> – [((SYS_GEN_DISCFACTOR * RTASRESP_<Q>) * ¼)
– RTASOFF_<Q> -RTRUCNBBRESP_<Q> - RTCLRNSRESP_<Q> - RTRMRRESP_<Q>]
Where:
 RTASOFFR_<Q>_<R>_<SP>
RTASOFF_<Q>= SYS_GEN_DISCFACTOR * R SP
AND Where:
RUC_<Q>_<R>_<SP>_<RUCID>= 1
RTRUCNBBRESP_<Q> = SYS_GEN_DISCFACTOR * R RTRUCASA_<Q>_<R>* ¼
Otherwise: RTRUCNBBRESP_<Q> = 0
 ((HNSADJ_<Q>_<R>_<SP> ) * ¼))
RTCLRNSRESP_<Q> = SYS_GEN_DISCFACTOR *  SP
R
 ((HRRADJ_<Q>_<R>_<SP+
 SP
RTRMRRESP_<Q>= SYS_GEN_DISCFACTOR *
R
HRUADJ_<Q>_<R>_<SP+ HNSADJ_<Q>_<R>_<SP) * ¼)
11
Discount Factor for inputs RTOFFCAP
RTOFFCAP_<Q> = (SYS_GEN_DISCFACTOR * RTCST30HSL_<Q>) +
(SYS_GEN_DISCFACTOR * RTOFFNSHSL_<Q>) + RTOFF30_<Q> +
RTCLRNS_<Q>
Where:
RTCLRNS_<Q>= SYS_GEN_DISCFACTOR *
 RTCLRNSR _<Q>_<R>_<SP>
 SP
R
12
Exclusions to RTOLHSL and RTMGQ
RTOLHSL _<Q> = SYS_GEN_DISCFACTOR * RTOLHSLR _<Q>_<R>_<SP>
RTMGQ _<Q>= SYS_GEN_DISCFACTOR * RTMG _<Q>_<R>_<SP>
Excluding Resources (i.e. consider interval value=0) that are :
Non-WGR Intermittent Renewable Resources (IRR). —
Intermittent Renewable Resource= ‘Y’ AND Fuel Type Category <> “WIND”
Nuclear Resources. — Fuel Type Category= “NUC”
Reliability Must-Run (RMR) Units— Resource contracted per Start and Stop Time (RMR Contract Table).
And excluding intervals (i.e. consider interval value=0) which are:
Intervals that Resources have a telemetered STARTUP Resource Status.
( STATUSSTARTUP_<Q>_<R>_<SP>=1)
Intervals that Resources have a telemetered SHUTDOWN Resource Status.
( STATUSSHUTDOWN_<Q>_<R>_<SP>=1)
Intervals that Resources have a telemetered ONTEST Resource Status.
(STATUSONTEST_<Q>_<R>_<SP>=1)
Intervals that telemetered net real power (TWTG) is less than 95% (TPVLSL_FACTOR as of go-live date) of the
Resource’s telemetered Low Sustained Limit (AVGTLSL).
( TPVLSLFLAG_<Q>_<R>_<SP>= 0)
Included in hours that a Resource has been Reliability Unit Commited (RUC) that were NOT bought back.
( RUC_<Q>_<R>_<SP>_<RUCID> =1 )
13
TPVLSLFLAG Calculation
If:
TWTG_<Q>_<R>_<SP> > 0,
Then, If: TWTG_<Q>_<R>_<SP> >= (TPVLSL_FACTOR * (AVGTLSL_<Q>_<R>_<SP>
* ¼))
Set: TPVLSLFLAG_<Q>_<R>_<SP>= 1
Otherwise:
Set: TPVLSLFLAG_<Q>_<R>_<SP>= 0
14
Hourly to 15 Minute Data Transformation
• All input bill determinants to the Real Time AS Imbalance charge type are at a
15 minute settlement interval, except for 3 that are at an hourly interval:
• HNSADJ
• HRRADJ
• HRUADJ
• The bill determinants that are provided at an hourly level, but be divided by 4
and that value should be scaled into each 15 minute interval in the hour
•
•
RTCLRNSRESP_<Q> = SYS_GEN_DISCFACTOR *
¼))
 ((HNSADJ_<Q>_<R>_<SP> ) *
 SP
R
RTRMRRESP_<Q>= SYS_GEN_DISCFACTOR * 
R SP ((HRRADJ_<Q>_<R>_<SP+
HRUADJ_<Q>_<R>_<SP+ HNSADJ_<Q>_<R>_<SP) * ¼)

15
Other Details
• For Combined Cycles, all input data will be provided at the “Train” level,
except for:
• HNSADJ, HRRADJ, HRUADJ (for generators, these are only inputs to
RTRMRRESP, which is an adjustment only for RMR Resources)
• RUC
• RTRUCASA
16