Từ điển học thuật Kỹ thuật và công nghệ

Động học ngược (inverse kinematics) là gì?

Tiếng Anhinverse kinematics

Tên gọi khácđộng học nghịch đảođộng học nghịchIK

Động học ngược là bài toán toán học và kỹ thuật xác định các giá trị tọa độ khớp cần thiết của một chuỗi động học nhằm đưa khâu tác động cuối đạt được vị trí và hướng mong muốn trong không gian làm việc.

Cập nhật 11/11/2026

Động học ngược (tiếng Anh: inverse kinematics, thường viết tắt là IK) là bài toán toán học và kỹ thuật xác định các giá trị tọa độ khớp cần thiết của một chuỗi động học nhằm đưa khâu tác động cuối đạt được vị trí và hướng mong muốn trong không gian làm việc. Ngược lại với bài toán động học thuận vốn xác định cấu hình điểm cuối từ các thông số góc khớp đã biết trước, động học ngược là bài toán biến đổi phi tuyến tính có vai trò nền tảng trong điều khiển tay máy robot, phân tích chuyển động cơ sinh học và mô phỏng hoạt hình máy tính. Bài viết này trình bày bản chất toán học, tiêu chuẩn tồn tại nghiệm dạng đóng, các phương pháp số giải tích Jacobian, thuật toán hình học lặp cùng các giới hạn kỹ thuật trong điều khiển chuyển động thực tế.

Bản chất toán học và phát biểu bài toán

Trong cơ học tay máy robot, cấu hình hình học của một chuỗi động học hở được mô tả thông qua hai không gian cơ bản: không gian biến khớp và không gian tác vụ thao tác. Không gian biến khớp được biểu diễn bởi vector qq chứa các tọa độ suy rộng tương ứng với từng góc quay hoặc độ dịch chuyển tịnh tiến của các khớp nối. Trong khi đó, vị trí và hướng của khâu tác động cuối được biểu diễn bởi vector tọa độ xx trong không gian làm việc Descartes.

Quan hệ động học thuận được thiết lập thông qua ánh xạ hàm phi tuyến:

x=f(q)x = f(q)

với xx là vector vị trí và hướng của khâu tác động cuối, qq là vector biến khớp và ff là hàm động học thuận phi tuyến suy ra từ các phép biến đổi hệ tọa độ liên tiếp. Bài toán động học ngược đòi hỏi giải phương trình trên để tìm vector biến khớp thỏa mãn:

q=f−1(x)q = f^{-1}(x)

Khác với động học thuận luôn có nghiệm duy nhất được tính toán trực tiếp, bài toán động học ngược phức tạp hơn nhiều vì các lý do toán học sau:

  • Tính phi tuyến cao: Các phương trình chứa các hàm lượng giác lồng nhau xuất phát từ các ma trận quay thuần nhất.
  • Tính đa nghiệm: Cùng một vị trí và hướng của khâu chấp hành cuối có thể đạt được bằng nhiều cấu hình góc khớp khác nhau (ví dụ cấu hình khuỷu tay hướng lên hoặc khuỷu tay hướng xuống).
  • Khả năng vô nghiệm: Nếu điểm mục tiêu nằm ngoài không gian làm việc vật lý của tay máy, phương trình hoàn toàn không có nghiệm thực.
  • Hiện tượng kỳ dị động học: Tại một số cấu hình đặc thù của tay máy, bậc tự do di chuyển tức thời bị suy giảm, dẫn đến sự mất khả năng điều khiển theo một số phương nhất định.

Phương pháp giải tích và tiêu chuẩn nghiệm dạng đóng

Nghiệm dạng đóng (closed-form solution) là dạng nghiệm giải tích cho phép tính toán trực tiếp tọa độ góc khớp dưới dạng biểu thức hàm tường minh mà không cần trải qua các bước lặp số hội tụ. Nghiệm giải tích mang lại ưu thế tuyệt đối về tốc độ xử lý thời gian thực và đảm bảo tìm thấy toàn bộ các nghiệm cấu hình khả dĩ của robot.

