Bối cảnh và vấn đề nghiên cứu

Trong xu thế phát triển mạnh mẽ của cuộc Cách mạng Công nghiệp, kỹ thuật tự động hóa và điều khiển từ xa ngày càng đóng vai trò then chốt nhằm nâng cao năng suất, độ an toàn và độ ổn định trong dây chuyền sản xuất. Trong các hệ thống sản xuất công nghiệp và phòng thí nghiệm nghiên cứu hiện đại, cánh tay robot (robot arm) là cơ cấu chấp hành thay thế sức lao động của con người trong các công việc có tính chất lặp đi lặp lại, nặng nhọc, nguy hiểm (môi trường phóng xạ, nhiệt độ cao, hóa chất độc hại) hoặc đòi hỏi độ chính xác định vị cao như hàn, sơn, gắp, phân loại và lắp ráp linh kiện.

Tại Việt Nam, nghiên cứu và phát triển cánh tay robot kết hợp công nghệ thị giác máy tính (xử lý ảnh) đang là hướng tiếp cận trọng điểm trong ngành Kỹ thuật Điều khiển và Tự động hóa. Xuất phát từ nhu cầu thực tiễn đó, đồ án tốt nghiệp "Thiết kế thi công và điều khiển mô hình cánh tay Robot 4 bậc tự do" được thực hiện nhằm xây dựng một hệ thống tay máy hoàn chỉnh từ khâu thiết kế cơ khí, tính toán động học đến lập trình điều khiển tự động nhận diện và phân loại vật thể theo màu sắc.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể như sau:

  1. Tìm hiểu nguyên lý hoạt động, cấu trúc cơ học và các phương pháp điều khiển cánh tay robot công nghiệp.
  2. Nghiên cứu môi trường lập trình đồ họa LabVIEW và các thư viện xử lý ảnh, truyền thông liên quan.
  3. Thiết kế mô hình cơ khí 3D của cánh tay robot trên phần mềm SolidWorks và thi công chế tạo mẫu bằng công nghệ in 3D.
  4. Xây dựng giải thuật toán học cho bài toán động học thuận và động học nghịch của tay máy.
  5. Thiết kế chương trình điều khiển, thuật toán xử lý hình ảnh nhận dạng vật thể và giao diện người - máy (HMI) trên LabVIEW.
  6. Thiết lập giao thức truyền thông nối tiếp giữa máy tính (LabVIEW) và vi điều khiển (Arduino Mega).
  7. Chạy thử nghiệm mô hình thực tế, kiểm tra khả năng định vị, gắp và phân loại vật thể theo màu sắc vào các khay chứa quy định.
  8. Đánh giá kết quả thực hiện, chỉ ra các sai số kỹ thuật và đề xuất hướng nâng cấp hệ thống.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Mô hình cánh tay robot 4 bậc tự do (các khớp xoay nối tiếp), bo mạch vi điều khiển Arduino Mega, môi trường lập trình LabVIEW kết hợp camera thu nhận hình ảnh tĩnh.
  • Phạm vi không gian và thời gian: Đề tài được triển khai thực hiện tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh trong giai đoạn từ ngày 17/09/2019 đến ngày 01/01/2020.
  • Giới hạn kỹ thuật: Thiết kế phần cứng được phỏng tác và tối ưu hóa dựa trên cấu trúc hình học của mẫu robot mã nguồn mở Niryo One (Pháp). Hệ thống tập trung giải quyết bài toán xử lý ảnh tĩnh từ camera đặt cố định phía trên không gian làm việc để nhận diện vật thể đơn sắc và phân loại điểm - điểm.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và mô hình toán học

