Giới thiệu dự án

Sự phát triển mạnh mẽ của cuộc Cách mạng Công nghiệp 4.0 và mô hình sản xuất tích hợp máy tính CIM (Computer Integrated Manufacturing) đặt ra yêu cầu cấp thiết về tự động hóa gia công cơ khí chính xác. Tại Việt Nam, hơn 85% hệ thống máy công cụ điều khiển số CNC (Computer Numerical Control) trong các doanh nghiệp vừa và nhỏ (SMEs) vẫn phụ thuộc vào nguồn máy nhập khẩu nguyên chiếc từ Nhật Bản, Đức hoặc máy đã qua sử dụng, với chi phí đầu tư dao động từ 400 triệu đến hàng tỷ đồng. Ngược lại, các giải pháp máy tự chế nội địa (DIY CNC) đa số dừng lại ở mức điều khiển thô sơ qua cổng song song LPT thiếu ổn định, dễ mất xung (lost steps) và thiếu đồng bộ hóa hệ thống.

       [ PC Host / Mach3 R3 ] 

Vấn đề cốt lõi (Problem Statement) đặt ra là: Làm thế nào để thiết kế và chế tạo một hệ thống điều khiển máy phay CNC 3 trục tối ưu chi phí, đảm bảo độ chính xác định vị dưới 0.05 mm, tích hợp khả năng giao tiếp thời gian thực ổn định, hỗ trợ mở rộng cơ cấu thay dao tự động ATC (Automatic Tool Changer) và tương thích với tiêu chuẩn công nghiệp hiện đại?

Dự án tập trung giải quyết bài toán trên thông qua các mục tiêu cụ thể:

  1. Thiết kế cấu trúc phần cứng điều khiển CNC 3 trục (hỗ trợ mở rộng 4 trục X, Y, Z, A) sử dụng bo mạch xử lý chuyển động chuyên dụng AKZ250 giao tiếp qua cổng USB 2.0 tần số xung 200 kHz.
  2. Tích hợp và điều khiển biến tần Siemens Micromaster MM410 (dải tần 0–650 Hz) để điều chỉnh vô cấp tốc độ trục chính Spindle động cơ không đồng bộ 3 pha.
  3. Xây dựng thuật toán và cơ cấu chấp hành cụm thay dao tự động 8 vị trí (đầu kẹp BT30) kết hợp giữa cơ cấu chia độ Geneva (cơ cấu Man $Z=8$) dẫn động bằng động cơ bước và xilanh khí nén hành trình $L=250\text{ mm}$.
  4. Thiết lập tầng phần mềm điều khiển trên nền tảng Mach3 R3, cấu hình chuẩn I/O tín hiệu điều hướng Step/Dir, chân cách ly quang tốc độ cao (Optocoupler 6N137) và lập trình gia công G-code tiêu chuẩn ISO.

Phạm vi nghiên cứu bao gồm thiết kế mạch phần cứng, lập trình điều khiển logic, chế tạo mô hình thực nghiệm gia công vật liệu phi kim (gỗ, mica, phôi composite) và kim loại màu mềm (nhôm định hình). Giới hạn của đề tài nằm ở việc kiểm nghiệm cụm thay dao tự động dạng mô-đun độc lập và chưa tích hợp vòng lặp điều khiển kín toàn phần (Full Closed-Loop) với thước quang công nghiệp.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Khảo sát các giải pháp điều khiển CNC hiện hữu cho thấy sự phân hóa rõ rệt giữa phân khúc công nghiệp cao cấp và hệ thống bán chuyên nghiệp:

Tiêu chí kỹ thuật Hệ thống công nghiệp (Siemens Sinumerik/Fanuc) Hệ thống DIY truyền thống (LPT DB25 Breakout Board) Giải pháp đề xuất (AKZ250 + Mach3 Core)
Giao tiếp PC Industrial Ethernet / Bus độc quyền Cổng song song LPT (DB-25 chân) Chuẩn USB 2.0 Plug-and-Play
Tần số phát xung > 1–2 MHz 25–45 kHz (phụ thuộc xung CPU PC) 200 kHz phần cứng độc lập
Độ ổn định tín hiệu Rất cao (chống nhiễu công nghiệp) Kém, dễ mất bước do trễ ngắt Windows Cao (cách ly quang 6N137, bộ đệm buffer)
Khả năng mở rộng Rất cao (PLC tích hợp, ATC tiêu chuẩn) Hạn chế I/O (chỉ 5 chân In, 12 chân Out) 16 ngõ vào, 8 ngõ ra đa mục đích
Chi phí triển khai Rất cao (> 100 – 300 triệu VNĐ) Rất thấp (< 2 triệu VNĐ) Tối ưu (5 – 12 triệu VNĐ)

