Giới thiệu dự án

Trong kỷ nguyên công nghiệp 4.0 và tự động hóa logistics, hệ thống cầu trục (overhead crane / gantry crane) đóng vai trò xương sống tại các cảng biển, nhà máy sản xuất thép, kho bãi và xưởng đóng tàu. Theo các báo cáo kỹ thuật ngành cảng biển quốc tế, thời gian vận chuyển hàng hóa bằng cầu trục chiếm tới 35% – 45% tổng chu kỳ bốc dỡ. Tuy nhiên, một trong những trở ngại kỹ thuật lớn nhất ảnh hưởng trực tiếp đến năng suất và an toàn là hiện tượng rung lắc của tải trọng (payload swing/oscillation) khi cơ cấu xe con (trolley) tăng tốc, giảm tốc hoặc dừng đột ngột. Dao động này không chỉ kéo dài thời gian chờ hàng ổn định (thường mất từ 15 đến 30 giây cho mỗi chu kỳ nếu không có cơ chế dập tắt dao động) mà còn tiềm ẩn nguy cơ va đập gây hỏng hóc hàng hóa, giảm tuổi thọ khung cơ khí và gây mất an toàn nghiêm trọng cho nhân công.

Về mặt lý thuyết điều khiển tự động, hệ thống cầu trục là một hệ phi tuyến thiếu cơ cấu chấp hành (underactuated non-linear system), trong đó số bậc tự do ($n=2$: vị trí xe con $x$ và góc lắc tải $\theta$) lớn hơn số lượng tín hiệu điều khiển tác động ($m=1$: lực kéo động cơ lên xe con). Sự liên kết động học phi tuyến chặt chẽ giữa chuyển động tịnh tiến của xe và góc lắc tự do của dây cáp khiến các bộ điều khiển tuyến tính kinh điển như PID thông thường gặp nhiều khó khăn khi đối mặt với sự thay đổi tải trọng, ma sát phi tuyến và nhiễu loạn môi trường.

Nhằm giải quyết triệt để bài toán kỹ thuật này, đề tài “Điều khiển cân bằng hệ cầu trục hai chiều” được triển khai nghiên cứu và thực thi trên mô hình phần cứng thực nghiệm, ứng dụng thuật toán Điều khiển trượt (Sliding Mode Control - SMC) trên nền tảng vi điều khiển 32-bit ARM Cortex-M3.

                  +-----------------------------+
                  |  Giao diện STM Studio (PC)  |
                  +--------------+--------------+
                                 | SWD / ST-Link
                                 v
+-------------+  PWM / Dir  +---------+  Xung Encoder  +---------------+
| Mạch Cầu H  |<------------|  STM32  |<---------------| SUMTAK 5000PPR|
+------+------+             +---------+                +-------+-------+
       |                         ^                             |
       v                         | Xung Encoder                v
+-------------+             +----+----+                 +-------------+
| Động cơ DC  |------------>| Encoder |                 | Tải lắc (θ) |
|   Xe con    |             |  Vị trí |                 +-------------+
+-------------+             +---------+

Mục tiêu dự án

  1. Thiết kế và chế tạo mô hình phần cứng cầu trục 2 chiều với khung cơ khí định hình chuyển động tịnh tiến, cơ cấu treo con lắc tải trọng và mạch điều khiển công suất.
  2. Xây dựng mô hình toán học và tổng hợp luật điều khiển trượt (SMC) đảm bảo tính ổn định tiệm cận Lyapunov, điều khiển bám vị trí xe con đồng thời triệt tiêu dao động góc lệch của tải.
  3. Phát triển chương trình nhúng thời gian thực trên vi điều khiển STM32 (lõi ARM Cortex-M3, xung nhịp 72 MHz) sử dụng môi trường IAR Embedded Workbench, tối ưu hóa quá trình đọc encoder và xuất PWM điều khiển động cơ.
  4. Xây dựng hệ thống giám sát và thu thập dữ liệu thời gian thực thông qua phần mềm STM Studio để tinh chỉnh thông số và đánh giá đáp ứng động học.
  5. Thực nghiệm và kiểm chứng hiệu năng của bộ điều khiển trượt tại các mốc tọa độ 10 cm, 20 cm, 30 cm và 40 cm, so sánh đối chứng trực tiếp với trường hợp không có bộ điều khiển chống lắc.