Đề tài dựa trên các cơ sở lý thuyết nền tảng của ngành Robot học (Robotics), Kỹ thuật Điều khiển và Xử lý ảnh số:

  • Lý thuyết phân loại và cấu trúc tay máy: Khảo sát các dạng hình học tay máy điển hình (tọa độ Descartes, tọa độ trụ, tọa độ cầu, SCARA và cánh tay phỏng sinh khớp nối tiếp). Đề tài ứng dụng dạng cấu trúc phỏng sinh gồm các khớp xoay kết nối tuần tự: Khâu đế (Base), Khớp vai (Shoulder), Khớp khuỷu (Elbow), Cổ tay (Wrist) và Cơ cấu chấp hành kẹp (Gripper).
  • Mô hình toán học ma trận tọa độ thuần nhất: Ứng dụng ma trận xoay không gian 3 chiều ($R_x, R_y, R_z$), vector tịnh tiến và ma trận biến đổi tọa độ thuần nhất kích thước $4 \times 4$ để biểu diễn vị trí, hướng của khâu chấp hành cuối so với hệ trục tọa độ gốc cố định.
  • Quy chuẩn Denavit - Hartenberg (D-H): Áp dụng phương pháp mô hình hóa kinh điển của Jacques Denavit và Richard Hartenberg (1955). Bằng cách gắn các hệ trục tọa độ chuẩn lên từng khớp quay theo quy tắc bàn tay phải, 4 tham số hình học được xác định cho mỗi khâu:
    • $a_i$: Khoảng cách giữa hai trục $Z_{i-1}$ và $Z_i$ đo dọc theo trục $X_i$ (chiều dài đoạn vuông góc chung).
    • $\alpha_i$: Góc xoắn giữa trục $Z_{i-1}$ và $Z_i$ quanh trục $X_i$.
    • $d_i$: Khoảng cách tịnh tiến giữa hai trục $X_{i-1}$ và $X_i$ dọc theo trục $Z_{i-1}$ (độ dịch chuyển khớp).
    • $\theta_i$: Góc quay khớp giữa trục $X_{i-1}$ và $X_i$ quanh trục $Z_{i-1}$ (biến khớp đối với khớp quay).
  • Động học thuận và Động học nghịch:
    • Động học thuận (Forward Kinematics): Tính toán tọa độ không gian $(X, Y, Z)$ và hướng của tay gắp khi biết trước các góc quay của khớp ($\theta_1, \theta_2, \theta_3, \theta_4$) thông qua phép nhân liên tiếp các ma trận chuyển vị $T_n^0 = A_1 \cdot A_2 \dots A_n$.
    • Động học nghịch (Inverse Kinematics): Giải hệ phương trình phi tuyến để tìm bộ góc quay khớp tương ứng nhằm đưa đầu công tác đến vị trí $(X, Y, Z)$ mục tiêu do hệ thống thị giác máy cung cấp.
  • Lý thuyết điều khiển động cơ chấp hành: Nghiên cứu đặc tính truyền động của động cơ servo và động cơ bước, phương pháp điều khiển độ rộng xung (PWM) và điều khiển vị trí vòng hở/vòng kín.
  • Lý thuyết xử lý ảnh và truyền thông: Nguyên lý phân ngưỡng màu sắc (Color Thresholding), định vị tâm khối (Centroid) của vật thể trên ảnh số 2D và chuẩn truyền thông nối tiếp RS-232 / UART qua giao thức VISA trong LabVIEW.

Phương pháp nghiên cứu

  1. Phương pháp phân tích - giải tích: Xây dựng mô hình động học giải tích, giải hệ phương trình động học thuận - nghịch cho cấu hình 4 bậc tự do.
  2. Phương pháp thiết kế mô hình hóa 3D (CAD): Sử dụng phần mềm SolidWorks để thiết kế chi tiết từng cụm cơ khí, kiểm tra xung đột chuyển động và tối ưu hóa không gian lắp ráp động cơ.
  3. Phương pháp chế tạo mẫu nhanh: Ứng dụng công nghệ in 3D FDM để chế tạo toàn bộ thân vỏ và khớp nối cơ khí nhằm giảm thiểu khối lượng bản thân của robot.
  4. Phương pháp lập trình luồng dữ liệu (Dataflow Programming): Phát triển thuật toán nhận dạng ảnh và giao diện HMI bằng ngôn ngữ G trên phần mềm LabVIEW; viết firmware điều khiển trung gian trên vi điều khiển Arduino Mega bằng C/C++.
  5. Phương pháp thực nghiệm kiểm chứng: Thực hiện đo đạc, hiệu chuẩn tọa độ thực tế, kiểm tra sai số định vị và độ tin cậy của thuật toán phân loại vật thể trong các điều kiện làm việc khác nhau.

