13.30 라그랑주 역학의 강체 시스템 적용

13.30 라그랑주 역학의 강체 시스템 적용

1. 개요

라그랑주 역학은 강체 시스템의 동역학 분석에 강력한 도구를 제공한다. 단일 강체에서 복잡한 다체 시스템에 이르기까지 다양한 강체 시스템에 적용할 수 있다. 본 절에서는 라그랑주 방법을 강체 시스템에 적용하는 절차와 다양한 예시를 다룬다.

2. 강체 시스템의 라그랑지안 구성

2.1 운동 에너지

강체의 운동 에너지는 쾨니그 정리에 의해 두 부분으로 분해된다.

T = \frac{1}{2}M\lVert\mathbf{v}_c\rVert^2 + \frac{1}{2}\boldsymbol{\omega}^T\mathbf{I}_c\boldsymbol{\omega}

다체 시스템의 경우 모든 강체의 운동 에너지의 합이다.

T = \sum_i T_i = \sum_i\!\left[\frac{1}{2}M_i\lVert\mathbf{v}_{c,i}\rVert^2 + \frac{1}{2}\boldsymbol{\omega}_i^T\mathbf{I}_{c,i}\boldsymbol{\omega}_i\right]

2.2 위치 에너지

대부분의 강체 시스템에서 위치 에너지는 중력 위치 에너지이다.

V = \sum_i M_ig h_{c,i}

여기서 h_{c,i}i번째 강체의 질량 중심의 높이이다.

2.3 라그랑지안

라그랑지안은 다음과 같다.

L = T - V

3. 적용 절차

3.1 단계

  1. 자유도 분석: 시스템의 자유도를 결정한다.
  2. 일반화 좌표 선택: 자유도와 같은 수의 일반화 좌표를 선택한다.
  3. 강체의 위치와 자세 표현: 각 강체의 위치와 자세를 일반화 좌표로 표현한다.
  4. 속도 계산: 각 강체의 질량 중심 속도와 각속도를 계산한다.
  5. 운동 에너지 계산: 각 강체의 운동 에너지를 계산하고 합산한다.
  6. 위치 에너지 계산: 시스템의 총 위치 에너지를 계산한다.
  7. 라그랑지안 작성: L = T - V
  8. 라그랑주 방정식 적용: 각 일반화 좌표에 대해 라그랑주 방정식을 작성한다.
  9. 운동 방정식 정리: 운동 방정식을 표준 형태로 정리한다.

4. 응용 예시: 평면 2자유도 매니퓰레이터

4.1 설정

두 링크가 평면에서 회전하는 매니퓰레이터를 고려하자. 일반화 좌표는 두 관절 각도 \theta_1, \theta_2이다.

4.2 운동학

각 링크의 질량 중심 위치를 계산한다. 두 번째 링크의 질량 중심은 첫 번째 링크의 끝과 두 번째 링크의 자세에 의존한다.

4.3 운동 에너지

각 링크의 운동 에너지를 계산하고 합산한다.

T = \frac{1}{2}\!\left[I_1\dot\theta_1^2 + (M_2L_1^2 + I_2 + 2M_2L_1L_{c,2}\cos\theta_2)\dot\theta_1^2 + I_2\dot\theta_2^2 + 2(M_2L_1L_{c,2}\cos\theta_2 + I_2)\dot\theta_1\dot\theta_2\right]

(이는 단순화된 식이며 정확한 형태는 매개변수에 의존한다.)

4.4 위치 에너지

V = M_1gL_{c,1}\sin\theta_1 + M_2g(L_1\sin\theta_1 + L_{c,2}\sin(\theta_1 + \theta_2))

4.5 라그랑주 방정식

라그랑주 방정식을 적용하여 운동 방정식을 유도한다. 결과는 다음의 형태이다.

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

여기서 \mathbf{M}, \mathbf{C}, \mathbf{g}는 각각 관성 행렬, 코리올리/원심력 행렬, 중력 벡터이다.

5. 응용 예시: 일반 매니퓰레이터

5.1 일반 형태

n자유도 매니퓰레이터의 운동 방정식은 다음과 같다.

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

5.2 행렬의 의미

  • \mathbf{M}(\mathbf{q}): 일반화 관성 행렬, 양의 정부호 대칭
  • \mathbf{C}(\mathbf{q}, \dot{\mathbf{q}}): 코리올리와 원심력 행렬
  • \mathbf{g}(\mathbf{q}): 중력 토크 벡터
  • \boldsymbol{\tau}: 관절 토크 벡터

이는 매니퓰레이터 동역학의 표준 형태이다.

6. 응용 예시: 자유 강체

자유 강체의 일반화 좌표는 위치와 자세이다 (6자유도). 라그랑주 방정식을 적용하면 강체의 6자유도 운동 방정식이 얻어진다.

7. 응용 예시: 진자

7.1 단순 진자

단순 진자의 운동 방정식은

\ddot\theta + \frac{g}{L}\sin\theta = 0

7.2 이중 진자

이중 진자의 운동 방정식은 두 결합된 미분 방정식이다. 분석이 복잡하지만 라그랑주 방법으로 체계적으로 유도된다.

8. 응용 예시: 자전거

자전거의 동역학은 비홀로노믹 시스템이며, 라그랑주 방법으로 분석될 수 있다(추가적인 비홀로노믹 제약이 필요).

9. 응용 예시: 모바일 로봇

차륜형 모바일 로봇의 동역학도 라그랑주 방법으로 유도된다. 비홀로노믹 제약이 추가된다.

10. 응용 예시: 무인 항공기

드론의 동역학도 라그랑주 방법으로 유도될 수 있다. 추력과 항력이 비보존 일반화 힘이다.

11. 라그랑주 방법의 장점

11.1 체계성

라그랑주 방법은 체계적이며, 복잡한 시스템에도 일관되게 적용된다.

11.2 좌표의 자유

데카르트 좌표에 제한되지 않으므로 시스템에 적합한 좌표를 선택할 수 있다.

11.3 구속의 자동 만족

이상 구속의 경우 일반화 좌표가 구속을 자동으로 만족시킨다.

11.4 결합 항의 자동 처리

다체 시스템의 결합 항(코리올리, 원심력 등)이 라그랑주 방법으로 자동으로 등장한다.

12. 본 절의 의의

본 절은 라그랑주 역학의 강체 시스템 적용을 다루었다. 이는 매니퓰레이터, 다체 시스템 등 복잡한 강체 시스템의 동역학 분석에 강력한 도구이다. 라그랑주 방법은 현대 로봇공학 동역학의 표준이다.

13. 학습 권장사항

  • 라그랑주 방법의 적용 절차를 익힌다.
  • 단순한 시스템(진자, 매니퓰레이터)에 적용해 본다.
  • 매니퓰레이터 동역학의 표준 형태를 학습한다.
  • 비보존력과 비홀로노믹 제약의 처리를 익힌다.
  • 다양한 시스템에 응용해 본다.

14. 참고 문헌

  • Goldstein, H., Poole, C., & Safko, J. (2002). Classical Mechanics (3rd ed.). Addison-Wesley.
  • Spong, M. W., Hutchinson, S., & Vidyasagar, M. (2020). Robot Modeling and Control (2nd ed.). Wiley.
  • Murray, R. M., Li, Z., & Sastry, S. S. (1994). A Mathematical Introduction to Robotic Manipulation. CRC Press.
  • Greenwood, D. T. (2003). Advanced Dynamics. Cambridge University Press.
  • Featherstone, R. (2008). Rigid Body Dynamics Algorithms. Springer.

version: 1.0