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

Trong xu thế phát triển của tự động hóa và cuộc Cách mạng Công nghiệp lần thứ tư, robot công nghiệp đóng vai trò then chốt trong việc thay thế sức lao động của con người tại các dây chuyền sản xuất, lắp ráp, phân loại và vận chuyển hàng hóa. Trong số các cấu trúc robot công nghiệp, cánh tay robot sử dụng động cơ bước được ứng dụng phổ biến nhờ độ chính xác điều khiển góc quay, khả năng chịu tải ổn định và cấu trúc điều khiển linh hoạt. Đồng thời, sự phát triển của công nghệ in 3D (tạo mẫu nhanh) cho phép hiện thực hóa các kết cấu cơ khí phức tạp với chi phí thấp và thời gian chế tạo nhanh chóng. Xuất phát từ bối cảnh đó, đề tài "Thiết kế và chế tạo cánh tay Robot bằng công nghệ in 3D" được thực hiện tại Bộ môn Điện tử Công nghiệp – Y sinh, Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh bởi sinh viên Trần Khánh Khoa, dưới sự hướng dẫn của ThS. Nguyễn Thanh Tâm.

Mục tiêu nghiên cứu

Đề tài xác định các mục tiêu kỹ thuật cụ thể bao gồm:

  1. Nắm vững và thực hiện quy trình in 3D, lắp ráp hoàn chỉnh mô hình cánh tay robot 3 bậc tự do.
  2. Tính toán tỷ số truyền động từ động cơ bước sang 3 trục chuyển động của cánh tay robot.
  3. Khảo sát và thiết lập hệ phương trình động học nghịch cho cánh tay robot 3 bậc tự do trong không gian ba chiều.
  4. Xây dựng phương thức giao tiếp và điều khiển chuyển động của cánh tay robot thông qua tập lệnh G-code căn bản.
  5. Thiết kế và thi công mạch điều khiển tích hợp phần cứng gồm vi điều khiển Arduino Uno R3, board mở rộng CNC Shield V3, driver A4988 và hệ thống 3 công tắc hành trình định vị gốc tọa độ.
  6. Ứng dụng phần mềm mã nguồn mở để điều khiển cánh tay robot thực hiện chuyển động vẽ 2D/3D theo dữ liệu G-code từ máy tính.
  7. Khảo sát khả năng mở rộng ứng dụng của hệ thống sang các tác vụ CNC khác như khắc laser, in 3D, khoan mạch.

Nhiệm vụ nghiên cứu

Để hoàn thành các mục tiêu trên, đồ án triển khai 12 nội dung nhiệm vụ cụ thể:

  1. In 3D và lắp ráp các chi tiết cơ khí của cánh tay robot 3 bậc sử dụng động cơ bước.
  2. Thiết kế và thi công mạch điều khiển robot thông qua driver công suất.
  3. Nghiên cứu hệ thống tập lệnh G-code trong chuẩn điều khiển máy CNC công nghiệp.
  4. Lập trình firmware cho vi điều khiển để giải mã và thực thi tập lệnh G-code.
  5. Thiết lập giao thức truyền thông nối tiếp để máy tính giao tiếp và điều khiển robot.
  6. Khảo sát các phần mềm xuất và biên dịch tập tin G-code trên máy tính.
  7. Khảo sát các ứng dụng mở rộng của cánh tay robot (vẽ 2D, in 3D, khắc laser, khoan CNC).
  8. Lắp ráp tích hợp toàn bộ hệ thống phần cứng và phần mềm, tiến hành chạy thử nghiệm.
  9. Đánh giá và tiến hành cải tiến mô hình sản phẩm.
  10. Soạn thảo tài liệu thuyết minh đồ án tốt nghiệp.
  11. Phản biện, tiếp thu ý kiến và chỉnh sửa hoàn thiện luận văn.
  12. Báo cáo bảo vệ đồ án tốt nghiệp trước hội đồng chuyên môn.

