Giới thiệu dự án
Trong bối cảnh cuộc Cách mạng Công nghiệp 4.0 và quá trình tự động hóa sản xuất hiện đại, robot di động (Mobile Robot) ngày càng khẳng định vai trò then chốt trong nhiều lĩnh vực từ gia công chế tạo, logistics kho bãi, y tế cho đến nghệ thuật và giáo dục. Đối với các thiết bị vẽ kỹ thuật, khắc tạo hình phẳng truyền thống như máy vẽ đồ thị (Plotter) hay máy khắc CNC 2 trục ($XY$), nhược điểm lớn nhất nằm ở kết cấu cổng trục Cartesian cố định: kích thước vùng làm việc bị giới hạn nghiêm ngặt bởi kích thước khung cơ khí (thường chỉ vẽ trong phạm vi khổ A4, A3 hoặc tối đa khổ A0). Khi cần vẽ, kẻ vạch hoặc tạo hình trên các bề mặt có diện tích lớn không giới hạn như sàn thi đấu, tường công trình hay các tấm vật liệu khổ lớn, kết cấu cơ khí Cartesian trở nên cồng kềnh, chi phí chế tạo khung ray trượt đắt đỏ và tính cơ động gần như bằng không.
Bên cạnh đó, các dạng robot di động truyền thống sử dụng hệ thống truyền động bánh vi sai (Differential Drive) hoặc lái kiểu Ackermann bị ràng buộc bởi các điều kiện không tích phân (Non-holonomic Constraints). Robot dạng này không thể chuyển động tịnh tiến theo phương ngang hoặc đổi hướng tức thời mà bắt buộc phải quay thân xe, dẫn đến sai số góc tích lũy lớn và quỹ đạo vẽ các đường cong vector phức tạp kém mượt mà.
Đề tài "Chế tạo Robot vẽ di chuyển bằng bánh Omni" do sinh viên Nguyễn Hữu Tài thực hiện dưới sự hướng dẫn của ThS. Đường Khánh Sơn (Khoa Kỹ thuật Cơ khí – Trường Đại học Kỹ thuật – Công nghệ Cần Thơ) được nghiên cứu nhằm giải quyết triệt để bài toán trên. Bằng cách ứng dụng hệ thống truyền động 4 bánh xe Omni đối xứng, robot sở hữu khả năng chuyển động toàn phương (Holonomic Motion) 3 bậc tự do phẳng ($X, Y, \theta$), cho phép di chuyển tịnh tiến theo bất kỳ vector hướng nào trên mặt phẳng làm việc mà không cần xoay thân xe.
[Khối Điều Khiển Trên Máy Tính / Smartphone]
(SheetCam / CoolTerm / App Inventor)
[Khối Xử Lý Trung Tâm: Arduino]
[Khối Chấp Hành Chuyển Động] [Khối Công Tác Trục Z] [Khối Nguồn]
(4x ULN2003 + 28BYJ-48 Stepper) (Micro Servo SG90) (Pin Li-ion 18650)
4x Bánh Xe Omni 58mm Bút Vẽ Tiếp Xúc Giấy
Mục tiêu dự án
- Thiết kế và chế tạo kết cấu cơ khí: Xây dựng khung thân robot dạng 2 tầng từ Mica dày 8 mm kết hợp nhôm định hình $20 \times 20\text{ mm}$, bố trí 4 cụm bánh xe Omni đường kính $58\text{ mm}$ lệch nhau góc $90^\circ$ và bộ phận công tác trục $Z$ nâng/hạ bút vẽ bằng cơ cấu trượt dẫn hướng.
- Thiết kế hệ thống mạch điện điều khiển: Tích hợp bo mạch vi điều khiển vi xử lý AVR Atmel trên nền tảng Arduino, kết nối 4 mạch điều khiển công suất động cơ bước đệm dòng ULN2003, module truyền thông Bluetooth HC-06 và nguồn pin Li-ion 18650 ổn định.
- Phát triển thuật toán và phần mềm điều khiển: Xây dựng mô hình động học ngược cho robot 4 bánh Omni, lập trình firmware biên dịch tọa độ chuyển động, giải mã lệnh G-code và xây dựng giao diện điều khiển không dây thời gian thực trên máy tính (CoolTerm) và điện thoại thông minh (Android qua MIT App Inventor).
- Thực nghiệm vẽ hình học và biên dạng: Khảo sát khả năng bám quỹ đạo vẽ các hình học cơ bản (hình vuông, hình tam giác, ngôi sao) và biên dạng chữ nghệ thuật/logo từ file vector thiết kế.
Phạm vi và giới hạn
- Phạm vi hoạt động: Làm việc trên các mặt phẳng nhẵn, độ cứng đồng đều (bề mặt giấy vẽ, sàn gỗ, nền gạch men phẳng).
- Phạm vi truyền thông: Kết nối không dây qua chuẩn Bluetooth Serial Port Profile (SPP) ở dải tần $2.4\text{ GHz}$ với khoảng cách tối đa hoạt động ổn định $\le 10\text{ m}$.
- Tải trọng công tác: Tối ưu cho cơ cấu bút vẽ kỹ thuật; có tiềm năng mở rộng tích hợp đầu khắc Laser diode công suất nhỏ hoặc đầu kim đánh dấu.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Để xác định cấu trúc tối ưu cho robot vẽ di động, đề tài đã tiến hành phân tích và so sánh các giải pháp hiện có trên thị trường và trong các nghiên cứu học thuật:
| Tiêu chí so sánh |
Máy vẽ CNC Cartesian truyền thống |
Xe robot 4 bánh Omni Arduino 10020 |
Robot di động đa hướng Master-Slave (DC Servo) |
Robot vẽ Omni 4 bánh (Giải pháp đề tài) |
| Không gian làm việc ($XY$) |
Bị giới hạn cố định bởi ray ($A4/A3$) |
Không giới hạn (Vô hạn) |
Không giới hạn (Vô hạn) |
Không giới hạn ($XY$ Unbounded) |
| Bậc tự do chuyển động |
2-DOF ($X, Y$) tịnh tiến |
3-DOF ($X, Y, \theta$) Holonomic |
3-DOF ($X, Y, \theta$) Holonomic |
3-DOF ($X, Y, \theta$) Holonomic |
| Động cơ truyền động |
Stepper NEMA 17 đai răng |
Động cơ DC Encoder Namiki |
Động cơ DC Giảm tốc JGB37 |
Động cơ bước 28BYJ-48 giảm tốc |
| Phương pháp điều khiển |
G-code truyền qua dây USB |
Nạp code tĩnh cố định |
Master-Slave qua Bluetooth |
G-code không dây qua Bluetooth (PC & App) |
| Cơ cấu trục $Z$ nâng hạ |
Có (Servo / Solenoid) |
Không có |
Không có |
Có (Cơ cấu trượt dẫn hướng + Servo) |
| Chi phí chế tạo |
Rất cao ($> 3.000.000\text{ VNĐ}$) |
Cao ($> 2.500.000\text{ VNĐ}$) |
Trung bình ($> 1.800.000\text{ VNĐ}$) |
Thấp / Tối ưu ($< 1.000.000\text{ VNĐ}$) |
Ưu tiên yêu cầu kỹ thuật (Phương pháp MoSCoW):
- Must-have: Khả năng di chuyển đa hướng không trượt góc; cơ cấu nâng hạ bút chính xác theo trục $Z$; nhận lệnh chuỗi tọa độ G-code từ máy tính/điện thoại qua Bluetooth.
- Should-have: Khung thân kết cấu chắc chắn bằng Mica gia công CNC/Laser kết hợp nhôm định hình chịu lực; phần mềm giao diện điều khiển thân thiện.
- Could-have: Khả năng chuyển đổi đầu công tác mang module phay phi kim hoặc khắc Laser diode.
- Won't-have: Khả năng hoạt động trên địa hình gồ ghề, lún cát hoặc môi trường ẩm ướt chống nước (chỉ phục vụ nghiên cứu bề mặt phẳng trong nhà).
Thiết kế hệ thống
Hệ thống robot được module hóa thành các khối chức năng độc lập:
- Khối cơ khí và truyền động:
- Khung đế dưới ($150 \times 150\text{ mm}$) và nắp trên bằng Mica dày $8\text{ mm}$, liên kết bằng 4 thanh nhôm định hình $20 \times 20\text{ mm}$ tại 4 góc.
- 4 gá đỡ động cơ bằng thép gắn 4 động cơ bước $28\text{BYJ-48}$ kết nối trực tiếp với 4 bánh xe Omni nhựa đường kính $D = 58\text{ mm}$, bố trí vuông góc từng đôi một ($90^\circ$), hướng trục bánh về tâm robot.
- Cụm công tác trục $Z$: Gồm 2 thanh trượt kim loại song song dẫn hướng khối trượt mang bút vẽ bằng vật liệu Alu, tích hợp lò xo nén tạo lực ép đều của ngòi bút xuống mặt giấy và 1 động cơ Micro Servo SG90 điều khiển hành trình nhấc/hạ bút.
- Khối phần cứng điện tử:
- Bo mạch điều khiển trung tâm: Vi điều khiển AVR ATmega328P (tần số dao động $16\text{ MHz}$, $32\text{ KB}$ Flash ROM, $2\text{ KB}$ SRAM).
- Mạch công suất: 4 module đệm dòng Darlington ULN2003 V2 điều khiển 4 pha của động cơ bước.
- Module truyền thông: Module Bluetooth HC-06 (chuẩn Bluetooth $2.0 + \text{EDR}$, tần số $2.4\text{ GHz}$, tốc độ truyền UART mặc định $9600\text{ bps}$).
- Khối nguồn: Khối pin sạc Li-ion 18650 ($3\text{ cell}$ mắc nối tiếp cấp điện áp định mức $\approx 11.1\text{V} - 12.6\text{V}$) kết hợp module hạ áp cấp nguồn ổn định $5\text{V}$ cho Arduino và động cơ Servo.
- Phần mềm và chuỗi công cụ (Software Stack):
- CAD/CAM: Phần mềm Inkscape tạo vector định dạng SVG/DXF $\rightarrow$ Phần mềm SheetCam tạo mã lệnh gia công G-code.
- Truyền nhận G-code: Phần mềm CoolTerm trên máy tính (kết nối cổng COM ảo qua Bluetooth) $\rightarrow$ Stream dữ liệu dạng Text file.
- Ứng dụng di động: Viết trên nền tảng MIT App Inventor, giao tiếp với robot qua Bluetooth SPP để gửi các mã ký tự điều khiển di chuyển thủ công và kích hoạt vẽ các mẫu lưu sẵn.
Phương pháp nghiên cứu và Động học Robot (Kinematics)
Robot di động đa hướng 4 bánh Omni được phân tích động học trong hệ tọa độ phẳng: Hệ tọa độ toàn cục $Oxy$ cố định trên mặt phẳng vẽ và hệ tọa độ gắn với thân xe $O_R x_R y_R$ có gốc $O_R$ đặt tại trọng tâm robot.
y_R (Robot)
Khoảng cách từ tâm robot $O_R$ đến tâm tiếp xúc của mỗi bánh xe là $l$. Bán kính bánh xe là $r = 29\text{ mm}$ ($D = 58\text{ mm}$). Bốn bánh xe $1, 2, 3, 4$ được đặt lệch nhau góc $90^\circ$, tạo với trục $x_R$ các góc tương ứng là $\alpha_1 = 45^\circ, \alpha_2 = 135^\circ, \alpha_3 = 225^\circ, \alpha_4 = 315^\circ$.
Phương trình chuyển đổi từ vận tốc trong hệ tọa độ thân xe $(v_x, v_y, \omega_z)$ sang hệ tọa độ toàn cục $(v_X, v_Y, \dot{\theta})$ với $\theta$ là góc hướng của thân xe:
$$\begin{bmatrix} v_X \ v_Y \ \dot{\theta} \end{bmatrix} = \begin{bmatrix} \cos\theta & -\sin\theta & 0 \ \sin\theta & \cos\theta & 0 \ 0 & 0 & 1 \end{bmatrix} \begin{bmatrix} v_x \ v_y \ \omega_z \end{bmatrix}$$
Vận tốc tiếp tuyến tại mỗi bánh xe $v_i = \omega_i \cdot r$ (với $\omega_i$ là vận tốc góc của bánh thứ $i$). Ma trận động học nghịch đảo xác định vận tốc 4 bánh xe từ vector vận tốc chuyển động của robot:
$$\begin{bmatrix} v_1 \ v_2 \ v_3 \ v_4 \end{bmatrix} = \begin{bmatrix} -\sin(45^\circ) & \cos(45^\circ) & l \ -\sin(135^\circ) & \cos(135^\circ) & l \ -\sin(225^\circ) & \cos(225^\circ) & l \ -\sin(315^\circ) & \cos(315^\circ) & l \end{bmatrix} \begin{bmatrix} v_x \ v_y \ \omega_z \end{bmatrix} = \begin{bmatrix} -\frac{\sqrt{2}}{2} & \frac{\sqrt{2}}{2} & l \ -\frac{\sqrt{2}}{2} & -\frac{\sqrt{2}}{2} & l \ \frac{\sqrt{2}}{2} & -\frac{\sqrt{2}}{2} & l \ \frac{\sqrt{2}}{2} & \frac{\sqrt{2}}{2} & l \end{bmatrix} \begin{bmatrix} v_x \ v_y \ \omega_z \end{bmatrix}$$
Để robot chuyển động tịnh tiến thuần túy theo phương $X$ ($v_x \neq 0, v_y = 0, \omega_z = 0$): Các cặp bánh đối diện quay cùng tốc độ nhưng ngược chiều tương đối nhằm triệt tiêu lực quay, đẩy robot tịnh tiến thẳng mà không cần đổi hướng đầu xe.
Implementation và kết quả
Quá trình phát triển (Development Process)
Dự án được triển khai qua các giai đoạn:
- Thiết kế CAD 3D (Autodesk Inventor): Xây dựng mô hình 3D tổng thể, tính toán vị trí trọng tâm và xuất bản vẽ 2D cắt Laser Mica khung đế, nắp và gia công chi tiết gá nhôm.
- Thiết kế và thi công phần cứng điện tử (Proteus): Vẽ sơ đồ nguyên lý (Schematic) và layout mạch in (PCB) tích hợp vi điều khiển, cổng kết nối header cho 4 mạch ULN2003, servo và module Bluetooth HC-06.
- Phát triển Firmware điều khiển (Arduino C/C++): Xây dựng bộ điều khiển nội suy bước, phân tích chuỗi lệnh G-code và điều khiển góc mở Servo trục $Z$.
#include <Servo.h>
// Định nghĩa chân điều khiển cho 4 động cơ bước qua ULN2003
const int motor1_pins[4] = {2, 3, 4, 5};
const int motor2_pins[4] = {6, 7, 8, 9};
const int motor3_pins[4] = {10, 11, 12, 13};
const int motor4_pins[4] = {A0, A1, A2, A3};
Servo penServo;
const int SERVO_PIN = 6;
const int PEN_UP_ANGLE = 90;
const int PEN_DOWN_ANGLE = 45;
// Bảng bước 8 pha (Half-step sequence) cho động cơ 28BYJ-48
const byte stepSequence[8] = {
B01000, B01100, B00100, B00110,
B00010, B00011, B00001, B01001
};
void setPen(bool isDown) {
if (isDown) {
penServo.write(PEN_DOWN_ANGLE);
} else {
penServo.write(PEN_UP_ANGLE);
}
delay(150); // Thời gian chờ cơ cấu ổn định
}
void setup() {
Serial.begin(9600); // Giao tiếp UART với Bluetooth HC-06
penServo.attach(SERVO_PIN);
setPen(false); // Trạng thái ban đầu: Nhấc bút
for (int i = 0; i < 4; i++) {
pinMode(motor1_pins[i], OUTPUT);
pinMode(motor2_pins[i], OUTPUT);
pinMode(motor3_pins[i], OUTPUT);
pinMode(motor4_pins[i], OUTPUT);
}
}
void loop() {
if (Serial.available() > 0) {
char cmd = Serial.read();
// Giải mã lệnh đơn giản hoặc bộ đệm chuỗi G-code
switch(cmd) {
case 'U': setPen(false); break; // Pen Up (G00 Z5)
case 'D': setPen(true); break; // Pen Down (G01 Z0)
case 'F': moveForward(200); break;
case 'B': moveBackward(200); break;
case 'L': moveLeft(200); break;
case 'R': moveRight(200); break;
}
}
}
Thử nghiệm và Đánh giá (Testing & Validation)
Hệ thống đã trải qua các bài kiểm thử thực nghiệm:
- Khảo sát tầm xa và độ ổn định truyền thông Bluetooth HC-06:
- Khoảng cách $1\text{ m} - 5\text{ m}$ (không vật cản): Tỷ lệ mất gói $0%$, độ trễ nhận lệnh $< 15\text{ ms}$.
- Khoảng cách $5\text{ m} - 10\text{ m}$: Tỷ lệ truyền nhận ổn định $98.5%$, đáp ứng tốt dòng dữ liệu G-code.
- Khoảng cách $> 10\text{ m}$: Tín hiệu suy hao, xuất hiện hiện tượng trễ hoặc gián đoạn lệnh vẽ.
- Kiểm thử độ chính xác quỹ đạo vẽ hình học:
- Hình vuông cạnh $100\text{ mm}$: Robot hoàn thành 4 cạnh bằng các chuyển động tịnh tiến độc lập. Sai số kích thước cạnh $\pm 1.8\text{ mm}$, sai số khép kín điểm đầu-cuối $\approx 2.1\text{ mm}$.
- Hình tam giác đều và hình ngôi sao: Robot tịnh tiến theo vector góc kết hợp 2 trục vận tốc đồng thời. Đường nét vẽ liền mạch, không bị đứt nét nhờ áp lực lò xo trục $Z$ duy trì ổn định.
- Vẽ chữ nghệ thuật / Logo: Xuất mã G-code từ SheetCam và nạp qua CoolTerm, robot tái tạo được các đường cong nội suy mượt mà.
[Thực Nghiệm 1: Hình Vuông] [Thực Nghiệm 2: Hình Ngôi Sao]
(Sai số < 2.0mm) \ /
\__________/
Kết quả đạt được
- Chế tạo thành công mô hình phần cứng robot vẽ 4 bánh Omni hoàn chỉnh, kết cấu cơ khí chắc chắn, thẩm mỹ.
- Xây dựng mạch điều khiển hoạt động ổn định trên nguồn pin Li-ion di động.
- Ứng dụng thành công phần mềm SheetCam và CoolTerm để truyền tải và thực thi chuỗi lệnh G-code từ bản vẽ thiết kế đến chuyển động thực tế của robot.
Đổi mới và đóng góp
- Xóa bỏ giới hạn không gian làm việc của máy vẽ truyền thống: Robot vẽ bánh Omni hoạt động như một đầu công tác CNC tự hành trên mặt phẳng vô hạn ($XY$ unbounded workspace), mở ra giải pháp vẽ đồ họa trên diện tích lớn mà không cần nâng cấp kích thước khung máy.
- Khả năng chuyển động toàn phương (Holonomic Motion): Nhờ bố trí 4 bánh Omni $58\text{ mm}$ góc $90^\circ$, robot có thể chuyển hướng vẽ tức thời mà không cần xoay trục thân xe, giúp duy trì hướng tiếp xúc ngòi bút ổn định và giảm thiểu tối đa hiện tượng vặn xoắn nét vẽ.
- Giải pháp chi phí thấp và tính mở cao: Toàn bộ hệ thống sử dụng các linh kiện phần cứng mã nguồn mở dễ tiếp cận (Arduino, driver ULN2003, động cơ 28BYJ-48, pin 18650), tổng chi phí chỉ bằng $1/3$ so với các khung máy CNC khổ nhỏ nhưng mang lại giá trị học thuật và ứng dụng thực nghiệm cao.
- Đóng góp học thuật: Đề tài cung cấp tài liệu nghiên cứu thực nghiệm chi tiết về mô hình động học, thiết kế cơ điện tử và phương pháp điều khiển robot di động đa hướng cho sinh viên ngành Công nghệ Kỹ thuật Cơ điện tử tại Trường Đại học Kỹ thuật – Công nghệ Cần Thơ.
Ứng dụng thực tế và triển khai
- Vẽ tranh tường và nghệ thuật sàn khổ lớn: Triển khai robot để vẽ phác thảo các bức bích họa, tranh tường hoặc họa tiết sàn nhà trong các công trình kiến trúc.
- Kẻ vạch sân thi đấu và phân làn nhà xưởng: Ứng dụng robot để tự động hóa công tác kẻ vạch sân cầu lông, bóng rổ, hoặc vẽ vạch phân làn đường đi trong các nhà máy, kho bãi thông minh.
- Biển quảng cáo và trang trí sự kiện: Hỗ trợ các cơ sở quảng cáo vẽ phác thảo chữ khổ lớn, logo trên các tấm vật liệu trước khi gia công cắt gọt.
- Mở rộng gia công CNC di động: Thay thế cụm bút vẽ bằng module đầu phát tia Laser Diode công suất $500\text{mW} - 5.5\text{W}$ để khắc hoa văn trên gỗ, da, mica khổ lớn hoặc lắp đầu kim khắc kim loại.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Động cơ điều khiển vòng hở: Động cơ bước $28\text{BYJ-48}$ là dạng động cơ bước nam châm vĩnh cửu có tích hợp hộp số giảm tốc với độ rơ cơ khí nhất định, chưa có encoder phản hồi vị trí góc quay (Closed-loop Control).
- Hiện tượng trượt bánh xe: Khi di chuyển trên các bề mặt có hệ số ma sát không đồng đều, các con lăn phụ (rollers) của bánh Omni có thể bị trượt nhẹ, gây ra sai số tích lũy trên các quãng đường vẽ dài.
- Tốc độ vẽ: Do sử dụng động cơ bước công suất nhỏ, tốc độ vẽ còn chậm nhằm tránh hiện tượng mất bước (Step Loss).
Hướng phát triển
- Nâng cấp hệ thống động lực: Thay thế động cơ $28\text{BYJ-48}$ bằng động cơ bước lưỡng cực NEMA 17 kết hợp driver A4988/TMC2209 hoặc động cơ DC Servo có gắn Encoder quang học để kiểm soát vận tốc và vị trí chính xác dạng vòng kín.
- Tích hợp cảm biến định vị toàn cục/cục bộ: Bổ sung cảm biến đo quán tính IMU (MPU6050/BNO055), cảm biến quang học bề mặt (Optical Flow Sensor dạng chuột quang dưới đáy robot) hoặc hệ thống định vị bằng Camera (Visual Odometry) để bù sai số trượt thời gian thực.
- Nâng cấp giao tiếp không dây: Chuyển đổi sang vi điều khiển ESP32 hỗ trợ kết nối Wi-Fi, xây dựng Web Server nội bộ cho phép truyền file G-code trực tiếp từ trình duyệt web mà không bị giới hạn khoảng cách Bluetooth.
Đối tượng hưởng lợi
- Sinh viên ngành Cơ điện tử và Tự động hóa: Tài liệu tham khảo thực tế về mô hình động học 4 bánh Omni, quy trình thiết kế CAD/CAM và lập trình nhúng điều khiển G-code trên nền tảng Arduino.
- Kỹ sư phát triển Robot di động: Nắm bắt kỹ thuật thiết kế cơ cấu nâng hạ công tác và thuật toán điều phối vận tốc cho các hệ thống robot toàn phương (Holonomic Platforms).
- Cơ sở sản xuất và dịch vụ quảng cáo: Tham khảo giải pháp tạo hình và vẽ tự động chi phí thấp cho các bề mặt không giới hạn kích thước.
- Cộng đồng Maker/DIY: Hướng dẫn chi tiết từng bước để tự chế tạo máy vẽ CNC di động từ các linh kiện thông dụng, dễ tìm.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật phần cứng và nguồn điện để vận hành robot là gì?
Robot sử dụng khối nguồn pin Li-ion 18650 ($3\text{ cell}$ nối tiếp, điện áp $11.1\text{V} - 12.6\text{V}$, dung lượng $\ge 2200\text{ mAh}$), mạch hạ áp LM2596/Buck tạo nguồn $5\text{V}/3\text{A}$ cho Arduino Uno/Nano, 4 mạch driver ULN2003 và servo SG90. Tổng công suất tiêu thụ tối đa khi cả 4 động cơ bước và servo cùng hoạt động là khoảng $10\text{W} - 15\text{W}$, cho phép robot vận hành liên tục từ 1.5 đến 2.5 giờ cho mỗi lần sạc đầy.
2. Làm thế nào để giải quyết sai số trượt bánh xe của robot Omni khi vẽ?
Để giảm thiểu sai số trượt, cần đảm bảo 3 yếu tố: (1) Trọng tâm robot được phân bố cân bằng đồng đều lên cả 4 bánh xe thông qua việc bố trí đối xứng pin và mạch điện; (2) Vận tốc di chuyển được giới hạn ở mức ổn định (không tăng/giảm tốc đột ngột gây trượt quán tính); (3) Vận hành trên các bề mặt phẳng có độ bám dính tốt. Ở các phiên bản nâng cấp, giải pháp tối ưu là tích hợp cảm biến quang học dưới đáy để phản hồi tọa độ $XY$ thực tế.
3. Quy trình từ một hình ảnh thiết kế đến khi robot vẽ ra giấy diễn ra như thế nào?
Quy trình gồm 4 bước:
- Thiết kế: Vẽ hoặc import hình ảnh vào Inkscape, chuyển đổi ảnh sang dạng vector (Path $\rightarrow$ Trace Bitmap) và lưu định dạng DXF/SVG.
- Tạo G-code: Mở file vector trong SheetCam, thiết lập các thông số dao cắt/bút vẽ (tốc độ Feedrate, độ sâu trục $Z$ nhấc bút và hạ bút) và xuất ra file mã lệnh
.tap/.nc (G-code).
- Gửi lệnh: Mở phần mềm CoolTerm trên máy tính, kết nối cổng COM Bluetooth của robot và truyền file G-code dưới dạng dòng văn bản (Text Stream).
- Thực thi: Arduino nhận từng dòng lệnh, giải mã tọa độ, điều khiển 4 bánh Omni di chuyển và servo nâng/hạ bút vẽ theo đúng quỹ đạo.
4. Robot có thể mang đầu gia công khác như Laser hay động cơ phay được không?
Có. Kết cấu khung Mica $8\text{mm}$ và nhôm định hình $20 \times 20\text{mm}$ có khả năng chịu tải trọng lên tới $1.5\text{ kg}$. Người dùng có thể thay thế cụm trượt bút vẽ bằng module Laser Diode ($500\text{mW} - 5500\text{mW}$) điều khiển bật/tắt bằng chân PWM của Arduino để biến robot thành máy khắc Laser di động trên các tấm gỗ hoặc da khổ lớn.
5. Chi phí chế tạo mô hình này là bao nhiêu và có tiềm năng thương mại không?
Tổng chi phí linh kiện để chế tạo mô hình robot hoàn chỉnh dao động khoảng $800.000 - 1.100.000\text{ VNĐ}$ (gồm khung mica, bánh xe Omni, 4 động cơ 28BYJ-48, Arduino, module Bluetooth, pin và servo). Mô hình có tiềm năng thương mại hóa cao dưới dạng các bộ kit giáo dục STEM (Robotics Kit) phục vụ giảng dạy cho học sinh, sinh viên hoặc phát triển thành thiết bị hỗ trợ vẽ mỹ thuật tự động trong ngành quảng cáo.
Kết luận
Đề tài "Chế tạo Robot vẽ di chuyển bằng bánh Omni" đã giải quyết thành công bài toán vẽ kỹ thuật và tạo hình trên mặt phẳng không giới hạn kích thước, khắc phục triệt để nhược điểm cồng kềnh của các máy CNC dạng cổng trục truyền thống. Thông qua việc kết hợp chặt chẽ giữa thiết kế cơ khí chính xác (Autodesk Inventor), phần cứng điều khiển nhúng tin cậy (Arduino, Bluetooth HC-06) và giải thuật động học toàn phương (Holonomic Kinematics), sản phẩm đã chứng minh khả năng di chuyển linh hoạt, nhận và thực thi chính xác các chuỗi lệnh G-code từ máy tính và điện thoại thông minh.
Công trình không chỉ hoàn thành toàn diện các mục tiêu nghiên cứu của một tiểu luận tốt nghiệp ngành Công nghệ Kỹ thuật Cơ điện tử mà còn mở ra hướng tiếp cận giàu tiềm năng cho các ứng dụng gia công di động, tự động hóa dịch vụ và phát triển thiết bị giáo dục công nghệ cao trong tương lai.