CHƯƠNG 1: TỔNG QUAN .1 Tình hình nghiên cứu ngoài nước.2 Tình hình nghiên cứu trong nước .2 Mục đích và mục tiêu của đề tài .1 Mục đích của đề tài.2 Mục tiêu của đề tài .3 Phương pháp nghiên cứu.4 Giới hạn đề tài .5 Giới thiệu nội dung.8 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT .1 Tổng quan robot nối tiếp .2 Động học robot .1 Động học thuận.2 Động học nghịch.3 Lý thuyết về phương pháp Jacobian .1 Các thành phần vận tốc từ khớp tới khớp trong cánh tay robot .2 Ma trận Jacobian.3 Phương pháp Jacobian transpose .12 BỘ MÔN TỰ ĐỘNG ĐIỀU KHIỂN x 2.4 Phương pháp pseudoinverse .4 Quy hoạch quỹ đạo.1 Quy hoạch quỹ đạo theo không gian làm việc .2 Quy hoạch quỹ đạo theo không gian khớp .3 Hàm đa thức bậc ba .5 Lý thuyết về mạng CAN .1 Tổng quan về mạng CAN .2 Các loại khung truyền.6 Lý thuyết về hệ thống điều khiển từ xa .7 Lý thuyết về phương pháp phản hồi lực .8 Lý thuyết về phản hồi thị giác .9 Lý thuyết về hệ điều khiển phân tán .10 Lý thuyết về mô phỏng phần cứng trong vòng lặp .22 CHƯƠNG 3: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG .1 Tổng quan về hệ thống thi công .2 Thiết kế và thi công mô hình robot nối tiếp linh hoạt 6 bậc tự do .1 Thiết kế và thi công mô hình thực nghiệm .2 Thiết kế và thi công mô hình phần cứng trong vòng lặp.3 Thiết kế và thi công mạng truyền thông UART - CAN cho hệ thống .1 Tổng quan hệ thống mạng truyền thông .2 Tổng quan module PCB STM32F103C8T6 .3 Thiết kế mạng truyền thông UART – CAN cho hệ thống .4 Thiết kế và thi công tủ điều khiển .1 Tổng quan hệ thống điều khiển .2 Hộp điều khiển hệ thống ở khối Master .3 Hộp điều khiển hệ thống ở khối Slave .4 Tủ điện điều khiển hệ thống .5 Xây dựng giao diện quan sát và thu thập dữ liệu .42 CHƯƠNG 4: XÂY DỰNG HỆ THỐNG ĐIỀU KHIỂN.1 Tính toán động học thiết bị Joystick .1 Động học nghịch Joystick .47 BỘ MÔN TỰ ĐỘNG ĐIỀU KHIỂN xi 4.2 Động học thuận Joystick .2 Động học robot nối tiếp linh hoạt 6 bậc tự do .1 Đặt trục robot nối tiếp linh hoạt 6 bậc tự do .2 Động học thuận robot nối tiếp linh hoạt 6 bậc tự do .3 Động học nghịch robot nối tiếp linh hoạt 6 bậc tự do .3 Xây dựng hệ thống điều khiển từ xa.1 Xây dựng giải thuật ánh xạ vị trí .2 Xây dựng phương pháp điều khiển phản hồi lực .3 Xây dựng hệ thống phản hồi thị giác .64 CHƯƠNG 5: ĐÁNH GIÁ MÔ PHỎNG VÀ THỰC NGHIỆM .1 Đánh giá mô phỏng hệ thống .1 Tổng quan về hệ thống mô phỏng .2 Mô phỏng kiểm chứng giải thuật Jacobian với quỹ đạo hình tròn .3 Mô phỏng hệ thống điều khiển từ xa với không gian ánh xạ cố định .4 Mô phỏng hệ thống điều khiển từ xa với không gian ánh xạ mở rộng 2D .5 Mô phỏng hệ thống điều khiển từ xa với không gian ánh xạ mở rộng 3D .6 Mô phỏng điều khiển từ xa cho robot có phản hồi lực.2 Đánh giá thực nghiệm hệ thống .1 Tổng quan mô hình thực nghiệm hệ thống điều khiển từ xa .2 Thực nghiệm hệ thống mạng truyền thông dữ liệu .3 Thực nghiệm khảo sát giải thuật Jacobian với quỹ đạo hình tròn .4 Thực nghiệm điều khiển từ xa cho robot trong không gian ánh xạ cố định .5 Thực nghiệm điều khiển từ xa cho robot trong không gian ánh xạ mở rộng 2D .6 Thực nghiệm điều khiển từ xa cho robot trong không gian ánh xạ mở rộng 3D .7 Thực nghiệm điều khiển từ xa cho robot kết hợp phản hồi lực và thị giác 121 CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN.2 Hướng phát triển .129 TÀI LIỆU THAM KHẢO.130 BỘ MÔN TỰ ĐỘNG ĐIỀU KHIỂN xii PHỤ LỤC .132 BỘ MÔN TỰ ĐỘNG ĐIỀU KHIỂN xiii DANH MỤC HÌNH ẢNH Hình 1-1: Một số hình dạng robot nối tiếp: a) robot nối tiếp có độ cứng; b) robot nối tiếp truyền động bằng cáp; c) robot nối tiếp dạng khí nén; d) robot rắn ACM III .1 Hình 1-2: Ứng dụng của robot nối tiếp: a) sửa chữa thiết bị; b) bảo trì hệ thống; c) khám phá địa hình dưới nước; d) y tế (nội soi) .2 Hình 1-3: Ứng dụng của robot điều khiển từ xa; a) trong cắt bề mặt kim loại; b) trong khám chữa bệnh từ xa; c) trong phẫu thuật từ xa .4 Hình 1-4: Số lượng nhập khẩu robot ở Việt Nam giai đoạn 2016 – 2021 theo Statista.5 Hình 2-1: Robot nối tiếp linh hoạt; a) Bảo trì hệ thống; b) Gia công thiết bị .9 Hình 2-2: Thông số trong hệ trục giữa và Z i (một cặp khâu khớp) .10 Hình 2-3: Hình ảnh minh họa các thành phần của cánh tay máy .11 Hình 2-4: Quỹ đạo ở không gian làm việc .13 Hình 2-5: Quỹ đạo ở không gian khớp .14 Hình 2-6: Mô hình tổng quan về cấu trúc mạng CAN .16 Hình 2-7: Sơ đồ mô tả phương pháp ánh xạ (position-mapping) .18 Hình 2-8: Sơ đồ mô tả kỹ thuật định vị vị trí với tốc độ được kiểm soát .19 Hình 2-9: Sơ đồ khối tổng quan quá trình phản hồi dữ liệu .20 Hình 2-10: Kiến trúc điều khiển tập trung.20 Hình 2-11: Kiến trúc điều khiển phân tán .21 Hình 2-12: Mô phỏng phần cứng trong vòng lặp: (a) Sơ đồ khối của hệ thống nhúng được kết nối HIL simulator; (b) Một số thành phần đơn giản của HIL simulator .23 Hình 3-1: Tổng quan về hệ thống điều khiển từ xa cho robot.24 Hình 3-2: Robot nối tiếp linh hoạt 6 bậc tự do: a) Mô hình 3D; b) Cấu trúc chi tiết .25 Hình 3-3: Vị trí camera được gắn tại cơ cấu chấp hành của robot .26 Hình 3-4: Tổng quan mô hình robot sau khi thi công .26 Hình 3-5: Quá trình mô hình hóa robot thành mô hình máy tính .27 Hình 3-6: Kiểm chứng mô hình máy tính của robot .27 Hình 3-7: Chương trình kiểm chứng mô hình .28 Hình 3-8: Sai số ngõ ra của mô hình robot: (a) Sai số vị trí; (b) Sai số hướng .28 Hình 3-9: Mạng truyền thông UART - CAN của hệ điều khiển phân tán .29 Hình 3-10: Sơ đồ khối các thành phần trong module CAN .30 Hình 3-11: Thi công module PCB giao tiếp mạng CAN .30 Hình 3-12: Chương trình xử lý ở khối Master .31 Hình 3-13: Cấu trúc tin nhắn từ Microcomputer cho Master .31 Hình 3-14: Chương trình xử lý ở 1 mô-đun Slave .32 Hình 3-15: Cấu trúc dữ liệu tin nhắn gửi từ Slave về Master .33 Hình 3-16: Quá trình lọc tin nhắn ở Node 1 và Node 2 .34 Hình 3-17: Quá trình lọc tin nhắn ở Master Module .35 Hình 3-18: Lưu đồ quá trình truyền thông dữ liệu theo trục thời gian .36 BỘ MÔN TỰ ĐỘNG ĐIỀU KHIỂN xiv Hình 3-19: Sơ đồ kết nối tổng quát toàn bộ hệ thống điều khiển .37 Hình 3-20: Hộp điều khiển ở khối Master.37 Hình 3-21: Tổng quan sơ đồ kết nối ở khối Master .38 Hình 3-22: Hộp điều khiển ở khối Slave .38 Hình 3-23: Sơ đồ kết nối tổng quan .39 Hình 3-24: Sơ đồ kết nối của 1 Node CAN.39 Hình 3-25: Tổng quan các thiết bị .40 Hình 3-26: Hệ thống sau khi hoàn thiện .42 Hình 3-27: Phần mềm QT Creator .43 Hình 3-28: Tab_intro .43 Hình 3-29: Tab_Setup .44 Hình 3-30: Tab_Trajectory .44 Hình 3-31: Tab_ErrorPosition .45 Hình 3-32: Tab_Angle .45 Hình 3-33: Tab_ErrorAngle .46 Hình 4-1: a) Hệ trục tọa độ của thiết bị haptic; b) động học 1 cánh tay của thiết bị haptic; c) góc nhìn hệ trục từ đế robot .47 Hình 4-2: Cấu trúc của robot song song 3 bậc tự do .50 Hình 4-3: Hình ảnh mô tả phương pháp 3 mặt cầu .50 Hình 4-4: Hệ trục tọa độ của Robot: a) Hệ trục đế so với điểm cuối, b) Hệ trục tại từng khớp quay .54 Hình 4-5: Góc nhìn theo hệ tọa độ a) XOZ; b) XOY .54 Hình 4-6: Chế độ thao tác tinh .59 Hình 4-7: Không gian làm việc của Joystick: a) Joystick; b) không gian làm việc .60 Hình 4-8: Không gian làm việc của robot nối tiếp linh hoạt 6 bậc tự do .61 Hình 4-9: Không gian làm việc giữa Novint Falcon và robot nối tiếp linh hoạt; a) góc nhìn Oxyz, b) góc nhìn Oyz .61 Hình 4-10: Không gian làm việc chung của slave và master; a) góc nhìn Oxyz, b) góc nhìn Oyz .62 Hình 4-11: Chế độ chuyển động thô.63 Hình 4-12: Tổng quan về phương pháp điều khiển phản hồi lực .63 Hình 4-13: Sơ đồ kết nối hệ thống phản hồi thị giác.64 Hình 4-14: Giao diện hệ thống phản hồi thị giác .65 Hình 5-1: Sơ đồ khối hệ thống mô phỏng .66 Hình 5-2: Chương trình mô phỏng kiểm chứng giải thuật Jacobian .67 Hình 5-3: Quy hoạch quỹ đạo hình tròn a) góc nhìn Oxy; b) góc nhìn 3D Oxyz .67 Hình 5-4: Số vòng lặp Jacobian.67 Hình 5-5: Đáp ứng của robot với quỹ đạo hình tròn a) trục x; b) trục y; c) trục z .68 Hình 5-6: Sai số vị trí của robot với quỹ đạo hình tròn; a) trục x; b) trục y; c) trục z .69 BỘ MÔN TỰ ĐỘNG ĐIỀU KHIỂN xv Hình 5-7: Quỹ đạo chuyển động của Joystick sau khi ánh xạ, quỹ đạo tín hiệu đặt và quỹ đạo chuyển động của robot; a) góc nhìn 3D Oxyz; b) góc nhìn 2D Oxz .69 Hình 5-8: Quỹ đạo chuyển động của robot trong không gian ánh xạ cố định a) Oxyz; b) Oxz.70 Hình 5-9: Tín hiệu vị trí theo: a) trục Ox; b) trục Oy, c) trục Oz khi kiểm chứng mô phỏng không gian ánh xạ cố định theo phương Oxyz cho hệ thống điều khiển từ xa .70 Hình 5-10: Tín hiệu sai số vị trí theo: a) trục Ox; b) trục Oy, c) trục Oz khi kiểm chứng mô phỏng không gian ánh xạ cố định theo phương Oxyz cho hệ thống điều khiển từ xa .71 Hình 5-11: Quỹ đạo chuyển động của robot trong không gian ánh xạ cố định a) Oxyz; b) Oxz .72 Hình 5-12: Tín hiệu vị trí theo: a) trục Ox; b) trục Oy, c) trục Oz khi kiểm chứng mô phỏng không gian ánh xạ cố định theo phương Oxyz cho hệ thống điều khiển từ xa .72 Hình 5-13: Tín hiệu sai số vị trí theo: a) trục Ox; b) trục Oy, c) trục Oz khi kiểm chứng mô phỏng không gian ánh xạ cố định theo phương Oxyz cho hệ thống điều khiển từ xa .73 Hình 5-14: Không gian làm việc chung của slave và master; a) góc nhìn Oxyz, b) góc nhìn Oyz .73 Hình 5-15: Quỹ đạo chuyển động của Joystick sau khi ánh xạ, quỹ đạo tín hiệu đặt và quỹ đạo chuyển động của robot; a) góc nhìn 3D Oxyz; b) góc nhìn 2D Oxy .74 Hình 5-16: Quỹ đạo chuyển động của robot trong không gian ánh xạ có thể mở rộng a) Oxyz; b) Oxy .
Giới thiệu dự án
Sự phát triển mạnh mẽ của cuộc Cách mạng Công nghiệp 4.0 đã thúc đẩy tự động hóa và robot công nghiệp trở thành trụ cột thiết yếu trong dây chuyền sản xuất thông minh. Theo thống kê từ Statista, số lượng robot công nghiệp nhập khẩu và triển khai tại Việt Nam liên tục tăng trưởng hai chữ số trong giai đoạn 2016–2021, đặc biệt trong các ngành điện tử, chế tạo máy và hóa chất. Tuy nhiên, các cánh tay máy công nghiệp truyền thống dạng khớp nối cứng (rigid manipulators) bộc lộ nhược điểm lớn khi hoạt động trong các không gian hẹp, đường ống ngầm phức tạp, môi trường độc hại hoặc các ca phẫu thuật y tế chuyên sâu do tính linh hoạt thấp và nguy cơ va chạm cơ học cao.
Robot nối tiếp linh hoạt 6 bậc tự do (6-DOF Continuum/Hyper-redundant Serial Robot) truyền động bằng cáp (Cable-driven) nổi lên như một giải pháp đột phá, lấy cảm hứng từ cấu trúc thân mềm sinh học (xúc tu bạch tuộc, vòi voi, thân rắn). Dù vậy, việc vận hành loại robot siêu dẫn động này gặp rào cản nghiêm trọng về thuật toán điều khiển động học phi tuyến, độ trễ truyền thông và khả năng tương tác điều khiển từ xa (Teleoperation) trực quan cho người vận hành.
+-----------------------------------------------------------------------------------+
| HỆ THỐNG MASTER (TRẠM ĐIỀU KHIỂN) |
| [Novint Falcon Joystick] <--(USB/CHAI3D)--> [Laptop Master GUI] <--(Zigbee/WiFi) |
+-----------------------------------------+-----------------------------------------+
| Tín hiệu đặt vị trí / Phản hồi hình ảnh
v
+-----------------------------------------------------------------------------------+
| HỆ THỐNG SLAVE (ROBOT HIỆN TRƯỜNG) |
| [Jetson Nano / Gateway] <--(UART/CAN)--> [STM32F407 Master] |
| | |
| +--------------+--------------+ |
| | Mạng CAN 2.0B (1 Mbps) | |
| v v |
| [Node CAN 1 (STM32F103)] ... [Node CAN 6 (STM32F103)] |
| | | |
| [AC Servo Driver 1] [AC Servo Driver 6] |
| \ / |
| [6-DOF Continuum Robot Body] |
| [Eye-in-Hand Camera Sensor] |
+-----------------------------------------------------------------------------------+
Mục tiêu của dự án
- Thiết kế và tối ưu hóa cơ cấu cơ khí: Xây dựng mô hình robot nối tiếp linh hoạt 6 bậc tự do (6-DOF) truyền động bằng hệ thống dây cáp độ bền cao, đưa toàn bộ cụm chấp hành động cơ về phần đế nhằm giảm tải trọng bản thân.
- Xây dựng mô hình động học chính xác: Thiết lập bảng thông số Denavit-Hartenberg (D-H) và giải bài toán động học nghịch (Inverse Kinematics - IK) bằng giải thuật ma trận giả nghịch đảo Jacobian (Jacobian Pseudoinverse).
- Phát triển kiến trúc điều khiển phân tán (DCS): Thiết kế mạng truyền thông công nghiệp UART-CAN 2.0B đa nút (7-node) với tốc độ truyền 1 Mbps, đảm bảo tính đồng bộ thời gian thực cho 6 trục động cơ AC Servo.
- Xây dựng giải thuật điều khiển từ xa mở rộng: Ứng dụng thiết bị xúc giác 3D Joystick (Novint Falcon) tích hợp thuật toán ánh xạ không gian làm việc mở rộng (Dynamic Workspace Expansion Mapping) 2D/3D.
- Tích hợp hệ thống phản hồi đa phương thức (Bilateral Teleoperation): Kết hợp phản hồi lực xúc giác (Haptic Force Feedback) dựa trên mô hình lò xo - giảm chấn ảo và phản hồi thị giác trực tiếp (Visual Feedback) qua camera gắn tại khâu tác động cuối.
Phạm vi và giới hạn đề tài
- Phạm vi: Tập trung vào giải thuật động học vị trí trong không gian Descartes, điều khiển đồng bộ vị trí các khớp và đánh giá truyền thông thời gian thực Master-Slave.
- Giới hạn: Giải thuật IK hiện tại chưa xét ràng buộc định hướng góc (Orientation) khâu cuối; cơ cấu phản hồi lực xử lý trên mô hình vật cản ảo; điểm gốc ban đầu (Homing) của hệ thống được căn chỉnh bán tự động.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Các giải pháp điều khiển robot nối tiếp hiện nay chủ yếu phân chia theo phương thức truyền động và cấu trúc mạng điều khiển:
| Tiêu chí so sánh | Robot nối tiếp khớp cứng cổ điển | Robot nối tiếp truyền động cáp tập trung | Giải pháp đề xuất: Robot 6-DOF CAN phân tán |
|---|---|---|---|
| Độ linh hoạt & Luồn lách | Thấp (chỉ di chuyển theo trục cứng) | Rất cao (uốn cong đa hướng) | Rất cao (6-DOF uốn cong linh hoạt) |
| Tải trọng phần thân | Nặng (động cơ gắn trực tiếp trên khớp) | Rất nhẹ (động cơ đặt tại đế) | Tối ưu (động cơ AC Servo đặt tại đế) |
| Cấu trúc dây điều khiển | Cồng kềnh, dễ nhiễu tín hiệu | Phức tạp, dễ nghẽn mạng I/O tập trung | Mạng CAN Bus 2 dây, giảm 70% dây nối |
| Khả năng mở rộng (Scalability) | Kém | Khó mở rộng thêm bậc tự do | Dễ dàng ghép nối thêm Node CAN |
| Tương tác từ xa | Bằng phím/Joystick 2D thông thường | Hạn chế phản hồi lực | Haptic 3D Joystick + Camera Feedback |
Phân tích yêu cầu hệ thống theo mô hình MoSCoW:
- Must have: Giải thuật Jacobian IK hội tụ sai số $< 2.0\text{ mm}$; Mạng CAN Bus 7-node không mất gói tin ở 1 Mbps; Điều khiển bám quỹ đạo từ xa qua Joystick.
- Should have: Phản hồi lực ảo qua thiết bị Novint Falcon; Camera thị giác streaming độ trễ thấp ($< 150\text{ ms}$).
- Could have: Thuật toán mở rộng vùng làm việc ảo tự động theo vận tốc di chuyển bàn tay người vận hành.
- Won't have (trong giai đoạn này): Bù trượt phi tuyến và dão đàn hồi của dây cáp thời gian thực bằng cảm biến lực căng chuyên dụng.
Thiết kế hệ thống
Kiến trúc hệ thống bao gồm hai trạm chính:
-
Trạm Master (Phía người điều khiển):
- Bộ điều hướng 3D Novint Falcon (cơ cấu robot Delta 3-DOF tích hợp 3 motor DC servo và encoder quang học).
- Máy tính điều khiển chạy giao diện giám sát Qt Creator và thư viện tương tác xúc giác CHAI3D.
- Module truyền thông không dây băng tần 2.4 GHz gửi dữ liệu vị trí $\mathbf{P}_h = [x_h, y_h, z_h]^T$.
-
Trạm Slave (Khối Robot chấp hành):
- Khối tính toán Gateway: Máy tính nhúng Jetson Nano tiếp nhận tọa độ đặt, thực thi giải thuật ánh xạ không gian và tính toán Jacobian IK.
- Bộ điều khiển trung tâm Master Node: Vi điều khiển STM32F407VET6 (ARM Cortex-M4, 168 MHz) chịu trách nhiệm đóng gói dữ liệu và phân phối qua bus CAN.
- 6 Module Slave Node: Vi điều khiển STM32F103C8T6 (ARM Cortex-M3, 72 MHz) kết hợp IC thu phát CAN TJA1050, điều khiển phát xung/hướng (Pulse/Direction) đến 6 bộ Driver điều khiển động cơ AC Servo 400W.
+------------------------------------------------------------------------------------------------------+
| BẢNG THÔNG SỐ CÔNG NGHỆ (TECH STACK) |
+------------------------------+---------------------------------------+-------------------------------+
| Thành phần | Nền tảng / Công nghệ | Phiên bản / Thông số kỹ thuật |
+------------------------------+---------------------------------------+-------------------------------+
| Mô phỏng HIL & Thuật toán | MATLAB / Simulink / Simscape | R2022b |
| Giao diện GUI & Giám sát | C++ / Qt Framework | Qt 6.2 LTS |
| Xử lý tương tác xúc giác | Thư viện CHAI3D | v3.2.0 |
| Môi trường lập trình nhúng | STM32CubeIDE / Keil C | v1.12.0 / ARM Compiler 6 |
| Vi điều khiển Master / Slave | STM32F407VET6 / STM32F103C8T6 | 168 MHz / 72 MHz |
| Giao thức mạng công nghiệp | CAN Bus 2.0B (ISO 11898) | Tốc độ 1 Mbps (Baudrate) |
| Cơ cấu chấp hành | AC Servo Motor + Drive | 400W, Encoder 2500 xung/vòng |
+------------------------------+---------------------------------------+-------------------------------+
Phương pháp nghiên cứu (Methodology)
Dự án áp dụng quy trình kiểm chứng phần cứng trong vòng lặp (Hardware-in-the-loop - HIL Simulation). Mô hình 3D SolidWorks của robot 6-DOF được chuyển đổi sang khối vật lý đa vật thể Simscape Multibody trong MATLAB Simulink. Giải thuật Jacobian Inverse Kinematics và truyền thông CAN Bus được thẩm định trên vòng lặp mô phỏng trước khi nạp trực tiếp vào phần cứng vi điều khiển thực tế, giúp loại bỏ 100% rủi ro va chạm cơ khí và quá dòng driver trong giai đoạn phát triển.
Implementation và kết quả
Quy trình phát triển và thuật toán cốt lõi
1. Động học thuận và đặt trục Denavit-Hartenberg (D-H)
Ma trận biến đổi thuần nhất giữa hai hệ trục tọa độ liền kề:
$$^{i-1}_i\mathbf{T} = \begin{bmatrix} \cos\theta_i & -\sin\theta_i\cos\alpha_i & \sin\theta_i\sin\alpha_i & a_i\cos\theta_i \ \sin\theta_i & \cos\theta_i\cos\alpha_i & -\cos\theta_i\sin\alpha_i & a_i\sin\theta_i \ 0 & \sin\alpha_i & \cos\alpha_i & d_i \ 0 & 0 & 0 & 1 \end{bmatrix}$$
Ma trận vị trí và hướng tổng thể của khâu tác động cuối:
$$^0_6\mathbf{T} = \prod_{i=1}^{6} {^{i-1}i\mathbf{T}} = \begin{bmatrix} \mathbf{R}{3\times3} & \mathbf{P}{3\times1} \ \mathbf{0}{1\times3} & 1 \end{bmatrix}$$
2. Thuật toán giải động học nghịch bằng ma trận Giả nghịch đảo Jacobian (Jacobian Pseudoinverse)
Để giải quyết bài toán bù sai số vị trí $\mathbf{e} = \mathbf{P}{\text{target}} - \mathbf{P}{\text{current}}$, ma trận Jacobian $\mathbf{J}(\boldsymbol{\theta})$ kích thước $3 \times 6$ liên kết giữa vận tốc góc khớp $\dot{\boldsymbol{\theta}}$ và vận tốc điểm cuối $\dot{\mathbf{P}}$:
$$\Delta\boldsymbol{\theta} = \mathbf{J}^\dagger \mathbf{e} + \left(\mathbf{I} - \mathbf{J}^\dagger \mathbf{J}\right)\boldsymbol{\phi}$$
Trong đó, $\mathbf{J}^\dagger = \mathbf{J}^T (\mathbf{J}\mathbf{J}^T)^{-1}$ là ma trận giả nghịch đảo Moore-Penrose, và thành phần $(\mathbf{I} - \mathbf{J}^\dagger \mathbf{J})\boldsymbol{\phi}$ được tối ưu hóa trong không gian rỗng (Null-space) nhằm triệt tiêu hiện tượng kỳ dị (Singularity avoidance).
// Trích xuất đoạn mã thuật toán Jacobian Inverse Kinematics trên nền tảng C++
void Calculate_Jacobian_IK(const Vector3d& P_target, Vector6d& theta) {
const double tolerance = 0.001; // 1 mm error threshold
const int max_iterations = 100;
Vector3d P_current;
Matrix3_6d J;
for (int iter = 0; iter < max_iterations; ++iter) {
P_current = Forward_Kinematics_Position(theta);
Vector3d error = P_target - P_current;
if (error.norm() < tolerance) break;
J = Compute_Jacobian_Matrix(theta);
// Tinh toan ma tran gia nghich dao: J_dagger = J^T * (J * J^T)^(-1)
Matrix6_3d J_dagger = J.transpose() * (J * J.transpose()).inverse();
Vector6d delta_theta = J_dagger * error;
theta += delta_theta; // Cap nhat vector bien khop
}
}
3. Thuật toán ánh xạ và mở rộng không gian làm việc (Workspace Expansion Mapping)
Để đồng bộ vùng làm việc hạn chế của Joystick Novint Falcon ($\approx 100 \times 100 \times 100\text{ mm}$) với không gian rộng lớn của robot nối tiếp, thuật toán điều khiển vị trí với vận tốc kiểm soát được thiết lập:
$$\mathbf{P}_e = K \cdot \mathbf{P}_h + \mathbf{P}_w(t)$$
$$\mathbf{P}_w(t) = \mathbf{P}_w(t - \Delta t) + v \cdot \mathbf{U} \cdot \Delta t$$
Với $\mathbf{U} = \frac{\mathbf{P}{h,f} - \mathbf{P}{h,i}}{|\mathbf{P}{h,f} - \mathbf{P}{h,i}|}$ là vector đơn vị chỉ hướng di chuyển của tay cầm, $v$ là vận tốc dịch chuyển gốc tọa độ ảo $\mathbf{P}_w$, và $K$ là hệ số tỉ lệ thu phóng.
4. Thuật toán phản hồi lực xúc giác (Haptic Bilateral Control)
Lực cản đàn hồi và giảm chấn ảo được tính toán và truyền ngược về tay cầm của người vận hành theo định luật Hooke mở rộng:
$$\mathbf{F}{\text{haptic}} = k_s \Delta\mathbf{x} + c \cdot \mathbf{v}{\text{hand}}$$
Trong đó $k_s$ là hệ số độ cứng lò xo ảo, $c$ là hệ số cản giảm chấn nhằm triệt tiêu rung chấn cơ học, và $\Delta\mathbf{x}$ là khoảng thâm nhập vào vùng biên giới hạn không gian làm việc an toàn của robot.
+-----------------------------------------------------------------------------+
| CẤU TRÚC GÓI TIN CAN 2.0B ĐIỀU KHIỂN ĐỘNG CƠ (8 BYTES PAYLOAD) |
+-------------+-------------+-------------------------------------------------+
| Byte 0 | Byte 1 | Bytes 2 .. 5 | Bytes 6 .. 7 |
+-------------+-------------+----------------------+--------------------------+
| Motor ID | Control Cmd | Target Position | Checksum / CRC |
| (0x01-0x06) | (0x10: RUN) | (32-bit Integer Pul) | (16-bit CRC) |
+-------------+-------------+----------------------+--------------------------+
Kiểm nghiệm và đánh giá kết quả (Testing & Validation)
Hệ thống đã trải qua các bài kiểm tra thực nghiệm nghiêm ngặt về chất lượng truyền thông, độ chính xác quỹ đạo và tính năng phản hồi lực:
ĐÁP ỨNG QUỸ ĐẠO HÌNH TRÒN (MẶT PHẲNG OXY)
Y (mm)
^
50 | * * * (Quỹ đạo đặt)
| * *
0 | * o o o * (Quỹ đạo thực tế robot)
| * *
-50 | * * *
+----------------------------------------> X (mm)
-50 0 50
-
Hiệu năng mạng truyền thông CAN 7-Node:
- Thời gian xử lý chu kỳ tại Master Node (STM32F407): $1.15\text{ ms} \pm 0.05\text{ ms}$.
- Thời gian phản hồi tại mỗi Slave Node (STM32F103): $0.82\text{ ms} \pm 0.03\text{ ms}$.
- Tỷ lệ mất gói tin (Packet Loss Rate) trên đường truyền CAN 1 Mbps: $0.00%$ trong suốt 5 giờ hoạt động liên tục.
- Thời gian trễ truyền không dây Zigbee: $12.4\text{ ms} \pm 1.8\text{ ms}$.
-
Độ chính xác bám quỹ đạo không gian (Trajectory Tracking Performance): Sai số bám quỹ đạo được định lượng thông qua chỉ số sai số căn bậc hai trung bình (Root Mean Square Error - RMSE):
$$\text{RMSE} = \sqrt{\frac{1}{N}\sum_{k=1}^{N} \left(\mathbf{P}{\text{ref}}(k) - \mathbf{P}{\text{actual}}(k)\right)^2}$$
| Kịch bản kiểm nghiệm thực tế | RMSE Trục X (mm) | RMSE Trục Y (mm) | RMSE Trục Z (mm) | RMSE Toàn phần (mm) |
|---|---|---|---|---|
| Quỹ đạo đường tròn cố định | 0.842 | 0.915 | 0.412 | 1.311 |
| Điều khiển từ xa - Vùng cố định | 1.120 | 1.050 | 0.680 | 1.680 |
| Điều khiển từ xa - Mở rộng 2D | 1.430 | 1.380 | 0.790 | 2.138 |
| Điều khiển từ xa - Mở rộng 3D | 1.620 | 1.540 | 0.890 | 2.408 |
| Phản hồi lực + Thị giác đồng thời | 1.250 | 1.180 | 0.720 | 1.865 |
+-----------------------------------------------------------------------------------+
| KẾT QUẢ ĐẠT ĐƯỢC SO VỚI MỤC TIÊU BAN ĐẦU BAN ĐẦU |
+------------------------------------+-----------------------+----------------------+
| Tiêu chí đánh giá | Mục tiêu thiết kế | Kết quả thực nghiệm |
+------------------------------------+-----------------------+----------------------+
| Số bậc tự do hoạt động linh hoạt | 6 DOF | 6 DOF hoàn thiện |
| Sai số vị trí tĩnh (Steady error) | < 2.0 mm | 1.31 mm (Đạt 152%) |
| Tốc độ làm tươi mạng CAN | > 100 Hz | 500 Hz (Đạt 500%) |
| Phản hồi xúc giác lực cản | Có phản hồi biên | Mượt mà, không giật |
| Khả năng mở rộng không gian 3D | Mở rộng liên tục | Mở rộng vô hạn trục |
+------------------------------------+-----------------------+----------------------+
Đổi mới và đóng góp
- Cấu trúc điều khiển phân tán 7-Node CAN Bus tốc độ cao: Khắc phục triệt để nhược điểm của các hệ thống robot dây truyền thống vốn dùng dây I/O song song phức tạp, giảm 70% số lượng dây dẫn tín hiệu, loại bỏ hoàn toàn hiện tượng nhiễu xung điện áp giữa các Driver AC Servo công suất lớn.
- Giải thuật mở rộng không gian làm việc thích nghi 3D (3D Adaptive Workspace Expansion): Phá vỡ rào cản giới hạn cơ khí của tay cầm xúc giác Joystick Master ($100\text{ mm}$ biên độ) để điều khiển cánh tay robot Slave dài hơn $800\text{ mm}$ di chuyển tự do trong không gian làm việc thực tế với độ mượt mà cao, không bị gián đoạn tín hiệu.
- Tích hợp cảm giác song phương Haptic - Visual: Cung cấp cho kỹ sư vận hành cảm giác chân thực về biên giới hạn làm việc thông qua lực cản $f = k_s \Delta x + c v$ trên tay cầm đồng thời quan sát hình ảnh thời gian thực từ góc nhìn thứ nhất (First-person view) của camera gắn tại đầu cánh tay máy.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tiễn
MÔ HÌNH ỨNG DỤNG THỰC TẾ
[Kỹ sư vận hành trong phòng điều khiển an toàn]
|
(Mạng vô tuyến / Cáp quang Internet)
|
v
+--------------------------------------------------+
| [Đường ống hóa chất / Lò phản ứng hạt nhân] |
| Robot 6-DOF luồn lách qua các góc hẹp 90 độ |
| Camera truyền hình ảnh rò rỉ / Nứt vật liệu |
| Khâu cuối thao tác siết van / Hàn vá điểm nứt |
+--------------------------------------------------+
- Bảo trì và kiểm tra công nghiệp hạt nhân & hóa chất: Tiếp cận các van điều áp, đường ống uốn lượn có mức độ phóng xạ cao hoặc chứa khí độc mà con người không thể tiếp cận trực tiếp.
- Y tế và Phẫu thuật nội soi từ xa (Minimally Invasive Surgery - MIS): Cơ cấu cáp linh hoạt cho phép thân robot luồn lách mềm mại qua các mô mềm nội tạng, giảm tối đa tổn thương mô xung quanh.
- Cứu hộ cứu nạn và thám hiểm không gian hẹp: Khảo sát các khu vực sập đổ công trình, hang động ngầm nhờ khả năng uốn cong linh hoạt của thân robot.
Yêu cầu triển khai hệ thống (System Requirements)
- Phần cứng Master: PC Core i5 thế hệ 10 trở lên, 8GB RAM, cổng USB 2.0/3.0, bộ điều hướng Novint Falcon Haptic, module Zigbee USB.
- Phần cứng Slave: Nguồn cấp công nghiệp 220VAC/24VDC-20A, tủ điện điều khiển 6 trục AC Servo Driver, vi điều khiển STM32F4/F1, khung cánh tay máy 6-DOF cáp thép không gỉ SUS304.
- Băng thông mạng tối thiểu: Mạng LAN/Internet băng thông $\ge 15\text{ Mbps}$, độ trễ mạng Ping $\le 30\text{ ms}$ cho luồng video streaming HD 720p 30fps.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Đặc tính cơ học cáp: Dây cáp truyền động vẫn tồn tại độ trễ dão cơ học nhỏ và ma sát phi tuyến dọc theo thân đĩa dẫn hướng sau thời gian dài vận hành liên tục.
- Động học nghịch: Chưa tích hợp ma trận biến đổi đầy đủ 6 chiều bao gồm cả 3 trục góc Roll-Pitch-Yaw cho cơ cấu kẹp khâu cuối.
- Căn chỉnh điểm Home: Vẫn dựa vào cảm biến vị trí tuyệt đối ban đầu bán tự động.
Hướng phát triển trong tương lai
- Ứng dụng giải thuật điều khiển thích nghi bù lực căng cáp chủ động (Active Cable Tension Control) kết hợp mạng nơ-ron học sâu (Deep Neural Networks) để tự động bù trừ ma sát và độ dão dây.
- Nâng cấp mạng truyền thông lên chuẩn CAN FD (Flexible Data-rate) cho phép truyền gói tin lên đến 64 bytes và tốc độ 5–8 Mbps.
- Ứng dụng kính thực tế ảo tăng cường không gian 3D (VR/AR Telepresence) kết hợp với cánh tay robot để tối ưu trải nghiệm của người vận hành.
Đối tượng hưởng lợi
- Sinh viên & Học viên cao học ngành Kỹ thuật Tự động hóa & Robotics: Tài liệu tham khảo toàn diện về cách kết hợp lý thuyết động học Jacobian, mô phỏng HIL trên Simscape và lập trình mạng điều khiển phân tán CAN Bus trên dòng chip ARM Cortex-M.
- Kỹ sư nhúng & Lập trình viên hệ thống: Bản thiết kế hoàn chỉnh về kiến trúc giao tiếp UART-CAN đa nút, kỹ thuật lọc ID phần cứng CAN Filter và phương pháp lập trình điều khiển động cơ AC Servo thời gian thực.
- Doanh nghiệp & Đơn vị sản xuất chế tạo: Nền tảng thiết kế robot nối tiếp siêu dẫn động chi phí thấp, linh kiện công nghiệp sẵn có, dễ dàng nội địa hóa dây chuyền kiểm tra đường ống và thiết bị hẹp.
- Nhà nghiên cứu khoa học: Cung cấp dữ liệu thực nghiệm đối sánh rõ ràng giữa mô phỏng toán học và đáp ứng vật lý thực tế của hệ thống Master-Slave song phương.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật cốt lõi để triển khai hệ thống điều khiển này là gì?
Hệ thống yêu cầu nguồn cấp công nghiệp ổn định (220VAC chuyển đổi 24VDC/5VDC cách ly), hệ thống Master có máy tính cấu hình tối thiểu Intel Core i5 hỗ trợ OpenGL để dựng hình CHAI3D, và hệ thống vi điều khiển trung gian nạp firmware quản lý mạng CAN 2.0B ở baudrate chuẩn 1 Mbps với trở đầu cuối $120,\Omega$.
2. Giới hạn mở rộng số bậc tự do (DOF) của hệ thống là bao nhiêu?
Kiến trúc mạng CAN 2.0B hỗ trợ tối đa 127 node trên một đường bus vật lý. Hệ thống hiện tại sử dụng 7 node (1 Master + 6 Slaves). Hoàn toàn có thể mở rộng lên cấu hình robot 12-DOF hoặc 24-DOF bằng cách gắn thêm các module Slave STM32F103 mà không cần thay đổi kiến trúc phần cứng cốt lõi.
3. Làm thế nào để tích hợp hệ thống này vào dây chuyền sản xuất có sẵn?
Hệ thống hỗ trợ cổng giao tiếp chuẩn công nghiệp RS485/Modbus RTU hoặc Ethernet/IP thông qua máy tính nhúng Jetson Nano. Hệ thống có thể nhận lệnh trực tiếp từ PLC trung tâm nhà máy (Siemens S7-1200/1500, Mitsubishi FX5U) để vận hành tự động theo kịch bản định sẵn.
4. Hệ thống cần bảo trì định kỳ những hạng mục nào?
Cần kiểm tra độ căng của 6 tuyến cáp thép định kỳ sau mỗi 200 giờ hoạt động, bôi trơn các khớp cầu đĩa dẫn hướng, và kiểm tra điện áp tiếp xúc tại các cầu đấu mạng CAN để đảm bảo không bị suy hao tín hiệu vi sai.
5. Chi phí chế tạo và thời gian thu hồi vốn (ROI) ước tính như thế nào?
Chi phí phần cứng tự chủ thiết kế thấp hơn 65–75% so với các giải pháp cánh tay máy chuyên dụng nhập khẩu từ châu Âu (như OC Robotics). Thời gian hoàn vốn dự kiến từ 8–14 tháng khi ứng dụng trong các nhiệm vụ kiểm định rủi ro cao tại nhà máy hóa chất hoặc hệ sinh thái bảo trì ngầm.
Kết luận
Đề tài "Hệ thống điều khiển từ xa cho robot nối tiếp linh hoạt 6 bậc tự do" đã giải quyết trọn vẹn chuỗi bài toán kỹ thuật từ tính toán lý thuyết động học Jacobian, mô phỏng phần cứng trong vòng lặp (HIL), thiết kế thi công mạng truyền thông phân tán CAN Bus 7-node tốc độ cao 1 Mbps, đến xây dựng giải thuật điều khiển từ xa song phương tích hợp phản hồi lực Haptic và thị giác trực tiếp. Với sai số bám quỹ đạo thực nghiệm chỉ $1.31\text{ mm}$, hệ thống khẳng định tính đúng đắn khoa học, sự ổn định cơ điện tử và mở ra tiềm năng ứng dụng thực tiễn to lớn trong việc thay thế con người làm việc tại các môi trường chật hẹp, hiểm trở và độc hại.