Đố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 3 bậc tự do dẫn động bằng động cơ bước; giải thuật động học nghịch hình học; hệ thống điều khiển nhúng trên nền vi điều khiển 8-bit và tập lệnh G-code.
  • Phạm vi không gian và kích thước: Mô hình có kích thước giới hạn $25 \times 25 \times 25\text{ cm}$; hoạt động trong không gian làm việc 3 chiều xác định; thử nghiệm thực tế với đầu công tác vẽ.
  • Thời gian thực hiện: Đồ án được giao nhiệm vụ ngày 15/10/2018 và hoàn thành nghiệm thu vào ngày 15/01/2019 (lịch trình triển khai 15 tuần).

Cơ sở lý thuyết và phương pháp nghiên cứu

Cơ sở lý thuyết và các mô hình áp dụng

Đồ án xây dựng trên nền tảng lý thuyết cơ học robot, công nghệ gia công bồi đắp và kỹ thuật điều khiển số:

1. Tổng quan phân loại và kết cấu robot

Văn bản phân loại robot theo ba tiêu chí chính:

  • Theo kết cấu hình học: Robot Descartes (3 khớp trượt), Robot trụ (1 khớp quay, 2 khớp trượt), Robot cầu (2 khớp quay, 1 khớp trượt), Robot SCARA (2 khớp quay, 1 khớp trượt song song) và Robot phỏng tay người (Anthropomorphic - các khớp quay kết hợp tương ứng vai, khuỷu, cổ tay).
  • Theo phương thức điều khiển: Điều khiển vòng hở (sử dụng động cơ bước, tỷ lệ dịch chuyển theo số xung cấp, không có phản hồi) và điều khiển vòng kín (sử dụng động cơ servo có cảm biến phản hồi vị trí; chia thành điều khiển điểm - điểm và điều khiển theo biên dạng contour).
  • Theo ứng dụng: Robot công nghiệp, y tế, vũ trụ, nông nghiệp, dịch vụ.

2. Mô hình động học nghịch hình học cho robot 3 bậc

Để xác định các góc quay khớp $\theta_1, \theta_2, \theta_3$ khi biết trước tọa độ điểm thao tác $P(P_x, P_y, P_z)$ trong không gian, tác giả áp dụng phương pháp hình học không gian kết hợp hàm arctan2:

  • Tính góc quay đế $\theta_1$: $$\theta_1 = \text{arctan2}(P_y, P_x)$$
  • Tính góc quay khớp thứ ba $\theta_3$: Áp dụng định lý Cosin trong tam giác $\Delta O_1O_2O_3$ hình thành bởi các khâu $L_2, L_3$: $$\cos(\theta_3) = \frac{L_2^2 + L_3^2 - (O_1O_3)^2}{2 L_2 L_3}$$ Trong đó khoảng cách $(O_1O_3)^2 = P_x^2 + P_y^2 + (P_z - L_1)^2$, suy ra: $$\cos(\theta_3) = \frac{L_2^2 + L_3^2 - P_x^2 - P_y^2 - (P_z - L_1)^2}{2 L_2 L_3}$$
  • Tính góc quay khớp thứ hai $\theta_2$: Xác định thông qua mối quan hệ lượng giác của các góc phụ $\alpha$ và $\beta$: $$\tan(\alpha) = \frac{L_3 \sin(180^\circ - \theta_3)}{L_2 + L_3 \cos(180^\circ - \theta_3)}$$ $$\tan(\beta) = \frac{P_z - L_1}{\sqrt{P_x^2 + P_y^2}}$$
                       O3 (P)
                      /
                  L3 /
                    /
                   O2
                  /
              L2 /
                /
               O1
               |
            L1 | (Truc xoay theta_1)
               |
             ====== (De robot)

3. Quy trình công nghệ in 3D

Quy trình chế tạo các khâu cơ khí trải qua 5 bước tiêu chuẩn:

  1. Thiết kế mô hình 3D (CAD Creation): Sử dụng các phần mềm chuyên dụng (SolidWorks, Pro/ENGINEER, SketchUp) để dựng hình học chi tiết.
  2. Chuyển đổi sang định dạng STL (Conversion to STL): Xấp xỉ hóa bề mặt chi tiết bằng mạng lưới các tam giác phẳng (planar triangles).
  3. Cắt lớp và tạo cấu trúc đỡ (Slicing): Chia nhỏ mô hình thành các lát cắt có độ dày từ $0.1\text{ mm} - 0.3\text{ mm}$, thiết lập hướng đặt chi tiết theo trục Z để tối ưu độ bền và tạo vật liệu đỡ (support).
  4. In bồi đắp từng lớp (Layer by Layer): Máy in 3D tự động đùn vật liệu polymer nhiệt dẻo theo biên dạng từng lớp.
  5. Xử lý sau in (Post-processing): Loại bỏ cấu trúc support, chà nhám và hoàn thiện bề mặt.