Yêu cầu hệ thống được lượng hóa và phân loại theo ma trận MoSCoW:

  • Must-Have (Bắt buộc): Điều khiển đồng bộ 3 trục tọa độ theo chuẩn Đề-các ($X, Y, Z$); tần số xung ngõ ra tối thiểu 100 kHz; cách ly quang toàn bộ I/O bảo vệ mạch vi xử lý; nút dừng khẩn cấp (E-Stop) ngắt cứng và cảm biến hành trình giới hạn (Limit Switch).
  • Should-Have (Nên có): Điều khiển mềm tốc độ trục chính Spindle qua biến tần (tín hiệu PWM hoặc Analog 0–10V); hiển thị thời gian thực tọa độ công tác (DRO - Digital Readout).
  • Could-Have (Có thể mở rộng): Tích hợp trục xoay thứ 4 ($A$-axis); thuật toán cụm thay dao tự động ATC cơ cấu Man 8 trạm dao BT30.
  • Won't-Have (Chưa thực hiện đợt này): Bù sai số biến dạng nhiệt tự động và hệ thống cấp phôi tự động bằng Robot cánh tay công nghiệp.

Thiết kế hệ thống

Kiến trúc hệ thống điều khiển tổng thể bao gồm 4 tầng chức năng chính:

+-----------------------------------------------------------------------+
|                 TẦNG QUẢN LÝ & GIAO DIỆN HMI                          |
| PC Host (Windows OS) + Phần mềm Mach3 CNC R3.043 + Bộ dịch mã G-code  |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
|                 TẦNG XỬ LÝ CHUYỂN ĐỘNG TRUNG TÂM                     |
| Bo mạch AKZ250: Bộ nhớ đệm xung 200kHz, Vi điều khiển giải mã logic   |
+-----------------------------------------------------------------------+
+------------------------------------+   +------------------------------+
|       TẦNG CÔNG SUẤT DẪN ĐỘNG      |   |       TẦNG CÔNG TÁC PHỤ TRỢ  |
| Driver Động cơ bước / AC Servo     |   | Biến tần Siemens MM410       |
| Hybrid Stepper Motor 1.8 deg/step  |   | Động cơ Spindle 3 pha 220V   |
| Vitme bi + Ray trượt HIWIN HGH15CA |   | Van điện từ khí nén 4/3      |
+------------------------------------+   +------------------------------+
+-----------------------------------------------------------------------+
|                 TẦNG CẢM BIẾN & PHẢN HỒI                              |
| Limit Switches, Home Switches, E-Stop, Encoder phản hồi trục          |
+-----------------------------------------------------------------------+
  1. Thông số phần cứng chi tiết:

    • Bo điều khiển trung tâm: Mạch AKZ250 hỗ trợ 4–5 trục, cấp nguồn trực tiếp qua bus USB, tích hợp LED chỉ thị trạng thái kết nối, ngõ ra xung tốc độ cao cho trục $X, Y, Z, A$ qua Optocoupler tốc độ cao 6N137.
    • Hệ thống dẫn động tịnh tiến: Động cơ bước lai 2 pha (Hybrid Stepping Motor), góc bước cơ bản $1.8^\circ$ (tương đương 200 bước/vòng ở chế độ full-step), kết hợp cơ cấu trục vít me bi và ray dẫn hướng tuyến tính HIWIN HGH15CA, đai ốc FSWC khử độ rơ cơ khí (backlash).
    • Hệ dẫn động quay Spindle: Động cơ không đồng bộ 3 pha điều khiển qua biến tần Siemens MM410 (công suất $120\text{ W} - 750\text{ W}$, điện áp vào 1 pha $220\text{V AC}$, ngõ ra 3 pha $220\text{V}$, dải tần $0 - 650\text{ Hz}$, truyền thông RS-485). Tốc độ góc của rotor động cơ tuân theo công thức: $$\omega = \frac{2\pi f}{p}(1 - s)$$ (Trong đó: $f$ là tần số nguồn cấp từ biến tần, $p$ là số đôi cực, $s$ là hệ số trượt).
    • Hệ thống chấp hành thay dao ATC: Đĩa xích/đài gá dao 8 vị trí sử dụng cơ cấu Man (Geneva mechanism) dẫn động bởi động cơ bước, phối hợp với xilanh khí nén tịnh tiến hành trình $L=250\text{ mm}$, van điều hướng điện từ 4/3 ba vị trí (Cửa $P, A, B, T$).
  2. Thiết kế mạch bảo vệ và an toàn: Toàn bộ 16 cổng ngõ vào (Inputs) và 8 cổng ngõ ra (Outputs) đều trang bị mạch đệm và Photo-transistor/Optocoupler cách ly hoàn toàn mạch logic điều khiển khỏi xung điện áp cảm ứng ngược từ cuộn hút relay, van khí nén và driver động cơ.

