플라이휠 에너지 저장 시스템(FESS)은 독특한 충전 및 방전 특성을 가집니다. 이러한 특성을 효과적으로 관리하고 시스템의 안정성과 효율성을 보장하기 위해 정교한 제어 전략이 필수적입니다. 특히, 모터 측과 전력망 측 모두에서 이중 폐루프 제어 방식을 적용하는 것이 일반적이며, 이는 MATLAB/Simulink 환경에서 시뮬레이션을 통해 효과적으로 검증될 수 있습니다.
제어 전략 개요
플라이휠 시스템의 작동 과정을 고려할 때, 공간 벡터 제어(Space Vector Control)는 매우 효과적인 접근 방식입니다. 이 방식은 모터 측과 전력망 측 모두에 적용됩니다.
모터 측 제어
모터 측에서는 속도 및 전류 이중 폐루프 제어 전략이 사용됩니다. 이 구조에서 속도 제어 루프는 외부 루프로 작동하며, 시스템의 목표 속도와 실제 속도 간의 오차를 기반으로 전류 기준값을 생성합니다. 이 생성된 전류 기준값은 내부 루프인 전류 제어 루프로 전달됩니다. 전류 제어 루프는 이 기준값과 실제 모터 전류의 차이를 줄여 모터의 출력을 정밀하게 조절합니다. 여기에 공간 벡터 펄스 폭 변조(SVPWM) 기법이 적용되어 인버터의 스위칭을 최적화하고 원하는 전압을 생성합니다.
간단한 PI(비례-적분) 제어기의 전류 제어 논리 예시는 다음과 같습니다 (이는 개념적인 코드로, 실제 구현은 더 복잡할 수 있습니다):
% 전류 제어 루프를 위한 PI 제어기 함수 (예시)
% 입력: 목표 전류 (target_current), 측정 전류 (actual_current),
% 비례 게인 (kp_gain), 적분 게인 (ki_gain), 샘플링 주기 (sampling_time)
% 출력: 제어 명령 신호 (control_output)
function control_output = simple_pi_current_controller(target_current, actual_current, kp_gain, ki_gain, sampling_time)
% 적분 오차를 유지하기 위한 영구 변수
persistent accumulated_error;
if isempty(accumulated_error)
accumulated_error = 0;
end
% 현재 전류 오차 계산
current_error = target_current - actual_current;
% 적분 오차 누적
accumulated_error = accumulated_error + current_error * sampling_time;
% PI 제어기 출력 계산
control_output = kp_gain * current_error + ki_gain * accumulated_error;
end
% 함수 사용 예시:
% desired_current_ref = 50; % 목표 전류 (A)
% measured_motor_current = 48.5; % 실제 측정된 모터 전류 (A)
% proportional_constant = 0.7; % 비례 제어 상수
% integral_constant = 0.12; % 적분 제어 상수
% system_sample_time = 0.0001; % 시뮬레이션 샘플링 주기 (s)
% motor_control_command = simple_pi_current_controller(desired_current_ref, measured_motor_current, ...
% proportional_constant, integral_constant, system_sample_time);
% disp(['모터 인버터 제어 명령: ', num2str(motor_control_command)]);
전력망 측 제어
전력망 측에서도 유사하게 전압 및 전류 이중 폐루프 제어 전략이 적용됩니다. 외부 루프인 전압 제어 루프는 전력망의 목표 전압과 실제 전압 간의 오차를 바탕으로 전류 기준값을 생성합니다. 이 기준값은 내부 루프인 전류 제어 루프로 전달되어, 전력망과 연결된 컨버터의 전류를 조절합니다. 전력망 측 제어에도 SVPWM이 활용되어 교류(AC)와 직류(DC) 링크 간의 에너지 흐름을 효과적으로 관리합니다.
공간 벡터 펄스 폭 변조(SVPWM) 원리
SVPWM의 핵심 목표는 인버터의 스위칭 상태를 정교하게 제어하여, 출력 전압 벡터가 이상적인 원형 회전 자계의 전압 벡터에 최대한 근접하도록 하는 것입니다. 이를 위해 3상 정지 좌표계의 전압을 2상 회전 좌표계(α-β 좌표계)로 변환합니다. 변환된 기준 전압 벡터의 위치와 크기에 따라 적절한 기본 전압 벡터를 선택하고, 이들을 조합하여 기준 벡터를 합성합니다. 다음 코드는 SVPWM 알고리즘에서 기본 전압 벡터의 지속 시간을 계산하는 일부분을 보여줍니다:
% SVPWM 기본 전압 벡터 지속 시간 계산 (예시)
% 참고 전압 벡터의 α-β 좌표 성분과 DC 링크 전압, 스위칭 주기를 활용
% 실제 SVPWM 구현에서는 특정 섹터에 따라 다른 벡터 조합이 사용됩니다.
dc_link_bus_voltage = 380; % DC 링크 버스 전압 (V)
alpha_axis_voltage = 60; % 알파축 전압 성분 (V)
beta_axis_voltage = 35; % 베타축 전압 성분 (V)
pwm_switching_period = 0.00005; % PWM 스위칭 주기 (s)
% 가상의 벡터 지속 시간 계산 (특정 섹터 내의 예시)
% 이 값들은 특정 스위칭 패턴에 할당될 수 있습니다.
duration_vector_U = (sqrt(3) * alpha_axis_voltage + beta_axis_voltage) * pwm_switching_period / dc_link_bus_voltage;
duration_vector_V = (2 * beta_axis_voltage) * pwm_switching_period / dc_link_bus_voltage;
duration_vector_W = (-sqrt(3) * alpha_axis_voltage + beta_axis_voltage) * pwm_switching_period / dc_link_bus_voltage;
% 주석: 이 값들은 인버터의 스위치 온-오프 시간을 결정하는 데 사용되며,
% 섹터별 계산 규칙에 따라 정확한 최종 벡터 지속 시간이 결정됩니다.
시스템 구성 요소 선택
플라이휠 구동을 위한 모터로는 Simulink 환경에서 영구 자석 동기 전동기(PMSM) 모델을 주로 사용합니다. PMSM은 벡터 제어를 통해 발전 및 전동 모드 모두에서 정밀한 제어가 가능합니다. 특히, 이중 PWM 정류기(Dual PWM Rectifier)를 사용하면 모터와 전력망 사이에서 에너지의 양방향 흐름을 효율적으로 구현할 수 있습니다. Simulink에서 PMSM 모델을 구성할 때는 고정자 저항, 인덕턴스, 영구 자석 자속량 등 다양한 파라미터를 정확하게 설정하는 것이 시뮬레이션 결과의 신뢰도를 높이는 데 매우 중요합니다.
시뮬레이션 모델 분석
플라이휠 에너지 저장 시스템의 이중 폐루프 제어 시뮬레이션은 여러 단계로 나누어 수행할 수 있으며, 일반적으로 세 가지 주요 Simulink 모델을 포함합니다.
-
단독 모터 측 Simulink 시뮬레이션 모델
이 모델은 플라이휠 시스템의 모터 측 제어 및 성능 분석에 중점을 둡니다. 다양한 속도 기준값과 부하 조건 변화를 적용하여 모터 측의 속도 및 전류 이중 폐루프 제어 전략의 반응과 성능을 평가할 수 있습니다. 모델 구축 시에는 PMSM 모델과 속도 제어 루프, 전류 제어 루프, 그리고 SVPWM 모듈 간의 정확한 연결이 중요합니다.
-
단독 전력망 측 Simulink 시뮬레이션 모델
이 모델은 주로 플라이휠 시스템이 전력망과 상호작용하는 전력망 측의 전압 및 전류 이중 폐루프 제어와 SVPWM 성능을 분석하는 데 사용됩니다. 전력망 전압 변동, 부하 변화와 같은 시나리오를 설정하여 시스템이 전력망에 미치는 영향과 그에 대한 시스템의 조절 능력을 관찰할 수 있습니다.
-
모터-전력망 통합 운영 Simulink 시뮬레이션 모델
이 모델은 모터 측과 전력망 측의 제어 시스템을 통합하여, 실제 운영 환경에서 플라이휠 에너지 저장 시스템이 전력망과 어떻게 상호작용하는지를 시뮬레이션합니다. 이 통합 모델을 통해 에너지의 양방향 흐름, 양측의 이중 폐루프 제어 전략이 어떻게 협력하여 작동하는지, 그리고 전체 시스템의 동적 응답을 포괄적으로 분석할 수 있습니다.