Bối cảnh và vấn đề nghiên cứu
Trong tiến trình công nghiệp hóa và hiện đại hóa, ngành Cơ Điện Tử đóng vai trò then chốt trong việc tiếp cận các thành tựu công nghệ sản xuất tiên tiến. Trong lĩnh vực sản xuất và lắp ráp mạch điện tử, công nghệ dán bề mặt SMT (Surface Mount Technology) ngày càng trở nên phổ biến và dần thay thế công nghệ cắm xuyên lỗ truyền thống. Dây chuyền SMT tiêu chuẩn bao gồm các công đoạn: nạp bo mạch in (PCB) tự động, châm keo cố định linh kiện, gắn linh kiện dán (SMD), và gia nhiệt - làm mát. Trong đó, công đoạn châm keo giữ vai trò đặc biệt quan trọng khi sản xuất các bo mạch có cấu trúc hỗn hợp (một mặt là linh kiện cắm DIP và một mặt là linh kiện dán SMD).
Tuy nhiên, các hệ thống SMT công nghiệp hoàn chỉnh đòi hỏi nguồn vốn đầu tư ban đầu rất lớn. Việc nghiên cứu, thiết kế các máy châm keo quy mô nhỏ phục vụ nghiên cứu và sản xuất quy mô vừa là tiền đề cần thiết để làm chủ công nghệ trong nước. Đề tài "Nghiên cứu, thiết kế bộ điều khiển cho máy châm keo tự động" được thực hiện nhằm mục đích tự chủ thiết kế cơ khí, điện tử và phần mềm điều khiển cho một hệ thống châm keo tự động 3 trục.
Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:
- Nghiên cứu cơ sở lý thuyết công nghệ SMT, mô hình điều khiển số CNC và nguyên lý điều khiển động cơ bước qua các driver chuyên dụng (M560 và M542-05).
- Lên ý tưởng mô hình máy và xây dựng giải thuật điều khiển chuyển động.
- Thiết kế và gia công cơ khí mô hình máy 3 trục tọa độ.
- Thiết kế và gia công tủ điện điều khiển.
- Thiết kế mạch điện điều khiển và tích hợp các khối ngoại vi.
- Thiết kế giao diện điều khiển và giám sát hoạt động của máy.
- Lập trình hệ thống nhúng điều khiển quá trình vận hành.
- Chạy thử nghiệm quy trình châm keo trên bo mạch thực tế và đánh giá sai số.
Đối tượng nghiên cứu của đề tài tập trung vào công nghệ gắn linh kiện bề mặt SMT, cấu trúc cơ khí máy CNC 3 trục, phương pháp trích xuất dữ liệu tọa độ từ phần mềm thiết kế mạch Altium sang tập lệnh G-code, cùng nền tảng phần cứng và giao diện điều khiển trên vi điều khiển Arduino.
Phạm vi nghiên cứu được giới hạn trong việc chế tạo mô hình máy châm keo 3 trục cho các bo mạch điện tử đơn giản; sử dụng động cơ bước để điều khiển vị trí; tích hợp một đầu phun thuộc bộ châm keo định lượng MS7 Precision Fluid Dispenser; và phát triển giao diện điều khiển hiển thị trên màn hình LCD đồ họa. Đề tài chưa mở rộng sang việc tích hợp băng tải nạp bo mạch tự động hay sử dụng hệ thống động cơ Servo cao cấp.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết của đề tài dựa trên bốn nền tảng kỹ thuật chính:
- Quy trình công nghệ SMT: Quy trình lắp ráp linh kiện dán chuẩn hóa qua 4 bước: (1) Châm keo cố định, (2) Gắn linh kiện, (3) Gia nhiệt hàn dán, (4) Kiểm tra và sửa lỗi.
- Ngôn ngữ điều khiển số G-Code: Ứng dụng tập lệnh điều khiển số máy công cụ (Numerical Control), bao gồm nhóm lệnh chuyển động hình học G (từ G00 đến G99) xác định quỹ đạo dịch chuyển và tốc độ, kết hợp cùng nhóm lệnh chức năng phụ M (từ M00 đến M99) điều khiển bật/tắt van cấp keo, bơm áp lực và dừng máy.
- Nền tảng phần cứng vi điều khiển Arduino: Sử dụng dòng vi điều khiển 8-bit ATmega2560 của Atmel (xung nhịp 16 MHz, bộ nhớ Flash 256 KB, SRAM 8 KB, EEPROM 4 KB, 54 chân Digital I/O, 16 chân Analog 10-bit, 14 chân ngõ ra PWM, 4 cổng giao tiếp nối tiếp UART cứng, giao tiếp SPI và TWI/I2C), lập trình qua môi trường Arduino IDE trên nền tảng ngôn ngữ C/C++.
- Thuật toán nội suy đường thẳng Bresenham: Thuật toán do Jack E. Bresenham phát triển năm 1962 tại IBM, sử dụng các phép toán số nguyên cộng/trừ cơ bản để tính toán tọa độ bước dịch chuyển giữa điểm đầu $A(x_1, y_1)$ và điểm cuối $B(x_2, y_2)$. Thuật toán này thay thế phương pháp giải vi phân số DDA (Digital Differential Analyzer) vốn đòi hỏi tính toán số thực và lượng giác, giúp tối ưu hóa thời gian xử lý và giảm tải bộ nhớ vi điều khiển.
Phương pháp nghiên cứu kết hợp giữa tính toán lý thuyết động lực học, mô hình hóa CAD 3D, công nghệ chế tạo mẫu nhanh và thực nghiệm đo kiểm:
- Phương pháp phân tích - tính toán động lực học: Xác định lực cản, khối lượng cụ thể của từng cụm trượt ($m_X = 0{,}88\text{ kg}$, $m_Y = 1{,}65\text{ kg}$, $m_Z = 0{,}66\text{ kg}$), từ đó tính toán moment xoắn yêu cầu cho từng trục truyền động với hệ số an toàn $S_f = 1{,}75$ và lực cản ngoài $F_A = 5\text{ N}$.
- Phương pháp thiết kế và gia công cơ khí: Ứng dụng phần mềm Autodesk Inventor để dựng mô hình 3D toàn bộ khung máy, các cụm gá động cơ và ổ đỡ vitme; sử dụng máy in 3D công nghệ FDM để tạo hình chính xác các chi tiết cơ khí kết nối trục.
- Phương pháp xử lý dữ liệu CAD/CAM: Thiết lập quy trình chuyển đổi trung gian từ bản vẽ mạch in trên Altium Designer (.DXF) qua AutoCAD để lọc điểm tọa độ châm keo, tiếp tục chuyển sang Mastercam xuất mã lệnh G-code điều khiển vị trí đầu phun.
- Nguồn dữ liệu: Số liệu thống kê sáng chế SMT quốc tế (các nhóm IPC H01L, H05K, H01R), tài liệu kỹ thuật của các nhà sản xuất thiết bị SMT (Siemens, Panasonic, Fuji), datasheet linh kiện điện tử từ Atmel, Oriental Motor và Indruino.
Thiết kế và triển khai
Hệ thống máy châm keo tự động được thiết kế và chế tạo tích hợp giữa phần cứng cơ khí, hệ thống điện điều khiển và phần mềm nhúng.
1. Thiết kế cơ khí và lựa chọn truyền động
Kết cấu động học của máy được lựa chọn theo phương án bàn máy di chuyển dọc theo trục X, độc lập với hệ thống trục Y và Z. Phương án này giúp hạ thấp trọng tâm của máy, giảm tỷ số giữa khối lượng phần chuyển động và bệ đỡ tĩnh, từ đó triệt tiêu đáng kể hiện tượng rung lắc so với phương án bàn máy cố định.
Cơ cấu dẫn động cho cả 3 trục sử dụng bộ truyền vitme - đai ốc bi (ball screw) thay cho vitme thường hay bộ truyền đai. Vitme bi sử dụng ma sát lăn cho hiệu suất truyền động đạt 90%, không có khe hở hướng trục, chịu tải cao và đảm bảo độ chính xác định vị lặp lại. Các chi tiết gá motor, gá đai ốc vitme và ổ bi đỡ được thiết kế trên Inventor và gia công bằng công nghệ in 3D.
| Thông số kỹ thuật |
Trục X |
Trục Y |
Trục Z |
| Chiều dài vitme |
310 mm |
310 mm |
65 mm |
| Đường kính vitme |
12 mm |
12 mm |
12 mm |
| Bước ren vitme |
6 mm |
12 mm |
5 mm |
| Khối lượng trượt tính toán |
0,88 kg |
1,65 kg |
0,66 kg |
| Vận tốc làm việc |
50 mm/s |
50 mm/s |
30 mm/s |
| Moment xoắn yêu cầu |
390 N.mm |
390 N.mm |
291 N.mm |
| Mã động cơ bước lựa chọn |
Hybrid 57BYGH250D |
SST-59D3300 |
PK245-01A (Frame 42mm) |
2. Thiết kế hệ thống điện và điều khiển
Hệ thống điều khiển điện tử được phân chia thành các khối chức năng rõ ràng:
- Khối xử lý trung tâm: Mạch Arduino Mega 2560 tiếp nhận dữ liệu G-code, thực hiện thuật toán nội suy Bresenham và xuất xung điều khiển vị trí/tốc độ.
- Khối công suất truyền động: Sử dụng 03 bộ driver điều khiển động cơ bước gồm M542 và M560, hỗ trợ cài đặt vi bước (microstep) và hạn dòng chính xác theo đặc tính từng cuộn dây động cơ.
- Khối cảm biến vị trí: Sử dụng cảm biến quang Speed Sensor tại các điểm biên của 3 trục để phục vụ quá trình lấy gốc tọa độ máy (Home).
- Khối châm keo: Bộ định lượng áp suất khí nén MS7 Precision Fluid Dispenser, kết nối với đầu kim châm keo thông qua ống dẫn keo và điều khiển đóng ngắt bằng Relay RY5W-K từ tín hiệu vi điều khiển.
- Khối nguồn và hiển thị: Mạch giảm áp công nghiệp Indruino Power DC-DC 2405 cấp nguồn ổn định; màn hình LCD Graphic 128x64 tích hợp nút xoay encoder phục vụ việc giám sát tọa độ và chọn file chạy trực tiếp.
3. Quy trình xử lý phần mềm và nạp dữ liệu
Quy trình tạo đường dẫn châm keo và thực thi được chuẩn hóa qua các bước:
- Thiết kế mạch in trên phần mềm Altium Designer, xuất layout các lớp pad dán linh kiện sang định dạng bản vẽ
.DXF.
- Mở file
.DXF trên AutoCAD, trích xuất tọa độ tâm các điểm cần châm keo cố định linh kiện SMD.
- Nhập dữ liệu tọa độ vào Mastercam để tạo đường chạy dao châm keo và biên dịch ra file mã lệnh
G-code.
- Hiệu chỉnh file G-code (bổ sung lệnh bật/tắt relay van keo $M$) và nạp vào máy qua thẻ nhớ hoặc cổng kết nối nối tiếp để Arduino Mega 2560 xử lý điều khiển.
Nội dung chính theo từng chương
Chương 1: Tổng quan
Chương 1 trình bày tính cấp thiết của đề tài trong bối cảnh công nghiệp hóa, phân tích vai trò của công nghệ dán bề mặt SMT trong sản xuất bo mạch điện tử hiện đại. Chương này tổng thuật các số liệu thống kê quốc tế với gần 1.300 sáng chế SMT (chủ yếu thuộc các tập đoàn hàng đầu tại Mỹ và Nhật như AMP, Motorola, IBM, Murata), phân loại sáng chế theo IPC (H01L chiếm 19%, H05K chiếm 16%, H01R chiếm 15%). Đồng thời, tác giả điểm lại thực trạng ứng dụng SMT tại Việt Nam từ năm 2008 qua các doanh nghiệp như Điện Quang và các nhà cung cấp thiết bị quốc tế. Từ đó, chương xác định mục tiêu thiết kế máy châm keo 3 trục, phạm vi nghiên cứu và các giới hạn về trang thiết bị thực hiện.
Chương 2: Cơ sở lý thuyết
Chương 2 hệ thống hóa lý thuyết về quy trình 4 bước của công nghệ SMT, cấu trúc ngữ pháp ngôn ngữ lập trình G-code (phân loại nhóm lệnh chuyển động G và nhóm lệnh phụ trợ M). Tác giả phân tích chi tiết cấu trúc phần cứng của vi điều khiển ATmega2560 trên nền tảng Arduino Mega 2560 (thông số xung nhịp, bộ nhớ, các chuẩn giao tiếp Serial, SPI, I2C). Phần trọng tâm của chương tập trung vào cơ sở toán học của phương pháp nội suy đường thẳng, so sánh ưu nhược điểm giữa giải thuật DDA và thuật toán Bresenham, qua đó chứng minh tính ưu việt của thuật toán Bresenham về tốc độ xử lý số nguyên trên hệ nhúng.
Chương 3: Thiết kế thi công cơ khí
Chương 3 phân tích so sánh hai phương án động học: bàn máy cố định và bàn máy di chuyển, đưa ra luận cứ lựa chọn phương án bàn máy di chuyển theo trục X để tối ưu hóa trọng tâm và giảm chấn. Tác giả tiến hành so sánh các cơ cấu truyền động (vitme thường, vitme đai ốc bi, bộ truyền đai) và quyết định chọn vitme bi cho cả 3 trục X, Y, Z. Chương này trình bày toàn bộ quá trình tính toán moment xoắn cần thiết cho từng trục dựa trên khối lượng trượt thực tế ($m_X = 0{,}88\text{ kg}$, $m_Y = 1{,}65\text{ kg}$, $m_Z = 0{,}66\text{ kg}$), thông số bước ren vitme và hệ số an toàn. Trên cơ sở đó, các động cơ bước 57BYGH250D, SST-59D3300 và PK245-01A được lựa chọn. Tác giả cũng trình bày quy trình thiết kế 3D trên Inventor và in 3D các part gá cơ khí.
Chương 4: Thiết kế hệ thống điện điều khiển
Chương 4 thiết lập sơ đồ khối hệ thống điện và thuyết minh chi tiết cấu hình phần cứng. Nội dung bao gồm sơ đồ kết nối chân vi điều khiển Arduino Mega 2560 với các bộ driver M542 và M560, cấu hình switch gạt cài đặt độ phân giải vi bước và giới hạn dòng điện ngõ ra cho từng động cơ. Chương này cũng trình bày thông số kỹ thuật của cảm biến Home (Speed Sensor), module nguồn Indruino Power DC-DC 2405, mạch đóng ngắt relay RY5W-K, màn hình LCD Graphic 128x64 và cơ chế hoạt động của bộ điều áp - kim châm keo MS7 Precision Fluid Dispenser.
Chương 5: Chương trình điều khiển
Chương 5 đi sâu vào cấu trúc phần mềm nhúng viết bằng ngôn ngữ C/C++. Tác giả trình bày các chỉ thị tiền xử lý, định nghĩa biến, sơ đồ giải thuật điều khiển chính, các hàm con thực hiện nội suy tọa độ và xử lý giao tiếp LCD. Chương này hướng dẫn chi tiết quy trình chuyển đổi dữ liệu từ file layout mạch điện tử (.DXF từ Altium) qua AutoCAD để bóc tách điểm tọa độ, xuất G-code qua Mastercam, chỉnh sửa mã nguồn và cấu trúc menu điều khiển trên màn hình máy châm keo (các chức năng chuẩn bị Prepare, di chuyển trục thủ công Move axis, đặt tốc độ và chọn file thực thi).
Chương 6: Kết quả đạt được, thực nghiệm chạy máy
Chương 6 tổng kết mô hình phần cứng hoàn chỉnh của máy châm keo tự động 3 trục và hệ thống tủ điện điều khiển sau khi lắp ráp. Tác giả trình bày quy trình các bước vận hành máy: thiết lập gốc tọa độ máy (Home), gá đặt bo mạch lên bàn máy theo đúng chiều quy định, chọn file G-code từ thẻ nhớ và kích hoạt chương trình châm keo tự động. Chương này ghi nhận các thông số vận hành thực tế và đánh giá độ chính xác châm keo trên bo mạch thử nghiệm.
Kết quả và đóng góp
1. Kết quả thực nghiệm chính
- Chế tạo thành công mô hình cơ khí: Hoàn thành khung máy 3 trục sử dụng hệ thống vitme bi (hành trình các trục tương ứng với chiều dài vitme 310 mm cho trục X, Y và 65 mm cho trục Z) kết hợp các chi tiết liên kết in 3D, vận hành theo cơ chế bàn máy di chuyển trên trục X.
- Tích hợp hoàn chỉnh hệ thống điện: Đấu nối và điều khiển thành công 03 động cơ bước thông qua driver M542 và M560 từ board vi điều khiển Arduino Mega 2560; tích hợp cảm biến quang định vị gốc máy và bộ nguồn DC-DC 2405 hoạt động ổn định.
- Làm chủ quy trình châm keo tự động: Xây dựng thành công chuỗi chuyển đổi dữ liệu CAD/CAM từ Altium Designer sang G-code thông qua AutoCAD và Mastercam; thực thi châm keo tự động đúng vị trí linh kiện SMD trên các bo mạch thử nghiệm bằng bộ điều khiển định lượng MS7 Precision Fluid Dispenser.
2. Đóng góp của đề tài
- Làm chủ kỹ thuật điều khiển vị trí nhiều trục dựa trên nền tảng phần cứng mã nguồn mở Arduino kết hợp giải thuật nội suy đường thẳng Bresenham, mang lại tốc độ xử lý nhanh mà không đòi hỏi phần cứng phức tạp.
- Đề xuất quy trình công nghệ tích hợp chi phí thấp cho việc chế tạo thiết bị chuyên dụng ngành SMT, kết hợp giữa thiết kế CAD 3D và công nghệ in 3D để giảm thiểu chi phí gia công cơ khí chính xác.
Hạn chế và hướng nghiên cứu tiếp
1. Hạn chế của đề tài
- Trong quá trình vận hành, hệ thống cơ khí còn xuất hiện hiện tượng rung động nhẹ; tốc độ di chuyển giữa các điểm châm keo còn tương đối chậm.
- Chưa sử dụng được động cơ Servo do giới hạn về mặt kinh phí, dẫn đến việc điều khiển vòng hở của động cơ bước vẫn tiềm ẩn nguy cơ mất bước nếu quá tải.
- Hệ thống mới chỉ thử nghiệm với một loại đầu phun keo cố định trên một số mẫu bo mạch đơn giản; chưa có cơ cấu cấp và dẫn bo mạch tự động (băng tải PCB).
2. Hướng phát triển tiếp theo
- Trang bị thêm hệ thống băng tải cấp nạp bo mạch tự động để khép kín dây chuyền châm keo theo đúng tiêu chuẩn công nghiệp SMT.
- Nâng cấp cơ cấu truyền động sang động cơ AC/DC Servo có phản hồi vòng kín nhằm tăng tốc độ di chuyển và triệt tiêu sai số vị trí.
- Nghiên cứu mở rộng bộ gá để hỗ trợ nhiều kích cỡ và chủng loại đầu phun keo khác nhau, phục vụ đa dạng biên dạng linh kiện dán.
Giá trị tham khảo
Đồ án là tài liệu tham khảo hữu ích cho sinh viên và kỹ sư thuộc các ngành Công nghệ Kỹ thuật Cơ Điện tử, Kỹ thuật Điều khiển và Tự động hóa, Chế tạo máy, và Kỹ thuật Điện - Điện tử:
- Phần tính toán động lực học cơ khí (Chương 3): Cung cấp phương pháp và quy trình tính chọn moment xoắn, bước ren vitme bi và công suất động cơ bước cho các mô hình máy CNC 3 trục quy mô nhỏ.
- Phần tích hợp phần cứng và driver (Chương 4): Cung cấp sơ đồ kết nối, phương pháp cài đặt switch cấu hình dòng/vi bước trên driver công nghiệp M542/M560 kết nối với vi điều khiển họ AVR.
- Quy trình xử lý G-code từ bản vẽ mạch in (Chương 5): Hướng dẫn phương pháp thực tế để trích xuất tọa độ pad linh kiện từ Altium Designer sang Mastercam nhằm phục vụ các bài toán gia công/lắp ráp bo mạch điện tử tự động.
Câu hỏi thường gặp
1. Tại sao nhóm tác giả lựa chọn phương án bàn máy di chuyển trên trục X thay vì bàn máy cố định?
Phương án bàn máy di chuyển giúp trục X chuyển động độc lập với trục Y và Z. Nhờ đó, vị trí trục X luôn ở tầm thấp và cố định chiều cao, giúp hạ thấp trọng tâm toàn bộ hệ thống, giảm tỷ số khối lượng giữa phần di động và bệ đỡ tĩnh, từ đó tăng độ cứng vững và giảm thiểu rung lắc khi máy làm việc.
2. Thuật toán nội suy nào được sử dụng trong chương trình điều khiển và có ưu điểm gì?
Chương trình sử dụng thuật toán nội suy đường thẳng Bresenham (phát triển năm 1962). Thuật toán này chỉ sử dụng các phép toán số học cộng/trừ trên tập số nguyên, giúp vi điều khiển 8-bit ATmega2560 tính toán quỹ đạo rất nhanh và tiết kiệm bộ nhớ hơn so với thuật toán DDA vốn phải xử lý số thực và hàm lượng giác.
3. Quy trình chuyển đổi từ bản vẽ thiết kế mạch sang file G-code điều khiển máy được thực hiện như thế nào?
Quy trình gồm 4 bước: (1) Xuất bản vẽ layout các điểm pad dán từ Altium Designer sang định dạng .DXF, (2) Dùng AutoCAD bóc tách chính xác tọa độ các điểm cần châm keo, (3) Nhập dữ liệu vào Mastercam để thiết lập đường chạy và xuất mã G-code, (4) Bổ sung các lệnh phụ trợ $M$ điều khiển bật/tắt van keo trước khi nạp vào máy.
4. Động cơ bước được lựa chọn cho các trục X, Y, Z có thông số như thế nào?
Trục X sử dụng động cơ Hybrid Stepper Motor 57BYGH250D; trục Y sử dụng động cơ SST-59D3300 (cả hai trục đều đáp ứng moment xoắn tính toán tối thiểu 390 N.mm); trục Z sử dụng động cơ PK245-01A (kích thước khung 42 mm, moment giữ cực đại 0,32 N.m, góc bước 1,8 độ, điện áp 4 VDC, điện trở cuộn dây 3,3 $\Omega$/pha, đáp ứng moment yêu cầu 291 N.mm).
5. Thiết bị chấp hành châm keo được sử dụng trong đồ án là loại nào?
Hệ thống sử dụng bộ định lượng áp suất chất lỏng chuyên dụng MS7 Precision Fluid Dispenser, kết hợp ống dẫn khí nén, ống chứa keo, các đầu kim phun định hình và mạch đóng ngắt relay RY5W-K điều khiển từ vi điều khiển trung tâm.
Kết luận
Đồ án tốt nghiệp "Nghiên cứu, thiết kế bộ điều khiển cho máy châm keo tự động" đã giải quyết trọn vẹn bài toán thiết kế hệ thống cơ điện tử ứng dụng trong công đoạn sản xuất bo mạch SMT. Công trình đã hiện thực hóa thành công mô hình máy CNC 3 trục dẫn động bằng vitme bi, tích hợp hệ thống điều khiển nhúng trên nền tảng Arduino Mega 2560 và làm chủ quy trình trích xuất G-code từ bản vẽ mạch điện tử. Mặc dù hệ thống còn một số hạn chế về tốc độ và độ rung cơ khí, kết quả nghiên cứu đã chứng minh tính khả thi của giải pháp chế tạo thiết bị tự động hóa chuyên dụng giá thành thấp phục vụ nghiên cứu và sản xuất quy mô nhỏ.