최적제어 (Optimal Control)
쉽게 풀면
정해진 목표(예: 시간을 가장 짧게, 에너지를 가장 적게)를 가장 잘 만족하는 움직임을 찾아내는 제어예요.
왜 중요한가
성능 지표를 최소화하는 제어 입력을 구하는 이론으로, 로봇의 최단 시간 궤적, 에너지 최소 보행, 모델예측제어가 모두 이 틀에서 나옵니다. 궤적 최적화와 전신 제어가 실시간 최적 제어의 로봇 응용입니다. 동일한 로봇이라도 목적함수를 시간 최소화로 두는지 에너지 최소화로 두는지에 따라 산업 현장의 생산성 지표와 전력 비용이 달라져, 목적함수 선택 자체가 실제 운영 전략과 직결됩니다. 배터리로 구동되는 이동로봇이나 드론에서는 에너지 소모를 최소화하는 최적 경로 설계가 작동 가능 시간을 직접 늘려주는 실질적인 이점으로 이어집니다.
논문에서는 이렇게 쓰입니다
논문에서 최적제어는 성능 지표를 명시적으로 최소화하는 제어기 설계 방법론으로, 모델예측제어의 이론적 기반이 됩니다.
매 순간 정해진 짧은 미래 구간에 대해서만 최적의 움직임을 다시 계산하는 방식으로, 실시간으로 로봇 팔을 부드럽게 움직이게 했다는 뜻이다.
조금 더 깊게 보면
선형 시스템의 LQR처럼 닫힌 해가 있는 경우는 드물고 로봇 동역학은 비선형이어서 수치 최적화에 의존하며, 국소 해에 머물거나 실시간에 수렴하지 않는 문제가 실무의 어려움입니다. 최적이라는 말은 지정한 비용 함수에 대한 것이므로 비용 함수 설계가 결과를 좌우하고, 모델 오차가 있으면 최적 해가 실제로는 최적이 아닙니다. 에너지 소모, 이동 시간, 관절 부하 등 여러 성능 지표 중 무엇을 비용함수로 정의하느냐에 따라 같은 시작점과 목표점이라도 완전히 다른 제어 입력과 궤적이 최적해로 도출됩니다.
주의할 점
최적제어의 성능은 비용함수 설계(가중치 선택)에 크게 좌우되므로, 목적에 맞지 않는 가중치는 원치 않는 동작을 유발할 수 있다. 이론적인 최적해는 계산량이 많아 실시간 적용이 어려운 경우가 많아, 실제 로봇 제어에서는 모델예측제어처럼 매 순간 짧은 구간만 반복적으로 최적화하는 근사적 방식이 흔히 사용됩니다.