15.12 비홀로노믹 구속 조건의 정의
1. 개요
비홀로노믹 구속(nonholonomic constraint)은 시스템의 속도를 포함하며 적분 불가능한 구속 조건이다. 차륜형 이동 로봇, 스케이트, 굴림 등의 시스템에서 자주 등장한다. 본 절에서는 비홀로노믹 구속의 정의와 성질을 다룬다.
2. 비홀로노믹 구속의 정의
2.1 형식적 정의
비홀로노믹 구속은 일반화 좌표뿐 아니라 일반화 속도를 포함하는 구속 조건이다.
f(\mathbf{q}, \dot{\mathbf{q}}, t) = 0
이러한 구속이 적분 불가능하면 비홀로노믹이라 한다.
2.2 적분 불가능성
비홀로노믹 구속의 핵심 성질은 그것을 적분하여 위치만의 함수로 표현할 수 없다는 것이다. 즉, 다음과 같은 방정식
g(\mathbf{q}, t) = 0
으로 변환할 수 없다.
2.3 선형 형식
대부분의 비홀로노믹 구속은 일반화 속도에 대해 선형이다.
\sum_{j=1}^{n}A_{ij}(\mathbf{q}, t)\dot{q}_j + a_i(\mathbf{q}, t) = 0, \quad i = 1, 2, \ldots, k
또는 행렬 형식으로
\mathbf{A}(\mathbf{q}, t)\dot{\mathbf{q}} + \mathbf{a}(\mathbf{q}, t) = 0
3. 적분 가능성과 비홀로노믹
3.1 미분 형식의 구속
미분 형식의 구속
\sum_{j=1}^{n}A_{ij}\dot{q}_j = 0
이 적분 가능하면 다음과 같이 적분된다.
\phi(\mathbf{q}) = \text{const}
이 경우 구속은 본질적으로 홀로노믹이며, 단지 미분 형태로 표현된 것이다.
3.2 적분 가능 조건
미분 형식 \sum_{j}A_{ij}dq_j = 0이 적분 가능하기 위한 조건은 프로베니우스(Frobenius) 정리에 의해 결정된다. 미분 형식이 닫혀 있고(또는 적절히 곱셈 인자로 닫힐 수 있고) 있으면 적분 가능하다.
3.3 비홀로노믹의 본질
비홀로노믹 구속은 적분 가능 조건을 만족하지 않는다. 따라서 위치만의 함수로 표현될 수 없다.
4. 비홀로노믹 구속의 예시
4.1 차륜의 구름
차륜이 지면에서 미끄러짐 없이 굴러가는 조건은 비홀로노믹이다.
평면 차륜의 경우 차륜 중심의 위치 (x, y), 차륜의 방향 \theta, 차륜의 회전각 \phi의 관계는 다음과 같다.
\dot{x} = r\dot{\phi}\cos\theta
\dot{y} = r\dot{\phi}\sin\theta
여기서 r은 차륜 반지름이다. 이 미분 관계는 적분 불가능하다(차륜이 어떤 경로를 거치는가에 따라 \phi의 변화가 다름).
4.2 스케이트
얼음 위의 스케이트는 측면 운동이 불가능하다는 조건을 가진다. 이 측면 구속은 비홀로노믹이다.
4.3 자동차의 측면 운동
자동차는 수직 방향(앞-뒤)으로만 운동할 수 있고 측면 운동이 불가능하다. 이는 비홀로노믹 구속이다.
5. 비홀로노믹 시스템의 자유도
5.1 자유도와 입력의 차이
비홀로노믹 시스템에서는 자유도와 독립 입력의 수가 다를 수 있다. 즉, 시스템이 더 큰 위치 공간을 탐색할 수 있지만 순간적인 운동 방향은 제한된다.
5.2 차륜형 로봇의 예
차동 구동 차륜형 로봇은 위치 (x, y, \theta)의 3자유도 위치 공간에서 움직일 수 있지만, 입력은 두 개(좌우 차륜 속도)이다. 그러나 적절한 조작을 통해 임의의 위치에 도달할 수 있다.
5.3 제어 가능성
비홀로노믹 시스템의 제어 가능성은 리 대수의 이론으로 분석된다. 천(Chow)의 정리는 비홀로노믹 시스템의 제어 가능성에 대한 일반적 결과이다.
6. 비홀로노믹 시스템의 처리
6.1 라그랑주 곱셈수
비홀로노믹 구속은 라그랑주 방정식에 직접 통합될 수 없다. 일반적으로 라그랑주 곱셈수가 도입된다.
\frac{d}{dt}\frac{\partial L}{\partial \dot{q}_i} - \frac{\partial L}{\partial q_i} + \sum_{k}\lambda_k A_{ki} = Q_i
여기서 A_{ki}는 비홀로노믹 구속의 계수이다.
6.2 변형된 변분 원리
비홀로노믹 시스템의 경우 표준 해밀턴 원리가 적용되지 않는다. 변형된 변분 원리(예: 다랑베르-라그랑주 원리)가 사용된다.
6.3 케인의 방법
케인의 방법은 비홀로노믹 시스템의 동역학 분석에 효율적이다. 일반화 속도와 부분 속도를 사용한다.
7. 응용
7.1 차륜형 이동 로봇
차륜형 이동 로봇의 동역학과 운동 계획은 비홀로노믹 구속을 정확히 처리해야 한다.
7.2 자율 주행 차량
자율 주행 차량의 운동 계획에서 비홀로노믹 구속이 핵심적이다.
7.3 보트와 잠수함
보트와 잠수함의 운동도 일종의 비홀로노믹 구속을 가진다.
7.4 빙판 위의 운동
스케이트와 같은 빙판 위의 운동은 비홀로노믹의 대표적 예이다.
8. 비홀로노믹 운동 계획
8.1 도전 과제
비홀로노믹 시스템의 운동 계획은 일반적으로 홀로노믹 시스템보다 어렵다. 직선 경로가 불가능할 수 있고, 특수한 운동(예: 평행 주차)이 필요할 수 있다.
8.2 RRT, PRM 알고리즘
비홀로노믹 시스템의 운동 계획을 위한 알고리즘으로 RRT, PRM 등이 사용된다.
8.3 최적 제어
비홀로노믹 시스템의 최적 제어는 변분 문제로 정식화된다.
9. 본 절의 의의
본 절은 비홀로노믹 구속 조건의 정의와 성질을 다루었다. 비홀로노믹 구속은 차륜형 로봇, 자율 주행 등의 분야에서 핵심적이며, 그 정확한 처리가 동역학 분석과 제어 설계에 필수적이다.
10. 참고 문헌
- Goldstein, H., Poole, C., & Safko, J. (2002). Classical Mechanics (3rd ed.). Addison-Wesley.
- Bloch, A. M. (2003). Nonholonomic Mechanics and Control. Springer.
- Murray, R. M., Li, Z., & Sastry, S. S. (1994). A Mathematical Introduction to Robotic Manipulation. CRC Press.
- Neimark, J. I., & Fufaev, N. A. (1972). Dynamics of Nonholonomic Systems. American Mathematical Society.
version: 1.0