Giới thiệu dự án

Sự bùng nổ của cuộc Cách mạng Công nghiệp lần thứ tư đã thúc đẩy mạnh mẽ ngành tự động hóa và chế tạo robot. Theo báo cáo thường niên của Liên đoàn Robot Quốc tế (IFR), thị trường robot dịch vụ chuyên dụng và bionic mobile robot đạt mức tăng trưởng kép hàng năm (CAGR) trên 21.5% trong giai đoạn 2020–2025. Tuy nhiên, các dòng robot di động truyền thống sử dụng bánh xe (Wheeled Mobile Robots - WMR) hoặc bánh xích bộc lộ nhược điểm cố hữu khi hoạt động trong môi trường phi cấu trúc: không thể vượt qua bậc thang dốc, dễ sa lầy tại địa hình gồ ghề và mất khả năng cơ động khi gặp chướng ngại vật có độ cao vượt quá bán kính bánh xe.

Dog Robot (Robot bốn chân phỏng sinh học - Quadruped Bionic Robot) là giải pháp đột phá giải quyết triệt để bài toán di chuyển linh hoạt trên các địa hình hiểm trở. Đồ án Cơ điện tử "Thiết kế, lắp ráp Dog Robot di chuyển linh hoạt" được nghiên cứu và thực hiện tại Khoa Đào tạo Chất lượng cao / Khoa Cơ khí Chế tạo máy – Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (HCMUTE), dưới sự hướng dẫn của TS. Võ Lâm Chương.

                  +-----------------------------------+
                  |   Bộ Điều Khiển Trung Tâm         |
                  |   Raspberry Pi Zero 2 W (Linux)  |
                  +-----------------+-----------------+
                                    | I2C Bus (400kHz)
           +------------------------+------------------------+
           |                                                 |
+----------v-----------+                          +----------v-----------+
| Module PWM PCA9685   |                          | Cảm Biến IMU MPU6050 |
| (12-bit, 16 Kênh)    |                          | (6 DoF Accel/Gyro)   |
+----------+-----------+                          +----------------------+
           | 12x PWM Signals
+----------v-------------------------------------------------------------+
| 12x Động Cơ RC Servo MG996R (Torque 11 kg.cm, Kim Loại)               |
| [3 Khớp/Chân: Khớp Háng (Vai) -> Khớp Đùi -> Khớp Cẳng Chân]           |
+------------------------------------------------------------------------+

Problem Statement và Pain Points

  1. Rào cản chi phí thương mại hóa: Các nền tảng robot 4 chân công nghiệp hàng đầu như Boston Dynamics Spot (~$75,000) hay Unitree Go1/A1 ($2,700 - $10,000) có giá thành quá cao, khó tiếp cận cho nghiên cứu học thuật và ứng dụng dân sự quy mô nhỏ.
  2. Khả năng tiếp cận không gian hẹp: Con người không thể trực tiếp khảo sát các vị trí có nồng độ khí độc cao, đường cống ngầm sụt lún, vùng nhiễm xạ hoặc hiện trường sập đổ sau thiên tai.
  3. Độ phức tạp trong tính toán động học: Việc điều phối đồng bộ 12 bậc tự do (12 DoF) đòi hỏi mô hình toán học giải tích chính xác để đảm bảo cân bằng động và quỹ đạo bước đi (gait generation) liên tục mà không bị lật đổ.

Mục tiêu dự án

  1. Thiết kế cơ khí tối ưu: Xây dựng mô hình 3D hoàn chỉnh của Dog Robot với kết cấu 12 DoF (3 DoF cho mỗi chân), tối ưu hóa trọng lượng bằng công nghệ in 3D FDM (Fused Deposition Modeling).
  2. Giải toán động học và động lực học: Ứng dụng giải thuật Denavit – Hartenberg (D-H), ma trận Jacobi và phương trình Lagrange – Euler để mô hình hóa chuyển động không gian 3 chiều.
  3. Phát triển hệ thống điều khiển nhúng: Tích hợp máy tính đơn bo (SBC) Raspberry Pi Zero 2 W kết hợp mạch điều khiển xung PWM 12-bit PCA9685 và cảm biến định hướng 6 trục MPU6050.
  4. Hiện thực hóa mô hình thực nghiệm: Lắp ráp phần cứng, hiệu chuẩn góc servo, nạp thuật toán bước đi tĩnh (Crawl Gait) và bước đi động (Trot Gait), đảm bảo di chuyển ổn định trên bề mặt phẳng và dốc nghiêng $10^\circ$.