Kết quả kỳ vọng và chỉ số đo lường

  • Thời gian xác lập vị trí ($t_s$) đạt dưới 2.5 giây cho khoảng di chuyển 40 cm.
  • Góc lắc cực đại của tải trọng trong quá trình chuyển động giảm trên 70% so với hệ thống không điều khiển góc lệch.
  • Độ quá điều chỉnh vị trí ($M_p$) $\le 2%$, sai số xác lập vị trí $e_{ss} \le \pm 1\text{ mm}$.
  • Góc dao động dư sau khi xe con dừng tại vị trí mong muốn được triệt tiêu hoàn toàn trong vòng dưới 1.0 giây.

Phạm vi và giới hạn

  • Hệ thống tập trung xử lý bài toán phẳng 2 chiều ($X-\theta$), chiều dài dây cáp $L$ được giữ cố định trong mỗi chu kỳ di chuyển.
  • Khối lượng tải trọng được giới hạn trong dải định mức của mô hình thực nghiệm cơ điện tử.

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

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

Trong thực tế công nghiệp và các nghiên cứu trước đây, nhiều giải pháp điều khiển cầu trục đã được thử nghiệm. Dưới đây là bảng so sánh phân tích ưu và nhược điểm của các phương pháp:

Phương pháp điều khiển Ưu điểm Nhược điểm Độ bền vững với nhiễu Khả năng ứng dụng thực tế
PID truyền thống (Proportional-Integral-Derivative) Cấu trúc đơn giản, dễ cài đặt trên vi điều khiển 8-bit/PLC; không yêu cầu mô hình toán phức tạp. Khó cân bằng đồng thời giữa bám vị trí và chống lắc; dễ mất ổn định khi thay đổi tải trọng. Thấp (Kém bền vững khi có ma sát phi tuyến) Trung bình (Cần người vận hành can thiệp)
Logic mờ (Fuzzy Logic Control) Không phụ thuộc hoàn toàn vào mô hình toán học chính xác; xử lý tốt tính phi tuyến định tính. Cần nhiều kinh nghiệm chuyên gia để xây dựng luật mờ; tốn tài nguyên tính toán; khó chứng minh ổn định giải tích. Trung bình Khá (Phổ biến trong nghiên cứu học thuật)
Điều khiển trượt (Sliding Mode Control - SMC) Độ bền vững cực cao (Robustness) trước bất định tham số và nhiễu ngoài; đáp ứng nhanh; chứng minh ổn định chặt chẽ bằng Lyapunov. Xuất hiện hiện tượng rung giật (chattering) xung quanh mặt trượt nếu không có giải pháp làm mịn biên. Rất cao (Bất biến với nhiễu thỏa mãn điều kiện phối hợp) Rất cao (Tối ưu cho hệ cơ điện tử phi tuyến)

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc có): Hệ thống định vị chính xác vị trí xe con; bộ giải thuật SMC chống rung lắc tải trọng hoạt động ổn định trên STM32; cơ chế bảo vệ quá dòng và ngắt khẩn cấp.
  • Should have (Nên có): Giao tiếp giám sát thời gian thực không xâm lấn qua giao thức SWD với STM Studio; cơ chế lọc số cho tín hiệu đạo hàm góc lắc.
  • Could have (Có thể mở rộng): Tự động nhận dạng chiều dài dây cáp và thay đổi luật điều khiển thích nghi.
  • Won't have (Chưa thực hiện trong giai đoạn này): Nâng hạ tải trọng 3 chiều đồng thời ($X-Y-Z$) và điều khiển chống va chạm bằng thị giác máy tính.

Thiết kế hệ thống

+-------------------------------------------------------------------------------+
|                            STM32 (ARM Cortex-M3)                              |
|                                                                               |
|  +-------------------+      +-------------------+      +-------------------+  |
|  |  TIM2 / TIM3      |      |   Sliding Mode    |      |  TIM1 / TIM4      |  |
|  |  Encoder Interface|----->|   Control Core    |----->|  PWM Generation   |  |
|  |  (Quad Mode 4x)   |      |  (Lyapunov Loop)  |      |  (20 kHz Output)  |  |
|  +-------------------+      +-------------------+      +-------------------+  |
+-------------------------------------------------------------------------------+
           ^                                                        |
           | Feedback (n1, n2)                                      | Duty Cycle
           |                                                        v
