이 글은 무충격 절환, 150kW 전기차 구동 수동 자동 전환과 적분기 초기값 정합 시리즈의 2편입니다. 앞 편에 이어 오스트롬 추종 모드 구조와 안티 와인드업 연계, 제어 소프트웨어 구현 시 주의점과 히스테리시스 설계, 맺음말을 설명합니다.
오스트롬 추종 모드 구조와 안티 와인드업 연계
모드 전환이 발생하는 단일 주기에서 1편의 식 (6)을 일회성으로 대입하는 방식 외에도, 제어 이론의 오스트롬(Astrom)과 헤글룬드(Hagglund)가 제안한 추종 모드(Tracking Mode) 구조를 구현할 수 있습니다. 오스트롬 추종 모드는 수동 운전 중에도 제어기 출력이 실제 인가되는 수동 조작량을 능동적으로 추종하도록 적분기 상태를 매 주기 실시간 갱신합니다.
추종 모드가 포함된 PI 제어기의 적분기 미분방정식은 식 (12)와 같이 정의됩니다.
여기서 u(t)는 제어기 내부의 계산 출력이고 u_man(t)는 실제 인버터에 인가되는 수동 조작량이며 T_t는 추종 시정수(Tracking Time Constant)입니다. 수동 모드 상태에서는 실제 액추에이터 출력이 u_man(t)이므로, 식 (12)의 귀환 항은 제어기 출력 u(t)와 u_man(t) 사이의 차이를 지속적으로 0으로 수렴시킵니다. 추종 시정수 T_t는 일반적으로 적분 시정수 T_i와 동일하게 설정하거나 T_i / 2 수준으로 빠르게 설정하여 수동 조작량의 변동을 지체 없이 추종하도록 설계합니다.
이러한 추종 모드 구조는 인버터 전압 제한에 의한 적분 포화 방지(Anti-windup) 메커니즘과 완벽하게 통합됩니다. 3상 인버터가 공급할 수 있는 최대 상전압은 직류단 전압 V_dc에 의해 식 (13)으로 제한됩니다.
직류단 전압이 650V일 때 최대 선형 변조 전압 V_max는 약 375.28V입니다. 제어기 출력이 V_max를 초과하여 포화되면 실제 출력 u_sat(t)은 V_max로 제한됩니다. 이때 식 (12)의 u_man(t) 대신 포화된 실제 출력 u_sat(t)을 대입하면 식 (14)의 안티 와인드업 수식이 완성됩니다.
이 통합 구조를 적용하면 별도의 조건문 분기 없이도 수동 모드에서의 무충격 절환 동기화와 정상 운전 중의 적분 포화 방지 제어를 단일화된 연산 루틴으로 처리할 수 있습니다.
제어 소프트웨어 구현 시 주의점과 히스테리시스 설계
임베디드 제어 소프트웨어에서 무충격 절환 알고리즘을 구현할 때는 몇 가지 핵심적인 실무 설계 규칙을 준수해야 합니다.
첫째, 제어 모드 전환 신호의 채터링(Chattering) 방지입니다. 차량 제어기(VCU)로부터 CAN 통신을 통해 모드 전환 명령을 수신하거나 진단 센서의 임계값 판정으로 모드를 전환할 때, 통신 노이즈나 측정 리플로 인해 모드 플래그가 짧은 주기로 반복 전환될 수 있습니다. 이러한 채터링을 방지하기 위해 상태 천이 머신(State Machine)에 히스테리시스 타이밍과 드웰 타임(Dwell Time)을 적용해야 합니다. 최소 유지 시간 T_dwell은 제어 주기 T_s에 대해 식 (15) 이상의 조건을 만족하도록 설계합니다.
제어 주기가 100μs(10kHz)인 인버터 시스템이라면 T_dwell을 최소 1ms 이상으로 설정하여 과도 상태에서의 불필요한 모드 재진입을 차단합니다.
둘째, 데이터 단위 정합(Unit Matching)입니다. 상위 통신 인터페이스나 진단 툴에서 전달되는 수동 조작량은 백분율(%), 듀티비(0.0~1.0), 또는 정규화된 고정소수점(Q-format) 값으로 표현되는 경우가 많습니다. 반면 내부 PI 제어기의 비례 게인 K_p는 물리 단위(V/A)를 기반으로 연산됩니다. 적분기 초기화 식 I(t_0) = u_man(t_0) – K_p * e(t_0)을 연산할 때 수동 조작량 u_man(t_0)을 반드시 전압 단위인 볼트(V)로 정확히 환산한 후 대입해야 합니다. 단위 환산이 누락되면 수십 배 이상의 오차가 적분기에 주입되어 과전압 또는 과전류 트립을 유발합니다.
셋째, 적분기 상태값의 상하한 클램핑(Clamping) 처리입니다. 수동 조작량과 비례 오차의 차이로 계산된 I(t_0) 값이 인버터 전압 한계인 ±V_max 범위를 벗어나지 않도록 초기화 직후 상하한 리미터를 반드시 통과시켜야 합니다.
맺음말
150kW 전기차 구동 시스템에서 수동 운전에서 자동 폐루프 제어로의 모드 전환은 전력전자 및 모터 제어 소프트웨어의 안전성과 승차감을 결정하는 핵심 제어 구간입니다. 제어 오차가 존재하는 상태에서 단순 절환을 수행하면 비례항의 순간 단차로 인해 수십 볼트의 전압 급변과 수백 암페어의 과전류 서지가 발생하여 구동축 파손과 인버터 트립을 초래합니다.
이러한 문제를 해결하기 위해 유도한 핵심 수식과 실무 판단 기준은 다음과 같습니다.
1. 적분기 초기값 정합 공식인 I(t_0) = u_man(t_0) – K_p * e(t_0)을 적용하여 전환 직후 제어기 출력이 이전 수동 출력과 연속성을 갖도록 보장합니다.
2. 150kW PMSM 인버터 수치 예제에서 확인하였듯이 비례 게인 0.8V/A와 오차 50A 조건에서 적분기를 80V로 초기화함으로써 80V의 전압 급락 단차를 완벽히 제거하였습니다.
3. 오스트롬 추종 모드 구조를 활용하면 수동 조작량 추종과 인버터 전압 포화 방지(Anti-windup)를 단일 알고리즘으로 통합하여 구현 효율을 극대화할 수 있습니다.
4. 실무 임베디드 구현 시에는 CAN 통신 노이즈에 대비한 히스테리시스 최소 유지 시간 확보, 물리 단위(V) 정합, 적분기 포화 전압 상하한 클램핑을 필수적으로 점검해야 합니다.
정확한 적분기 상태 초기화와 상태 공간 연속성 설계를 통해 전기차 구동 시스템의 기계적 내구성을 확보하고 안정적인 제어 전환 성능을 완성할 수 있습니다.
이것으로 시리즈를 마칩니다. 앞선 편들과 함께 읽으면 전체 흐름을 파악할 수 있습니다.