강체동역학 (Rigid Body Dynamics)
쉽게 풀면
물체가 절대 휘어지거나 찌그러지지 않는다고 가정하고 움직임을 계산하는 분야예요. 쇠막대기를 아무리 세게 밀거나 돌려도 눈에 띄게 휘거나 늘어나지 않는다고 가정하고 그 움직임만 계산하는 것처럼, 강체동역학은 로봇의 링크 하나하나가 완전히 단단해서 힘을 받아도 모양이 변하지 않는다고 가정한 뒤, 그 힘과 모멘트가 물체를 얼마나 밀거나 돌리는지를 뉴턴의 운동법칙에 기반해 계산합니다.
왜 중요한가
로봇 매니퓰레이터의 동역학 방정식을 유도하는 기본 가정으로 사용되어, 토크 제어나 궤적 추종 제어기 설계의 이론적 토대를 제공합니다. 로봇이 목표 궤적을 정확히 따라가려면 각 순간에 관절에 얼마의 토크를 가해야 하는지 미리 계산해야 하는데, 이 계산은 링크의 질량과 관성 분포를 아는 강체동역학 모델이 있어야 가능하기 때문에, 정밀한 로봇 제어기 설계의 출발점으로 항상 다뤄집니다. 시뮬레이션에서 로봇의 실제 움직임을 예측하고 검증하는 데도 이 모델이 기본 틀로 쓰입니다.
논문에서는 이렇게 쓰입니다
논문에서 강체동역학은 유연 요소를 무시한 단순화된 로봇 모델링의 기본 전제로, 대부분의 산업용 로봇 제어기 설계에 사용됩니다.
강체동역학 방정식이 추상적인 수식에 그치지 않고, 실제 제어기가 관절 토크를 계산할 때 관성력이나 중력 같은 항을 직접 보상하는 데 활용된다는 점을 보여주는 문장이다.
조금 더 깊게 보면
실제 로봇에는 관절 유연성이나 백래시 등 강체 가정에서 벗어나는 요소가 존재해, 정밀한 제어가 필요한 경우 유연체 동역학을 함께 고려해야 합니다. 강체동역학 방정식은 주로 에너지 기반의 라그랑주 방법이나 힘과 모멘트의 균형을 순차적으로 계산하는 뉴턴-오일러 방법으로 유도되며, 후자는 계산 효율이 높아 실시간 제어에 자주 활용됩니다. 얇고 긴 링크나 고속으로 움직이는 로봇에서는 실제로 미세한 처짐과 진동이 발생해 순수한 강체 가정만으로는 오차가 커질 수 있어, 이런 경우 유연체 요소를 추가한 확장된 모델이 함께 연구됩니다.
주의할 점
강체동역학 가정은 얇고 긴 링크나 고속 동작에서는 실제 유연성으로 인한 오차를 반영하지 못할 수 있다.