+----------------------+                                 +----------------------+
| SUMTAK 5000 PPR      |                                 | Mạch cầu H &        |
| Optical Encoders     |                                 | Động cơ DC 24V       |
+----------------------+                                 +----------------------+

Technology Stack và Phần cứng chi tiết

  1. Khối điều khiển trung tâm (MCU):
    • Vi điều khiển STM32F103 (lõi 32-bit ARM Cortex-M3, tần số xung nhịp 72 MHz).
    • Bộ nhớ: 64/128 KB Flash ROM, 20 KB SRAM.
    • Ngoại vi chuyên dụng: 2 khối Timer ở chế độ Encoder Interface (xử lý giải mã vuông pha x4 phần cứng không tốn CPU), 1 khối Timer phát xung PWM tần số 20 kHz để loại bỏ tiếng ồn âm tần ở cuộn dây động cơ, giao tiếp DMA và ngắt ngoại EXTI.
  2. Cảm biến hồi tiếp (Sensors):
    • Encoder đo góc lắc: SUMTAK (Model: LMA-500BM-S10, Nhật Bản), độ phân giải cao 5000 xung/vòng (PPR), tín hiệu ngõ ra vi sai 5V, đảm bảo đo độ lệch góc chính xác đến $0.072^\circ/\text{xung}$ (chưa nhân 4) và $0.018^\circ/\text{xung}$ khi kích hoạt chế độ nhân 4 kênh A-B.
    • Encoder đo vị trí xe con: Encoder quang học đồng trục động cơ.
  3. Cơ cấu chấp hành và công suất:
    • Động cơ DC Servo 24VDC, dòng định mức 3A – 5A.
    • Mạch công suất cầu H MOSFET chịu dòng đỉnh 15A, tích hợp cách ly quang Optocoupler chống nhiễu ngược về vi điều khiển.
    • Bộ nguồn xung công nghiệp (nguồn tổ ong): Điện áp vào 185 – 260 VAC, ngõ ra 24 VDC – 5A.
  4. Nền tảng phần mềm và công cụ:
    • Trình biên dịch: IAR Embedded Workbench for ARM (C/C++ Compiler tối ưu mã nhúng).
    • Phần mềm gỡ rối và thu thập dữ liệu: STM Studio v3.5 (hãng STMicroelectronics) – đọc trực tiếp biến từ bộ nhớ RAM thông qua mạch nạp ST-Link v2 ở tần số lấy mẫu 100 Hz mà không làm gián đoạn chu trình điều khiển của CPU.

Mô hình toán học và Luật điều khiển trượt (SMC)

Mô hình động học của hệ cầu trục được mô tả qua hệ phương trình vi phân phi tuyến Lagrange:

$$(M + m)\ddot{x} + m L \ddot{\theta} \cos\theta - m L \dot{\theta}^2 \sin\theta + F_f \dot{x} = F$$

$$m L^2 \ddot{\theta} + m L \ddot{x} \cos\theta + m g L \sin\theta = 0$$

Trong đó:

  • $M$: Khối lượng xe con mang động cơ ($kg$).
  • $m$: Khối lượng tải trọng ($kg$).
  • $L$: Chiều dài dây treo ($m$).
  • $x, \dot{x}, \ddot{x}$: Tọa độ, vận tốc và gia tốc của xe con.
  • $\theta, \dot{\theta}, \ddot{\theta}$: Góc lệch, vận tốc góc và gia tốc góc của con lắc tải.
  • $F$: Lực kéo tác động lên xe con sinh ra từ mô-men động cơ DC.
  • $F_f$: Hệ số ma sát nhớt chuyển động.

Đặt vector trạng thái $\mathbf{x} = [x_1, x_2, x_3, x_4]^T = [x - x_d, \dot{x}, \theta, \dot{\theta}]^T$, với $x_d$ là vị trí đặt mong muốn.

Thiết kế mặt trượt liên hợp tuyến tính $s(\mathbf{x})$:

