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. ZXZ와 ZYZ의 관계
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