Thiết kế và triển khai hệ thống kỹ thuật

Kiến trúc phần cứng và cơ khí

Hệ thống phần cứng của mô hình được chia làm ba phân hệ chính: cơ cấu cơ khí, mạch điều khiển trung tâm và cơ cấu chấp hành.

+-------------------------------------------------------------+
|                      MÁY TÍNH TRUNG TÂM                     |
|  +---------------------+        +------------------------+  |
|  | Module Xử lý ảnh    |        | Giao diện Điều khiển   |  |
|  | (LabVIEW Vision)    |        | (Manual / Auto / Setup)|  |
|  +----------+----------+        +-----------+------------+  |
|             |                               |               |
|             +--------------+----------------+               |
|                            | (Giao thức NI-VISA Serial)     |
+----------------------------|--------------------------------+
                             | Cáp USB / COM Port
+----------------------------v--------------------------------+
|                   MẠCH ĐIỀU KHIỂN ARDUINO MEGA               |
|  +-------------------------------------------------------+  |
|  | Giải mã chuỗi tọa độ -> Phát xung PWM điều khiển góc  |  |
|  +-------------------------+-----------------------------+  |
|                            | Tín hiệu PWM                   |
+----------------------------|--------------------------------+
                             |
+----------------------------v--------------------------------+
|                 CÁNH TAY ROBOT 4 BẬC TỰ DO                  |
|  +-------------------------------------------------------+  |
|  | - Khớp đế (Base)       - Khớp khuỷu (Elbow)           |  |
|  | - Khớp vai (Shoulder)  - Khâu chấp hành (Gripper)     |  |
|  | (Dẫn động bằng động cơ Servo công suất cao LD-1501MG) |  |
|  | (Kết cấu thân vỏ gia công in 3D theo mẫu SolidWorks)  |  |
+-------------------------------------------------------------+
  1. Khung cơ khí in 3D: Được thiết kế trên SolidWorks, bao gồm cụm đế xoay, khớp vai, giá đỡ động cơ bên trong khớp cánh tay, khớp khuỷu và cụm tay gắp cơ cấu chấp hành. Toàn bộ chi tiết được gia công bằng máy in 3D giúp kết cấu gọn nhẹ, đảm bảo tính đồng trục và độ chính xác lắp ráp.
  2. Bộ điều khiển trung tâm: Sử dụng bo mạch Arduino Mega (vi điều khiển ATmega2560). Lựa chọn này xuất phát từ ưu thế 54 chân I/O kỹ thuật số (15 chân PWM), 16 chân ngõ vào Analog và bộ nhớ Flash 128KB/256KB, cho phép điều khiển đồng thời nhiều kênh động cơ và duy trì kết nối truyền thông liên tục mà không bị tràn bộ nhớ như dòng Uno.
  3. Cơ cấu chấp hành: Sử dụng các động cơ servo chất lượng cao (như dòng servo LD-1501MG với vỏ kim loại và nhông truyền động kim loại chịu mô-men xoắn lớn) bố trí trực tiếp tại các trục xoay và tay gắp để đảm bảo lực giữ tải ổn định trong quá trình nâng hạ vật thể.
  4. Hệ thống camera: Webcam độ phân giải tiêu chuẩn được bố trí cố định vuông góc với mặt phẳng làm việc để thu nhận dữ liệu không gian 2D liên tục truyền về máy tính.

Kiến trúc phần mềm và truyền thông

