13.35 접촉 역학의 기본 원리
1. 개요
접촉 역학(contact mechanics)은 두 강체가 접촉할 때 발생하는 힘과 변형을 다루는 역학의 한 분야이다. 강체 모형 내에서 접촉은 표면 사이의 직접적인 상호작용을 의미하며, 정상력(normal force), 마찰력(friction force), 접촉 모멘트 등의 물리량이 분석된다. 본 절에서는 접촉 역학의 기본 원리를 다룬다.
2. 접촉의 정의
2.1 접촉 조건
두 강체가 접촉한다는 것은 두 표면이 한 점, 한 선, 또는 한 면에서 만난다는 것이다. 접촉의 종류는 다음과 같이 분류된다.
- 점 접촉: 두 표면이 한 점에서 만남
- 선 접촉: 두 표면이 한 선에서 만남
- 면 접촉: 두 표면이 한 면에서 만남
2.2 접촉의 형성과 해제
두 강체가 가까워지면 접촉이 형성되고, 멀어지면 해제된다. 접촉의 형성과 해제는 상태가 변하는 사건이다.
3. 접촉력
3.1 정상력
정상력(normal force)은 접촉 표면에 수직 방향으로 작용하는 힘이다. 두 강체가 서로 침투하지 않도록 한다.
\mathbf{F}_n = N\hat{\mathbf{n}}
여기서 N은 정상력의 크기이고, \hat{\mathbf{n}}은 접촉 표면의 법선 방향이다.
3.2 마찰력
마찰력(friction force)은 접촉 표면에 평행한 방향으로 작용하는 힘이다. 두 표면 사이의 상대 운동을 방해한다.
\mathbf{F}_f = -\mu N\hat{\mathbf{v}}_{\text{rel}}
여기서 \mu는 마찰 계수이고, \hat{\mathbf{v}}_{\text{rel}}은 상대 속도의 단위 벡터이다.
3.3 접촉 모멘트
접촉 모멘트는 접촉면 위의 힘 분포에 의해 발생하는 토크이다. 일반적으로 접촉면의 크기가 작으면 무시된다.
4. 단측 구속
4.1 정의
접촉은 단측 구속(unilateral constraint)이다. 즉, 정상력은 한 방향으로만 작용한다(밀어내는 방향).
N \geq 0
만약 N < 0이면 강체들이 서로 떨어진다.
4.2 보충성 조건
접촉의 단측성은 보충성 조건(complementarity condition)으로 표현된다.
N \geq 0, \quad d \geq 0, \quad N \cdot d = 0
여기서 d는 두 표면 사이의 거리이다. 접촉이 있으면 (d = 0) 정상력이 양수이고, 떨어져 있으면 (d > 0) 정상력이 0이다.
4.3 의미
이러한 조건은 접촉 분석을 복잡하게 만들지만, 물리적으로 정확하다.
5. 정역학적 접촉
5.1 정적 평형
정적 평형에 있는 접촉을 분석할 때 다음의 조건이 만족되어야 한다.
- 힘의 평형
- 토크의 평형
- 정상력이 0 이상
- 마찰력이 정적 마찰 한계 이내
5.2 정적 마찰
정적 마찰력은 정적 마찰 계수 \mu_s에 의해 제한된다.
\lVert\mathbf{F}_f\rVert \leq \mu_s N
이 한계 내에서는 접촉이 미끄러지지 않는다.
6. 동적 접촉
6.1 미끄러짐
상대 속도가 0이 아닌 경우 동적 마찰이 발생한다.
\mathbf{F}_f = -\mu_k N\hat{\mathbf{v}}_{\text{rel}}
여기서 \mu_k는 동적 마찰 계수이다. 일반적으로 \mu_k < \mu_s이다.
6.2 굴림
바퀴와 같은 굴림 접촉에서는 미끄러지지 않는 조건이 비홀로노믹 구속이다. 마찰력은 한계 이내이다.
7. 충돌
7.1 충돌의 정의
충돌(collision 또는 impact)은 두 강체가 매우 짧은 시간에 큰 힘으로 상호작용하는 사건이다. 접촉이 형성되거나 해제될 때 발생한다.
7.2 충격 모형
충돌 시간 동안의 큰 힘을 충격력(impulsive force)으로 모형화한다. 시간 적분이 임펄스(impulse)이다.
7.3 반발 계수
충돌의 결과는 반발 계수(coefficient of restitution) e로 매개변수화된다.
v_{\text{rel}, \text{after}} = -e \cdot v_{\text{rel}, \text{before}}
- e = 1: 완전 탄성 충돌 (운동 에너지 보존)
- e = 0: 완전 비탄성 충돌 (반발 없음)
- 0 < e < 1: 부분 탄성 충돌
8. 연속 접촉
8.1 지속적 접촉
지속적 접촉(persistent contact)은 두 강체가 일정 시간 동안 접촉을 유지하는 경우이다. 정상력과 마찰력이 시간에 따라 변할 수 있다.
8.2 응용
- 매니퓰레이터의 손가락이 객체를 잡는 경우
- 차량의 휠과 지면의 접촉
- 보행 로봇의 발과 지면의 접촉
9. 접촉 모형의 종류
9.1 강체 접촉 모형
강체 접촉 모형은 변형이 없다고 가정한다. 정상력은 침투를 방지하는 데 필요한 만큼 결정된다.
9.2 컴플라이언트 접촉 모형
컴플라이언트 접촉 모형(compliant contact model)은 미세한 변형을 허용한다. 정상력이 침투 깊이의 함수로 표현된다.
N = k\delta^n
여기서 \delta는 침투 깊이, k와 n은 매개변수이다. 헤르츠 접촉 이론이 한 예이다.
9.3 응용
강체 모형은 단순하지만 수치적 처리가 어렵다. 컴플라이언트 모형은 연속적이며 시뮬레이션에 적합하다.
10. 응용 예시: 매니퓰레이션의 잡기
매니퓰레이터의 손가락이 객체를 잡을 때 여러 점에서 접촉이 형성된다. 각 접촉점에서의 정상력과 마찰력의 분포가 잡기의 안정성을 결정한다.
11. 응용 예시: 보행 로봇
보행 로봇의 발과 지면의 접촉은 시간에 따라 변한다. 발이 지면을 디딜 때 접촉이 형성되고, 발이 떠날 때 해제된다.
12. 응용 예시: 자동차의 휠
자동차의 휠과 도로의 접촉에서 마찰이 차량의 가속, 감속, 회전을 가능하게 한다. 마찰의 한계가 제어 성능을 제한한다.
13. 응용 예시: 컴퓨터 시뮬레이션
물리 시뮬레이터(Bullet, MuJoCo, ODE 등)는 접촉 역학을 처리한다. 다양한 접촉 모형(강체, 컴플라이언트)이 사용된다.
14. 본 절의 의의
본 절은 접촉 역학의 기본 원리를 다루었다. 접촉은 강체가 환경과 상호작용하는 핵심 메커니즘이며, 매니퓰레이션, 보행, 차량 제어 등 다양한 로봇 응용에서 중요하다.
15. 학습 권장사항
- 접촉의 정의와 종류를 이해한다.
- 정상력과 마찰력의 차이를 인식한다.
- 단측 구속과 보충성 조건을 학습한다.
- 충돌과 연속 접촉을 구분한다.
- 다양한 접촉 모형을 익힌다.
16. 참고 문헌
- Johnson, K. L. (1985). Contact Mechanics. Cambridge University Press.
- Stewart, D. E. (2000). “Rigid-body dynamics with friction and impact.” SIAM Review, 42(1), 3–39.
- Brogliato, B. (1999). Nonsmooth Mechanics. Springer.
- Featherstone, R. (2008). Rigid Body Dynamics Algorithms. Springer.
- Murray, R. M., Li, Z., & Sastry, S. S. (1994). A Mathematical Introduction to Robotic Manipulation. CRC Press.
version: 1.0