재생에너지+ESS 램프율 제어 — 스케줄보다 먼저 거는 SOC 밴드 인터락과 ΔP²/(2R)

결론부터 씁니다. 재생에너지+ESS에서 출력 변동률(램프율) 제한을 맡긴 EMS는 수익 스케줄보다 SOC 밴드 인터락을 먼저 가져야 합니다. 램프율 제한은 출력이 급감할 때는 방전을, 급증할 때는 충전을 요구하므로 양방향 여유가 동시에 필요합니다. 시간대별 차익거래 스케줄이 SOC를 상한이나 하한까지 밀어 놓으면, 그 시간대의 램프율 제한 능력은 절반이 사라집니다. 필요한 에너지 여유는 ΔP²/(2R)이라는 간단한 식으로 계산되며, 이 값이 스케줄이 건드릴 수 없는 SOC 밴드의 폭이 됩니다.

PV 어레이와 PV 인버터, 배터리 랙과 ESS PCS가 두 줄로 배치되어 연계점 변압기로 합류하고 EMS 지령 신호가 점선으로 표시된 등각 도식
PV와 ESS가 연계점에서 합류하는 램프율 제어 구성. 점선은 EMS가 PV 인버터와 ESS PCS로 보내는 지령 경로입니다.

안전 인터락 — 스케줄과 램프 제어보다 위에 있는 것

  • □ EMO와 화재·가스 감지는 하드와이어로 PCS 주회로와 배터리 랙 접촉기를 개방합니다. EMS와 PLC는 이 상태를 감시 입력으로만 받고, 스케줄 실행을 이유로 차단 동작을 지연시키지 않습니다.
  • □ BMS의 셀 전압·온도 보호 한계는 EMS의 SOC 밴드보다 항상 바깥에 있어야 합니다. EMS 밴드는 운용 한계이고, BMS 한계는 보호 한계입니다. 둘의 순서가 뒤바뀌면 BMS가 먼저 접촉기를 열어 램프 제어가 갑자기 사라집니다.
  • □ BMS 통신(MODBUS_TCP 또는 CAN) 두절 시 PCS 출력 지령을 0으로 수렴시키고, 램프 제어 불가 상태를 상위(발전소 제어기·계통 운영자)에 보고합니다.
  • □ PCS 출력 정격은 설계 최대 변동 폭 ΔP 이상이어야 합니다. 에너지가 충분해도 출력이 모자라면 램프 제한은 성립하지 않습니다.
  • □ 계통 운영자의 출력 제어 지령은 EMS 스케줄보다 우선하며, 출력 제어 중에도 SOC 밴드 인터락은 유지합니다.

램프율 제한에 필요한 에너지 — ΔP²/(2R)

구름이 태양광 단지를 덮어 출력이 ΔP만큼 거의 순간적으로 떨어졌다고 합시다. 계통 측 출력은 허용 변동률 R(MW/분)로만 내려가야 하므로, 출력이 떨어진 순간부터 ΔP/R분 동안 ESS가 차이를 메워야 합니다. ESS 방전 전력은 처음 ΔP에서 시작해 0까지 직선으로 줄어들므로, 필요한 에너지는 삼각형 넓이인 ΔP × (ΔP/R) / 2 = ΔP²/(2R)입니다.

가정: 10 MW 태양광 단지가 정격 출력에서 0으로 떨어지고, 허용 램프율이 정격의 10%/분(1 MW/분)이라면 필요 에너지는 10² / (2 × 1) = 50 MW·분, 즉 약 0.83 MWh입니다. 같은 조건에서 허용 램프율이 절반(0.5 MW/분)으로 엄격해지면 필요 에너지는 두 배인 약 1.67 MWh가 됩니다. 필요 에너지는 변동 폭의 제곱에 비례하고 허용 램프율에 반비례합니다. 이 가정값은 계산 예시이며, 실제 허용 램프율은 해당 연계 기준이나 계약 조건에서 받아야 합니다.

