반복제어 (Repetitive Control)

전기전자공학
한 줄 정의: 목표 신호나 외란이 일정한 주기로 반복될 때, 이전 주기의 오차 정보를 이용해 다음 주기의 제어 성능을 점점 개선해 나가는 제어 기법입니다.

쉽게 풀면

같은 동작을 반복하는 기계, 예를 들어 회전판이 일정 주기로 도는 시스템에서는 매 회전마다 비슷한 패턴의 오차가 반복해서 나타나는 경우가 많습니다. 반복제어는 이전 회전에서 발생한 오차 정보를 기억해두었다가, 다음 회전에서 그 오차를 미리 상쇄하도록 제어 신호를 보정합니다. 이런 과정을 여러 번 반복하면서 오차가 점점 줄어들게 됩니다.

왜 중요한가

모터, 전력변환장치, 디스크 드라이브처럼 주기적으로 동작하는 시스템에서는 반복적으로 나타나는 오차를 효과적으로 제거하는 것이 성능 향상에 직결됩니다. 반복제어는 일반적인 피드백 제어만으로는 잡기 어려운 주기적 오차를 근본적으로 줄일 수 있는 방법으로 주목받고 있습니다. 전력변환장치에서는 계통 전압의 고조파가 매 주기 반복되는 패턴을 보이는 경우가 많아, 반복제어가 특정 고조파 성분을 표적으로 삼아 제거하는 데도 활용됩니다.

논문에서는 이렇게 쓰입니다

"제안된 반복제어 기법은 주기적인 외란을 갖는 시스템에서 추종 오차를 점진적으로 감소시켰다."

주기적 오차 제거 효과를 보여주는 문장입니다.

"본 연구는 반복제어와 PI 제어기를 결합하여 과도 응답과 정상상태 성능을 동시에 개선하였다."

다른 제어 기법과 결합하여 성능을 높인 사례를 설명하는 문장입니다.

조금 더 깊게 보면

반복제어는 내부모델원리(internal model principle)에 기반하여, 반복되는 주기 신호를 발생시키는 내부 모델을 제어기 안에 포함시키는 방식으로 구현됩니다. 주기가 정확히 알려져 있지 않거나 변동하는 경우에는 성능이 저하될 수 있어, 이를 보완하기 위한 변형 기법들도 연구되고 있습니다. 반복제어기 내부에는 정확히 한 주기만큼 신호를 지연시키는 지연 요소가 되먹임 경로에 포함되어야 하며, 이 지연 요소가 발진하지 않도록 저역통과 필터를 함께 삽입해 고주파 성분에서의 안정성을 확보하는 것이 일반적입니다.

주의할 점

반복제어는 주기적인 신호나 외란에는 효과적이지만, 비주기적이거나 예측 불가능한 외란에 대해서는 큰 개선 효과를 기대하기 어렵습니다. 목표 신호의 주기가 정확히 알려져 있지 않거나 운전 중에 변하는 경우에는 지연 시간을 실시간으로 추정해 갱신하는 적응형 반복제어가 별도로 요구됩니다. 시스템이 완전히 선형이 아니거나 주기마다 미세하게 조건이 달라지는 경우에는 반복제어의 이론적인 오차 감소 특성이 실제로는 그대로 재현되지 않을 수 있습니다.

관련 용어