우주선모델예측제어 (Model Predictive Control for Spacecraft)
쉽게 풀면
운전을 할 때 지금 당장 핸들을 어떻게 꺾을지만 보는 게 아니라, 몇 초 뒤까지의 도로 상황을 머릿속으로 미리 그려보고 최선의 조작을 정하는 것과 비슷합니다. 이렇게 정한 조작 중 맨 처음 한 스텝만 실제로 실행하고, 다음 순간 다시 앞을 내다보며 계산을 반복합니다. 우주선에서는 연료 제한이나 자세각 제한, 충돌 회피 같은 여러 제약을 동시에 지키면서 이런 예측-재계산을 반복해야 하는 경우가 많습니다. 그래서 모델예측제어는 제약조건이 많은 복잡한 임무에 특히 잘 맞는 제어 방식으로 여겨집니다.
왜 중요한가
우주 임무는 연료, 추력, 충돌회피 구역 등 지켜야 할 제약이 많은데, 모델예측제어는 이런 제약을 명시적으로 반영하면서 최적에 가까운 제어를 계산할 수 있어 랑데부·근접운용·자세제어 연구에서 자주 다뤄집니다. 또한 미래 궤적을 예측하는 특성 덕분에 장애물 회피나 편대비행 같은 복잡한 문제에도 확장하기 쉽다는 점도 관심을 받는 이유입니다.
논문에서는 이렇게 쓰입니다
연료 최적화를 목표로 모델예측제어를 랑데부 문제에 적용한 예문입니다.
여러 우주선 간 충돌 회피를 위한 제약 기반 최적화에 모델예측제어를 활용한 예문입니다.
조금 더 깊게 보면
모델예측제어는 일반적으로 매 제어 주기마다 유한한 예측 구간(prediction horizon)에 대해 최적화 문제를 풀고, 그 결과 중 첫 제어 입력만 실제로 적용한 뒤 다음 주기에 새로 문제를 풀이하는 수용지평선(receding horizon) 방식을 사용합니다. 우주선 응용에서는 비선형 동역학을 선형화하거나 볼록화(convexification)하여 실시간으로 풀 수 있는 형태로 바꾸는 연구가 활발히 이루어지고 있습니다.
주의할 점
매 주기마다 최적화 문제를 다시 풀어야 하므로 계산 부담이 크며, 탑재 컴퓨터의 처리 능력이 제한적인 실제 우주선에 적용하려면 알고리즘 경량화나 근사 기법이 함께 필요합니다.