쿼터니언자세표현 (Quaternion Attitude Representation)
쉽게 풀면
우주선이 어느 방향을 향하고 있는지를 표현하는 방법은 여러 가지가 있는데, 쿼터니언은 그중에서도 계산이 안정적이고 특이점 문제가 없는 방식으로 널리 쓰입니다. 4개의 숫자만으로 3차원 회전을 표현할 수 있어, 오일러각처럼 특정 자세에서 문제가 생기는 일이 없습니다. 비유하자면 방향을 나타내는 아주 효율적이고 튼튼한 좌표계라고 볼 수 있습니다. 계산기와 컴퓨터가 다루기에도 효율적인 형태입니다.
왜 중요한가
우주선의 자세제어 시스템은 실시간으로 방향을 계산하고 조정해야 하는데, 쿼터니언은 뒤에서 다룰 오일러각과 달리 짐벌락 같은 특이점 문제가 없어 안정적인 자세 계산에 유리합니다. 이 때문에 위성이나 우주선의 자세결정 및 제어 알고리즘 대부분이 쿼터니언을 기본 표현 방식으로 채택하고 있습니다.
논문에서는 이렇게 쓰입니다
오일러각 표현에서 발생하는 특이점을 피하기 위해 단위 쿼터니언으로 우주선 자세를 표현한다는 설명입니다.
전역적 안정성을 확보하기 위해 쿼터니언 오차 동역학을 바탕으로 자세제어 법칙을 유도했다는 내용입니다.
조금 더 깊게 보면
쿼터니언은 스칼라 성분 1개와 벡터 성분 3개로 구성되며, 크기가 1인 단위 쿼터니언이 회전을 표현합니다. 두 자세 사이의 오차나 보간을 계산할 때도 쿼터니언 연산이 오일러각보다 다루기 쉬운 경우가 많아, 자세오차 계산이나 궤적 보간에도 자주 활용됩니다.
주의할 점
쿼터니언은 직관적으로 이해하기 쉽지 않아, 실제 자세를 사람이 파악할 때는 오일러각으로 변환해 표시하는 경우가 많습니다. 또한 쿼터니언 표현은 부호가 두 가지(q와 -q)로 같은 회전을 나타낼 수 있다는 점에 유의해야 합니다.