Theo tiêu chuẩn kinh điển của Pieper công bố năm 1968, một tay máy nối tiếp 6 bậc tự do sở hữu nghiệm giải tích dạng đóng nếu ba trục khớp quay liên tiếp của nó cùng cắt nhau tại một điểm duy nhất hoặc song song với nhau. Cấu trúc ba trục khớp quay đồng quy tại một điểm thường được thiết kế tại cụm cổ tay của robot, được gọi là cổ tay cầu (spherical wrist). Khi điều kiện này được thỏa mãn, bài toán động học ngược 6 chiều phức tạp có thể được tách biệt một cách hoàn toàn thành hai bài toán con 3 chiều đơn giản hơn:

  • Bài toán xác định vị trí: Tọa độ tâm cổ tay được xác định trực tiếp từ vị trí khâu tác động cuối, cho phép tính toán 3 góc khớp đầu tiên của cánh tay robot.
  • Bài toán xác định hướng: Sau khi đã biết 3 góc khớp đầu, ma trận định hướng của cổ tay được suy ra để giải nốt 3 góc khớp xoay quanh điểm đồng quy.

Đối với các tay máy 6 bậc tự do có cấu trúc hình học tổng quát không thỏa mãn tiêu chuẩn Pieper năm 1968, các phương trình phi tuyến không thể phân tách đại số đơn giản. Kế thừa chứng minh về giới hạn tối đa 16 nghiệm động học ngược của tay máy 6 khớp quay tổng quát, công trình của Manocha và Canny năm 1994 đã phát triển phương pháp giải tích dựa trên kỹ thuật khử biến ma trận để quy đổi toàn bộ hệ phương trình động học ngược phi tuyến thành bài toán tìm nghiệm của một đa thức bậc 16 đối với một biến góc khớp duy nhất, sau đó tính ngược lại các góc khớp còn lại.

Phương pháp số dựa trên ma trận Jacobian

Khi cánh tay robot có cấu trúc hình học bất kỳ không có nghiệm dạng đóng, hoặc khi tay máy có số bậc tự do dư thừa, các kỹ thuật số giải vi phân dựa trên ma trận Jacobian là công cụ tiêu chuẩn được áp dụng. Quan hệ vi phân giữa vận tốc góc khớp và vận tốc không gian tác vụ của khâu thao tác cuối được xác lập qua phương trình:

x˙=J(q)q˙\dot{x} = J(q) \dot{q}

trong đó x˙\dot{x} là vector vận tốc dài và vận tốc góc của khâu tác động cuối, q˙\dot{q} là vector đạo hàm thời gian của biến khớp và J(q)J(q) là ma trận Jacobian kích thước phụ thuộc vào số bậc tự do của hệ thống.

Nếu ma trận Jacobian là ma trận vuông và không suy biến, nghiệm vận tốc khớp được suy ra trực tiếp thông qua ma trận nghịch đảo:

q˙=J(q)−1x˙\dot{q} = J(q)^{-1} \dot{x}

Trên cơ sở quan hệ vi phân này, thuật toán lặp Newton-Raphson được sử dụng để tìm vị trí khớp tại mỗi bước thời gian bằng cách xấp xỉ sai số vị trí giữa điểm hiện tại và điểm đích.

Khắc phục điểm kỳ dị bằng phương pháp bình phương tối thiểu có cản

Khi tay máy di chuyển đến gần hoặc rơi vào các điểm kỳ dị động học, định thức của ma trận Jacobian tiến dần về giá trị không. Tại lân cận điểm kỳ dị, việc tính nghịch đảo Jacobian thuần túy sẽ làm phát sinh các giá trị vận tốc góc khớp cực lớn vượt quá giới hạn vật lý của động cơ chấp hành, gây rung lắc mạnh hoặc mất kiểm soát quỹ đạo.

Để khắc phục triệt để nhược điểm này, phương pháp bình phương tối thiểu có cản (Damped Least Squares, viết tắt là DLS) đã được Wampler công bố năm 1986 và Nakamura cùng Hanafusa công bố độc lập năm 1986. Thay vì tìm nghiệm nghịch đảo trực tiếp, phương pháp DLS giải bài toán tối ưu hóa đa mục tiêu: vừa giảm thiểu sai số bám quỹ đạo thao tác, vừa hạn chế năng lượng vận tốc khớp thông qua đại lượng cản. Ma trận nghịch đảo giả cản được xác định theo công thức:

J∗=JT(JJT+λ2I)−1J^* = J^T (J J^T + \lambda^2 I)^{-1}