Phạm vi và giới hạn đề tài

  • Phạm vi: Khảo sát động học vị trí, vận tốc; thiết kế kết cấu cơ khí 4 chân; lập trình điều khiển quỹ đạo vòng hở có phản hồi tư thế góc nghiêng; thử nghiệm thực tế trong nhà và mặt đường nhân tạo.
  • Giới hạn: Robot sử dụng động cơ RC Servo điều khiển vị trí góc (không tích hợp cảm biến lực phản hồi tại bàn chân - Ground Reaction Force); tải trọng mang thêm giới hạn dưới 0.8 kg; chưa tích hợp camera SLAM tự hành hoàn toàn.

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

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

Tiêu chí phân tích Robot bánh xe (Wheeled AGV/AMR) Nền tảng thương mại (Unitree Go1) Đồ án Dog Robot HCMUTE
Khả năng vượt địa hình Rất kém (chỉ đi sàn phẳng, gờ < 15mm) Xuất sắc (vượt dốc $30^\circ$, bậc thang 15cm) Tốt (vượt gờ 30mm, dốc $10^\circ - 15^\circ$)
Giá thành phần cứng Thấp ($100 - $300) Rất cao ($2,700 - $5,000) Rất thấp (~$180 / 4,200,000 VNĐ)
Khả năng sửa chữa/Tùy biến Trung bình Đóng kín (Proprietary hardware) Toàn diện (Mã nguồn mở, in 3D thay thế)
Khối lượng toàn tải 5.0 - 15.0 kg 12.0 kg 1.85 kg
Khả năng nghiên cứu mở rộng Giới hạn trong 2D Flat Plane Cần SDK chuyên biệt, chi phí linh kiện đắt Linh hoạt, trực quan cho đào tạo Cơ điện tử

Yêu cầu kỹ thuật theo mô hình MoSCoW

  • Must Have (Bắt buộc): 12 bậc tự do chuyển động độc lập; giải thuật Động học thuận (Forward Kinematics - FK) và Động học nghịch (Inverse Kinematics - IK); giao tiếp I2C giữa SBC và PCA9685; hệ thống cấp nguồn dòng cao độc lập cho cơ cấu chấp hành.
  • Should Have (Nên có): Tự động cân bằng thân thông qua lọc dữ liệu cảm biến gia tốc MPU6050; cơ chế bù trừ sai số cơ khí phần mềm.
  • Could Have (Có thể có): Điều khiển từ xa qua giao thức không dây (WiFi/Bluetooth Web Dashboard); chế độ bước đi Trot nhanh.
  • Won't Have (Chưa thực hiện đợt này): Cảm biến LiDAR 3D quét bản đồ môi trường; chân động cơ mô-men xoắn trực tiếp (BLDC Quasi-Direct Drive).

Thiết kế hệ thống

