Giới thiệu dự án

Sự phát triển mạnh mẽ của cuộc Cách mạng Công nghiệp 4.0 và xu hướng tự động hóa trong các lĩnh vực kiểm định kết cấu công trình, bảo trì công nghiệp (NDT - Non-Destructive Testing) và cứu hộ đang thúc đẩy nhu cầu cấp thiết về các dòng robot có khả năng di chuyển linh hoạt trên các dạng địa hình phức tạp. Theo báo cáo từ MarketsandMarkets, thị trường robot di động toàn cầu đạt tốc độ tăng trưởng kép hàng năm (CAGR) trên 16.8%, trong đó phân khúc robot có chân (Legged Mobile Robots) và robot bám dính bề mặt đóng vai trò then chốt trong việc tiếp cận các môi trường khắc nghiệt mà con người khó tiếp cận.

Các kết cấu công nghiệp hiện nay như vỏ tàu thủy, bồn chứa dầu khí, đường ống ngầm hay khung dầm thép đòi hỏi quy trình kiểm tra định kỳ nghiêm ngặt. Tuy nhiên, các giải pháp di động dùng bánh xe hoặc xích thông thường gặp hạn chế nghiêm trọng: dễ trơn trượt, không thể vượt bậc cản và hoàn toàn mất kiểm soát trên bề mặt thẳng đứng hoặc dốc nghiêng lớn. Ngược lại, các tay máy công nghiệp cố định lại thiếu tính cơ động trong không gian mở.

Đề tài "Thiết kế và chế tạo mô hình robot di động bằng chân" được thực hiện bởi nhóm sinh viên Nguyễn Như Đạt, Trần Văn Lộc dưới sự hướng dẫn của TS. Nguyễn Phú Sinh (Khoa Cơ khí - Trường Đại học Sư phạm Kỹ thuật, Đại học Đà Nẵng) nhằm giải quyết bài toán cốt lõi: kết hợp khả năng vượt địa hình của cơ cấu bốn chân (Quadruped) với khả năng bám dính trên bề mặt kim loại thẳng đứng bằng hệ thống nam châm điện có điều khiển.

+-----------------------------------------------------------------------------+
|                                MỤC TIÊU DỰ ÁN                               |
+-----------------------------------------------------------------------------+
| 1. Thiết kế cơ khí robot 4 chân (3 bậc tự do/chân = 12 DOF) bằng Creo 7.0.   |
| 2. Xây dựng mô hình động học thuận Denavit-Hartenberg (D-H) cho từng chân.  |
| 3. Tính toán và tích hợp nam châm điện 12VDC đảm bảo tải bám thẳng đứng.    |
| 4. Thiết kế mạch điều khiển trung tâm với Arduino Mega 2560 & driver Servo.  |
| 5. Lập trình giải thuật di chuyển (gait locomotion) và điều khiển Bluetooth. |
+-----------------------------------------------------------------------------+

Giải pháp lựa chọn cấu trúc 4 chân lai ghép: 2 khớp quay sử dụng động cơ RC Servo kỹ thuật số TD8120MG mô-men xoắn cao (20 kg.cm) và 1 khớp tịnh tiến sử dụng động cơ DC giảm tốc kết hợp cơ cấu trục vít me. Thiết kế này vừa tối ưu hóa không gian làm việc, vừa tạo lực nâng tịnh tiến vững chắc cho bàn chân mang nam châm điện. Mô hình prototype có kích thước thân $300 \times 160 \times 95\text{ mm}$, trọng lượng bản thân $4.0\text{ kg}$, chiều dài chân tối đa $265\text{ mm}$ và chiều cao nâng thân $183\text{ mm}$.


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

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

Việc khảo sát các hệ thống robot di động hiện có cho thấy rõ ưu và nhược điểm của từng cấu hình truyền động:

Loại hình Robot Ưu điểm Nhược điểm Khả năng leo dốc/thẳng đứng Chi phí triển khai
Robot bánh xe từ tính Tốc độ cao ($> 0.5\text{ m/s}$), điều khiển đơn giản Không vượt được gờ, bậc cản $> 5\text{ mm}$ Kém trên bề mặt cong/lồi lõm Trung bình
Robot bánh xích từ tính Lực kéo bám lớn, diện tích tiếp xúc cao Cồng kềnh, nặng ($> 15\text{ kg}$), khó đổi hướng Trung bình (cần bề mặt phẳng) Cao
Robot 4 chân sinh học Vượt địa hình xuất sắc, linh hoạt đa hướng Giá thành rất cao ($> $10,000$), phức tạp Không bám được tường thép thẳng đứng Rất cao
Mô hình Robot đề tài Vượt vật cản tốt, bám dính bề mặt thép $90^\circ$ Tốc độ di chuyển vừa phải ($\approx 0.05\text{ m/s}$) Tuyệt vời trên mặt phẳng sắt từ Thấp ($< $300$)

Theo ma trận ưu tiên MoSCoW, hệ thống tập trung vào các yêu cầu cốt lõi:

  • Must have: Giữ vững thăng bằng tĩnh với dáng đi 3 chân tiếp xúc (Tripod/Wave Gait); lực hút nam châm thắng trọng lực trên mặt đứng; điều khiển không dây thời gian thực.
  • Should have: Tính toán động học chính xác để kiểm soát tọa độ điểm đặt chân; bảo vệ quá dòng cho động cơ.
  • Could have: Tích hợp cảm biến siêu âm phát hiện chướng ngại vật; hiển thị trạng thái lên giao diện điện thoại.
  • Won't have: Hệ thống định vị SLAM phức tạp hoặc tải trọng công nghiệp lớn $> 10\text{ kg}$ trong phiên bản thử nghiệm.

Thiết kế hệ thống

Cấu trúc phần cứng và phân tầng điều khiển được thiết kế theo dạng mô-đun hóa:

+-------------------------------------------------------------------+
|               GIAO DIỆN ĐIỀU KHIỂN (Android App / Bluetooth)       |
+---------------------------------+---------------------------------+
                                  | UART (9600 bps)
+---------------------------------v---------------------------------+
|              KHỐI XỬ LÝ TRUNG TÂM: Arduino Mega 2560               |
+-----------+---------------------+---------------------+-----------+
            | I2C (0x40)          | PWM / GPIO          | GPIO (Logic)
+-----------v-----------+ +-------v-----------+ +-------v-----------+
| Driver PCA9685        | | Driver L298N      | | Module MOSFET     |
| (16 kênh PWM 12-bit)  | | (Cầu H kép)       | | IRF520            |
+-----------+-----------+ +-------+-----------+ +-------+-----------+
            | 50Hz PWM            | 12VDC               | 12VDC Pulse
+-----------v-----------+ +-------v-----------+ +-------v-----------+
| 8x RC Servo TD8120MG  | | 4x DC Giảm tốc    | | 4x Nam châm điện  |
| (2 Khớp quay / chân)  | | + Trục vít me     | | (3.0 kg lực hút)  |
+-----------------------+ +-------------------+ +-------------------+

Ngăn xếp công nghệ (Technology Stack)

  • CAD/CAM: PTC Creo Parametric phiên bản 7.0 cho thiết kế 3D tham số và xuất bản vẽ kỹ thuật chi tiết.
  • Phần cứng vi điều khiển: Bo mạch Arduino Mega 2560 (Vi xử lý ATmega2560 8-bit, thạch anh $16\text{ MHz}$, $256\text{ KB}$ Flash, $8\text{ KB}$ SRAM).
  • Driver Servo: Mạch điều khiển PCA9685 giao tiếp I2C, xung PWM 12-bit độ phân giải 4096 bước.
  • Driver Công suất: Module L298N chịu dòng đỉnh $2\text{A}$ mỗi kênh và mạch chuyển mạch MOSFET IRF520 cho cuộn hút nam châm.
  • Truyền thông: Module thu phát Bluetooth HC-05 (băng tần $2.4\text{ GHz}$, chuẩn giao thức SPP).
  • Vật liệu chế tạo: Nhựa PolyLactic Acid (PLA) gia công in 3D FDM với tỷ lệ điền đầy (Infill) $60% - 80%$, đạt điểm đánh giá kỹ thuật 18/20 so với Nhôm và Mica.