4. Chuẩn truyền thông nối tiếp UART

Hệ thống sử dụng giao tiếp UART không đồng bộ giữa máy tính và vi điều khiển với các tham số: Tốc độ Baud (Baud rate), bit bắt đầu (Start bit = 0), chuỗi dữ liệu (Data bits truyền LSB trước), bit kiểm tra chẵn lẻ (Parity bit), và bit kết thúc (Stop bit = mức logic cao).

5. Ngôn ngữ G-code và chuẩn lệnh CNC

Tác giả hệ thống hóa các nhóm lệnh G (chuẩn bị chuyển động, thiết lập tọa độ) và nhóm lệnh M (chức năng phụ trợ máy):

Mã lệnh Ý nghĩa chức năng trong hệ thống
G00 Chạy dao nhanh không cắt gọt (định vị điểm)
G01 Nội suy đường thẳng theo tốc độ tiến dao quy định
G02 / G03 Nội suy cung tròn theo chiều kim đồng hồ / ngược chiều kim đồng hồ
G28 Tự động quay trở về vị trí gốc máy (Home)
G90 / G91 Thiết lập chế độ lập trình tọa độ tuyệt đối / tọa độ tương đối
M00 / M02 / M30 Dừng chương trình / Kết thúc chương trình gia công
M03 / M05 Bật trục chính / Dừng trục chính

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

Đề tài kết hợp phương pháp nghiên cứu lý thuyết (thu thập, phân tích tài liệu chuyên khảo về robot công nghiệp, tập lệnh G-code và giao thức UART) với phương pháp thực nghiệm kỹ thuật (thiết kế mạch, chế tạo mô hình in 3D, lập trình vi điều khiển, hiệu chỉnh sai số bước và chạy thử nghiệm vẽ quỹ đạo thực tế).


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

Kiến trúc sơ đồ khối hệ thống

Hệ thống điều khiển cánh tay robot được tổ chức thành 6 khối chức năng chính:

[Khối Nguồn] --------> Cấp nguồn 5VDC (USB) & 12VDC (Nguồn xung)
       |
[Khối Truyền/Nhận Gcode] <====== UART (USB) ======> [Khối Xử Lý Trung Tâm]
(Inkscape / Gcode Sender)                            (Arduino Uno R3)
                                                            |
                                                   [Khối Driver Công Suất]
                                                   (CNC Shield V3 + A4988)
                                                            |
[Khối Cảm Biến] -----------------------------------> [Khối Chấp Hành]
(3 Công tắc hành trình)                              (3 Động cơ bước Size 42)
  1. Khối nguồn: Cung cấp nguồn 5V DC từ cổng USB máy tính để nuôi khối xử lý trung tâm và nguồn 12V DC từ nguồn xung công nghiệp để cấp năng lượng cho động cơ bước qua CNC Shield V3.
  2. Khối truyền/nhận G-code: Phần mềm máy tính có nhiệm vụ đọc tập tin .gcode hoặc nhận lệnh trực tiếp từ bàn phím, gửi chuỗi ký tự xuống vi điều khiển qua cổng COM ảo.
  3. Khối xử lý trung tâm: Vi điều khiển Arduino Uno R3 nhận lệnh G-code, tính toán giải thuật động học nghịch, chuyển đổi tọa độ thành chuỗi xung nhịp (Step) và mức logic hướng (Dir).
  4. Khối công suất / Driver: Board CNC Shield V3 kết hợp 3 module driver A4988 khuếch đại tín hiệu điều khiển và cấp dòng cho các cuộn dây động cơ bước.
  5. Khối chấp hành: Gồm 3 động cơ bước 2 pha size 42 truyền động tới các khớp quay thông qua bộ truyền bánh răng in 3D.
  6. Khối cảm biến vị trí: Gồm 3 công tắc hành trình gắn tại các trục chuyển động nhằm xác định tọa độ gốc (Home) và ngắt hành trình an toàn.