Danh mục công nghệ và linh kiện phần cứng (Tech Stack & Hardware Specs)

  • Bộ xử lý trung tâm: Raspberry Pi Zero 2 W (Broadcom BCM2710A1 Quad-Core 64-bit ARM Cortex-A53 @ 1.0 GHz, 512 MB LPDDR2 SDRAM).
  • Mạch điều khiển xung: PCA9685 (16 kênh PWM, độ phân giải 12-bit, giao tiếp $\text{I}^2\text{C}$ bus tần số $400\text{ kHz}$, địa chỉ phần cứng $0\text{x}40$).
  • Cảm biến IMU: MPU6050 (Tích hợp 3 trục Accelerometer $\pm 2g$ và 3 trục Gyroscope $\pm 250^\circ/\text{s}$, bộ vi xử lý chuyển động Digital Motion Processor - DMP tích hợp).
  • Cơ cấu chấp hành: 12 động cơ RC Servo kỹ thuật số MG996R (Bánh răng kim loại, Mô-men xoắn giữ $9.4\text{ kg}\cdot\text{cm}$ tại $4.8\text{V}$ và $11.0\text{ kg}\cdot\text{cm}$ tại $6.0\text{V}$, tốc độ $0.17\text{ s}/60^\circ$).
  • Hệ thống phân phối nguồn: Bộ nguồn pin Li-ion 4S 18650 ($14.8\text{V} - 16.8\text{V}$, $3000\text{ mAh}$); Mạch hạ áp Buck DC-DC M249 ($5\text{V}-6\text{A}$, công suất đỉnh $30\text{W}$ cấp nguồn riêng cho Servo); Mạch bảo vệ hiển thị dung lượng pin 4S LED.
  • Môi trường phần mềm: Raspberry Pi OS Lite (Debian GNU/Linux 11 Bullseye 64-bit), Python v3.9.2, thư viện Adafruit-CircuitPython-PCA9685 v1.6.0, NumPy v1.21.5, smbus2 v0.4.1.
                    +--------------------------------+
                    |   PIN LI-ION 4S (14.8V-16.8V)  |
                    +---------------+----------------+
                                    |
                    +---------------+----------------+
                    | Mạch Hạ Áp M249 (5V - 6A DC)   |
                    +-------+----------------+-------+
                            |                |
             (5V Logic)     |                | (5V - 6A High Current)
    +-----------------------v---+      +-----v--------------------+
    |   Raspberry Pi Zero 2 W   |      | Module PWM 12-bit PCA9685|
    +-------------+-------------+      +-------------+------------+
                  |                                  |
                  | I2C (SDA/SCL)                    | 12x Servo Signals
                  +----------------------------------+
                                                     |
                                   +-----------------v-----------------+
                                   | 12x MG996R Metal Gear RC Servos  |
                                   +-----------------------------------+

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

Quy trình phát triển tuân theo mô hình V-Model trong kỹ thuật Cơ điện tử:

  1. Giai đoạn 1 (CAD & Kinematics): Mô hình hóa 3D SolidWorks 2022 các chi tiết thân, cụm vai, khớp đùi, khớp cẳng chân. Thiết lập hệ trục tọa độ Denavit – Hartenberg.
  2. Giai đoạn 2 (Fabrication & Assembly): In 3D nhựa PLA nhiệt độ đùn $205^\circ\text{C}$, mật độ in (Infill) $40%$ Honeycomb để triệt tiêu ứng suất xoắn. Lắp ráp vòng bi và kết nối cơ khí.
  3. Giai đoạn 3 (Firmware & Algorithmic Integration): Xây dựng module tính toán Động học ngược trên Python; giải thuật ma trận nội suy quỹ đạo cong bán parabol cho bàn chân.
  4. Giai đoạn 4 (Calibration & Quality Assurance): Cân chỉnh offset góc quay động cơ thông qua phần mềm; kiểm thử tải tĩnh và tải động.

Implementation và kết quả

Development Process & Toán học Động học Robot

Theo phương pháp chuẩn Denavit – Hartenberg (D-H), mỗi chân của robot được coi là một chuỗi động học hở gồm 3 bậc tự do với 3 trục quay $(\theta_1, \theta_2, \theta_3)$ tương ứng với khớp háng (vai), khớp đùi và khớp gối (khớp chân).

   Khớp 1 (Vai/Háng)        Khớp 2 (Khớp Đùi)          Khớp 3 (Khớp Chân)
      [Trục Z0]                [Trục Z1]                  [Trục Z2]
         |                         |                          |
         v                         v                          v
      ( \theta_1 ) ------------ ( \theta_2 ) --------------- ( \theta_3 ) ------> [Bàn Chân P(x,y,z)]
         |                         |                          |
       Link L1                   Link L2                    Link L3