+-------------------------------------------------------------+
| SO SÁNH LỰA CHỌN VẬT LIỆU KHUNG THÂN ROBOT                  |
+--------------+---------+---------+-----------+--------------+
| Tiêu chí     | Trọng số| Mica    | Nhôm tấm  | Nhựa PLA     |
+--------------+---------+---------+-----------+--------------+
| C1: Độ cứng  | 20%     | 4       | 2         | 3            |
| C2: Khối lượng| 25%    | 2       | 4         | 3            |
| C3: Chịu nhiệt| 15%    | 4       | 2         | 3            |
| C4: Gia công | 25%     | 2       | 3         | 5            |
| C5: Chi phí  | 15%     | 2       | 3         | 4            |
+--------------+---------+---------+-----------+--------------+
| TỔNG ĐIỂM    | 100%    | 14/20   | 14/20     | 18/20 (Chọn) |
+--------------+---------+---------+-----------+--------------+

Phương pháp nghiên cứu và phát triển

Quy trình phát triển được chuẩn hóa theo mô hình chữ V (V-Model):

  1. Giai đoạn 1 (Tuần 1 - 4): Thiết lập bài toán cơ học, phân tích động học bằng phương pháp Denavit-Hartenberg, tính toán lực từ trường yêu cầu.
  2. Giai đoạn 2 (Tuần 5 - 8): Thiết kế chi tiết cụm chân và thân trên Creo 7.0, gia công in 3D khung vỏ PLA, lắp ráp cụm cơ khí chính xác.
  3. Giai đoạn 3 (Tuần 9 - 12): Thiết kế sơ đồ nguyên lý mạch điện, tích hợp mạch hạ áp LM2596 và driver công suất, lập trình firmware điều khiển góc quay.
  4. Giai đoạn 4 (Tuần 13 - 16): Thử nghiệm quỹ đạo dáng đi (Gait planning), đo đạc lực bám thực nghiệm trên vách kim loại, tối ưu hóa thuật toán và hoàn thiện báo cáo.

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

Quá trình phân tích động học và thuật toán điều khiển

Mỗi chân robot được mô hình hóa bằng 4 khâu với hệ tọa độ gắn kết theo quy ước Denavit-Hartenberg:

+-------------------------------------------------------------------+
|                    BẢNG THÔNG SỐ DENAVIT-HARTENBERG               |
+------+---------------+---------------+---------------+------------+
| Khâu | Góc xoắn alpha| Độ dài khâu a | Độ dịch d_i   | Góc quay θ |
+------+---------------+---------------+---------------+------------+
| 1    | 90°           | l_1           | 0             | θ_1*       |
| 2    | 0°            | l_2           | 0             | θ_2*       |
| 3    | -90°          | l_3           | d_3           | 0°         |
| 4    | 0°            | 0             | d_4*          | 0°         |
+------+---------------+---------------+---------------+------------+

Ma trận biến đổi tổng quát $T$ từ gốc bệ thân đến điểm cuối bàn chân:

$$T = A_1 \cdot (A_2 \cdot T_2) \cdot A_3 \cdot A_4$$

Trong đó, ma trận biến đổi thuần nhất cuối cùng đạt được:

$$T = \begin{bmatrix} \cos\theta_1 & -\sin\theta_1 & 0 & (l_1 + l_3)\cos\theta_1 + l_2\cos\theta_1\cos\theta_2 \ \sin\theta_1 & \cos\theta_1 & 0 & (l_1 + l_3)\sin\theta_1 + l_2\cos\theta_2\sin\theta_1 \ 0 & 0 & 1 & d_3 + d_4 + l_2\sin\theta_2 \ 0 & 0 & 0 & 1 \end{bmatrix}$$

