Research Article

Revenue Stacking for BESS: Fast Frequency Regulation and Balancing Market Participation in Italy

Algorithm 2

FR availability block selection.
Input: Cumulative hourly frequency deviation with respect to 50 Hz in 2016 (ΔF2016)
Output: Set of 100 availability blocks for FR provision (FRΔF), each one lasting for 10 hours
CΔF: 10-hour cumulative frequency deviation blocks
for t in ΔF2016 do
 Compute the 10-hour cumulative frequency deviation
return 8774 blocks of 10-hour cumulative frequency deviation
List the blocks in descending order: CΔFt ⟶ CΔFt
FRΔF1 ← CΔF1↓, s = 2
for c indo
while s ≤ 100 do
  if CΔFcis not overlapping withdo
   FRΔFs CΔFc
   s  s + 1
return 100 availability blocks of 10-hour FRΔF