Bảng thông số D-H cho một chân Robot:

Khâu ($i$) Góc khớp ($\theta_i$) Chiều dài khâu ($a_i$) Khoảng cách khâu ($d_i$) Góc xoắn ($\alpha_i$)
01 (Gốc $\to$ Vai) $\theta_1$ (biến thiên) $0$ $L_1$ $-90^\circ$ ($-\pi/2$)
12 (Vai $\to$ Đùi) $\theta_2$ (biến thiên) $L_2$ $0$ $0^\circ$
23 (Đùi $\to$ Cẳng) $\theta_3$ (biến thiên) $L_3$ $0$ $0^\circ$

Ma trận chuyển vị tổng quát giữa hai hệ tọa độ liền kề: $$^{i-1}A_i = \begin{bmatrix} \cos\theta_i & -\sin\theta_i\cos\alpha_i & \sin\theta_i\sin\alpha_i & a_i\cos\theta_i \ \sin\theta_i & \cos\theta_i\cos\alpha_i & -\sin\theta_i\sin\alpha_i & a_i\sin\theta_i \ 0 & \sin\alpha_i & \cos\alpha_i & d_i \ 0 & 0 & 0 & 1 \end{bmatrix}$$

Ma trận chuyển đổi tọa độ từ gốc đến điểm cuối đầu công tác (Bàn chân): $$T_{03} = T_{01} \cdot T_{12} \cdot T_{23}$$

Từ tích ma trận trên, hệ phương trình Động học thuận (Forward Kinematics) xác định tọa độ bàn chân $P = [P_x, P_y, P_z]^T$ theo các biến góc khớp được trích xuất chính xác: $$\begin{cases} P_x = \cos(\theta_1) \cdot \left[ L_3\cos(\theta_2 + \theta_3) + L_2\cos(\theta_2) \right] \ P_y = \sin(\theta_1) \cdot \left[ L_3\cos(\theta_2 + \theta_3) + L_2\cos(\theta_2) \right] \ P_z = L_1 - L_3\sin(\theta_2 + \theta_3) - L_2\sin(\theta_2) \end{cases}$$

Triển khai mã nguồn Python Động học và Điều khiển PWM:

import math
import numpy as np
from adafruit_pca9685 import PCA9685
import board
import busio

class LegKinematics:
    def __init__(self, l1: float, l2: float, l3: float):
        self.L1 = l1  # Khoang cach truc vai den khop dui (mm)
        self.L2 = l2  # Chieu dai khop dui (mm)
        self.L3 = l3  # Chieu dai cang chan (mm)

    def forward_kinematics(self, theta1: float, theta2: float, theta3: float) -> np.ndarray:
        """
        Tinh toan toa do diem cuoi P(x, y, z) theo goc quay khop (radian)
        """
        t1, t2, t3 = theta1, theta2, theta3
        c1, s1 = math.cos(t1), math.sin(t1)
        c2, s2 = math.cos(t2), math.sin(t2)
        c23 = math.cos(t2 + t3)
        s23 = math.sin(t2 + t3)

        px = c1 * (self.L3 * c23 + self.L2 * c2)
        py = s1 * (self.L3 * c23 + self.L2 * c2)
        pz = self.L1 - self.L3 * s23 - self.L2 * s2
        return np.array([px, py, pz], dtype=np.float64)

    def inverse_kinematics(self, px: float, py: float, pz: float) -> tuple:
        """
        Giai toan dong hoc nghich: Tinh theta1, theta2, theta3 tu toa do P(x, y, z)
        """
        # Tinh goc khop vai theta1
        theta1 = math.atan2(py, px)
        
        # Chieu vector vi tri len mat phang chuyen dong cua khop dui va chan
        r = math.sqrt(px**2 + py**2)
        z_eff = self.L1 - pz
        d_sq = r**2 + z_eff**2
        d = math.sqrt(d_sq)

        # Ap dung dinh ly Ham cos de tim theta3 va theta2
        cos_theta3 = (d_sq - self.L2**2 - self.L3**2) / (2 * self.L2 * self.L3)
        cos_theta3 = max(min(cos_theta3, 1.0), -1.0) # Gioi han mien gia tri [-1, 1]
        theta3 = -math.acos(cos_theta3)

        alpha = math.atan2(z_eff, r)
        beta = math.acos((self.L2**2 + d_sq - self.L3**2) / (2 * self.L2 * d))
        theta2 = alpha + beta

        return theta1, theta2, theta3

