Self Arranged Ancillary Service Quantities (SAA)
Self-Arranged Ancillary Service Quantities (SAA)
Self-Arranged Ancillary Service Quantities describe a schedule of ancillary services that a QSE has arranged. The following diagram describes the structure of a schedule for self arranged ancillary services:
-
Within the SelfArrangedAS is a CapacitySchedule of SelfASCapacitySchedule type. SelfASCapacitySchedule are defined using SelfASTmSchedules types, as shown in the following diagram. The values of ‘value1’ within the SelfASCapacitySchedule are used to identify megawatts. The corresponding rrs_values are populated when RRS ASType is used in SelfArrangedAS submittals. The index of the TmPoint values should correspond to the index of the rrs_values.
-
Please note that total values specified in the rrs_values should be equal to or less than the AS obligation MW:
rrsuf_value + rrspf_value + rrsff_value \<= AS obligation MW
The Market application rejects the SelfArrangedAS submittals if the above condition is not met.
-
The AS Obligation, which is a number produced by ERCOT, is the amount of AS per AS type that a QSE is obligated to provide. QSEs may choose to self arrange all, a portion, or none of it. The portion QSEs don't self arrange is procured by the DAM.
-
To self arrange all of your RRS obligation, then enter:
rrsuf_value + rrspf_value + and rrsff_value = RRS AS Obligation.
- To self arrange a portion of your RRS obligation, then enter:
rrsuf_value + rrspf_value + and rrsff_value \< RRS AS Obligation.
- To self arrange none of RRS obligation, then enter
zeroes for rrsuf_value, rrspf_value, and rrsff_value.
-
When ASType of RRS is used, TmPoint/value1 is ignored, and the corresponding RRS subtype values are entered in the rrsuf_value, rrspf_value, and rrsff_value elements.
-
When ASType of ECRS is used, value1 is used for ECRS provided from SCED dispatchable Resources and ecrsm_value is used for ECRS provided from manually dispatchable Resources. Please note the following validation rules:
-
The ECRSM (ecrsm_value) can not exceed 50% of the QSE’s ECRS Obligation.
-
A negative ECRSM (ecrsm_value) will not be accepted.
-
ECRSS + ECRSM (value1 + ecrsm_value) shall not exceed QSE’s ECRS obligation by 100 MW.
On submission, the following table describes the items used for a SelfArrangedAS:
Element | Req? | Datatype | Description | Values |
---|---|---|---|---|
startTime | K | dateTime | Start time for bid | Valid start hour boundary for trade date |
endTime | K | dateTime | End time for bid | Valid end hour boundary for trade date |
externalId | N | string | External ID | QSE supplied |
asType | K | string | Ancillary service type | Non-Spin Reg-Down Reg-Up RRS ECRS |
CapacitySchedule/startTime | N | dateTime | not used | not used |
CapacitySchedule/endTime | N | dateTime | not used | not used |
CapacitySchedule/ TmPoint/time |
Y | dateTime | Absolute time for start of interval | Valid time within trading date |
CapacitySchedule/ TmPoint/ending |
N | dateTime | Absolute time for end of interval | Valid time within trading date |
CapacitySchedule/ TmPoint/value1 |
Y | float | Megawatts | Less than or equal to AS Obligation. For ASType of Non-Spin, value1 is Non-Spin provided from SCED dispatchable Resources. For ASType of ECRS, value1 is ECRS provided from SCED dispatchable Resources. |
CapacitySchedule/ TmPoint/nspnm_value |
N | float | Megawatts | For ASType of Non-Spin, nspnm_value is Non-Spin provided from non-SCED dispatchable Resources. |
CapacitySchedule/ TmPoint/ecrsm_value |
N | float | Megawatts | For ASType of ECRS, ecrsm_value is ECRS provided from manually dispatched Resources. |
CapacitySchedule/ rrs_values/rrspf_value |
Y if ASType is RRS | float | RRS PF value (MW) | Total to be less than or equal to the AS Obligations |
CapacitySchedule/ rrs_values/rrsff_value |
float | RRS FF value (MW) | ||
CapacitySchedule/ rrs_values/rrsuf_value |
float | RRS UF value (MW) |
The following XML is an example of a Self-Arranged Ancillary Service Quantities, showing the use of a CapacitySchedule:
<BidSet xmlns="http://www.ercot.com/schema/2007-06/nodal/ews">
<tradingDate>2022-01-12</tradingDate>
<SelfArrangedAS>
<startTime>2022-01-12T00:00:00-06:00</startTime>
<endTime>2022-01-12T01:00:00-06:00</endTime>
<asType>Non-Spin</asType>
<CapacitySchedule>
<startTime>2022-01-12T00:00:00-06:00</startTime>
<endTime>2022-01-12T01:00:00-06:00</endTime>
<TmPoint>
<time>2022-01-12T00:00:00-06:00</time>
<ending>2022-01-12T01:00:00-06:00</ending>
<value1>8</value1>
<nspnm_value>0</nspnm_value>
</TmPoint>
</CapacitySchedule>
</SelfArrangedAS>
<SelfArrangedAS>
<startTime>2022-01-12T00:00:00-06:00</startTime>
<endTime>2022-01-12T01:00:00-06:00</endTime>
<asType>RRS</asType>
<CapacitySchedule>
<startTime>2022-01-12T00:00:00-06:00</startTime>
<endTime>2022-01-12T01:00:00-06:00</endTime>
<TmPoint>
<time>2022-01-12T00:00:00-06:00</time>
<ending>2022-01-12T01:00:00-06:00</ending>
</TmPoint>
<rrs_values>
<rrspf_value>100.1</rrspf_value>
<rrsff_value>50.1</rrsff_value>
<rrsuf_value>400.1</rrsuf_value>
</rrs_values>
</CapacitySchedule>
</SelfArrangedAS>
<SelfArrangedAS>
<startTime>2022-01-12T00:00:00-06:00</startTime>
<endTime>2022-01-12T01:00:00-06:00</endTime>
<asType>ECRS</asType>
<CapacitySchedule>
<startTime>2022-01-12T00:00:00-06:00</startTime>
<endTime>2022-01-12T01:00:00-06:00</endTime>
<TmPoint>
<time>2022-01-12T00:00:00-06:00</time>
<ending>2022-01-12T01:00:00-06:00</ending>
<value1>10</value1>
<ecrsm_value>0</ecrsm_value>
</TmPoint>
</CapacitySchedule>
</SelfArrangedAS>
</BidSet>
And the corresponding response:
<ns1:BidSet xmlns:ns1="http://www.ercot.com/schema/2007-06/nodal/ews">
<ns1:tradingDate>2022-01-12</ns1:tradingDate>
<ns1:submitTime>2022-01-09T11:53:36.736-06:00</ns1:submitTime>
<ns1:SelfArrangedAS>
<ns1:mRID>QSAMP.20220112.SAA.Non-Spin</ns1:mRID>
<ns1:status>SUBMITTED</ns1:status>
</ns1:SelfArrangedAS>
<ns1:SelfArrangedAS>
<ns1:mRID>QSAMP.20220112.SAA.RRS</ns1:mRID>
<ns1:status>SUBMITTED</ns1:status>
</ns1:SelfArrangedAS>
<ns1:SelfArrangedAS>
<ns1:mRID>QSAMP.20220112.SAA.ECRS</ns1:mRID>
<ns1:status>SUBMITTED</ns1:status>
</ns1:SelfArrangedAS>
</ns1:BidSet>