Giới thiệu dự án
Trong kỷ nguyên công nghiệp 4.0 và tự động hóa sản xuất, ngành công nghiệp chế tạo thiết bị điện tử đòi hỏi độ chính xác và mật độ linh kiện ngày càng cao. Công nghệ dán bề mặt SMT (Surface Mount Technology) đã trở thành tiêu chuẩn cốt lõi trong quy trình đóng gói và lắp ráp bo mạch in (PCB - Printed Circuit Board), dần thay thế hoàn toàn công nghệ xuyên lỗ truyền thống (THT - Through-Hole Technology). Theo các thống kê công nghiệp, hơn 85% linh kiện điện tử hiện đại được sản xuất dưới dạng linh kiện dán SMD (Surface Mount Device). Đối với các bo mạch tích hợp hỗn hợp (một mặt linh kiện xuyên lỗ DIP và một mặt linh kiện dán SMD), công đoạn châm keo cố định linh kiện trước khi qua lò hàn sóng (Wave Soldering) là khâu sống còn quyết định tỷ lệ lỗi sản phẩm (Defect Rate).
Tuy nhiên, các doanh nghiệp sản xuất điện tử vừa và nhỏ (SMEs) cũng như các phòng lab R&D tại Việt Nam đang đối mặt với bài toán nan giải: các hệ thống máy châm keo SMT công nghiệp nhập khẩu từ Nhật Bản, Đức hay Mỹ (như Musashi, Nordson, Panasonic) có chi phí đầu tư ban đầu cực kỳ đắt đỏ (từ hàng chục đến hàng trăm nghìn USD), cấu hình đóng gói phức tạp, khó tùy biến và chi phí bảo trì cao. Ngược lại, phương pháp châm keo thủ công bằng tay lại gây ra hàng loạt nhược điểm: độ đồng đều thể tích keo kém, sai lệch tọa độ pad, tốc độ chậm và phụ thuộc hoàn toàn vào tay nghề công nhân, dẫn đến tỷ lệ hư hỏng bo mạch cao.
+-----------------------------------------------------------------------------+
| PROBLEM STATEMENT |
| Thiếu hụt giải pháp máy châm keo tự động 3 trục (X-Y-Z) chi phí thấp, |
| độ chính xác định vị cao (< 0.1 mm), giao tiếp chuẩn công nghiệp G-code, |
| dễ làm chủ công nghệ và phù hợp với quy mô sản xuất thử nghiệm bo mạch SMT.|
+-----------------------------------------------------------------------------+
Đề tài "Nghiên cứu, thiết kế bộ điều khiển cho máy châm keo tự động" do nhóm nghiên cứu ngành Công nghệ Kỹ thuật Cơ Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) thực hiện nhằm giải quyết trực tiếp bài toán trên.
Mục tiêu cụ thể của dự án
- Thiết kế và gia công kết cấu cơ khí 3 trục (X-Y-Z): Tối ưu hóa độ cứng vững theo nguyên lý bàn máy di chuyển độc lập trục X, dẫn động bằng vít me đai ốc bi (Ball Screw).
- Thiết kế hệ thống điện và phần cứng điều khiển: Ứng dụng vi điều khiển ATmega2560 trên nền tảng Arduino Mega 2560 kết hợp vi bước (Microstepping Driver) M542/M560 và bộ phân phối keo chuẩn áp suất khí nén MS7 Precision Fluid Dispenser.
- Xây dựng phần mềm điều khiển và giao diện vận hành: Thiết lập chương trình nội suy chuyển động tuyến tính Bresenham, đọc file dữ liệu G-code từ thẻ nhớ/máy tính, hiển thị và điều khiển trực tiếp qua màn hình Graphic LCD 128x64 và encoder xoay.
- Xây dựng quy trình chuyển đổi dữ liệu CAD/CAM sang G-code: Đồng bộ hóa luồng trích xuất tọa độ điểm châm keo từ Altium Designer sang AutoCAD và xuất mã máy thông qua MasterCAM.
- Thực nghiệm và đánh giá chất lượng: Kiểm nghiệm độ chính xác vị trí, độ lặp lại và tính ổn định của các giọt keo trên các mẫu bo mạch điện tử thực tế.
Phương pháp tiếp cận và phạm vi đề tài
- Phương pháp tiếp cận: Ứng dụng mô hình điều khiển số CNC phân tán, tối ưu hóa thuật toán nội suy số nguyên trên kiến trúc vi điều khiển 8-bit, kết hợp gia công cơ khí chính xác và công nghệ in 3D tạo mẫu nhanh (Additive Manufacturing) cho các chi tiết gá lắp.
- Phạm vi & Giới hạn: Hệ thống tập trung châm keo tự động trên các bo mạch kích thước vừa và nhỏ (hành trình X: 310mm, Y: 310mm, Z: 65mm), sử dụng một đầu kim phun keo tiêu chuẩn định lượng bằng áp lực khí nén; chưa tích hợp băng tải tự động cấp bo mạch (SMEMA) và hệ thống thị giác máy (Machine Vision).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí so sánh |
Châm keo thủ công (Manual Dispensing) |
Máy SMT công nghiệp cao cấp (Musashi/Nordson) |
Giải pháp đề tài (CNC Dispenser 3 trục) |
| Chi phí đầu tư |
Rất thấp (< 2 triệu VNĐ) |
Rất cao (500 triệu - > 1.5 tỷ VNĐ) |
Thấp / Tối ưu (~ 15 - 25 triệu VNĐ) |
| Độ chính xác định vị |
Thấp, phụ thuộc tay nghề (±0.5 - 1.0 mm) |
Cực cao (±0.005 - 0.01 mm) |
Khá cao, ổn định (±0.05 - 0.1 mm) |
| Năng suất & Ổn định |
Không ổn định, dễ mỏi cơ |
Siêu cao (15,000 - 40,000 dots/h) |
Ổn định, tự động (1,800 - 3,600 dots/h) |
| Khả năng làm chủ / Sửa chữa |
Đơn giản |
Phức tạp, phụ thuộc chuyên gia hãng |
Hoàn toàn làm chủ mã nguồn & phần cứng |
| Tính linh hoạt đổi mẫu bo |
Thấp, phải căn chỉnh lại bằng mắt |
Tự động qua Vision & Job File |
Nhanh chóng qua nạp file G-code mới |
+-----------------------------------------------------------------------------------+
| MA TRẬN YÊU CẦU HỆ THỐNG (MoSCoW) |
|-----------------------------------------------------------------------------------|
| Must Have | - Điều khiển đồng bộ 3 trục X-Y-Z qua tín hiệu xung/hướng STEP/DIR |
| | - Tích hợp bộ châm keo khí nén MS7 qua tiếp điểm Relay điều khiển |
| | - Đọc và thực thi tập lệnh G-code (G00, G01, G28, M03, M05) |
| | - Cảm biến hành trình Home vị trí gốc tọa độ |
|-------------+---------------------------------------------------------------------|
| Should Have | - Giao diện Offline màn hình Graphic LCD 128x64 kèm núm xoay |
| | - Đọc file trực tiếp từ thẻ nhớ SD không cần kết nối PC liên tục |
| | - Nút dừng khẩn cấp (E-Stop) bảo vệ phần cứng |
|-------------+---------------------------------------------------------------------|
| Could Have | - Khả năng bù sai số cơ khí và tinh chỉnh tốc độ châm theo từng pad |
| | - Hỗ trợ nạp trước nhiều chương trình bo mạch |
|-------------+---------------------------------------------------------------------|
| Won't Have | - Hệ thống Camera Vision tự động bù góc xoay bo mạch |
| | - Dây chuyền băng tải tự động nạp/nhả bo mạch chuẩn SMEMA |
+-----------------------------------------------------------------------------------+
Thiết kế hệ thống
Kiến trúc phần cứng của máy châm keo tự động được tổ chức theo sơ đồ khối module hóa cao độ:
graph TD
subgraph UI_Storage [Giao Tiếp & Lưu Trữ]
SD[Thẻ nhớ SD Card / File G-Code] --> MCU
LCD[Graphic LCD 128x64] <--> MCU[Arduino Mega 2560 Core MCU]
Encoder[Rotary Encoder Knob] --> MCU
PC[Máy tính / USB Serial] -.-> MCU
end
subgraph Controller_Unit [Xử Lý & Điều Khiển]
MCU -->|PUL/DIR X| DrvX[Driver M542]
MCU -->|PUL/DIR Y| DrvY[Driver M560]
MCU -->|PUL/DIR Z| DrvZ[Driver M542]
MCU -->|Trigger Signal| Relay[Relay Cách Ly RY5W-K]
end
subgraph Actuators_Mechanics [Cơ Cấu Chấp Hành]
DrvX -->|Dòng pha A/B| MotX[Hybrid Stepper 57BYGH250D - Trục X]
DrvY -->|Dòng pha A/B| MotY[Hybrid Stepper SST-59D3300 - Trục Y]
DrvZ -->|Dòng pha A/B| MotZ[Stepper VEXTA PK245-01A - Trục Z]
Relay -->|Đóng ngắt Solenoid| Dispenser[Bộ Châm Keo MS7 Fluid Dispenser]
Sensors[Cảm Biến Home / Endstop Opto] -->|Tín hiệu giới hạn| MCU
end
subgraph Power_Supply [Nguồn Cung Cấp]
PSU24[Nguồn Tổ Ong 24VDC] --> DrvX & DrvY & DrvZ
PSU24 --> Buck[Indruino DC-DC 2405] -->|5VDC 5A| MCU & LCD & Relay
Air[Nguồn Khí Nén 4-6 bar] --> Dispenser
end
Bảng thông số kỹ thuật các thành phần chính
| Thành phần |
Model / Phiên bản |
Thông số kỹ thuật chi tiết |
Vai trò trong hệ thống |
| Bộ vi điều khiển |
Arduino Mega 2560 R3 |
MCU ATmega2560, 16MHz, 256KB Flash, 8KB SRAM, 54 Digital I/O |
Xử lý tập lệnh G-code, chạy thuật toán nội suy xung |
| Driver trục X, Z |
Leadshine M542 |
Điện áp 24-50VDC, dòng định mức 1.0 - 4.2A, Microstepping tới 1/128 |
Khuếch đại công suất và điều khiển vi bước trục X và Z |
| Driver trục Y |
Leadshine M560 |
Điện áp 24-50VDC, dòng định mức tới 6.0A, Microstepping |
Điều khiển động cơ bước trục Y (tải cụm trượt nặng nhất) |
| Động cơ trục X |
57BYGH250D |
2-phase Hybrid Stepper, góc bước 1.8°, Holding Torque 0.39 N.m |
Dẫn động bàn máy tịnh tiến độc lập trục X |
| Động cơ trục Y |
SST-59D3300 |
2-phase Hybrid Stepper, góc bước 1.8°, kích thước NEMA 23 |
Dẫn động cụm trượt ngang trục Y mang trục Z |
| Động cơ trục Z |
VEXTA PK245-01A |
2-phase Stepper NEMA 17, 4VDC, 3.3Ω/phase, Torque 0.32 N.m |
Dẫn động nâng/hạ đầu kim châm keo theo trục đứng |
| Cơ cấu truyền động |
Vít me đai ốc bi |
Trục X: L=310mm, d=12mm, Lead=6mm; Trục Y: L=310mm, d=12mm, Lead=12mm; Trục Z: L=65mm, d=12mm, Lead=5mm |
Biến đổi chuyển động quay thành chuyển động tịnh tiến chính xác cao |
| Bộ định lượng keo |
MS7 Precision Dispenser |
Áp suất vận hành 0.1 - 7.0 bar, chế độ Manual/Timed Dispense |
Điều áp và đóng mở dòng keo bằng valve điện từ |
| Hạ áp & Cách ly |
Indruino 2405 & RY5W-K |
Input 24VDC, Output 5VDC/5A; Relay tiếp điểm cách ly quang |
Cung cấp nguồn ổn định và chống nhiễu ngược cho MCU |
Tính toán động cơ và động lực học trục
Moment xoắn cần thiết trên trục vít me được tính toán dựa trên khối lượng tải trượt, ma sát ray trượt và lực cản vận hành:
$$\begin{aligned}
T_L &= \frac{F \cdot P_b}{2\pi \cdot \eta} + T_{screw} \
F &= F_A + \mu \cdot m \cdot g
\end{aligned}$$
Trong đó:
- $F_A$: Ngoại lực cản tác động dọc trục ($5\text{ N}$).
- $\mu$: Hệ số ma sát dẫn hướng tuyến tính ($\mu = 0.05$).
- $m$: Khối lượng cụm trượt ($m_X = 0.88\text{ kg}$, $m_Y = 1.65\text{ kg}$, $m_Z = 0.66\text{ kg}$).
- $P_b$: Bước vít me bi ($P_{bX} = 6\text{ mm}$, $P_{bY} = 12\text{ mm}$, $P_{bZ} = 5\text{ mm}$).
- $\eta$: Hiệu suất truyền động vít me bi ($\eta = 90% = 0.9$).
- $T_{screw}$: Moment ma sát nội bộ vít me bi ($150 - 200\text{ N}\cdot\text{mm}$).
Kết quả tính toán với hệ số an toàn $S_f = 1.75$: Moment yêu cầu cực tiểu trục X và Y là $390\text{ N}\cdot\text{mm}$, trục Z là $291\text{ N}\cdot\text{mm}$. Việc lựa chọn các động cơ Hybrid Stepper 57BYGH250D và SST-59D3300 đảm bảo khả năng đáp ứng gia tốc $a = 500\text{ mm/s}^2$ không bị trượt bước (Loss of Steps).
Phương pháp nghiên cứu và quy trình phát triển
Dự án áp dụng mô hình phát triển chữ V kết hợp nguyên lý tạo mẫu lặp nhanh (Agile Hardware Prototyping):
Thiết kế ý tưởng -> Tính toán động lực học -> Vẽ 3D CAD (Inventor) -> In 3D Part gá
| |
Đặc tả phần mềm <- Thuật toán Bresenham <- Thi công tủ điện & Mạch Arduino Mega
|
Tích hợp hệ thống -> Kiểm thử chạy đơn trục -> Châm keo mẫu bo mạch -> Hiệu chỉnh
+-------------------------------------------------------------------------------------+
| KẾ HOẠCH VÀ TIẾN ĐỘ THỰC HIỆN DỰ ÁN |
|-------------------------------------------------------------------------------------|
| Giai đoạn | Nội dung công việc chính | Sản phẩm bàn giao |
|-----------+----------------------------------------------+--------------------------|
| Tuần 1-3 | Nghiên cứu công nghệ SMT, tính toán động học | Báo cáo cơ sở lý thuyết |
| Tuần 4-7 | Thiết kế 3D trên Inventor, gia công cơ khí | Khung máy 3 trục hoàn chỉnh |
| Tuần 8-10 | Thiết kế tủ điện, ghép nối driver & MCU | Tủ điều khiển cấp nguồn |
| Tuần 11-13| Lập trình nhúng Arduino, giải thuật nội suy | Firmware điều khiển v1.0 |
| Tuần 14-16| Xây dựng Toolchain CAM, chạy thử bo mạch SMT | Báo cáo thử nghiệm hoàn tất |
+-------------------------------------------------------------------------------------+
Implementation và kết quả
Quy trình phát triển và tích hợp phần mềm
Chuỗi công cụ xử lý dữ liệu từ bản vẽ mạch điện tử đến mã thực thi cơ khí được chuẩn hóa qua 4 bước:
- Altium Designer: Xuất bản vẽ bố trí linh kiện dạng file định dạng Vector
.DXF chứa các điểm tâm (Center Pads) của linh kiện dán SMD.
- AutoCAD: Tách layer, lọc bỏ đường mạch thừa, chỉ giữ lại các tâm tọa độ $(X, Y)$ cần châm keo dán.
- MasterCAM / CAM Processor: Gán thông số chiều cao nâng hạ trục Z, tốc độ chạy dao $F$ (Feedrate), thời gian trễ mở keo $D$ (Dwell time) và xuất file chuẩn
G-Code (.NC / .TAP).
- Arduino G-code Interpreter & Motion Controller: Vi điều khiển nạp file từ thẻ nhớ SD, đọc từng khối lệnh và điều khiển phát xung vi bước.
graph LR
PCB[Bo mạch trên Altium] -->|Export| DXF[File Vector .DXF]
DXF -->|Lọc điểm| CAD[AutoCAD Layer Filter]
CAD -->|Gán dao & Chiều cao Z| CAM[MasterCAM Toolpath]
CAM -->|Post-Process| NC[File G-Code .TAP/.NC]
NC -->|SD Card| ARDUINO[Arduino Mega Controller]
ARDUINO -->|STEP/DIR + Relay| HARDWARE[Chuyển động 3 trục & Bơm keo]
Thuật toán nội suy đường thẳng Bresenham trên không gian tọa độ số nguyên
Để tránh các phép tính dấu phẩy động (Floating-point arithmetic) làm quá tải vi điều khiển 8-bit ATmega2560, thuật toán Bresenham 2D/3D tối ưu hóa toàn bộ phép toán số học sang số nguyên và phép dịch bit.
/**
* @brief Thuat toan noi suy duong thang Bresenham dieu khien 2 truc X-Y
* @param x0, y0: Toa do diem bat dau (steps)
* @param x1, y1: Toa do diem ket thuc (steps)
* @param step_delay_us: Thoi gian tre giua cac xung (dieu khien toc do)
*/
void bresenham_linear_move(long x0, long y0, long x1, long y1, unsigned int step_delay_us) {
long dx = abs(x1 - x0);
long dy = abs(y1 - y0);
int sx = (x0 < x1) ? 1 : -1;
int sy = (y0 < y1) ? 1 : -1;
long err = dx - dy;
// Thiet lap chieu quay cho Driver dong co
digitalWrite(DIR_PIN_X, (sx > 0) ? HIGH : LOW);
digitalWrite(DIR_PIN_Y, (sy > 0) ? HIGH : LOW);
while (true) {
// Phat xung buoc tai vi tri hien tai
if (x0 == x1 && y0 == y1) break;
long e2 = err << 1; // e2 = 2 * err
if (e2 > -dy) {
err -= dy;
x0 += sx;
digitalWrite(PUL_PIN_X, HIGH);
}
if (e2 < dx) {
err += dx;
y0 += sy;
digitalWrite(PUL_PIN_Y, HIGH);
}
delayMicroseconds(5); // Do rong xung xung toi thieu cho Driver M542
digitalWrite(PUL_PIN_X, LOW);
digitalWrite(PUL_PIN_Y, LOW);
delayMicroseconds(step_delay_us);
}
}
/**
* @brief Chuong trinh thuc thi chu trinh cham keo tai mot vi tri
* @param dispense_time_ms: Thoi gian mo van khi nen (dinh luong giot keo)
*/
void execute_dispense_cycle(unsigned int dispense_time_ms) {
// 1. Ha dau kim xuong vi tri cham (Z-down)
move_z_axis(Z_DISPENSE_HEIGHT, 1000);
delay(50); // Cho on dinh co khi
// 2. Kich Relay mo van ap luc khi nen MS7
digitalWrite(RELAY_VALVE_PIN, HIGH);
delay(dispense_time_ms);
digitalWrite(RELAY_VALVE_PIN, LOW);
// 3. Nang truc Z len vi tri an toan (Z-retract) tranh keo bi keo soi
delay(30);
move_z_axis(Z_SAFE_HEIGHT, 800);
}
Thử nghiệm và đánh giá thực nghiệm
Hệ thống được đưa vào vận hành thử nghiệm trên các mẫu bo mạch nguồn xung và bo mạch vi điều khiển với các ma trận điểm châm keo SMD kích thước 0805, 1206 và IC SOP-8, SOIC-16.
+------------------------------------------------------------------------------------+
| KẾT QUẢ ĐO KIỂM THỰC NGHIỆM ĐỘ CHÍNH XÁC |
|------------------------------------------------------------------------------------|
| Thông số kiểm tra | Giá trị thiết kế | Giá trị đo thực tế | Sai số / Đánh giá |
|----------------------------+------------------+--------------------+-------------------|
| Hành trình hiệu dụng trục X | 310 mm | 310 mm | Đạt 100% |
| Hành trình hiệu dụng trục Y | 310 mm | 310 mm | Đạt 100% |
| Hành trình hiệu dụng trục Z | 65 mm | 65 mm | Đạt 100% |
| Độ phân giải bước lý thuyết| 0.005 mm/step | 0.005 mm/step | Cài đặt 1/8 bước |
| Độ sai lệch vị trí lặp lại | < 0.05 mm | ± 0.045 mm | Đạt yêu cầu SMD |
| Tốc độ di chuyển không tải | 50 mm/s | 48 - 50 mm/s | Ổn định |
| Đường kính giọt keo trung bình | 0.8 mm | 0.82 ± 0.05 mm | Độ tròn đều cao |
| Tỷ lệ nhỏ keo thành công | > 98% | 98.6% | Không tắc kim |
+------------------------------------------------------------------------------------+
pie title Tỷ lệ phân bố nguyên nhân sai số trong quá trình chạy máy
"Rung động cơ khí khi đảo chiều" : 45
"Độ trễ áp suất khí nén đầu van" : 25
"Sai số biến dạng Part in 3D" : 20
"Nhiễu điện từ cảm biến Home" : 10
Kết quả đạt được
- Chế tạo thành công mô hình phần cứng: Hệ khung 3 trục vững chắc, các part gá động cơ và gối đỡ vít me in 3D bằng nhựa ABS/PLA độ bền cao, hoạt động êm ái.
- Làm chủ hệ thống điều khiển số: Tự thiết kế và đấu nối toàn diện tủ điện công nghiệp gọn gàng, cách ly chống nhiễu hoàn toàn giữa khối logic 5V và khối chấp hành 24V/220V.
- Hoàn thiện Firmware nhúng: Hỗ trợ đầy đủ tập lệnh chuẩn, giao diện màn hình LCD trực quan cho phép căn chỉnh Zero điểm gốc (Set Origin), kiểm tra từng trục thủ công (Manual Jogging) và chạy tự động từ file G-code.
Đổi mới và đóng góp
Các điểm cải tiến kỹ thuật nổi bật
- Kết cấu bàn máy di chuyển trục X độc lập: Thay vì sử dụng cấu trúc cổng trục di động (Gantry) dễ gây hiện tượng vặn xoắn khung và quán tính lớn, đề tài sử dụng cấu trúc bàn máy di chuyển theo trục X gắn cố định trên đế. Thiết kế này hạ thấp trọng tâm toàn máy, giảm khối lượng chuyển động của cụm trục Y-Z, triệt tiêu rung động tần số cao khi đổi hướng đột ngột.
- Quy trình CAM Bridge khép kín: Giải quyết triệt để nút thắt chuyển đổi dữ liệu từ thiết kế phần cứng điện tử sang cơ khí gia công tự động. Bằng cách kết hợp linh hoạt Altium $\rightarrow$ DXF $\rightarrow$ AutoCAD $\rightarrow$ MasterCAM, bất kỳ bo mạch PCB mới nào cũng có thể được chuyển thành file G-code châm keo chỉ trong vòng chưa đầy 5 phút.
- Tối ưu hóa năng lực tính toán 8-bit: Ứng dụng giải thuật số nguyên Bresenham cùng cấu trúc quản lý thời gian ngắt định thời Timer ngắt nhịp giúp Arduino Mega 2560 có thể phát xung bước ổn định lên tới 25 kHz mà không cần máy tính PC can thiệp thời gian thực.
+------------------------------------------------------------------------------------+
| SO SÁNH VỚI CÁC GIẢI PHÁP TRÊN THỊ TRƯỜNG |
|------------------------------------------------------------------------------------|
| Tiêu chí | Máy tự chế DIY Grbl/CNC3018 | Máy thương mại Musashi | Đề tài HCMUTE |
|---------------------------+-----------------------------+------------------------+-----------------------|
| Hệ thống dẫn động | Dây đai / Vít me thường T8 | Vít me bi mài C3/C5 | Vít me đai ốc bi C7 |
| Phương pháp cấp keo | Xi-lanh trục vít đẩy tay | Áp suất khí nén số | Van khí nén MS7 |
| Giao diện điều khiển | Bắt buộc cắm máy tính PC | Màn hình cảm ứng HMI | Graphic LCD + SD Card |
| Chi phí chế tạo | ~ 5 - 8 triệu VNĐ | > 600 triệu VNĐ | ~ 18 triệu VNĐ |
| Phù hợp nghiên cứu & GD | Thấp (độ chính xác kém) | Thấp (chi phí cao) | Cực kỳ phù hợp |
+------------------------------------------------------------------------------------+
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng trong thực tế
- Xưởng sản xuất và gia công bo mạch điện tử quy mô vừa và nhỏ: Thay thế công đoạn nhỏ keo dán linh kiện SMD thủ công bằng máy tự động, nâng công suất xuất xưởng bo mạch nguồn, bo driver động cơ lên 300 - 500 bo/ngày.
- Phòng thí nghiệm R&D và Viện nghiên cứu: Sản xuất thử nghiệm (Prototyping) các mẫu bo mạch điện tử nhiều lớp phức tạp, đảm bảo độ lặp lại chính xác giữa các đợt kiểm thử.
- Cơ sở đào tạo kỹ thuật (Đại học/Cao đẳng/Trường nghề): Trang thiết bị trực quan phục vụ đào tạo thực hành các môn học Cơ điện tử, Robot công nghiệp, Công nghệ chế tạo máy và Lập trình nhúng.
+------------------------------------------------------------------------------------+
| PHÂN TÍCH TÀI CHÍNH & THỜI GIAN HOÀN VỐN (ROI) |
|------------------------------------------------------------------------------------|
| Hạng mục chi phí | Giá trị (VNĐ) |
|-------------------------------------------------------------+----------------------|
| Khung cơ khí, ray trượt, vít me bi 3 trục | 7,500,000 |
| Động cơ bước (Hybrid Stepper 57, Vexta) & Driver M542/M560 | 4,200,000 |
| Mạch điều khiển (Arduino Mega, Shield, LCD 128x64, Sensor) | 1,800,000 |
| Bộ phân phối keo chuẩn khí nén MS7 Dispenser | 3,500,000 |
| Tủ điện, nguồn tổ ong 24VDC, rơ le, dây cáp chống nhiễu | 1,500,000 |
| VẬT TƯ & CHI PHÍ CHẾ TẠO TRỌN GÓI | 18,500,000 VNĐ |
|-------------------------------------------------------------+----------------------|
| Tiết kiệm nhân công châm keo thủ công hàng tháng | 7,000,000 VNĐ/tháng |
| Giảm tỷ lệ phế phẩm bo mạch hỏng (ước tính) | 2,500,000 VNĐ/tháng |
| TỔNG TIẾT KIỆM MỖI THÁNG | 9,500,000 VNĐ/tháng |
| THỜI GIAN HOÀN VỐN ĐẦU TƯ (ROI) | ~ 2.0 THÁNG |
+------------------------------------------------------------------------------------+
Hướng dẫn quy trình vận hành và triển khai
- Chuẩn bị file G-code: Nạp file mã máy
.TAP chứa tọa độ châm keo vào thư mục gốc của thẻ nhớ SD.
- Kiểm tra áp suất khí nén: Kết nối nguồn khí nén $4 - 6\text{ bar}$ vào bộ điều áp MS7; cài đặt thời gian xung xả keo trên núm vặn MS7 (khoảng $0.05 - 0.2\text{ s}$ tùy loại keo epoxy/red glue).
- Cố định bo mạch: Gá phôi PCB cần gia công lên bàn máy theo đúng cữ định vị $X_0, Y_0$.
- Vận hành hệ thống: Bật công tắc nguồn tủ điện $\rightarrow$ Chọn lệnh
Auto Home trên màn hình LCD để máy về gốc tọa độ $\rightarrow$ Chọn Select File $\rightarrow$ Nhấn Enter để bắt đầu chu trình châm keo tự động.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Hệ thống điều khiển vòng hở (Open-loop): Việc sử dụng động cơ bước không có encoder phản hồi vị trí dẫn đến nguy cơ sai lệch tích lũy nếu xảy ra hiện tượng kẹt cơ hoặc quá tải xung nhịp.
- Hiện tượng rung lắc ở tốc độ cao: Do một số part gá cơ khí được in 3D bằng nhựa nhiệt dẻo có mô đun đàn hồi thấp hơn kim loại, hệ thống xuất hiện rung chấn nhẹ khi trục Y và Z thực hiện đổi chiều gia tốc lớn.
- Tốc độ châm keo còn ở mức trung bình: Do sử dụng van khí nén cơ-điện rời kết hợp bộ nâng hạ trục Z cơ học, thời gian chu kỳ cho mỗi giọt keo dao động khoảng $0.8 - 1.2\text{ s/dot}$.
Hướng nâng cấp và phát triển
- Nâng cấp sang động cơ Servo vòng kín (Closed-loop Stepper / AC Servo): Sử dụng động cơ bước có encoder hồi tiếp hoặc AC Servo công suất $100\text{W} - 200\text{W}$ để triệt tiêu hoàn toàn hiện tượng mất bước, tăng tốc độ di chuyển không tải lên $> 150\text{ mm/s}$.
- Gia công kim loại CNC toàn bộ hệ gá: Thay thế các chi tiết in 3D bằng nhôm hợp kim Dural (Al 6061) phay CNC chính xác cao để nâng cao độ cứng vững động lực học.
- Tích hợp Camera Machine Vision: Ứng dụng OpenCV nhận diện điểm định vị (Fiducial Marks) trên bo mạch, tự động tính toán ma trận xoay góc và tịnh tiến tọa độ bù sai lệch gá đặt.
- Tự động hóa nạp bo mạch: Thiết kế mô-đun băng chuyền cấp phôi tự động chuẩn SMEMA đồng bộ với dây chuyền gắp linh kiện Pick-and-Place.
Đối tượng hưởng lợi
+------------------------------------------------------------------------------------+
| BẢNG GIÁ TRỊ TÁC ĐỘNG THEO ĐỐI TƯỢNG |
|------------------------------------------------------------------------------------|
| Đối tượng | Lợi ích kỹ thuật & thực tiễn cụ thể |
|--------------------+---------------------------------------------------------------|
| **Sinh viên & Học viên** | Tài liệu tham khảo toàn diện về tích hợp Cơ - Điện - Lập trình;|
| | Nắm vững phương pháp thiết kế máy CNC và giải thuật Bresenham.|
| **Kỹ sư & Developer** | Code pattern mẫu về xử lý G-code trên vi điều khiển nhúng; |
| | Kỹ thuật ghép nối driver công suất và chống nhiễu công nghiệp.|
| **Doanh nghiệp SMEs**| Giải pháp tự động hóa dây chuyền SMT với chi phí cực thấp; |
| | Rút ngắn thời gian hoàn vốn (ROI < 3 tháng), nâng cao năng suất.|
| **Nhà nghiên cứu** | Nền tảng mở (*Open-source Platform*) để tiếp tục phát triển các|
| | nghiên cứu về Jet-dispensing, Vision-guided robotics. |
+------------------------------------------------------------------------------------+
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật về nguồn điện và khí nén để triển khai máy là gì?
Hệ thống sử dụng nguồn điện lưới xoay chiều dân dụng $220\text{VAC} \pm 10%$, tần số $50\text{Hz}$, công suất tiêu thụ tối đa $< 250\text{W}$. Về nguồn khí nén, máy yêu cầu áp lực cấp từ máy nén khí đạt từ $4 - 6\text{ bar}$ ($0.4 - 0.6\text{ MPa}$), lưu lượng tối thiểu $20\text{ L/min}$, khí nén cần đi qua bộ lọc tách nước và sương dầu để đảm bảo độ bền cho van điện từ của bộ phân phối MS7.
2. Giới hạn kích thước bo mạch và độ nhớt keo mà máy có thể xử lý?
Máy xử lý tối đa kích thước bo mạch trong phạm vi $300 \times 300\text{ mm}$, độ dày bo từ $0.4\text{ mm}$ đến $3.2\text{ mm}$. Hệ thống tương thích với hầu hết các loại keo SMT chuyên dụng như keo đỏ Epoxy (Red Glue), keo bạc dẫn điện (Conductive Adhesive), mỡ hàn (Solder Paste) và chất trám khe bán dẫn với dải độ nhớt từ $10,000$ đến $300,000\text{ mPa}\cdot\text{s}$ nhờ khả năng thay đổi kích cỡ đầu kim phun ($18\text{G} - 30\text{G}$) và điều chỉnh áp suất.
3. Quy trình bảo trì định kỳ cho hệ thống cơ khí và đầu phun như thế nào?
- Hàng ngày: Tháo và ngâm rửa đầu kim châm keo trong dung môi chuyên dụng (cồn IPA hoặc Acetone) để tránh keo bị đông kết làm nghẹt kim; vệ sinh bề mặt bàn máy.
- Hàng tuần: Kiểm tra và xả nước đọng ở cốc lọc khí nén; tra dầu bôi trơn chuyên dụng (nhớt máy khâu hoặc mỡ Lithium nhẹ) vào các trục vít me bi và con trượt dẫn hướng.
- Hàng tháng: Kiểm tra độ căng các ốc siết khớp nối mềm động cơ và kiểm tra độ rơ của đai ốc bi.
4. Tại sao lại chọn Arduino Mega 2560 thay vì máy tính mini Raspberry Pi hay PLC?
Arduino Mega 2560 được trang bị vi điều khiển ATmega2560 chạy trực tiếp trên nền tảng thời gian thực (Hard Real-Time) không có hệ điều hành can thiệp, đảm bảo tính ổn định tuyệt đối và không có hiện tượng giật trễ nhịp phát xung (Jitter) như trên Linux của Raspberry Pi. So với PLC công nghiệp, Arduino Mega 2560 có giá thành rẻ hơn gấp 10 - 15 lần, kích thước nhỏ gọn và khả năng tùy biến xử lý chuỗi ký tự G-code, giao tiếp thẻ nhớ SD vượt trội hơn nhiều so với tập lệnh Logic bậc thang (Ladder) truyền thống của PLC.
5. Chi phí chế tạo thực tế và thời gian hoàn vốn được tính toán thế nào?
Tổng chi phí linh kiện và gia công cho phiên bản mẫu là khoảng $18.5\text{ triệu VNĐ}$. Đối với một cơ sở sản xuất bo mạch SMT trung bình xử lý 3,000 bo mạch/tháng, máy giúp cắt giảm ít nhất 01 nhân công chấm keo thủ công ($7\text{ triệu VNĐ/tháng}$) và giảm tỷ lệ phế phẩm do sai lệch lượng keo ($2.5\text{ triệu VNĐ/tháng}$). Như vậy, hệ thống có khả năng thu hồi toàn bộ chi phí đầu tư ban đầu chỉ sau khoảng 2 tháng vận hành thực tế.
Kết luận
Đồ án "Nghiên cứu, thiết kế bộ điều khiển cho máy châm keo tự động" đã giải quyết toàn diện bài toán tự động hóa công đoạn dán linh kiện bề mặt SMT ở quy mô vừa và nhỏ. Thông qua việc làm chủ từ kết cấu cơ khí 3 trục chính xác với vít me bi, thiết kế phần cứng điều khiển nhúng trên nền tảng vi điều khiển ATmega2560, đến xây dựng chuỗi công cụ CAM chuyển đổi dữ liệu mạch điện tử sang mã G-code, nhóm nghiên cứu đã chế tạo thành công một thiết bị có tính ứng dụng cao, vận hành bền bỉ và độ chính xác lặp lại đạt $\pm 0.045\text{ mm}$.
Kết quả của đề tài không chỉ khẳng định tính khả thi của việc nội địa hóa các trang thiết bị sản xuất công nghệ cao với chi phí cạnh tranh (tiết kiệm hơn 85% so với nhập khẩu), mà còn tạo ra nền tảng mở cho các nghiên cứu chuyên sâu tiếp theo trong lĩnh vực Robot công nghiệp và thiết bị chế tạo vi điện tử. Với thiết kế module hóa và khả năng tùy biến cao, mô hình hoàn toàn có thể được thương mại hóa hoặc chuyển giao công nghệ cho các cơ sở sản xuất, trường đại học và phòng thí nghiệm trên toàn quốc.