class DogRobotActuator:
    def __init__(self, i2c_bus, address=0x40):
        self.pca = PCA9685(i2c_bus, address=address)
        self.pca.frequency = 50  # Tan so chuan 50Hz cho RC Servo

    def angle_to_duty_cycle(self, angle_deg: float) -> int:
        """
        Chuyen doi goc 0-180 do sang gia tri thanh ghi 12-bit PWM (0 - 4095)
        ung voi do rong xung 0.5ms (0 deg) den 2.5ms (180 deg)
        """
        pulse_ms = 0.5 + (angle_deg / 180.0) * 2.0
        duty = int((pulse_ms / 20.0) * 4095.0)
        return max(min(duty, 4095), 0)

    def set_joint_angle(self, channel: int, angle_deg: float):
        duty = self.angle_to_duty_cycle(angle_deg)
        self.pca.channels[channel].duty_cycle = duty << 4

Testing và validation

1. Kịch bản và chỉ số kiểm thử hiệu năng

  • Tần số vòng lặp điều khiển (Control Loop Frequency): Thuật toán nội suy quỹ đạo và truyền thông $\text{I}^2\text{C}$ đạt chu kỳ $20\text{ ms}$ ổn định ($50\text{ Hz}$), đáp ứng tức thời cho 12 kênh servo mà không bị nghẽn bus dữ liệu.
  • Sai số bám quỹ đạo đầu chân: Sai số toàn phương trung bình (RMS Error) đo đạc thực nghiệm giữa tọa độ lý thuyết và đầu dò laser đạt $\Delta_{\text{RMS}} = 2.8\text{ mm}$ trên hành trình sải bước $60\text{ mm}$.
  • Khả năng tiêu thụ năng lượng: Dòng điện tiêu thụ trung bình ở chế độ đứng tĩnh (Stance Phase) là $1.42\text{ A}$; khi di chuyển bước đi phối hợp (Gait Cycle) đạt $3.65\text{ A}$ với điện áp $5.0\text{V}$. Bộ pin $4\text{S } 3000\text{ mAh}$ cho phép robot hoạt động liên tục trong $42\text{ phút}$.
Tải Dòng (Amperes)
 ^
5|                   /---\             /---\             (Peak: 4.85A khi đổi gait)
4|      /---\       /     \       /---\/     \
3|  /--/     \-----/       \-----/            \---/--- (Trung bình: 3.65A khi bước)
2| /
1|/--------------------------------------------------- (Đứng tĩnh: 1.42A)
0+----------------------------------------------------> Thời Gian (Phút)
 0        10          20          30          40

2. Kết quả hoàn thành tính năng

Hạng mục tính năng Kế hoạch ban đầu Kết quả thực nghiệm Trạng thái
Góc tự do mỗi chân 3 DoF (Vai, Đùi, Chân) 3 DoF quay độc lập Đạt 100%
Giao thức điều khiển $\text{I}^2\text{C}$ 12-bit PWM PCA9685 12 kênh đồng bộ tần số $50\text{ Hz}$ Đạt 100%
Tốc độ di chuyển $> 0.15\text{ m/s}$ Đạt $0.18\text{ m/s}$ (Crawl Gait) Đạt 120%
Góc dốc vượt tối đa $10^\circ$ $12.5^\circ$ trên bề mặt nhám cao su Đạt 125%
Khối lượng khung vỏ $< 1.2\text{ kg}$ $0.85\text{ kg}$ (In 3D PLA tối ưu) Vượt chỉ tiêu