Phần mềm điều khiển được xây dựng hoàn toàn trên nền tảng đồ họa LabVIEW với các khối chức năng chính:

  • Giao diện điều khiển HMI: Gồm ba màn hình tương tác:
    • Chế độ Manual: Cho phép người vận hành điều khiển góc quay của từng khớp độc lập thông qua thanh trượt hoặc nhập trực tiếp tọa độ đích $(X, Y, Z)$.
    • Chế độ Automatic: Tự động thực thi chu trình: Chụp ảnh -> Phân tích màu -> Xác định tọa độ -> Tính động học nghịch -> Gửi chuỗi lệnh điều khiển -> Gắp và thả vào thùng phân loại.
    • Chế độ Setting: Cấu hình thông số cổng COM, baudrate, hiệu chỉnh độ phân giải camera, đặt ngưỡng lọc màu và giới hạn vận tốc góc của động cơ.
  • Khối thuật toán xử lý ảnh: Sử dụng các module xử lý thị giác của LabVIEW để lọc ngưỡng ảnh màu (Color Plane Extraction, Thresholding), loại bỏ nhiễu, nhận dạng các khối màu cơ bản và trích xuất tọa độ trọng tâm $(X_{pixel}, Y_{pixel})$. Tọa độ điểm ảnh sau đó được ánh xạ tuyến tính về hệ tọa độ thực $(X, Y)$ trong không gian làm việc của robot.
  • Khối truyền thông nối tiếp (VISA): Chương trình sử dụng các hàm chuẩn của thư viện NI-VISA gồm VISA Configure Serial Port (cấu hình cổng và tần số truyền), VISA Write (đóng gói chuỗi dữ liệu góc quay/tọa độ gửi xuống Arduino) và VISA Close (ngắt kết nối an toàn). Arduino tiếp nhận chuỗi dữ liệu, phân tách tham số và phát xung PWM tương ứng tới từng động cơ servo.

Nội dung chính theo từng chương

Chương 1: Tổng quan

Chương 1 giới thiệu bối cảnh ra đời của đề tài, tầm quan trọng của cánh tay máy trong dây chuyền sản xuất tự động và xu hướng tích hợp thị giác máy tính vào tay máy công nghiệp. Tác giả trình bày chi tiết mục tiêu đề tài, các yêu cầu kỹ thuật về độ cứng vững cơ khí, độ ổn định truyền thông LabVIEW - Arduino và xác lập phạm vi giới hạn nghiên cứu dựa trên kết cấu hình học của mô hình mẫu Niryo One.

Chương 2: Cơ sở lý thuyết

Chương này hệ thống hóa các khái niệm lý thuyết cốt lõi phục vụ thiết kế:

  • Lịch sử phát triển của robot học và 3 luật Robotics của Isaac Asimov.
  • Phân loại cánh tay robot theo kết cấu động học (Descartes, Trụ, Cầu, SCARA, Phỏng sinh) và theo phương thức điều khiển (vòng hở, vòng kín, điều khiển điểm - điểm, điều khiển theo đường contour).
  • Phân tích chi tiết đặc tính kỹ thuật của mẫu robot Niryo One (Pháp) với cấu trúc nguyên bản 6 bậc tự do, khối lượng 3.3 kg, tầm với 440 mm, sử dụng kết hợp động cơ bước và servo.
  • Tổng quan phần cứng hệ thống nhúng: Đánh giá và so sánh các dòng vi điều khiển Arduino (Diecimila, Duemilanove, Uno, Leonardo, Mega, Due, Nano, LilyPad) và các dòng shield hỗ trợ; giới thiệu cấu trúc chương trình Arduino với hai hàm chuẩn setup() và loop().
  • Nền tảng môi trường lập trình đồ họa LabVIEW: Cơ chế thực thi luồng dữ liệu (Dataflow), khả năng xử lý đa luồng, hỗ trợ giao diện người dùng trực quan và các phương thức kết nối phần cứng thông qua thư viện Linx/LIFA hoặc giao tiếp nối tiếp VISA.
  • Cơ sở toán học động học robot: Thiết lập ma trận xoay trong không gian 3 chiều quanh các trục $X, Y, Z$; ma trận chuyển vị; ma trận tọa độ thuần nhất $4 \times 4$; thuật toán 4 quy tắc gắn hệ trục tọa độ Denavit - Hartenberg (D-H); phương pháp giải bài toán động học thuận và động học nghịch cho hệ nhiều vật rắn nối tiếp.
  • Nguyên lý truyền động: Phân loại, phương pháp điều khiển động cơ bước và động cơ servo.

