Bối cảnh và vấn đề nghiên cứu
Trong tiến trình phát triển của ngành cơ khí chế tạo, phân ngành cơ khí chính xác giữ vai trò then chốt nhằm nâng cao chất lượng và độ phức tạp của sản phẩm công nghiệp. Tại Việt Nam, công nghệ CAD/CAM/CNC bắt đầu được ứng dụng rộng rãi từ giai đoạn những năm 2000, tuy nhiên phần lớn trang thiết bị điều khiển số vẫn phải phụ thuộc vào việc nhập khẩu nguyên chiếc với chi phí đầu tư ban đầu rất cao. Thực trạng này tạo ra rào cản tài chính đối với các cơ sở đào tạo thực hành và các doanh nghiệp cơ khí vừa và nhỏ, khiến tỷ lệ tiếp cận công nghệ CNC chưa đạt hiệu quả kinh tế tối ưu. Nhằm giải quyết bài toán làm chủ công nghệ điều khiển số trên nền tảng phần cứng nhúng giá thành thấp, nhóm tác giả tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh đã thực hiện đồ án tốt nghiệp: "Sử dụng board nhúng Beaglebone điều khiển máy phay CNC 3 trục dùng động cơ AC servo".
Mục tiêu nghiên cứu của đồ án tập trung vào:
- Nghiên cứu cơ sở lý thuyết điều khiển chuyển động vị trí và giải thuật nội suy đường dẫn trong máy công cụ CNC.
- Thiết kế, lắp ráp và cài đặt hệ thống truyền động dùng động cơ AC Servo và DC Servo nhằm điều khiển vị trí chính xác cho mô hình máy phay 3 trục.
- Ứng dụng máy tính nhúng Beaglebone Black làm bộ điều khiển trung tâm (MCU), đảm nhiệm đồng thời chức năng xử lý thời gian thực các lệnh nội suy phát xung và chạy giao diện tương tác người dùng (GUI) độc lập mà không cần kết nối với máy tính cá nhân (PC).
Nhiệm vụ nghiên cứu được phân chia cụ thể thành 3 nhóm nội dung:
- Lắp ráp và cấu hình động cơ Servo cùng Driver: Khảo sát chức năng, cài đặt thông số driver, đấu nối dây tín hiệu điều khiển vị trí cho động cơ AC Servo hãng Yaskawa và Panasonic, cùng động cơ DC Servo trục chính.
- Nghiên cứu giải thuật nội suy: Tìm hiểu và phân tích các giải thuật nội suy số trên phần cứng và phần mềm, bao gồm thuật toán tích phân số vi phân (DDA - Digital Differential Analyzer), thuật toán phân đoạn xấp xỉ (SA - Sampled-data Algorithm) và thuật toán tìm kiếm trực tiếp (DS - Direct Search).
- Ứng dụng máy tính nhúng Beaglebone: Cài đặt nhân hệ điều hành Linux thời gian thực Xenomai, phân bổ chân I/O điều khiển và phát triển giao diện phần mềm tương tác Machinekit/Qt Creator trực tiếp trên bo mạch.
Đối tượng nghiên cứu của đề tài là hệ thống điều khiển số máy phay CNC 3 trục, lý thuyết điều khiển vòng kín vị trí bằng AC Servo, các giải thuật toán học nội suy 2D/3D và bo mạch nhúng ARM Cortex-A8 (Beaglebone Black). Phạm vi nghiên cứu về mặt không gian và thời gian được thực hiện tại Bộ môn Cơ điện tử, Khoa Cơ khí Chế tạo máy, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh trong giai đoạn khóa học 2012–2016 (hoàn thành bảo vệ vào tháng 07/2016). Về mặt kỹ thuật, đề tài giới hạn ở việc hoàn thiện mô hình máy phay 3 trục phục vụ mục đích giảng dạy, thí nghiệm; kế thừa phần khung cơ khí 2 trục X–Y có sẵn để thiết kế bổ sung cụm trục Z, tủ điện, mạch đệm giao tiếp cách ly và hệ thống phần mềm điều khiển nhúng.
Cơ sở lý thuyết và phương pháp
Cơ sở lý thuyết của đề tài dựa trên các nguyên lý kỹ thuật cốt lõi sau:
- Chuẩn hóa hệ tọa độ máy công cụ: Thiết lập hệ tọa độ Descartes 3 chiều theo nguyên tắc bàn tay phải theo tiêu chuẩn ISO, trong đó trục Z trùng với phương trục chính, trục X là trục chuyển động tịnh tiến có hành trình lớn nhất, và trục Y tạo thành hệ tam diện thuận. Đồ án xác định các điểm chuẩn vận hành bao gồm: Chuẩn máy $M$ (Machine Point), Chuẩn quy chiếu $R$ (Reference Point), Chuẩn chi tiết $W$ (Work Point) và Chuẩn thảo chương $P$ (Program Point).
- Hệ thống điều khiển truyền động Servo vòng kín: Nguyên lý hồi tiếp sai lệch vị trí, vận tốc và dòng điện thông qua 3 vòng điều khiển lồng nhau (Position Loop, Speed Loop, Current Loop). Khác với động cơ bước điều khiển vòng hở dễ xảy ra hiện tượng mất bước khi chịu tải hoặc tăng tốc độ, động cơ Servo sử dụng bộ mã hóa vòng quay (Encoder tuyệt đối hoặc Encoder cộng dồn) gửi tín hiệu phản hồi thực tế về bộ điều khiển nhằm triệt tiêu sai số theo thời gian thực.
- Giải thuật nội suy CNC: Cơ sở toán học để tạo quỹ đạo chuyển động phối hợp giữa các trục từ các câu lệnh chuyển động G-code (G01 - nội suy thẳng, G02/G03 - nội suy tròn). Nghiên cứu phân tích các phương pháp nội suy phần cứng và phần mềm (phương pháp xung tham chiếu và phương pháp lấy mẫu dữ liệu).
- Môi trường thời gian thực và điều khiển nhúng: Ứng dụng kiến trúc nhân kép Xenomai (Cobalt/Mercury) trên nền tảng Linux nhằm đảm bảo tính tiền định (deterministic) cho các tác vụ sinh xung điều khiển bước, kết hợp gói phần mềm điều khiển chuyển động mã nguồn mở Machinekit (nhánh phát triển chuyên biệt từ LinuxCNC cho phần cứng nhúng).
Phương pháp nghiên cứu thực tế bao gồm:
- Phương pháp tính toán và thiết kế kỹ thuật: Tính toán thông số động học và động lực học của bộ truyền vít me bi - đai ốc, bộ truyền bánh đai - dây đai răng; thiết kế sơ đồ nguyên lý và mạch in (PCB Layout) cho mạch đệm cách ly quang.
- Phương pháp thực nghiệm và cài đặt thông số: Đấu nối phần cứng thực tế giữa Beaglebone Black, mạch đệm giao tiếp và các bộ Driver Servo; thiết lập tham số hộp số điện tử (Electronic Gear), chế độ phát xung và mức độ cứng vững (Rigidity) trên Driver Servopack.
- Phương pháp phần mềm: Xây dựng giao diện đồ họa người dùng bằng thư viện Qt Creator, biên dịch và nạp gói điều khiển Machinekit lên bo mạch Beaglebone Black để thực thi chu trình gia công mẫu phay.
Nguồn dữ liệu và thiết bị phục vụ nghiên cứu bao gồm:
- Khung mô hình bàn máy 3 trục kế thừa từ công trình nghiên cứu trước của Huỳnh Đăng Khuyến và Nguyễn Thanh Tùng.
- Bo mạch máy tính nhúng Beaglebone Black Rev C (trang bị SoC TI Sitara AM3359AZCZ100, lõi ARM Cortex-A8 xung nhịp 1 GHz, RAM DDR3 512 MB, bộ nhớ eMMC).
- Hệ thống Driver và Động cơ AC Servo Yaskawa dòng Sigma (Driver SGDA-04AP, Động cơ SGM-02A312 / SGM-02A321B công suất 200W, encoder 2048 p/r tạo độ phân giải 8192 xung/vòng).
- Hệ thống Driver và Động cơ AC Servo Panasonic MINAS A-series (Động cơ MSMA082A1A công suất 750W, encoder 2500 p/r tạo độ phân giải 10000 xung/vòng).
- Động cơ DC Servo trục chính Matsushita Electric TS 1980 2N180E12 (công suất định mức 100W, công suất thiết kế 200W, điện áp 36V, encoder 500 C/T).
- Mạch hạ áp nguồn LM2596 và IC cách ly quang tốc độ cao HCPL2631.
Thiết kế và triển khai hệ thống
Hệ thống máy phay CNC 3 trục nhúng được triển khai qua sự tích hợp đồng bộ giữa 3 phân hệ: Cơ khí truyền động, Phần cứng điện tử - Mạch đệm, và Phần mềm điều khiển thời gian thực.
| Hạng mục thành phần |
Thông số kỹ thuật / Giải pháp triển khai |
Vai trò trong hệ thống |
| Phương án động học cơ khí |
Phôi di chuyển 2 trục X-Y; cụm đầu cắt Z di chuyển đứng |
Tối ưu trọng tâm máy ở mức thấp nhất, giảm rung lắc khi vận hành |
| Dẫn hướng các trục |
Trục X, Y: Rãnh mang cá; Trục Z: Thanh trượt tròn |
Đảm bảo tính công nghệ chế tạo, độ cứng vững và độ chính xác |
| Bộ truyền vít me bi trục X |
Đường kính 25 mm, bước ren 5 mm, chiều dài 700 mm |
Chuyển đổi chuyển động quay thành chuyển động tịnh tiến trục X |
| Bộ truyền vít me bi trục Y |
Đường kính 25 mm, bước ren 5 mm, chiều dài 410 mm |
Chuyển đổi chuyển động quay thành chuyển động tịnh tiến trục Y |
| Bộ truyền vít me bi trục Z |
Đường kính 12 mm, bước ren 6 mm, chiều dài 25 mm |
Chuyển đổi chuyển động quay thành chuyển động tịnh tiến trục Z |
| Truyền động đai răng X, Y |
Cặp bánh đai 20 răng / 40 răng (Tỷ số truyền $i = 1:2$) |
Giảm chấn, truyền mô-men từ động cơ Servo sang trục vít me |
| Truyền động đai răng Z |
Cặp bánh đai 14 răng / 56 răng (Tỷ số truyền $i = 1:4$) |
Tăng mô-men tải cho trục Z, hạn chế tự trượt khi mất điện |
| Động cơ trục chính |
DC Servo Matsushita 200W, 36V, dòng liên tục 2.7A |
Dẫn động đầu dao phay cắt gọt vật liệu |
| Động cơ các trục tọa độ |
AC Servo Yaskawa 200W và Panasonic 750W (3000 vòng/phút) |
Dẫn động chính xác vị trí và vận tốc các trục X, Y, Z |
| Mạch xử lý trung tâm |
Beaglebone Black Rev C (SoC AM3359 ARM Cortex-A8) |
Tính toán quỹ đạo chuyển động và xuất xung điều khiển |
| Mạch đệm & cách ly |
Mạch in tích hợp IC Optocoupler tốc độ cao HCPL2631 |
Chống nhiễu, phối hợp mức điện áp giữa Beaglebone (3.3V) và Driver (24V) |
| Phần mềm & Hệ điều hành |
Nhân Linux Xenomai, Machinekit (LinuxCNC), GUI Qt Creator |
Điều khiển chuyển động thời gian thực và tương tác giao diện người dùng |
Thiết kế mạch đệm và cách ly tín hiệu
Do vi xử lý Sitara AM3359 trên Beaglebone Black hoạt động ở mức logic 3.3V trong khi ngõ vào điều khiển của Driver Servo Yaskawa/Panasonic yêu cầu mức tín hiệu công nghiệp và có khả năng phát sinh nhiễu xung ngược, nhóm nghiên cứu đã thiết kế mạch đệm trung gian. Mạch sử dụng các IC cách ly quang tốc độ cao HCPL2631 để truyền các cặp tín hiệu phát xung vị trí:
- Cặp tín hiệu xung và hướng:
PULS / PULS* và SIGN / SIGN*.
- Tín hiệu kích hoạt và giới hạn hành trình:
SV-ON (bật servo), N-OT (giới hạn chiều âm), P-OT (giới hạn chiều dương).
- Tín hiệu phản hồi trạng thái:
ALM / ALM-GS (báo lỗi driver) và TGON (báo động cơ đang quay).
- Phân hệ nguồn được hạ áp ổn định qua IC LM2596 và mạch IC quản lý nguồn TPS65217.
Cấu hình tham số Driver Servo và hộp số điện tử
Để điều khiển chính xác vị trí góc quay tương ứng với đơn vị chiều dài cơ bản (BLU - Basic Length Unit), thông số hộp số điện tử trên Driver Yaskawa được thiết lập thông qua hai tham số Cn-24 và Cn-25 theo công thức tỷ lệ:
$$\text{Tỷ lệ hộp số} = \frac{\text{Cn-24}}{\text{Cn-25}}$$
với giá trị cài đặt nằm trong phạm vi từ $1/50$ đến $20$. Các tham số cấu hình chính trên Driver SGDA-04AP gồm: cài đặt kiểu Encoder cộng dồn tại Cn-01, chọn loại động cơ SGM tại Cn-02, đặt số xung encoder tại Cn-11 (giá trị 2048) và tinh chỉnh độ cứng vững (Rigidity) phù hợp với tải trọng cơ khí nhằm loại bỏ hiện tượng rung cơ học.
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 phát triển công nghệ CAD/CAM/CNC tại Việt Nam nhằm giảm thiểu sự phụ thuộc vào máy nhập ngoại giá thành cao. Xác định mục tiêu đề tài là chế tạo mô hình máy phay CNC 3 trục điều khiển bởi bo mạch nhúng Beaglebone Black kết hợp động cơ AC Servo phục vụ công tác giảng dạy, thí nghiệm. Nêu rõ 4 đối tượng và 3 nhiệm vụ nghiên cứu chính cùng các giới hạn về trang thiết bị và kinh phí thực hiện.
Chương 2: Tổng quan về công nghệ CNC
Khái quát định nghĩa máy điều khiển số bằng máy tính (CNC - Computer Numerical Control) và lược sử phát triển từ công trình đầu tiên của John T. Parsons (1947–1950) phối hợp với Viện Công nghệ Massachusetts (MIT) và IBM. Phân tích 6 đặc trưng kỹ thuật ưu việt của máy CNC: tính năng tự động cao, tính linh hoạt cao, tập trung nguyên công, độ chính xác gia công cao, khả năng gia công biên dạng phức tạp 3 chiều và hiệu quả kinh tế kỹ thuật. Trình bày cấu trúc hai phần cơ bản của máy CNC (Phần điều khiển và Phần chấp hành) cùng quy chuẩn thiết lập hệ trục tọa độ không gian 3 chiều và 4 điểm chuẩn cơ bản ($M, R, W, P$).
Chương 3: Thiết kế máy CNC
Phân tích, so sánh 3 phương án bố trí động học di chuyển trục tọa độ (phương án phôi cố định, phương án phôi di chuyển trên trục Y, và phương án phôi di chuyển trên hai trục X–Y). Luận giải lý do chọn phương án phôi di chuyển X–Y để giữ trọng tâm máy ở vị trí thấp nhất, triệt tiêu rung động. So sánh bộ truyền vít me thường và vít me bi, chọn vít me bi cho cả 3 trục (thông số trục X: $\varnothing 25 \times 5 \times 700\text{ mm}$, trục Y: $\varnothing 25 \times 5 \times 410\text{ mm}$, trục Z: $\varnothing 12 \times 6 \times 25\text{ mm}$). Lựa chọn cơ cấu dẫn hướng rãnh mang cá cho trục X, Y và thanh trượt tròn cho trục Z. Lựa chọn bộ truyền đai răng với tỷ số truyền trục X, Y là $1:2$ (20/40 răng) và trục Z là $1:4$ (14/56 răng). Giới thiệu thông số động cơ DC Servo trục chính Matsushita 200W và các động cơ AC Servo Yaskawa SGM-02A312, Panasonic MSMA082A1A.
Chương 4: Tổng quan về hệ thống AC Servo
Trình bày cấu tạo và nguyên lý hoạt động của hệ thống truyền động Servo vòng kín.
| Tiêu chí so sánh |
Động cơ bước (Step Motor) |
Động cơ Servo (AC/DC Servo) |
| Dạng điều khiển |
Điều khiển vòng hở (Open loop) |
Điều khiển vòng kín (Closed loop) |
| Giá thành thiết bị |
Thấp, tiết kiệm chi phí |
Cao hơn động cơ bước |
| Đặc tính vận tốc |
Hoạt động ổn định ở dải tốc độ nhỏ |
Vận hành tốt và ổn định ở tốc độ cao |
| Độ êm khi đổi tốc độ |
Thay đổi tốc độ không êm |
Thay đổi tốc độ êm ái, mượt mà |
| Hiện tượng mất xung |
Dễ mất xung khi tăng tốc, đổi tải |
Triệt tiêu sai số nhờ Encoder hồi tiếp |
| Độ chính xác lặp lại |
Phụ thuộc vào góc bước cơ học |
Rất cao nhờ màng chia xung Encoder |
Phân tích cấu trúc 3 vòng điều khiển (Vị trí, Vận tốc, Dòng điện), các khái niệm mô-men xoắn định mức, mô-men giữ (holding torque), độ lợi vòng lặp (Gain), thời gian xác lập (Settling time) và chức năng tự động tinh chỉnh (Autotuning). Giới thiệu thông số chi tiết của bộ Driver Servopack SGDA-04AP và động cơ Yaskawa SGM-02A321B (công suất 200W, điện áp 200V, tốc độ cực đại 3000–4500 vòng/phút, tần số xung 0–450 kpps, encoder 2048 xung/vòng tạo 8192 xung/vòng độ phân giải). Hướng dẫn sơ đồ đấu dây chân chức năng và phương pháp tính toán xung, cài đặt hộp số điện tử Cn-24/Cn-25 cùng thông số độ cứng vững Rigidity.
Chương 5: Giới thiệu bộ xử lý điều khiển trung tâm
Giới thiệu tổng quan và thông số kỹ thuật của bo mạch nhúng Beaglebone Black Rev C. Trình bày chi tiết kiến trúc SoC Sitara XAM3359AZCZ100 (lõi ARM Cortex-A8, xử lý tín hiệu xung clock, quản lý bus ngoại vi), khối quản lý nguồn thông minh TPS65217 PMIC, sơ đồ mạch cấp nguồn qua DC Jack và USB, giao tiếp bộ nhớ flash eMMC và khe cắm thẻ nhớ micro-SD, cùng các khối chức năng phục vụ điều khiển chuyển động như mô-đun ngõ vào tương tự (Analog Input), mô-đun tạo xung PWM và Timer phần cứng.
Chương 6: Mạch đệm giao tiếp giữa bộ điều khiển và driver
Trình bày sơ đồ tổng quan và nguyên lý hoạt động của mạch đệm giao tiếp trung gian giữa Beaglebone Black và Driver Servo. Trình bày chi tiết mạch đệm phát xung điều khiển sử dụng IC cách ly quang tốc độ cao HCPL2631 kèm công thức tính toán điện trở phân áp, mạch đệm cách ly công tắc hành trình chống kẹt bàn máy, mạch đèn LED chỉ thị trạng thái vận hành (ALM, TGON), mạch chức năng phụ và phân hệ ổn áp nguồn sử dụng mô-đun LM2596. Trình bày bản vẽ sơ đồ nguyên lý, thiết kế mạch in (PCB Layout) và hình ảnh thi công mạch thực tế.
Chương 7: Giải thuật nội suy trong điều khiển số máy CNC
Trình bày cơ sở lý thuyết nội suy phần cứng và nội suy phần mềm trong điều khiển số máy công cụ. Phân tích chi tiết phương pháp tích phân số vi phân DDA (Digital Differential Analyzer) áp dụng cho chuyển động nội suy đoạn thẳng và cung tròn, bao gồm lưu đồ thuật toán, bảng giá trị nội suy từng bước và kết quả mô phỏng biên dạng hình học. Trình bày phương pháp lấy mẫu dữ liệu qua hai giải thuật: thuật toán phân đoạn xấp xỉ SA (Sampled-data Algorithm) và thuật toán tìm kiếm trực tiếp DS (Direct Search) kèm lưu đồ và bảng kết quả tính toán tọa độ.
Chương 8: Giao diện điều khiển
Trình bày kiến trúc phần mềm nhúng chạy trên Beaglebone Black. Giới thiệu nền tảng nhân thời gian thực Xenomai trên Linux với hai cơ chế vận hành lõi Cobalt và Mercury nhằm xử lý chu kỳ xung chính xác. Trình bày phương pháp lập trình giao diện người dùng (GUI) bằng công cụ Qt Creator, bao gồm việc xây dựng các đối tượng điều khiển (Push Button, Line Edit, Spin Box, Combo Box). Giới thiệu cấu hình gói phần mềm Machinekit (LinuxCNC), các tệp tin cài đặt thông số ban đầu, cấu hình động học từng trục tọa độ (X, Y, Z) và cấu hình điều khiển trục cắt.
Chương 9: Kết quả đạt được
Trình bày các sản phẩm thực tế đã hoàn thành trong đồ án: thi công hoàn chỉnh hệ thống tủ điện điều khiển tích hợp bo mạch Beaglebone Black, mạch đệm cách ly và các Driver Servo; hoàn thiện giao diện phần mềm điều khiển CNC cảm ứng trực quan trên màn hình; thử nghiệm vận hành hệ thống và gia công thực tế sản phẩm cơ khí mẫu từ mô hình máy phay CNC 3 trục.
Chương 10: Đánh giá và nhận xét
Tổng kết mức độ hoàn thành so với mục tiêu và nhiệm vụ ban đầu đề ra. Đánh giá ưu điểm về độ ổn định, khả năng vận hành độc lập không cần PC, tính chính xác của hệ truyền động AC Servo và khả năng đáp ứng thời gian thực của bo mạch nhúng Beaglebone Black chạy Xenomai. Đề xuất các hướng phát triển tiếp theo của đề tài.
Kết quả và đóng góp
Kết quả chính đạt được
- Hoàn thiện hệ thống phần cứng điều khiển nhúng: Tích hợp thành công bo mạch Beaglebone Black Rev C làm bộ điều khiển trung tâm duy nhất, thực hiện đồng thời việc tính toán nội suy chuyển động và xuất xung điều khiển 3 trục tọa độ mà không cần máy tính PC ngoài.
- Thiết kế và thi công mạch đệm giao tiếp cách ly: Chế tạo thành công mạch in đệm xung sử dụng các IC cách ly quang tốc độ cao HCPL2631, triệt tiêu nhiễu điện áp giữa mạch số 3.3V của vi xử lý Sitara AM3359 và mạch công suất 24V của các Driver Servo; tích hợp mạch an toàn cách ly công tắc hành trình và mạch nguồn hạ áp LM2596.
- Tích hợp đồng bộ hệ truyền động Servo công nghiệp: Đấu nối và cài đặt thông số thành công cho 2 dòng AC Servo Yaskawa (Driver SGDA-04AP, động cơ SGM-02A312 200W, encoder 2048 p/r) và Panasonic (động cơ MSMA082A1A 750W, encoder 2500 p/r) cùng động cơ DC Servo trục chính Matsushita 200W (encoder 500 C/T). Thiết lập chính xác tham số hộp số điện tử
Cn-24/Cn-25 và độ cứng vững Rigidity.
- Xây dựng hệ thống phần mềm thời gian thực và giao diện GUI: Triển khai nhân Linux Xenomai đảm bảo chu kỳ thực thi thời gian thực, tích hợp gói điều khiển chuyển động Machinekit (LinuxCNC) và thiết kế giao diện điều khiển bằng Qt Creator cho phép thiết lập tham số, quan sát trạng thái và điều khiển cắt gọt trực tiếp.
- Thử nghiệm gia công thực tế: Chạy máy thử nghiệm và thực hiện gia công phay cắt mẫu chi tiết thành công, khẳng định khả năng vận hành đồng bộ và độ chính xác của toàn hệ thống.
Giải pháp và kiến nghị đề xuất của tác giả
- Ứng dụng giải pháp điều khiển nhúng trên bo mạch vi xử lý ARM giá thành thấp kết hợp phần mềm mã nguồn mở để thay thế các bộ điều khiển CNC công nghiệp đắt tiền trong các ứng dụng đào tạo và xưởng sản xuất quy mô nhỏ.
- Sử dụng phương án phôi di chuyển 2 trục X–Y kết hợp cơ cấu dẫn hướng rãnh mang cá và bộ truyền vít me bi - đai răng để hạ thấp trọng tâm máy, tăng tính cứng vững và giảm thiểu rung động khi gia công.
Đóng góp về mặt khoa học và kỹ thuật
Tác giả đã tự tổng kết những đóng góp chính của đồ án so với các mô hình trước đó:
- Chuyển đổi thành công kiến trúc điều khiển máy CNC truyền thống (vốn đòi hỏi máy tính PC cồng kềnh gắn card xuất xung LPT/PCI) sang cấu trúc máy tính nhúng Beaglebone Black nhỏ gọn tích hợp màn hình giao diện.
- Làm chủ quy trình cài đặt, đấu nối và tinh chỉnh thông số kỹ thuật (hộp số điện tử, vòng lặp vị trí, điều chỉnh Gain và Rigidity) cho các hệ thống AC Servo công nghiệp đa dạng (Yaskawa, Panasonic).
- Hệ thống hóa và thực nghiệm các giải thuật nội suy đường thẳng, cung tròn (DDA, SA, DS) trên nền tảng điều khiển số.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài
- Do giới hạn về thời gian, kinh phí và trang thiết bị của một đồ án tốt nghiệp đại học, mô hình máy phay được phát triển trên cơ sở tận dụng khung cơ khí 2 trục có sẵn kết hợp thiết kế mới trục Z, nên tính đồng bộ vật liệu chưa đạt mức tối đa.
- Hệ thống truyền động sử dụng phối hợp các chủng loại động cơ và driver khác nhau giữa các trục (Yaskawa công suất 200W và Panasonic công suất 750W) do điều kiện thiết bị thực nghiệm sẵn có tại xưởng, chưa đồng nhất một chuẩn phần cứng duy nhất.
- Mô hình chế tạo chủ yếu nhằm mục đích nghiên cứu, thí nghiệm và phục vụ giảng dạy cơ điện tử, chưa được kiểm thử tải cắt liên tục trên các vật liệu cơ khí có độ cứng cao trong môi trường công nghiệp.
Hướng phát triển tiếp theo
Căn cứ vào Chương 10 của đồ án, nhóm tác giả định hướng các nghiên cứu tiếp theo:
- Hoàn thiện và nâng cấp kết cấu cơ khí theo hướng nguyên khối, tăng độ cứng vững và độ chính xác gia công cho toàn bộ 3 trục.
- Mở rộng khả năng điều khiển của hệ thống lên máy CNC 4 trục hoặc 5 trục để gia công các bề mặt không gian phức tạp hơn.
- Tối ưu hóa giao diện điều khiển Qt Creator tương thích hoàn toàn với màn hình cảm ứng công nghiệp, tích hợp thêm các chức năng tự động đo dao, bù sai số mòn dao và bù khe hở đảo chiều trục vít (backlash compensation).
Giá trị tham khảo
Đồ án tốt nghiệp là tài liệu kỹ thuật có giá trị tham khảo thực tiễn cao đối với:
- Sinh viên và học viên chuyên ngành: Công nghệ Kỹ thuật Cơ điện tử, Kỹ thuật Cơ khí Chế tạo máy, Tự động hóa và Kỹ thuật Máy tính/Hệ thống nhúng đang thực hiện đồ án môn học, khóa luận tốt nghiệp về thiết kế máy CNC và hệ thống điều khiển chuyển động.
- Kỹ sư và kỹ thuật viên chế tạo máy: Những người cần tài liệu tham khảo chi tiết về sơ đồ đấu nối, nguyên lý mạch đệm cách ly quang tốc độ cao (HCPL2631), phương pháp cài đặt hộp số điện tử (
Cn-24/Cn-25) và cách tính toán tham số xung cho Driver Servo Yaskawa Servopack và Panasonic MINAS.
- Nhà phát triển hệ thống nhúng điều khiển: Tài liệu cung cấp hướng dẫn triển khai thực tế hệ điều hành thời gian thực Xenomai trên bo mạch Beaglebone Black (SoC TI Sitara AM3359), cách cấu hình gói phần mềm Machinekit (LinuxCNC) và phương pháp xây dựng giao diện điều khiển CNC bằng Qt Creator.
Câu hỏi thường gặp
1. Đề tài sử dụng bo mạch xử lý trung tâm nào và hệ thống có cần máy tính PC để vận hành không?
Đề tài sử dụng bo mạch máy tính nhúng Beaglebone Black Rev C (trang bị SoC TI Sitara AM3359 lõi ARM Cortex-A8 xung nhịp 1 GHz). Hệ thống không cần máy tính PC vì bo mạch nhúng đảm nhiệm toàn bộ việc xử lý thời gian thực các lệnh nội suy G-code, phát xung điều khiển qua Machinekit/Xenomai và hiển thị giao diện đồ họa người dùng (GUI) được lập trình bằng Qt Creator.
2. Thông số bộ truyền vít me bi và cơ cấu dẫn hướng trên các trục tọa độ của máy được thiết kế như thế nào?
Trục X sử dụng vít me bi $\varnothing 25\text{ mm}$, bước 5 mm, dài 700 mm, dẫn hướng bằng rãnh mang cá; Trục Y sử dụng vít me bi $\varnothing 25\text{ mm}$, bước 5 mm, dài 410 mm, dẫn hướng bằng rãnh mang cá; Trục Z sử dụng vít me bi $\varnothing 12\text{ mm}$, bước 6 mm, dài 25 mm, dẫn hướng bằng thanh trượt tròn. Tỷ số truyền bộ truyền đai răng trục X, Y là $1:2$ (20/40 răng) và trục Z là $1:4$ (14/56 răng).
3. Các loại động cơ và driver nào đã được tích hợp trên hệ thống máy phay CNC này?
Hệ thống tích hợp 3 loại động cơ: Động cơ AC Servo Yaskawa SGM-02A312 (200W, encoder 2048 p/r) đi kèm Driver Servopack SGDA-04AP; Động cơ AC Servo Panasonic MSMA082A1A (750W, encoder 2500 p/r) đi kèm Driver MINAS A-series; và Động cơ DC Servo trục chính Matsushita TS 1980 2N180E12 (công suất định mức 100W, encoder 500 C/T).
4. Vì sao nhóm tác giả phải thiết kế mạch đệm giao tiếp cách ly quang dùng IC HCPL2631 giữa Beaglebone Black và Driver Servo?
Bo mạch Beaglebone Black hoạt động ở mức logic điện áp 3.3V, trong khi các ngõ vào của Driver Servo công nghiệp sử dụng mức điện áp 24V và dễ bị ảnh hưởng bởi xung nhiễu điện từ ngược từ động cơ công suất. Mạch đệm sử dụng IC Optocoupler tốc độ cao HCPL2631 có nhiệm vụ cách ly quang hoàn toàn giữa hai khối mạch, bảo vệ vi xử lý và phối hợp mức tín hiệu điều khiển xung/hướng (PULS, SIGN).
5. Việc thiết lập hộp số điện tử (Electronic Gear) trên Driver Servo Yaskawa Servopack SGDA-04AP được thực hiện qua các tham số nào?
Hộp số điện tử được cài đặt qua hai tham số Cn-24 (tử số) và Cn-25 (mẫu số) với dải giá trị từ 0 đến 65535, cho phép tỷ lệ điều chỉnh trong khoảng từ $1/50$ đến $20$. Thông số này được tính toán dựa trên độ phân giải xung của Encoder (2048 xung/vòng, tức 8192 trạng thái sau nhân 4), tỷ số truyền đai răng và bước ren vít me để quy đổi chính xác số xung phát ra tương ứng với quãng đường dịch chuyển cơ khí (BLU).
Kết luận
Đồ án tốt nghiệp "Sử dụng board nhúng Beaglebone điều khiển máy phay CNC 3 trục dùng động cơ AC servo" đã nghiên cứu và chế tạo thành công một mô hình máy phay CNC 3 trục hoàn chỉnh, vận hành độc lập trên nền tảng máy tính nhúng Beaglebone Black Rev C mà không phụ thuộc vào máy tính PC. Công trình đã làm chủ kỹ thuật điều khiển vòng kín bằng động cơ AC Servo công nghiệp (Yaskawa, Panasonic), thiết kế thành công mạch đệm cách ly quang tốc độ cao HCPL2631 và tối ưu hóa hệ thống phần mềm thời gian thực Xenomai kết hợp Machinekit và giao diện Qt Creator. Kết quả thực nghiệm gia công mẫu cắt chứng minh tính đúng đắn của thiết kế cơ điện tử, mở ra hướng ứng dụng hiệu quả cho việc chế tạo các thiết bị CNC nhúng giá thành thấp phục vụ công tác đào tạo và nghiên cứu kỹ thuật.