우주선모델예측제어 (Model Predictive Control for Spacecraft)

항공우주공학·항공운항학
한 줄 정의: 우주선의 동역학 모델을 이용해 미래 거동을 예측하고, 매 시점마다 제약조건을 만족하면서 목표를 최적화하는 제어 입력을 반복 계산하는 제어 기법입니다.

쉽게 풀면

운전을 할 때 지금 당장 핸들을 어떻게 꺾을지만 보는 게 아니라, 몇 초 뒤까지의 도로 상황을 머릿속으로 미리 그려보고 최선의 조작을 정하는 것과 비슷합니다. 이렇게 정한 조작 중 맨 처음 한 스텝만 실제로 실행하고, 다음 순간 다시 앞을 내다보며 계산을 반복합니다. 우주선에서는 연료 제한이나 자세각 제한, 충돌 회피 같은 여러 제약을 동시에 지키면서 이런 예측-재계산을 반복해야 하는 경우가 많습니다. 그래서 모델예측제어는 제약조건이 많은 복잡한 임무에 특히 잘 맞는 제어 방식으로 여겨집니다.

왜 중요한가

우주 임무는 연료, 추력, 충돌회피 구역 등 지켜야 할 제약이 많은데, 모델예측제어는 이런 제약을 명시적으로 반영하면서 최적에 가까운 제어를 계산할 수 있어 랑데부·근접운용·자세제어 연구에서 자주 다뤄집니다. 또한 미래 궤적을 예측하는 특성 덕분에 장애물 회피나 편대비행 같은 복잡한 문제에도 확장하기 쉽다는 점도 관심을 받는 이유입니다.

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

"본 연구에서는 연료 소모를 최소화하기 위해 모델예측제어 기반의 랑데부 유도 알고리즘을 제안한다."

연료 최적화를 목표로 모델예측제어를 랑데부 문제에 적용한 예문입니다.

"충돌 회피 제약을 반영한 모델예측제어 프레임워크를 통해 편대비행 우주선들의 안전한 궤적을 생성하였다."

여러 우주선 간 충돌 회피를 위한 제약 기반 최적화에 모델예측제어를 활용한 예문입니다.

조금 더 깊게 보면

모델예측제어는 일반적으로 매 제어 주기마다 유한한 예측 구간(prediction horizon)에 대해 최적화 문제를 풀고, 그 결과 중 첫 제어 입력만 실제로 적용한 뒤 다음 주기에 새로 문제를 풀이하는 수용지평선(receding horizon) 방식을 사용합니다. 우주선 응용에서는 비선형 동역학을 선형화하거나 볼록화(convexification)하여 실시간으로 풀 수 있는 형태로 바꾸는 연구가 활발히 이루어지고 있습니다.

주의할 점

매 주기마다 최적화 문제를 다시 풀어야 하므로 계산 부담이 크며, 탑재 컴퓨터의 처리 능력이 제한적인 실제 우주선에 적용하려면 알고리즘 경량화나 근사 기법이 함께 필요합니다.

관련 용어