SuspendAOFResult

Change Log

Date Author Comments

30.05.2024

Bent Atle Bjørtomt

Reviewed and removed Draft notes.

Introduction

Suspend AOF result is a check that all Nordic TSOs must exchange with each other, to confirm or reject AOF Result. By default, a positive exchange is expected. If message is not received before order BSP activations process (between QH-13 to QH-9) then it will be perceived as a positive response, in other words an acceptance of the AOF Result.

If a negative exchange from one or more TSOs, then each TSOs must use a fallback solution,see <<Definitions>

Business process

The SuspendAOFResult BRS is connected to the main process For scheduled activation in AOF with its sub process Activation and Validation of AOF Result

Following subsections describe the process flow for SuspendAOFResult.

Please note that a Sanity Check should always send SuspendAOFResult message to Confirm or reject.

The AOF Result from Nordic Libra is published T-13 minutes before activation time. SuspendAOF should be returned between T-12 to T-10 minutes, this not yet decided and can be subject for change.

Use case and scope for SuspendAOFResult

Following diagram show the two use cases that can be exchanged with SuspendAOFResult TSO Message.
It is an answer on the result from AOF(MOL AOF) or an absent result from AOF.

uc SuspendAOFResult

Business process model

This is an overall draft of the business processes and the usage of SuspendAOFResult.

Requirements

Req.no. Message Object Sending frequency Resolution Period Area Comments

BR-SAR-1

SuspendAOFResult TSO

Each MTU, event

PT15M

15 Min

Synchronous Area

Must be provided by each TSO after each MOL AOF(QH-13) before BSP activation (QH-9).

bpmn SuspendAOFResult TSO

What can lead to a negative Suspension of AOF Result:

Following reasons should be covered.

  1. If at least one TSO is missing AOF result.
    Correspond to Suspend Reason code 002 in list below.

  2. If AOF Norodic Libra send specific problem statement documents to all TSOs
    Correspond to Suspend Reason code 003 in list below.

    • A control area is disconnected/decoupled and the PSD for this is received later than T-30.

    • The Libra Optimization Module (LOM) fails

    • The LOM doesn’t return unconstrained (UC) result

  3. If one of the following sanity check fail for at least one TSO:
    Correspond to Suspend Reason code 004 in list below.

    • Cross border flow for a bidding area connection is less or equal to ATC sent in by TSO

    • Sum of satisfied and unsatisfied demand for a bidding area is equal to mFRR request sent in by TSO

    • Sum of activation in one Bidding Zone(BZ) is equal to sum of satisfied demand and export to other BZ

    • Sum of selected bid volume from one BZ is less or equal to bid volume available for AOF

    • The marginal price of a bidding area with upward activation shall be equal to or higher than the most expensive bid selected within the respective bidding area (reverse in case of downward activation)

  4. Manual suspend if operator identify that wrong data is used as input.
    Correspond to Suspend Reason code 004 in list below.

Actions if rejected AOF Result

What is 1. level fall-back?

Each TSO:

  • Select bids from own control area.

  • Cover own demand for next quarter-hour.

  • mFRR request shall be adjusted with energy exchange from/to other control area in current quarter-hour.

  • Energy exchange to be used is from scheduled activation result for current quarter-hour and is limited by ATC for next quarter-hour.

When to revert to normal and start use AOF?

  • If suspension is due to reason 3 (code 004) or 4 (code 005), revert to normal is a manual decision coordinated between all TSOs and CSP.

  • If suspension is due to reason 1 (code 002) or 2 (code 003), all TSO will automatically (try to) use AOF result for next quarter-hour.

  • If suspension is due to reason 1 (code 002) or 2 (code 003) and the same reason caused suspension in the previous quarter-hour, revert to normal is a manual decision coordinated between all TSOs and CSP.

When to go to 2. level fall-back?

  • If it is not possible to continue 1. level fallback due to the situation in the power system, and it is not possible to start using the AOF again, than all TSO must go to 2. level fall-back.

