코리올리행렬 (Coriolis Matrix)
쉽게 풀면
관절들이 동시에 움직일 때 서로 영향을 주고받아 생기는 추가적인 힘을 나타내는 표예요.
왜 중요한가
운동방정식에서 관절속도 곱에 비례하는 힘을 묶어 표현한 행렬로, 고속 동작에서 모델 기반 제어기가 보상해야 할 주요 항입니다. 수동성 기반 제어와 적응 제어의 안정성 증명이 이 행렬의 반대칭 성질에 의존하기 때문에 이론 논문에서 반복적으로 등장합니다. 고속으로 여러 관절을 동시에 움직이는 스포츠 동작이나 산업용 고속 로봇의 궤적 추종에서는 이 항을 무시하면 실제 경로가 계획된 경로에서 눈에 띄게 벗어날 수 있습니다. 동역학 시뮬레이션에서 이 항을 누락하면 실제 로봇과 다른 결과가 나와, 제어기 설계 전 시뮬레이션 검증 단계에서 반드시 포함해야 하는 요소로 다뤄집니다.
논문에서는 이렇게 쓰입니다
논문에서 코리올리행렬은 질량행렬, 중력항과 함께 로봇 운동방정식을 구성하는 세 요소 중 하나로 언급됩니다.
로봇이 빠르게 움직일수록 코리올리 힘의 영향이 커져서, 이를 계산에 넣지 않으면 오차가 크게 벌어진다는 실험 결과를 설명한다.
조금 더 깊게 보면
C(q,q̇)q̇ 벡터는 유일하지만 이를 만드는 행렬 C는 여러 가지 선택이 가능하며, 크리스토펠 기호로 정의해야 Ṁ−2C가 반대칭이 됩니다. 이 성질을 이용하지 않는 제어기라면 어떤 C를 써도 되지만, 수동성 논증을 쓰는 논문이 다른 정의를 쓴 시뮬레이터 모델과 섞이면 증명이 성립하지 않는 실수가 발생합니다. 관절 여러 개가 동시에 움직일 때 서로 다른 관절의 속도가 곱해져 나타나는 힘을 표현하며, 단일 관절만 움직이는 경우에는 나타나지 않고 다관절이 함께 움직일 때만 그 영향이 드러납니다.
주의할 점
코리올리행렬은 관절속도가 0에 가까울 때는 영향이 작지만 고속 동작에서는 무시할 수 없는 크기가 되므로 반드시 고려해야 한다.
질량행렬의 시간 미분과 특정 관계를 만족하도록 정의를 구성해야 에너지 보존 법칙에 맞는 일관된 동역학 모델이 되며, 임의로 정의하면 물리적으로 모순된 결과를 낳을 수 있습니다.