Phương pháp nghiên cứu và triển khai (Methodology)

Dự án áp dụng mô hình phát triển tích hợp cơ - điện - phần mềm kiểu V-Model kết hợp các vòng lặp Agile:

  • Giai đoạn 1 (Tuần 1–4): Nghiên cứu lý thuyết truyền động số NC/CNC, phân tích hệ tọa độ Decartes bàn tay phải, tính toán mômen quán tính $J$, mômen tải $T_{\text{tải}}$ và gia tốc góc $a = (T_m - T_{\text{tải}})/J$.
  • Giai đoạn 2 (Tuần 5–8): Thiết kế sơ đồ nguyên lý mạch điều khiển, lựa chọn linh kiện đệm IC 74HC245, ghép nối vi mạch L297-L298 cho driver bước thực nghiệm, phân bổ sơ đồ chân I/O trên mạch AKZ250.
  • Giai đoạn 3 (Tuần 9–13): Lắp ráp phần cứng khung đế máy, tích hợp ray dẫn hướng HIWIN HGH15CA, kết nối hệ thống nguồn kép (5V DC cấp logic, 24V DC 14.6A cấp công suất phụ trợ).
  • Giai đoạn 4 (Tuần 14–16): Cấu hình tham số Ports and Pins, Motor Tuning trên Mach3, nạp chương trình G-code mẫu và tinh chỉnh gia công thực tế.

Triển khai thực nghiệm và kết quả

Quy trình cấu hình và thuật toán điều khiển

Hệ thống được cấu hình chi tiết thông qua trình điều khiển Mach3 Engine Configuration (Ports and Pins):

  • Motor Outputs: Cấu hình chân Step/Dir cho các trục $X, Y, Z$. Tín hiệu được thiết lập ở mức tích cực thấp (Active Low) qua IC quang 6N137 để triệt tiêu nhiễu kích sai.
  • Input Signals: Gán các chân ngõ vào cho công tắc hành trình $X_{++}, X_{--}, Y_{++}, Y_{--}, Z_{++}, Z_{--}$, chân cảm biến chuẩn Home và nút dừng khẩn cấp E-Stop (Chân P1–P16 trên bo AKZ250).
  • Spindle Setup: Điều khiển bật/tắt Spindle qua Relay output (M03/M05) và điều chế độ rộng xung PWM tần số cơ sở 5 kHz để biến thiên điện áp 0–10V đưa vào ngõ vào tương tự (Analog Input) của biến tần Siemens MM410.
