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.