32.8 직동 관절의 기하학적 자코비안 열 벡터
직동 관절(prismatic joint)의 기하학적 자코비안 열 벡터는 직동 관절이 엔드 이펙터의 순간 운동에 기여하는 선속도와 각속도 성분을 정량적으로 표현한다. 직동 관절은 관절 축 방향의 병진 운동만을 허용하므로 엔드 이펙터에 단일한 선속도 벡터만을 기여하며, 각속도 기여는 영 벡터이다. 이러한 단순 구조는 회전 관절의 열 벡터에 비하여 계산의 간결성과 해석의 명료성을 제공한다. 본 절에서는 직동 관절의 자코비안 열 벡터의 수학적 유도, 회전 관절과의 구조적 차이, 기하학적 해석, 좌표계 선택, 특수 상황, 대표적 예시를 학술적으로 다룬다.
1. 직동 관절의 순간 운동학적 기여
직동 관절 i는 관절 축 방향 단위 벡터 \hat{z}_{i-1}을 따라가는 순수 병진 운동만을 허용하며, 관절 변수는 선형 변위 q_i = d_i이다. 관절 이전 링크가 고정된 상태에서 관절 i만이 관절 속도 \dot{d}_i로 동작할 때, 관절 i 이후의 모든 강체는 관절 축 방향으로 동일한 병진 속도를 공유한다.
\vec{v}_i = \dot{d}_i \, \hat{z}_{i-1}, \qquad \vec{\omega}_i = \vec{0}
이는 강체 운동학의 기본 원리와 직동 관절의 구조적 정의로부터 직접 유도된다. 직동 관절은 링크 사이에 상대 회전을 허용하지 않으므로 엔드 이펙터의 자세는 관절 i의 동작에 의해 변화하지 않는다.
관절 축 \hat{z}_{i-1}은 기저 좌표계에서 표현된 단위 벡터이며, 순기구학의 동차 변환 {}^0\mathbf{T}_{i-1}의 회전 부분 {}^0\mathbf{R}_{i-1}의 세 번째 열로부터 추출된다.
32.8.2 자코비안 열 벡터의 유도와 최종 형식
단위 관절 속도 \dot{d}_i = 1에 대한 엔드 이펙터 6차원 속도의 기여는 다음과 같다.
\vec{J}_{v,i} = \hat{z}_{i-1}, \qquad \vec{J}_{\omega,i} = \vec{0}
따라서 직동 관절 i에 대응하는 기하학적 자코비안의 열 벡터는 선속도 성분과 각속도 성분을 수직 결합한 6차원 벡터로 표현된다.
\vec{J}_i = \begin{bmatrix} \vec{J}_{v,i} \\ \vec{J}_{\omega,i} \end{bmatrix} = \begin{bmatrix} \hat{z}_{i-1} \\ \vec{0} \end{bmatrix} \in \mathbb{R}^6
상단 3행 \vec{J}_{v,i} = \hat{z}_{i-1}은 관절 축 방향 단위 벡터이며 기저 좌표계에서 \|\vec{J}_{v,i}\| = 1이다. 하단 3행 \vec{J}_{\omega,i} = \vec{0}은 직동 관절의 자세 불변 성질을 반영한다. 이 공식은 회전 관절의 열 벡터와 함께 Whitney의 고전적 정식화(1972)로 거슬러 올라가는 표준 결과이다.
32.8.3 회전 관절과의 비교
직동 관절과 회전 관절의 자코비안 열 벡터는 다음과 같은 구조적 차이를 가진다.
| 항목 | 회전 관절 | 직동 관절 |
|---|---|---|
| 관절 변수 | 회전각 \theta_i (rad) | 선형 변위 d_i (m) |
| 선속도 성분 \vec{J}_{v,i} | \hat{z}_{i-1} \times (\vec{p}_n - \vec{p}_{i-1}) | \hat{z}_{i-1} |
| 각속도 성분 \vec{J}_{\omega,i} | \hat{z}_{i-1} | \vec{0} |
| 외적 계산 | 필요 | 불필요 |
| 엔드 이펙터 위치 의존성 | 있음 | 없음 |
가장 두드러진 차이는 직동 관절의 선속도 성분이 엔드 이펙터 위치 \vec{p}_n에 독립적이며 관절 원점 위치 \vec{p}_{i-1}에도 독립적이라는 점이다. 즉 직동 관절의 열 벡터는 매니퓰레이터의 자세가 관절 축 \hat{z}_{i-1}의 방향에만 영향을 미치는 부분에 의존한다. 이 성질은 직교 좌표 매니퓰레이터와 같이 관절 축이 고정된 기저 방향으로 배치된 구조에서 자코비안의 특히 간결한 형태로 이어진다.
32.8.4 필요한 기하학적 정보
직동 관절의 자코비안 열 벡터 계산에는 관절 축 방향 \hat{z}_{i-1}만이 요구된다. 구체적으로는 다음과 같다.
\hat{z}_{i-1} = {}^0\mathbf{R}_{i-1} \, [0, 0, 1]^\top
이 정보는 순기구학 재귀 계산의 부산물로 얻어진다. 회전 관절의 경우 추가로 필요한 관절 원점 위치 \vec{p}_{i-1}과 엔드 이펙터 위치 \vec{p}_n 및 외적 연산은 직동 관절에서는 요구되지 않는다. 이로 인해 직동 관절의 자코비안 구성은 구성당 \mathcal{O}(1)의 최소 연산만을 필요로 한다.
2. 기하학적 해석
2.1 방향 벡터로서의 열 벡터
직동 관절 i의 선속도 성분 열 벡터 \vec{J}_{v,i} = \hat{z}_{i-1}은 기저 좌표계에서 표현된 관절 축의 방향 벡터이다. 이는 관절 i의 단위 속도 \dot{d}_i = 1에 대하여 엔드 이펙터 원점이 움직이는 방향을 나타낸다. 크기는 단위 벡터이므로 엔드 이펙터 속도의 크기는 관절 속도 \dot{d}_i의 크기와 정확히 같다.
2.2 매개변수 독립적 해석
직동 관절의 자코비안 열 벡터는 엔드 이펙터의 어느 위치에서 평가되든 동일하다. 이는 직동 관절이 매니퓰레이터 전체에 균일한 병진 속도를 부여함을 반영한다. 이와 대조적으로 회전 관절의 선속도 기여는 관절 원점으로부터 엔드 이펙터까지의 상대 위치에 비례하는 ‘레버 암’ 효과를 가지므로 위치 의존적이다.
2.3 자세 불변성
\vec{J}_{\omega,i} = \vec{0}은 직동 관절이 엔드 이펙터의 방향 변화를 일으키지 않음을 의미한다. 직동 관절의 단독 동작은 엔드 이펙터의 자세를 보존하며, 오직 위치만을 변화시킨다. 이러한 방향 불변성은 직교 좌표 구조와 SCARA 구조 등에서 방향과 위치 제어의 독립성을 제공한다.
3. 좌표계 선택
직동 관절의 자코비안 열 벡터도 어느 좌표계에서 표현되느냐에 따라 수치적 성분이 달라진다. 기저 좌표계 \{0\}에서 엔드 이펙터 좌표계 \{n\}으로의 회전 행렬을 {}^0\mathbf{R}_n이라 하면, 두 표현 사이의 변환은 선속도 부분에만 적용된다.
{}^n\vec{J}_{v,i} = ({}^0\mathbf{R}_n)^\top \, {}^0\vec{J}_{v,i}, \qquad {}^n\vec{J}_{\omega,i} = \vec{0}
각속도 부분은 원래 영 벡터이므로 좌표계 변환과 무관하게 영 벡터로 유지된다. 실무적으로 기저 좌표계 표현이 가장 널리 사용되나, 엔드 이펙터 좌표계 표현은 엔드 이펙터 기준의 힘 제어나 임피던스 제어에서 유리할 수 있다.
32.8.7 특수 상황과 기구학적 함의
32.8.7.1 평행한 직동 관절 축
두 직동 관절 i, j의 축 방향이 동일한 평행 관계 \hat{z}_{i-1} = \pm \hat{z}_{j-1}을 만족하면, 해당 두 열 벡터 \vec{J}_i와 \vec{J}_j가 선형 종속이 되어 자코비안의 계수가 감소한다. 이는 기구학적 특이점의 한 유형이며, 두 직동 관절이 동일 방향의 병진 운동을 중복 제공하는 구조적 결함을 반영한다. 따라서 설계 단계에서 직동 관절 축은 서로 선형 독립하도록 배치되어야 한다.
32.8.7.2 직교 관절 배치
세 직동 관절의 축이 서로 직교 \hat{z}_0 \perp \hat{z}_1 \perp \hat{z}_2하는 경우, 해당 열 벡터들의 선속도 부분은 3차원 공간의 완전한 직교 기저를 형성한다. 이러한 구성은 직교 좌표 매니퓰레이터(Cartesian manipulator, gantry robot 등)의 기본 구조이며, 선속도 부분의 자코비안이 단위 행렬(회전 행렬 배수)의 형태를 가지는 이상적 기하학적 특성을 제공한다.
32.8.7.3 혼합 관절 구조
직렬 매니퓰레이터는 일반적으로 회전 관절과 직동 관절을 혼합하여 구성된다. 이 경우 전체 자코비안은 관절 유형에 따라 해당 공식을 적용한 열 벡터들을 차례로 배열하여 얻어진다. SCARA(Selective Compliance Articulated Robot Arm) 로봇과 극 좌표 매니퓰레이터가 대표적 혼합 구조의 예이다.
32.8.8 대표적 예시
32.8.8.1 3자유도 직교 좌표 매니퓰레이터
세 개의 직동 관절 축이 각각 기저 좌표계의 x, y, z 축과 일치하는 직교 좌표 매니퓰레이터를 고려하자. 이 경우 \hat{z}_0 = [1, 0, 0]^\top, \hat{z}_1 = [0, 1, 0]^\top, \hat{z}_2 = [0, 0, 1]^\top이다. 각 관절의 자코비안 열 벡터는
\vec{J}_1 = \begin{bmatrix} 1 \\ 0 \\ 0 \\ 0 \\ 0 \\ 0 \end{bmatrix}, \quad \vec{J}_2 = \begin{bmatrix} 0 \\ 1 \\ 0 \\ 0 \\ 0 \\ 0 \end{bmatrix}, \quad \vec{J}_3 = \begin{bmatrix} 0 \\ 0 \\ 1 \\ 0 \\ 0 \\ 0 \end{bmatrix}
이며, 전체 자코비안은
\mathbf{J}_g = \begin{bmatrix} \mathbf{I}_{3 \times 3} \\ \mathbf{0}_{3 \times 3} \end{bmatrix} \in \mathbb{R}^{6 \times 3}
로 구성된다. 선속도 부분의 자코비안 \mathbf{J}_v = \mathbf{I}_{3 \times 3}은 관절 속도와 엔드 이펙터 선속도 사이의 완전한 일대일 대응을 보이며, 이는 직교 좌표 매니퓰레이터의 대표적 기구학적 장점이다.
32.8.8.2 SCARA 로봇의 직동 관절
SCARA 로봇은 통상 두 개의 회전 관절과 한 개의 직동 관절(수직 방향 승강), 그리고 한 개의 추가 회전 관절(엔드 이펙터의 회전)로 구성된다. 수직 방향 직동 관절의 축이 기저 좌표계의 z축과 일치하면, 이 직동 관절의 자코비안 열 벡터는 다음과 같이 표현된다.
\vec{J}_{\text{prismatic}} = \begin{bmatrix} 0 \\ 0 \\ 1 \\ 0 \\ 0 \\ 0 \end{bmatrix}
이는 수직 방향 이동만을 생성하며 방향 변화를 일으키지 않는 SCARA 구조의 특징을 반영한다.
3.1 이동 매니퓰레이터의 선형 스테이지
고정형 매니퓰레이터에 추가로 직선 이동 스테이지(linear stage)가 결합된 이동 매니퓰레이터의 경우, 스테이지의 이동 방향을 직동 관절로 모델링할 수 있다. 스테이지의 축 방향이 \hat{z}_{i-1}일 때 해당 직동 관절의 자코비안 열 벡터는 [\hat{z}_{i-1}^\top, \vec{0}^\top]^\top로 표현되며, 매니퓰레이터의 작업 공간을 해당 방향으로 선형 확장한다.
4. 계산의 효율성과 실시간 적합성
직동 관절의 자코비안 열 벡터 계산은 순기구학의 재귀 과정에서 관절 축 방향 \hat{z}_{i-1}의 추출만을 요구하므로 \mathcal{O}(1)의 연산량을 가진다. 회전 관절 공식이 추가로 요구하는 외적 연산(3차원 벡터 외적 1회)과 상대 위치 벡터 계산(3차원 벡터 감산 1회)이 필요하지 않으므로, 직동 관절이 많이 포함된 매니퓰레이터는 전체 자코비안 계산의 연산량이 회전 관절 중심 매니퓰레이터보다 작다.
실시간 제어에서 자코비안은 수 kHz 주기로 반복 계산되므로 이러한 계산 효율성은 높은 제어 주파수에서의 실현 가능성을 높인다.
5. 학술적 의의
본 절에서 정립한 직동 관절의 기하학적 자코비안 열 벡터 \vec{J}_i = [\hat{z}_{i-1}^\top, \vec{0}^\top]^\top는 로봇 공학에서 다음의 학술적 의의를 가진다. 첫째, 관절 축 방향만으로 열 벡터가 완전히 결정되는 간결한 수학적 구조를 제공한다. 둘째, 선속도 기여가 엔드 이펙터 위치에 독립적이므로 해석과 계산이 단순해진다. 셋째, 각속도 기여가 영이라는 자세 불변성은 위치와 방향 제어의 분리 설계의 기구학적 근거를 제공한다. 넷째, 직교 좌표 매니퓰레이터, SCARA 로봇, 이동 매니퓰레이터 등 다양한 산업용 기구 구조의 속도 기구학 분석에 직접 활용 가능하다. 다섯째, 회전 관절의 열 벡터와 결합하여 혼합 관절 매니퓰레이터의 체계적 자코비안 구성을 가능하게 한다.
6. 출처
- Whitney, D. E., “The mathematics of coordinated control of prosthetic arms and manipulators”, Journal of Dynamic Systems, Measurement, and Control, Vol. 94, No. 4, pp. 303–309, 1972.
- Paul, R. P., Shimano, B., and Mayer, G. E., “Kinematic control equations for simple manipulators”, IEEE Transactions on Systems, Man, and Cybernetics, Vol. 11, No. 6, pp. 449–455, 1981.
- Orin, D. E. and Schrader, W. W., “Efficient computation of the Jacobian for robot manipulators”, International Journal of Robotics Research, Vol. 3, No. 4, pp. 66–75, 1984.
- Makino, H. and Furuya, N., “SCARA robot and its family”, Proceedings of the 3rd International Conference on Assembly Automation, pp. 433–444, 1982.
- Spong, M. W., Hutchinson, S., and Vidyasagar, M., Robot Modeling and Control, 2nd edition, Wiley, 2020.
- Craig, J. J., Introduction to Robotics: Mechanics and Control, 4th edition, Pearson, 2018.
- Siciliano, B., Sciavicco, L., Villani, L., and Oriolo, G., Robotics: Modelling, Planning and Control, Springer, 2009.
- Lynch, K. M. and Park, F. C., Modern Robotics: Mechanics, Planning, and Control, Cambridge University Press, 2017.
- Murray, R. M., Li, Z., and Sastry, S. S., A Mathematical Introduction to Robotic Manipulation, CRC Press, 1994.
- Yoshikawa, T., Foundations of Robotics: Analysis and Control, MIT Press, 1990.
7. 버전
- 문서 버전: 1.1
- 작성일: 2026-04-19