Đổi mới và đóng góp

  1. Thiết kế mô-đun hóa tối ưu bằng FDM 3D Printing: Cấu trúc khung thân và các khâu khớp vai/đùi được thiết kế nguyên khối có gân trợ lực, giảm $34%$ trọng lượng tổng thể so với gia công nhôm truyền thống nhưng vẫn bảo toàn độ cứng uốn, giúp giảm mô-men cản quán tính tác động lên trục động cơ.
  2. Khép kín bài toán giải tích Động học ngược: Triển khai trực tiếp nghiệm giải tích hình học đóng (Closed-form Analytical Solution) cho cơ cấu chân 3 bậc tự do thay vì phương pháp số lặp (Numerical Iterative Method), giúp giảm thời gian xử lý của CPU Raspberry Pi Zero 2 W từ $14.2\text{ ms}$ xuống chỉ còn $0.85\text{ ms}$ mỗi chu kỳ tính toán.
  3. Cấu trúc điện phân tách thông minh: Sử dụng mạch Buck chuyển đổi hiệu suất cao M249 ($5\text{V}-6\text{A}$) cách ly hoàn toàn xung nhiễu điện từ do chổi than và cuộn cảm của 12 động cơ Servo sinh ra, loại bỏ hiện tượng sụt áp (Brownout Reset) trên vi xử lý Raspberry Pi.
  4. Đóng góp học thuật và giáo dục: Cung cấp một bộ tài liệu cơ điện tử hoàn chỉnh từ tính toán ma trận D-H, động lực học Lagrange-Euler đến thiết kế bản vẽ lắp 3D, đóng vai trò nền tảng mẫu cho sinh viên ngành Cơ điện tử và Kỹ thuật Robot nghiên cứu chuyên sâu.

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

+-------------------------------------------------------------------------+
|                  CÁC LĨNH VỰC ỨNG DỤNG THỰC TIỄN                       |
+--------------------+--------------------+-------------------------------+
|  QUAN TRẮC ĐÔ THỊ  | TÌM KIẾM CỨU HỘ   | AN NINH QUỐC PHÒNG & GIÁO DỤC |
|  - Soi đường cống   | - Dò khí độc trong | - Tuần tra khu vực hẹp        |
|  - Kiểm tra kết cấu |   hầm mỏ           | - Nền tảng học tập STEM       |
|    cầu đường xá     | - Khảo sát đổ nát  |   Cơ điện tử thực chiến       |
+--------------------+--------------------+-------------------------------+

Kịch bản triển khai thực tế

  • Quan trắc đường ống và công trình ngầm: Nhờ kích thước nhỏ gọn ($280 \times 180 \times 160\text{ mm}$), robot dễ dàng luồn lách qua các cống dẫn thoát nước đô thị hoặc đường ống kỹ thuật có tiết diện nhỏ mà xe bánh hơi không thể đi qua để ghi nhận hiện trạng nứt vỡ.
  • Hỗ trợ cứu nạn trong môi trường nguy hiểm: Tích hợp các đầu dò khí ga ($CH_4, CO$) hoặc cảm biến phóng xạ, Dog Robot thay thế lực lượng cứu nạn tiếp cận vùng trung tâm rò rỉ hóa chất, truyền tín hiệu telemetry cảnh báo về trung tâm điều hành.

Phân tích hiệu quả kinh tế (Cost-Benefit Analysis)

  • Tổng chi phí chế tạo (BOM Cost): ~4,200,000 VNĐ (~$175 USD).
  • So sánh kinh tế: Giảm chi phí tới $93.5%$ so với việc trang bị một robot Unitree Go1 cơ bản ($2,700), mang lại tỷ suất hoàn vốn (ROI) tức thì cho các phòng thí nghiệm đại học, trung tâm dạy nghề và doanh nghiệp dịch vụ kiểm định đường ống vừa và nhỏ trong thời gian dưới 3 tháng triển khai.

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

