질량행렬 (Mass Matrix (Inertia Matrix))

로봇공학
한 줄 정의: 로봇의 운동방정식에서 관절가속도에 곱해지는 대칭 양의정부호 행렬로, 로봇 전체의 관성 특성을 나타낸다. 로봇 자세에 따라 값이 변하는 자세종속 행렬이다.

쉽게 풀면

로봇을 움직이려면 각 관절에 얼마나 '무겁게' 힘을 줘야 하는지를 나타내는 표예요.

왜 중요한가

관절 가속도와 토크를 연결하는 형상 의존 행렬로, 운동방정식의 핵심이며 시뮬레이션의 순동역학 계산, 계산토크제어, 동적 조작성 해석에 쓰입니다. 그 역행렬 계산이 시뮬레이션 비용의 주된 부분입니다. 로봇의 자세가 바뀌면 각 관절이 느끼는 유효 관성도 함께 달라져, 같은 제어 이득이라도 자세에 따라 응답 속도가 달라질 수 있다는 점이 제어기 설계 시 고려해야 할 요소입니다. 동역학 기반 제어기를 설계하려면 이 행렬의 역행렬을 실시간으로 계산해야 하는 경우가 많아, 자유도가 큰 로봇일수록 효율적인 계산 알고리즘이 중요해집니다. 로봇 설계 단계에서 이 행렬을 시뮬레이션해보면 특정 자세에서 필요한 구동기의 최대 토크 용량을 미리 산정할 수 있어, 실제 부품 선정에도 활용됩니다.

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

질량행렬은 로봇의 현재 자세에서 재귀적 뉴턴-오일러 알고리즘을 이용해 계산되었다.

논문에서 질량행렬은 운동방정식의 핵심 구성요소로, 계산토크 제어 등 동역학 기반 제어기 설계에 사용됩니다.

한 로봇동역학 연구는 질량행렬의 콜레스키 분해를 이용해 순동역학 계산 속도를 개선하는 방법을 제안했다.

이 연구는 매 제어 주기마다 질량행렬 전체를 다시 계산하는 대신 자세 변화가 작을 때는 이전 값을 재사용해 계산 부담을 줄였다.

조금 더 깊게 보면

항상 대칭 양정치이므로 운동에너지가 양수임을 보장하고, 콜레스키 분해로 효율적으로 역행렬을 구할 수 있습니다. 관절 형상에 따라 크게 변하므로 특정 자세의 값을 상수로 쓰는 근사는 팔을 펴거나 접을 때 큰 오차를 내며, 감속기의 모터 반사 관성이 대각 항에 추가되어야 실제 로봇과 맞습니다. 이 행렬의 대각항은 각 관절 자체의 관성을, 비대각항은 관절 사이의 관성 결합을 나타내며, 관절각에 따라 값이 변하는 자세 의존적 행렬이라는 점이 고정된 관성을 갖는 단일 물체와 다릅니다.

주의할 점

질량행렬은 항상 대칭이고 양의정부호이어야 하며, 계산 오류로 이 성질이 깨지면 동역학 시뮬레이션이 발산할 수 있다.

항상 대칭이고 양의 정부호 행렬이어야 물리적으로 타당한 시스템인데, 모델링 과정에서 파라미터를 잘못 추정하면 이 성질이 깨져 시뮬레이션이나 제어기 설계에서 불안정한 결과가 나올 수 있습니다.

개념 계통

상위 개념

분야 전체 개념 지도 보기 →

관련 용어