(Chương trình kiểm tra nội suy 3 trục và điều khiển Spindle)
O0001 (CHUONG TRINH GIA CONG THUC NGHIEM)
G21 G90 G40 G49 G80 (Thiet lap he don vi mm, toa do tuyet doi)
G28 G91 Z0.0         (Dua truc Z ve vi tri an toan Home)
G90
M06 T01              (Goi lenh thay dao Tool 1 - BT30 Dao phay D6)
M03 S12000           (Khoi dong Spindle thuan chieu, toc do 12000 RPM)
G04 P2000            (Tre 2s cho bien tan MM410 tang toc on dinh)
G00 X10.0 Y10.0 Z5.0 (Chay dao nhanh den diem bat dau)
G01 Z-1.5 F300       (An dao xuong chieu sau cat voi van toc 300 mm/phut)
G01 X50.0 Y10.0 F800 (Noi suy tuyen tinh cat bien dang truc X)
G02 X70.0 Y30.0 R20.0 F600 (Noi suy cung tron cung chieu kim dong ho)
G01 Y60.0
G03 X50.0 Y80.0 R20.0 F600 (Noi suy cung tron nguoc chieu kim dong ho)
G01 X10.0 Y80.0
G01 Y10.0
G00 Z10.0            (Rut dao an toan)
M05                  (Tat Spindle)
G28 X0 Y0            (Tro ve goc toa do may)
M30                  (Ket thuc chuong trinh)

Thuật toán điều khiển cụm thay dao tự động ATC được xây dựng theo chu trình logic khép kín:

[Động cơ bước quay cơ cấu Man Z=8 phân độ đến trạm dao Tx]

Kiểm định và đánh giá hiệu năng

Hệ thống được vận hành đo kiểm qua 50 chu trình gia công thực nghiệm mẫu phôi chữ 3D và hoa văn trên vật liệu gỗ tự nhiên và nhựa Acrylic:

Chỉ số kiểm định Mục tiêu thiết kế ban đầu Kết quả thực nghiệm đo đạc Đánh giá sai số & Độ tin cậy
Tần số phát xung tối đa $\ge 100\text{ kHz}$ Đạt $200\text{ kHz}$ ổn định Đáp ứng 100% băng thông phát xung
Độ chính xác lặp lại ($X/Y$) $\le \pm 0.05\text{ mm}$ $\pm 0.035\text{ mm}$ (Đo bằng đồng hồ so) Vượt chỉ tiêu 30%
Độ chính xác trục $Z$ $\le \pm 0.02\text{ mm}$ $\pm 0.018\text{ mm}$ Đạt yêu cầu gia công tinh
Thời gian chuyển dao ATC $< 15\text{ giây/lần}$ $11.4\text{ giây/lần}$ (Trung bình 8 trạm) Nhanh hơn 24% so với tính toán lý thuyết
Tốc độ chạy dao nhanh ($G00$) $2500\text{ mm/phút}$ $3200\text{ mm/phút}$ (Không mất bước) Tăng 28% năng suất di chuyển không cắt
Độ tăng nhiệt Spindle/Driver $< 55^\circ\text{C}$ sau 2h $42.5^\circ\text{C}$ (Nhiệt độ môi trường $28^\circ\text{C}$) Hệ thống giải nhiệt và biến tần hoạt động tối ưu

Đổi mới và đóng góp kỹ thuật

Dự án mang lại các đóng góp cụ thể về kỹ thuật điều khiển và tự động hóa:

  1. Cải tiến kiến trúc giao tiếp phần cứng: Thay thế hoàn toàn giao thức cổng LPT truyền thống dễ phát sinh lỗi ngắt phần mềm trên hệ điều hành đa nhiệm bằng vi điều khiển ngoại vi AKZ250 chuyên dụng. Giải pháp loại bỏ hoàn toàn hiện tượng jitter/trễ xung, cho phép thiết bị vận hành ổn định trên các nền tảng máy tính hiện đại qua chuẩn USB 2.0.
  2. Tích hợp tối ưu cơ cấu phân độ Geneva cho cụm thay dao: Thiết kế cơ cấu Man 8 rãnh ($Z=8$, bán kính đĩa $R=100\text{ mm}$) dẫn động bởi động cơ bước kết hợp xilanh khí nén tác động kép giúp cơ cấu khóa vị trí chính xác bằng hình học cơ khí, hạn chế rung lắc mà không cần bổ sung hệ thống phanh hãm phức tạp.
  3. Tối ưu hóa chi phí sản xuất mô hình: Giảm hơn 75% chi phí đầu tư phần cứng điều khiển so với việc mua mới các bộ điều khiển công nghiệp độc lập (Stand-alone CNC Controller), tạo tiền đề khả thi cho việc ứng dụng trong các xưởng cơ khí nhỏ và các cơ sở đào tạo đại học.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế

