14.20 관절 토크 계산
1. 개요
관절 토크(joint torque)는 매니퓰레이터의 액추에이터가 제공해야 하는 양이며, 매니퓰레이터의 동역학 분석의 최종 출력이다. 본 절에서는 관절 토크의 계산을 다룬다.
2. 관절 토크의 정의
2.1 회전 관절
회전 관절의 경우 관절 토크는 그 관절을 회전시키는 토크이다. 단위는 N·m이다.
2.2 직선 관절
직선 관절의 경우 관절 힘은 그 관절을 따라 작용하는 힘이다. 단위는 N이다. 일반적으로 두 경우를 통칭하여 관절 토크라 한다.
2.3 의미
관절 토크는 액추에이터(모터, 유압 실린더 등)가 제공해야 하는 양이다. 이는 매니퓰레이터의 운동을 일으킨다.
3. 관절 토크의 계산
3.1 뉴턴-오일러 재귀
뉴턴-오일러 재귀 알고리즘이 관절 토크를 효율적으로 계산한다. 후방 재귀의 마지막 단계에서 관절 토크가 추출된다.
3.1.1 회전 관절
\tau_{j,i} = \boldsymbol{\tau}_i^T\hat{\mathbf{z}}_i
여기서 \boldsymbol{\tau}_i는 링크 i에 작용하는 토크, \hat{\mathbf{z}}_i는 관절 i의 회전 축이다.
3.1.2 직선 관절
\tau_{j,i} = \mathbf{f}_i^T\hat{\mathbf{z}}_i
3.2 라그랑주 방정식
라그랑주 방정식을 사용해도 관절 토크를 계산할 수 있다. 일반적으로 운동 방정식의 우변이 관절 토크이다.
\boldsymbol{\tau} = \mathbf{M}(\mathbf{q})\ddot{\mathbf{q}} + \mathbf{C}(\mathbf{q}, \dot{\mathbf{q}})\dot{\mathbf{q}} + \mathbf{g}(\mathbf{q})
4. 토크의 구성 요소
관절 토크는 다음의 요소로 구성된다.
4.1 관성 토크
\mathbf{M}(\mathbf{q})\ddot{\mathbf{q}}는 관성 토크이며, 매니퓰레이터의 가속에 필요하다.
4.2 코리올리/원심력 토크
\mathbf{C}(\mathbf{q}, \dot{\mathbf{q}})\dot{\mathbf{q}}는 코리올리력과 원심력 토크이며, 운동의 비선형 결합 효과이다.
4.3 중력 토크
\mathbf{g}(\mathbf{q})는 중력 토크이며, 매니퓰레이터의 중력에 의한 부하이다.
4.4 추가 항
마찰력, 외부 부하 등이 관절 토크에 추가될 수 있다.
5. 응용
5.1 액추에이터 선정
매니퓰레이터의 액추에이터 선정에서 최대 관절 토크가 결정 요인이다. 다양한 운동 시나리오에서의 관절 토크가 분석된다.
5.2 제어
계산 토크 제어 등 모델 기반 제어에서 관절 토크가 명령으로 사용된다.
5.3 시뮬레이션
매니퓰레이터의 시뮬레이션에서 관절 토크가 입력으로 사용되거나, 운동에서 역동역학으로 계산된다.
6. 본 절의 의의
본 절은 관절 토크의 계산을 다루었다. 관절 토크는 매니퓰레이터의 액추에이터 제어와 동역학 분석의 핵심이다.
7. 참고 문헌
- Spong, M. W., Hutchinson, S., & Vidyasagar, M. (2020). Robot Modeling and Control (2nd ed.). Wiley.
- Featherstone, R. (2008). Rigid Body Dynamics Algorithms. Springer.
- Murray, R. M., Li, Z., & Sastry, S. S. (1994). A Mathematical Introduction to Robotic Manipulation. CRC Press.
version: 1.0