với J∗J^* là ma trận nghịch đảo giả cản (nghịch đảo Jacobian có cản), JTJ^T là ma trận chuyển vị của Jacobian, II là ma trận đơn vị và λ\lambda là tham số cản dương. Khi ở xa điểm kỳ dị, tham số cản được giữ ở mức nhỏ để đảm bảo độ chính xác bám vị trí; khi tiến sát điểm kỳ dị, tham số cản tự động tăng lên để giữ cho vận tốc góc khớp luôn bị chặn trong giới hạn an toàn, chấp nhận một sai số vị trí nhỏ có kiểm soát.

Điều khiển tay máy dư thừa bậc tự do

Một không gian tác vụ hoàn chỉnh trong môi trường không gian ba chiều được xác định bởi 6 biến độc lập gồm 3 biến vị trí tọa độ và 3 biến góc định hướng. Theo giáo trình chuẩn về điều khiển robot của Siciliano và đồng nghiệp (2009), một tay máy được gọi là dư thừa bậc tự do khi số lượng khớp chuyển động lớn hơn số bậc tự do yêu cầu của tác vụ thao tác. Khi đó, ma trận Jacobian có dạng hình chữ nhật và tồn tại vô số nghiệm khớp đáp ứng cùng một tư thế điểm cuối.

Nghiệm vận tốc khớp cho tay máy dư thừa được biểu diễn thông qua ma trận giả nghịch đảo Moore-Penrose kết hợp kỹ thuật chiếu vào không gian không (null-space projection):

q˙=J†x˙+(I−J†J)q˙0\dot{q} = J^{\dagger} \dot{x} + (I - J^{\dagger} J) \dot{q}_0

với J†J^{\dagger} là ma trận giả nghịch đảo của Jacobian, toán tử (I−J†J)(I - J^{\dagger} J) là phép chiếu trực giao lên không gian hạt nhân của Jacobian và q˙0\dot{q}_0 là vector vận tốc tùy chọn. Vector q˙0\dot{q}_0 có thể được thiết kế theo hướng đạo hàm của một hàm mục tiêu phụ nhằm tự động tối ưu hóa các tiêu chí vận hành như tránh va chạm với vật cản xung quanh, tránh các giới hạn góc quay vật lý của cơ cấu khớp hoặc tối đa hóa chỉ số linh hoạt động học của cánh tay.

Thuật toán hình học lặp hiện đại FABRIK

Bên cạnh các phương pháp số dựa trên đạo hàm giải tích vi phân ma trận, các thuật toán hình học lặp không ma trận đã xuất hiện và phát triển mạnh mẽ. Nổi bật nhất là thuật toán FABRIK (Forward And Backward Reaching Inverse Kinematics) được Aristidou và Lasenby công bố năm 2011.

Thuật toán FABRIK mô hình hóa chuỗi động học như một tập hợp các đoạn thẳng nối giữa các điểm nút khớp có chiều dài cố định. Thay vì tính toán các phép xoay ma trận phức tạp, FABRIK giải quyết bài toán qua hai pha duyệt luân phiên:

  1. Pha duyệt tiến (Forward reaching): Điểm cuối của chuỗi được kéo trùng trực tiếp vào vị trí mục tiêu mong muốn. Sau đó, thuật toán duyệt ngược từ khâu cuối về khâu gốc, điều chỉnh vị trí từng khớp nằm trên đường thẳng nối với khớp kế tiếp theo đúng chiều dài thanh liên kết ban đầu.
  2. Pha duyệt lùi (Backward reaching): Sau khi duyệt tiến, khớp gốc đã bị kéo lệch khỏi bệ đỡ cố định. Thuật toán đưa khớp gốc trở lại tọa độ gốc ban đầu, rồi duyệt xuôi từ gốc ra khâu cuối để tái thiết lập vị trí các khớp dọc theo chuỗi.

Hai pha duyệt được lặp lại liên tục cho đến khi khoảng cách giữa khâu tác động cuối và vị trí đích nhỏ hơn một ngưỡng sai số định trước. Ưu điểm vượt trội của thuật toán FABRIK là tránh hoàn toàn các phép toán nghịch đảo ma trận tốn kém tài nguyên tính toán, không bao giờ gặp lỗi sụp đổ do điểm kỳ dị động học và có tốc độ hội tụ cực nhanh trên các chuỗi xương có nhiều khớp nối phức tạp.