Đoạn mã C++ nhúng trên vi điều khiển Arduino xử lý lệnh điều khiển góc và kích hoạt chuỗi nhả bám nam châm được tối ưu hóa như sau:

#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>

Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(0x40);

#define SERVOMIN  150 // Độ dài xung cực tiểu (0 độ ~ 1ms)
#define SERVOMAX  600 // Độ dài xung cực đại (180 độ ~ 2ms)
#define MAG_PIN_LEG1 22 // Chân điều khiển MOSFET Nam châm Chân 1

void setup() {
  Serial.begin(9600);
  pwm.begin();
  pwm.setPWMFreq(50); // Tần số 50Hz cho RC Servo
  pinMode(MAG_PIN_LEG1, OUTPUT);
  digitalWrite(MAG_PIN_LEG1, HIGH); // Kích hoạt bám dính ban đầu
}

// Chuyển đổi góc quay độ (0-180) sang giá trị tick xung PWM 12-bit
uint16_t angleToPulse(int angle) {
  return map(angle, 0, 180, SERVOMIN, SERVOMAX);
}

// Chu kỳ bước chân an toàn: Ngắt nam châm -> Nâng chân -> Đặt chân -> Kích hoạt nam châm
void stepLegSequence(uint8_t servoJoint1, uint8_t servoJoint2, int targetAngle1, int targetAngle2) {
  digitalWrite(MAG_PIN_LEG1, LOW); // 1. Ngắt lực từ chân 1 để nhấc chân
  delay(50);
  
  pwm.setPWM(servoJoint1, 0, angleToPulse(targetAngle1)); // 2. Quay khớp 1
  pwm.setPWM(servoJoint2, 0, angleToPulse(targetAngle2)); // 3. Hạ khớp 2
  delay(200);
  
  digitalWrite(MAG_PIN_LEG1, HIGH); // 4. Kích hoạt lại nam châm khi đã chạm mặt thép
  delay(50);
}

Thử nghiệm và Đánh giá Lực bám Từ tính

Để đảm bảo robot có khối lượng $m = 4.0\text{ kg}$ bám an toàn trên vách kim loại thẳng đứng ($g = 9.81\text{ m/s}^2 \Rightarrow P = 39.24\text{ N}$), hệ thống được tính toán theo 2 điều kiện cân bằng cơ học:

  1. Điều kiện chống lật khỏi tường: Mô-men giữ của nam châm phải thắng mô-men lật do trọng lực: $$M_{F1} > M_P \iff 2 \cdot F_{hút_lật} \cdot L > P \cdot H \implies F_{hút_lật} > \frac{P \cdot H}{2 \cdot L} = \frac{39.24 \cdot 0.095}{2 \cdot 0.14} = 13.31\text{ N} \approx 1.36\text{ kg}$$

  2. Điều kiện chống trượt thẳng đứng (khi 1 chân nhấc lên, 3 chân còn lại bám): Hệ số ma sát tĩnh $\mu = 0.5$. Lực tác dụng chia đều cho 3 chân: $$F_{ms} = \mu \cdot F_{hút_trượt} \ge \frac{P}{3} \implies F_{hút_trượt} \ge \frac{P}{3 \cdot \mu} = \frac{39.24}{3 \cdot 0.5} = 26.16\text{ N} \approx 2.67\text{ kg}$$

$$\implies F_{hút_chọn} > \max(F_{hút_lật}, F_{hút_trượt}) = 2.67\text{ kg}$$

Nhóm nghiên cứu đã lựa chọn nam châm điện $12\text{VDC} - 0.25\text{A}$ có lực hút định mức $3.0\text{ kg}$ ($29.43\text{ N} > 26.16\text{ N}$), hệ số an toàn $k = 1.12$, công suất tiêu thụ mỗi cuộn $2.9\text{W}$, nhiệt độ giới hạn $130^\circ\text{C}$.

