9.51 DH 파라미터의 4가지 구성 요소

1. DH 파라미터의 구성

데나빗-하텐버그 규약은 매니퓰레이터의 인접한 두 링크 사이의 변환을 단 4개의 매개변수로 기술한다. 이 4개의 매개변수가 DH 파라미터(DH parameters)이며, 각 링크 i에 대해 다음의 4가지 구성 요소로 표현된다.

(a_i, \alpha_i, d_i, \theta_i)

각 구성 요소는 명확한 기하학적 의미를 가지며, 두 가지는 길이 단위, 두 가지는 각도 단위로 측정된다.

2. 구성 요소 1: 링크 길이 a_i

2.1 정의

링크 길이(link length) a_ii번째 관절 축 z_{i-1}i+1번째 관절 축 z_i 사이의 공통 수선의 길이이다. 두 관절 축이 일반적으로 비스듬한 직선이며, 이 두 직선 사이의 최단 거리가 공통 수선의 길이로 정의된다.

2.2 기하학적 해석

링크 길이는 매니퓰레이터의 물리적 링크의 “굵기” 또는 “오프셋“을 나타낸다. 두 관절이 동일한 점에서 만나면 a_i = 0이다. 두 관절이 서로 떨어져 있고 동일한 위치에 부착되지 않은 경우 a_i > 0이다.

2.3 단위와 부호

  • 단위: 길이 단위 (보통 미터, 밀리미터, 인치)
  • 부호: a_i \geq 0 (항상 음이 아님)

링크 길이는 매니퓰레이터의 기구적 설계에 의해 결정되며 변하지 않는 상수 매개변수이다.

2.4 예시

  • 매니퓰레이터의 어깨 관절과 팔꿈치 관절 사이의 거리
  • 손목의 두 회전 축이 만나는 거리

3. 구성 요소 2: 링크 비틀림 \alpha_i

3.1 정의

링크 비틀림(link twist) \alpha_iz_{i-1}축과 z_i축 사이의 각도이다. 공통 수선 x_i를 회전축으로 하여 z_{i-1}z_i로 회전시키는 데 필요한 각도이다.

3.2 기하학적 해석

링크 비틀림은 두 관절 축의 상대적 방향을 나타낸다. 두 축이 평행하면 \alpha_i = 0이고, 수직이면 \alpha_i = \pm \pi/2이다.

3.3 단위와 부호

  • 단위: 각도 (라디안 또는 도)
  • 범위: [-\pi, \pi]
  • 부호: 오른손 법칙에 따라 양/음 결정

3.4 예시

  • 두 평행한 회전 축 사이: \alpha_i = 0
  • 수직으로 만나는 두 회전 축 사이: \alpha_i = \pm \pi/2
  • 로봇의 어깨에서 팔꿈치로 가는 변환에서 흔히 0 또는 \pm\pi/2의 값을 가진다

4. 구성 요소 3: 링크 오프셋 d_i

4.1 정의

링크 오프셋(link offset) d_ii-1번째 링크의 공통 수선 x_{i-1}i번째 링크의 공통 수선 x_i 사이의 거리를 i번째 관절 축 z_{i-1}을 따라 측정한 것이다.

4.2 기하학적 해석

링크 오프셋은 두 인접 링크가 관절 축 방향으로 얼마나 떨어져 있는지를 나타낸다. 회전 관절에서는 d_i가 일정하게 유지되며, 직선 관절에서는 d_i가 변화한다.

4.3 단위와 부호

  • 단위: 길이 단위
  • 부호: 양/음 모두 가능 (관절 축의 양의 방향에 대한 상대적 위치)

4.4 매개변수 분류

  • 회전 관절: d_i는 상수
  • 직선 관절: d_i는 관절 변수

4.5 예시

  • 매니퓰레이터의 베이스에서 첫 번째 회전 관절이 일정 높이에 있을 때 d_1이 그 높이를 나타냄
  • 직선 관절이 신축할 때 d_i가 신축 길이를 나타냄

5. 구성 요소 4: 관절 각 \theta_i

5.1 정의

관절 각(joint angle) \theta_ii-1번째 링크의 공통 수선 x_{i-1}i번째 링크의 공통 수선 x_i 사이의 각도이다. i번째 관절 축 z_{i-1}을 회전축으로 하여 측정한다.

5.2 기하학적 해석

관절 각은 두 인접 링크가 관절 축 주위로 얼마나 회전되어 있는지를 나타낸다. 회전 관절에서는 \theta_i가 변화하며, 직선 관절에서는 일정하게 유지된다.

5.3 단위와 부호

  • 단위: 각도 (라디안 또는 도)
  • 부호: 오른손 법칙에 따라 양/음 결정

5.4 매개변수 분류

  • 회전 관절: \theta_i는 관절 변수
  • 직선 관절: \theta_i는 상수

5.5 관절 변수의 의미

회전 관절의 경우 \theta_i가 운동 매개변수이며, 매니퓰레이터의 자세는 모든 관절 각 (\theta_1, \theta_2, \ldots, \theta_n)의 함수로 결정된다. 이 벡터를 관절 공간(joint space)의 원소라 한다.

