9.23 $ZXZ$ 오일러 각과 회전 행렬의 관계

9.23 ZXZ 오일러 각과 회전 행렬의 관계

1. ZXZ 규약의 정의

ZXZ 오일러 각은 고유 오일러 각의 대표적 규약이며, 세 회전이 차례로 z축, x축, z축 주위에서 이루어진다. 오일러(Leonhard Euler)가 처음 도입한 역사적 규약이며, 고전역학과 강체 동역학에서 가장 전통적으로 사용되어 왔다.

2. 물리적 의미

ZXZ 규약의 세 각도는 팽이(spinning top)의 운동에서 자연스러운 물리적 해석을 가진다.

  • 세차각(precession) \alpha: 첫 번째 z축 주위의 회전. 팽이의 회전축이 수직선 주위를 도는 각도.
  • 장동각(nutation) \beta: 이동된 x'축 주위의 회전. 팽이 회전축의 수직선으로부터의 기울기.
  • 고유자전각(spin) \gamma: 두 번째 z''축 주위의 회전. 팽이의 자체 축 주위의 자전 각도.

이러한 대응은 천체의 세차 운동과 자전 운동, 고전역학의 오일러 방정식에서 직접적으로 활용된다.

3. 이동 축 해석의 합성

이동 축 ZXZ 규약에서 회전 행렬은 다음과 같이 합성된다.

\mathbf{R}_{ZXZ}(\alpha, \beta, \gamma) = \mathbf{R}_z(\alpha)\mathbf{R}_x(\beta)\mathbf{R}_z(\gamma)

4. 회전 행렬의 명시적 형태

기본 회전 행렬을 곱하면 다음의 명시적 형태를 얻는다. c_\alpha = \cos\alpha, s_\alpha = \sin\alpha 등의 축약 표기를 사용한다.

\mathbf{R}_{ZXZ}(\alpha, \beta, \gamma) = \begin{bmatrix} c_\alpha c_\gamma - s_\alpha c_\beta s_\gamma & -c_\alpha s_\gamma - s_\alpha c_\beta c_\gamma & s_\alpha s_\beta \\ s_\alpha c_\gamma + c_\alpha c_\beta s_\gamma & -s_\alpha s_\gamma + c_\alpha c_\beta c_\gamma & -c_\alpha s_\beta \\ s_\beta s_\gamma & s_\beta c_\gamma & c_\beta \end{bmatrix}

5. 열벡터의 기하학적 해석

5.1 세 번째 열

\mathbf{R}_{ZXZ}(\alpha, \beta, \gamma)\hat{\mathbf{e}}_z = \begin{bmatrix}s_\alpha s_\beta \\ -c_\alpha s_\beta \\ c_\beta\end{bmatrix}

이 벡터는 회전 후의 z축 방향을 원래 좌표계에서 표현한 것이다. \beta는 원래 z축과 새 z축 사이의 각도(장동각)이며, \alpha는 새 z축을 xy 평면에 투영했을 때의 방위각이다. 이 두 각도가 회전축의 방향을 결정하고, \gamma는 그 축 주위의 추가 회전을 제어한다.

5.2 세 번째 행

\hat{\mathbf{e}}_z^T\mathbf{R}_{ZXZ} = \begin{bmatrix}s_\beta s_\gamma & s_\beta c_\gamma & c_\beta\end{bmatrix}

이는 회전된 좌표계의 관점에서 원래 z축이 놓인 방향이며, 세차와 장동과 고유자전의 역할을 대칭적으로 반영한다.

6. 역문제: 회전 행렬에서 ZXZ 각 추출

주어진 회전 행렬 \mathbf{R} = [r_{ij}]로부터 ZXZ 오일러 각을 추출하는 과정은 다음과 같다.

6.1 일반적인 경우 (r_{33} \neq \pm 1, 즉 \sin\beta \neq 0)

\beta = \arccos(r_{33}) \in (0, \pi)

\alpha = \mathrm{atan2}(r_{13}, -r_{23})

\gamma = \mathrm{atan2}(r_{31}, r_{32})