Thông số kỹ thuật các linh kiện phần cứng chính

Linh kiện / Thiết bị Thông số kỹ thuật chi tiết theo văn bản
Arduino Uno R3 Vi điều khiển ATmega328P (8-bit, 16 MHz); Điện áp hoạt động 5V DC; Bộ nhớ Flash 32 KB, SRAM 2 KB, EEPROM 1 KB; 14 chân Digital I/O (6 chân PWM), 6 chân Analog.
Driver A4988 Mạch DMOS điều khiển động cơ bước lưỡng cực; Điện áp tải 8V – 35V DC; Dòng liên tục 1A – 2A/pha; Điện áp logic 3V – 5.5V; Hỗ trợ vi bước (Full, 1/2, 1/4, 1/8, 1/16 step); Tích hợp bảo vệ quá nhiệt, quá dòng.
Động cơ bước Động cơ bước lưỡng cực Size 42; Góc bước cơ bản $1.8^\circ/\text{bước}$; Cấu hình 2 pha, 6 đầu dây; Dòng cực đại $1.5\text{ A}$; Kích thước $42 \times 42 \times 50\text{ mm}$.
CNC Shield V3 Shield mở rộng cắm trực tiếp trên Arduino Uno; Điều khiển tối đa 4 trục (X, Y, Z, A); Hỗ trợ 2 đầu cắm cảm biến Endstop mỗi trục; Chân cắm jumper cấu hình vi bước.
Công tắc hành trình Cảm biến tiếp điểm cơ khí dạng cần gạt/nhấn; dùng ngắt tín hiệu khi chạm giới hạn cơ khí.

Thiết lập vi bước trên CNC Shield V3

Độ phân giải bước của động cơ được xác lập thông qua vị trí cắm jumper trên CNC Shield V3 kết nối tới các chân MS1, MS2, MS3 của driver A4988:

Chế độ vi bước Jumper MS1 Jumper MS2 Jumper MS3
Full step Low (Không cắm) Low (Không cắm) Low (Không cắm)
Half step High (Cắm jump) Low (Không cắm) Low (Không cắm)
1/4 step Low (Không cắm) High (Cắm jump) Low (Không cắm)
1/8 step High (Cắm jump) High (Cắm jump) Low (Không cắm)
1/16 step High (Cắm jump) High (Cắm jump) High (Cắm jump)

Triển khai phần mềm và quy trình điều khiển

Quy trình vận hành hệ thống được thực hiện qua chuỗi công cụ phần mềm:

  1. Tạo bản vẽ vector và xuất G-code: Sử dụng phần mềm đồ họa mã nguồn mở Inkscape cài đặt trên Windows để thiết kế biên dạng 2D, sau đó sử dụng tiện ích mở rộng để chuyển đổi các đường cong vector thành tập lệnh G-code (.gcode).
  2. Truyền nhận và giám sát G-code: Sử dụng phần mềm Universal Gcode Sender (phiên bản chạy trên nền Windows hoặc Google Chrome App) để mở cổng COM nối tiếp, thiết lập cấu hình tốc độ truyền, điều khiển di chuyển thủ công từng trục (jogging), đưa robot về gốc tọa độ $O(0,0,0)$ và truyền toàn bộ file G-code xuống robot.
  3. Biên dịch và điều khiển vi bước: Firmware nạp trên Arduino Uno R3 (viết qua Arduino IDE) thực hiện đọc chuỗi G-code, giải thuật toán nội suy và động học nghịch, sau đó xuất các xung kích bản ghi thời gian thực đến chân STEP/DIR của driver A4988.

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

Chương 1: Tổng quan

Trình bày tính cấp thiết của việc nghiên cứu robot công nghiệp và khả năng ứng dụng công nghệ in 3D trong việc tạo mẫu nhanh cánh tay robot. Đưa ra mục tiêu tổng quát, 12 nội dung công việc cụ thể, phương pháp tổng hợp - thực nghiệm và phạm vi giới hạn của đề tài (robot 3 bậc tự do kích thước $25 \times 25 \times 25\text{ cm}$, sử dụng Arduino Uno R3, CNC Shield V3, driver A4988 và động cơ bước size 42).

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

