13.2 강체의 자유도와 구속 조건
1. 자유도의 개념
자유도(degrees of freedom, DOF)는 시스템의 상태나 운동을 완전히 기술하는 데 필요한 독립적 매개변수의 수이다. 강체 시스템의 자유도는 시스템의 운동 가능성을 정량적으로 표현하며, 로봇공학에서 매니퓰레이터의 설계, 운동 분석, 제어 가능성 평가의 핵심 개념이다. 본 절에서는 강체의 자유도를 자세히 다루고, 다양한 종류의 구속 조건이 자유도에 미치는 영향을 분석한다.
2. 자유 강체의 자유도
2.1 차원 공간의 자유 강체
3차원 공간에서 자유롭게 운동하는 강체는 6자유도를 가진다.
- 위치 3자유도: 강체의 한 점(예: 질량 중심)의 좌표 (x, y, z)
- 자세 3자유도: 강체의 방향 (회전 매개변수 3개)
이 6개의 매개변수가 강체의 자세를 완전히 결정한다.
2.2 차원 평면의 자유 강체
2차원 평면에서 운동하는 강체는 3자유도를 가진다.
- 위치 2자유도: (x, y)
- 회전 1자유도: \theta
2.3 자유도의 계산 공식
n차원 공간의 강체의 자유도는 다음의 공식으로 주어진다.
\text{DOF} = \frac{n(n+1)}{2}
- n = 2: DOF = 3
- n = 3: DOF = 6
- n = 4 (시공간): DOF = 10
3. 구속 조건
3.1 구속의 정의
구속(constraint)은 강체의 운동을 제한하는 조건이다. 구속이 가해지면 강체의 자유도가 줄어든다.
3.2 구속의 수학적 표현
구속은 일반적으로 다음의 형태로 표현된다.
f(\mathbf{q}, \dot{\mathbf{q}}, t) = 0
여기서 \mathbf{q}는 일반화 좌표, \dot{\mathbf{q}}는 일반화 속도, t는 시간이다.
3.3 구속의 종류
구속은 여러 기준으로 분류된다.
- 홀로노믹 vs 비홀로노믹
- 스클레로노믹 vs 레오노믹
- 양측 vs 단측
- 이상 vs 비이상
4. 홀로노믹 구속
4.1 정의
홀로노믹 구속(holonomic constraint)은 위치 좌표만의 함수로 표현되는 구속이다.
f(\mathbf{q}, t) = 0
속도가 직접 등장하지 않는다.
4.2 예시
- 고정 점: 강체의 한 점이 고정되어 있다.
- 고정 거리: 두 강체 사이의 거리가 일정하다.
- 표면 접촉: 강체의 점이 특정 표면 위에 있다.
4.3 자유도 감소
홀로노믹 구속 하나는 일반적으로 자유도를 1만큼 줄인다. 따라서 k개의 홀로노믹 구속이 있는 강체의 자유도는 다음과 같다.
\text{DOF} = 6 - k
4.4 좌표의 단순화
홀로노믹 구속 하에서는 더 적은 매개변수로 시스템을 기술할 수 있다. 일반화 좌표를 적절히 선택하면 구속이 자동으로 만족된다.
5. 비홀로노믹 구속
5.1 정의
비홀로노믹 구속(non-holonomic constraint)은 속도를 포함하는 구속으로, 적분 불가능한 형태이다.
f(\mathbf{q}, \dot{\mathbf{q}}, t) = 0
이러한 구속은 위치 좌표만의 함수로 적분될 수 없다.
5.2 예시
5.2.1 굴림 없는 미끄러짐
바퀴가 지면에서 미끄러지지 않고 굴러가는 조건은 비홀로노믹 구속이다. 자동차의 운동이 대표적이다.
5.2.2 칼날 구속
스케이트의 칼날이 옆으로 미끄러지지 않는 조건도 비홀로노믹 구속이다.
5.3 자유도와 차원의 차이
비홀로노믹 시스템에서는 자유도(즉시 가능한 운동의 수)와 시스템의 차원(상태 변수의 수)이 다를 수 있다. 자유도가 차원보다 작아도 적절한 운동을 통해 모든 상태에 도달할 수 있다.
5.4 예시: 자동차
자동차는 평면 위에서 3차원 상태(위치 2 + 방향 1)를 가지지만, 즉시 가능한 운동은 2자유도(전진/후진과 조향)이다. 비홀로노믹 구속이 측면 운동을 막는다.
6. 양측 구속과 단측 구속
6.1 양측 구속
양측 구속(bilateral constraint)은 양방향으로 운동을 제한하는 구속이다.
f(\mathbf{q}) = 0
예시: 관절, 고정 거리
6.2 단측 구속
단측 구속(unilateral constraint)은 한 방향으로만 운동을 제한하는 구속이다.
f(\mathbf{q}) \geq 0
예시: 접촉 (물체가 표면 위에 있거나 떨어져 있을 수 있다)
6.3 처리의 차이
양측 구속은 등식 제약으로 표현되며 라그랑주 승수로 처리된다. 단측 구속은 부등식 제약으로 표현되며 더 복잡한 처리가 필요하다.
7. 스클레로노믹과 레오노믹
7.1 스클레로노믹 구속
스클레로노믹 구속(scleronomic constraint)은 시간을 명시적으로 포함하지 않는 구속이다.
f(\mathbf{q}) = 0
대부분의 정적 구속이 이에 해당한다.
7.2 레오노믹 구속
레오노믹 구속(rheonomic constraint)은 시간을 명시적으로 포함하는 구속이다.
f(\mathbf{q}, t) = 0
예시: 시간에 따라 움직이는 표면 위의 강체
8. 이상 구속과 비이상 구속
8.1 이상 구속
이상 구속(ideal constraint)은 마찰이나 다른 손실 없이 운동을 제한하는 구속이다. 구속력이 운동 방향에 수직이다.
8.2 비이상 구속
비이상 구속은 마찰이나 다른 비보존력을 동반하는 구속이다.
9. 자유도의 계산
9.1 일반적 공식
다체 강체 시스템의 자유도는 다음과 같이 계산된다.
\text{DOF} = 6n - \sum_{i}c_i
여기서
- n: 강체의 수
- c_i: i번째 구속이 제거하는 자유도
9.2 Grübler 공식
평면 메커니즘의 자유도는 Grübler 공식으로 계산된다.
\text{DOF} = 3(n - 1) - 2j_1 - j_2
여기서
- n: 링크의 수 (지면 포함)
- j_1: 1자유도 관절의 수 (회전, 직선)
- j_2: 2자유도 관절의 수
9.3 공간 메커니즘
3차원 공간 메커니즘의 자유도는 다음과 같다.
\text{DOF} = 6(n - 1) - 5j_1 - 4j_2 - 3j_3 - 2j_4 - j_5
여기서 j_i는 (6-i)의 자유도를 가진 관절의 수이다.
10. 관절과 구속
10.1 관절의 종류
매니퓰레이터에서 사용되는 일반적인 관절은 다음과 같다.
| 관절 | 자유도 | 구속 |
|---|---|---|
| 회전 (R) | 1 | 5 |
| 직선 (P) | 1 | 5 |
| 원통 (C) | 2 | 4 |
| 나선 (H) | 1 | 5 |
| 평면 | 3 | 3 |
| 구 | 3 | 3 |
10.2 매니퓰레이터의 자유도
직렬 매니퓰레이터의 자유도는 단순히 관절 자유도의 합이다.
\text{DOF}_{\text{serial}} = \sum_{i}\text{DOF}(j_i)
10.3 병렬 매니퓰레이터
병렬 매니퓰레이터(예: Stewart 플랫폼)의 자유도는 더 복잡한 분석이 필요하다.
11. 구속력
11.1 구속력의 정의
구속력(constraint force)은 구속을 유지하기 위해 시스템에 가해지는 힘이다. 이상 구속의 경우 구속력은 운동을 방해하는 방향이 아니라 구속을 유지하는 방향이다.
11.2 라그랑주 승수
구속력은 라그랑주 승수(Lagrange multiplier) 방법으로 계산된다. 각 구속에 라그랑주 승수가 도입되며, 이가 구속력의 크기에 해당한다.
11.3 응용
구속력의 계산은 메커니즘의 응력 해석, 안전 평가, 설계 등에 활용된다.
12. 가상 변위
12.1 정의
가상 변위(virtual displacement)는 시간이 일정한 상태에서의 가상의 무한소 변위이다. \delta\mathbf{q}로 표현된다.
12.2 이상 구속과의 관계
이상 구속의 경우 구속력이 가상 변위에 수직이다. 즉, 구속력은 가상 일을 0으로 만든다.
\sum_{i}\mathbf{F}_{c,i} \cdot \delta\mathbf{r}_i = 0
이는 달랑베르 원리의 기초이다.
13. 일반화 좌표
13.1 동기
모든 자유도를 표현하면서 구속을 자동으로 만족시키는 좌표를 일반화 좌표(generalized coordinate)라 한다.
13.2 정의
일반화 좌표 \mathbf{q} = (q_1, q_2, \ldots, q_n)은 시스템의 자유도와 같은 수의 매개변수이며, 시스템의 상태를 완전히 표현한다.
13.3 예시
- 매니퓰레이터: 관절 각도
- 진자: 진자 각도
- 자동차: 위치, 방향, 조향각
13.4 활용
라그랑주 역학과 해밀턴 역학에서 일반화 좌표가 핵심 변수이다.
14. 자유도의 응용
14.1 매니퓰레이터 설계
매니퓰레이터의 자유도는 그 작업 능력을 결정한다. 6자유도가 일반적으로 임의의 자세를 달성하는 데 필요하다.
14.2 잉여 자유도
7자유도 이상의 매니퓰레이터는 잉여(redundant) 자유도를 가진다. 이는 작업 외의 추가 기능(특이점 회피, 장애물 회피 등)에 활용된다.
14.3 부족 자유도
6자유도 미만의 매니퓰레이터는 부족(under-actuated)이며, 일부 자세를 달성할 수 없다.
14.4 운동 가능성
자유도는 시스템이 어떤 운동을 할 수 있는지 결정한다. 비홀로노믹 시스템에서는 즉시 가능하지 않은 운동도 적절한 시퀀스로 달성될 수 있다.
15. 운동학적 해석
15.1 정기구학
정기구학(forward kinematics)은 관절 변수에서 말단 장치 자세를 계산한다. 자유도와 관계 없이 항상 풀 수 있다.
15.2 역기구학
역기구학(inverse kinematics)은 말단 장치 자세에서 관절 변수를 계산한다. 자유도가 6 이상이어야 일반적으로 풀 수 있다.
15.3 해의 수
부족 자유도 매니퓰레이터: 일반적으로 해가 없거나 제한적
6자유도 매니퓰레이터: 유한한 수의 해(최대 16)
잉여 자유도 매니퓰레이터: 무한한 수의 해
16. 운동 계획
16.1 자유 공간
자유 공간(free space, C_{\text{free}})은 구성 공간에서 충돌이 없는 영역이다. 자유도와 구속이 자유 공간의 구조를 결정한다.
16.2 비홀로노믹 운동 계획
비홀로노믹 시스템의 운동 계획은 더 복잡하다. 즉시 가능한 운동만으로 목표에 도달해야 한다.
16.3 응용
자율 주차, 비홀로노믹 차량의 경로 계획 등에서 자유도와 구속의 분석이 핵심이다.
17. 학습 권장사항
- 자유도의 정의와 계산을 정확히 이해한다.
- 다양한 종류의 구속을 구분할 수 있다.
- 일반화 좌표의 개념을 익힌다.
- 매니퓰레이터의 자유도 계산을 연습한다.
- 비홀로노믹 시스템의 특수성을 인식한다.
18. 본 절의 의의
본 절은 강체의 자유도와 구속 조건을 체계적으로 다루었다. 자유도의 개념과 다양한 구속의 종류는 후속 절에서 다룰 운동 방정식의 유도와 분석의 기초이다. 매니퓰레이터의 설계와 분석에서 자유도의 정확한 계산은 필수이다.
19. 참고 문헌
- 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.
- Lynch, K. M., & Park, F. C. (2017). Modern Robotics: Mechanics, Planning, and Control. Cambridge University Press.
- Spong, M. W., Hutchinson, S., & Vidyasagar, M. (2020). Robot Modeling and Control (2nd ed.). Wiley.
version: 1.0