Chương 3: Tính toán thiết kế hệ thống

Chương 3 tập trung vào khâu tính toán kỹ thuật và thiết kế chi tiết:

  • Thiết kế mô hình 3D hoàn chỉnh trên phần mềm SolidWorks: Bao gồm phần vai, khớp liên kết giữa bậc 2 và bậc 3, giá đỡ động cơ bên trong cánh tay, khớp khuỷu tay và cụm cơ cấu chấp hành kẹp.
  • Lựa chọn thiết bị: Lập luận việc lựa chọn bo mạch Arduino Mega 2560 làm trung tâm điều khiển phần cứng nhờ số lượng chân I/O lớn và bộ nhớ mở rộng; lựa chọn dòng servo LD-1501MG có mô-men xoắn cao phục vụ các khớp truyền động chính.
  • Tính toán cơ khí và động lực học: Phân tích lực tác dụng, tính toán vận tốc góc và mô-men quay yêu cầu tại từng trục khớp khi mang tải tĩnh và tải động.
  • Thiết lập mô hình động học: Xây dựng bảng thông số Denavit - Hartenberg (D-H) cụ thể cho mô hình 4 bậc tự do; thiết lập hệ phương trình ma trận chuyển vị tổng quát $T_4^0$ cho bài toán động học thuận và giải hệ phương trình lượng giác tìm nghiệm cho bài toán động học nghịch.

Chương 4: Thi công hệ thống

Trình bày quy trình chế tạo, lắp ráp và lập trình thực nghiệm:

  • Lắp ráp cơ khí: Tiến hành in 3D các chi tiết, lắp ráp ăn khớp các cụm chi tiết (đế, vai, khớp nối, cẳng tay, tay gắp), tích hợp các động cơ servo vào đúng vị trí thiết kế và hoàn thiện hệ thống dây dẫn tín hiệu/nguồn.
  • Lập trình hệ thống trên LabVIEW:
    • Xây dựng chương trình điều khiển hoàn chỉnh cho các chức năng Manual, Automatic và Setting.
    • Thiết lập chương trình tính toán phương trình động học thuận - nghịch trực tiếp trong môi trường G-code.
    • Phát triển module xử lý ảnh: Lập trình hiệu chỉnh độ phân giải camera, chương trình phân ngưỡng nhận biết màu sắc vật thể và thuật toán xác định vị trí tọa độ tâm $(X, Y)$ của vật thể trong không gian 2D.
    • Cấu hình cổng giao tiếp nối tiếp (Serial COM Port), thiết lập tần số truyền dữ liệu và lập trình hàm VISA Write để gửi chuỗi byte tọa độ xuống mạch vi điều khiển.
  • Lập trình vi điều khiển Arduino: Viết firmware tiếp nhận chuỗi ký tự từ cổng nối tiếp, phân giải giá trị góc quay và điều khiển phát xung PWM tương ứng cho từng servo.

Chương 5: Kết quả đạt được

Trình bày và đánh giá kết quả thực nghiệm của toàn bộ hệ thống:

  • Đánh giá tổng quan về độ hoàn thiện của mô hình cơ khí thực tế sau khi gia công và lắp ráp hoàn chỉnh.
  • Kiểm tra tính ổn định của liên kết truyền thông giữa phần mềm LabVIEW và phần cứng Arduino Mega qua giao thức Serial.
  • Đánh giá khả năng hoạt động của thuật toán xử lý ảnh: Nhận diện chính xác các khối vật thể theo màu sắc mẫu dưới điều kiện ánh sáng phòng thí nghiệm.
  • Kiểm thử chức năng gắp và phân loại tự động: Cánh tay robot nhận tọa độ từ LabVIEW, thực hiện chuyển động gắp vật thể tại vị trí ngẫu nhiên trong vùng làm việc và thả chính xác vào hộp phân loại có màu tương ứng.
  • Phân tích các sai số góc và sai số định vị cơ khí phát sinh trong quá trình vận hành thực tế so với kết quả tính toán lý thuyết.

