14.15 후방 재귀: 토크 전파

1. 개요

후방 재귀의 토크 전파는 각 링크에 작용하는 토크를 말단에서 베이스로 전파하는 단계이다. 본 절에서는 토크의 전파와 관절 토크의 추출을 다룬다.

2. 토크의 평형

2.1 링크 i의 토크 평형

링크 i의 질량 중심 또는 좌표계 i의 원점에 대한 토크 평형을 고려한다.

\boldsymbol{\tau}_i = \mathbf{R}_{i+1}^i\boldsymbol{\tau}_{i+1} + \mathbf{N}_i + \mathbf{r}_{c,i} \times \mathbf{F}_i + \mathbf{r}_{i, i+1} \times (\mathbf{R}_{i+1}^i\mathbf{f}_{i+1})

여기서

  • \boldsymbol{\tau}_i: 링크 i - 1이 링크 i에 가하는 토크
  • \mathbf{N}_i: 링크 i의 관성 모멘트
  • \mathbf{F}_i: 링크 i의 관성력
  • \mathbf{r}_{c,i}: 좌표계 i의 원점에서 질량 중심으로의 벡터
  • \mathbf{r}_{i, i+1}: 좌표계 i의 원점에서 좌표계 i + 1의 원점으로의 벡터

2.2 항의 의미

  • \mathbf{R}_{i+1}^i\boldsymbol{\tau}_{i+1}: 다음 링크에서 받는 토크
  • \mathbf{N}_i: 회전 운동에 의한 관성 모멘트
  • \mathbf{r}_{c,i} \times \mathbf{F}_i: 관성력에 의한 토크
  • \mathbf{r}_{i, i+1} \times (\mathbf{R}_{i+1}^i\mathbf{f}_{i+1}): 다음 링크에서 받는 힘에 의한 토크

3. 관절 토크의 추출

3.1 회전 관절

회전 관절의 경우 관절 토크는 링크 i에 작용하는 토크의 관절 축 방향 성분이다.

\tau_{j,i} = \boldsymbol{\tau}_i^T\hat{\mathbf{z}}_i

여기서 \hat{\mathbf{z}}_i는 관절 i의 회전 축의 단위 벡터이다.

3.2 직선 관절

직선 관절의 경우 관절 힘은 링크 i에 작용하는 힘의 관절 축 방향 성분이다.

\tau_{j,i} = \mathbf{f}_i^T\hat{\mathbf{z}}_i

3.3 의미

관절 토크/힘은 액추에이터(모터)가 제공해야 하는 양이다. 매니퓰레이터의 동역학 분석의 최종 출력이다.

4. 시작 조건

4.1 외부 토크

말단 링크에 가해지는 외부 토크 \boldsymbol{\tau}_{\text{ext}}가 알려져 있어야 한다. 외력이 없으면

\boldsymbol{\tau}_{n+1} = \mathbf{0}

5. 알고리즘

τ_{n+1} = 외부 토크 (또는 0)

for i = n to 1:
    τ_i = R^i_{i+1} * τ_{i+1} + N_i + r_{c,i} × F_i 
          + r_{i,i+1} × (R^i_{i+1} * f_{i+1})
    
    if 회전 관절:
        tau_joint_i = τ_i^T * z_i
    else if 직선 관절:
        tau_joint_i = f_i^T * z_i

6. 본 절의 의의

본 절은 후방 재귀의 토크 전파를 다루었다. 이는 매니퓰레이터의 동역학 계산의 마지막 단계이며, 관절 토크의 계산을 완성한다.

7. 참고 문헌

  • Luh, J. Y. S., Walker, M. W., & Paul, R. P. (1980). “On-line computational scheme for mechanical manipulators.” Journal of Dynamic Systems, Measurement, and Control, 102(2), 69–76.
  • Featherstone, R. (2008). Rigid Body Dynamics Algorithms. Springer.
  • Spong, M. W., Hutchinson, S., & Vidyasagar, M. (2020). Robot Modeling and Control (2nd ed.). Wiley.

version: 1.0