32.40 가중 의사 역행렬(Weighted Pseudoinverse)

32.40 가중 의사 역행렬(Weighted Pseudoinverse)

가중 의사 역행렬(weighted pseudoinverse)은 Moore-Penrose 의사 역행렬의 일반화로, 관절 변수마다 다른 가중치를 적용하여 역속도 기구학을 수행한다. 관절 속도의 선호도, 에너지 최소화, 관절 한계 고려 등에 활용된다. 본 절에서는 가중 의사 역행렬을 다룬다.

1. 가중 의사 역행렬의 정의

1.1 가중 행렬

가중 의사 역행렬은 양정 대칭 가중 행렬 \mathbf{W}를 활용한다.

1.2 정의

가중 의사 역행렬은 다음과 같이 정의된다(행 완전 계수 자코비안의 경우).

\mathbf{J}^{+}_{\mathbf{W}} = \mathbf{W}^{-1} \mathbf{J}^\top (\mathbf{J} \mathbf{W}^{-1} \mathbf{J}^\top)^{-1}

32.40.1.3 특수 경우

\mathbf{W} = \mathbf{I}인 경우 가중 의사 역행렬은 Moore-Penrose 의사 역행렬과 같다.

32.40.2 가중 최소 노름 해

32.40.2.1 가중 노름

\mathbf{W}를 활용한 가중 노름은 다음과 같이 정의된다.

\|\dot{\vec{q}}\|_{\mathbf{W}}^2 = \dot{\vec{q}}^\top \mathbf{W} \dot{\vec{q}}

1.3 최소화 문제

가중 의사 역행렬 해는 다음 문제의 해이다.

\min_{\dot{\vec{q}}} \|\dot{\vec{q}}\|_{\mathbf{W}}^2 \quad \text{subject to} \quad \mathbf{J} \dot{\vec{q}} = \dot{\vec{x}}_d

32.40.2.3 해

최적 해는 \dot{\vec{q}}^* = \mathbf{J}^{+}_{\mathbf{W}} \dot{\vec{x}}_d이다.

32.40.3 가중 행렬의 선택

32.40.3.1 관절 속도 가중

\mathbf{W} = \text{diag}(w_1, w_2, \ldots, w_n)에서 w_i가 크면 관절 i의 속도를 작게 유지한다.

32.40.3.2 관성 행렬

\mathbf{W} = \mathbf{M}(\vec{q})(관성 행렬)를 활용하면 운동 에너지를 최소화한다.

32.40.3.3 관절 한계

관절이 한계에 접근할수록 w_i를 크게 하여 한계 회피를 유도한다.

32.40.4 관성 가중 의사 역행렬

32.40.4.1 정의

관성 행렬을 가중 행렬로 활용하는 경우의 의사 역행렬이다.

32.40.4.2 동적 일관성

관성 가중 의사 역행렬은 동역학 관점에서 일관성을 제공한다.

32.40.4.3 Khatib의 연구

Khatib의 조작 공간 정식화(operational space formulation)에서 관성 가중 의사 역행렬이 활용된다.

32.40.5 동적 영공간 투영

32.40.5.1 동적 일관 투영

가중 의사 역행렬은 동적 일관 영공간 투영을 정의한다.

\mathbf{N}_{\text{dyn}} = \mathbf{I} - \mathbf{J}^{+}_{\mathbf{W}} \mathbf{J}

1.4 동적 영향

이 투영을 활용하면 영공간 운동이 주 작업의 동적 성능에 영향을 주지 않는다.

1.5 학술적 중요성

Khatib의 연구가 동적 영공간 투영의 학술적 기초를 확립했다.

2. 관절 한계 회피

2.1 가변 가중치

관절이 한계에 접근할수록 w_i를 증가시키는 가변 가중치를 활용한다.

2.2 Chiaverini의 방법

Chiaverini는 특이점 강건 우선 순위 제어에서 가중 의사 역행렬을 활용했다.

2.3 자연스러운 한계 회피

가중치 증가로 해당 관절의 운동이 자연스럽게 억제된다.

3. 계산

3.1 가중 SVD

가중 행렬을 고려한 SVD 기반 계산이 가능하다.

3.2 행렬 곱

정의식에 따라 직접 계산도 가능하다.

3.3 효율성

실시간 제어에서 효율적 구현이 중요하다.

4. 수치적 고려

4.1 가중 행렬의 조건수

가중 행렬의 조건수가 너무 크면 수치적 문제가 발생한다.

4.2 양정성 보장

\mathbf{W}가 엄격히 양정이어야 의사 역행렬이 유일하게 정의된다.

4.3 대각 가중 행렬

실무적으로 대각 가중 행렬이 자주 활용되며, 수치적으로 안정적이다.

5. 가중 의사 역행렬의 응용

5.1 에너지 최소화

관성 가중으로 운동 에너지를 최소화한다.

5.2 관절 한계 회피

가변 가중치로 관절 한계를 자연스럽게 회피한다.

5.3 협동 제어

다중 로봇의 협동 제어에서 가중치를 활용한 부하 분배가 가능하다.

6. 학술적 활용

본 절에서 다룬 가중 의사 역행렬은 고급 로봇 제어의 학술적 도구이다. 관절 가중의 유연성이 다양한 작업 요구사항에 대응하는 실무적 제어 전략을 제공한다.

7. 출처

  • Khatib, O., “A unified approach for motion and force control of robot manipulators: The operational space formulation”, IEEE Journal on Robotics and Automation, Vol. 3, No. 1, pp. 43–53, 1987.
  • Chiaverini, S., “Singularity-robust task-priority redundancy resolution for real-time kinematic control of robot manipulators”, IEEE Transactions on Robotics and Automation, Vol. 13, No. 3, pp. 398–410, 1997.
  • Nakamura, Y., Advanced Robotics: Redundancy and Optimization, Addison-Wesley, 1991.
  • Siciliano, B., “Kinematic control of redundant robot manipulators: A tutorial”, Journal of Intelligent and Robotic Systems, Vol. 3, No. 3, pp. 201–212, 1990.
  • Featherstone, R., Rigid Body Dynamics Algorithms, Springer, 2008.

8. 버전

  • 문서 버전: 1.0
  • 작성일: 2026-04-18