Hệ thống điều khiển được thiết kế theo cấu trúc mô-đun hóa cao, dễ dàng mở rộng và chuyển giao công nghệ cho nhiều mô hình sản xuất:

  • Gia công chế tác gỗ mỹ nghệ và điêu khắc 3D: Khả năng nội suy đồng thời 3 trục tốc độ cao giúp tạo hình các bề mặt cong phức tạp (Surfaces) với độ mịn bề mặt cao.
  • Chế tạo mạch in PCB chính xác cao: Khoan và phay đường mạch in kích thước nhỏ ($< 0.2\text{ mm}$) với độ ổn định trục $Z$ tuyệt đối.
  • Cắt khắc quảng cáo, tạo mẫu nhanh (Rapid Prototyping): Cắt định hình vật liệu phi kim (Mica, POM, Alumech) và phay nhôm tấm định hình.
                      LỘ TRÌNH TRIỂN KHAI VÀ THƯƠNG MẠI HÓA

Phân tích hiệu quả kinh tế (Cost-Benefit & ROI)

Tổng chi phí chế tạo hoàn chỉnh mô hình điều khiển máy phay CNC 3 trục:

  • Bo mạch AKZ250 + Cụm Driver bước: ~ 3.500.000 VNĐ.
  • Hệ thống 03 Động cơ bước Hybrid + Bộ nguồn Meanwell 24V 14.6A: ~ 4.200.000 VNĐ.
  • Biến tần Siemens MM410 + Động cơ Spindle làm mát nước: ~ 6.800.000 VNĐ.
  • Cụm khí nén ATC (Xilanh $L=250$, van 4/3, phụ kiện): ~ 2.500.000 VNĐ.
  • Phần khung cơ khí, ray HIWIN, vít me bi: ~ 11.000.000 VNĐ.
  • Tổng chi phí: ~ 28.000.000 VNĐ (Thấp hơn 70–80% so với máy CNC nhập khẩu cùng công suất tính năng). Thời gian hoàn vốn (ROI) ước tính từ 4–6 tháng khi đưa vào khai thác gia công mỹ nghệ thực tế.

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

Dù đạt được toàn bộ mục tiêu đề ra cho một đồ án tốt nghiệp ngành Cơ điện tử, hệ thống vẫn tồn tại một số điểm cần tiếp tục hoàn thiện:

  1. Điều khiển vòng hở ở tầng chấp hành bước: Động cơ bước chưa tích hợp encoder quang học hồi tiếp trực tiếp về vi xử lý bo mạch, tiềm ẩn rủi ro trượt bước khi dao phay va quẹt phôi ở chế độ ăn dao quá sâu ($a_p > 3\text{ mm}$).
  2. Khung máy thực nghiệm: Khung máy mô hình bằng nhôm định hình và thép tấm hàn chịu lực có độ cứng vững giới hạn, gây rung động nhỏ khi Spindle quay ở dải tốc độ cực đại ($> 18000\text{ RPM}$).

Hướng phát triển tiếp theo:

  • Nâng cấp động cơ bước sang hệ thống Động cơ AC Servo đồng bộ hoặc Hybrid Servo có hồi tiếp vòng kín (Closed-loop Stepper).
  • Ứng dụng thuật toán điều khiển thích nghi bù trừ sai số bám quỹ đạo dựa trên vi điều khiển DSP tốc độ cao.
  • Hoàn thiện kết cấu kẹp dao tiêu chuẩn khí nén trục chính và hoàn thiện bao che bảo vệ đạt chuẩn an toàn công nghiệp CE.