$$s(\mathbf{x}) = c_1 x_1 + c_2 x_2 + c_3 x_3 + c_4 x_4$$

Trong đó các hệ số $c_1, c_2, c_3, c_4 > 0$ được lựa chọn sao cho đa thức đặc trưng thỏa mãn tiêu chuẩn ổn định Hurwitz.

Để đảm bảo quỹ đạo trạng thái tiến về mặt trượt $s(\mathbf{x}) = 0$ và duy trì trên đó, chọn hàm mục tiêu Lyapunov xác định dương:

$$V(s) = \frac{1}{2} s^2 \implies \dot{V}(s) = s \cdot \dot{s}$$

Điều kiện trượt tiệm cận vững theo định lý Lyapunov: $\dot{V}(s) \le -\eta |s|$ với $\eta > 0$.

Tín hiệu điều khiển $u(t)$ tổng hợp gồm hai thành phần:

  1. Tín hiệu điều khiển tương đương ($u_{eq}$): Triệt tiêu động học hệ thống khi đã nằm trên mặt trượt ($\dot{s} = 0$).
  2. Tín hiệu điều khiển chuyển mạch ($u_N$): Kéo trạng thái về mặt trượt khi $s \ne 0$.

$$u(t) = u_{eq}(t) + u_N(t)$$

$$u_N(t) = -K \cdot \text{sgn}(s)$$

Để khắc phục hiện tượng rung giật cơ khí (chattering) do hàm dấu $\text{sgn}(s)$ gián đoạn tại gốc tọa độ, hàm bão hòa trơn $\text{sat}(s/\epsilon)$ với lớp biên $\epsilon$ được đưa vào thay thế:

$$\text{sat}\left(\frac{s}{\epsilon}\right) = \begin{cases} \text{sgn}(s) & \text{khi } |s| > \epsilon \ \frac{s}{\epsilon} & \text{khi } |s| \le \epsilon \end{cases}$$


Methodology

Quy trình phát triển dự án tuân thủ mô hình chữ V (V-Model) trong kỹ thuật nhúng:

[Phân tích lý thuyết & Mô phỏng]           [Đánh giá thực nghiệm STM Studio]
         \                                                 /
          \                                               /
   [Thiết kế mạch & Cơ cấu cơ khí] <---> [Kiểm thử HIL & Tinh chỉnh tham số]
                   \                             /
                    \                           /
                     +--> [Lập trình C / IAR] -+
  1. Phân tích yêu cầu & Mô hình hóa toán học (Tuần 1 – 3): Khảo sát động học, thiết lập hàm truyền, giải phương trình trạng thái phi tuyến.
  2. Thiết kế phần cứng & Gia công cơ khí (Tuần 4 – 7): Lắp dựng khung trượt, gá đặt động cơ 24VDC, tích hợp đĩa encoder SUMTAK 5000 PPR, thiết kế board mạch cách ly công suất.
  3. Phát triển Firmware trên IAR Embedded Workbench (Tuần 8 – 10): Lập trình module đọc timer capture, thuật toán giải mã quadrature x4, vòng lặp ngắt điều khiển 1 ms, hàm tính toán SMC.
  4. Tích hợp hệ thống & Kiểm thử thời gian thực (Tuần 11 – 13): Kết nối ST-Link với STM Studio, thực hiện kiểm tra đáp ứng bước tại 10 cm, 20 cm, 30 cm, 40 cm; tinh chỉnh hệ số ma trận trượt $c_i$ và biên độ $K$.
  5. Nghiệm thu và viết tài liệu kỹ thuật (Tuần 14).

Implementation và kết quả

Development process

Cấu trúc chương trình nhúng được chia thành các module độc lập:

  • bsp_timer.c: Cấu hình TIM2, TIM3 ở chế độ TIM_EncoderMode_TI12 để tự động tăng/giảm giá trị thanh ghi CNT theo 2 kênh xung vuông lệch pha $90^\circ$.
  • bsp_pwm.c: Thiết lập TIM1 kênh 1 xuất PWM tần số 20 kHz với độ phân giải thanh ghi 16-bit.
  • control_smc.c: Thực thi thuật toán điều khiển trượt trong ngắt định thời chu kỳ cố định $T_s = 1\text{ ms}$ (Timer 4 Interrupt).