Chương 6: Kết luận và hướng phát triển

Đưa ra kết luận tổng kết toàn bộ các mục tiêu đã hoàn thành của đồ án tốt nghiệp và đề xuất các định hướng nâng cấp, mở rộng hệ thống trong tương lai.


Kết quả và đóng góp

Kết quả kỹ thuật đạt được

  1. Hoàn thiện mô hình cơ khí: Chế tạo thành công mô hình cánh tay robot 4 bậc tự do hoàn chỉnh bằng công nghệ in 3D dựa trên bản vẽ thiết kế SolidWorks, đảm bảo kết cấu cơ khí gọn nhẹ và liên kết chắc chắn giữa các khâu.
  2. Làm chủ giải thuật động học: Thiết lập thành công bảng tham số D-H và giải quyết trọn vẹn bài toán động học thuận - nghịch cho mô hình 4 bậc tự do, cho phép quy đổi chính xác giữa không gian góc khớp và không gian tọa độ Descartes.
  3. Phát triển phần mềm điều khiển trực quan: Xây dựng thành công hệ thống phần mềm trên nền tảng LabVIEW với đầy đủ 3 chế độ vận hành (Manual, Automatic, Setting), tích hợp chương trình thị giác máy tính nhận dạng màu sắc và xác định tọa độ vật thể chính xác.
  4. Thiết lập truyền thông ổn định: Đồng bộ hóa thành công giao thức truyền thông nối tiếp qua thư viện NI-VISA giữa máy tính và vi điều khiển Arduino Mega, đảm bảo truyền nhận dữ liệu điều khiển góc quay mượt mà.
  5. Thực thi chức năng phân loại tự động: Hệ thống thực hiện thành công chu trình tự động nhận diện màu sắc của khối vật thể, tính toán góc quay, điều khiển cánh tay gắp vật và thả vào khay phân loại tương ứng theo màu sắc.

Bảng tổng hợp các phân hệ kỹ thuật trong đồ án

Phân hệ kỹ thuật Công nghệ / Thiết bị sử dụng Chức năng và kết quả đáp ứng
Thiết kế cơ khí SolidWorks, Công nghệ in 3D Tạo hình 3D toàn bộ kết cấu tay máy 4 bậc tự do; giảm khối lượng bản thân; lắp ghép ăn khớp các vị trí động cơ.
Cơ cấu chấp hành Động cơ Servo công suất cao (LD-1501MG) Dẫn động các khớp vai, khuỷu, cổ tay và tay kẹp; phản hồi vị trí góc quay chính xác theo tín hiệu PWM.
Phần cứng điều khiển Bo mạch Arduino Mega (ATmega2560) Tiếp nhận dữ liệu chuỗi từ cổng nối tiếp, giải mã dữ liệu góc và xuất xung PWM điều khiển đồng thời các kênh servo.
Giao diện & Xử lý ảnh LabVIEW (G-code, Vision Module) Thu nhận hình ảnh từ webcam, lọc màu sắc, tính tọa độ trọng tâm $(X, Y)$, tính động học nghịch và hiển thị HMI.
Giao thức truyền thông Thư viện NI-VISA (Serial Port UART) Truyền tải chuỗi tọa độ/góc quay từ LabVIEW xuống Arduino với độ ổn định cao qua hàm VISA Write.

