13.36 충돌 모델링과 반발 계수
1. 개요
충돌(collision)은 두 강체가 매우 짧은 시간 동안 큰 힘으로 상호작용하는 사건이다. 충돌 시간이 매우 짧으므로 일반적인 동역학 분석 대신 임펄스 기반의 분석이 사용된다. 반발 계수(coefficient of restitution)는 충돌의 결과를 매개변수화하는 핵심 양이며, 충돌의 탄성 정도를 정량화한다. 본 절에서는 충돌 모델링과 반발 계수를 자세히 다룬다.
2. 충돌의 특성
2.1 짧은 시간 척도
충돌은 매우 짧은 시간 (\Delta t \to 0)에 일어나는 사건이다. 이 시간 동안 강체의 위치는 거의 변하지 않지만, 속도가 급격히 변한다.
2.2 큰 힘
충돌 시간 동안 두 강체 사이의 접촉력이 매우 크다. 이를 충격력(impulsive force)이라 한다.
2.3 임펄스
충격력의 시간 적분이 임펄스이다.
\mathbf{J} = \int_{t_1}^{t_2}\mathbf{F}\,dt
충돌 동안 다른 모든 힘(중력 등)의 임펄스는 무시 가능하다.
3. 임펄스와 운동량 변화
3.1 운동량 정리
임펄스는 운동량의 변화와 같다.
\mathbf{J} = \Delta\mathbf{p} = M\Delta\mathbf{v}_c
이는 충돌 분석의 기본이다.
3.2 두 강체의 충돌
두 강체가 충돌하면 작용-반작용 법칙에 의해 두 강체에 작용하는 임펄스가 같은 크기로 반대 방향이다.
\mathbf{J}_1 = -\mathbf{J}_2
따라서 총 운동량이 보존된다.
\mathbf{p}_{1, \text{after}} + \mathbf{p}_{2, \text{after}} = \mathbf{p}_{1, \text{before}} + \mathbf{p}_{2, \text{before}}
4. 반발 계수
4.1 정의
반발 계수 e는 충돌 후의 상대 속도와 충돌 전의 상대 속도의 비율이다.
e = -\frac{v_{\text{rel}, n, \text{after}}}{v_{\text{rel}, n, \text{before}}}
여기서 v_{\text{rel}, n}은 접촉점에서의 상대 속도의 법선 성분이다. 음수 부호는 충돌 후 상대 속도의 방향이 충돌 전과 반대임을 보장한다.
4.2 범위
반발 계수는 0 \leq e \leq 1의 범위를 가진다.
- e = 0: 완전 비탄성 충돌 (반발 없음, 두 강체가 함께 움직임)
- e = 1: 완전 탄성 충돌 (운동 에너지 보존)
- 0 < e < 1: 부분 탄성 충돌 (가장 일반적)
4.3 측정
반발 계수는 실험적으로 측정된다. 두 강체의 재료, 표면 상태, 충돌 속도 등에 의존한다.
5. 충돌의 종류
5.1 정면 충돌
두 강체의 질량 중심이 같은 직선 위에 있고, 충돌 방향이 그 직선과 평행한 충돌이다. 이는 1차원 분석으로 단순화된다.
5.2 사선 충돌
두 강체의 운동 방향이 평행하지 않은 충돌이다. 분석이 더 복잡하다.
5.3 점 충돌
두 강체가 한 점에서 충돌하는 경우이다. 가장 일반적인 가정이다.
5.4 다중 충돌
여러 강체가 동시에 충돌하는 경우이다. 분석이 복잡하며 특별한 처리가 필요하다.
6. 정면 충돌의 분석
6.1 운동량 보존
두 점 질량의 정면 충돌에서 운동량 보존은
m_1v_1 + m_2v_2 = m_1v_1' + m_2v_2'
여기서 v는 충돌 전, v'는 충돌 후의 속도이다.
6.2 반발 계수 조건
반발 계수 조건은
v_2' - v_1' = -e(v_2 - v_1)
또는
v_1' - v_2' = e(v_1 - v_2)
6.3 해
이 두 식을 풀면
v_1' = \frac{(m_1 - em_2)v_1 + (1+e)m_2v_2}{m_1 + m_2}
v_2' = \frac{(m_2 - em_1)v_2 + (1+e)m_1v_1}{m_1 + m_2}
7. 운동 에너지의 변화
7.1 일반적 충돌
충돌에서 운동 에너지는 일반적으로 보존되지 않는다. 손실되는 에너지는 열, 변형, 소리 등으로 변환된다.
7.2 에너지 손실
운동 에너지의 손실은 반발 계수와 관련이 있다.
\Delta T = -\frac{1}{2}\frac{m_1m_2}{m_1 + m_2}(1 - e^2)(v_1 - v_2)^2
- e = 1: 손실 없음 (완전 탄성)
- e = 0: 최대 손실 (완전 비탄성)
8. 강체의 충돌
8.1 점 질량과의 차이
강체의 충돌은 점 질량과 달리 회전을 포함한다. 충돌점이 질량 중심을 지나지 않으면 회전 운동의 변화가 발생한다.
8.2 임펄스와 각 임펄스
강체 충돌에서 임펄스와 각 임펄스가 모두 고려되어야 한다.
\mathbf{J} = M\Delta\mathbf{v}_c
\mathbf{r} \times \mathbf{J} = \Delta\mathbf{L}
여기서 \mathbf{r}은 질량 중심에서 충돌점까지의 위치이고, \mathbf{L}은 각운동량이다.
8.3 응용
회전을 포함한 강체 충돌은 매니퓰레이션, 보행, 충격 분석 등에서 등장한다.
9. 마찰의 영향
9.1 접선 마찰력
충돌 시 접촉점에서 접선 방향의 마찰력도 작용할 수 있다. 이는 미끄러짐을 방해한다.
9.2 미끄러짐과 비미끄러짐
마찰력이 정적 마찰 한계 이내이면 접촉점이 미끄러지지 않는다. 그렇지 않으면 미끄러짐이 발생한다.
9.3 분석
마찰이 있는 충돌의 분석은 더 복잡하다. 미끄러짐 여부를 결정하고 이에 따라 분석한다.
10. 응용 예시: 두 공의 충돌
두 동일한 질량의 공이 직선상에서 충돌하는 경우. 공 1이 속도 v_1로 움직이고 공 2가 정지해 있다면 (v_2 = 0)
10.1 완전 탄성 (e = 1)
v_1' = 0, \quad v_2' = v_1
공 1이 정지하고 공 2가 원래 속도로 움직인다.
10.2 완전 비탄성 (e = 0)
v_1' = v_2' = \frac{v_1}{2}
두 공이 함께 움직인다.
11. 응용 예시: 보행 로봇의 발 착지
이족 보행 로봇의 발이 지면에 착지할 때 충돌이 발생한다. 충돌 임펄스가 로봇의 자세에 영향을 준다.
12. 응용 예시: 매니퓰레이터의 잡기
매니퓰레이터의 손가락이 객체를 잡는 순간 충돌이 발생할 수 있다. 충격을 최소화하는 제어가 중요하다.
13. 응용 예시: 차량의 충돌
차량의 충돌 분석은 안전 설계의 핵심이다. 반발 계수와 변형이 결합된 모형이 사용된다.
14. 응용 예시: 로봇의 던지기
매니퓰레이터가 객체를 던질 때 객체와의 분리는 일종의 역충돌이다. 분리 시점의 분석이 필요하다.
15. 충돌의 수치 시뮬레이션
15.1 이벤트 기반
이벤트 기반 시뮬레이션에서는 충돌이 이벤트로 처리된다. 충돌 시점에 운동량 변화가 즉시 적용된다.
15.2 시간 단계 기반
시간 단계 기반 시뮬레이션에서는 컴플라이언트 접촉 모형이 사용될 수 있다. 짧은 시간 동안 큰 힘으로 충돌이 표현된다.
15.3 라이브러리
Bullet, MuJoCo, ODE 등의 물리 시뮬레이터가 충돌 처리를 제공한다.
16. 본 절의 의의
본 절은 충돌 모델링과 반발 계수를 다루었다. 충돌은 강체 동역학의 중요한 측면이며, 다양한 로봇 응용에서 등장한다. 매니퓰레이션, 보행, 차량 충돌 등의 분석에서 충돌 모형이 핵심이다.
17. 학습 권장사항
- 충돌의 특성을 이해한다.
- 임펄스와 운동량 변화의 관계를 학습한다.
- 반발 계수의 의미를 인식한다.
- 점 질량과 강체 충돌을 구분한다.
- 다양한 응용에 적용해 본다.
18. 참고 문헌
- Goldsmith, W. (1960). Impact: The Theory and Physical Behaviour of Colliding Solids. Edward Arnold.
- Stronge, W. J. (2000). Impact Mechanics. Cambridge University Press.
- Goldstein, H., Poole, C., & Safko, J. (2002). Classical Mechanics (3rd ed.). Addison-Wesley.
- Featherstone, R. (2008). Rigid Body Dynamics Algorithms. Springer.
- Brogliato, B. (1999). Nonsmooth Mechanics. Springer.
version: 1.0