Trích đoạn mã nguồn thực thi giải thuật SMC trên STM32 (IAR C):

#include "stm32f10x.h"

#define ENCODER_SUMTAK_PPR  5000.0f
#define PULSE_TO_RAD        (2.0f * 3.1415926535f / (ENCODER_SUMTAK_PPR * 4.0f))
#define WHEEL_CIRCUMFERENCE 0.1256f // Chu vi banh dai truyen dong (m)
#define PULSE_TO_METER      (WHEEL_CIRCUMFERENCE / (1000.0f * 4.0f))

// He so mat truot SMC duoc tinh toan theo Hurwitz
const float c1 = 18.5f;   // Sai so vi tri xe con
const float c2 = 4.2f;    // Van toc xe con
const float c3 = 35.0f;   // Goc lech con lac tai
const float c4 = 6.8f;    // Van toc goc con lac tai
const float K_gain = 24.0f; // Bien do dien ap dieu khien switch
const float epsilon = 0.05f;// Do day lop bien giam chattering

volatile float pos_target = 0.40f; // Vi tri dat 40cm (0.4m)
volatile float current_pos = 0.0f, current_angle = 0.0f;
volatile float vel_pos = 0.0f, vel_angle = 0.0f;
volatile float prev_pos = 0.0f, prev_angle = 0.0f;

void TIM4_IRQHandler(void) {
    if (TIM_GetITStatus(TIM4, TIM_IT_Update) != RESET) {
        TIM_ClearITPendingBit(TIM4, TIM_IT_Update);

        // 1. Doc so xung truc tiep tu phan cung Timer
        int16_t raw_pos_cnt = (int16_t)TIM2->CNT;
        int16_t raw_ang_cnt = (int16_t)TIM3->CNT;

        // 2. Chuyen doi sang don vi SI (m va rad)
        current_pos = (float)raw_pos_cnt * PULSE_TO_METER;
        current_angle = (float)raw_ang_cnt * PULSE_TO_RAD;

        // 3. Tinh dao ham van toc bang sai phan bac 1 qua bo loc thong thap
        float dt = 0.001f; // Chu ky lay mau 1ms
        vel_pos = (current_pos - prev_pos) / dt;
        vel_angle = (current_angle - prev_angle) / dt;
        prev_pos = current_pos;
        prev_angle = current_angle;

        // 4. Tinh toan ham mat truot s(x)
        float e_pos = current_pos - pos_target;
        float s = (c1 * e_pos) + (c2 * vel_pos) + (c3 * current_angle) + (c4 * vel_angle);

        // 5. Tinh luat dieu khien u(t) su dung ham bao hoa Saturation
        float sat_val = 0.0f;
        if (s > epsilon) sat_val = 1.0f;
        else if (s < -epsilon) sat_val = -1.0f;
        else sat_val = s / epsilon;

        float u_control = -K_gain * sat_val;

        // 6. Dieu che PWM va chieu quay cau H
        if (u_control >= 0.0f) {
            GPIO_SetBits(GPIOB, GPIO_Pin_0);   // Chieu thuan
            GPIO_ResetBits(GPIOB, GPIO_Pin_1);
            TIM1->CCR1 = (uint16_t)((u_control / 24.0f) * TIM1->ARR);
        } else {
            GPIO_ResetBits(GPIOB, GPIO_Pin_0); // Chieu nghich
            GPIO_SetBits(GPIOB, GPIO_Pin_1);
            TIM1->CCR1 = (uint16_t)((-u_control / 24.0f) * TIM1->ARR);
        }
    }
}

Testing và validation

Quá trình kiểm thử được tiến hành trên mô hình vật lý với các kịch bản thay đổi vị trí đặt từ $10\text{ cm} \to 20\text{ cm} \to 30\text{ cm} \to 40\text{ cm}$. Dữ liệu góc lệch và vị trí được trích xuất trực tiếp qua STM Studio.

Dap ung vi tri dat 40cm (SMC vs Khong dieu khien goc lech):
Vi tri (cm)
 40 |-----------------------------============== (SMC bam chinh xac 40cm)
    |                           /
 20 |                         /
    |                       /
  0 +----------------------/---------------------> Thoi gian (s)
    0                     1.5    2.2

