31.10 DH 매개변수의 정의: 관절 각도(θ)
관절 각도(joint angle)는 데나빗-하르텐버그 표기법의 네 가지 매개변수 중 하나로, 관절 축 주위의 회전 각도를 정량화한다. 일반적으로 기호 \theta로 표기되며, 회전 관절의 관절 변수 또는 직동 관절의 기하학적 상수로 활용된다. 본 절에서는 관절 각도의 학술적 정의, 기하학적 해석, 측정 방법, 그리고 관절 유형별 특성을 다룬다.
1. 학술적 정의
관절 각도 \theta_i는 관절 축 i 주위에서 측정된 x축의 회전 각도로 정의된다. 구체적으로, 좌표계 i-1의 x축과 좌표계 i의 x축이 관절 축 i(z축) 주위에서 이루는 각도이다.
\theta_i = \angle(\hat{x}_{i-1}, \hat{x}_i)\ \text{about}\ \hat{z}_{i-1}
학술적으로 \theta_i \in (-\pi, \pi]의 범위에서 정의되며, 관절 변수 또는 상수일 수 있다.
31.10.2 기하학적 해석
31.10.2.1 관절 축 주위의 회전
관절 각도는 관절 축 주위의 회전으로 해석된다. 관절 축은 z축이므로, 관절 각도는 z축 주위의 회전각이다.
31.10.2.2 x축 사이의 각도
관절 각도는 인접한 두 좌표계의 x축 사이의 각도로 측정된다. 이 각도는 관절 축 주위에서 측정되므로, z축과 수직한 평면에서 본 각도이다.
31.10.2.3 동차 변환 행렬에서의 표현
관절 각도는 동차 변환 행렬에서 z축 주위의 회전으로 표현된다.
\mathbf{R}_z(\theta_i) = \begin{bmatrix} \cos\theta_i & -\sin\theta_i & 0 & 0 \\ \sin\theta_i & \cos\theta_i & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix}
2. 수학적 표현
2.1 내적을 통한 크기 계산
관절 각도의 크기는 두 x축 단위 벡터의 내적으로 계산된다.
\cos\theta_i = \hat{x}_{i-1} \cdot \hat{x}_i
31.10.3.2 외적과 관절 축의 관계
관절 각도의 부호는 외적과 관절 축 방향의 관계로 결정된다.
\sin\theta_i = (\hat{x}_{i-1} \times \hat{x}_i) \cdot \hat{z}_{i-1}
2.2 아크탄젠트를 통한 완전 계산
부호를 포함한 관절 각도는 다음과 같이 계산된다.
\theta_i = \text{atan2}(\sin\theta_i, \cos\theta_i)
31.10.4 관절 각도와 관절 유형
31.10.4.1 회전 관절
회전 관절의 경우 관절 각도가 관절 변수이다. 관절 변수 q_i = \theta_i의 변화에 따라 로봇의 구성이 변화한다. 회전 관절의 DH 매개변수 중 관절 각도는 시간에 따라 변하고 나머지 세 매개변수는 상수이다.
31.10.4.2 직동 관절
직동 관절의 경우 관절 각도는 일정 상수이다. 관절 변수는 링크 오프셋 d가 담당하며, 관절 각도는 기하학적 구조에 의해 고정된 값을 가진다.
31.10.4.3 나선 관절
나선 관절의 경우 관절 각도가 관절 변수이며, 링크 오프셋과 구속 관계(d = h\theta)로 연결된다.
31.10.5 부호 규약
31.10.5.1 오른손 규약
관절 각도의 부호는 오른손 규약에 따라 결정된다. 관절 축(z축)의 양의 방향을 오른손 엄지의 방향으로 잡았을 때, 나머지 손가락의 방향이 양의 회전 방향이다.
31.10.5.2 양과 음의 회전
양의 관절 각도는 관절 축 방향에서 본 반시계 방향 회전에 해당한다. 음의 관절 각도는 시계 방향 회전이다.
31.10.5.3 영점 위치
관절 각도의 영점(\theta = 0)은 특정 기준 구성에서 정해진다. 일반적으로 로봇의 제조 시 정의된 홈 위치 또는 기구학적으로 자연스러운 구성이 영점으로 설정된다.
31.10.6 관절 각도의 범위
31.10.6.1 수학적 범위
관절 각도의 수학적 정의 범위는 (-\pi, \pi] 또는 [0, 2\pi)이다. 이는 각도의 주기성을 반영한다.
31.10.6.2 물리적 범위
실제 로봇의 관절은 기계적 구조로 인해 제한된 범위의 회전만 가능하다. 이를 관절 한계(joint limit)라 한다. 예를 들어, 특정 회전 관절은 [-\pi, \pi] 또는 [-\pi/2, \pi/2] 등의 제한된 범위만 허용한다.
31.10.6.3 연속 회전 관절
일부 관절은 기계적 제한 없이 무한 회전 가능하다. 이 경우 관절 각도는 실수 범위 전체에서 자유롭게 변할 수 있다.
31.10.7 관절 각도의 측정
31.10.7.1 위치 센서
관절 각도는 엔코더(encoder), 리졸버(resolver), 전위차계(potentiometer) 등의 위치 센서로 측정된다.
31.10.7.2 정밀도
관절 각도의 측정 정밀도는 로봇의 위치 정밀도에 직접 영향을 미친다. 고정밀 로봇은 밀리라디안 또는 마이크로라디안 수준의 각도 정밀도를 요구한다.
31.10.7.3 보정
실제 관절 각도와 센서 측정 값 사이의 미소 오차는 기구학적 보정을 통해 식별하고 보정한다.
31.10.8 관절 각도의 오프셋
31.10.8.1 기구학적 영점과 제어 영점
로봇의 기구학적 영점(DH 표기법에서의 영점)과 제어 시스템의 영점이 일치하지 않을 수 있다. 이 차이를 관절 각도 오프셋(joint angle offset) 또는 홈 오프셋(home offset)이라 한다.
31.10.8.2 수학적 표현
실제 관절 각도 \theta_i^{\text{actual}}는 제어 시스템의 측정 값 \theta_i^{\text{measured}}과 오프셋 \theta_i^{\text{offset}}의 합으로 표현된다.
\theta_i^{\text{actual}} = \theta_i^{\text{measured}} + \theta_i^{\text{offset}}
2.3 보정
관절 각도 오프셋은 기구학적 보정 절차를 통해 식별한다.
3. 단위와 차원
3.1 무차원 각도
관절 각도는 각도 차원을 가지며, 국제 단위계(SI)에서는 라디안(rad)으로 표기된다.
3.2 실무적 단위
제품 문서와 실무 문헌에서는 도(°) 단위가 병용된다. 학술적 계산에서는 라디안을 활용하는 것이 일관적이다.
3.3 각속도
관절 각도의 시간 미분은 각속도이며, 단위는 rad/s이다. 이는 미분 기구학의 기본량이 된다.
4. 관절 각도와 다른 매개변수의 관계
4.1 링크 비틀림과의 구별
관절 각도는 z축 주위의 회전이고, 링크 비틀림은 x축 주위의 회전이다. 두 매개변수는 서로 다른 축에 대한 회전이다.
4.2 링크 길이와의 독립성
관절 각도는 회전이고, 링크 길이는 병진 거리이다. 두 매개변수는 서로 다른 운동 성분을 표현한다.
4.3 링크 오프셋과의 관계
관절 각도와 링크 오프셋은 각각 z축 주위의 회전과 z축 방향의 병진이다. 관절 각도의 회전 중심은 관절 축이고, 링크 오프셋은 동일 축 방향의 변위이다.
5. 학술적 활용
본 절에서 다룬 관절 각도의 정의는 DH 매개변수표의 작성, 동차 변환 행렬의 유도, 회전 관절의 매개변수화, 미분 기구학의 학술적 기반이 된다. 관절 각도는 로봇의 구성 공간과 운동 상태를 결정하는 핵심 변수이다.
6. 출처
- Denavit, J. and Hartenberg, R. S., “A kinematic notation for lower-pair mechanisms based on matrices”, ASME Journal of Applied Mechanics, Vol. 22, pp. 215–221, 1955.
- Spong, M. W., Hutchinson, S., and Vidyasagar, M., Robot Modeling and Control, 2nd edition, Wiley, 2020.
- Craig, J. J., Introduction to Robotics: Mechanics and Control, 4th edition, Pearson, 2018.
- Siciliano, B., Sciavicco, L., Villani, L., and Oriolo, G., Robotics: Modelling, Planning and Control, Springer, 2009.
- Paul, R. P., Robot Manipulators: Mathematics, Programming, and Control, MIT Press, 1981.
7. 버전
- 문서 버전: 1.0
- 작성일: 2026-04-18