Đóng góp của đề tài

  • Tích hợp thành công giải pháp kết hợp giữa phần mềm công nghiệp cao cấp (LabVIEW) với phần cứng nhúng mã nguồn mở chi phí thấp (Arduino Mega), tạo ra mô hình thí nghiệm tự động hóa trực quan và tiết kiệm chi phí.
  • Cung cấp tài liệu thiết kế cơ khí và phương pháp giải tích động học D-H hoàn chỉnh cho mô hình tay máy phỏng sinh, có khả năng ứng dụng trực tiếp trong giảng dạy và nghiên cứu thực hành ngành Tự động hóa và Cơ điện tử.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của hệ thống

  • Kết cấu cơ khí được in bằng vật liệu nhựa 3D nên độ cứng vững còn hạn chế, vẫn xuất hiện hiện tượng rung lắc nhẹ ở tầm với cực đại hoặc khi động cơ đảo chiều đột ngột.
  • Cấu hình robot dừng lại ở 4 bậc tự do nên khả năng định hướng khâu chấp hành trong không gian 3D bị giới hạn so với nguyên mẫu Niryo One (6 bậc tự do).
  • Thuật toán xử lý ảnh trên LabVIEW được thiết kế cho camera tĩnh và vùng làm việc cố định, độ chính xác nhận dạng phụ thuộc nhiều vào điều kiện chiếu sáng của môi trường xung quanh.
  • Chưa tích hợp thuật toán bám bắt vật thể di động; hệ thống chỉ thao tác được với các vật thể tĩnh đặt trên bề mặt phẳng.

Hướng phát triển đề tài

  • Nâng cấp số bậc tự do của cánh tay robot từ 4 bậc lên 6 bậc tự do hoàn chỉnh theo thiết kế Niryo One để mở rộng không gian làm việc và tăng độ linh hoạt trong định hướng tay gắp.
  • Cải tiến vật liệu gia công cơ khí (chuyển đổi sang kim loại hoặc nhựa kỹ thuật chịu lực) để nâng cao độ cứng vững, giảm thiểu rung lắc và tăng tải trọng nâng.
  • Phát triển thuật toán thị giác máy tính nâng cao: Tích hợp khả năng nhận dạng hình dạng, mã vạch hoặc bám bắt vật thể chuyển động trên băng tải (Visual Servoing / Moving Object Tracking).
  • Tối ưu hóa quỹ đạo chuyển động nhằm rút ngắn thời gian thao tác, làm mượt chuyển động của các khớp và tích hợp giải thuật tránh vật cản trong không gian làm việc.

Giá trị tham khảo

Đồ án là tài liệu tham khảo có giá trị cao đối với:

  1. Sinh viên ngành Kỹ thuật Điều khiển & Tự động hóa, Cơ điện tử và Robot học: Tham khảo phương pháp áp dụng quy tắc Denavit - Hartenberg (D-H) để gắn hệ trục tọa độ, lập bảng tham số và giải hệ phương trình động học thuận - nghịch cho tay máy nhiều khâu nối tiếp.
  2. Người nghiên cứu và phát triển hệ thống điều khiển nhúng: Tham khảo phương pháp thiết kế giao diện HMI và ứng dụng thư viện NI-VISA trên LabVIEW để giao tiếp, truyền nhận dữ liệu điều khiển với các dòng vi điều khiển họ AVR (Arduino).
  3. Các đề tài chế tạo mẫu nhanh trong kỹ thuật: Cung cấp quy trình hoàn chỉnh từ thiết kế mô hình 3D trên SolidWorks, gia công in 3D đến lắp ráp tích hợp động cơ servo và mạch điện tử cho các mô hình cánh tay robot cỡ nhỏ.

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

1. Mô hình cánh tay robot trong đề tài được thiết kế dựa trên nguyên mẫu nào và có đặc điểm cơ khí gì nổi bật?

Mô hình cánh tay robot được thiết kế dựa trên cấu trúc của mẫu robot mã nguồn mở Niryo One (Pháp). Toàn bộ các chi tiết cơ khí (khâu đế, khớp vai, khớp khuỷu, giá đỡ động cơ và tay kẹp) được thiết kế trên phần mềm SolidWorks và gia công bằng công nghệ in 3D, giúp giảm tối đa trọng lượng bản thân của robot và tiết kiệm chi phí chế tạo.

