야코비안행렬 (Jacobian Matrix (Robotics))

로봇공학
한 줄 정의: 로봇의 관절 속도와 말단부의 선속도·각속도 사이의 선형 관계를 나타내는 행렬로, 순간 기구학 및 특이점 분석에 사용된다.
링크(막대)와 관절로 이루어진 기구 구조
여러 링크(막대)와 관절로 이루어져 특정 운동을 만들어내는 기구의 기본 구조입니다.

쉽게 풀면

관절이 얼마나 빠르게 움직이면 손끝이 얼마나 빠르게 움직이는지의 관계를 나타내는 표(행렬)입니다. 로봇 팔의 각 관절이 조금씩 움직일 때 손끝이 어느 방향으로 얼마나 빨리 움직이는지를 계산해 주는 수학적 도구입니다.

왜 중요한가

관절속도를 엔드이펙터 속도로 사상하는 행렬로, 속도기구학·역기구학 수치해·힘과 토크의 변환·특이점 판정·조작성 해석이 모두 이 행렬 위에서 이루어집니다. 로봇 제어 논문에서 가장 자주 등장하는 수학 객체입니다.

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

야코비안 행렬 J는 말단부 속도와 관절 속도의 관계 ẋ = J(θ)θ̇로 정의되며, J가 특이(singular)해지는 지점에서 로봇은 특정 방향으로 움직일 수 없는 특이점을 갖는다.

각 관절의 작은 움직임이 손끝의 움직임에 얼마나, 어느 방향으로 영향을 주는지를 하나의 표로 정리한 것으로, 이 표가 제대로 작동하지 않는 자세가 특이점이라는 뜻입니다.

로봇공학 연구는 자코비안 행렬의 행렬식이 0이 되는 지점을 특이점으로 정의하고, 이 지점에서는 말단부의 특정 방향 운동이 불가능해진다고 설명한다.

이러한 특이점 분석은 로봇 팔의 작업공간을 설계하거나 제어 알고리즘에서 특이점 회피 경로를 계획하는 데 핵심적으로 활용된다.

조금 더 깊게 보면

전치가 힘을 토크로 사상하는 쌍대성이 힘제어의 이론적 근거이며, 해석 야코비안과 기하 야코비안은 자세 표현 방식에 따라 다르므로 혼용하면 회전 부분에 오류가 생깁니다. 특이점에서 역행렬이 존재하지 않으므로 유사역행렬이나 감쇠 최소제곱이 필요하고, 중복 로봇에서는 영공간이 생겨 추가 목적을 넣을 수 있습니다. 야코비안은 관절 속도를 말단장치 속도로 바꾸는 정기구학적 용도 외에도, 그 전치행렬을 이용해 말단장치에 가해야 할 힘을 각 관절의 토크로 환산하는 데도 쓰여, 위치 제어와 힘 제어 모두에서 핵심적인 역할을 합니다.

주의할 점

특이점 근처에서는 매우 작은 손끝 속도 명령에도 관절 속도가 비정상적으로 커질 수 있어 제어에 주의가 필요합니다. 특정 관절 배치(특이점)에서는 야코비안의 행렬식이 0이 되어 역행렬을 구할 수 없고, 그 근방에서는 작은 말단장치 속도 명령에도 관절이 매우 빠르게 움직여야 해 위험할 수 있습니다.

관련 용어