13.33 홀로노믹 구속과 비홀로노믹 구속

13.33 홀로노믹 구속과 비홀로노믹 구속

1. 개요

구속(constraint)은 시스템의 운동을 제한하는 조건이며, 강체 시스템과 다체 시스템의 분석에서 핵심적인 역할을 한다. 구속은 크게 홀로노믹(holonomic)과 비홀로노믹(non-holonomic)으로 분류되며, 두 종류는 수학적 처리와 물리적 해석에서 중요한 차이를 가진다. 본 절에서는 두 종류의 구속을 자세히 다룬다.

2. 홀로노믹 구속

2.1 정의

홀로노믹 구속은 위치 좌표만의 함수로 표현되는 구속이다.

f(\mathbf{q}, t) = 0

여기서 \mathbf{q}는 일반화 좌표이고, t는 시간이다. 속도가 명시적으로 등장하지 않는다.

2.2 의미

홀로노믹 구속은 시스템이 어떤 영역에 있어야 한다는 제약을 표현한다. 시스템의 모든 운동이 이 영역 내에 머물러야 한다.

2.3 적분 가능성

홀로노믹 구속은 적분 가능하다. 즉, 위치 좌표만의 식으로 표현된다. 비홀로노믹 구속은 그렇지 않다.

3. 홀로노믹 구속의 예시

3.1 강직한 막대

길이가 L인 강직한 막대로 연결된 두 입자에서

\lVert\mathbf{r}_1 - \mathbf{r}_2\rVert = L

또는

\lVert\mathbf{r}_1 - \mathbf{r}_2\rVert^2 - L^2 = 0

이는 두 입자 사이의 거리가 일정해야 한다는 홀로노믹 구속이다.

3.2 표면 위의 입자

입자가 표면 z = f(x, y) 위에 있어야 한다는 조건은

z - f(x, y) = 0

이는 홀로노믹 구속이다.

3.3 진자

길이 L의 진자에서 추의 좌표 (x, y)가 만족해야 하는 조건

x^2 + y^2 = L^2

이는 홀로노믹이다.

3.4 매니퓰레이터의 관절

매니퓰레이터의 회전 관절은 두 링크를 한 점에서 연결하는 홀로노믹 구속이다.

4. 비홀로노믹 구속

4.1 정의

비홀로노믹 구속은 속도를 포함하는 구속이며, 적분이 불가능한 형태이다.

f(\mathbf{q}, \dot{\mathbf{q}}, t) = 0

이러한 구속은 위치 좌표만의 식으로 표현될 수 없다.

4.2 의미

비홀로노믹 구속은 시스템의 순간적인 운동을 제한하지만, 위치에 대한 제한은 아니다. 시스템이 다양한 위치에 도달할 수 있지만, 어느 위치에서나 가능한 운동이 제한된다.

5. 비홀로노믹 구속의 예시

5.1 굴림 없는 미끄러짐

바퀴가 지면에서 미끄러지지 않고 굴러간다는 조건은 비홀로노믹 구속이다. 바퀴의 접촉점이 순간적으로 정지해야 하므로

\dot{\mathbf{r}}_{\text{contact}} = \mathbf{0}

이는 속도에 대한 조건이며, 위치만의 식으로 표현되지 않는다.

5.2 자동차의 운동

자동차는 횡방향으로 직접 이동할 수 없다(주차는 불가능, 방향 전환과 직진의 결합으로만 가능). 이는 비홀로노믹 구속이다.

평면 위 차량의 위치를 (x, y, \theta)라 하면, 비홀로노믹 구속은

\dot x\sin\theta - \dot y\cos\theta = 0

이는 속도의 횡방향 성분이 0이어야 함을 의미한다.

5.3 칼날 구속

스케이트의 칼날이 옆으로 미끄러지지 않는다는 조건도 비홀로노믹이다.

6. 자유도와 구속

6.1 홀로노믹 구속의 자유도 감소

k개의 홀로노믹 구속이 있는 n개의 좌표를 가진 시스템의 자유도는 n - k이다.

6.2 비홀로노믹 구속의 자유도

비홀로노믹 구속은 즉시 가능한 운동의 수를 줄이지만, 시스템의 차원은 줄이지 않는다. 따라서 일반화 좌표의 수는 변하지 않는다.