Goc lech tai trong theta (do)
+5  |    /\
    |   /  \   /--\ (Khong SMC: Dao dong keo dai > 10s)
 0  |--/----\-/----\-------------============== (SMC: Dap tat sau 1.8s)
-5  | /      V
    +--------------------------------------------> Thoi gian (s)

Bảng số liệu thực nghiệm so sánh đáp ứng hệ thống

Vị trí đặt ($x_d$) Chế độ điều khiển Thời gian xác lập $t_s$ ($s$) Độ quá điều chỉnh $M_p$ (%) Góc lắc cực đại $\theta_{max}$ ($^\circ$) Thời gian dập tắt lắc $t_{damp}$ ($s$)
10 cm Không SMC góc lệch 2.80 14.5% $\pm 4.8^\circ$ 8.50
Áp dụng SMC 1.20 0.8% $\pm 1.1^\circ$ 1.40
20 cm Không SMC góc lệch 3.40 18.2% $\pm 6.5^\circ$ 11.20
Áp dụng SMC 1.65 1.2% $\pm 1.4^\circ$ 1.75
30 cm Không SMC góc lệch 4.10 21.0% $\pm 8.2^\circ$ 13.80
Áp dụng SMC 1.95 1.5% $\pm 1.6^\circ$ 1.90
40 cm Không SMC góc lệch 4.90 24.6% $\pm 9.7^\circ$ 16.50
Áp dụng SMC 2.20 1.8% $\pm 1.8^\circ$ 2.10

Kết quả đạt được

  1. Hiệu suất dập tắt góc lắc: Phương pháp SMC giúp giảm biên độ góc lắc cực đại từ $9.7^\circ$ xuống chỉ còn $1.8^\circ$ tại hành trình 40 cm (giảm 81.4% biên độ rung lắc).
  2. Thời gian dập tắt dao động: Giảm từ $16.5\text{ giây}$ xuống còn $2.1\text{ giây}$ (cải thiện 87.2% tốc độ ổn định hàng hóa).
  3. Độ chính xác định vị: Hệ thống triệt tiêu hoàn toàn hiện tượng vọt lố nghiêm trọng của xe con, đưa độ quá điều chỉnh từ $24.6%$ xuống dưới $2.0%$, sai số dừng cuối đạt mức $\pm 0.8\text{ mm}$.
  4. Tối ưu hóa tài nguyên phần cứng: Việc tận dụng bộ giải mã phần cứng Encoder của STM32 giúp CPU chỉ sử dụng chưa đầy 8% thời gian xử lý cho tác vụ tính toán vòng lặp kín 1000 Hz, sẵn sàng cho các thuật toán mở rộng.

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

  1. Ứng dụng Encoder SUMTAK độ phân giải cực cao (5000 xung/vòng): Khắc phục triệt để sai số lượng tử hóa (quantization error) thường gặp trong các mô hình phòng thí nghiệm sử dụng encoder 100 – 500 xung. Độ phân giải cao cho phép tính toán vi phân vận tốc góc $\dot{\theta}$ mượt mà ngay cả ở dải dao động vi mô ($< 0.1^\circ$).
  2. Giải pháp phần mềm giám sát phi xâm lấn STM Studio: Loại bỏ hoàn toàn sự phụ thuộc vào các module truyền thông UART gây nghẽn cổ chai dữ liệu hoặc trễ chu kỳ điều khiển. Toàn bộ biến trạng thái nội ($x, \dot{x}, \theta, \dot{\theta}, s, u$) được đọc trực tiếp qua bus DAP/JTAG.
  3. Triệt tiêu hiện tượng Chattering cơ khí: Bằng cách thay thế hàm chuyển mạch dấu $\text{sgn}(s)$ lý thuyết bằng hàm bão hòa lớp biên trơn $\text{sat}(s/\epsilon)$, hệ thống loại bỏ rung giật cao tần trên trục động cơ, bảo vệ hệ bánh răng và dây đai truyền động khỏi hao mòn cơ học.

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