Đối tượng hưởng lợi

  • Sinh viên ngành Cơ điện tử, Tự động hóa, Chế tạo máy: Nguồn tài liệu thực tế toàn diện về thiết kế phần cứng điều khiển, giao tiếp cổng USB công nghiệp và thuật toán phối hợp đa trục.
  • Kỹ sư phát triển hệ thống nhúng/CNC: Mẫu thiết kế tham khảo chuẩn mực về cách ly tín hiệu nhiễu công nghiệp, sơ đồ mạch điều khiển biến tần và driver công suất.
  • Xưởng cơ khí vừa và nhỏ (SMEs): Giải pháp nâng cấp (Retrofit) các dòng máy phay vạn năng cũ sang điều khiển số CNC hiện đại với chi phí tiết kiệm.
  • Cơ sở giáo dục nghề nghiệp: Mô hình trực quan phục vụ công tác giảng dạy thực hành các môn học Lập trình gia công CNC, Kỹ thuật số và Đo lường điều khiển.

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

1. Yêu cầu cấu hình phần cứng máy tính (PC Host) để vận hành hệ thống là gì?

Máy tính chỉ cần cấu hình cơ bản: CPU Intel Pentium/Core i3 trở lên, RAM tối thiểu 1GB, có sẵn cổng USB 2.0, chạy hệ điều hành Windows XP, Windows 7 (32-bit hoặc 64-bit) hoặc Windows 10. Do bo mạch AKZ250 tự đảm nhiệm việc phát xung phần cứng nên không yêu cầu máy tính phải có cổng LPT hay card mở rộng đắt tiền.

2. Bo mạch AKZ250 có thể điều khiển động cơ AC Servo thay vì động cơ bước không?

Có. Bo mạch AKZ250 hỗ trợ đồng thời cả tín hiệu điều khiển của động cơ bước (Stepper Motor) và động cơ AC Servo. Tín hiệu xung Step/Dir ngõ ra với tần số lên tới 200 kHz hoàn toàn đáp ứng tốt cho các dòng Servo Driver công nghiệp của Mitsubishi (dòng MR-J2S, MR-E), Delta (dòng ASDA-B2) hay Yaskawa.

3. Tín hiệu điều khiển có bị suy hao hoặc nhiễu khi dây cáp kéo dài không?

Hệ thống sử dụng các cổng cách ly quang Opto 6N137 tốc độ cao và ngõ ra khuếch đại dòng điện qua transistor đệm. Để đảm bảo chất lượng truyền tín hiệu tốt nhất ở môi trường công nghiệp, khuyến nghị sử dụng dây cáp bọc kim chống nhiễu (Shielded Twisted Pair), nối mass chung chuẩn công nghiệp và giữ khoảng cách dây tín hiệu dưới 3 mét.

4. Hệ thống cần bảo trì định kỳ những bộ phận nào?

Cần định kỳ tra mỡ bôi trơn chuyên dụng cho ray trượt HIWIN và trục vít me bi (chu kỳ 100 giờ hoạt động); kiểm tra bộ lọc xả nước của hệ thống cấp khí nén cho cụm thay dao ATC; vệ sinh quạt tản nhiệt của biến tần Siemens MM410 và hộp điện điều khiển.

5. Dự án có khả năng tích hợp thêm trục thứ 4 (Trục xoay A) không?

Bo mạch AKZ250 trên mô hình đã được thiết kế sẵn chân ra tín hiệu xung Step/Dir cho trục thứ 4 ($A$-axis) và trục thứ 5 ($B$-axis). Người dùng chỉ cần gắn thêm Driver, động cơ bước trục xoay và kích hoạt cấu hình trục $A$ trong menu Ports and Pins của phần mềm Mach3.


Kết luận

Đồ án tốt nghiệp "Thiết kế hệ thống điều khiển cho máy phay CNC 3 trục" đã giải quyết trọn vẹn bài toán tích hợp liên ngành Cơ học - Điện tử - Công nghệ thông tin. Việc xây dựng thành công bộ điều khiển số dựa trên phần cứng vi xử lý AKZ250 USB 200 kHz, phối ghép linh hoạt với biến tần Siemens Micromaster MM410 và cụm thay dao tự động ATC cơ cấu Man đã chứng minh tính khả thi vượt trội về mặt kỹ thuật lẫn hiệu quả kinh tế. Hệ thống không chỉ cung cấp một mô hình thực nghiệm chính xác, tin cậy cho công tác đào tạo và nghiên cứu ứng dụng mà còn mở ra hướng tiếp cận thực tế, chi phí thấp cho quá trình tự động hóa các máy công cụ gia công cơ khí trong nước.