Cung cấp bức tranh toàn diện về lịch sử phát triển robot từ những năm 1920 đến các ứng dụng hiện đại trong y tế, vũ trụ, công nghiệp. Trình bày chi tiết lý thuyết kết cấu cơ khí tay máy (Descartes, trụ, cầu, SCARA, phỏng tay người), cấu trúc hệ thống CNC, bảng mã lệnh G-code/M-code tiêu chuẩn, các bước công nghệ in 3D bồi đắp và giao thức UART. Đặc biệt, chương này xây dựng hoàn chỉnh công thức toán học tính toán động học nghịch hình học 3 bậc và giới thiệu đặc tính kỹ thuật các linh kiện phần cứng (A4988, động cơ bước size 42, Arduino Uno R3, CNC Shield V3, công tắc hành trình).

Chương 3: Tính toán và thiết kế

Mô tả chi tiết sơ đồ khối hệ thống gồm 6 khối chức năng; phân tích sơ đồ nguyên lý ghép nối giữa Arduino Uno R3, CNC Shield V3 và 3 driver A4988. Tính toán mức tiêu thụ điện áp và dòng điện của các khối linh kiện để lựa chọn nguồn xung 12V phù hợp. Thiết kế sơ đồ bố trí 3 công tắc hành trình giới hạn vị trí và sơ đồ bộ truyền động bánh răng truyền lực từ trục động cơ bước sang các khâu cánh tay.

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

Trình bày quy trình thực tế thi công phần cứng cơ khí bằng máy in 3D: in các chi tiết đế, khớp vai, cánh tay, khâu chấp hành cuối và tiến hành lắp ráp cơ khí cùng hệ thống bánh răng dẫn động. Thực hiện đấu nối dây tín hiệu, gắn driver A4988 và cấu hình jumper vi bước trên CNC Shield V3. Xây dựng các lưu đồ thuật toán điều khiển chính, lưu đồ chương trình con trở về gốc tọa độ và lưu đồ thực thi lệnh G-code. Hướng dẫn chi tiết cách sử dụng phần mềm Arduino IDE, Inkscape và Gcode Sender trên máy tính.

Chương 5: Kết quả, nhận xét và đánh giá

Trình bày hình ảnh mô hình thực tế sau khi lắp ráp hoàn thiện. Ghi nhận kết quả thử nghiệm chuyển động của cánh tay robot khi nhận lệnh từ phần mềm Gcode Sender: các khớp quay chuyển động đồng bộ, định vị chính xác theo các tọa độ $X, Y, Z$ và thực hiện vẽ được các hình học 2D/3D mẫu. Phân tích cụ thể các ưu điểm về độ linh hoạt, tính mở của phần mềm và các nhược điểm về độ cứng vững của vật liệu in 3D.

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

Đánh giá mức độ hoàn thành nhiệm vụ theo mục tiêu đề ra ban đầu của đồ án. Rút ra các kết luận kỹ thuật về tính khả thi của việc chế tạo robot bằng công nghệ in 3D và điều khiển qua chuẩn G-code CNC. Đề xuất các phương hướng nghiên cứu tiếp theo nhằm nâng cấp hệ thống phần cứng và mở rộng ứng dụng trong thực tiễn.


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

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

  • Chế tạo hoàn chỉnh mô hình cơ khí: Thiết kế và in 3D thành công toàn bộ khung thân, đế xoay, khớp vai, cánh tay và cơ cấu gá đầu vẽ của robot 3 bậc tự do với kích thước phủ bì $25 \times 25 \times 25\text{ cm}$.
  • Tích hợp phần cứng điều khiển: Lắp ráp hoàn chỉnh mạch điều khiển trung tâm gồm Arduino Uno R3, CNC Shield V3, 3 module driver A4988 điều khiển 3 động cơ bước size 42 ($1.8^\circ/\text{bước}$) và 3 công tắc hành trình định vị điểm Home.
  • Hiện thực hóa giải thuật điều khiển: Lập trình thành công thuật toán giải bài toán động học nghịch hình học trên vi điều khiển ATmega328P, chuyển đổi chính xác tọa độ vị trí $P(P_x, P_y, P_z)$ thành góc quay của 3 trục động cơ.
  • Vận hành hệ thống điều khiển số: Kết nối thành công phần mềm đồ họa Inkscape để xuất mã G-code và phần mềm Gcode Sender truyền dữ liệu qua chuẩn UART, điều khiển cánh tay robot vẽ biên dạng 2D và quỹ đạo chuyển động 3 chiều ổn định.

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

  1. Đề xuất giải pháp kết hợp công nghệ in 3D tạo mẫu nhanh với nền tảng phần cứng mã nguồn mở (Arduino + CNC Shield), giúp giảm thiểu đáng kể chi phí chế tạo mô hình thử nghiệm robot so với phương pháp gia công cơ khí truyền thống.
  2. Ứng dụng thành công hệ thống tập lệnh G-code công nghiệp vào cấu trúc điều khiển robot nhiều bậc tự do, tạo khả năng tương thích cao với các phần mềm thiết kế và xuất mã CAM/CNC phổ biến hiện nay.
  3. Cung cấp quy trình tính toán động học nghịch hình học tường minh, đơn giản hóa khối lượng tính toán cho các dòng vi điều khiển 8-bit mà vẫn đảm bảo độ chính xác định vị.

