Giới thiệu dự án
Trong kỷ nguyên công nghiệp 4.0, các hệ thống truyền động điện tự động hóa đòi hỏi chất lượng điều khiển ngày càng khắt khe về độ chính xác động học, tốc độ đáp ứng và khả năng thích nghi trước các biến động tải trọng bất định. Trong các dây chuyền công nghiệp nặng như máy cán thép, máy ép đế giày thủy lực, máy ly tâm định hình và hệ thống thang máy tải trọng lớn, động cơ xoay chiều (AC) là cơ cấu chấp hành chủ lực. Tuy nhiên, một vấn đề kinh điển nhưng nghiêm trọng trong thực tế điều khiển vòng kín là giới hạn vật lý của cơ cấu chấp hành (bão hòa điện áp ngõ ra biến tần, giới hạn dòng điện stator), dẫn đến hiện tượng bão hòa tích phân (Integrator Windup) khi sử dụng bộ điều khiển PID truyền thống.
Hiện tượng này khiến thành phần tích phân $I$ tiếp tục tích lũy sai số quá mức khi ngõ ra bộ điều khiển vượt ngưỡng bão hòa của bộ nghịch lưu/biến tần. Hậu quả trực tiếp là hệ thống xuất hiện độ vọt lố (Percent of Overshoot - POT) rất lớn, thời gian quá độ kéo dài, gây ra hiện tượng "giật cục" cơ khí (torque jerk), làm suy giảm tuổi thọ hộp số cơ khí và thậm chí gây mất ổn định toàn hệ thống.
+---------------------------------------------------+
| HỆ THỐNG TRUYỀN ĐỘNG AC |
| |
[Giá trị đặt SP] ---> [ Bộ điều khiển ] ---> [ Biến tần ] ---> [ Động cơ AC ]
(Tốc độ RPM) | PID Anti-Windup Mitsubishi Không đồng bộ |
| ^ FR-E520S | |
| | v |
| [ Lọc số & Đổi đơn vị ] <--- [ Encoder E40H8-2048 ] |
+---------------------------------------------------+
Đề tài "Điều Khiển Tốc Độ Động Cơ AC Với Tải Thay Đổi Sử Dụng Thuật Toán PID Nâng Cao (Tracking Anti-Windup)" được triển khai nhằm giải quyết triệt để bài toán phi tuyến này trên cả phương diện mô hình hóa lý thuyết lẫn thực thi phần cứng công nghiệp thời gian thực.
Mục tiêu dự án
- Mô hình hóa toán học chính xác: Xây dựng mô hình toán động học phi tuyến của động cơ không đồng bộ ba pha trên hệ tọa độ tựa từ thông Rotor ($d-q$) và hệ tọa độ cố định Stator ($\alpha-\beta$), mô phỏng kiểm chứng trên môi trường MATLAB/Simulink.
- Thiết kế thuật toán PID Tracking Anti-Windup: Thiết lập cấu trúc bù sai lệch bão hòa động và chứng minh toán học độ ổn định tiệm cận của hệ kín theo tiêu chuẩn Lyapunov.
- Triển khai kiến trúc phần cứng nhúng thời gian thực: Lập trình hệ thống điều khiển và giao diện SCADA trên nền tảng LabVIEW, tích hợp trực tiếp trên vi điều khiển tái cấu trúc phần cứng NI myRIO-1900 (Dual-core ARM Cortex-A9 kết hợp FPGA Xilinx).
- Thực nghiệm và tối ưu hóa: Lắp ráp tủ điện công nghiệp kết nối biến tần Mitsubishi FR-E520S, cảm biến quang Encoder Autonics E40H8-2048-6-L-5 và động cơ thực tế; đánh giá đáp ứng quá độ trong 3 kịch bản vận hành: thay đổi tốc độ đặt không tải, thay đổi tải đột ngột và biến thiên đồng thời cả tốc độ lẫn tải trọng.
Phạm vi và giới hạn đề tài
- Phạm vi: Điều khiển vòng kín tốc độ động cơ theo một chiều quay, giao tiếp tín hiệu điều khiển Analog $0-10\text{V}$ giữa card điều khiển NI myRIO và biến tần, phản hồi vị trí/tốc độ thông qua kênh vi sai Line Driver của Encoder công nghiệp.
- Giới hạn: Nghiên cứu tập trung vào luật điều khiển Tracking Anti-Windup một vòng lặp tốc độ; chưa tích hợp điều khiển vector trực tiếp trường định hướng từ thông đa biến (FOC) trực tiếp trên tầng nghịch lưu IGBT.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trong công nghiệp, việc xử lý bão hòa tích phân có nhiều trường hợp tiếp cận khác nhau. Dưới đây là bảng phân tích so sánh giữa các phương pháp tiếp cận kinh điển và thuật toán đề xuất:
| Phương pháp |
Nguyên lý hoạt động |
Ưu điểm |
Nhược điểm |
Đánh giá khả thi |
| PID Truyền thống |
Tích phân liên tục sai số $e(t) = r(t) - y(t)$ không giới hạn. |
Đơn giản, dễ cài đặt trên mọi PLC/Controller. |
Vọt lố lớn ($POT > 25%$), thời gian hồi phục chậm khi có tải lớn. |
Kém hiệu quả khi cơ cấu chấp hành bão hòa. |
| Tích phân có điều kiện (Clamping/Conditional) |
Tạm dừng khâu tích phân khi $ |
u(t) |
\ge U_{max}$ hoặc khi sai số lớn. |
Triệt tiêu hoàn toàn bão hòa tích phân ở trạng thái quá độ cực đại. |
| Tăng điểm đặt dốc (Setpoint Ramping) |
Giới hạn gia tốc bằng cách làm mịn tín hiệu đặt qua bộ lọc dốc (Rate Limiter). |
Tránh hiện tượng nhảy bậc đầu vào, giảm áp lực cơ cấu chấp hành. |
Kéo dài thời gian quá độ $t_{qd}$, không phản ứng kịp trước biến động tải đột ngột. |
Chỉ phù hợp với tải quán tính lớn. |
| PID Tracking Anti-Windup (Đề xuất) |
Phản hồi sai lệch giữa tín hiệu trước và sau bão hòa $[v(t) - u(t)]$ để trừ lùi khâu tích phân. |
Triệt tiêu vọt lố, duy trì sai số tĩnh $e_{xl} = 0$, đáp ứng động học tức thời, bám tải mượt. |
Cần tính toán hệ số phản hồi tracking $K_{aw}$ phù hợp. |
Tối ưu nhất cho hệ truyền động. |
Yêu cầu hệ thống theo mô hình MoSCoW
- Must Have (Bắt buộc): Triệt tiêu hiện tượng vọt lố khi thay đổi tốc độ bậc thang ($POT \le 2%$); phản hồi tốc độ thời gian thực với chu kỳ trích mẫu $T_s = 50\text{ms}$; bảo vệ quá dòng/quá tải qua rơle nhiệt biến tần.
- Should Have (Nên có): Giao diện SCADA hiển thị đồng thời đồ thị Setpoint, Process Variable (PV), Control Output (0–10V) và Error sai lệch; bộ lọc thông thấp (Low-pass Filter) triệt tiêu nhiễu xung Encoder.
- Could Have (Có thể mở rộng): Tự động nhận dạng thông số động cơ và tự điều chỉnh bộ thông số $K_p, K_i, K_d$ (Auto-tuning).
- Won't Have (Chưa thực hiện): Đảo chiều quay tức thời có hãm tái sinh năng lượng về lưới.
Thiết kế kiến trúc hệ thống
+-------------------------------------------------------------------------+
| KIẾN TRÚC PHẦN CỨNG HỆ THỐNG |
| |
| +---------------------+ +---------------------------+ |
| | MÁY TÍNH SCADA | USB / Wi-Fi | CARD NI myRIO-1900 | |
| | (LabVIEW Dashboard) | <=============> | - ARM Cortex-A9 (RTOS) | |
| +---------------------+ | - Xilinx Zynq FPGA | |
| +---------------------------+ |
| | Analog Out ^ Encoder |
| | (0 - 10V) | (A, B, Z) |
| v | |
| +--------------+ | |
| | BIẾN TẦN | | |
| | Mitsubishi | | |
| | FR-E520S | | |
| +--------------+ | |
| | 3-Phase | |
| | PWM (U, V, W) | |
| v | |
| +--------------+ | |
| | ĐỘNG CƠ | | |
| | KHÔNG ĐỒNG BỘ|--------+ |
| +--------------+ (Nối trục) |
+-------------------------------------------------------------------------+
Bảng thông số công nghệ và thiết bị phần cứng
| Thành phần |
Mã hiệu / Phiên bản |
Thông số kỹ thuật chính |
Vai trò trong hệ thống |
| Bộ điều khiển trung tâm |
NI myRIO-1900 (National Instruments) |
Dual-core ARM Cortex-A9 667 MHz, FPGA Xilinx Zynq-7010, 10 Analog In, 6 Analog Out, 40 DIO. |
Xử lý thuật toán Anti-Windup thời gian thực, đọc bộ đếm xung tốc độ cao. |
| Biến tần công nghiệp |
Mitsubishi FR-E520S-0.4K |
Công suất $0.4\text{kW}$, nguồn cấp 1 pha $220\text{VAC}$, ngõ ra 3 pha $0-220\text{VAC}$, tần số $0.2-400\text{Hz}$. |
Biến đổi tần số/điện áp điều khiển tốc độ động cơ qua ngõ vào Analog $0-10\text{V}$. |
| Cảm biến tốc độ |
Autonics E40H8-2048-6-L-5 |
Độ phân giải $2048\text{ xung/vòng}$ (P/R), ngõ ra Line Driver vi sai (A, $\bar{\text{A}}$, B, $\bar{\text{B}}$, Z, $\bar{\text{Z}}$), tần số đáp ứng $300\text{kHz}$. |
Đo lường và phản hồi vận tốc góc trục động cơ với độ phân giải cao, chống nhiễu công nghiệp. |
| Động cơ chấp hành |
Động cơ không đồng bộ 3 pha |
$R_s = R_r = 9.23,\Omega$, $L_s = L_r = 1.093,\text{H}$, $L_m = 0.96,\text{H}$, số đôi cực $p = 2$, tần số định mức $50\text{Hz}$. |
Đối tượng chấp hành truyền động cơ điện. |
| Môi trường phần mềm |
MATLAB/Simulink R2020a & LabVIEW 2020 |
LabVIEW Real-Time Module, LabVIEW FPGA Module, Control Design and Simulation Module. |
Mô phỏng thuật toán toán học, biên dịch mã nhúng và thiết kế SCADA giám sát. |
Implementation và kết quả
Chi tiết thuật toán và cơ sở toán học
1. Mô hình hóa động cơ không đồng bộ trên hệ tọa độ tựa từ thông Rotor ($d-q$)
Vector điện áp Stator ba pha $(u_a, u_b, u_c)$ được biến đổi sang hệ tọa độ trực giao tĩnh $(\alpha-\beta)$ thông qua phép biến đổi Clarke:
$$\begin{bmatrix} u_\alpha \ u_\beta \end{bmatrix} = \frac{2}{3} \begin{bmatrix} 1 & -\frac{1}{2} & -\frac{1}{2} \ 0 & \frac{\sqrt{3}}{2} & -\frac{\sqrt{3}}{2} \end{bmatrix} \begin{bmatrix} u_a \ u_b \ u_c \end{bmatrix}$$
Sau đó, chuyển tiếp sang hệ tọa độ quay đồng bộ $(d-q)$ bám theo vector từ thông rotor bằng phép biến đổi Park với góc quay $\theta_s$:
$$\begin{bmatrix} u_d \ u_q \end{bmatrix} = \begin{bmatrix} \cos\theta_s & \sin\theta_s \ -\sin\theta_s & \cos\theta_s \end{bmatrix} \begin{bmatrix} u_\alpha \ u_\beta \end{bmatrix}$$
Phương trình mômen điện từ của động cơ khi định hướng từ thông rotor ($\psi_{rq} = 0$):
$$M_e = \frac{3}{2} p \frac{L_m}{L_r} \psi_{rd} i_{sq}$$
Phương trình chuyển động cơ học của hệ truyền động:
$$J \frac{d\omega_m}{dt} + B \omega_m = M_e - T_L$$
Trong đó: $J$ là mômen quán tính hệ thống, $B$ là hệ số ma sát nhớt, $T_L$ là mômen tải cản trở, $\omega_m$ là vận tốc góc cơ học.
2. Cấu trúc thuật toán PID Tracking Anti-Windup
Bộ điều khiển PID tiêu chuẩn có dạng tín hiệu điều khiển chưa bão hòa $u(t)$:
$$u(t) = K_p e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d \frac{de(t)}{dt}$$
Khi qua khâu giới hạn vật lý của biến tần, tín hiệu điều khiển thực tế tác động lên động cơ là $v(t) = \text{sat}(u(t), U_{min}, U_{max})$:
$$v(t) = \begin{cases} U_{max} & \text{khi } u(t) > U_{max} \ u(t) & \text{khi } U_{min} \le u(t) \le U_{max} \ U_{min} & \text{khi } u(t) < U_{min} \end{cases}$$
Thuật toán Tracking Anti-Windup tạo ra tín hiệu bù sai lệch bão hòa $\Delta u(t) = v(t) - u(t)$ và đưa ngược về đầu vào khâu tích phân thông qua hệ số điều chỉnh $K_{aw} = \frac{1}{T_t}$ (với $T_t$ là hằng số thời gian tracking):
$$\frac{dI(t)}{dt} = K_i e(t) + K_{aw} [v(t) - u(t)]$$
+------------------+
| Cơ cấu chấp hành |
u(t) | (Biến tần/Động cơ)| v(t)
e(t) +----+ (Chưa bão hòa) | +------------+ | (Thực tế)
------> |PID |--------------------> O->| BÃO HÒA |--+-------->
| +----+ ^ | Umin..Umax | | |
| ^ | +------------+ | |
| | +----------+ | | |
| +-------| Kaw |<-----+------------------+----+
| |(Tracking)| Delta_u = v(t) - u(t)
| +----------+
3. Chứng minh tính ổn định của hệ thống theo tiêu chuẩn Lyapunov
Xét hàm mục tiêu Lyapunov bậc hai đại diện cho năng lượng sai số của hệ thống:
$$V(e) = \frac{1}{2} e(t)^2 > 0 \quad \forall e(t) \neq 0, \quad V(0) = 0$$
Đạo hàm bậc nhất theo thời gian của hàm Lyapunov:
$$\dot{V}(e) = e(t) \cdot \dot{e}(t) = e(t) \left[ \dot{r}(t) - \dot{\omega}_m(t) \right]$$
Khi tín hiệu bão hòa ($u(t) \neq v(t)$), khâu bù hồi tiếp $\Delta u(t)$ ép tốc độ tích phân giảm nhanh, đưa hệ thống trở lại vùng tuyến tính. Với việc chọn hệ số độ lợi $K_p > 0, K_i > 0, K_{aw} > 0$ thỏa mãn điều kiện cơ học:
$$\dot{V}(e) = - \left( \frac{B + K_p K_t}{J} \right) e^2 - \frac{K_t}{J} e \cdot \left( I(t) + K_{aw} \Delta u \right) \le 0$$
Theo định lý Lyapunov, hệ thống đạt độ ổn định tiệm cận toàn cục (Asymptotically Stable), đảm bảo triệt tiêu dao động tự kích.
4. Đo lường tốc độ thực tế từ xung Encoder trong LabVIEW
Tốc độ động cơ được chuyển đổi từ số lượng xung vi sai thu thập bởi mô-đun FPGA trên cổng MXP (Connector A/B) của NI myRIO theo chu kỳ trích mẫu $T_s = 50\text{ms}$:
$$n,(\text{RPM}) = \frac{(X_k - X_{k-1}) \times 60}{N \times T_s} = \frac{\Delta X \times 60}{2048 \times 0.05} = \Delta X \times 0.5859375$$
Trong đó: $X_k$ là số xung đếm được tại thời điểm hiện tại, $X_{k-1}$ là số xung tại thời điểm trước đó $50\text{ms}$, $N = 2048\text{ xung/vòng}$.
// Đoạn mã giải thuật PID Tracking Anti-Windup rời rạc (LabVIEW Formula Node / C-like Structure)
// Chu kỳ trích mẫu: Ts = 0.05s; Giới hạn ngõ ra: U_min = 0.0V, U_max = 10.0V
// 1. Tính toán sai số tốc độ
error = Setpoint_RPM - Filtered_PV_RPM;
// 2. Thành phần vi phân có lọc thông thấp (Derivative with LPF)
derivative = (error - prev_error) / Ts;
// 3. Tính toán ngõ ra bộ điều khiển trước bão hòa
u_unsat = (Kp * error) + integrator_state + (Kd * derivative);
// 4. Khâu bão hòa phi tuyến (Saturation Block)
if (u_unsat > U_max) {
u_sat = U_max;
} else if (u_unsat < U_min) {
u_sat = U_min;
} else {
u_sat = u_unsat;
}
// 5. Tính toán sai lệch bù bão hòa (Tracking Anti-Windup Delta)
delta_u = u_sat - u_unsat;
// 6. Cập nhật trạng thái tích phân cho chu kỳ kế tiếp (Euler Integration)
integrator_state = integrator_state + (Ki * error + Kaw * delta_u) * Ts;
// 7. Lưu lại sai số vòng quét trước
prev_error = error;
// 8. Xuất điện áp điều khiển tương tự ra kênh DAC C/AO0
Analog_Output_0_10V = u_sat;
Thử nghiệm và đánh giá kết quả thực nghiệm
Hệ thống được vận hành thực tế tại phòng thí nghiệm Bộ môn Điều khiển & Tự động hóa – Trường Đại học Công nghiệp TP.HCM (IUH) với các bộ thông số thực nghiệm: $K_p = 0.2$, $K_i = 0.08$, $K_d = 0.01$, $K_{aw} = 1.25$.
KỊCH BẢN 1: THAY ĐỔI TỐC ĐỘ ĐẶT (0 -> 1400 RPM)
Tốc độ (RPM)
1400 |------------------------------------- (Setpoint)
| /---\ PID Thường (Vọt lố 25%, Txl = 8.5s)
| / \________
| /_______________ PID Tracking Anti-Windup (Vọt lố 0%, Txl = 5.0s)
| /
0 +--------+-----+-----+-----+--------> Thời gian (s)
0 2 4 6 8
KỊCH BẢN 2: ĐÓNG TẢI ĐỘT NGỘT (Tải = 100% định mức tại t = 4s)
Tốc độ (RPM)
1000 |----------------- ------------- (Setpoint)
| \ / PID Thường (Sụt áp sâu, hồi phục chậm 3.5s)
| \---/
| \_.-._/ PID Anti-Windup (Dao động cực nhỏ, hồi phục < 1.2s)
+-----------------+-----------------> Thời gian (s)
0 4
Bảng so sánh hiệu năng thực nghiệm giữa hai giải thuật
| Kịch bản thử nghiệm |
Chỉ tiêu chất lượng |
PID Truyền thống |
PID Tracking Anti-Windup |
Mức độ cải thiện |
| Kịch bản 1: Không tải ($T_L = 0$), thay đổi tốc độ bậc thang ($0 \to 1400\text{ RPM}$) |
Độ vọt lố ($POT$) |
$25.0%$ |
$0.0%$ |
Triệt tiêu hoàn toàn ($100%$) |
|
Thời gian xác lập ($t_{xl}$) |
$8.5\text{ s}$ |
$5.0\text{ s}$ |
Nhanh hơn $41.2%$ |
|
Bão hòa tích phân |
Xuất hiện kéo dài |
Bị dập tắt tức thời |
Ổn định vùng tuyến tính |
| Kịch bản 2: Có tải đột ngột ($T_L = 100%$ định mức, $n = 1000\text{ RPM}$) |
Độ sụt giảm tốc độ |
$180\text{ RPM}$ |
$45\text{ RPM}$ |
Giảm độ sụt $75.0%$ |
|
Thời gian phục hồi |
$3.5\text{ s}$ |
$1.2\text{ s}$ |
Hồi phục nhanh gấp $2.9$ lần |
|
Sai số xác lập ($e_{xl}$) |
$\pm 12\text{ RPM}$ |
$\pm 2\text{ RPM}$ |
Độ chính xác tăng $83.3%$ |
| Kịch bản 3: Thay đổi đồng thời tốc độ ($800 \leftrightarrow 1200\text{ RPM}$) và tải trọng |
Độ ổn định động học |
Dao động mạnh, giật cơ khí |
Vận hành êm ái, bám sát SP |
Khử rung động trục động cơ |
|
Dòng điện khởi động stator |
Dòng vọt lố cao $3.2 \times I_{dm}$ |
Tăng êm $1.8 \times I_{dm}$ |
Giảm áp lực lên biến tần |
Đổi mới và đóng góp kỹ thuật
- Khắc phục triệt để hiện tượng bão hòa động học: So với các nghiên cứu sử dụng bộ điều khiển PID kinh điển hoặc phương pháp dốc điểm đặt truyền thống, việc ứng dụng giải thuật Tracking Anti-Windup đã giải quyết mâu thuẫn giữa tốc độ đáp ứng và độ vọt lố. Hệ thống loại bỏ $100%$ hiện tượng vọt lố ($25% \to 0%$) trong khi rút ngắn thời gian xác lập hơn $40%$.
- Kiến trúc phần cứng mở và tái cấu hình: Sử dụng vi điều khiển kép NI myRIO-1900 cho phép xử lý song song các tác vụ: bộ đếm xung tốc độ cao thực thi trực tiếp trên khối phần cứng FPGA định thời chính xác, trong khi các thuật toán tính toán dấu phẩy động và điều khiển giám sát SCADA chạy trên nhân thời gian thực ARM RTOS độc lập.
- Cơ chế xử lý tín hiệu số chống nhiễu: Thiết kế bộ lọc số bậc một tích hợp trong vòng điều khiển giúp loại bỏ nhiễu trắng và nhiễu sóng hài công nghiệp từ biến tần tác động lên tín hiệu Encoder quang mà không gây trễ pha nghiêm trọng cho khâu vi phân $K_d$.
- Đóng góp giáo dục và ứng dụng: Đồ án cung cấp một bộ tài liệu hoàn chỉnh từ mô hình hóa toán học lý thuyết, chứng minh độ ổn định Lyapunov, mô phỏng Simulink đến sơ đồ đấu nối phần cứng công nghiệp thực tế, đóng vai trò là tài liệu tham khảo chất lượng cao cho sinh viên và kỹ sư ngành Tự động hóa.
Ứng dụng thực tế và triển khai
Các tình huống ứng dụng thực tế
- Dây chuyền ép đế giày và đùn nhựa: Đòi hỏi giữ vững tốc độ của trục đùn trục vít khi nguyên liệu nhựa thô vào phễu làm mômen cản biến thiên đột ngột. Giải thuật giúp ngăn ngừa rách phôi hoặc biến dạng sản phẩm do giật tốc độ.
- Máy ly tâm định hình trong đúc kim loại: Yêu cầu tăng tốc cực êm không vọt lố để tránh làm xô lệch phôi đúc trong khuôn quay ly tâm tốc độ cao.
- Hệ thống thang máy và cẩu trục cảng biển: Kiểm soát mômen mở máy và dừng tầng êm dịu, loại bỏ rung lắc cơ khí khi bắt đầu nâng hạ tải trọng nặng.
SƠ ĐỒ ĐẤU NỐI ĐIỀU KHIỂN
+--------------------+ +----------------------+
| NI myRIO-1900 | | Biến tần FR-E520S |
| | | |
| [ C/AO0 (0-10V) ] -+------------------------>| [ Chân 2 (Analog In)]|
| [ AGND ] ----------+------------------------>| [ Chân 5 (GND) ]|
| | | |
| [ B/DIO13 ] -------+---> [ Module Relay ] -->| [ Chân STF (Chạy FWD)]|
| [ DGND ] ----------+---> [ Cách ly Opto ] -->| [ Chân SD (Common) ]|
+--------------------+ +----------------------+
^ | 3 Pha
| Pha A, B vi sai | (U, V, W)
+--------------------+ v
| Encoder Autonics | <=========================== [ Động cơ KĐB 3P ]
| E40H8-2048-6-L-5 | (Nối đồng trục)
+--------------------+
Hướng dẫn lắp đặt và cấu hình phần cứng
- Đấu nối tín hiệu điều khiển Analog: Nối chân ngõ ra
C/AO0 của NI myRIO vào chân số 2 (ngõ vào nhận áp $0-10\text{V}$) của biến tần Mitsubishi FR-E520S; nối chân AGND của myRIO vào chân số 5 (GND Analog) của biến tần.
- Cấu hình thông số biến tần (Parameter Settings):
- Đặt
Pr.79 = 2 (Chế độ vận hành External Control bằng tín hiệu ngoài).
- Đặt
Pr.73 = 1 (Chọn dải điện áp ngõ vào chân số 2 là $0 - 10\text{VDC}$).
- Cài đặt thời gian tăng/giảm tốc
Pr.7 = 1.0s, Pr.8 = 1.0s để giải phóng khả năng đáp ứng nhanh của biến tần cho bộ điều khiển ngoài.
- Kết nối phản hồi Encoder: Nối các cặp kênh vi sai
A+, A-, B+, B- của Encoder E40H8 vào cổng Connector A của myRIO (chân DIO0 đến DIO3), cấp nguồn phụ $5\text{VDC}$ cách ly cho Encoder.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Bộ thông số PID cố định: Bộ thông số $K_p, K_i, K_d, K_{aw}$ được chỉnh định tối ưu tại điểm làm việc danh định ($1000 - 1400\text{ RPM}$). Khi hệ thống vận hành ở dải tốc độ cực thấp ($< 200\text{ RPM}$), các đặc tính phi tuyến ma sát tĩnh (Stribeck friction) có thể làm giảm độ nhạy của hệ thống.
- Điều khiển một góc phần tư: Hệ thống hiện tại chỉ vận hành điều khiển tốc độ theo một chiều quay thuận (Single-quadrant operation), chưa hỗ trợ đảo chiều quay động học có tái sinh năng lượng.
Hướng nâng cấp mở rộng
- Tự động chỉnh định thông số thích nghi (Adaptive / Fuzzy Self-Tuning PID): Tích hợp logic mờ (Fuzzy Logic) hoặc mạng nơ-ron nhân tạo (ANN) để tự động nhận dạng và thay đổi bộ thông số $K_p, K_i, K_d, K_{aw}$ theo thời gian thực tương ứng với từng dải tốc độ và trạng thái tải.
- Điều khiển vector tựa từ thông Rotor (Field Oriented Control - FOC): Nâng cấp phần cứng điều khiển nghịch lưu trực tiếp bằng các khóa bán dẫn IGBT từ NI myRIO thông qua các thuật toán điều chế vector không gian SVPWM trên FPGA, thay vì điều khiển gián tiếp qua ngõ vào analog của biến tần.
- Kết nối vạn vật công nghiệp (IIoT): Đẩy dữ liệu SCADA lên nền tảng đám mây qua giao thức MQTT/OPC UA phục vụ giám sát từ xa và bảo trì dự đoán (Predictive Maintenance).
Đối tượng hưởng lợi
+-------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI |
| |
| [Sinh viên Tự động hóa] [Kỹ sư R&D & Tích hợp hệ thống] |
| - Nắm vững giải thuật Anti-Windup - Giải pháp xử lý bão hòa truyền động|
| - Thành thạo LabVIEW & NI myRIO - Sơ đồ mạch & Cấu hình biến tần mẫu |
| |
| [Doanh nghiệp Sản xuất] [Nhà nghiên cứu / Giảng viên] |
| - Loại bỏ vọt lố, bảo vệ máy móc - Nền tảng thực nghiệm điều khiển số |
| - Tiết kiệm năng lượng & vật tư - Tài liệu tham khảo toán học & HIL |
+-------------------------------------------------------------------------+
- Sinh viên ngành Kỹ thuật Điều khiển & Tự động hóa: Nắm bắt quy trình thiết kế hoàn chỉnh một hệ thống điều khiển số từ khâu giải tích toán học, mô phỏng phần mềm đến chế tạo tủ điện và nhúng vi xử lý thời gian thực.
- Kỹ sư tích hợp hệ thống công nghiệp: Sở hữu giải pháp chống vọt lố và triệt tiêu bão hòa tích phân thực chiến cho các hệ truyền động biến tần – động cơ trong nhà máy với chi phí tối ưu.
- Doanh nghiệp vận hành dây chuyền chế tạo: Giảm thiểu tỷ lệ lỗi sản phẩm do dao động tốc độ cơ khí, kéo dài tuổi thọ cụm truyền động và giảm thiểu thời gian dừng máy (Downtime).
- Giảng viên và nhà nghiên cứu: Sử dụng mô hình như một giáo cụ trực quan chất lượng cao cho các môn học Lý thuyết điều khiển nâng cao, Hệ thống điều khiển số và Truyền động điện.
Câu hỏi thường gặp
1. Yêu cầu cấu hình tối thiểu để triển khai hệ thống là gì?
Cần trang bị máy tính cài đặt LabVIEW 2017 trở lên (kèm bộ công cụ LabVIEW myRIO Toolkit, Real-Time và FPGA Module), phần cứng NI myRIO-1900, biến tần hỗ trợ nhận tín hiệu điều khiển tốc độ analog $0-10\text{V}$ (như Mitsubishi series FR-D700/E500/E700 hoặc tương đương), động cơ xoay chiều kèm Encoder quang vi sai tối thiểu $1024\text{ P/R}$.
2. Sự khác biệt cốt lõi giữa Clamping Anti-Windup và Tracking Anti-Windup là gì?
- Clamping (Conditional Integration): Đóng ngắt có điều kiện, tức là ngừng cập nhật tích phân khi tín hiệu vượt ngưỡng hoặc sai số cùng dấu với ngõ ra. Phương pháp này mang tính chất rời rạc, có thể gây đột biến đạo hàm.
- Tracking Anti-Windup (Back-Calculation): Sử dụng vòng phản hồi liên tục sai lệch $\Delta u = v(t) - u(t)$ để trừ bớt giá trị tích lũy của khâu tích phân với độ lợi $K_{aw}$. Tín hiệu đầu ra luôn trơn tru, giúp hệ thống quay trở lại vùng tuyến tính ngay khi sai số $e(t)$ đảo chiều mà không có độ trễ logic.
3. Làm thế nào để chọn hệ số Tracking $K_{aw}$ một cách tối ưu?
Theo kinh nghiệm thiết kế thực nghiệm và lý thuyết của Åström, hệ số tracking thường được chọn theo công thức:
$$K_{aw} = \frac{1}{T_t} \approx \sqrt{\frac{K_i}{K_d}} \quad \text{hoặc} \quad K_{aw} \in [0.5 \times K_p,, 2 \times K_p]$$
Nếu $K_{aw}$ quá nhỏ, hiệu ứng chống bão hòa không đủ mạnh; nếu $K_{aw}$ quá lớn, hệ thống có thể bị giảm độ nhạy trước các biến động tức thời.
4. Tại sao cần mạch lọc nhiễu số cho tín hiệu Encoder trước khi đưa vào bộ PID?
Ở tốc độ cao hoặc trong môi trường công nghiệp có biến tần đóng ngắt PWM tần số cao (khoảng $2-15\text{kHz}$), sóng hài sẽ cảm ứng vào đường dây xung Encoder gây ra hiện tượng gai vận tốc (Velocity Spikes). Khâu vi phân $K_d \cdot \frac{de}{dt}$ cực kỳ nhạy cảm với gai nhiễu này và sẽ khuếch đại nhiễu lên ngõ ra analog, làm biến tần phát tiếng rít và động cơ bị rung giật. Bộ lọc thông thấp bậc một sẽ làm mịn tín hiệu phản hồi trước khi tính toán sai số.
5. Biến tần Mitsubishi FR-E520S cần cài đặt những thông số bảo vệ nào để chống cháy động cơ?
Cần cấu hình chính xác thông số Pr.9 (Rơle nhiệt điện tử) tương ứng với dòng điện định mức ghi trên nhãn động cơ ($I_{rated}$), đặt giới hạn tần số trần Pr.1 = 50Hz (hoặc 60Hz), và thiết lập bảo vệ quá áp/quá dòng qua các chân tín hiệu cảnh báo ngõ ra relay lỗi A-B-C của biến tần để ngắt mạch điều khiển khi có sự cố.
Kết luận
Đề tài tốt nghiệp "Điều Khiển Tốc Độ Động Cơ AC Servo / Động Cơ Không Đồng Bộ Với Tải Thay Đổi Sử Dụng Thuật Toán PID Nâng Cao" đã hoàn thành xuất sắc toàn bộ các mục tiêu đặt ra từ nghiên cứu lý thuyết đến chế tạo thực nghiệm. Việc ứng dụng giải thuật PID Tracking Anti-Windup trên nền tảng phần cứng thời gian thực NI myRIO-1900 kết hợp biến tần công nghiệp Mitsubishi FR-E520S đã chứng minh tính ưu việt vượt trội trong việc triệt tiêu hoàn toàn độ vọt lố ($POT = 0%$), rút ngắn thời gian xác lập dưới $5\text{s}$, duy trì độ ổn định vững chắc trước các cú sốc tải trọng đột ngột.
Công trình không chỉ mang giá trị học thuật cao thông qua việc chứng minh toán học tường minh tính ổn định Lyapunov, mà còn có khả năng ứng dụng thực tiễn to lớn trong việc nâng cấp, hiện đại hóa các dây chuyền sản xuất tự động công nghiệp đòi hỏi chất lượng truyền động chính xác cao.