오일러각자세표현 (Euler Angle Attitude Representation)
쉽게 풀면
비행기가 좌우로 기울고(롤), 앞뒤로 들리고(피치), 좌우로 돌아가는(요) 세 가지 회전을 순서대로 합쳐서 방향을 표현하는 방식을 생각하면 됩니다. 사람이 직관적으로 이해하기 쉬운 각도 단위로 표현되기 때문에 자세를 시각화하거나 설명할 때 많이 사용됩니다. 다만 특정 자세에서는 회전 순서에 따라 계산이 불안정해지는 문제가 있습니다. 이런 이유로 실제 제어 계산에는 쿼터니언이 함께 쓰이는 경우가 많습니다.
왜 중요한가
오일러각은 사람이 직관적으로 자세를 이해하고 표시하는 데 유리하여, 임무 설계나 결과 분석, 시각화 단계에서 널리 쓰입니다. 반면 특이점 문제 때문에 실시간 제어 계산에는 한계가 있어, 쿼터니언 등 다른 표현법과 함께 비교·활용되는 경우가 많습니다.
논문에서는 이렇게 쓰입니다
해석 편의를 위해 우주선 자세를 오일러각으로 표시했지만, 제어 알고리즘 내부는 쿼터니언을 사용했다는 설명입니다.
위성의 요, 피치, 롤을 나타내기 위해 3-2-1 순서의 오일러각 표현이 채택되었다는 내용입니다.
조금 더 깊게 보면
오일러각은 회전을 적용하는 순서(예: 3-2-1, 3-1-3 등)에 따라 결과가 달라지므로, 사용하는 순서를 명확히 정의해야 합니다. 특정 조합의 각도에서는 두 회전축이 겹쳐 자유도를 하나 잃는 짐벌락 현상이 발생할 수 있습니다. 짐벌락은 세 회전축 중 두 축이 특정 각도(예: 피치 90도)에서 평행하게 겹쳐 자유도 하나가 소실되는 현상으로, 이때 오일러각으로부터 각속도를 복원하는 계산식의 분모가 0에 가까워져 수치적으로 불안정해집니다. 이 때문에 실시간 자세 제어에서는 짐벌락이 존재하지 않는 쿼터니언이나 방향코사인행렬(DCM)이 내부 연산에 선호되고, 오일러각은 최종 출력 단계에서만 변환해 사용하는 경우가 많습니다.
주의할 점
오일러각은 표현이 직관적인 대신 짐벌락과 같은 특이점 문제를 안고 있어, 큰 각도 회전이나 정밀 제어가 필요한 경우 단독으로 사용하기보다 쿼터니언 등과 병행하는 것이 일반적입니다. 오일러각 표현은 회전 순서(예: 3-2-1과 1-2-3)에 따라 물리적으로 다른 결과를 의미하므로, 연구마다 사용한 순서 규약을 반드시 명시하고 확인해야 혼동을 피할 수 있습니다.