14.45 관성 행렬의 구성과 성질

1. 개요

매니퓰레이터의 관성 행렬은 동역학 방정식의 핵심 요소이다. 관성 행렬은 매니퓰레이터의 운동 에너지를 표현하고, 동역학 방정식의 가속도 항을 결정한다. 본 절에서는 관성 행렬의 구성과 그 성질을 자세히 다룬다.

2. 관성 행렬의 정의

2.1 운동 에너지로부터의 정의

매니퓰레이터의 운동 에너지는 일반화 속도의 이차 형식으로 표현된다.

T(\mathbf{q}, \dot{\mathbf{q}}) = \frac{1}{2}\dot{\mathbf{q}}^T \mathbf{M}(\mathbf{q})\dot{\mathbf{q}}

여기서 \mathbf{M}(\mathbf{q}) \in \mathbb{R}^{n \times n}가 관성 행렬이다.

2.2 동역학 방정식에서의 역할

동역학 방정식에서 관성 행렬은 가속도와 관성 토크의 관계를 결정한다.

\mathbf{M}(\mathbf{q})\ddot{\mathbf{q}} + \mathbf{C}(\mathbf{q}, \dot{\mathbf{q}})\dot{\mathbf{q}} + \mathbf{g}(\mathbf{q}) = \boldsymbol{\tau}

3. 관성 행렬의 구성

3.1 링크별 기여

매니퓰레이터의 관성 행렬은 각 링크의 기여의 합으로 표현된다.

\mathbf{M}(\mathbf{q}) = \sum_{i=1}^{n}\left(m_i \mathbf{J}_{v,i}^T(\mathbf{q})\mathbf{J}_{v,i}(\mathbf{q}) + \mathbf{J}_{\omega,i}^T(\mathbf{q})\mathbf{R}_i\mathbf{I}_i\mathbf{R}_i^T\mathbf{J}_{\omega,i}(\mathbf{q})\right)

여기서

  • m_i: 링크 i의 질량
  • \mathbf{J}_{v,i}: 링크 i의 질량 중심의 선속도 자코비안
  • \mathbf{J}_{\omega,i}: 링크 i의 각속도 자코비안
  • \mathbf{R}_i: 링크 i의 회전 행렬
  • \mathbf{I}_i: 링크 i의 관성 텐서(질량 중심 기준, 본체 좌표계)

3.2 병진과 회전의 기여

  • 첫 번째 항은 링크의 병진 운동에 의한 기여이다.
  • 두 번째 항은 링크의 회전 운동에 의한 기여이다.

3.3 합성 강체 알고리즘

합성 강체 알고리즘(CRBA)은 관성 행렬을 효율적으로 계산하는 방법이다. 복잡도는 O(n^2)이다.

4. 관성 행렬의 성질

4.1 대칭성

관성 행렬은 대칭이다.

\mathbf{M}(\mathbf{q})^T = \mathbf{M}(\mathbf{q})

이 성질은 운동 에너지가 일반화 속도에 대해 이차 형식이라는 점에서 유도된다.

4.2 양정성

관성 행렬은 양정행렬이다.

\dot{\mathbf{q}}^T\mathbf{M}(\mathbf{q})\dot{\mathbf{q}} > 0, \quad \forall \dot{\mathbf{q}} \neq 0

운동 에너지가 항상 양수임을 의미한다. 이는 관성 행렬의 역행렬이 항상 존재함을 보장한다.

4.3 자세 의존성

관성 행렬은 일반화 좌표 \mathbf{q}만의 함수이다. 자세에 따라 관성 행렬의 성분이 변한다.

4.4 한계

관성 행렬의 고유값은 자세에 따라 변하지만 일반적으로 한계가 존재한다.

\lambda_{\min}(\mathbf{M}(\mathbf{q})) \geq m_l > 0

\lambda_{\max}(\mathbf{M}(\mathbf{q})) \leq m_u

이 한계는 매니퓰레이터의 안정성 분석에 사용된다.

5. 관성 행렬의 미분

5.1 시간 미분

관성 행렬의 시간 미분은 다음과 같다.

\dot{\mathbf{M}}(\mathbf{q}) = \sum_{i=1}^{n}\frac{\partial \mathbf{M}}{\partial q_i}\dot{q}_i

이는 코리올리력과 원심력 항의 계산에 사용된다.

5.2 반대칭성

매니퓰레이터의 코리올리/원심력 행렬 \mathbf{C}(\mathbf{q}, \dot{\mathbf{q}})는 다음과 같이 선택할 수 있다.

\dot{\mathbf{M}}(\mathbf{q}) - 2\mathbf{C}(\mathbf{q}, \dot{\mathbf{q}})

이 행렬은 반대칭이다. 이는 매니퓰레이터의 안정성 증명에 자주 사용된다.

6. 특수한 경우

6.1 대각 관성 행렬

만약 매니퓰레이터의 관성 행렬이 대각이면 각 관절의 운동이 독립적이다. 이는 일반적으로 매우 특수한 경우에만 일어난다.

6.2 자세 독립 관성 행렬

직선 관절만 가진 매니퓰레이터의 관성 행렬은 자세에 독립적이다.

6.3 작은 관성 결합

관성 행렬의 비대각 성분이 작으면 관절 사이의 결합이 약하다. 이는 단순한 분리 제어를 가능하게 한다.

7. 관성 행렬의 응용

7.1 동역학 방정식의 풀이

순동역학에서 관성 행렬의 역행렬을 사용하여 가속도를 계산한다.

\ddot{\mathbf{q}} = \mathbf{M}^{-1}(\boldsymbol{\tau} - \mathbf{C}\dot{\mathbf{q}} - \mathbf{g})

7.2 작업 공간 관성 행렬

작업 공간 관성 행렬은 매니퓰레이터의 말단의 관성을 작업 공간에서 표현한다.

\mathbf{M}_x(\mathbf{q}) = \mathbf{J}\mathbf{M}^{-1}\mathbf{J}^T)^{-1}

이는 작업 공간 제어와 임피던스 제어에 사용된다.

7.3 적응 제어

적응 제어에서 관성 행렬의 식별과 보상이 핵심이다.

7.4 조작성

매니퓰레이터의 관성 타원체와 조작성 타원체는 매니퓰레이터의 동적 능력의 분석에 사용된다.

8. 본 절의 의의

본 절은 관성 행렬의 구성과 성질을 다루었다. 관성 행렬은 매니퓰레이터의 동역학에서 핵심 요소이며 그 성질의 이해가 동역학 분석과 제어 설계의 기반이다.

9. 참고 문헌

  • Spong, M. W., Hutchinson, S., & Vidyasagar, M. (2020). Robot Modeling and Control (2nd ed.). Wiley.
  • Featherstone, R. (2008). Rigid Body Dynamics Algorithms. Springer.
  • Khatib, O. (1995). Inertial properties in robotic manipulation: An object-level framework. International Journal of Robotics Research, 14(1), 19-36.
  • Murray, R. M., Li, Z., & Sastry, S. S. (1994). A Mathematical Introduction to Robotic Manipulation. CRC Press.

version: 1.0