홀 센서 없는 브러시리스 DC 모터 시뮬링크 구현
최근 브러시리스 DC 모터에서 홀 센서를 제거하는 추세가 빠르게 확산되고 있습니다. 전통적인 방식은 모터 내부에 홀 소자를 설치하여 로터 위치를 감지하는 방식이지만, 고온이나 진동과 같은 환경 조건에서 신뢰성 문제가 발생하기 쉽습니다. 본 기사에서는 시뮬링크를 활용한 홀 센서 없는 구현 방안을 소개하며, 역기전력(Back-EMF) 방법을 통한 위치 추정 기술에 초점을 맞춥니다.
시스템 구조 (도1)
전체 시스템은 모터 본체, 인버터, 및 커뮤테이션 로직 세 부분으로 구성됩니다. 핵심은 역기전력 관측기에 있습니다 - 이것이 우리의 "가상 홀 센서" 역할을 합니다. 시뮬링크에서 Function 블록을 사용하여 삼상 전압과 전류를 입력으로 받는 구조는 다음과 같습니다:
function [emf_x, emf_y, emf_z] = bEMFObserver(v_x, v_y, v_z, i_x, i_y, i_z, R, L)
% 저항 및 인덕턴스에 의한 전압 강하 계산
v_drop_x = R*i_x + L*(i_x - prev_i_x)/T_sample;
% Y, Z상 계산 생략...
% 역기전력 = 단자 전압 - 저항 및 인덕턴스 강하
emf_x = v_x - v_drop_x;
% Y, Z상 계산 생략...
end
이 코드의 핵심 원리는 역계산입니다. 측정된 단자 전압에서 권선 손실 전압을 빼면 남는 것이 바로 역기전력입니다. 여기서 prev_i_x는 이전 시점의 전류를 저장하는 지속 변수(persistent variable)로 사용되며, 이를 통해 로터 위치를 계산할 때 연속성을 유지합니다.
제로 크로싱 검출
역기전력을 얻은 후에는 신호 처리 기법이 필요합니다. 제로 크로싱 검출은 기본 작업이지만, 직접적인 0점 비교는 노이즈에 취약합니다. 이때 히스레시스 비교기(hysteresis comparator)를 추가하는 것이 효과적입니다:
if emf_x > upper_threshold
comp_out_x = 1;
elseif emf_x < lower_threshold
comp_out_x = 0;
end
히스레시스 폭은 일반적으로 역기전력 피크 값의 5%~10%로 설정하며, 이는 모터 파라미터에 따라 조정됩니다. 이 방법은 특히 저속에서 커뮤테이션 포인트 안정성에 크게 기여합니다.
위상 동기 루프(PLL) 구현
진정한 기술적 혁신은 위상 동기 루프(PLL)에 있습니다. 모터 속도가 변화할 때, 전통적인 고정 지연 보상 방식은 한계를 드러냅니다. 2차 PLL을 사용하여 위상을 동적으로 추적하는 구조는 다음과 같습니다:
PLL 구조:
오류 검출 -> 비동기-적분기 -> 각도 생성
핵심은 Kp와 Ki 파라미터 설정입니다. 경험 공식은 Kp=2ξω_n, Ki=ω_n^2이며, 여기서 ξ는 0.7로, ω_n은 시스템 응답 속도에 따라 결정됩니다. 튜닝 과정에서는 속도 명령에 계단 입력을 가하고 각도 추적 곡선을 관찰하며 조정하는 것이 공식 계산보다 더 직관적입니다.
지연 보상 커뮤테이션 로직
제로 크로싱 포인트를 감지한 후 즉시 커뮤테이션하는 대신, 30도 전기각도만큼 지연시키는 전략이 효과적입니다. 이 지연량은 추정된 실시간 속도를 사용하여 동적으로 계산됩니다:
delay_time = (pi/6) / (current_speed * pole_pairs);
여기서 pole_pairs는 극 쌍(pair) 수이며, current_speed는 PLL 출력에서 얻은 속도 값입니다. 전기각도와 기계각도 간의 변환에 주의해야 하며, 이 부분에서 오류가 발생하면 모터가 제대로 작동하지 않습니다.
모델 검증 및 파라미터 튜닝
모델 실행 후에는 역기전력 파형과 추정 각도(도2)를 확인해야 합니다. 정상적인 경우 이 두 파형은 동기화되어야 합니다. 위상 떨림이 발생하는 경우 PLL 파라미터가 적절히 조정되지 않은 것입니다. 유용한 튜닝 기법은 Kp를 0으로 설정하고 Ki 먼저 조정한 후, 각도는 따라가지만 속도 변동이 발생할 때 Kp를 추가하여 변동을 억제하는 방식입니다.
마지막으로 주의할 점은 저속에서 역기전력 신호가 매우 약해져 관측기가 제대로 작동하지 않을 수 있다는 점입니다. 해결 방안으로는 고주파 주입 방법이나 시작 단계에서 강제 커뮤테이션을 사용하는 방법이 있으나, 이는 별도의 주제입니다. 본 모델은 500RPM 이상에서 안정적으로 작동하면 성공으로 볼 수 있습니다. 시뮬링크에서 파라미터 조정 시 실제 모터를 손상할 위험이 없다는 것이 시뮬레이션의 큰 장점입니다.