+--------------------------------------------------------------------------+
|            BẢNG ĐỐI SOÁT KẾT QUẢ THỬ NGHIỆM VẬN HÀNH THỰC TẾ             |
+--------------------------+--------------------+--------------------------+
| Thông số kỹ thuật        | Thiết kế kế hoạch  | Thực tế đạt được         |
+--------------------------+--------------------+--------------------------+
| Khối lượng toàn bộ robot | $\le 4.5\text{ kg}$| $4.0\text{ kg}$          |
| Bậc tự do tổng thể       | 12 DOF             | 12 DOF (8 Servo + 4 DC)  |
| Lực hút giữ mỗi chân     | $\ge 2.7\text{ kg}$| $3.0\text{ kg}$ (12VDC)  |
| Độ trễ truyền nhận tín hiệu| $< 100\text{ ms}$| $32\text{ ms}$ (HC-05)   |
| Tốc độ di chuyển phẳng   | $0.04\text{ m/s}$  | $0.045\text{ m/s}$       |
| Khả năng leo vách thép 90°| Bám dính ổn định   | Thành công không trượt  |
+--------------------------+--------------------+--------------------------+

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

  1. Cơ cấu chân lai ghép Độc lập (Hybrid Revolute-Prismatic Joint): Khắc phục nhược điểm của các mẫu quadruped thuần RC Servo (dễ võng khớp khi chịu tải lâu) bằng cách tích hợp cụm vít me - động cơ DC chịu lực dọc trục cho bàn chân mang nam châm, tăng tải trọng nâng tĩnh thêm $35%$.
  2. Khắc phục lỗi mất vị trí của RC Servo Analog: Thay thế các dòng servo phổ thông (MG995, MG996R) bằng dòng Servo Kỹ thuật số TD8120MG bánh răng kim loại. Dòng servo này duy trì trạng thái xung chốt vị trí, triệt tiêu hoàn toàn hiện tượng sập khung khi xung PWM bị gián đoạn.
  3. Thuật toán điều phối năng lượng xung từ tính: Tách biệt nguồn công suất $12\text{V}$ và nguồn logic $5\text{V}$ qua module chuyển mạch MOSFET IRF520, giảm hiện tượng sụt áp vi điều khiển và tiết kiệm $22%$ năng lượng tiêu thụ khi chỉ kích hoạt các nam châm ở pha tiếp đất.

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

+----------------------------------------------------------------------+
|                   CÁC KỊCH BẢN ỨNG DỤNG THỰC TẾ                      |
+----------------------------------------------------------------------+
| 1. Kiểm tra không phá hủy (NDT) vỏ tàu biển bằng thép tấm.           |
| 2. Đo chiều dày thành ống dẫn dầu khí và bồn chứa hóa chất.          |
| 3. Khảo sát vết nứt kết cấu dầm thép cầu vượt và tháp điện gió.      |
| 4. Thăm dò môi trường rò rỉ khí độc, phóng xạ trong nhà máy điện.     |
+----------------------------------------------------------------------+