출력이 급증하는 경우도 같은 식입니다. 구름이 걷혀 출력이 ΔP만큼 오르면 ESS가 그만큼 충전해야 하고, 필요한 충전 여유 에너지는 같은 ΔP²/(2R)입니다. 따라서 SOC는 하한 위로 방전 여유, 상한 아래로 충전 여유를 동시에 가져야 하고, 그 사이가 스케줄이 쓸 수 있는 구간입니다.

운용 방식 SOC 위치 급감 대응 급증 대응
차익 스케줄 우선 상·하한 부근 시간대별 불가 시간대별 불가
램프 전용 밴드 중앙 고정 가능 가능
밴드 인터락 + 스케줄 밴드 안에서 이동 가능 가능
시간대별 밴드 일사 변동 시간만 좁힘 가능 가능

표의 세 번째와 네 번째 줄이 실무 선택지입니다. 밴드 인터락을 두면 스케줄은 밴드 안에서만 움직이고, 밴드 폭은 계산된 램프 에너지로 정해지므로 수익과 램프 성능이 서로 침범하지 않습니다. 일사 변동이 없는 야간에는 램프 여유가 필요 없으므로 시간대별로 밴드를 풀어 스케줄 가용 구간을 넓힐 수 있습니다.

SOC 밴드 인터락과 스케줄 클램프 로직

전제 타임차트: EMS가 15분 단위로 충·방전 스케줄 지령을 생성. PLC는 매 스캔마다 SOC 밴드를 계산해 스케줄 지령을 제한. 램프 보상 지령은 스케줄보다 우선하며 밴드 제한을 받지 않고 BMS 보호 한계까지만 쓸 수 있습니다.

(* I/O MAP - PV+ESS RAMP CONTROL, EMS INTERFACE *)
(* %I6.0  DI_SAFETY_CHAIN_OK    : EMO/FIRE HARDWIRED CHAIN (MONITOR ONLY) *)
(* %I6.1  DI_BMS_COMM_OK        : BMS LINK HEALTHY (MODBUS_TCP WATCHDOG) *)
(* %I6.2  DI_PV_VARIABLE_WINDOW : 1 = IRRADIANCE-VARIABLE TIME WINDOW (DAYTIME) *)
(* %IW800 AI_BAT_SOC_PCT10      : SOC (% x10) *)
(* %IW802 AI_P_SCHED_KW         : EMS SCHEDULE SETPOINT (+ DISCHARGE, - CHARGE) *)
(* %IW804 AI_P_RAMP_KW          : RAMP COMPENSATION SETPOINT *)
(* %QW900 AO_P_PCS_SET_KW       : FINAL PCS ACTIVE POWER SETPOINT *)
(* %Q6.0  DO_RAMP_READY         : RAMP CAPABILITY REPORT TO PLANT CONTROLLER *)

(* 1. RAMP ENERGY RESERVE: E = DP^2 / (2 * R), DP IN MW, R IN MW/min -> MWh *)
R_E_RAMP_MWH := (R_DP_MW * R_DP_MW) / (2.0 * R_RAMP_MW_MIN) / 60.0;
R_BAND_PCT   := R_E_RAMP_MWH / R_E_USABLE_MWH * 100.0;

(* 2. BAND LIMITS - APPLY ONLY IN VARIABLE WINDOW *)
IF DI_PV_VARIABLE_WINDOW THEN
    R_SOC_LO := R_SOC_BMS_MIN + R_BAND_PCT;
    R_SOC_HI := R_SOC_BMS_MAX - R_BAND_PCT;
ELSE
    R_SOC_LO := R_SOC_BMS_MIN;
    R_SOC_HI := R_SOC_BMS_MAX;
END_IF;
R_SOC := INT_TO_REAL(AI_BAT_SOC_PCT10) / 10.0;

(* 3. CLAMP SCHEDULE - NO DISCHARGE BELOW LO, NO CHARGE ABOVE HI *)
R_P_SCHED := INT_TO_REAL(AI_P_SCHED_KW);
IF (R_SOC <= R_SOC_LO) AND (R_P_SCHED > 0.0) THEN R_P_SCHED := 0.0; END_IF;
IF (R_SOC >= R_SOC_HI) AND (R_P_SCHED < 0.0) THEN R_P_SCHED := 0.0; END_IF;