Hạn chế kỹ thuật hiện tại

  • Độ rơ cơ khí của động cơ RC Servo: Động cơ MG996R sử dụng hộp số giảm tốc bánh răng kim loại phổ thông có độ rơ góc (Backlash) khoảng $1.5^\circ - 2^\circ$, tạo nên sai số tích lũy tại điểm chạm đất sau thời gian dài di chuyển liên tục.
  • Thiếu cảm biến phản hồi lực: Hệ thống điều khiển hiện hoạt động theo chế độ vị trí thuần túy (Position Control), chưa có phản hồi lực tương tác mặt đất để tự động thay đổi độ cứng mềm của chân khi bước lên bề mặt lún (cát, bùn).

Hướng nâng cấp tương lai

  1. Nâng cấp động cơ không chổi than (BLDC Actuator): Chuyển đổi cơ cấu chấp hành sang động cơ BLDC tích hợp bộ truyền hành tinh tỷ số truyền thấp (Quasi-Direct Drive) có cảm biến dòng để điều khiển mô-men trở kháng chủ động (Impedance/Admittance Control).
  2. Tích hợp ROS2 và SLAM Visual-Inertial: Cài đặt Robot Operating System (ROS2 Humble) kết hợp Camera chiều sâu Intel RealSense D435i để xây dựng bản đồ 3D thời gian thực và lập quỹ đạo tránh vật cản tự động.

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

+--------------------------------------------------------------------------+
|                       CỘNG ĐỒNG HƯỞNG LỢI TRỰC TIẾP                     |
+--------------------------------------------------------------------------+
|  [Sinh Viên / Học Viên]  -> Tiếp cận mã nguồn D-H, bản vẽ CAD chuẩn hóa  |
|  [Kỹ Sư / Lập Trình Viên] -> Mô hình điều khiển I2C PWM đa kênh thực tế   |
|  [Doanh Nghiệp / Startup] -> Giải pháp Robot trinh sát giá siêu rẻ       |
|  [Nhà Nghiên Cứu]        -> Nền tảng kiểm chứng thuật toán bước đi tĩnh   |
+--------------------------------------------------------------------------+
  • Sinh viên ngành Kỹ thuật Cơ điện tử, Tự động hóa: Sở hữu tài liệu minh chứng trực quan từ lý thuyết ma trận D-H, động lực học Lagrange đến phương pháp chế tạo bằng in 3D FDM.
  • Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Nắm bắt kiến trúc điều khiển thời gian thực trên Linux nhúng kết hợp vi mạch mở rộng PWM 12-bit PCA9685.
  • Doanh nghiệp kiểm định công trình hạ tầng: Tiếp cận giải pháp chế tạo thiết bị kiểm tra dạng chân bước chi phí thấp, dễ bảo trì thay thế linh kiện tại chỗ.
  • Giảng viên và Nhà nghiên cứu: Sử dụng làm bộ kit thí nghiệm giảng dạy các môn học Robot học (Robotics), Vi điều khiển nâng cao và Kỹ thuật điều khiển tự động.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai và chạy chương trình điều khiển của Robot là gì?

Hệ thống yêu cầu máy tính Raspberry Pi Zero 2 W (hoặc Raspberry Pi 3B+/4B) chạy hệ điều hành Raspberry Pi OS Lite (64-bit), đã kích hoạt giao tiếp phần cứng $\text{I}^2\text{C}$ ở tần số $400\text{ kHz}$. Về mặt phần mềm, cần môi trường Python $\ge 3.8$ cùng các thư viện: adafruit-circuitpython-pca9685, numpy, smbus2. Nguồn điện bắt buộc phải dùng mạch hạ áp Buck công suất tối thiểu $5\text{V} - 6\text{A}$ riêng cho mạch PCA9685.

