Ma trận Jacobian là một trong những khái niệm trung tâm trong robot học, động học và điều khiển chuyển động. Dưới đây là phần trình bày chi tiết – trực quan – và gắn với ứng dụng thực tế trong robot bốn chân và các robot nối khớp nói chung.
1. Ma trận Jacobian là gì?
Định nghĩa:
Trong robot học, ma trận Jacobian
là một ánh xạ tuyến tính giữa:
- Tốc độ góc/tịnh tiến của các khớp

và - Vận tốc của end-effector (bàn chân)

Biểu thức:
![]()
: gồm vận tốc tuyến tính (3D) + vận tốc góc (3D)
: tốc độ các khớp (n là số khớp)
: ma trận Jacobian
2. Cách xây dựng Jacobian
a. Với chuỗi khớp nối (serial chain):
Mỗi khớp
có trục vít
. Khi đó: ![]()
hoặc đơn giản hơn (nếu trong frame cố định):
(các twist biểu diễn trong cùng 1 frame)
3. Tính chất của ma trận Jacobian
| Tính chất | Ý nghĩa |
|---|---|
| Phụ thuộc vào | Mỗi cấu hình khớp có Jacobian khác |
| Tuyến tính tại thời điểm tức thời | Liên hệ tuyến tính giữa |
| Có thể suy biến (rank < 6) | Tại các điểm kỳ dị (singularity) |
| Có thể tính nghịch đảo hoặc giả nghịch đảo | Phục vụ điều khiển động học ngược |
| Phân tách 2 phần | 3 dòng đầu: vận tốc tuyến tính; 3 dòng sau: vận tốc góc |
🚀 4. Ứng dụng của Jacobian trong robot học
1. Tính vận tốc bàn chân từ tốc độ khớp
![]()
Ứng dụng để:
- Theo dõi quỹ đạo bàn chân
- Điều khiển vận tốc trong không gian tác dụng
2. Động học ngược vận tốc (Inverse velocity kinematics)
![]()
Với
: giả nghịch đảo Moore-Penrose.
3. Biến đổi lực/mô-men
![]()
Ứng dụng:
- Biến lực tiếp xúc ở bàn chân thành mô men khớp cần thiết
- Phân phối tải trọng giữa các chân trong robot bốn chân
- Tính phản lực tiếp xúc khi robot đi bộ (force control)
4. Tính trạng thái kỳ dị (singularity)
Khi
, hệ không thể chuyển động theo một số hướng → cần tránh trong điều khiển.