Hạn chế và hướng phát triển

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

  • Về mặt kết cấu cơ khí: Toàn bộ khung thân và hệ thống bánh răng được chế tạo bằng vật liệu in 3D polymer nên độ cứng vững chưa cao, khả năng chịu tải trọng lớn còn hạn chế và dễ xuất hiện độ rơ cơ khí sau thời gian hoạt động liên tục.
  • Về phương thức điều khiển: Hệ thống sử dụng phương thức điều khiển vòng hở (open-loop) dựa trên động cơ bước, không có cảm biến encoder hồi tiếp vị trí góc thực tế của trục, do đó có nguy cơ trượt bước khi robot chuyển động với vận tốc cao hoặc mang tải nặng.
  • Về phạm vi công tác: Kích thước mô hình bị giới hạn trong không gian $25 \times 25 \times 25\text{ cm}$, không gian làm việc thực tế của đầu công tác chưa lớn.

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

Theo định hướng của tác giả trong đồ án, hệ thống có thể tiếp tục được nâng cấp qua các giải pháp:

  • Thay thế các chi tiết chịu lực chính bằng vật liệu kim loại (nhôm định hình, thép gia công CNC) để tăng độ cứng vững và độ bền cơ học.
  • Nâng cấp hệ thống truyền động sang động cơ bước có hồi tiếp vị trí (Closed-loop Stepper) hoặc động cơ Servo để nâng cao độ chính xác và loại bỏ hiện tượng mất bước.
  • Mở rộng thêm bậc tự do (bổ sung khớp cổ tay 2-3 bậc) và tích hợp các đầu công tác chuyên dụng khác như đầu khắc laser công suất nhỏ, đầu đùn in 3D hoặc cơ cấu tay gắp sản phẩm (gripper).
  • Tối ưu hóa thuật toán nội suy đường cong trên vi điều khiển nhằm tăng độ mượt mà khi di chuyển theo các quỹ đạo phức tạp.

Giá trị tham khảo

Bản thuyết minh đồ án là tài liệu tham khảo kỹ thuật hữu ích cho:

  • Sinh viên và học viên: Các ngành Kỹ thuật Điện tử - Truyền thông, Điện tử Công nghiệp, Cơ điện tử, Kỹ thuật Điều khiển và Tự động hóa đang thực hiện đồ án môn học, khóa luận tốt nghiệp về robot và hệ thống CNC mini.
  • Kỹ sư và người nghiên cứu tự chế tạo (Maker): Cung cấp tài liệu thực hành hoàn chỉnh từ khâu thiết kế cơ khí in 3D, tính toán động học nghịch hình học, đến cách thức ghép nối phần cứng chuẩn Arduino Uno R3, CNC Shield V3 và cấu hình phần mềm Gcode Sender.
  • Phần nội dung có giá trị tham khảo cao: Mục tính toán động học nghịch hình học 3 bậc (Chương 2); Sơ đồ cấu hình chân jump vi bước và ghép nối CNC Shield V3 (Chương 2, Chương 3); và Lưu đồ thuật toán giải mã G-code trên vi điều khiển (Chương 4).

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