What is 2. level fall-back?

  • Select bids from own control area.

  • Cover own demand for next quarter-hour.

  • mFRR energy exchange can be manually agreed bilateral.

Reasons for 1. level fallback and criteria for suspension:

  • Automatic response for the first quarter-hour.

  • Keep energy exchange: to minimize stress on power system from sudden large changes in energy exchange.

  • Reduce the number of messages and "hand-shakes compared to previous suggested solutions:

    • Minimize probability for suspension due to communication issues when all TSOs has received AOF-result.

    • Avoid unnecessary message exchange.

Sequence diagram

Examples of message flows.

seq SuspendAOFResult

PSD and SuspendAOF

Following table shows how a PSD from Nordic AOF can affect a SuspendAOF result.

Problem Statement Documents

Change Log

Ver Changed by Date Changes

1

Bent Atle Bjørtomt

2024.05.30

PSD document verified ok and removed status text "Draft".

More details can be found here,Suspend AOF Result.

A short overview of the PSD produced by Nordic Libra. The codes used are as follows:

  • type=A34: Escalation

  • type=A35: Trouble shooting

  • code=B11: Cooperation area problem

  • code=A91: Expected data not received

  • code=B18: failure

TSO rule Result in SuspendAOF Event Time of sending To Type expected_MarketDocument Reason

type

processType

code

example

DK:
FI:
NO:
SE:

NO

A control area is disconnected/ decoupled (planned)

T-50

All

A35

A35

A47

B11

<Reason>
<code>B11</code>
<text>CtrlA|NO has been decoupled for delivery period 2021-08-30T08:15:00Z - 2021-08-30T08:30:00Z (UTC).</text>
</Reason>

DK:
FI:
NO:
SE:

YES

A control area is disconnected/ decoupled on-the-fly

change time

All

A35

A35

A47

B11

<Reason>
<code>B11</code>
<text>CtrlA|NO has been decoupled for delivery period 2021-08-30T09:00:00Z - 2021-08-30T09:15:00Z (UTC).</text>
</Reason>

DK:
FI: ATC can be provided by SE.
NO:
SE:

YES

A control area has been implicitly decoupled.

(The ATC has been set to 0 in the input message)

Gate Closure

(std setup T-10)

All

A35

A35

A47

B11

<Reason>
<code>B11</code>
<text>CtrlA|FI has been decoupled for delivery period 2021-08-30T15:45:00Z - 2021-08-30T16:00:00Z (UTC).</text>
</Reason>

DK:
FI: ATC, mFRR Request, mFRR Bids
NO:
SE:

NO

Monitored input not received.
Configurable

Normally the TSO will monitor ATC, mFRR Request, mFRR Bids.

Gate Closure

(std setup T-10)

Input responsible

A34

A31

A47

A91

<Reason>
<code>A91</code>
<text>ATC for interconnector DK1-SE3 was not received.</text>
</Reason>

YES

Gate Closure

(std setup T-10)

Input responsible

A34

A31

A47

A91

<Reason>
<code>A91</code>
<text>ATC for interconnector DK1-SE3 was not received.</text>
</Reason>

YES/NO

Gate Closure

(std setup T-10)

Input responsible

A34

A31

A47

A91

<Reason>
<code>A91</code>
<text>ATC for interconnector DK1-SE3 was not received.</text>
</Reason>

NO?

ACK on monitored output not received

Start activation phase

(std setup T-7:30)

All

A34

A34

A47

B11

<Reason>
<code>B11</code>
<text>Acknowledgement for OUT_OFFERS_NEEDS_ACTIVATION_SETTLEMENT sent to 10X1001A1001A264 has not been received.</text>
</Reason>

NO?

Negative ACK on monitored output received

Negative ACK received

All

A34

A66

A47

B11

<Reason>
<code>B11</code>
<text>A66 sent to 10X1001A1001A248 has been negatively acknowledged.</text>
</Reason>

YES

The LOM fails

Clearing

(std setup T-10 ++)

All

A34

A34

A47

B18

<Reason>
<code>B18</code>
<text>Zero results are considered as final results.</text>
</Reason>