2. Tác giả sử dụng phương pháp nào để giải bài toán động học cho cánh tay robot?

Tác giả sử dụng phương pháp biểu diễn Denavit - Hartenberg (D-H) chuẩn. Bằng cách gắn các hệ trục tọa độ lên từng khớp quay theo 4 quy tắc hình học, thiết lập bảng 4 tham số ($a, \alpha, d, \theta$) và xây dựng các ma trận biến đổi tọa độ thuần nhất kích thước $4 \times 4$, từ đó giải hệ phương trình để tìm nghiệm cho bài toán động học thuận và động học nghịch của mô hình 4 bậc tự do.

3. Tại sao nhóm tác giả lại lựa chọn bo mạch Arduino Mega thay vì Arduino Uno?

Arduino Mega (sử dụng chip ATmega2560) được lựa chọn vì sở hữu 54 chân I/O kỹ thuật số (trong đó có 15 chân phát xung PWM), 16 chân ngõ vào Analog và bộ nhớ Flash lớn (lên tới 128KB/256KB so với 32KB của Uno). Điều này đáp ứng đầy đủ số lượng chân điều khiển nhiều kênh động cơ servo cùng lúc và bộ nhớ đệm đủ lớn để tiếp nhận luồng dữ liệu truyền thông nối tiếp liên tục từ máy tính.

4. Phần mềm LabVIEW đảm nhiệm những vai trò gì trong toàn bộ hệ thống?

LabVIEW đóng vai trò là trung tâm điều khiển phần mềm cấp cao, thực hiện ba nhiệm vụ chính:

  • Cung cấp giao diện tương tác người - máy (HMI) với 3 chế độ vận hành: Manual, Automatic và Setting.
  • Xử lý luồng hình ảnh thu nhận từ camera (lọc ngưỡng màu sắc, trích xuất tọa độ trọng tâm của vật thể và tính toán thuật toán động học nghịch).
  • Thực hiện giao tiếp truyền thông nối tiếp thông qua thư viện NI-VISA (sử dụng các khối VISA Configure Serial Port, VISA Write, VISA Close) để gửi chuỗi dữ liệu góc quay xuống Arduino Mega.

5. Chu trình tự động nhận dạng và phân loại vật thể của hệ thống diễn ra như thế nào?

Khi hoạt động ở chế độ Automatic, camera thu hình ảnh khu vực làm việc; module xử lý ảnh trên LabVIEW nhận diện màu sắc của khối vật thể và xác định tọa độ $(X, Y)$; chương trình tính toán động học nghịch quy đổi sang các góc quay khớp tương ứng; dữ liệu được truyền qua cổng COM xuống Arduino Mega để xuất xung PWM điều khiển các động cơ servo đưa tay kẹp đến đúng vị trí, gắp vật thể và thả vào hộp phân loại có màu tương ứng.


Kết luận

Đồ án tốt nghiệp "Thiết kế thi công và điều khiển mô hình cánh tay Robot 4 bậc tự do" đã giải quyết trọn vẹn chu trình nghiên cứu, thiết kế cơ khí 3D trên SolidWorks, chế tạo bằng công nghệ in 3D và điều khiển tự động cánh tay máy kết hợp thị giác máy tính. Hệ thống ứng dụng thành công phương pháp động học Denavit - Hartenberg để tính toán điều khiển vị trí, đồng thời tích hợp hiệu quả môi trường lập trình đồ họa LabVIEW với phần cứng nhúng Arduino Mega thông qua giao thức NI-VISA. Kết quả thử nghiệm thực tế chứng minh mô hình hoạt động ổn định, nhận dạng màu sắc chính xác và thực hiện thành công chu trình gắp - phân loại vật thể tự động, tạo tiền đề vững chắc cho các nghiên cứu nâng cao về robot phỏng sinh và tự động hóa công nghiệp.