1. Đề tài giải bài toán động học nghịch cho cánh tay robot 3 bậc bằng phương pháp nào?

Tác giả sử dụng phương pháp hình học không gian kết hợp hàm arctan2 để tìm nghiệm duy nhất cho các góc quay $\theta_1, \theta_2, \theta_3$. Phương pháp này dựa vào việc phân tích các tam giác hình học trong không gian ($\Delta OAP_x, \Delta O_1O_2O_3, \Delta O_1O_3B$) và áp dụng định lý Cosin, giúp đơn giản hóa khối lượng tính toán so với phương pháp đại số lập bảng vector mà vẫn đảm bảo độ chính xác trên vi điều khiển 8-bit.

2. Hệ thống phần cứng điều khiển trung tâm và mạch công suất gồm những thiết bị nào?

Phần cứng điều khiển trung tâm là board mạch Arduino Uno R3 trang bị vi điều khiển ATmega328P (16 MHz). Mạch công suất sử dụng board mở rộng CNC Shield V3 gắn kèm 3 module driver A4988 (mỗi driver điều khiển một động cơ bước lưỡng cực 2 pha size 42, hỗ trợ dòng tải lên đến 2A và chế độ vi bước lên tới 1/16 step).

3. Nguồn điện cấp cho các khối trong hệ thống được phân chia như thế nào?

Hệ thống sử dụng hai đường cấp nguồn độc lập:

  • Nguồn $5\text{V DC}$ lấy trực tiếp từ cổng USB máy tính để nuôi vi điều khiển Arduino Uno R3 và các mạch logic.
  • Nguồn $12\text{V DC}$ lấy từ bộ nguồn xung công nghiệp cấp vào cọc nguồn của board CNC Shield V3 để cung cấp năng lượng cho 3 driver A4988 và các cuộn dây của động cơ bước.

4. Chuỗi phần mềm từ thiết kế đồ họa đến điều khiển robot hoạt động gồm những gì?

Chuỗi phần mềm gồm 3 công cụ chính:

  1. Inkscape (chạy trên Windows): Thiết kế bản vẽ vector 2D và sử dụng extension để xuất bản vẽ thành tập tin G-code (.gcode).
  2. Universal Gcode Sender (chạy trên Windows hoặc Chrome App): Mở cổng COM UART, nạp file G-code, giám sát trạng thái và truyền lệnh từng dòng xuống vi điều khiển.
  3. Arduino IDE: Soạn thảo, biên dịch và nạp chương trình firmware xử lý động học nghịch và điều khiển xung bước cho Arduino Uno R3.

5. Ba công tắc hành trình trong hệ thống đóng vai trò gì?

Ba công tắc hành trình được gắn tại các vị trí giới hạn cơ khí của 3 trục chuyển động. Chúng có hai nhiệm vụ chính: xác định vị trí gốc tọa độ làm việc ban đầu (vị trí Home $O(0,0,0)$) thông qua lệnh $G28$ khi khởi động hệ thống, và đóng vai trò cảm biến ngắt an toàn (Endstop) nhằm ngăn ngừa các khớp quay chuyển động vượt quá giới hạn vật lý gây hư hại khung in 3D.


Kết luận

Đồ án tốt nghiệp "Thiết kế và chế tạo cánh tay Robot bằng công nghệ in 3D" của tác giả Trần Khánh Khoa đã giải quyết trọn vẹn các bài toán kỹ thuật từ tính toán lý thuyết động học nghịch hình học, thiết kế chế tạo kết cấu cơ khí bằng công nghệ in 3D bồi đắp đến xây dựng mạch điều khiển nhúng trên nền tảng Arduino Uno R3 và CNC Shield V3. Mô hình thực nghiệm đã vận hành thành công, thực thi chính xác các tập lệnh G-code tiêu chuẩn truyền từ máy tính để điều khiển cánh tay robot chuyển động vẽ quỹ đạo 2D/3D ổn định trong không gian $25 \times 25 \times 25\text{ cm}$. Đề tài là công trình nghiên cứu ứng dụng có giá trị thực tiễn cao, mở ra hướng phát triển linh hoạt cho các dòng robot giáo dục và thiết bị CNC tạo mẫu nhanh cỡ nhỏ.