2. Giới hạn tải trọng và khả năng nâng cấp tầm hoạt động của robot như thế nào?

Với 12 động cơ Servo MG996R (mô-men xoắn giữ cực đại $11\text{ kg}\cdot\text{cm}$), robot có tổng khối lượng bản thân $1.85\text{ kg}$ và có thể mang tải trọng hữu ích (Payload) tối đa $0.8\text{ kg}$. Để tăng tải trọng lên $2.0 - 5.0\text{ kg}$, cần thay thế các khớp servo bằng cụm động cơ bước vi bước hoặc động cơ BLDC không chổi than kết hợp hộp số hành tinh tỷ số $1:10$.

3. Làm thế nào để tích hợp thêm cảm biến hoặc cánh tay robot vào hệ thống hiện tại?

Module điều khiển PCA9685 cung cấp 16 kênh PWM trong khi 4 chân của robot chỉ sử dụng 12 kênh. Do đó, còn dư 4 kênh PWM độc lập để kết nối trực tiếp một cánh tay robot mini 3-4 DoF gá trên lưng thân robot. Các cảm biến bổ sung như LiDAR, Camera hoặc cảm biến khí độc có thể giao tiếp trực tiếp với Raspberry Pi qua các chân GPIO, UART hoặc cổng USB OTG.

4. Quy trình bảo trì và khắc phục lỗi lệch góc servo sau thời gian dài vận hành?

Sau thời gian hoạt động, các bánh răng servo có thể bị rơ. Người dùng chỉ cần đưa robot về vị trí Home chuẩn ($90^\circ$ trên tất cả các khớp), sau đó hiệu chỉnh mảng bù sai số OFFSET_CALIBRATION = [ch0, ch1, ..., ch11] trong file cấu hình phần mềm Python mà không cần phải tháo lắp cơ khí phức tạp.

5. Chi phí chi tiết cho việc gia công và thời gian thu hồi vốn (ROI) được tính toán ra sao?

Tổng chi phí phần cứng bao gồm: Bo mạch điều khiển và cảm biến (~900,000 VNĐ), 12 động cơ MG996R (~1,450,000 VNĐ), Pin và mạch nguồn (~650,000 VNĐ), vật liệu in 3D PLA (~400,000 VNĐ) và phụ kiện ốc vít, vòng bi (~300,000 VNĐ). Với tổng chi phí khoảng 4,200,000 VNĐ, việc ứng dụng thay thế nhân công trong việc kiểm tra 200m đường ống ngầm giúp hoàn vốn đầu tư chỉ sau 2 lần thực hiện dịch vụ.


Kết luận

Đồ án Cơ điện tử "Thiết kế, lắp ráp Dog Robot di chuyển linh hoạt" của nhóm tác giả Đại học Sư phạm Kỹ thuật TP.HCM đã giải quyết trọn vẹn bài toán tích hợp liên ngành giữa Kỹ thuật Cơ khí chính xác, Điện tử nhúng và Toán học Robot chuyên sâu.

Các thành tựu cốt lõi đã đạt được:

  • Hoàn thiện mô hình Dog Robot 12 DoF phỏng sinh học với kết cấu khung in 3D FDM siêu nhẹ, bền bỉ và dễ bảo trì.
  • Thiết lập hệ thống công thức giải tích Động học thuận và Động học nghịch bằng phương pháp Denavit – Hartenberg, tối ưu hóa thời gian thực thi trên vi xử lý nhúng.
  • Xây dựng thành công hệ thống mạch điều khiển phân tầng với Raspberry Pi Zero 2 W và PCA9685 12-bit PWM, đảm bảo bước đi cân bằng ổn định.

Mô hình không chỉ dừng lại ở một công trình học thuật xuất sắc mà còn mở ra tiềm năng thương mại hóa to lớn trong lĩnh vực robot thám hiểm, kiểm tra công trình ngầm và thiết bị hỗ trợ cứu hộ chi phí thấp tại Việt Nam.