Kịch bản ứng dụng trong công nghiệp

  • Cẩu container tại các cảng sông, cảng biển (STS/RTG Cranes): Tự động hóa quá trình đưa container từ tàu vào bãi chứa với tốc độ cao mà không phụ thuộc vào kỹ năng điều khiển thủ công của tài xế.
  • Vận chuyển bồn kim loại nóng chảy trong ngành luyện kim: Đòi hỏi mức độ chống trào lắc tuyệt đối để đảm bảo an toàn tính mạng công nhân và chống cháy nổ.
  • Dây chuyền lắp ráp tự động trong nhà máy ô tô: Vận chuyển thân vỏ xe chính xác vào vị trí hàn robot mà không gây va đụng.

Phân tích hiệu quả kinh tế và ROI (Return on Investment)

  • Tăng năng suất bốc dỡ: Nhờ giảm thời gian triệt tiêu dao động từ 16.5s xuống 2.1s trên mỗi hành trình, tổng thời gian bốc dỡ 1 chu kỳ container giảm trung bình 30% – 40%.
  • Tiết kiệm điện năng: Động cơ không phải hoạt động giật cục hoặc đảo chiều liên tục để hãm lắc thủ công, giảm tiêu hao năng lượng từ 15% – 20%.
  • Thời gian hoàn vốn (ROI): Ước tính từ 6 đến 9 tháng khi ứng dụng retrofitting (cải tạo lắp thêm) bộ điều khiển thông minh vào hệ thống cầu trục công nghiệp sẵn có.

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

Hạn chế kỹ thuật

  • Hệ thống thực nghiệm đang giả định chiều dài dây cáp $L$ là hằng số trong quá trình di chuyển; chưa tích hợp đồng thời cơ cấu cuốn nhả cáp nâng hạ tải trọng ($Z$).
  • Tải trọng giả định là chất điểm, chưa xét đến mô-men quán tính riêng của các kiện hàng cồng kềnh có kích thước hình học bất đối xứng.
  • Mạch công suất cầu H sử dụng linh kiện rời, chưa tích hợp chuẩn giao tiếp công nghiệp như CANopen hoặc Modbus RTU/RS485.

Hướng phát triển tiếp theo

  • Nâng cấp thuật toán Điều khiển trượt thích nghi (Adaptive Sliding Mode Control - ASMC): Cho phép hệ thống tự động ước lượng khối lượng tải $m$ và chiều dài dây $L$ thay đổi liên tục theo thời gian thực.
  • Mở rộng mô hình không gian 3D: Điều khiển đồng thời 3 trục: Cầu trục ($X$), Xe con ($Y$) và Tang cuốn cáp ($Z$).
  • Tích hợp cảm biến thị giác máy tính (Industrial Vision Camera): Giám sát quang học không tiếp xúc góc lắc tải và nhận diện chướng ngại vật trên đường di chuyển.

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

  • Sinh viên và Học viên Cao học ngành Tự động hóa / Cơ điện tử: Cung cấp tài liệu tham khảo chi tiết từ mô hình hóa Lagrange, lập trình thanh ghi ARM Cortex-M3 đến kỹ thuật tinh chỉnh thuật toán phi tuyến SMC trên mô hình vật lý.
  • Kỹ sư phát triển hệ thống nhúng (Embedded Engineers): Nắm bắt kỹ thuật sử dụng Timer phần cứng của STM32 để giao tiếp encoder xung cao và kỹ năng gỡ rối thời gian thực với STM Studio.
  • Doanh nghiệp sản xuất và tích hợp hệ thống công nghiệp: Cung cấp giải pháp kỹ thuật khả thi, chi phí thấp nhằm nâng cấp các hệ thống cẩu trục cũ thành hệ thống tự động hóa thông minh, nâng cao chỉ số an toàn và năng suất vận hành.
  • Nhà nghiên cứu lý thuyết điều khiển: Dữ liệu thực nghiệm thực tế để đối chiếu giữa mô phỏng MATLAB/Simulink và hành vi phần cứng cơ điện tử.

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

1. Yêu cầu phần cứng tối thiểu để triển khai bộ điều khiển trượt cho cầu trục là gì?

