이 글은 조건부 적분, 1.5kW 서버 전원 적분 포화 방지와 오차 한계 계산 시리즈의 2편입니다. 앞 편에 이어 1.5kW 서버 전원 기준 오차 임계값과 이산 제어 수식 계산, 제어 소프트웨어 구현과 적분기 고착 방지 대책, 맺음말을 설명합니다.
1.5kW 서버 전원 기준 오차 임계값과 이산 제어 수식 계산
조건부 적분 알고리즘을 1.5kW급 서버 전원 장치에 적용하기 위해 이산 시간 제어 수식을 도출하고 오차 임계값을 수치적으로 계산합니다. 대상 서버 전원 시스템의 정격 사양은 공칭 출력 전압 V_ref = 12V, 정격 출력 전류 I_out = 125A이며, 출력 전압의 허용 변동 한계는 정격의 ±5%인 11.4V에서 12.6V 사이로 규정되어 있습니다. 디지털 제어 루프의 샘플링 주기 T_s는 스위칭 주기와 동일한 10μs(스위칭 주파수 100kHz)로 설정하며, 듀티비의 하드웨어 포화 범위는 최소 듀티비 u_min = 0.05, 최대 듀티비 u_max = 0.90으로 설정합니다. 시스템의 정상상태 기준 동작 듀티비 u_nom은 0.35입니다.
디지털 신호 처리기(DSP)의 이산 시간 영역에서 매 샘플링 시점 k마다 연산하는 전압 오차 e[k]를 수식으로 정의합니다.
식 (1)에서 계산된 오차에 비례 게인 K_p를 곱하여 비례 제어 출력 P[k]를 계산합니다.
식 (2)의 비례 연산과 함께 적분 상태 변수 I[k]를 후방 오일러(Backward Euler) 적분 방식으로 갱신합니다. 이때 조건부 적분 스위칭 플래그 S[k]를 도입하여 적분 연산의 활성화 여부를 결정합니다.
식 (3)에서 S[k]는 적분 조건을 충족할 때 1의 값을 가지며, 적분 정지 조건이 발생하면 0의 값을 갖습니다. S[k] = 0인 구간에서는 적분기 누적이 정지되어 I[k] = I[k-1] 상태를 유지합니다. 최종 비포화 제어 신호 u[k]는 비례항과 적분항의 합산으로 계산합니다.
비례 게인 K_p가 0.50으로 설계된 시스템에서 정상 동작 듀티비 u_nom = 0.35를 기준으로 최대 포화 한계 u_max = 0.90에 도달하기 위한 유효 듀티 여유는 0.55입니다. 순수 비례 동작만으로 제어 출력이 상한 포화에 도달하는 오차 크기 e_sat은 다음 수식으로 결정합니다.
식 (5)에 u_max = 0.90, u_nom = 0.35, K_p = 0.50을 대입하여 계산하면 e_sat은 1.10V입니다. 즉, 1.10V 이상의 전압 강하가 발생하면 비례 제어 출력만으로도 듀티비가 100% 포화 영역에 도달합니다.
서버 전원의 최대 허용 전압 변동 폭 ΔV_max는 12V의 5%인 0.60V입니다. 따라서 제어기가 허용 오차 한계를 벗어난 대규모 과도 상태에서 불필요하게 적분값을 누적하지 않도록, 오차 임계 대역 e_th는 최대 허용 전압 변동의 50% 수준으로 선정합니다.
식 (6)에 ΔV_max = 0.60V를 대입하여 계산한 결과 오차 임계값 e_th는 0.30V입니다. 이에 따라 오차의 절댓값이 0.30V를 초과하는 구간(|e[k]| > 0.30V)에서는 S[k] = 0으로 설정하여 적분을 차단하고, 오차가 0.30V 이내로 진입하면 S[k] = 1로 전환하여 정상상태 오차가 0V로 수렴하도록 제어합니다.
제어 소프트웨어 구현과 적분기 고착 방지 대책
디지털 신호 처리기(DSP) 또는 마이크로컨트롤러(MCU)의 인터럽트 서비스 루틴(ISR)에서 조건부 적분을 구현할 때는 적분기 고착(Integrator Stuck) 현상을 반드시 방지해야 합니다. 적분기 고착은 제어 출력이 상한 또는 하한 포화 상태에 도달했을 때 단순히 적분 연산을 무조건 정지(Freeze)시키는 단순 논리를 적용할 경우 발생합니다.
예를 들어 1.5kW 서버 전원에서 대용량 부하 투입으로 인해 제어 출력 u[k]가 최대 포화치인 0.90에 도달하여 적분이 정지되었다고 가정합니다. 이후 출력 전압이 상승하여 목표 전압인 12V를 넘어서면서 오차가 음수(e[k] < 0)로 반전되는 회복 구간에 진입합니다. 이때 제어 출력은 여전히 과거의 누적된 적분값과 비례항의 영향으로 인해 상한 포화 상태(u[k] ≥ 0.90)에 머물러 있을 수 있습니다. 만약 제어 출력이 포화 상태라는 이유만으로 적분을 계속 정지시키면, 음수의 오차가 적분기에 반영되지 못하여 적분값이 감소하지 않습니다. 그 결과 제어기는 선형 제어 영역으로 복귀하지 못하고 영구적으로 포화 상태에 갇히는 심각한 적분기 고착 현상이 발생합니다.
이러한 고착 문제를 방지하기 위해 펌웨어 제어 알고리즘에는 포화 상태와 오차의 부호를 연동하는 방향성 안티 와인드업 인터록(Directional Interlock)을 필수적으로 구현해야 합니다. 상한 포화(u[k] ≥ u_max) 상태에서는 오차가 양수(e[k] > 0)일 때만 적분을 정지하고, 오차가 음수(e[k] < 0)로 바뀌면 포화 상태이더라도 적분을 즉시 활성화하여 적분 상태 변수가 감소하도록 제어합니다. 마찬가지로 하한 포화(u[k] ≤ u_min) 상태에서는 오차가 음수(e[k] < 0)일 때만 적분을 정지하고, 오차가 양수(e[k] > 0)로 전환되면 즉시 적분을 재개하여 출력을 선형 영역으로 복구하도록 유도합니다.
또한 오차 임계 대역 e_th = 0.30V 경계 부근에서 스위칭 리플이나 아날로그-디지털 변환기(ADC)의 양자화 노이즈로 인해 적분 플래그 S[k]가 0과 1 사이를 불필요하게 고속으로 진동하는 채터링(Chattering) 현상이 발생할 수 있습니다. 이를 방지하기 위해 진입 임계값 0.30V와 해제 임계값 0.25V 사이에 0.05V의 히스테리시스 대역을 소프트웨어적으로 부여하여 제어 안정성을 확보합니다.
맺음말
본 글에서는 1.5kW(12V, 125A) 서버 전원 공급 장치에서 대용량 스텝 부하 변동 시 발생하는 적분 포화를 방지하기 위해 조건부 적분의 동작 원리와 오차 임계 한계 계산 과정을 체계적으로 살펴보았습니다. 일반 PI 제어기는 하드웨어 포화 상태에서 과도한 적분 누적으로 인해 심각한 전압 오버슈트와 긴 정정 시간을 유발하지만, 조건부 적분을 적용하면 선형 제어 영역으로의 신속한 복귀가 가능합니다.
본 설계 예제에서 도출한 핵심 파라미터는 정상 듀티비 0.35, 상한 듀티 포화 한계 0.90, 하한 듀티 포화 한계 0.05, 비례 게인 K_p = 0.50입니다. 허용 전압 변동 한계 ±5%(±0.60V)를 기준으로 산출한 오차 임계값 e_th는 0.30V이며, 오차가 0.30V를 초과하는 과도 상태에서는 비례 동작 중심으로 신속히 전압을 회복하고, 0.30V 이내 구간에서만 적분을 수행하여 정상상태 오차를 완벽히 제거합니다.
실무에서 디지털 제어 소프트웨어를 구현할 때 엔지니어가 주의해야 할 핵심 사항은 세 가지입니다. 첫째, 제어 출력이 포화 한계에 도달하더라도 오차가 선형 영역으로 되돌리는 방향일 때는 적분을 즉시 재개하는 방향성 인터록을 반드시 적용하여 적분기 고착 현상을 방지해야 합니다. 둘째, 센싱 노이즈와 스위칭 리플에 의한 적분 플래그의 고주파 채터링을 억제하기 위해 오차 임계 경계에 적절한 히스테리시스 대역을 설정해야 합니다. 셋째, 10μs의 샘플링 주기 내에서 조건 판정과 적분 갱신 연산이 지연 없이 완료되도록 인터럽트 서비스 루틴의 연산 효율을 최적화해야 합니다.
이 글은 앞선 내용을 몰라도 읽을 수 있게 썼습니다. 배경이 궁금하다면 센서에서 제어기까지의 신호 경로, 48V 배터리 이득 배분과 지연 계산을 함께 보면 도움이 됩니다: https://www.infoshirimp.co.kr/?p=285
이것으로 시리즈를 마칩니다. 앞선 편들과 함께 읽으면 전체 흐름을 파악할 수 있습니다.