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