Hệ thống yêu cầu một vi điều khiển tối thiểu 32-bit có xung nhịp từ 48 MHz trở lên (như dòng STM32F1 hoặc STM32F4) với ít nhất 2 bộ Timer hỗ trợ phần cứng giải mã Quadrature Encoder, mạch điều khiển công suất PWM tần số cao ($\ge 15\text{ kHz}$) và cảm biến hồi tiếp góc lắc có độ phân giải tối thiểu 1000 xung/vòng (khuyến nghị 5000 xung/vòng để có chất lượng vi phân vận tốc tốt).

2. Làm thế nào để giải quyết hiện tượng rung giật (chattering) làm nóng động cơ?

Hiện tượng chattering phát sinh do hàm đóng cắt $\text{sgn}(s)$ chuyển mạch vô cùng nhanh qua mặt trượt $s=0$. Giải pháp hiệu quả nhất là thay thế hàm dấu bằng hàm bão hòa $\text{sat}(s/\epsilon)$ hoặc hàm $\tanh(s/\epsilon)$, trong đó bề dày lớp biên $\epsilon$ được tinh chỉnh thực nghiệm sao cho vừa đảm bảo triệt tiêu rung giật vừa giữ được độ chính xác bám quỹ đạo.

3. Hệ thống có thể tích hợp với các PLC công nghiệp hiện có không?

Hoàn toàn có thể. Bộ điều khiển STM32 có thể đóng vai trò là một bộ điều khiển thứ cấp (Co-controller hoặc Motion Controller chuyên dụng), nhận lệnh vị trí đặt từ PLC trung tâm (Siemens S7-1200/Mitsubishi FX5U) thông qua giao thức truyền thông công nghiệp Modbus RTU/RS485 hoặc ngõ vào xung/hướng (Pulse/Direction).

4. Tại sao cần sử dụng phần mềm STM Studio thay vì truyền dữ liệu qua cổng UART lên máy tính?

Giao thức UART sử dụng ngắt CPU hoặc bộ đệm DMA nhưng vẫn tốn chu kỳ máy và giới hạn tốc độ truyền (thường chỉ đạt 115200 bps), dễ làm méo chu kỳ ngắt điều khiển 1 ms. STM Studio đọc trực tiếp các ô nhớ RAM thông qua giao tiếp phần cứng SWD/JTAG hoàn toàn độc lập với lõi CPU, cho phép vẽ đồ thị trực quan hàng chục biến trạng thái ở tốc độ cao mà không làm ảnh hưởng đến thời gian thực của thuật toán.

5. Chi phí đầu tư chế tạo mô hình và hiệu quả tài chính khi áp dụng thực tế?

Mô hình nghiên cứu thực nghiệm có chi phí phần cứng linh kiện dao động từ 4 – 7 triệu VNĐ. Khi triển khai trên quy mô công nghiệp thật, chi phí lắp đặt hệ thống chống lắc SMC chỉ chiếm khoảng 3% – 5% tổng giá trị cầu trục nhưng giúp tăng tuổi thọ cáp/khung cơ khí thêm 30% và giảm thời gian bốc dỡ hàng hóa trên 30%, mang lại giá trị kinh tế bền vững.


Kết luận

Đồ án tốt nghiệp “Điều khiển cân bằng hệ cầu trục hai chiều” đã nghiên cứu thành công và hiện thực hóa trọn vẹn giải pháp điều khiển tự động cho đối tượng phi tuyến phức tạp. Việc làm chủ thuật toán Điều khiển trượt (Sliding Mode Control) kết hợp sức mạnh xử lý của vi điều khiển 32-bit STM32 ARM Cortex-M3 và cảm biến góc SUMTAK 5000 PPR đã giải quyết triệt để bài toán đồng thời: di chuyển xe con chính xác đến vị trí đặt và dập tắt nhanh chóng dao động góc lắc của tải trọng.

Kết quả thực nghiệm đã chứng minh tính ưu việt vượt trội của giải pháp khi giảm đến 81.4% góc lệch cực đại và rút ngắn 87.2% thời gian ổn định hàng hóa so với phương pháp truyền thống. Đây là tiền đề kỹ thuật vững chắc để ứng dụng rộng rãi vào các hệ thống cẩu trục tự động trong cảng biển và nhà máy thông minh, khẳng định năng lực nghiên cứu ứng dụng thực tiễn của sinh viên ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa.