Giới thiệu dự án
Trong bối cảnh tự động hóa công nghiệp (Industrial Automation) và chuyển đổi số sản xuất phát triển mạnh mẽ, công nghệ gia công cắt/khắc laser đóng vai trò then chốt tại các ngành cơ khí chính xác, dệt may, da giày và điện tử. Theo báo cáo từ các tổ chức nghiên cứu thị trường công nghiệp, việc tích hợp các hệ thống nạp phôi tự động (Automatic Feeding Systems) giúp tăng năng suất dây chuyền lên từ 35% đến 60% so với quy trình thủ công. Tuy nhiên, tại nhiều cơ sở sản xuất vừa và nhỏ tại Việt Nam, công đoạn cấp phôi cho máy cắt laser vẫn phụ thuộc nặng nề vào thao tác bằng tay của công nhân.
Phương pháp thủ công bộc lộ nhiều điểm nghẽn nghiêm trọng (pain points):
- Năng suất thấp và không đồng đều: Thời gian căn chỉnh phôi thủ công chiếm từ 40% đến 55% tổng chu kỳ gia công của máy laser, khiến công suất nguồn phát laser bị lãng phí lớn.
- Tỉ lệ phế phẩm cao: Sai lệch định vị do yếu tố con người dẫn đến dung sai cắt vượt ngưỡng cho phép ($\pm 1.5\text{ mm}$ đến $\pm 3.0\text{ mm}$).
- Mối nguy an toàn lao động và sức khỏe: Quá trình laser tương tác nhiệt bốc bay vật liệu (nhựa, vải, da tổng hợp, kim loại mỏng) sinh ra khói bụi mịn kích thước $<2.5\ \mu\text{m}$ và bức xạ tán xạ, gây nguy cơ bệnh hô hấp mãn tính cho người vận hành trực tiếp.
[Vấn đề: Nạp phôi thủ công] ──> [Hạn chế: Bụi độc hại + Năng suất thấp <1 m/min + Sai số lớn]
│
▼
[Giải pháp: Hệ cấp phôi tự động] ──> [Đạt: Năng suất 2.51 m/min + Độ chính xác ±0.06mm + Cách ly an toàn]
Dự án tập trung nghiên cứu, thiết kế và chế tạo hoàn chỉnh mô hình Hệ thống cấp phôi dạng cuộn cho máy cắt laser công nghiệp, đáp ứng các mục tiêu kỹ thuật cụ thể:
- Thiết kế cơ cấu cơ khí 2 lô cuốn chủ động - bị động và băng tải mini tối ưu cho phôi dạng cuộn mềm (băng cuốn bảo ôn/vải/da mỏng, bề rộng 85 mm, chiều dài 10000 mm).
- Xây dựng mạch điều khiển điện tử sử dụng vi điều khiển ATmega2560, driver vi bước TB6600, động cơ bước lai Nema 17 góc bước nhỏ $0.9^\circ$/xung và cảm biến quang E18-D80NK.
- Thiết lập giao thức bắt tay tín hiệu (Handshaking) mức logic TTL 5V đóng ngắt relay với phần mềm điều khiển laser EzCad2 thông qua cổng giao tiếp CON4.
- Phát triển phần mềm máy tính (GUI) trên nền tảng C# Visual Studio kết nối truyền thông nối tiếp UART tốc độ 9600 baud để cấu hình linh hoạt thông số chiều dài cắt ($L$), vận tốc ($v$) và gia tốc ($a$).
- Đạt mục tiêu năng suất cấp phôi thực tế tối thiểu $2.0\text{ m/phút}$ với sai số cấp phôi $\le \pm 0.1\text{ mm}$.
Phạm vi và giới hạn: Đề tài tập trung vào hệ thống mô hình thử nghiệm công nghiệp dạng cuộn có khổ phôi rộng dưới 100 mm, tải trọng cuộn $\le 1.0\text{ kg}$, sử dụng vật liệu mẫu là băng cuốn bảo ôn chịu nhiệt để kiểm chứng độ chính xác trước khi mở rộng quy mô cho các cuộn thép mỏng hoặc vải khổ lớn.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Phân tích các giải pháp cấp phôi hiện hữu trên thị trường:
| Tiêu chí kỹ thuật |
Hệ thống nhập khẩu (Đức / Nhật Bản / Hàn Quốc) |
Hệ thống thương mại Trung Quốc |
Hệ thống cấp phôi cơ điện tử nội địa hóa (Đề tài) |
| Kiến trúc điều khiển |
PLC chuyên dụng (Siemens S7-1200 / Mitsubishi FX5U) |
Mạch tích hợp OEM đóng kín (Custom ASIC) |
Arduino Mega 2560 (ATmega2560) + C# GUI mã nguồn mở |
| Độ chính xác cấp bước |
Rất cao ($\pm 0.01\text{ mm}$), dùng Servo Motor |
Trung bình ($\pm 0.3 - 0.5\text{ mm}$), Động cơ DC/Step cơ bản |
Cao ($\pm 0.06\text{ mm}$), Động cơ bước lai $0.9^\circ$ vi bước 1/4 |
| Tính tương thích EzCad2 |
Qua module giao tiếp bus trường (Fieldbus) phức tạp |
Khó can thiệp logic bắt tay |
Ghép nối trực tiếp qua cổng CON4 logic TTL + Relay |
| Chi phí đầu tư & bảo trì |
Rất cao ($> 5.000 - 15.000\text{ USD}$) |
Trung bình ($1.200 - 2.500\text{ USD}$), khó sửa linh kiện |
Thấp ($< 250\text{ USD}$), linh kiện module hóa dễ thay thế |
| Khả năng tùy biến |
Phải có kỹ sư hãng lập trình lại |
Không thể tùy biến thuật toán |
Tùy biến hoàn toàn tham số động học qua UART GUI |
Yêu cầu người dùng theo mô hình phân loại MoSCoW:
- Must have (Bắt buộc): Điều khiển độc lập 2 cơ cấu (nhả cuộn và kéo băng tải); Bắt tay tín hiệu đồng bộ hoàn chỉnh với mạch điều khiển máy laser; Nút dừng khẩn cấp E-Stop ngắt phần cứng 24V.
- Should have (Nên có): Chế độ chạy bằng tay (Manual JOG) và Tự động (Auto); Giao diện cấu hình tham số chiều dài, tốc độ, gia tốc từ PC; Cách ly nguồn động lực và nguồn điều khiển.
- Could have (Có thể có): Cơ chế bù trượt bước tự động; Đèn LED báo trạng thái cảm biến hành trình phôi.
- Won't have (Chưa hỗ trợ kỳ này): Bộ phận tự động lấy nét (Auto-focus) quang học; Hệ thống thị giác máy (Machine Vision) căn biên cạnh vải.
Thiết kế hệ thống
Kiến trúc phần cứng và dòng dữ liệu của hệ thống được module hóa thành 7 khối chức năng:
graph TD
subgraph Giao_Dien_Nguoi_Dung ["Giao diện người dùng & Điều khiển"]
PC["Máy tính giám sát (Visual Studio C# GUI)"]
ButtonPanel["Bảng nút nhấn Manual / Auto / Start / Stop / E-Stop"]
end
subgraph Khoi_Xu_Ly_Trung_Tam ["Khối xử lý trung tâm"]
MCU["Arduino Mega 2560 (ATmega2560 @ 16MHz)"]
end
subgraph Khoi_Cam_Bien ["Khối cảm biến"]
IR1["Cảm biến IR E18-D80NK (Vị trí 3cm)"]
IR2["Cảm biến IR E18-D80NK (Vị trí 10cm)"]
end
subgraph Khoi_Chap_Hanh ["Khối động lực & Chấp hành"]
TB6600_1["Driver TB6600 #1 (Nhả cuộn)"]
TB6600_2["Driver TB6600 #2 (Băng tải)"]
Step1["Động cơ Nema 17 (Lô cuốn chủ động)"]
Step2["Động cơ Nema 17 (Băng tải)"]
end
subgraph He_Thong_Laser ["Hệ thống cắt Laser"]
EzCad["Mạch điều khiển Laser (LMCV4 / EzCad2)"]
RelayMod["Module Relay cách ly quang"]
end
PC <--> |UART Serial 9600 bps| MCU
ButtonPanel --> |Digital GPIO Input| MCU
IR1 & IR2 --> |Digital NPN Signal| MCU
MCU --> |PULSE / DIR 5V| TB6600_1 --> Step1
MCU --> |PULSE / DIR 5V| TB6600_2 --> Step2
MCU --> |Tín hiệu kích Laser 5V| RelayMod --> |Chập Chân 1 về GND| EzCad
EzCad --> |Chân 9 Con4 TTL High 5V: Done| MCU
Technology Stack và Phiên bản Kỹ thuật:
- Vi điều khiển (MCU): Arduino Mega 2560 Rev3 (Microchip ATmega2560-16AU, 16 MHz Clock, 256 KB Flash, 8 KB SRAM, 4 KB EEPROM, 4 cổng UART).
- Bộ điều khiển động cơ (Driver): Toshiba TB6600HQ Microstep Driver (Dải điện áp $9\text{ V} - 42\text{ V DC}$, dòng đỉnh $4.0\text{ A}$, optocoupler cách ly quang tốc độ cao 6N137). Cài đặt DIP switch: SW1=OFF, SW2=ON, SW3=ON (Chế độ vi bước 1/4 = 1600 xung/vòng).
- Động cơ chấp hành: 02 Động cơ bước lai Nema 17 Hybrid Step Motor (Kích thước $42.3\text{ mm} \times 42.3\text{ mm}$, góc bước $0.9^\circ$/xung, 400 bước/vòng thuần, dòng định mức $2.3\text{ A}$, mô-men giữ $480\text{ mN}\cdot\text{m}$).
- Cảm biến quang học: 02 Cảm biến tiệm cận hồng ngoại khuếch tán E18-D80NK (Nguồn 5V DC, đầu ra Transistor Digital, khoảng cách điều chỉnh $3 - 80\text{ cm}$).
- Hệ thống Laser & Phần mềm: EzCad2 v2.14.11 kết nối bo mạch điều khiển LMCV4 qua giao tiếp cổng CON4 (Chân 1: Kích hoạt Start Marking; Chân 9: Tín hiệu trả về Marking Complete).
- Phần mềm máy tính (Host GUI): Microsoft Visual Studio 2019 Community, .NET Framework 4.7.2, Windows Forms Application (C#).
- Thư viện điều khiển nhúng:
AccelStepper v1.61.0 và MultiStepper (Hỗ trợ định thời phần cứng phi chặn, nội suy đa trục mượt mà).
Thiết kế nguồn điện và chống nhiễu:
Hệ thống sử dụng cấu trúc nguồn kép cách ly hoàn toàn để loại trừ hiện tượng sụt áp và xung phản hồi cảm ứng từ cuộn dây động cơ bước gây treo vi điều khiển:
- Ray nguồn động lực (Motor Rail): Nguồn xung tổ ong 24V DC - 10A cấp riêng cho 2 mạch công suất TB6600.
- Ray nguồn logic (Logic Rail): Adapter chuyển đổi 12V DC - 1A qua mạch ổn áp tuyến tính trên bo Mega 2560 nuôi MCU và cảm biến quang.
- Mát chung (Common Ground): Liên kết mass tín hiệu giữa Arduino và cổng CON4 máy laser có gắn diode bảo vệ và relay trung gian.
Methodology
Quy trình phát triển dự án tuân theo mô hình chữ V (V-Model) kết hợp các vòng lặp Agile ngắn hạn (2 tuần/Sprint):
- Sprint 1 (Tuần 1-2): Khảo sát tín hiệu điều khiển TTL cổng CON4 trên EzCad2; Thử nghiệm điều khiển vi bước động cơ Nema 17 trên bench-test.
- Sprint 2 (Tuần 3-4): Thiết kế CAD và gia công khung cơ khí nhôm định hình 20x20mm, tiện trục Inox $\varnothing 6\text{ mm}$, cắt Laser mặt bích Mica 3mm/5mm, lắp ráp băng tải mini.
- Sprint 3 (Tuần 5-6): Đấu nối tủ điện, tích hợp cảm biến E18-D80NK, viết firmware nhúng với
AccelStepper, lập trình GUI C# Visual Studio.
- Sprint 4 (Tuần 7-8): Đo đạc thực nghiệm tìm giới hạn tần số phát xung $f_{\max}$, căn chỉnh dung sai chiều dài $L$, chạy liên tục nghiệm thu với máy cắt laser.
Ma trận đánh giá rủi ro (Risk Assessment & Mitigation):
| Nguy cơ kỹ thuật |
Khả năng xảy ra |
Mức độ ảnh hưởng |
Giải pháp kiểm soát & Giảm thiểu |
| Trượt bước (Step Loss) ở tốc độ cao |
Cao |
Nghiêm trọng |
Giới hạn gia tốc $a \le 104.5\text{ mm/s}^2$, sử dụng chế độ vi bước 1/4 và nâng dòng driver lên 1.5A cho băng tải |
| Nhiễu xung động cơ làm sai lệch MCU |
Trung bình |
Nghiêm trọng |
Tách rời 02 nguồn 24V/12V độc lập; Sử dụng cách ly quang của TB6600 và Relay |
| Phôi bị chùng hoặc trượt trên băng tải |
Trung bình |
Vừa |
Bố trí 2 cảm biến IR kiểm soát độ võng phôi; Mặt băng tải bọc da công nghiệp tăng hệ số ma sát |
Implementation và kết quả
Development process
1. Tính toán động học và giải thuật quy đổi xung
Để chuyển đổi các thông số vật lý nhập từ giao diện (chiều dài $x$ tính bằng $\text{mm}$, vận tốc $v$ tính bằng $\text{mm/s}$, gia tốc $a$ tính bằng $\text{mm/s}^2$) sang tham số vi bước cho thư viện AccelStepper:
- Đường kính ngoài ống lô cuốn: $d_1 = 25\text{ mm}$.
- Chiều dày dây đai băng tải: $d_2 = 1.5\text{ mm}$.
- Đường kính hiệu dụng: $D = d_1 + d_2 = 26.5\text{ mm}$.
- Chu vi chuyển động của băng tải sau 1 vòng quay ($360^\circ$):
$$L = \pi \times (d_1 + d_2) = \pi \times 26.5 \approx 83.56\text{ mm}$$
Với cấu hình vi bước 1/4 trên driver TB6600 kết hợp động cơ $0.9^\circ$/bước, số xung yêu cầu để hoàn thành 1 vòng quay ($360^\circ$) là:
$$N_{\text{rev}} = \frac{360^\circ}{0.9^\circ} \times 4 = 400 \times 4 = 1600\text{ xung/vòng}$$
Từ đó, thiết lập hệ thức toán tử quy đổi trực tiếp:
- Số xung tương ứng chiều dài cắt $x$ ($\text{mm}$):
$$n = \frac{x}{83.56} \times 1600\quad (\text{xung})$$
- Tần số phát xung cực đại ứng với vận tốc $v$ ($\text{mm/s}$):
$$v_1 = \frac{v}{83.56} \times 1600\quad (\text{xung/s})$$
- Biến thiên tần số phát xung ứng với gia tốc $a$ ($\text{mm/s}^2$):
$$a_1 = \frac{a}{83.56} \times 1600\quad (\text{xung/s}^2)$$
2. Mã nguồn firmware điều khiển nhúng (Arduino C++)
#include <AccelStepper.h>
// Định nghĩa chân kết nối phần cứng trên Arduino Mega 2560
const uint8_t PIN_STEP_CONVEYOR = 3;
const uint8_t PIN_DIR_CONVEYOR = 4;
const uint8_t PIN_STEP_FEEDER = 5;
const uint8_t PIN_DIR_FEEDER = 6;
const uint8_t PIN_SENSOR_LOW = 22; // Cảm biến IR mức thấp (3cm)
const uint8_t PIN_SENSOR_HIGH = 23; // Cảm biến IR mức cao (10cm)
const uint8_t PIN_RELAY_LASER = 30; // Kích chập chân Start Laser (CON4 Pin 1)
const uint8_t PIN_LASER_DONE = 18; // Tín hiệu báo xong từ Laser (CON4 Pin 9)
AccelStepper stepperConveyor(AccelStepper::DRIVER, PIN_STEP_CONVEYOR, PIN_DIR_CONVEYOR);
AccelStepper stepperFeeder(AccelStepper::DRIVER, PIN_STEP_FEEDER, PIN_DIR_FEEDER);
volatile bool isLaserFinished = false;
// Ngắt bắt tín hiệu cạnh lên từ máy Laser khi khắc xong
void ISR_LaserComplete() {
isLaserFinished = true;
}
void setup() {
Serial.begin(9600);
pinMode(PIN_SENSOR_LOW, INPUT);
pinMode(PIN_SENSOR_HIGH, INPUT);
pinMode(PIN_RELAY_LASER, OUTPUT);
digitalWrite(PIN_RELAY_LASER, LOW);
pinMode(PIN_LASER_DONE, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(PIN_LASER_DONE), ISR_LaserComplete, RISING);
// Cấu hình động học mặc định (Tần số max 1200 xung/s, gia tốc 2000 xung/s^2)
stepperConveyor.setMaxSpeed(1200.0);
stepperConveyor.setAcceleration(2000.0);
stepperFeeder.setMaxSpeed(1200.0);
stepperFeeder.setAcceleration(2000.0);
}
void executeFeedingCycle(long targetSteps) {
// 1. Kéo phôi bằng băng tải
stepperConveyor.move(targetSteps);
while (stepperConveyor.distanceToGo() != 0) {
stepperConveyor.run();
// Kiểm soát cơ cấu nhả cuộn đồng thời dựa trên trạng thái phôi
maintainFeederLoop();
}
// 2. Kích hoạt phát tia laser cắt qua Relay đóng tiếp điểm
isLaserFinished = false;
digitalWrite(PIN_RELAY_LASER, HIGH);
delay(50); // Xung kích thích tối thiểu cho mạch EzCad
digitalWrite(PIN_RELAY_LASER, LOW);
// 3. Chờ tín hiệu phản hồi Laser Done từ ngắt phần cứng
while (!isLaserFinished) {
maintainFeederLoop();
}
}
void maintainFeederLoop() {
int valLow = digitalRead(PIN_SENSOR_LOW);
int valHigh = digitalRead(PIN_SENSOR_HIGH);
// Cả 2 cảm biến không thấy phôi -> Phôi đang căng -> Nhả thêm
if (valLow == HIGH && valHigh == HIGH) {
stepperFeeder.setSpeed(600); // 600 xung/s
stepperFeeder.runSpeed();
} else {
stepperFeeder.stop();
}
}
3. Mã nguồn giao tiếp UART trên C# Windows Forms
using System;
using System.IO.Ports;
using System.Windows.Forms;
namespace AutomaticFeederSystem
{
public partial class MainForm : Form
{
private SerialPort _serialPort;
public MainForm()
{
InitializeComponent();
InitSerial();
}
private void InitSerial()
{
_serialPort = new SerialPort
{
BaudRate = 9600,
DataBits = 8,
Parity = Parity.None,
StopBits = StopBits.One
};
}
private void btnSendParams_Click(object sender, EventArgs e)
{
if (!_serialPort.IsOpen) return;
double lengthMm = double.Parse(txtLength.Text);
double speedMmS = double.Parse(txtSpeed.Text);
double accelMmS2 = double.Parse(txtAccel.Text);
// Chuyển đổi sang đơn vị xung theo công thức L = (25 + 1.5) * PI = 83.56mm
long pulseCount = (long)Math.Round((lengthMm / 83.56) * 1600.0);
long pulseSpeed = (long)Math.Round((speedMmS / 83.56) * 1600.0);
long pulseAccel = (long)Math.Round((accelMmS2 / 83.56) * 1600.0);
// Đóng gói bản tin định dạng: $SET,<PULSES>,<SPEED>,<ACCEL>#
string packet = $"$SET,{pulseCount},{pulseSpeed},{pulseAccel}#\n";
_serialPort.Write(packet);
lblStatus.Text = $"Đã nạp: {lengthMm}mm | Xung: {pulseCount} | Tốc độ xung: {pulseSpeed} p/s";
}
}
}
Testing và validation
Quá trình kiểm thử thực nghiệm được tiến hành nhằm xác định ngưỡng tốc độ giới hạn của động cơ bước trước khi xảy ra hiện tượng mất bước (Step Skipping) và đo lường năng suất đồng bộ khi ghép nối máy laser.
Bảng 1: Thử nghiệm độ chính xác định vị băng tải theo tần số phát xung
(Cài đặt gia tốc $a_1 = 2000\text{ xung/s}^2 \leftrightarrow a = 104.5\text{ mm/s}^2$; Độ dài đặt chuẩn sau 1 vòng quay $L = 83.56\text{ mm}$; Mẫu thử: 05 lần lặp lại)
| Vận tốc đặt $v$ (mm/s) |
Tần số xung $v_1$ (xung/s) |
Lần 1 (mm) |
Lần 2 (mm) |
Lần 3 (mm) |
Lần 4 (mm) |
Lần 5 (mm) |
Đánh giá kỹ thuật |
| 20.89 |
400 |
83.5 |
83.5 |
83.5 |
83.5 |
83.5 |
Cực kỳ ổn định, sai số $\Delta = -0.06\text{ mm}$ |
| 27.85 |
600 |
83.5 |
83.5 |
83.5 |
83.5 |
83.5 |
Cực kỳ ổn định, chuyển động êm |
| 41.78 |
900 |
83.5 |
83.5 |
83.5 |
83.5 |
83.5 |
Rất tốt, không rung lắc |
| 55.70 |
1200 |
83.5 |
83.5 |
83.5 |
83.5 |
83.5 |
Ngưỡng tối ưu: Đạt tốc độ cao nhất với độ lặp lại hoàn hảo |
| 60.34 |
1300 |
83.0 |
80.0 |
81.0 |
82.0 |
82.0 |
Thất bại: Trượt bước rõ rệt do quá tải quán tính |
Bảng 2: Thử nghiệm năng suất tổng thể hệ thống khi ghép nối chu trình cắt Laser thật
(Thông số phôi: Chiều dài mỗi mẫu cắt $L = 83.56\text{ mm}$; Gia tốc $a = 104.5\text{ mm/s}^2$)
| Vận tốc băng tải $v$ (mm/s) |
Tần số xung $v_1$ (xung/s) |
Số sản phẩm cắt hoàn thiện / phút |
Tổng chiều dài phôi gia công / phút |
Tỉ lệ hoàn thành so với mục tiêu ($2\text{ m/phút}$) |
| 20.89 |
400 |
13 sp |
$1086\text{ mm/phút}$ ($1.08\text{ m/phút}$) |
$54.3%$ |
| 27.85 |
600 |
18 sp |
$1504\text{ mm/phút}$ ($1.50\text{ m/phút}$) |
$75.2%$ |
| 41.78 |
900 |
23 sp |
$2089\text{ mm/phút}$ ($2.09\text{ m/phút}$) |
$104.5%$ (Vượt chỉ tiêu) |
| 55.70 |
1200 |
30 sp |
$2506\text{ mm/phút}$ ($2.51\text{ m/phút}$) |
$125.3%$ (Tối ưu hóa toàn diện) |
Kết quả đạt được
Hệ thống đã chế tạo hoàn chỉnh đáp ứng đầy đủ các tiêu chuẩn kỹ thuật thiết kế:
- Khả năng đồng bộ hóa 100%: Giao thức bắt tay qua tiếp điểm relay và ngắt phần xử lý tức thời tín hiệu từ cổng CON4 (EzCad2) với độ trễ phản hồi $< 5\text{ ms}$.
- Vượt mức chỉ tiêu năng suất: Đạt năng suất cấp phôi đỉnh cao $2506\text{ mm/phút}$ ($2.51\text{ m/phút}$), vượt $25.3%$ so với mục tiêu đề ra ban đầu ($2.0\text{ m/phút}$).
- Độ chính xác cơ khí ấn tượng: Nhờ bước vi xung $1/4$ trên động cơ $0.9^\circ$, độ phân giải dịch chuyển đạt $0.052\text{ mm/xung}$, đảm bảo sai số kích thước thực tế chỉ $\pm 0.06\text{ mm}$ trên chiều dài phôi $83.56\text{ mm}$.
- Giao diện trực quan: Ứng dụng C# Windows Forms kiểm soát toàn diện trạng thái truyền thông UART, cho phép cấu hình động mà không cần nạp lại mã nhúng vi điều khiển.
Đổi mới và đóng góp
- Cơ cấu nhả cuộn kép tự lựa (Dual-Roller Free Suspension): Khác biệt hoàn toàn với cơ cấu 1 trục kẹp phôi truyền thống (thường bị kẹt hoặc xô lệch khi tải nặng), thiết kế 2 lô cuốn (1 chủ động + 1 bị động) kết hợp cảm biến vùng quang học kép giúp phôi luôn duy trì độ chùng vừa đủ, triệt tiêu hoàn toàn lực căng tác động lên băng tải kéo.
- Kỹ thuật điều khiển phi chặn (Non-blocking Kinematics): Ứng dụng thư viện
AccelStepper dựa trên bộ định thời Timer phần cứng thay thế triệt để các hàm dừng hệ thống delay(), cho phép giám sát cảm biến an toàn và ngắt laser đồng thời với hành trình chuyển động của động cơ.
- Hiệu quả kinh tế vượt trội: Hệ thống được chế tạo hoàn toàn từ vật liệu phổ thông (nhôm định hình, mica cắt laser, Arduino Mega 2560, driver TB6600) với tổng chi phí sản xuất thấp hơn 85% so với các module cấp phôi nhập khẩu cùng phân khúc, mở ra cơ hội nội địa hóa thiết bị phụ trợ cho ngành công nghiệp cơ khí may mặc Việt Nam.
Ứng dụng thực tế và triển khai
- Môi trường ứng dụng: Dây chuyền sản xuất nhãn mác vải tự động, xưởng gia công chi tiết gioăng da công nghiệp, nhà máy sản xuất lá thép tản nhiệt mỏng cho linh kiện điện tử.
- Yêu cầu triển khai lắp đặt:
- Nguồn điện lưới $220\text{V AC} - 50\text{Hz}$ cấp cho các bộ nguồn xung.
- Máy tính trạm Windows 7/10/11 có trang bị cổng USB-A và phần mềm EzCad2 bản quyền kèm USB Dongle.
- Cáp tín hiệu liên kết DB15/DB25 kết nối cổng CON4 của bo điều khiển Laser.
- Phân tích chi phí - lợi ích (ROI):
- Chi phí đầu tư hệ thống: $\approx 4.500.000\text{ VNĐ}$ - $6.000.000\text{ VNĐ}$.
- Cắt giảm trực tiếp: 01 nhân công đứng nạp phôi trực tiếp (tiết kiệm $\approx 7.000.000 - 9.000.000\text{ VNĐ/tháng}$).
- Thời gian hoàn vốn đầu tư (Payback Period): Dưới 01 tháng vận hành.
Hạn chế và hướng phát triển
Dù đạt kết quả thực nghiệm xuất sắc, hệ thống vẫn tồn tại các điểm cần tối ưu hóa:
- Hạn chế phần cứng: Động cơ bước điều khiển dạng vòng hở (Open-loop), chưa có encoder hồi tiếp vị trí thực để tự động bù bước nếu có ngoại lực cản trở lớn.
- Giới hạn vật liệu: Mặt bàn trượt băng tải bằng gỗ có hệ số ma sát trượt tương đối cao, đòi hỏi dòng cấp cho motor phải duy trì ở mức 1.5A khiến nhiệt độ vỏ động cơ tăng lên sau 4 giờ chạy liên tục.
Kế hoạch nâng cấp tiếp theo:
- Nâng cấp cơ khí: Thay thế mặt trượt gỗ bằng tấm nhôm phay CNC bề mặt phủ Teflon chống ma sát; Thiết kế thêm cơ cấu căng đai tự động bằng lò xo định vị.
- Nâng cấp điện tử: Chuyển đổi sang động cơ bước Closed-loop có tích hợp Encoder quang hoặc động cơ Servo hybrid; Bổ sung màn hình cảm ứng công nghiệp HMI (Nextion / Delta) để vận hành độc lập không cần PC.
- Nâng cấp phần mềm: Phát triển thuật toán Machine Vision (OpenCV) nhận diện mép biên cuộn phôi để tự động điều chỉnh lệch góc (Auto-skew correction).
Đối tượng hưởng lợi
- Sinh viên Cơ điện tử / Tự động hóa: Bộ tài liệu hoàn chỉnh về thiết kế tích hợp cơ khí - điện tử - phần mềm, cung cấp mã nguồn mẫu C# UART và Arduino
AccelStepper.
- Kỹ sư và Lập trình viên nhúng: Nắm vững phương pháp bắt tay tín hiệu mức logic phần cứng với chuẩn công nghiệp EzCad2 CON4.
- Chủ doanh nghiệp và Xưởng sản xuất: Sở hữu bản thiết kế hệ thống cấp phôi chi phí thấp, triển khai nhanh, tăng ngay 150% năng suất máy laser hiện có.
- Nhà nghiên cứu ứng dụng: Cơ sở dữ liệu thực nghiệm về giới hạn gia tốc và tần số xung động học của hệ truyền động đai mini.
Câu hỏi thường gặp
-
Yêu cầu phần cứng tối thiểu để triển khai hệ thống là gì?
Hệ thống yêu cầu máy tính chạy Windows 7 trở lên có cổng USB giao tiếp UART, 01 nguồn 24V-10A, 01 nguồn 12V-1A, bo mạch Arduino Mega 2560 và máy cắt laser sử dụng mạch điều khiển tương thích tín hiệu TTL EzCad2.
-
Làm thế nào để hệ thống không bị mất bước (Step loss) khi chạy tốc độ cao?
Thực nghiệm chứng minh cần giới hạn tần số xung tối đa $v_1 \le 1200\text{ xung/s}$ ($v = 55.70\text{ mm/s}$) và gia tốc $a_1 \le 2000\text{ xung/s}^2$. Đồng thời cài đặt dòng điện driver TB6600 đạt 1.5A cho động cơ băng tải.
-
Hệ thống kết nối và đồng bộ với máy cắt laser như thế nào?
Sử dụng cổng CON4 của mạch EzCad2: Chân số 1 được nối qua tiếp điểm Relay điều khiển bởi Arduino để kích hoạt Laser Marking; Chân số 9 (TTL 5V High khi Marking Complete) được nối vào chân ngắt Interrupt 5 (Pin 18) của Arduino Mega.
-
Tại sao cần sử dụng hai ray nguồn độc lập 24V và 12V?
Để triệt tiêu hiện tượng sụt áp tức thời và cách ly hoàn toàn xung nhiễu điện từ tần số cao do đóng cắt cuộn cảm động cơ bước sinh ra, tránh làm reset hoặc sai lệch trạng thái logic của MCU ATmega2560.
-
Chi phí chế tạo và thời gian thu hồi vốn của dự án là bao nhiêu?
Tổng chi phí linh kiện khoảng 5 triệu VNĐ. Nhờ tăng năng suất lên 30 sản phẩm/phút ($2.51\text{ m/phút}$) và thay thế 1 nhân công vận hành, hệ thống giúp thu hồi vốn đầu tư chỉ trong vòng chưa đầy 1 tháng.
Kết luận
Đề tài tốt nghiệp "Nghiên cứu, thiết kế, chế tạo hệ thống cấp phôi dạng cuộn cho máy cắt laser công nghiệp" đã giải quyết triệt để bài toán tự động hóa công đoạn cấp phôi trong gia công laser. Thông qua việc làm chủ thiết kế cơ khí 2 lô cuốn, tối ưu hóa mạch điện tử điều khiển vi bước $0.9^\circ$ với vi điều khiển ATmega2560 và lập trình giao diện C# điều khiển động học phi chặn, hệ thống đã đạt năng suất thực tế $2.51\text{ m/phút}$ với sai số cực nhỏ $\pm 0.06\text{ mm}$. Đây là minh chứng rõ nét cho khả năng ứng dụng thực tiễn của công nghệ cơ điện tử trong việc nâng cao năng suất, đảm bảo an toàn lao động và thúc đẩy sự tự chủ về giải pháp công nghệ tại Việt Nam.