6. 매개변수 4개의 충분성

3차원 강체 변환은 일반적으로 6개의 자유도를 가지지만, DH 규약은 좌표계 부착 규칙을 통해 4개의 매개변수만으로 충분하도록 만든다. 이는 다음의 두 추가 제약이 자동으로 만족되도록 좌표계를 부착하기 때문이다.

  1. x_i축이 z_{i-1}축에 수직 (1자유도 제거)
  2. x_i축이 z_i축과 교차 (1자유도 제거)

이 두 제약이 6 - 2 = 4개의 자유도만이 남도록 한다.

7. 매개변수의 표 형식

매니퓰레이터의 DH 매개변수는 보통 표 형식으로 정리된다.

7.1 일반 형식

링크 ia_i\alpha_id_i\theta_i
1a_1\alpha_1d_1\theta_1
2a_2\alpha_2d_2\theta_2
3a_3\alpha_3d_3\theta_3
na_n\alpha_nd_n\theta_n

7.2 PUMA 560 매니퓰레이터의 예시

링크 ia_i (mm)\alpha_i (도)d_i (mm)\theta_i
10-900\theta_1
2431.800\theta_2
320.3290149.09\theta_3
40-90433.07\theta_4
50900\theta_5
60056.25\theta_6

이 표에서 \theta_i는 관절 변수이고 다른 매개변수는 상수이다.

8. 매개변수의 실험적 추출

매니퓰레이터의 DH 매개변수는 다음 방법으로 결정될 수 있다.

8.1 CAD 모델로부터

매니퓰레이터의 CAD 모델이나 기구적 설계 문서로부터 직접 측정할 수 있다. 이는 가장 정확한 방법이며 설계 단계에서 결정된다.

8.2 캘리브레이션을 통해

실제 로봇의 측정값(말단 장치 위치 또는 외부 측정 시스템의 데이터)으로부터 DH 매개변수를 최적화하여 추출할 수 있다. 제조 공차와 마모로 인해 명목 매개변수에서 미세한 편차가 발생하므로, 정밀한 작업에서는 캘리브레이션이 필수이다.

8.3 제조사 사양

대부분의 산업용 로봇 제조사는 DH 매개변수를 사양서에 명시한다. 단, 표준 DH인지 변형 DH인지 명확히 확인해야 한다.

9. 매개변수와 관절 유형의 관계

관절 유형상수 매개변수관절 변수
회전 관절 (Revolute)a_i, \alpha_i, d_i\theta_i
직선 관절 (Prismatic)a_i, \alpha_i, \theta_id_i

이 분류는 매니퓰레이터의 자코비안 계산과 동역학 모델링에 직접 사용된다.

10. 매개변수의 명명 관례

10.1 표준 명칭

DH 매개변수의 이름은 데나빗과 하텐버그의 원래 논문에서 사용된 표기를 따른다.

  • a_i: link length (a는 길이의 짧은 표기)
  • \alpha_i: link twist (그리스 문자 알파)
  • d_i: link offset (d는 distance/displacement의 약어)
  • \theta_i: joint angle (그리스 문자 세타)

10.2 다른 표기

일부 문헌에서는 다음의 표기를 사용한다.

  • a_i 대신 r_i (radius)
  • d_i 대신 s_i (offset 또는 distance)

이러한 표기 차이는 의미와 무관하며, 항상 정의를 명시해야 한다.

11. 매개변수의 실용적 의미

매니퓰레이터의 모든 기구학적 정보가 단 4 매개변수로 압축된다는 사실은 다음의 실용적 장점을 제공한다.

11.1 표준화

서로 다른 매니퓰레이터의 기구를 동일한 형식으로 비교할 수 있다.

11.2 효율적 저장

각 링크당 4개의 실수만 저장하면 되므로 메모리 효율적이다.

11.3 알고리즘 일관성

순기구학, 자코비안 계산, 동역학 등의 알고리즘이 DH 매개변수를 입력으로 받는 형태로 일관되게 구현될 수 있다.

11.4 캘리브레이션

매개변수의 수가 적으므로 캘리브레이션의 최적화 공간이 작아 효율적이다.

12. 참고 문헌

  • Denavit, J., & Hartenberg, R. S. (1955). “A Kinematic Notation for Lower-Pair Mechanisms Based on Matrices.” Journal of Applied Mechanics, 22, 215–221.
  • Craig, J. J. (2018). Introduction to Robotics: Mechanics and Control (4th ed.). Pearson.
  • Siciliano, B., Sciavicco, L., Villani, L., & Oriolo, G. (2009). Robotics: Modelling, Planning and Control. Springer.
  • Spong, M. W., Hutchinson, S., & Vidyasagar, M. (2020). Robot Modeling and Control (2nd ed.). Wiley.
  • Paul, R. P. (1981). Robot Manipulators: Mathematics, Programming, and Control. MIT Press.

version: 1.0