(* 4. RAMP COMPENSATION HAS PRIORITY, LIMITED ONLY BY BMS AND PCS RATING *)
R_P_TOTAL := LIMIT(-R_P_PCS_RATED, R_P_SCHED + INT_TO_REAL(AI_P_RAMP_KW), R_P_PCS_RATED);

(* 5. SAFETY AND COMMUNICATION *)
IF NOT DI_SAFETY_CHAIN_OK OR NOT DI_BMS_COMM_OK THEN
    R_P_TOTAL := 0.0;
END_IF;
AO_P_PCS_SET_KW := REAL_TO_INT(R_P_TOTAL);

(* 6. REPORT RAMP READINESS - BOTH DIRECTIONS NEEDED *)
DO_RAMP_READY := DI_SAFETY_CHAIN_OK AND DI_BMS_COMM_OK
                 AND (R_SOC >= R_SOC_LO) AND (R_SOC <= R_SOC_HI);

R_DP_MW, R_RAMP_MW_MIN, R_E_USABLE_MWH는 설비 조건에서 정하는 값입니다. 가용 에너지 R_E_USABLE_MWH는 BMS 상·하한 사이의 에너지이며, 노화에 따라 줄어들므로 주기적으로 갱신해야 합니다. 램프 보상 지령과 스케줄을 합친 뒤 PCS 정격으로 자르는 순서를 지켜야, 램프 보상이 스케줄 때문에 잘려 나가는 상황을 줄일 수 있습니다.

운영 적용 체크리스트

  • □ 설계 최대 변동 폭 ΔP를 과거 1분 단위 출력 기록에서 뽑습니다. 단지 규모가 클수록 구름 그림자가 단지 전체를 동시에 덮지 않으므로 ΔP가 정격보다 작을 수 있습니다. 실제 값은 실측 기록으로만 정합니다.
  • □ 밴드 폭이 가용 에너지의 절반을 넘으면 스케줄 가용 구간이 사라집니다. 이 경우 스케줄 수익 모델을 포기하거나 에너지 용량을 늘려야 합니다.
  • □ 램프 준비 상태(DO_RAMP_READY)를 계통 운영자 보고 항목과 연결하고, 준비 불가 시간을 월별로 집계합니다.
  • □ 램프율 계산의 기준 창(1분 이동 평균인지, 순간값인지)을 연계 기준·계약 문서에서 확인합니다. 기준 창이 다르면 ΔP와 R의 정의가 달라집니다.
  • □ ESS 계통 연계 설계는 IEC 62933 계열과 NEC 706을 해당 관할에 맞게 대조합니다.

경계 조건 — 밴드 인터락이 필요 없는 경우

첫째, 램프율 제한이 계약상 의무가 아니고 위반 시 불이익이 없다면, SOC 밴드는 수익을 깎는 제약일 뿐입니다. 이때는 스케줄 우선 운용이 합리적입니다.

둘째, 태양광 단지를 PV 인버터 출력 제한만으로 램프 업을 통제할 수 있는 구조라면 충전 방향 여유는 필요 없습니다. 급증은 인버터 감발로, 급감만 ESS로 대응하면 밴드를 하한 쪽에만 두면 됩니다. 이 경우 필요한 밴드 폭이 절반으로 줄어듭니다.

셋째, ESS 에너지 용량이 ΔP²/(2R)보다 여러 배 커서 밴드를 두어도 스케줄 구간이 충분히 남는다면, 인터락은 유지하되 설계 부담은 사라집니다.

단일 판단 기준은 이렇습니다. 램프율 제한이 의무인 설비는 ΔP²/(2R)로 계산한 에너지를 SOC 상·하한 양쪽에 밴드로 확보하고, 스케줄은 그 밴드 안에서만 움직이게 합니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