6.2.1 예시

평면 자동차의 위치는 (x, y, \theta)의 3차원이지만, 즉시 가능한 운동은 두 개(전진/후진과 회전)이다. 비홀로노믹 구속이 측면 운동을 금지한다.

7. 라그랑주 방정식과 구속

7.1 홀로노믹 구속

홀로노믹 구속은 일반화 좌표를 적절히 선택하면 자동으로 만족된다. 라그랑주 방정식을 직접 적용할 수 있다.

또는 라그랑주 승수법(Lagrange multiplier method)을 사용하여 구속력을 계산할 수도 있다.

7.2 비홀로노믹 구속

비홀로노믹 구속은 일반화 좌표로 자동 만족되지 않는다. 라그랑주 승수법이 사용되거나, 비홀로노믹 좌표(quasi-coordinates)가 사용된다.

8. 라그랑주 승수법

8.1 개념

라그랑주 승수법은 구속을 명시적으로 처리하는 방법이다. 각 구속에 라그랑주 승수 \lambda를 도입하고, 운동 방정식에 추가한다.

8.2 홀로노믹 구속의 경우

k개의 홀로노믹 구속 f_i(\mathbf{q}, t) = 0이 있을 때, 운동 방정식은

\frac{d}{dt}\!\left(\frac{\partial L}{\partial\dot q_j}\right) - \frac{\partial L}{\partial q_j} = \sum_{i=1}^k\lambda_i\frac{\partial f_i}{\partial q_j}

라그랑주 승수 \lambda_i는 구속력의 크기를 결정한다.

8.3 비홀로노믹 구속의 경우

비홀로노믹 구속 \sum_j a_{ij}(\mathbf{q})\dot q_j + b_i(\mathbf{q}) = 0에 대해

\frac{d}{dt}\!\left(\frac{\partial L}{\partial\dot q_j}\right) - \frac{\partial L}{\partial q_j} = \sum_{i=1}^k\lambda_i a_{ij}

9. 응용 예시: 진자

진자의 길이 L의 줄은 홀로노믹 구속이다.

\sqrt{x^2 + y^2} = L

각도 \theta를 일반화 좌표로 선택하면 구속이 자동으로 만족된다.

10. 응용 예시: 자동차의 운동

자동차의 운동은 비홀로노믹이다. 일반화 좌표 (x, y, \theta)의 운동 방정식은 비홀로노믹 구속과 함께 분석된다.

11. 응용 예시: 바퀴의 굴림

바퀴가 미끄러지지 않고 굴러가는 조건은 비홀로노믹이다. 자전거, 자동차 등의 분석에서 등장한다.

12. 응용 예시: 매니퓰레이터의 관절

매니퓰레이터의 관절은 홀로노믹 구속이다. 두 링크를 한 점에서 연결하므로 거리 조건이 만족된다.

13. 응용 예시: 보행 로봇

보행 로봇의 발과 지면의 접촉은 시간에 따라 변하는 구속이다. 접촉 시점에는 마찰이 있는 비홀로노믹 구속이 등장할 수 있다.

14. 본 절의 의의

본 절은 홀로노믹과 비홀로노믹 구속을 다루었다. 두 종류의 구속의 구분은 운동 분석과 운동 계획에 중요하다. 매니퓰레이터, 차량, 모바일 로봇 등 다양한 로봇 시스템에서 두 종류의 구속이 등장한다.

15. 학습 권장사항

  • 홀로노믹과 비홀로노믹 구속의 차이를 이해한다.
  • 구속의 예시를 익힌다.
  • 자유도와의 관계를 학습한다.
  • 라그랑주 승수법을 이해한다.
  • 다양한 응용에서 구속을 인식한다.

16. 참고 문헌

  • Goldstein, H., Poole, C., & Safko, J. (2002). Classical Mechanics (3rd ed.). Addison-Wesley.
  • Greenwood, D. T. (2003). Advanced Dynamics. Cambridge University Press.
  • Murray, R. M., Li, Z., & Sastry, S. S. (1994). A Mathematical Introduction to Robotic Manipulation. CRC Press.
  • LaValle, S. M. (2006). Planning Algorithms. Cambridge University Press.
  • Lanczos, C. (1986). The Variational Principles of Mechanics (4th ed.). Dover Publications.

version: 1.0