Phương pháp giải Nguyên lý tính toán Ưu điểm nổi bật Nhược điểm và hạn chế
Nghiệm giải tích dạng đóng (Pieper 1968) Giải đại số và hình học trực tiếp các phương trình phi tuyến Tính toán tức thời, tìm đủ toàn bộ cấu hình nghiệm Chỉ áp dụng được cho robot thỏa mãn điều kiện hình học đặc biệt
Nghịch đảo Jacobian và DLS (Wampler 1986) Xấp xỉ tuyến tính vi phân qua các bước lặp số Newton-Raphson Áp dụng cho mọi cấu trúc cánh tay robot công nghiệp Chi phí tính toán cao, nhạy cảm với điểm kỳ dị nếu thiếu cản
Khử ma trận đại số (Manocha và Canny 1994) Chuyển đổi thành bài toán tìm nghiệm đa thức bậc 16 Tìm đủ tối đa 16 nghiệm cho tay máy 6R bất kỳ Độ phức tạp đại số rất cao, khó mở rộng lên số bậc tự do lớn
Hình học lặp FABRIK (Aristidou và Lasenby 2011) Duyệt vị trí điểm nút hai chiều không dùng ma trận Không có điểm kỳ dị, xử lý mượt mà chuỗi nhiều khớp Khó tích hợp đồng thời các ràng buộc gia tốc và động lực học lực

Ứng dụng thực tế và ranh giới kỹ thuật

Bài toán động học ngược giữ vai trò huyết mạch trong nhiều ngành công nghệ mũi nhọn:

  • Điều khiển tay máy công nghiệp: Trong các dây chuyền hàn tự động, sơn bề mặt và lắp ráp linh kiện vi điện tử, người lập trình chỉ cần định nghĩa quỹ đạo không gian của công cụ gia công trong tọa độ làm việc. Bộ điều khiển robot sử dụng thuật toán động học ngược để liên tục giải ra các góc quay tương ứng của từng khớp nối động cơ ở tần số cao.
  • Đồ họa máy tính và công nghiệp trò chơi: Động học ngược được sử dụng để điều khiển cử động nhân vật ảo (character rigging). Khi bàn chân nhân vật bước lên các bề mặt địa hình gồ ghề hoặc bàn tay với tới một đồ vật, thuật toán IK tự động tính toán tư thế co gập tự nhiên của khớp gối, khớp háng hoặc khớp khuỷu tay.
  • Cơ sinh học và phục hồi chức năng: Động học ngược hỗ trợ tái tạo chuyển động của hệ cơ xương người từ dữ liệu thu thập qua các cảm biến chuyển động hoặc camera ghi hình quang học, hỗ trợ thiết kế chi giả thông minh và khung xương nhân tạo exoskeleton.

Mặc dù đã có nhiều giải pháp toán học phong phú, việc áp dụng động học ngược trong thực tế kỹ thuật luôn phải đối mặt với các ranh giới an toàn nghiêm ngặt. Mỗi khớp cơ học luôn có giới hạn góc quay phần cứng và giới hạn vận tốc góc tối đa do động cơ và hộp giảm tốc quy định. Bộ giải động học ngược phải có khả năng loại trừ các nghiệm vi phạm ranh giới vật lý, đồng thời tự động lựa chọn trong số các nghiệm khả dĩ một nghiệm liên tục và mượt mà nhất để ngăn ngừa hiện tượng tay máy chuyển đổi trạng thái đột ngột gây hư hỏng cơ cấu chấp hành.

Vấn đề còn mở và xu hướng phát triển

Một thách thức nghiên cứu lớn đối với cơ cấu robot mềm và robot thân liên tục (continuum and soft robots) là việc giải động học ngược phi tuyến phức tạp. Các cấu trúc này không có các khớp quay cứng nhắc mà uốn cong liên tục dọc theo thân đàn hồi, tạo ra số bậc tự do vô hạn trên lý thuyết. Các phương pháp ma trận Jacobian cổ điển trở nên kém hiệu quả hoặc bất khả thi khi áp dụng cho mô hình biến dạng phi tuyến phức tạp này.

