코리올리행렬 (Coriolis Matrix)

로봇공학
한 줄 정의: 로봇의 운동방정식에서 관절속도의 이차항(코리올리력과 원심력)을 나타내는 행렬이다. 질량행렬의 자세 변화율과 관련되며 다관절 시스템에서 관절 간 속도 결합 효과를 나타낸다.

쉽게 풀면

관절들이 동시에 움직일 때 서로 영향을 주고받아 생기는 추가적인 힘을 나타내는 표예요.

왜 중요한가

운동방정식에서 관절속도 곱에 비례하는 힘을 묶어 표현한 행렬로, 고속 동작에서 모델 기반 제어기가 보상해야 할 주요 항입니다. 수동성 기반 제어와 적응 제어의 안정성 증명이 이 행렬의 반대칭 성질에 의존하기 때문에 이론 논문에서 반복적으로 등장합니다. 고속으로 여러 관절을 동시에 움직이는 스포츠 동작이나 산업용 고속 로봇의 궤적 추종에서는 이 항을 무시하면 실제 경로가 계획된 경로에서 눈에 띄게 벗어날 수 있습니다. 동역학 시뮬레이션에서 이 항을 누락하면 실제 로봇과 다른 결과가 나와, 제어기 설계 전 시뮬레이션 검증 단계에서 반드시 포함해야 하는 요소로 다뤄집니다.

논문에서는 이렇게 쓰입니다

코리올리행렬과 원심력항은 관절속도에 비례하여 계산되었으며 이를 보상함으로써 궤적 추종 오차가 감소하였다.

논문에서 코리올리행렬은 질량행렬, 중력항과 함께 로봇 운동방정식을 구성하는 세 요소 중 하나로 언급됩니다.

고속 궤적 추종 실험에서 코리올리항을 무시한 제어기는 관절속도가 커질수록 추종 오차가 급격히 증가하였다.

로봇이 빠르게 움직일수록 코리올리 힘의 영향이 커져서, 이를 계산에 넣지 않으면 오차가 크게 벌어진다는 실험 결과를 설명한다.

조금 더 깊게 보면

C(q,q̇)q̇ 벡터는 유일하지만 이를 만드는 행렬 C는 여러 가지 선택이 가능하며, 크리스토펠 기호로 정의해야 Ṁ−2C가 반대칭이 됩니다. 이 성질을 이용하지 않는 제어기라면 어떤 C를 써도 되지만, 수동성 논증을 쓰는 논문이 다른 정의를 쓴 시뮬레이터 모델과 섞이면 증명이 성립하지 않는 실수가 발생합니다. 관절 여러 개가 동시에 움직일 때 서로 다른 관절의 속도가 곱해져 나타나는 힘을 표현하며, 단일 관절만 움직이는 경우에는 나타나지 않고 다관절이 함께 움직일 때만 그 영향이 드러납니다.

주의할 점

코리올리행렬은 관절속도가 0에 가까울 때는 영향이 작지만 고속 동작에서는 무시할 수 없는 크기가 되므로 반드시 고려해야 한다.

질량행렬의 시간 미분과 특정 관계를 만족하도록 정의를 구성해야 에너지 보존 법칙에 맞는 일관된 동역학 모델이 되며, 임의로 정의하면 물리적으로 모순된 결과를 낳을 수 있습니다.

개념 계통

상위 개념

분야 전체 개념 지도 보기 →

관련 용어