YES

The LOM doesn’t return unconstrained(UC) result

Clearing

(std setup T-10 ++)

All

A35

A35

A47

B18

<Reason>
<code>B18</code>
<text>Final results are based on Decoupled solution.</text>
</Reason>

Example

<?xml version="1.0" encoding="UTF-8"?>

<ProblemStatement_MarketDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:iec62325.351:tc57wg16:451-5:problemdocument:3:0" xsi:schemaLocation="urn:iec62325.351:tc57wg16:451-5:problemdocument:3:0 xsd/iec62325-451-5-problem_v3_0.xsd">

<mRID>478b5b4a016a4b118371f551e3ba7874</mRID>

<revisionNumber>1</revisionNumber>

<type>A34</type>

<sender_MarketParticipant.mRID codingScheme="A01">10V1001C--000284</sender_MarketParticipant.mRID>

<sender_MarketParticipant.marketRole.type>A35</sender_MarketParticipant.marketRole.type>

<receiver_MarketParticipant.mRID codingScheme="A01">10X1001A1001A264</receiver_MarketParticipant.mRID>

<receiver_MarketParticipant.marketRole.type>A04</receiver_MarketParticipant.marketRole.type>

<createdDateTime>2021-08-30T08:37:31Z</createdDateTime>

<period.timeInterval>

<start>2021-08-30T08:45Z</start>

<end>2021-08-30T09:00Z</end>

</period.timeInterval>

<expected_MarketDocument.type>A34</expected_MarketDocument.type>

<expected_MarketDocument.createdDateTime>2021-08-30T08:35:00Z</expected_MarketDocument.createdDateTime>

<expected_MarketDocument.process.processType>A47</expected_MarketDocument.process.processType>

<domain.mRID codingScheme="A01">10Y1001A1001A91G</domain.mRID>

<Reason>

<code>B11</code>

<text>Acknowledgement for OUT_OFFERS_NEEDS_ACTIVATION_SETTLEMENT sent to 10X1001A1001A264 has not been received.</text>

</Reason>

<Reason>

<code>B11</code>

<text>Acknowledgement for OUT_OFFERS_NEEDS_ACTIVATION_SETTLEMENT sent to 10X1001A1001A248 has not been received.</text>

</Reason>

<Reason>

<code>B11</code>

<text>Acknowledgement for OUT_OFFERS_NEEDS_ACTIVATION_SETTLEMENT sent to 10X1001A1001A38Y has not been received.</text>

</Reason>

<Reason>

<code>B11</code>

<text>Acknowledgement for OUT_OFFERS_NEEDS_ACTIVATION_SETTLEMENT sent to 10X1001A1001A418 has not been received.</text>

</Reason>

</ProblemStatement_MarketDocument>

Document types, message types, process types and business types

MessageObject Document Schema Message type Definition Process type Definition Business type Definition Comments

SuspendAOFResult TSO

NBM StatusMarketDocument

Status_MarketDocument

B32

Operational state document

A47

Manual frequency restoration reserve

- Not in use -

Code list

Codes to be used with suspendAOF message.

Suspend AOF Result codes

Codes to be used for NBM SuspendAOFResult

SuspendAOFResult codes

001

OK

The AOF result will be used

Run as Normal

suspend_Reason.code

002

Missing AOF Result

One or more TSOs are missing the AOF result

Suspend AOF result for all TSOs. Normally go to 1.Level fallback

suspend_Reason.code

003

PSD

Problem Statement document is received. AOF Result will not be used.

Suspend AOF result for all TSOs. Normally go to 1.Level fallback

suspend_Reason.code

004

Sanity Check failed

One or more sanity checks failed

Suspend AOF result for all TSOs. Normally go to 1.Level fallback

suspend_Reason.code

005

Manual Override

Suspend AOF result for all TSOs. Normally go to 1.Level fallback

suspend_Reason.code

..

..

..

suspend_Reason.code

Message Definitions

Message definitions and document versions

Dataobject Document Schema version

SuspendAOFResult TSO

Status_MarketDocument

1.0