Để giải quyết bài toán trên, các nhà nghiên cứu đang kết hợp các mô hình toán học giải tích xấp xỉ với các kỹ thuật học máy hiện đại như mạng nơ-ron sâu và học tăng cường. Các mạng nơ-ron sâu được huấn luyện để học ánh xạ phi tuyến ngược giữa không gian biến dạng thân và vị trí khâu chấp hành cuối. Hướng tiếp cận lai ghép này hứa hẹn đem lại tốc độ giải động học ngược cực nhanh trong thời gian thực, mở ra bước tiến mới cho các thế hệ robot phẫu thuật nội soi mềm mại và tay máy trợ giúp linh hoạt trong tương lai.

Câu hỏi thường gặp

Động học ngược khác với động học thuận như thế nào?

Động học thuận tính toán vị trí và hướng của khâu tác động cuối dựa trên các góc khớp đã biết trước và luôn có nghiệm giải tích duy nhất. Ngược lại, động học ngược giải bài toán ngược lại nhằm tìm các góc khớp để đạt tư thế mong muốn; đây là bài toán phi tuyến tính phức tạp có thể có nhiều nghiệm, nghiệm duy nhất hoặc vô nghiệm nếu điểm đích nằm ngoài vùng làm việc.

Tiêu chuẩn Pieper về nghiệm giải tích dạng đóng là gì?

Theo tiêu chuẩn Pieper năm 1968, một cánh tay robot nối tiếp có 6 bậc tự do sẽ có nghiệm giải tích dạng đóng nếu ba trục khớp quay liên tiếp cùng cắt nhau tại một điểm duy nhất hoặc song song với nhau. Cấu trúc này cho phép phân tách hoàn toàn bài toán xác định vị trí 3 chiều và bài toán xác định hướng 3 chiều để tính toán tọa độ khớp tức thời mà không cần lặp số.

Điểm kỳ dị động học là gì và giải quyết ra sao?

Điểm kỳ dị động học là cấu hình mà tại đó ma trận Jacobian của tay máy bị suy giảm hạng, khiến định thức tiến về không và làm mất khả năng chuyển động theo một số hướng nhất định. Để tránh vận tốc góc khớp tăng vọt mất kiểm soát tại lân cận điểm kỳ dị, phương pháp bình phương tối thiểu có cản DLS bổ sung hệ số cản dương vào ma trận Jacobian giúp duy trì chuyển động ổn định liên tục.

Thuật toán FABRIK có ưu điểm gì so với các phương pháp giải số cổ điển?

Thuật toán FABRIK do Aristidou và Lasenby giới thiệu năm 2011 là phương pháp hình học lặp trực tiếp trên các đoạn liên kết mà không cần tính toán ma trận Jacobian hay ma trận nghịch đảo. Nhờ đó, FABRIK hoàn toàn không gặp lỗi sụp đổ tại các điểm kỳ dị động học, tốn rất ít tài nguyên tính toán và có tốc độ hội tụ cao trên các chuỗi động học nhiều khớp.

Tài liệu tham khảo

  1. Siciliano, B., Sciavicco, L., Villani, L., & Oriolo, G. (2009). Robotics: Modelling, Planning and Control. Springer London. DOI: 10.1007/978-1-84628-642-1
  2. Wampler, C. W. (1986). Manipulator Inverse Kinematic Solutions Based on Vector Formulations and Damped Least-Squares Methods. IEEE Transactions on Systems, Man, and Cybernetics, 16(1), 93-101. DOI: 10.1109/tsmc.1986.289285
  3. Nakamura, Y., & Hanafusa, H. (1986). Inverse Kinematic Solutions With Singularity Robustness for Robot Manipulator Control. Journal of Dynamic Systems, Measurement, and Control, 108(3), 163-171. DOI: 10.1115/1.3143764
  4. Manocha, D., & Canny, J. F. (1994). Efficient inverse kinematics for general 6R manipulators. IEEE Transactions on Robotics and Automation, 10(5), 648-657. DOI: 10.1109/70.326569
  5. Aristidou, A., & Lasenby, J. (2011). FABRIK: A fast, iterative solver for the Inverse Kinematics problem. Graphical Models, 73(5), 243-260. DOI: 10.1016/j.gmod.2011.05.003