유도는 다음과 같다. 행렬의 세 번째 열 (r_{13}, r_{23}, r_{33}) = (s_\alpha s_\beta, -c_\alpha s_\beta, c_\beta)에서 \sin\beta > 0이므로 \alpha = \mathrm{atan2}(r_{13}, -r_{23})이다. 세 번째 행 (r_{31}, r_{32}, r_{33}) = (s_\beta s_\gamma, s_\beta c_\gamma, c_\beta)에서 \gamma = \mathrm{atan2}(r_{31}, r_{32})이다.

수치적 안정성을 위한 대체 공식은 다음과 같다.

\beta = \mathrm{atan2}\left(\sqrt{r_{13}^2 + r_{23}^2}, r_{33}\right)

6.2 특이점: \beta = 0

r_{33} = 1이면 \beta = 0이고 회전 행렬은

\mathbf{R} = \mathbf{R}_z(\alpha + \gamma)

이 된다. 이 경우 오직 \alpha + \gamma의 합만이 결정되며, 통상 \alpha = 0으로 고정하고 \gamma = \mathrm{atan2}(r_{21}, r_{11})로 설정한다.

6.3 특이점: \beta = \pi

r_{33} = -1이면 \beta = \pi이고 회전 행렬은

\mathbf{R} = \mathbf{R}_z(\alpha - \gamma)\,\mathrm{diag}(1, -1, -1)

의 형태가 되며, \alpha - \gamma의 차만이 결정된다. 통상 \alpha = 0으로 고정하고 \gamma = -\mathrm{atan2}(r_{21}, r_{11})로 설정한다.

7. 짐벌 락과의 관계

장동각 \beta가 0 또는 \pi이면 회전축이 첫 번째와 세 번째 회전축과 정렬되어 짐벌 락이 발생한다. 이는 ZYZ 규약의 짐벌 락과 구조적으로 동일한 현상이며, 고유 오일러 각 전반의 공통된 특이점이다.

8. ZXZZYZ의 관계

ZXZ 규약과 ZYZ 규약은 y축과 x축의 차이만 있으며, 항등식

\mathbf{R}_x(\beta) = \mathbf{R}_z(-\pi/2)\mathbf{R}_y(\beta)\mathbf{R}_z(\pi/2)

를 통해 상호 변환할 수 있다. 이 관계를 이용하면 한 규약의 결과를 다른 규약의 각도로 변환하는 것이 가능하다.

9. ZXZ 오일러 각의 특성 표

항목
범주고유 오일러 각
회전 순서z \to x' \to z''
합성 식\mathbf{R}_z(\alpha)\mathbf{R}_x(\beta)\mathbf{R}_z(\gamma)
\alpha 범위[0, 2\pi)
\beta 범위[0, \pi]
\gamma 범위[0, 2\pi)
특이점\beta \in \{0, \pi\}
대표 응용고전역학, 천체역학

10. 로봇 공학에서의 응용

10.1 고전역학 기반 동역학

강체의 회전 동역학을 오일러 방정식으로 기술할 때 ZXZ 오일러 각은 전통적으로 사용되어 왔으며, 현대 로봇 동역학 교재에서도 고전적 유도를 따를 때 이 규약을 채택한다.

10.2 자이로스코프 해석

자이로스코프의 기계적 구조(회전-기울임-자전)는 ZXZ 오일러 각과 직접 대응한다. 자이로스코프의 세차 운동을 해석할 때 세차각과 장동각의 분리가 이 규약의 장점이다.

10.3 천체 추적

천체 망원경의 적도의식 마운트는 세차와 기울임을 독립 축으로 가지므로, ZXZ 규약이 하드웨어 기구 구조와 일치한다.

11. 참고 문헌

  • Euler, L. (1776). “Formulae Generales pro Translatione Quacunque Corporum Rigidorum.” Novi Commentarii Academiae Scientiarum Petropolitanae, 20, 189–207.
  • Goldstein, H., Poole, C., & Safko, J. (2002). Classical Mechanics (3rd ed.). Addison-Wesley.
  • Shuster, M. D. (1993). “A Survey of Attitude Representations.” Journal of the Astronautical Sciences, 41(4), 439–517.
  • Siciliano, B., Sciavicco, L., Villani, L., & Oriolo, G. (2009). Robotics: Modelling, Planning and Control. Springer.
  • Diebel, J. (2006). “Representing Attitude: Euler Angles, Unit Quaternions, and Rotation Vectors.” Stanford University Technical Report.

version: 1.0