31.21 DH 매개변수 표의 체계적 작성 방법
DH 매개변수 표는 로봇의 기구학적 구조를 표준화된 형식으로 표현하는 문서이다. 학술적·실무적 의사 소통의 핵심 수단이며, 시뮬레이션 소프트웨어의 입력 자료로도 활용된다. 본 절에서는 DH 매개변수 표의 체계적 작성 방법을 다룬다.
1. 매개변수 표의 기본 형식
1.1 표의 구조
DH 매개변수 표는 각 행이 하나의 링크에 대응하고, 열에 네 DH 매개변수(a, \alpha, d, \theta)와 관절 유형 정보를 포함한다.
1.2 기본 열 구성
| 링크 번호 | a_i | \alpha_i | d_i | \theta_i | 관절 유형 | 관절 변수 |
|---|
1.3 확장 정보
실무적으로 다음의 추가 정보가 포함될 수 있다. 링크 이름, 관절 이름, 관절 한계(q_{\min}, q_{\max}), 관절 속도 한계, 단위 정보, 참고 사항 등이다.
2. 작성 절차
2.1 단계 1: 표기법 선택
먼저 사용할 DH 표기법(표준 또는 수정)을 선택하고 명시한다. 이는 표의 최상단에 명확히 기재되어야 한다.
2.2 단계 2: 링크와 관절의 번호 부여
로봇의 모든 링크와 관절에 번호를 부여한다. 표준 DH에서 링크는 0부터 n까지, 관절은 1부터 n까지 번호를 부여한다.
2.3 단계 3: 좌표계 배치
DH 표기법의 좌표계 배치 규칙에 따라 각 링크에 좌표계를 부착한다.
2.4 단계 4: 매개변수 측정
각 링크에 대해 네 DH 매개변수를 측정하거나 설계 문서에서 가져온다.
2.5 단계 5: 관절 유형과 변수 표시
각 링크의 관절 유형(회전 또는 직동)과 관절 변수를 명시한다.
2.6 단계 6: 표의 완성과 검증
표를 완성하고, 순기구학 계산을 통해 실제 로봇과의 일치를 검증한다.
3. 단위의 일관성
3.1 길이 단위
a와 d는 길이 차원을 가지므로 동일한 단위로 기재해야 한다. 일반적으로 미터(m) 또는 밀리미터(mm)가 활용된다.
3.2 각도 단위
\alpha와 \theta는 각도 차원을 가지며, 라디안(rad) 또는 도(°)로 기재된다. 학술적 계산에서는 라디안이 권장된다.
3.3 단위의 명시
표의 상단에 단위를 명시하는 것이 실무적으로 중요하다. 단위 혼동이 발생하면 기구학 계산 결과의 오류를 초래할 수 있다.
4. 변수와 상수의 구분
4.1 상수 값의 기재
상수 매개변수는 그 수치 값을 직접 기재한다. 예를 들어, a_1 = 0.5 m, \alpha_1 = \pi/2 등이다.
4.2 변수의 표시
관절 변수는 별도의 기호(예: \theta_i^* 또는 \theta_i + “변수” 표시)로 표시한다. 일부 실무에서는 변수의 초기 값(홈 위치)도 함께 기재한다.
4.3 오프셋의 표시
관절 변수에 오프셋이 있는 경우 이를 표에 명시한다. 예를 들어, \theta_i^* + \pi/2 또는 별도의 오프셋 열에 표시한다.
5. 실무적 예시
5.1 2자유도 평면 매니퓰레이터
2자유도 평면 매니퓰레이터의 DH 매개변수 표는 다음과 같다.
| 링크 | a_i [m] | \alpha_i [rad] | d_i [m] | \theta_i [rad] | 관절 유형 | 관절 변수 |
|---|---|---|---|---|---|---|
| 1 | 0.5 | 0 | 0 | \theta_1^* | 회전 | \theta_1^* |
| 2 | 0.5 | 0 | 0 | \theta_2^* | 회전 | \theta_2^* |
5.2 3자유도 공간 매니퓰레이터
3자유도 공간 매니퓰레이터의 DH 매개변수 표는 다음과 같은 형식을 가진다.
| 링크 | a_i [m] | \alpha_i [rad] | d_i [m] | \theta_i [rad] | 관절 유형 |
|---|---|---|---|---|---|
| 1 | 0 | \pi/2 | d_1 | \theta_1^* | 회전 |
| 2 | a_2 | 0 | 0 | \theta_2^* | 회전 |
| 3 | a_3 | 0 | 0 | \theta_3^* | 회전 |
5.3 직동 관절의 포함
직동 관절을 포함하는 로봇의 DH 매개변수 표는 관절 변수가 d_i인 행을 포함한다.
| 링크 | a_i | \alpha_i | d_i | \theta_i | 관절 유형 |
|---|---|---|---|---|---|
| 3 | 0 | 0 | d_3^* | 0 | 직동 |
6. 특수 상황의 처리
6.1 평행 관절 축
평행 관절 축의 경우 공통 법선의 위치에 모호성이 존재한다. 이 경우 실무적 규칙(예: 이전 좌표계 원점을 연장한 위치)을 적용하고, 이를 표의 참고 사항에 명시한다.
6.2 교차 관절 축
교차 관절 축의 경우 해당 링크의 링크 길이가 0이다. 이를 표에 a_i = 0으로 명시한다.
6.3 구면 관절의 분해
구면 관절은 세 1자유도 회전 관절로 분해하여 세 행으로 표현한다. 이 분해가 구면 관절에 대응함을 참고 사항에 명시한다.
7. 매개변수 표의 메타데이터
7.1 로봇 정보
표의 상단에 로봇 이름, 모델, 제조사, 자유도, 기저 좌표계 설정 등의 정보를 기재한다.
7.2 작성자와 날짜
표의 작성자, 작성 날짜, 버전 정보를 기재하여 학술적·실무적 추적이 가능하도록 한다.
8. 참고 문헌
매개변수 값의 출처(제품 문서, 논문, 측정 자료 등)를 참고 문헌으로 명시한다.
9. 디지털 형식의 활용
9.1 구조화된 데이터
매개변수 표는 CSV, JSON, YAML 등의 구조화된 디지털 형식으로도 표현 가능하다. 이는 소프트웨어 도구와의 연동에 유리하다.
9.2 URDF 변환
ROS의 URDF 형식으로 변환하여 시뮬레이션과 제어에 활용할 수 있다.
9.3 버전 관리
디지털 형식의 매개변수 표는 버전 관리 시스템(예: Git)으로 관리하여 변경 이력을 추적할 수 있다.
10. 매개변수 표의 검증
10.1 순기구학 검증
매개변수 표로부터 순기구학을 계산하고, 실제 로봇의 엔드 이펙터 위치와 비교한다.
10.2 시각화
3D 시각화 도구를 활용하여 링크 배치가 실제 로봇과 일치하는지 확인한다.
10.3 기구학적 보정
초기 매개변수의 오차를 식별하고 보정하여 정밀한 매개변수 표를 완성한다.
11. 학술적 활용
본 절에서 다룬 DH 매개변수 표의 체계적 작성 방법은 로봇 공학 문서화의 표준 절차이다. 학술 논문, 제품 문서, 시뮬레이션 소프트웨어, 교육 자료 등에서 일관된 형식으로 표현되어야 한다. 학술적·실무적 의사 소통의 효율성을 높이는 기반이 된다.
12. 출처
- 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.
- Corke, P., Robotics, Vision and Control: Fundamental Algorithms in MATLAB, 2nd edition, Springer, 2017.
- International Organization for Standardization (ISO), ISO 9787:2013, Robots and robotic devices – Coordinate systems and motion nomenclatures, 2013.
13. 버전
- 문서 버전: 1.0
- 작성일: 2026-04-18