15.43 이동 로봇의 라그랑주 동역학
1. 개요
이동 로봇의 동역학 분석은 라그랑주 방법으로 수행될 수 있다. 이동 로봇은 고정 매니퓰레이터와 달리 자유 운동을 가지므로 라그랑주 방법의 적용이 약간 다르다. 본 절에서는 이동 로봇의 라그랑주 동역학을 다룬다.
2. 이동 로봇의 특성
2.1 자유 운동
이동 로봇은 환경 안에서 자유롭게 움직일 수 있다. 본체의 위치와 방향이 일반화 좌표에 포함된다.
2.2 비홀로노믹 구속
차륜형 이동 로봇은 비홀로노믹 구속(예: 측면 운동 불가)을 가진다. 이는 라그랑주 분석에서 특별한 처리가 필요하다.
2.3 환경과의 상호 작용
이동 로봇은 환경(지면, 공기 등)과 상호 작용하며, 이 상호 작용이 동역학에 큰 영향을 미친다.
3. 일반화 좌표
3.1 본체 좌표
이동 로봇의 본체 좌표는 다음과 같다.
- 평면 운동: (x, y, \theta) - 위치와 방향
- 공간 운동: (\mathbf{p}, \mathbf{R}) - 위치와 회전
3.2 추가 좌표
매니퓰레이터가 장착된 이동 로봇의 경우 매니퓰레이터의 관절 변수도 일반화 좌표에 포함된다.
\mathbf{q} = (\mathbf{q}_b, \mathbf{q}_m)
4. 차륜형 이동 로봇의 라그랑주 분석
4.1 차동 구동 로봇
차동 구동 로봇의 일반화 좌표는 (x, y, \theta)이다.
운동 에너지
T = \frac{1}{2}m(\dot{x}^2 + \dot{y}^2) + \frac{1}{2}I\dot{\theta}^2
여기서 m은 질량이고 I는 회전 관성이다.
위치 에너지 (평지)
U = 0
4.2 비홀로노믹 구속
차륜의 구름 구속은 다음과 같다.
\dot{x}\sin\theta - \dot{y}\cos\theta = 0
이는 측면 운동을 금지한다.
4.3 라그랑주 곱셈수의 도입
비홀로노믹 구속을 라그랑주 곱셈수로 처리한다.
\frac{d}{dt}\frac{\partial L}{\partial \dot{q}_i} - \frac{\partial L}{\partial q_i} + \lambda A_i = Q_i
여기서 A_i는 구속 계수이다.
4.4 운동 방정식
라그랑주 방정식을 적용하면
m\ddot{x} + \lambda\sin\theta = F_x
m\ddot{y} - \lambda\cos\theta = F_y
I\ddot{\theta} = \tau_\theta
여기서 F_x, F_y, \tau_\theta는 일반화 힘이고 \lambda는 라그랑주 곱셈수이다.
5. 항공 로봇의 라그랑주 분석
5.1 멀티로터 드론
멀티로터 드론의 일반화 좌표는 본체의 위치 \mathbf{p}와 방향 \mathbf{R}이다.
운동 에너지
T = \frac{1}{2}m\Vert\dot{\mathbf{p}}\Vert^2 + \frac{1}{2}\boldsymbol{\omega}^T\mathbf{I}\boldsymbol{\omega}
여기서 \boldsymbol{\omega}는 본체 각속도이다.
위치 에너지
U = mgz
여기서 z는 본체의 높이이다.
5.2 외력
외력은 회전익에 의한 추력과 토크, 공기 저항 등이다.
5.3 운동 방정식
라그랑주 방정식을 적용하면 멀티로터의 동역학 방정식이 유도된다. 결과는 뉴턴-오일러 방법과 같다.
6. 부유 기저 매니퓰레이터
6.1 모형
부유 기저 매니퓰레이터는 자유 본체에 매니퓰레이터가 장착된 시스템이다. 우주 매니퓰레이터, 휴머노이드 로봇 등이 이에 해당한다.
6.2 일반화 좌표
\mathbf{q} = (\mathbf{q}_b, \mathbf{q}_j)
여기서 \mathbf{q}_b는 본체 좌표이고 \mathbf{q}_j는 관절 변수이다.
6.3 운동 에너지
본체와 매니퓰레이터의 운동 에너지를 결합한다.
6.4 운동량 보존
외력이 없는 경우 시스템 운동량이 보존된다. 이는 부유 기저 시스템의 핵심 성질이다.
7. 운동량과 각운동량
7.1 시스템 운동량
이동 로봇의 시스템 운동량은 본체와 추가 부분의 운동량의 합이다.
7.2 보존 법칙
외력이 없는 경우 시스템 운동량이 보존된다.
7.3 외력의 영향
지면, 공기 등의 외부 환경과의 상호 작용은 시스템 운동량을 변화시킨다.
8. 응용
8.1 차륜형 이동 로봇
차륜형 이동 로봇의 동역학과 운동 계획에 라그랑주 분석이 사용된다.
8.2 항공 로봇
드론과 다른 항공 로봇의 비행 동역학에 라그랑주 분석이 사용된다.
8.3 수중 로봇
수중 로봇의 부력과 항력을 포함한 동역학 분석에 적용된다.
8.4 우주 로봇
우주 매니퓰레이터의 부유 기저 동역학에 라그랑주 분석이 사용된다.
9. 본 절의 의의
본 절은 이동 로봇의 라그랑주 동역학을 다루었다. 이동 로봇의 정확한 동역학 모형은 다양한 응용에서 핵심적이며, 라그랑주 방법은 비홀로노믹 구속과 부유 기저를 처리할 수 있는 강력한 도구이다.
10. 참고 문헌
- Murray, R. M., Li, Z., & Sastry, S. S. (1994). A Mathematical Introduction to Robotic Manipulation. CRC Press.
- Bloch, A. M. (2003). Nonholonomic Mechanics and Control. Springer.
- Featherstone, R. (2008). Rigid Body Dynamics Algorithms. Springer.
- Wieber, P.-B. (2006). Holonomy and nonholonomy in the dynamics of articulated motion. In Fast Motions in Biomechanics and Robotics (pp. 411-425). Springer.
version: 1.0