Phân tích Hiệu quả Kinh tế (ROI)

  • Chi phí chế tạo mô hình: Khoảng $6.500.000\text{ VNĐ}$ ($\approx $260\text{ USD}$), chỉ bằng $5% - 8%$ giá thành của các thiết bị kiểm định crawler nhập khẩu.
  • Tiết kiệm chi phí giàn giáo và nhân công leo cao nguy hiểm trong bảo trì công nghiệp, dự kiến hoàn vốn (ROI) sau 3 đến 5 chu kỳ kiểm định bồn bể.

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

  • Hạn chế: Robot hiện vận hành phụ thuộc vào dây cấp nguồn trực tiếp (chưa tích hợp khối pin LiPo công suất cao trên thân do giới hạn tải); bán kính điều khiển qua Bluetooth giới hạn dưới $15\text{ m}$; tốc độ di chuyển trên vách đứng còn chậm.
  • Hướng phát triển:
    • Tích hợp cảm biến quán tính IMU (MPU6050) để phản hồi cân bằng động học khép kín.
    • Bổ sung camera cảm biến chiều sâu và bộ xử lý Raspberry Pi 4 để nhận diện vết nứt bề mặt theo thời gian thực (Computer Vision).
    • Tối ưu hóa thuật toán động học ngược (Inverse Kinematics) giúp robot bước đi uyển chuyển tự động trên nhiều địa hình dốc thay đổi.

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

  • Sinh viên ngành Cơ điện tử / Tự động hóa: Tài liệu tham khảo thực tế về quy trình thiết kế cơ khí chính xác với Creo, tính toán động học robot và ghép nối phần cứng vi điều khiển.
  • Kỹ sư và Lập trình viên nhúng: Nắm vững cấu trúc lập trình điều khiển đồng thời nhiều kênh PWM qua giao tiếp I2C và kỹ thuật chống nhiễu cuộn cảm.
  • Doanh nghiệp bảo trì công nghiệp: Tiếp cận giải pháp tự động hóa kiểm định giá thành thấp, nâng cao an toàn lao động.
  • Nhà nghiên cứu học thuật: Cung cấp dữ liệu thực nghiệm về cân bằng tĩnh và lực từ tính của robot 4 chân leo vách thẳng đứng.

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

1. Yêu cầu kỹ thuật cốt lõi để triển khai hệ thống phần cứng là gì?

Cần nguồn cấp $12\text{VDC} - 10\text{A}$ ổn định, module hạ áp xung LM2596 điều chỉnh mức $5\text{V} - 6\text{V}$ cho 8 động cơ Servo, bo mạch Arduino Mega 2560 và module driver I2C PCA9685.

2. Giới hạn tải trọng bám dính của robot trên mặt phẳng thẳng đứng là bao nhiêu?

Với 4 nam châm $3.0\text{ kg}$, tổng lực hút lý thuyết là $12\text{ kg}$. Ở trạng thái di chuyển 3 chân bám, tải trọng bản thân tối đa cho phép là $4.5\text{ kg}$ để đảm bảo hệ số an toàn chống trượt $> 1.1$.

3. Robot có thể tích hợp với các hệ thống cảm biến khác không?

Bo mạch Arduino Mega 2560 còn trống hơn 30 chân I/O số và tương tự, cho phép ghép nối thêm cảm biến siêu âm HC-SR04, cảm biến nhiệt độ, hoặc module truyền thông tầm xa LoRa/Wi-Fi ESP32.

4. Quy trình bảo dưỡng hệ thống cơ điện tử như thế nào?

Định kỳ bôi trơn trục vít me dẫn hướng của 4 chân, kiểm tra độ mòn bánh răng kim loại của RC Servo sau mỗi 50 giờ vận hành và vệ sinh bề mặt tiếp xúc của đế nam châm điện.

5. Chi phí đầu tư chế tạo và thời gian thu hồi vốn?

Tổng chi phí linh kiện khoảng 6.5 triệu đồng. Với đơn giá thuê nhân công kiểm định bồn bể thủ công hiện nay, việc ứng dụng robot giúp tiết kiệm chi phí ngay từ tháng đầu tiên đưa vào kiểm tra thực tế.


Kết luận

Đồ án tốt nghiệp "Thiết kế và chế tạo mô hình robot di động bằng chân" đã giải quyết thành công bài toán tích hợp giữa cơ khí chính xác, phân tích động học thuận Denavit-Hartenberg và hệ thống điều khiển điện tử thời gian thực. Bằng việc kết hợp sáng tạo giữa động cơ RC Servo TD8120MG mô-men xoắn cao và bàn chân nam châm điện $12\text{VDC}$, mô hình chứng minh khả năng bám dính vững chắc trên vách sắt $90^\circ$ với tổng trọng lượng $4.0\text{ kg}$.

Đây là tiền đề khoa học vững chắc để mở rộng phát triển thành các thế hệ robot kiểm tra công nghiệp tự hành, góp phần hiện đại hóa công tác an toàn lao động và tự động hóa tại Việt Nam.