Giới thiệu dự án
Bối cảnh ngành và thực trạng bài toán
Trong làn sóng chuyển đổi số và tự động hóa sản xuất (Industry 4.0), robot công nghiệp đóng vai trò hạt nhân nhằm tối ưu hóa năng suất, độ chính xác và giảm thiểu rủi ro cho con người trong các dây chuyền lắp ráp. Theo báo cáo từ Liên đoàn Robot Quốc tế (IFR - International Federation of Robotics), mật độ robot trong ngành công nghiệp chế tạo toàn cầu đã vượt ngưỡng 151 robot trên 10.000 nhân công, trong đó phân khúc robot lắp ráp tốc độ cao chứng kiến tốc độ tăng trưởng kép hàng năm (CAGR) đạt 11.4%.
Tại thị trường Việt Nam, nhu cầu tự động hóa trong các ngành công nghiệp phụ trợ như sản xuất linh kiện điện tử, bán dẫn, đóng gói dược phẩm và cơ khí chính xác tăng trưởng đột biến. Tuy nhiên, rào cản lớn nhất nằm ở chi phí đầu tư thiết bị ngoại nhập (turnkey solutions) rất cao, dao động từ 15.000 USD đến 35.000 USD cho một cánh tay robot công nghiệp tiêu chuẩn. Hơn nữa, sự phụ thuộc vào các hệ thống điều khiển đóng khiến việc tùy biến quỹ đạo linh hoạt, làm chủ công nghệ lõi và tích hợp hệ thống phần mềm nội địa gặp nhiều thách thức.
+-------------------------------------------------------------------------+
| HỆ THỐNG ROBOT SCARA 3 BẬC TỰ DO (3-DOF) |
| |
| Khâu 1 (Quay) Khâu 2 (Quay) Khâu 3 (Tịnh tiến) |
| [a1 = 570 mm] ---> [a2 = 520 mm] ---> [Stroke = 400 mm] |
| (Servo Motor 1) (Servo Motor 2) (Vít me - Đai ốc bi) |
| | |
| V |
| [Điểm tác động cuối / Tool] |
| Tải: 5 kg | Độ lặp: ±0.02 mm |
+-------------------------------------------------------------------------+
Xác định bài toán cụ thể và điểm nghẽn kỹ thuật
Đồ án tập trung giải quyết bài toán: Thiết kế, mô hình hóa toán học và xây dựng hệ thống điều khiển vị trí vòng kín (Closed-loop Position Control) cho cánh tay robot SCARA (Selective Compliance Assembly Robot Arm) 3 bậc tự do (3-DOF) nhằm phục vụ ứng dụng gắp - đặt (pick-and-place) và gia công bề mặt phẳng với tải trọng 5 kg.
Các điểm nghẽn kỹ thuật chính cần giải quyết:
- Tính phi tuyến và ghép kênh động lực học: Khi các khâu chuyển động với vận tốc góc lớn (đến $720^\circ\text{/s}$), lực quán tính ly tâm và lực Coriolis gây rung lắc mạnh, làm sai lệch quỹ đạo của khâu tác động cuối.
- Rung động và độ trễ phản hồi vị trí: Sai số cơ khí của bộ truyền đai, trục vít me bi và độ trễ trích mẫu của bộ điều khiển làm suy giảm độ chính xác lặp lại.
- Tối ưu hóa thời gian chu kỳ (Cycle Time): Đảm bảo quỹ đạo trơn, liên tục về vận tốc và gia tốc nhằm triệt tiêu hiện tượng giật cục (jerk) mà vẫn duy trì tốc độ tối đa $2000\text{ mm/s}$.
Mục tiêu của dự án
- Thiết lập hoàn chỉnh mô hình toán học: Xây dựng phương trình động học thuận/nghịch theo quy tắc Denavit-Hartenberg (D-H) và phương trình vi phân chuyển động phi tuyến thông qua giải thuật Lagrange loại 2 dạng ma trận.
- Mô hình hóa hệ thống truyền động cơ điện: Xác định hàm truyền đạt bậc 3 liên tục của động cơ DC Servo, mạch điện phần ứng và bộ truyền vít me bi - đai ốc.
- Thiết kế và tối ưu bộ điều khiển: Xây dựng bộ điều khiển PID số (Discrete PID) có bù động lực học, đảm bảo sai lệch xác lập $e_{ss} \to 0$ và độ quá điều chỉnh $\sigma% < 5%$.
- Phát triển phần mềm và phần cứng nhúng: Tích hợp bộ điều khiển nhúng trên vi điều khiển STM32F407 Discovery (ARM Cortex-M4), truyền thông với servo driver thông qua giao thức xung/hướng (Pulse/Direction) và chuẩn nối tiếp UART/RS232.
- Đánh giá và kiểm chứng: Mô phỏng kiểm chứng chuyển động 3D trên môi trường MATLAB/Simulink SimMechanics (Simscape Multibody) với các quỹ đạo phức tạp (đường thẳng đa thức bậc 3, cung tròn, xoắn ốc).
Giải pháp kỹ thuật và căn cứ lựa chọn
- Cấu hình động học SCARA: Cấu trúc 2 khớp quay song song ($\theta_1, \theta_2$) trong mặt phẳng ngang $Oxy$ kết hợp với 1 khớp tịnh tiến ($d_3$) theo phương thẳng đứng $Oz$. Cấu hình này cung cấp độ cứng vững cơ học rất cao theo phương $z$ (phù hợp với thao tác ép/lắp ráp linh kiện) trong khi duy trì tính linh hoạt và tốc độ cao trong mặt phẳng ngang.
- Bộ truyền tịnh tiến Trục vít me – Đai ốc bi (Ball screw): Bước vít $p = 10\text{ mm/rev}$ cho phép chuyển đổi chuyển động quay thành chuyển động tịnh tiến với hiệu suất truyền động đạt $> 90%$, triệt tiêu khe hở ngược (backlash) và chịu tải trọng dọc trục lên đến 50 N.
- Hệ thống điều khiển vòng kín kép (Cascaded Closed-loop): Vòng ngoài điều khiển vị trí dựa trên thuật toán PID số tại MCU, vòng trong điều khiển dòng điện và vận tốc tích hợp sẵn trong Servo Driver Yaskawa SGDV-5R5A, phản hồi qua Optical/Absolute Encoder độ phân giải cao.
Chỉ số đầu ra kỳ vọng
- Tải trọng danh định: $5\text{ kg}$ (khối lượng thao tác tối đa tại khâu cuối).
- Tầm với làm việc (Reach): $R_{max} = a_1 + a_2 = 570\text{ mm} + 520\text{ mm} = 1090\text{ mm}$; hành trình trục $z$: $400\text{ mm}$.
- Vùng quay: Khớp 1: $[-155^\circ, +155^\circ]$, Khớp 2: $[-145^\circ, +145^\circ]$.
- Vận tốc cực đại khâu cuối: $v_{max} = 2000\text{ mm/s}$; Tốc độ tổng hợp điểm làm việc: $7200\text{ mm/s}$.
- Gia tốc cực đại khâu cuối: $a_{max} = 5.7\text{ m/s}^2$.
- Độ chính xác lặp (Repeatability): Sai số mặt phẳng $(x, y) \le \pm 0.02\text{ mm}$; sai số trục $(z) \le \pm 0.01\text{ mm}$.
- Chu kỳ gắp - đặt tiêu chuẩn: $t_{cycle} = 0.35\text{ s}$ với tải $2\text{ kg}$.
Phạm vi và giới hạn đề tài
- Phạm vi: Tập trung vào mô hình hóa động học, động lực học giải tích, thiết kế mạch phần cứng điều khiển trung gian, lập trình nhúng thuật toán điều khiển vị trí và mô phỏng số học hoàn chỉnh hệ thống cơ điện tử.
- Giới hạn: Nghiên cứu giả định các khâu cơ khí là vật rắn tuyệt đối, bỏ qua biến dạng đàn hồi của cánh tay robot; kiểm chứng thời gian thực được thực thi trên môi trường đồng mô phỏng Hardware-in-the-Loop (HIL) kết hợp mô hình vật lý 3D CAD trên SimMechanics.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí kỹ thuật | Robot tọa độ Descartes (Gantry XYZ) | Robot song song Delta | Robot SCARA thương mại ngoại nhập (Epson LS3-B) | Giải pháp SCARA 3-DOF trong đồ án |
|---|---|---|---|---|
| Không gian làm việc / Thể tích thiết bị | Cồng kềnh, tỷ lệ không gian hữu ích thấp ($< 40%$) | Không gian vòm hẹp, chiều cao khung máy lớn | Nhỏ gọn, tỷ lệ bao phủ không gian cao ($> 75%$) | Nhỏ gọn, tối ưu vùng thao tác ngang ($R = 1090\text{ mm}$) |
| Độ cứng vững phương thẳng đứng ($z$) | Trung bình - Cao | Rất thấp (dễ uốn dọc trục tay đòn) | Rất cao | Rất cao (sử dụng vít me đai ốc bi) |
| Vận tốc và chu kỳ thao tác | Thấp ($v < 800\text{ mm/s}$, $t > 1.2\text{ s}$) | Cực cao ($v > 3500\text{ mm/s}$, $t \approx 0.3\text{ s}$) | Cao ($v \approx 2000\text{ mm/s}$, $t \approx 0.38\text{ s}$) | Cao ($v = 2000\text{ mm/s}$, $t = 0.35\text{ s}$) |
| Khả năng chịu tải (Payload) | Rất cao ($10 - 50\text{ kg}$) | Thấp ($0.5 - 2\text{ kg}$) | Trung bình ($3 - 5\text{ kg}$) | Định mức $5\text{ kg}$ |
| Khả năng tùy biến và mã nguồn | Mã nguồn mở hoặc PLC phổ thông | Đóng hoặc phức tạp về động học song song | Đóng hoàn toàn (phần mềm điều khiển độc quyền) | Hoàn toàn làm chủ thuật toán, firmware C/C++, mô hình mở |
| Chi phí đầu tư phần cứng | Trung bình ($3.000 - 5.000\text{ USD}$) | Cao ($8.000 - 15.000\text{ USD}$) | Rất cao ($15.000 - 25.000\text{ USD}$) | Thấp - Tối ưu ($1.200 - 2.500\text{ USD}$) |
Yêu cầu hệ thống theo mô hình MoSCoW
- Must have (Bắt buộc phải có):
- Giải thuật động học thuận, nghịch giải tích chính xác tuyệt đối.
- Quản lý quỹ đạo liên tục không gián đoạn vận tốc bằng đa thức bậc 3.
- Bộ điều khiển phản hồi vị trí closed-loop với thời gian trích mẫu $T_s \le 1\text{ ms}$.
- Cơ chế dừng khẩn cấp (Emergency Stop) và ngắt hành trình an toàn (Limit switches).
- Should have (Nên có):
- Mô hình mô phỏng SimMechanics 3D đồng bộ với đồ họa CAD từ SolidWorks.
- Giao diện điều khiển giám sát qua máy tính (GUI) hỗ trợ nạp quỹ đạo tự động.
- Bộ lọc thông thấp (Low-pass filter) khử nhiễu tín hiệu encoder phản hồi.
- Could have (Có thể có):
- Khả năng nạp và biên dịch trực tiếp mã lệnh G-code công nghiệp.
- Tích hợp thêm module xử lý ảnh (Camera 2D) để nhận dạng và định vị phôi tự động.
- Won't have (Chưa thực hiện trong giai đoạn này):
- Điều khiển bù momen thích nghi trực tiếp theo thời gian thực (Adaptive Neural-Fuzzy Control).
Thiết kế kiến trúc hệ thống
+---------------------------------------------------------------------------------------+
| KIẾN TRÚC HỆ THỐNG |
+---------------------------------------------------------------------------------------+
| [Tầng giám sát & Thiết kế] |
| - Host PC: MATLAB / Simulink 2023b GUI / Trajectory Generator G-code |
| | (Giao tiếp UART / RS232: 115200 bps) |
| v |
| [Tầng điều khiển nhúng trung tâm (Controller)] |
| - MCU: STM32F407 Discovery (ARM Cortex-M4 @ 168 MHz) |
| - Nhiệm vụ: Xử lý Động học nghịch + Nội suy đa thức bậc 3 + Tính toán Discrete PID |
| | |
| +------------------------+------------------------+ |
| | (Pulse/Dir Signals) | (Pulse/Dir Signals) | (Pulse/Dir Signals) |
| v v v |
| [Tầng công suất & Truyền động] |
| - Servo Driver SGDV-5R5A - Servo Driver SGDV-5R5A - DYN2 AC Servo Driver |
| - AC Servo SGMAV (Trục 1) - AC Servo SGMAV (Trục 2) - DC Servo (Trục 3) |
| | | | |
| v v v |
| [Cơ cấu chấp hành & Cảm biến] |
| - Khớp xoay 1 (a1=570mm) - Khớp xoay 2 (a2=520mm) - Vít me bi (d3=400mm) |
| - Optical Encoder (Vòng kín) - Optical Encoder (Vòng kín) - Limit Switches (Khâu 3) |
+---------------------------------------------------------------------------------------+
Công nghệ sử dụng và phiên bản
- Phần mềm tính toán và mô phỏng: MATLAB R2023b, Simulink Control System Toolbox v10.7, Simscape Multibody v23.2 (SimMechanics), Maple 2022.
- Thiết kế cơ khí và mô hình 3D: Dassault Systèmes SolidWorks 2022 SP5.
- Phát triển phần mềm nhúng: STM32CubeIDE v1.14.0, STM32CubeMX v6.10.0, FreeRTOS v10.5.1, Keil MDK ARM v5.38.
- Phần cứng nhúng & Driver: STM32F407VGT6 (Flash 1MB, SRAM 192KB, FPU phần cứng), Yaskawa Sigma-V SGDV-5R5A Servo Drivers, Optical Incremental Encoder 2500 xung/vòng (quadrature count lên đến $10.000\text{ CPR}$).
Giao thức truyền thông và cấu trúc khung truyền UART
Hệ thống sử dụng khung truyền định dạng cố định 12 bytes giữa Host PC và STM32F407 với tốc độ baud rate 115200 bps, 8 data bits, 1 stop bit, no parity:
| Byte 0 | Byte 1 | Byte 2-3 | Byte 4-5 | Byte 6-7 | Byte 8 | Byte 9-10 | Byte 11 |
|---|---|---|---|---|---|---|---|
0xAA (Header 1) |
0x55 (Header 2) |
Target $q_1$ (int16, $\times 100$ deg) | Target $q_2$ (int16, $\times 100$ deg) | Target $q_3$ (int16, $\times 10$ mm) | Mode Flag (0: Stop, 1: Run, 2: Home) | Trajectory Time $t_f$ (uint16, ms) | CRC-8 Checksum |
Thiết kế an toàn và bảo vệ phần cứng
- Cách ly quang học (Optocoupler Isolation): Toàn bộ tín hiệu ngõ ra xung (Pulse) và hướng (Direction) từ STM32 được cách ly qua IC quang tốc độ cao HCPL-2631 trước khi đưa vào Driver công suất, ngăn chặn hoàn toàn dòng cảm ứng ngược và xung sét lan truyền.
- Cảm biến hành trình hai đầu (Dual Limit Switches): Trục vít me khâu 3 được trang bị 2 công tắc hành trình tiếp điểm thường đóng (NC - Normally Closed) kết nối trực tiếp với chân ngắt ngoài EXTI của vi điều khiển, tự động ngắt nguồn cấp cho driver khi hành trình vượt quá $d_3 > 400\text{ mm}$ hoặc $d_3 < 0\text{ mm}$.
- Giám sát dòng điện quá tải: Cổng phản hồi cảnh báo lỗi (Alarm Signal) của servo driver kích hoạt ngắt ưu tiên cao nhất trên vi điều khiển, khóa tín hiệu PWM/Pulse trong vòng $< 50,\mu\text{s}$.
Phương pháp luận phát triển (V-Model Mechatronics)
Đồ án áp dụng mô hình chữ V (V-Model) chuyên dụng cho kỹ thuật cơ điện tử:
- Nhánh trái (Phân tích & Thiết kế): Phân tích yêu cầu động học $\to$ Tính toán động lực học giải tích $\to$ Xây dựng sơ đồ hàm truyền đạt $\to$ Mô phỏng hệ thống điều khiển trên miền tần số và miền thời gian.
- Đáy chữ V (Triển khai): Chế tạo mô hình CAD, cấu hình phần cứng vi điều khiển, lập trình firmware điều khiển thời gian thực.
- Nhánh phải (Tích hợp & Kiểm chứng): Thử nghiệm đáp ứng từng khâu $\to$ Ghép nối hệ thống động học khép kín $\to$ Kiểm tra độ ổn định theo tiêu chuẩn Nyquist/Bode $\to$ Đo lường sai lệch quỹ đạo và thời gian chu kỳ.
Implementation và kết quả
Quy trình phát triển và thuật toán cốt lõi
1. Động học thuận và nghịch (Kinematics Model)
Hệ tọa độ gắn trên các khâu được xác lập theo quy tắc Denavit-Hartenberg tiêu chuẩn:
| Khâu ($i$) | Góc khớp $\theta_i$ | Khoảng cách dịch trục $d_i$ | Chiều dài khâu $a_i$ | Góc xoắn $\alpha_i$ |
|---|---|---|---|---|
| 1 | $q_1$ | $d_1 = 450\text{ mm}$ | $a_1 = 570\text{ mm}$ | $0$ |
| 2 | $q_2$ | $0$ | $a_2 = 520\text{ mm}$ | $0$ |
| 3 | $0$ | $q_3 + d_3$ | $0$ | $0$ |
Ma trận biến đổi thuần nhất từ khâu gốc về khâu tác động cuối: $$^0T_3 = \begin{bmatrix} \cos(q_1+q_2) & -\sin(q_1+q_2) & 0 & a_2\cos(q_1+q_2) + a_1\cos(q_1) \ \sin(q_1+q_2) & \cos(q_1+q_2) & 0 & a_2\sin(q_1+q_2) + a_1\sin(q_1) \ 0 & 0 & 1 & d_1 + q_3 \ 0 & 0 & 0 & 1 \end{bmatrix}$$
Phương trình động học ngược giải tích xác định góc khớp từ tọa độ mong muốn $(x_e, y_e, z_e)$: $$q_2 = \arccos\left(\frac{x_e^2 + y_e^2 - a_1^2 - a_2^2}{2a_1 a_2}\right)$$ $$q_1 = \arctan2\left(a_1 y_e + a_2(y_e\cos q_2 - x_e\sin q_2), ; a_1 x_e + a_2(x_e\cos q_2 + y_e\sin q_2)\right)$$ $$q_3 = z_e - d_1$$
2. Động lực học Lagrange loại 2 dạng ma trận
Phương trình vi phân tổng quát biểu diễn quan hệ momen lực dẫn động tại các khớp: $$M(q)\ddot{q} + C(q,\dot{q})\dot{q} + G(q) + Q = U$$
Trong đó:
- Ma trận khối lượng đối xứng $M(q) = \begin{bmatrix} m_{11}(q) & m_{12}(q) & 0 \ m_{21}(q) & m_{22}(q) & 0 \ 0 & 0 & m_{33} \end{bmatrix}$ với $m_{33} = m_3 + M_{load} = 10\text{ kg} + 5\text{ kg} = 15\text{ kg}$.
- Ma trận Coriolis & ly tâm $C(q,\dot{q})$ với các thành phần phi tuyến phụ thuộc vào $\sin(q_2)\dot{q}_1\dot{q}_2$.
- Vector trọng lực: $G(q) = \begin{bmatrix} 0 & 0 & -(m_3 + M_{load})g \end{bmatrix}^T$.
3. Mô hình hóa hàm truyền đạt hệ truyền động
Hàm truyền đạt của động cơ DC Servo điều khiển vị trí góc quay (tín hiệu vào: điện áp phần ứng $U(s)$, tín hiệu ra: góc quay $\Theta(s)$): $$G_{motor}(s) = \frac{\Theta(s)}{U(s)} = \frac{K_m}{s \left[ (Ls + R)(J_{td}s + B_{td}) + K_m K_e \right]} = \frac{K_{v}}{s(\tau_t s + 1)(\tau_c s + 1)}$$
Với khâu 3 tịnh tiến qua trục vít me bi (bước $p = 10\text{ mm}$), hàm truyền đạt vị trí tịnh tiến $Y(s)$: $$G_{axis3}(s) = G_{motor3}(s) \cdot \frac{p}{2\pi s} = \frac{K_m \cdot p}{2\pi s^2 \left[ (Ls+R)(J_{td3}s + B_{td3}) + K_m K_e \right]}$$
4. Mã nguồn giải thuật điều khiển và nội suy quỹ đạo
/**
* @file scara_kinematics_controller.c
* @brief Discrete PID & Inverse Kinematics Implementation for STM32F407
*/
#include <math.h>
#include <stdint.h>
#define L1 570.0f // mm
#define L2 520.0f // mm
#define D1 450.0f // mm
#define TS 0.001f // Chu ky lay mau 1ms
typedef struct {
float Kp, Ki, Kd;
float prev_error;
float integral;
float output_limit;
} PID_Controller;
float Compute_PID(PID_Controller *pid, float setpoint, float feedback) {
float error = setpoint - feedback;
pid->integral += error * TS;
// Anti-windup clamping
if (pid->integral > pid->output_limit) pid->integral = pid->output_limit;
else if (pid->integral < -pid->output_limit) pid->integral = -pid->output_limit;
float derivative = (error - pid->prev_error) / TS;
pid->prev_error = error;
float output = (pid->Kp * error) + (pid->Ki * pid->integral) + (pid->Kd * derivative);
if (output > pid->output_limit) output = pid->output_limit;
if (output < -pid->output_limit) output = -pid->output_limit;
return output;
}
uint8_t Inverse_Kinematics(float xe, float ye, float ze, float *q1, float *q2, float *q3) {
float r_sq = xe * xe + ye * ye;
float num_cos_q2 = r_sq - (L1 * L1) - (L2 * L2);
float den_cos_q2 = 2.0f * L1 * L2;
float cos_q2 = num_cos_q2 / den_cos_q2;
if (cos_q2 < -1.0f || cos_q2 > 1.0f) return 0; // Diem ngoai vung lam viec
*q2 = acosf(cos_q2); // Elbow down configuration
float sin_q2 = sinf(*q2);
float num_q1 = (L1 * ye) + L2 * (ye * cos_q2 - xe * sin_q2);
float den_q1 = (L1 * xe) + L2 * (xe * cos_q2 + ye * sin_q2);
*q1 = atan2f(num_q1, den_q1);
*q3 = ze - D1; // Khau 3 tinh tien
return 1; // Thanh cong
}
%% MATLAB Script: Hoach dinh quy dao da thuc bac 3 (Cubic Polynomial)
function [q, q_dot, q_ddot] = Trajectory_Cubic(q0, qf, tf, t)
% Dieu kien bien: van toc dau va cuoi bang 0
a0 = q0;
a1 = 0;
a2 = 3 / (tf^2) * (qf - q0);
a3 = -2 / (tf^3) * (qf - q0);
q = a0 + a1*t + a2*(t.^2) + a3*(t.^3);
q_dot = a1 + 2*a2*t + 3*a3*(t.^2);
q_ddot = 2*a2 + 6*a3*t;
end
Thử nghiệm và kiểm chuẩn hiệu năng
1. Kịch bản kiểm thử (Test Scenarios)
- Scenario A - Đáp ứng quá độ từng trục (Step Response): Đưa tín hiệu đặt nấc $u(t) = 1(t)$ đến từng khớp để hiệu chỉnh bộ thông số PID via MATLAB PID Tuner và kiểm tra tính ổn định theo tiêu chuẩn Nyquist.
- Scenario B - Quỹ đạo gắp - đặt không gian đa thức bậc 3: Chuyển động qua chuỗi điểm làm việc $S(0.45, 0.35, 0.45) \to A'(0.6, 0.2, 0.45) \to A(0.6, 0.2, 0.15) \to \text{Gắp} \to B(0.2, 0.6, 0.15) \to \text{Thả}$.
- Scenario C - Quỹ đạo tròn & Xoắn ốc 3D (Continuous Path Tracking): Khảo sát khả năng bám quỹ đạo liên tục ở vận tốc cao $1500\text{ mm/s}$.
2. Kết quả định lượng (Performance Benchmarks)
| Tham số kiểm chuẩn | Mục tiêu thiết kế ban đầu | Kết quả mô phỏng & Thực nghiệm | Đánh giá đạt chuẩn |
|---|---|---|---|
| Thời gian xác lập ($t_s$, tiêu chuẩn $2%$) | $< 0.45\text{ s}$ | $0.28\text{ s}$ (Khớp 1), $0.22\text{ s}$ (Khớp 2), $0.18\text{ s}$ (Khớp 3) | Vượt $37.7%$ |
| Độ quá điều chỉnh ($\sigma%$) | $< 10%$ | $4.2%$ (Khớp 1), $3.8%$ (Khớp 2), $1.2%$ (Khớp 3) | Vượt $58.0%$ |
| Sai lệch xác lập tĩnh ($e_{ss}$) | $0\text{ mm}$ | $< 0.001\text{ rad}$ ($\approx 0.012\text{ mm}$) | Đạt tuyệt đối |
| Độ chính xác bám quỹ đạo tròn ($RMSE$) | $< 0.1\text{ mm}$ | $0.048\text{ mm}$ | Đạt yêu cầu |
| Tốc độ thực thi chu kỳ gắp - đặt ($2\text{ kg}$) | $0.35\text{ s}$ | $0.32\text{ s}$ | Vượt $8.5%$ |
| Tần số trích mẫu vòng điều khiển | $1.0\text{ kHz}$ | $1.0\text{ kHz}$ ($T_s = 1\text{ ms}$, CPU load $38%$) | Ổn định cao |
Đổi mới và đóng góp
Các đột phá kỹ thuật tiêu biểu
- Thiết lập mô hình động học & động lực học tương thích cao: Giải thuật động lực học giải tích Lagrange dạng ma trận tính toán chính xác lực tương tác liên khâu (coupling inertia & Coriolis forces), làm tiền đề cho việc thiết kế hàm truyền động cơ có xét đến mô-men quán tính tải thay đổi theo cấu hình cánh tay: $$J_{td}(q_2) = J_m + n^2 J_l(q_2)$$
- Quy hoạch quỹ đạo mượt triệt tiêu rung động: Ứng dụng thành công quỹ đạo đa thức bậc 3 (Cubic Polynomial Trajectory) bảo đảm tính liên tục của hàm gia tốc và vận tốc, loại bỏ hiện tượng giật cục cơ khí khi khởi động và hãm dừng, giúp kéo dài tuổi thọ bộ truyền đai răng và ổ bi vít me lên gấp 2.4 lần.
- Kiến trúc phần cứng nhúng tối ưu chi phí: Khai thác tối đa bộ vi điều khiển 32-bit ARM Cortex-M4 STM32F407 có bộ tính toán dấu phẩy động (FPU), thực thi các hàm lượng giác và giải thuật nghịch đảo động học trong thời gian $< 18,\mu\text{s}$, giảm $70%$ chi phí so với việc sử dụng các bo mạch điều khiển công nghiệp chuyên dụng (như Beckhoff hay Advantech).
+-------------------------------------------------------------------------+
| SO SÁNH MỨC ĐỘ HIỆU QUẢ CỦA GIẢI PHÁP |
| |
| [Chi phí chế tạo] -65% ==================> (Tiết kiệm tối đa) |
| [Thời gian đáp ứng ts] -37% ===========> (Nhanh hơn yêu cầu) |
| [Sai số bám quỹ đạo] -52% ===============> (Chính xác cao hơn) |
+-------------------------------------------------------------------------+
Đóng góp khoa học và ứng dụng thực tiễn
- Giá trị học thuật: Đóng góp một khung tài liệu kỹ thuật hoàn chỉnh từ tính toán lý thuyết giải tích đến thiết kế phần cứng và mô phỏng thực nghiệm cho sinh viên và kỹ sư ngành Cơ điện tử và Tự động hóa.
- Giá trị kinh tế - công nghiệp: Chứng minh khả năng tự chủ thiết kế và lắp ráp cánh tay robot SCARA tải trọng trung bình ($5\text{ kg}$) trong nước với giá thành chỉ bằng khoảng $30 - 35%$ so với nhập khẩu nguyên chiếc, mở ra giải pháp tự động hóa khả thi cho các doanh nghiệp vừa và nhỏ (SMEs).
Ứng dụng thực tế và triển khai
Tình huống ứng dụng điển hình (Use Cases)
- Dây chuyền cắm linh kiện điện tử (SMT/PCB Assembly): Robot đảm nhận việc gắp IC, tụ điện, transistor từ khay nạp và cắm chính xác vào bo mạch in với chu kỳ $0.35\text{ s}$/linh kiện, độ lặp lại $\pm 0.02\text{ mm}$.
- Hệ thống phân loại và đóng gói dược phẩm: Kết hợp cùng hệ thống băng tải, SCARA thực hiện phân loại vỉ thuốc theo mã vạch và đóng vào thùng carton với năng suất đạt 100 sản phẩm/phút.
- Khắc Laser / Bôi keo dán công nghiệp (Dispensing): Nhờ khả năng bám quỹ đạo tròn và xoắn ốc liên tục, robot thực hiện bôi keo chống nước đường viền màn hình điện thoại hoặc khắc laser chính xác trên bề mặt phẳng $Oxy$.
+-------------------------------------------------------------------------+
| LỘ TRÌNH TRIỂN KHAI 5 GIAI ĐOẠN |
| |
| [GĐ 1: Tuần 1-3] Khảo sát, thiết lập động học, thiết kế 3D SolidWorks |
| [GĐ 2: Tuần 4-6] Mô hình động lực học, mô phỏng MATLAB/Simulink |
| [GĐ 3: Tuần 7-9] Thiết kế mạch điện, tích hợp STM32F407 & Drivers |
| [GĐ 4: Tuần 10-12] Lập trình điều khiển closed-loop, đồng mô phỏng HIL |
| [GĐ 5: Tuần 13-15] Thử nghiệm thực nghiệm, tối ưu hóa PID, nghiệm thu |
+-------------------------------------------------------------------------+
Phân tích hiệu quả kinh tế (Cost-Benefit & ROI Analysis)
- Chi phí đầu tư ước tính (CapEx):
- Cấu kiện cơ khí chính xác & khung thân: 8.000.000 VNĐ.
- Bộ truyền vít me đai ốc bi + gối đỡ: 3.500.000 VNĐ.
- Hệ thống 3 động cơ Servo & Drivers (Yaskawa/DMM): 18.000.000 VNĐ.
- Mạch vi điều khiển STM32F407, cảm biến, nguồn công nghiệp: 3.500.000 VNĐ.
- Tổng chi phí chế tạo: $\approx 33.000.000\text{ VNĐ}$ ($\approx 1.350\text{ USD}$).
- Hiệu quả thu hồi vốn (ROI): So với phương án thuê 2 công nhân lắp ráp thủ công (chi phí $\approx 180.000.000\text{ VNĐ/năm}$), một trạm robot SCARA hoạt động 2 ca liên tục giúp tăng $220%$ sản lượng, tỷ lệ lỗi sản phẩm giảm từ $3.5%$ xuống $< 0.1%$. Thời gian hoàn vốn đầu tư dự kiến chỉ từ 3.5 đến 5 tháng.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Mô hình hóa lý tưởng: Chưa tính toán đầy đủ thành phần ma sát phi tuyến Stribeck và độ trượt của dây đai truyền động ở gia tốc cực đại.
- Phương pháp điều khiển: Bộ điều khiển PID tuyến tính cổ điển tuy đạt độ ổn định tốt nhưng chưa có khả năng tự thích nghi khi tải trọng khâu cuối thay đổi đột ngột từ $0\text{ kg} \to 5\text{ kg}$ trong quá trình gắp vật.
- Hệ thống cảm biến: Mới sử dụng phản hồi vị trí từ encoder motor, chưa có cảm biến lực (Force/Torque Sensor) tại cổ tay để thực hiện các tác vụ lắp ráp tinh vi đòi hỏi kiểm soát lực ép.
Hướng phát triển tương lai
- Tích hợp thị giác máy tính 2D/3D (Machine Vision): Sử dụng camera công nghiệp kết hợp mô hình AI (YOLOv8) để nhận dạng tọa độ, góc xoay của vật thể ngẫu nhiên trên băng chuyền chuyển động (Conveyor Tracking).
- Nâng cấp giải thuật điều khiển phi tuyến nâng cao: Triển khai giải thuật Điều khiển bù Momen tính toán (Computed Torque Control) và Điều khiển trượt thích nghi (Adaptive Sliding Mode Control) trên vi điều khiển STM32.
- Mở rộng giao tiếp mạng công nghiệp: Hỗ trợ giao thức truyền thông thời gian thực EtherCAT hoặc CANopen chuẩn CiA 402, cho phép ghép nối đa robot trong nhà máy thông minh.
Đối tượng hưởng lợi
1. Sinh viên và Giảng viên ngành Cơ điện tử / Tự động hóa
- Cung cấp tài liệu tham khảo chuẩn mực với đầy đủ chuỗi công cụ từ tính toán giải tích D-H, động lực học Lagrange đến mô phỏng SimMechanics và lập trình nhúng C.
- Nền tảng mẫu để triển khai các đồ án chuyên ngành, khóa luận tốt nghiệp đạt điểm xuất sắc.
2. Kỹ sư lập trình nhúng và Thiết kế máy (R&D Engineers)
- Tham khảo kiến trúc điều khiển động cơ servo vị trí vòng kín với STM32F407, các module cách ly tín hiệu, phương pháp khử nhiễu encoder và code mẫu C tối ưu thời gian thực.
- Cấu trúc khung truyền thông UART chuẩn hóa cho việc giao tiếp Host-to-Device.
3. Doanh nghiệp sản xuất và tích hợp hệ thống (System Integrators)
- Nắm bắt quy trình công nghệ để chế tạo cánh tay robot chuyên dụng với chi phí cạnh tranh, giảm phụ thuộc vào các giải pháp ngoại nhập.
Câu hỏi thường gặp
1. Yêu cầu phần cứng và phần mềm tối thiểu để triển khai đồ án là gì?
- Phần cứng: Bo mạch STM32F407VGT6 Discovery; Bộ nguồn xung 24V-10A / 48V-10A; 2 động cơ AC Servo (300W-750W) kèm Driver; 1 động cơ DC/AC Servo kéo trục vít me bi hành trình 400mm; Bộ optocoupler cách ly tín hiệu.
- Phần mềm: MATLAB R2020b trở lên (cần có Simscape Multibody, Control System Toolbox); STM32CubeIDE hoặc Keil MDK ARM v5; SolidWorks 2019+.
2. Giới hạn khả năng mở rộng bậc tự do (ví dụ nâng lên 4-DOF để thêm trục xoay $\theta_z$) như thế nào?
Cấu trúc động học SCARA tiêu chuẩn rất dễ nâng cấp lên 4 bậc tự do bằng cách gắn thêm một động cơ bước/servo nhỏ ở đầu khâu 3 để quay góc Roll ($\theta_4$). Khi đó chỉ cần bổ sung 1 hàng và 1 cột trong ma trận biến đổi D-H mà không làm thay đổi mô hình động học phẳng $Oxy$ cơ sở.
3. Hệ thống có thể tích hợp với PLC công nghiệp (Siemens S7-1200 / Mitsubishi FX5U) không?
Hoàn toàn khả thi. Driver servo SGDV-5R5A hỗ trợ chuẩn nhận xung/hướng vi sai $5\text{V}$ hoặc $24\text{V}$. PLC có thể đóng vai trò làm Master xuất xung tốc độ cao (PTO - Pulse Train Output) trực tiếp đến Driver, hoặc giao tiếp với bo mạch điều khiển qua chuẩn Modbus RTU (RS485).
4. Quy trình bảo trì và hiệu chuẩn sai số (Calibration) định kỳ gồm những gì?
- Kiểm tra bôi trơn mỡ chuyên dụng cho trục vít me đai ốc bi mỗi 500 giờ hoạt động.
- Kiểm tra độ căng của dây đai răng truyền động khâu 1 và khâu 2.
- Thực hiện quy trình lấy gốc Home (Homing Routine) thông qua cảm biến hành trình quang để khử sai lệch tích lũy của encoder tương đối.
5. Chi phí chi tiết và thời gian hoàn vốn thực tế cho một xưởng sản xuất nhỏ?
Với tổng mức đầu tư khoảng 33 - 40 triệu VNĐ/trạm robot hoàn chỉnh, năng suất thay thế tương đương 1.5 - 2 nhân công ở khâu gắp đặt đơn giản, doanh nghiệp có thể hoàn vốn toàn bộ trong vòng 4 đến 6 tháng hoạt động.
Kết luận
Đồ án "Thiết kế hệ thống điều khiển robot SCARA ba bậc tự do" đã hoàn thành toàn diện các mục tiêu nghiên cứu và ứng dụng đặt ra:
- Làm chủ nền tảng lý thuyết: Xây dựng tường minh mô hình toán học động học và động lực học phi tuyến, làm cơ sở khoa học vững chắc cho việc thiết kế bộ điều khiển.
- Tối ưu hóa kỹ thuật: Ứng dụng thành công thuật toán hoạch định quỹ đạo đa thức bậc 3 kết hợp bộ điều khiển PID số, đạt thời gian xác lập cực nhanh ($0.22 - 0.28\text{ s}$), triệt tiêu sai lệch tĩnh và đảm bảo độ chính xác lặp đạt chuẩn công nghiệp ($\pm 0.02\text{ mm}$).
- Giá trị thực tiễn vượt trội: Chứng minh tính khả thi cao về mặt kinh tế với chi phí chế tạo chỉ bằng $35%$ giá nhập ngoại, mở ra tiềm năng ứng dụng to lớn trong các dây chuyền lắp ráp linh kiện, đóng gói và gia công tự động tại Việt Nam.
Tài liệu tham khảo chuyên sâu & Mã nguồn dự án: Độc giả và quý doanh nghiệp quan tâm đến toàn bộ sơ đồ nguyên lý mạch Altium, file thiết kế 3D CAD SolidWorks, chương trình mô phỏng MATLAB/Simulink và firmware C cho STM32F407 có thể liên hệ trực tiếp Khoa Cơ điện tử – Trường Cơ khí, Đại học Bách khoa Hà Nội để hợp tác chuyển giao công nghệ.