모델예측제어 (Model Predictive Control (MPC))

공학
한 줄 정의: 시스템 모델을 이용해 미래 거동을 예측하고 제약조건 내에서 최적의 제어 입력을 매 시점마다 다시 계산하는 제어 기법.

쉽게 풀면

운전자가 앞으로 몇 초간 도로 상황을 예측하며 핸들과 브레이크를 조작하듯, MPC는 시스템 모델로 미래 몇 스텝을 미리 예측한 뒤 그 중 가장 좋은 제어 입력을 계산해서 적용하고, 다음 순간 다시 예측을 반복하는 제어 방식이다. 속도 제한이나 부품의 물리적 한계 같은 제약조건을 명시적으로 고려할 수 있다는 점이 PID 제어와 큰 차이다. 자율주행차의 경로 추종, 화학 공정 제어, 로봇의 동작 계획 등 복잡한 제약이 있는 시스템에서 널리 사용된다. 계산량이 많아 실시간 처리를 위해서는 충분한 연산 능력이 필요하다.

왜 중요한가

실제 산업 시스템에서는 속도 한계, 온도 상한, 액추에이터 동작 범위 같은 제약조건을 명시적으로 지키면서 제어해야 하는 경우가 많은데, 전통적인 PID 제어로는 이런 제약을 체계적으로 다루기 어렵습니다. 모델예측제어는 미래를 예측하며 매 순간 최적화를 반복해 이 문제를 해결하기 때문에, 제어공학뿐 아니라 자율주행, 로보틱스, 화학 공정, 에너지 시스템 등 제약이 복잡한 실세계 응용 연구에서 폭넓게 다뤄지는 핵심 제어 기법입니다.

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

"모델예측제어 기법을 적용하여 제약조건을 만족하는 최적 궤적을 실시간으로 산출하였다."

미래 상태를 예측하며 매 순간 제약조건을 만족하는 최선의 제어 경로를 계산했다는 뜻이다.

"화학 공정의 반응기 온도 제어에 비선형 모델예측제어를 적용하여 안전 제약을 만족하면서 생산 수율을 향상시켰다."

비선형성이 강한 화학 공정에서는 선형 모델을 벗어난 비선형 MPC가 안전 제약과 성능을 동시에 만족시키는 데 활용된다는 뜻이다.

"사족보행 로봇의 실시간 균형 제어를 위해 계산 지연을 줄인 경량 모델예측제어 알고리즘을 설계하였다."

로보틱스 분야에서는 빠른 제어 주기를 유지해야 하므로 MPC의 계산 부담을 줄이는 경량화 연구가 자주 이루어진다는 뜻이다.

조금 더 깊게 보면

MPC는 매 시점마다 예측 구간(prediction horizon) 동안의 최적 제어 입력열을 계산한 뒤 그중 첫 번째 입력만 적용하고, 다음 시점에서 새로운 측정값을 반영해 전체 최적화를 다시 수행하는 수용 지평선(receding horizon) 방식을 따릅니다. 시스템이 선형인지 비선형인지에 따라 선형 MPC와 비선형 MPC로 나뉘며, 비선형 MPC는 계산 부담이 커서 실시간 적용을 위한 경량화나 근사 기법이 함께 연구되는 경우가 많습니다. 논문을 읽을 때는 예측 구간의 길이, 사용된 최적화 알고리즘, 그리고 모델 오차에 대한 강건성을 어떻게 확보했는지를 함께 살펴보는 것이 도움이 됩니다.

주의할 점

제어 성능이 사용된 시스템 모델의 정확도에 크게 의존하므로 모델 오차가 크면 실제 성능이 저하될 수 있다.

관련 용어