Giới thiệu dự án
Trong bối cảnh làn sóng dịch chuyển sản xuất công nghệ cao và tự động hóa công nghiệp (Industry 4.0) đang diễn ra mạnh mẽ tại Việt Nam, nhu cầu nội địa hóa các dây chuyền lắp ráp bo mạch điện tử (PCB Assembly - PCBA) trở nên cấp thiết. Theo các khảo sát công nghiệp, công đoạn cắm linh kiện xuyên lỗ (Through-Hole Technology - THT) như điện trở công suất, tụ hóa, biến áp, relay và transistor tại các doanh nghiệp vừa và nhỏ (SME) vẫn phụ thuộc hơn 60% vào thao tác thủ công của nhân công. Phương thức này bộc lộ nhiều hạn chế về năng suất, chi phí nhân lực gia tăng, rủi ro cắm sai cực tính hoặc gãy chân linh kiện do mệt mỏi thị giác khi làm việc liên tục.
Vấn đề cốt lõi (Problem Statement) nằm ở chỗ các hệ thống máy gắp và đặt linh kiện tự động (Pick and Place) nhập khẩu từ các thương hiệu lớn thường có chi phí đầu tư ban đầu quá cao (từ 15.000 đến trên 50.000 USD), cấu trúc cồng kềnh và được thiết kế chủ yếu cho dây chuyền tự động hóa cứng hoặc quy mô hàng loạt lớn. Mặt khác, việc tận dụng các cánh tay robot đa năng 6 bậc tự do (6-DOF) công nghiệp để gắp linh kiện cắm đòi hỏi lập trình quỹ đạo phức tạp, dư thừa bậc tự do và không tối ưu hóa về mặt kinh tế cho các xưởng gia công quy mô vừa và nhỏ.
Đề tài khóa luận tốt nghiệp ngành Kỹ thuật Máy tính (Trường Đại học Công nghệ Thông tin – ĐHQG-HCM) giải quyết bài toán này bằng việc nghiên cứu, thiết kế, chế tạo và điều khiển mô hình tay máy robot 3 bậc tự do (3-DOF Cartesian) chuyên dụng cho công đoạn tự động gắp và định vị linh kiện điện tử cắm lên bo mạch 1 lớp với chi phí chế tạo tối ưu.
Mục tiêu cụ thể của dự án bao gồm:
- Thiết kế cơ khí chính xác hệ thống tay máy tọa độ Descartes 3 trục trượt tịnh tiến (PPP) tích hợp cụm đầu kẹp xoay định hướng linh kiện.
- Thiết lập mô hình toán học động học thuận/nghịch theo phương pháp Denavit - Hartenberg (D-H) phục vụ chuyển đổi không gian làm việc.
- Xây dựng kiến trúc điều khiển nhúng trên vi điều khiển ESP32 nền tảng framework ESP-IDF kết hợp driver công suất TB6600.
- Phát triển phần mềm điều khiển máy tính đồng bộ dữ liệu tọa độ gắp đặt từ tệp tin Pick and Place (CSV) xuất từ các phần mềm thiết kế mạch điện tử chuyên dụng (Altium Designer, Proteus).
- Đánh giá thực nghiệm độ chính xác lặp lại, độ ổn định và tỷ lệ cắm thành công trên các dòng linh kiện THT tiêu chuẩn.
Phạm vi giới hạn của đề tài: Hệ thống tập trung tối ưu hóa cho bo mạch điện tử 1 lớp với số lượng dưới 30 linh kiện/mạch; sử dụng cơ chế điều khiển vòng hở (open-loop) thông qua động cơ bước NEMA 17; độ lặp lại mục tiêu đạt $\pm 0.5\text{ mm}$; công đoạn hàn chân linh kiện (soldering) được phân tách cho hệ thống chuyên biệt tiếp theo trong dây chuyền.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Quá trình lựa chọn cấu trúc điều khiển đòi hỏi sự cân nhắc toàn diện giữa hiệu năng xử lý, khả năng đáp ứng thời gian thực, độ ổn định công nghiệp và tổng chi phí đầu tư phần cứng (BOM).
| Phương pháp điều khiển |
Ưu điểm |
Nhược điểm |
Chi phí ước tính |
Khả năng ứng dụng |
| Máy tính công nghiệp + Card Motion |
Tính toán động học phức tạp cực nhanh, giao diện HMI trực quan, xử lý dữ liệu lớn đa luồng. |
Giá thành rất cao, cần bảo trì tản nhiệt thường xuyên, card giao tiếp chuyên dụng đắt đỏ. |
Cao ($> 15.000.000\text{ VNĐ}$) |
Dây chuyền SMT/CNC công nghiệp cao cấp |
| Bộ lập trình PLC (Siemens/Mitsubishi) |
Độ bền công nghiệp cao, chống nhiễu từ trường xuất sắc, chuẩn I/O công nghiệp 24V bền bỉ. |
Giá thành module phát xung tốc độ cao đắt, xử lý thuật toán phi tuyến phức tạp kém linh hoạt. |
Trung bình - Cao ($8.000.000 - 15.000.000\text{ VNĐ}$) |
Dây chuyền tự động hóa logic cố định |
| Mạch rơ-le / Khí cụ điện rời |
Đơn giản, dễ sửa chữa, giá thành linh kiện cực thấp. |
Không thể nội suy vị trí, chỉ điều khiển On/Off vị trí cố định bằng công tắc hành trình. |
Rất thấp ($< 1.500.000\text{ VNĐ}$) |
Băng tải cơ bản, dập nén tĩnh |
| Vi điều khiển 32-bit (ESP32 / ESP-IDF) |
Tần số xử lý cao (240MHz), tích hợp ngoại vi đa dạng, hỗ trợ FreeRTOS, lập trình C tối ưu, giá rẻ. |
Khả năng chống nhiễu công nghiệp cần thiết kế mạch cách ly quang chuyên biệt. |
Thấp ($< 1.000.000\text{ VNĐ}$) |
Lựa chọn tối ưu cho hệ thống nội địa hóa |
Yêu cầu kỹ thuật theo mô hình MoSCoW:
- Must have: Hệ thống chuyển động chính xác 3 trục X-Y-Z; cơ cấu tay kẹp linh kiện tích hợp servo xoay; nạp tọa độ từ tệp
.csv; độ chính xác lặp lại $\le \pm 0.5\text{ mm}$.
- Should have: Giao diện máy tính giám sát cổng COM tự động; kiểm tra tính hợp lệ dữ liệu truyền nhận UART; cơ chế dừng khẩn cấp khi gặp lỗi kẹt cơ khí.
- Could have: Tích hợp camera thị giác máy tính nhận diện góc xoay linh kiện; lưu trữ nhật ký vận hành lên cloud qua Wi-Fi của ESP32.
- Won't have: Cơ chế phản hồi vòng kín bằng thước đo quang học tuyến tính đắt tiền (trong giai đoạn thử nghiệm prototype).
Thiết kế hệ thống
Kiến trúc tổng thể của hệ thống tay máy bao gồm 3 phân hệ chính: Phân hệ cơ khí truyền động, Phân hệ điều khiển nhúng công suất và Phân hệ phần mềm giao tiếp máy tính cấp cao.
+-----------------------------------------------------------------------+
| MÁY TÍNH ĐIỀU KHIỂN (HOST PC) |
| +--------------------------+ +------------------------------+ |
| | Tệp Pick & Place (.csv) | --> | Giao diện C# / WinForms GUI | |
| +--------------------------+ +------------------------------+ |
+----------------------------------- | ---------------------------------+
| UART (115200 Baud via PL2303)
+----------------------------------- v ---------------------------------+
| KHỐI ĐIỀU KHIỂN TRUNG TÂM |
| Vi điều khiển ESP32-WROOM-32D (Dual-Core 240MHz) |
| - FreeRTOS Task Management - Step/Dir Motion Pulse Generator |
| - UART Protocol Frame Parser - PWM Servo Angle Controller |
+-----------------------------------------------------------------------+
| | | |
| Pulse/Dir | Pulse/Dir | Pulse/Dir | PWM (50Hz)
v v v v
+----------+ +----------+ +----------+ +-----------+
| Driver | | Driver | | Driver | | Servo |
| TB6600 | | TB6600 | | TB6600 | | MG996R |
| (Trục X) | | (Trục Y) | | (Trục Z) | | (Khâu kẹp)|
+----------+ +----------+ +----------+ +-----------+
| | | |
v v v v
+----------+ +----------+ +----------+ +-----------+
| NEMA 17 | | NEMA 17 | | NEMA 17 | | Kẹp / |
| (Trục X) | | (Trục Y) | | (Trục Z) | | Nhả linh |
| Đai GT2 | | Đai GT2 | | Vít me T8| | kiện |
+----------+ +----------+ +----------+ +-----------+
Thông số phần cứng chi tiết:
- Vi điều khiển: ESP32 Tensilica Xtensa Dual-Core 32-bit LX6, xung nhịp cấu hình 240MHz, 520KB SRAM, 4MB Flash.
- Bộ điều khiển động cơ bước (Driver): 03 module TB6600HQ, dòng tải cài đặt đỉnh $4.0\text{A}$, điện áp cung cấp $12 - 24\text{VDC}$, chế độ vi bước cấu hình $1/8$ đến $1/16$ microstep, tích hợp cách ly quang (opto-coupler) tốc độ cao ở các chân
PUL, DIR, ENA.
- Cơ cấu chấp hành:
- 03 động cơ bước NEMA 17 (kích thước mặt bích $42\times 42\text{ mm}$), góc bước cơ bản $1.8^\circ/\text{step}$ ($200\text{ step/vòng}$), dòng định mức $1.0\text{A/phase}$, mô-men giữ (holding torque) $> 360\text{ mN}\cdot\text{m}$.
- 02 động cơ Servo MG996R (kim loại), mô-men xoắn $11\text{ kg}\cdot\text{cm}$ tại $6.0\text{V}$, thời gian đáp ứng $0.14\text{ s}/60^\circ$, điều khiển bằng độ rộng xung PWM tần số $50\text{Hz}$ (chu kỳ $20\text{ms}$).
- Cơ cấu truyền động:
- Trục X và Y sử dụng bộ truyền đai răng cao su GT2 bước răng $2\text{ mm}$ kết hợp pully 20 răng, mang lại vận tốc dịch chuyển nhanh và êm ái.
- Trục Z sử dụng trục vít me bi/T8 bước dẫn $Lead = 2\text{ mm}$ kết hợp gối đỡ vòng bi nhằm đảm bảo lực nâng và tự hãm vị trí khi ngắt nguồn.
- Nguồn cấp: Bộ nguồn xung tổ ong chuyển mạch AC-DC $220\text{VAC}$ sang $12\text{VDC} - 3\text{A}$, tích hợp biến áp xung ferit dải tần cao, bảo vệ ngắn mạch và chống quá tải.
Phương pháp nghiên cứu và mô hình động học
Robot được thiết kế theo cấu trúc hình học 3 bậc tự do tịnh tiến vuông góc (Cartesian coordinate robot). Để xác định chính xác vị trí khâu chấp hành cuối (End-Effector) trong không gian Descartes so với gốc tọa độ chân đế, phương pháp Denavit - Hartenberg (D-H) được áp dụng.
Bảng tham số D-H của tay máy robot 3-DOF:
| Khâu ($i$) |
$\theta_i$ |
$\alpha_i$ |
$a_i$ |
$d_i$ |
| 1 |
$0^\circ$ |
$-90^\circ$ |
$0$ |
$d_1$ (Biến số chuyển vị trục X) |
| 2 |
$-90^\circ$ |
$90^\circ$ |
$0$ |
$d_2$ (Biến số chuyển vị trục Y) |
| 3 |
$0^\circ$ |
$0^\circ$ |
$a_3$ |
$d_3$ (Biến số chuyển vị trục Z) |
| End (E) |
$0^\circ$ |
$0^\circ$ |
$0$ |
$d_e$ (Chiều dài tay gắp) |
Ma trận chuyển đổi thuần nhất tổng quát giữa hệ tọa độ khâu ${i-1}$ sang ${i}$:
$$A_i = \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 & -\sin\theta_i\cos\alpha_i & a_i\sin\theta_i \ 0 & \sin\alpha_i & \cos\alpha_i & d_i \ 0 & 0 & 0 & 1 \end{bmatrix}$$
Nhân liên tiếp các ma trận chuyển đổi từ hệ tọa độ cơ sở ${0}$ đến khâu tác động cuối ${E}$:
$$T_0^E = A_1 \cdot A_2 \cdot A_3 \cdot A_4 = \begin{bmatrix} 0 & 1 & 0 & a_3 - d_1 \ 1 & 0 & 0 & d_2 \ 0 & 0 & -1 & d_3 + d_e \ 0 & 0 & 0 & 1 \end{bmatrix}$$
Phương trình động học ngược (Inverse Kinematics):
Cho trước tọa độ mục tiêu $P(P_x, P_y, P_z)$ của chân cắm linh kiện trên bo mạch, giá trị chuyển dịch của các trục trượt được tính toán giải tích trực tiếp:
$$\begin{cases} d_1 = a_3 - P_x \ d_2 = P_y \ d_3 = P_z - d_e \end{cases}$$
Giải thuật động học ngược dạng giải tích đóng (closed-form analytical solution) này có độ phức tạp thuật toán $O(1)$, giúp vi điều khiển ESP32 tính toán tức thời số bước xung cần cấp phát mà không tiêu tốn tài nguyên CPU so với các thuật toán lặp số phức tạp.
Implementation và kết quả
Quá trình triển khai kỹ thuật
- Thiết kế và chế tạo cơ khí: Sử dụng Autodesk Fusion 360 để dựng mô hình tham số (Parametric 3D Modeling). Thân khung robot được định hình từ nhôm định hình $20\times 20\text{ mm}$, ke góc đúc áp lực cao và các chi tiết gá đỡ trục, bạc trượt, tay kẹp được cắt laser từ tấm mica kỹ thuật chịu lực độ dày $5\text{ mm}$ kết hợp in 3D nhựa PLA+.
- Lập trình Firmware ESP32 (ESP-IDF v5.x): Khai thác kiến trúc đa nhân của ESP32 qua FreeRTOS. Core 0 đảm nhiệm tác vụ nhận và phân giải gói tin UART; Core 1 chuyên trách tác vụ sinh xung điều khiển động cơ bước với độ trễ thấp thông qua Timer ngoại vi.
#include <stdio.h>
#include "driver/gpio.h"
#include "driver/uart.h"
#include "driver/mcpwm_prelude.h"
// Định nghĩa chân phần cứng GPIO
#define STEPPER_PULSE_GPIO_X (18)
#define STEPPER_DIR_GPIO_X (19)
#define STEPPER_PULSE_GPIO_Y (21)
#define STEPPER_DIR_GPIO_Y (22)
#define STEPPER_PULSE_GPIO_Z (23)
#define STEPPER_DIR_GPIO_Z (25)
#define SERVO_PWM_PIN_GRIPPER (26)
#define SERVO_PWM_PIN_WRIST (27)
// Cấu hình giao tiếp UART
#define UART_PORT_NUM (UART_NUM_1)
#define UART_BAUD_RATE (115200)
#define RX_BUF_SIZE (1024)
// Cấu hình cơ khí và tỷ số truyền
#define STEP_PER_REV (200) // 1.8 deg per step
#define MICROSTEP_DIV (8) // Cấu hình vi bước 1/8 trên TB6600
#define LEAD_Z_MM (2.0f) // Bước dẫn vitme trục Z = 2mm
#define PULLEY_PITCH_XY_MM (40.0f) // 20 răng * 2mm bước đai GT2
// Tính toán số xung điều khiển trục Z
uint32_t calculate_pulses_z(float distance_mm) {
float steps_per_mm = (STEP_PER_REV * MICROSTEP_DIV) / LEAD_Z_MM;
return (uint32_t)(distance_mm * steps_per_mm);
}
- Giao thức đóng gói dữ liệu UART: Gói tin truyền thông giữa máy tính và ESP32 được chuẩn hóa theo khung truyền 8-N-1 (8 data bits, no parity, 1 stop bit) tốc độ 115200 bps:
- Cấu trúc:
[START_BYTE: 0xAA] [CMD_ID] [COORD_X: 4B] [COORD_Y: 4B] [COORD_Z: 4B] [ANGLE: 2B] [CHECKSUM] [STOP_BYTE: 0x55]
+------------+--------+---------+---------+---------+-------+----------+-----------+
| START_BYTE | CMD_ID | COORD_X | COORD_Y | COORD_Z | ANGLE | CHECKSUM | STOP_BYTE |
| 0xAA | 1B | 4B | 4B | 4B | 2B | 1B | 0x55 |
+------------+--------+---------+---------+---------+-------+----------+-----------+
Thử nghiệm và đánh giá thực nghiệm
Hệ thống được vận hành thử nghiệm qua 250 chu kỳ gắp và cắm liên tục trên 5 nhóm linh kiện điện tử cắm (THT) phổ biến.
| Nhóm linh kiện thử nghiệm |
Số mẫu thử (Lần) |
Định vị chuẩn xác ($<\pm 0.5\text{ mm}$) |
Tỷ lệ thành công (%) |
Hiện tượng lỗi ghi nhận |
| Điện trở vòng màu ($1/4\text{W}$) |
50 |
48 |
96.0% |
Chân linh kiện bị cong nhẹ trước khi gắp |
| Tụ điện hóa ($10\mu\text{F} - 50\text{V}$) |
50 |
47 |
94.0% |
Sai lệch góc kẹp do vỏ nhôm trơn trượt |
| Đèn LED $5\text{ mm}$ tròn |
50 |
49 |
98.0% |
Khâu định hướng cực tính góc kẹp đạt độ ổn định cao |
| Rơ-le (Relay $5\text{V}$ 5 chân) |
50 |
46 |
92.0% |
Kích thước chân lớn, yêu cầu lực ấn trục Z cao hơn |
| Transistor TO-92 (C1815) |
50 |
44 |
88.0% |
3 chân gần nhau ($1.27\text{ mm}$ pitch), đòi hỏi độ chính xác góc kẹp cao |
| Tổng thể trung bình |
250 |
234 |
93.6% |
Sai số lặp lại trung bình: $\pm 0.42\text{ mm}$ |
+-----------------------------------------------------------------------------------+
| BIỂU ĐỒ TỶ LỆ THÀNH CÔNG THEO DÒNG LINH KIỆN THT |
+-----------------------------------------------------------------------------------+
| LED 5mm [█████████████████████████████████████████████████] 98.0% |
| Điện trở 1/4W [██████████████████████████████████████████████ ] 96.0% |
| Tụ điện hóa [███████████████████████████████████████████ ] 94.0% |
| Relay 5 chân [████████████████████████████████████████ ] 92.0% |
| Transistor [██████████████████████████████████ ] 88.0% |
| Trung bình [██████████████████████████████████████████ ] 93.6% |
+-----------------------------------------------------------------------------------+
Kết quả đạt được so với mục tiêu
- Độ chính xác lặp lại: Đạt $\pm 0.42\text{ mm}$ (vượt chỉ tiêu ban đầu đặt ra là $\pm 0.5\text{ mm}$), đáp ứng tốt tiêu chuẩn khoảng cách chân linh kiện cắm phổ biến $2.54\text{ mm}$ (100 mil pitch).
- Tốc độ chu kỳ (Cycle Time): Đạt trung bình $4.2\text{ giây/linh kiện}$ (bao gồm chu trình: di chuyển đến khay $\rightarrow$ hạ trục Z kẹp $\rightarrow$ nâng Z $\rightarrow$ di chuyển tới vị trí PCB $\rightarrow$ xoay góc $\rightarrow$ cắm chân $\rightarrow$ hồi vị).
- Tính tự động hóa: Tích hợp trực tiếp luồng xử lý từ tệp CSV của phần mềm thiết kế mạch điện tử, loại bỏ hoàn toàn việc can thiệp tọa độ bằng tay.
Đổi mới và đóng góp
- Kiến trúc phần cứng tối ưu chi phí (Low-Cost Modular Architecture): Thay vì sử dụng các hệ thống CNC công nghiệp hoặc cánh tay robot 6 trục đắt tiền, đề tài chứng minh khả năng ứng dụng các linh kiện cơ điện tử tiêu chuẩn (NEMA 17, Driver TB6600, nhôm định hình 2020) để tạo nên hệ thống có độ chính xác công nghiệp ở mức chi phí chế tạo dưới $4.000.000\text{ VNĐ}$ ($< 160\text{ USD}$).
- Khả năng làm chủ thuật toán điều khiển nhúng: Triển khai trực tiếp ma trận chuyển đổi D-H và giải thuật động học ngược giải tích trên nền tảng ESP-IDF mã nguồn mở, không phụ thuộc vào các thư viện đóng kín của các hãng sản xuất nước ngoài.
- So sánh với các giải pháp hiện hành:
| Tiêu chí |
Máy SMT Pick & Place công nghiệp |
Cánh tay Robot 6-DOF công nghiệp |
Giải pháp Đề tài (Cartesian 3-DOF + ESP32) |
| Chi phí đầu tư |
Rất cao ($> 400.000.000\text{ VNĐ}$) |
Cao ($> 250.000.000\text{ VNĐ}$) |
Cực thấp ($< 4.000.000\text{ VNĐ}$) |
| Độ phức tạp vận hành |
Đòi hỏi kỹ sư chuyên môn cao |
Lập trình quỹ đạo không gian phức tạp |
Giao diện nhập CSV đơn giản, trực quan |
| Khả năng tùy biến |
Hệ thống đóng, khó sửa đổi |
Đa năng nhưng cồng kềnh |
Module hóa mở, dễ mở rộng hành trình |
| Tính phù hợp linh kiện |
Chuyên dán SMD, khó cắm THT |
Cần thiết kế đồ gá chuyên biệt |
Tối ưu trực tiếp cho linh kiện cắm THT |
Ứng dụng thực tế và triển khai
Hệ thống được thiết kế hướng tới khả năng ứng dụng ngay trong môi trường sản xuất thực tế:
- Xưởng sản xuất thiết bị IoT và chiếu sáng LED: Tự động hóa khâu cắm tụ nguồn, biến áp xung, rơ-le trên bo nguồn xung công nghiệp hoặc bo điều khiển LED driver.
- Phòng thí nghiệm và trung tâm đào tạo (FabLab / MakerSpace): Làm công cụ giảng dạy trực quan cho sinh viên các ngành Kỹ thuật Máy tính, Cơ điện tử và Tự động hóa về robot học và hệ thống nhúng.
- Bài toán kinh tế (Cost-Benefit & ROI): Một xưởng gia công bo mạch quy mô $1.000\text{ board/tháng}$, khi áp dụng hệ thống có thể thay thế $02$ nhân công cắm mạch thủ công, tiết kiệm chi phí lương khoảng $16.000.000\text{ VNĐ/tháng}$. Với chi phí đầu tư ban đầu ước tính $4.000.000\text{ VNĐ}$, thời gian hoàn vốn (ROI) đạt được chỉ trong vòng chưa đầy 01 tháng.
Lộ trình triển khai khuyến nghị cho doanh nghiệp:
+-------------------------------------------------------------------------------+
| LỘ TRÌNH TRIỂN KHAI VÀ CHUYỂN GIAO |
+-------------------------------------------------------------------------------+
| Tuần 1-2: Hiệu chuẩn cơ khí & Khảo sát dung sai chân linh kiện thực tế |
| Tuần 3-4: Tích hợp phần mềm máy tính & Chuẩn hóa định dạng tệp CSV mạch |
| Tuần 5-6: Vận hành thử nghiệm song song (Dual-run) với dây chuyền thủ công |
| Tuần 7+ : Chuyển giao toàn phần & Đưa vào dây chuyền sản xuất chính thức |
+-------------------------------------------------------------------------------+
Hạn chế và hướng phát triển
Dù đạt được các mục tiêu kỹ thuật đề ra, hệ thống vẫn tồn tại các giới hạn cần cải tiến:
- Cơ chế điều khiển vòng hở (Open-loop): Động cơ bước chưa tích hợp encoder quang học phản hồi vị trí, tiềm ẩn nguy cơ mất bước (step skipping) nếu cơ cấu cơ khí chịu tải trọng đột ngột hoặc vận hành ở dải tốc độ vượt ngưỡng mô-men xoắn.
- Tính thích ứng cơ khí của tay kẹp: Cơ cấu kẹp servo dạng ngàm song song kẹp tốt các linh kiện hình trụ hoặc hộp, nhưng gặp khó khăn khi gắp các linh kiện có hình dạng bất đối xứng hoặc chân cắm bị biến dạng uốn cong từ trước.
- Chưa tích hợp kiểm tra tự động (Automated Optical Inspection - AOI): Chưa có hệ thống camera xử lý ảnh kiểm tra sự hiện diện của linh kiện sau khi cắm.
Hướng nâng cấp trong tương lai:
- Nâng cấp driver điều khiển bước vòng kín (Closed-loop Stepper Driver như MKS SERVO42C) để triệt tiêu hoàn toàn hiện tượng mất bước.
- Tích hợp module camera AI (OpenCV / YOLOv8-tiny) tại đầu công tác nhằm nhận diện tự động tâm lỗ PCB và hiệu chỉnh góc lệch chân linh kiện theo thời gian thực.
- Bổ sung cụm mỏ hàn nhiệt tự động (Soldering Iron Mechanism) trên cùng hành trình để hoàn thiện chu trình khép kín: Gắp $\rightarrow$ Định vị $\rightarrow$ Cắm chân $\rightarrow$ Hàn hoàn thiện.
Đối tượng hưởng lợi
- Sinh viên ngành Kỹ thuật Máy tính, Điện tử, Cơ điện tử: Cung cấp tài liệu tham khảo thực tế về mô hình hóa động học robot D-H, lập trình vi điều khiển ESP32 đa nhân với FreeRTOS và điều khiển chuyển động chính xác.
- Kỹ sư nhúng và Tự động hóa: Cung cấp kiến trúc tham chiếu (Reference Architecture) về giao thức truyền thông phân tầng PC-Host $\leftrightarrow$ Microcontroller an toàn, chống nghẽn bộ đệm UART.
- Doanh nghiệp vừa và nhỏ (SMEs): Cơ hội tiếp cận giải pháp tự động hóa dây chuyền lắp ráp PCBA với tổng chi phí đầu tư thấp, khả năng thu hồi vốn nhanh và dễ dàng bảo trì, làm chủ công nghệ.
- Các nhóm nghiên cứu ứng dụng: Nền tảng mở (Open hardware/software) để phát triển các thuật toán điều khiển phi tuyến, nhận diện ảnh thị giác máy tính phục vụ công nghiệp chế tạo thông minh.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật phần cứng tối thiểu để triển khai hệ thống là gì?
Hệ thống yêu cầu nguồn cấp tổ ong $12\text{VDC} - 3\text{A}$ (hoặc $24\text{VDC}$ để tối ưu tốc độ động cơ bước), vi điều khiển ESP32-WROOM-32D, 03 driver TB6600, 03 động cơ bước NEMA 17 và máy tính chạy hệ điều hành Windows 10/11 có cổng USB kết nối chip chuyển đổi UART PL2303/CP2102.
2. Hệ thống có khả năng mở rộng hành trình làm việc X-Y-Z không?
Hoàn toàn có thể. Do sử dụng kết cấu cơ khí nhôm định hình và bộ truyền đai răng GT2, người dùng chỉ cần thay đổi chiều dài thanh nhôm và dây đai tương ứng, sau đó hiệu chỉnh lại tham số hằng số hành trình (DISTANCE_MAX) trong file cấu hình mã nguồn ESP32 mà không cần thay đổi kiến trúc giải thuật.
3. Làm thế nào để nhập dữ liệu vị trí linh kiện từ phần mềm thiết kế mạch?
Người vận hành xuất tệp Generates Pick and Place Files (định dạng .csv hoặc .txt) từ phần mềm Altium Designer, Eagle hoặc Proteus. Phần mềm điều khiển máy tính sẽ tự động bóc tách các cột dữ liệu Designator, Mid X, Mid Y, Rotation và ánh xạ trực tiếp sang tọa độ động học của robot.
4. Hệ thống xử lý thế nào khi xảy ra lỗi kẹt cơ khí hoặc mất kết nối UART?
Giao thức UART tích hợp cơ chế kiểm tra Checksum và thời gian chờ (Timeout). Nếu gói tin bị sai lệch hoặc mất kết nối quá $500\text{ms}$, ESP32 sẽ lập tức dừng phát xung động cơ bước và giữ nguyên vị trí hiện tại để đảm bảo an toàn, đồng thời gửi mã lỗi ERR_TIMEOUT về máy tính.
5. Chi phí chế tạo và thời gian thu hồi vốn (ROI) thực tế là bao nhiêu?
Tổng chi phí linh kiện phần cứng (BOM) chế tạo nguyên mẫu khoảng $3.500.000 - 4.000.000\text{ VNĐ}$. Với các xưởng sản xuất quy mô từ $500 - 1.000$ bo mạch/tháng, hệ thống giúp tiết kiệm chi phí nhân công và hoàn vốn đầu tư trong khoảng thời gian từ 3 đến 6 tuần vận hành liên tục.
Kết luận
Đồ án tốt nghiệp "Điều khiển thiết bị robot tự động gắp và lắp ráp linh kiện điện tử" đã chứng minh tính khả thi, độ tin cậy và hiệu quả kinh tế vượt trội của giải pháp tay máy tọa độ 3-DOF điều khiển bằng ESP32 nền tảng ESP-IDF. Bằng việc làm chủ mô hình động học Denavit - Hartenberg, tối ưu hóa thuật toán phát xung vi bước và xây dựng quy trình tiếp nhận dữ liệu Pick and Place tự động, hệ thống đạt độ chính xác lặp lại $\pm 0.42\text{ mm}$ cùng tỷ lệ gắp cắm thành công $93.6%$. Đây là bước đệm công nghệ vững chắc, mở ra hướng đi thực tiễn trong việc nội địa hóa các thiết bị tự động hóa công nghiệp phục vụ nền sản xuất điện tử thông minh tại Việt Nam.