Giới thiệu dự án
Chất lượng điện năng trong hệ thống công nghiệp được quyết định bởi hai chỉ số cốt lõi: tần số và điện áp, trong đó sự ổn định điện áp xoay chiều ($220\text{V} / 50\text{Hz}$) là yếu tố tiên quyết bảo vệ tuổi thọ của thiết bị chấp hành, động cơ và dây chuyền tự động hóa. Theo các tiêu chuẩn quốc tế như IEEE 421.1 và IEC 60034-1, dao động điện áp quá mức ($\pm 5% - 10%$) gây ra hiện tượng sụt áp, phát nóng quá mức ở cuộn dây máy điện, giảm mô-men khởi động và thậm chí gây tê liệt hệ thống vi điện tử nhạy cảm. Trên thực tế, lưới điện và các trạm phát điện độc lập (như máy phát điện Diesel, thủy điện nhỏ) liên tục chịu tác động của các yếu tố bất định: phụ tải thay đổi đột ngột, tính chất tải phản kháng dung/cảm phức tạp, chiều dài đường dây truyền tải và sự trôi dạt thông số vận hành của nguồn động lực sơ cấp.
Để giải quyết bài toán ổn định điện áp máy phát, bộ tự động điều chỉnh điện áp (AVR - Automatic Voltage Regulator) đóng vai trò là mạch vòng hồi tiếp âm điều khiển dòng kích từ stator/rotor. Tuy nhiên, các bộ AVR tương tự (Analog AVR) truyền thống dựa trên khuếch đại thuật toán (OP-AMP) và mạch cầu RC bộc lộ nhiều điểm yếu cố hữu: hiện tượng trôi dạt tham số theo nhiệt độ (thermal drift), độ linh hoạt kém, kích thước phần cứng cồng kềnh và không có khả năng thực thi các thuật toán điều khiển hiện đại. Đồ án "Thiết kế và chế tạo bộ AVR bằng phương pháp số" của tác giả Vũ Anh Tú (Khoa Điện – Điện tử, Trường Đại học Thủ Dầu Một) tập trung ứng dụng kỹ thuật số và vi điều khiển nhúng để xây dựng hệ thống điều khiển kích từ số hóa hoàn chỉnh cho máy phát điện.
+--------------------------------------------------------+
| HỆ THỐNG MÁY PHÁT ĐIỆN |
| +--------------------+ +--------------------+ |
| | Động cơ sơ cấp |------->| Máy phát TUCO |==|==> Đầu ra 220VAC
| +--------------------+ +--------------------+ | (Cấp tải)
+------------------------------------------^-------------+ |
| Dòng kích từ | Điện áp
| (F+, F-) | mẫu
+------------------------------------------+-------------+ |
| BỘ ĐIỀU CHỈNH AVR SỐ | |
| +--------------------+ +--------------------+ | |
| | Mạch kích & Cầu |<-------| Vi điều khiển |<--+-------+
| | chỉnh lưu SCR | | AT89S52 (PID số) | | (Qua biến áp & ADC)
| +--------------------+ +--------------------+ |
+--------------------------------------------------------+
Mục tiêu cụ thể của dự án được xác định rõ ràng:
- Nhận dạng mô hình toán học và xây dựng hàm truyền đạt thực nghiệm của máy phát điện đồng bộ TUCO TG2000 (công suất $2\text{kVA}$) bằng phương pháp đáp ứng bước kết hợp thuật toán tối ưu hóa phi tuyến trên MATLAB.
- Thiết kế và rời rạc hóa thuật toán điều khiển tỷ lệ – tích phân – vi phân (Digital PID) sang dạng phương trình sai phân tối ưu cho vi điều khiển 8-bit.
- Thiết kế, chế tạo mạch phần cứng bao gồm: khối biến áp lấy mẫu và chỉnh lưu sơ cấp, khối vi xử lý trung tâm AT89S52 giao tiếp ADC/DAC, khối mạch điều khiển góc kích Thyristor (SCR BT151/2N6507) điều khiển dòng kích từ DC.
- Triển khai phần mềm nhúng bằng ngôn ngữ Assembly 8051, kiểm soát thời gian thực với ngắt phần cứng (External Interrupt INT0 và Timer 0).
- Thực nghiệm đánh giá độ ổn định điện áp tĩnh và động của hệ thống dưới các điều kiện tải biến thiên từ $0\text{A}$ đến $10\text{A}$ và tần số lệch từ $45\text{Hz}$ đến $55\text{Hz}$.
Kết quả kỳ vọng định lượng bao gồm: điện áp đầu ra duy trì ổn định ở $220\text{VAC}$, độ sụt áp cực đại khi đóng đầy tải $\le 0.91%$, nội trở tương đương nguồn phát $r_0 \le 0.2,\Omega$, thời gian đáp ứng quá độ $T_s \le 1.2\text{s}$ và độ vọt lố $\sigma \le 1%$. Giới hạn của dự án là tập trung vào máy phát xoay chiều 1 pha công suất nhỏ ($2\text{kVA}$), tối ưu hóa trên nền tảng phần cứng vi điều khiển 8-bit giá thành thấp.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trước khi bước vào thiết kế, các giải pháp ổn định điện áp trên thị trường và trong nghiên cứu được phân tích chi tiết nhằm xác định khoảng trống công nghệ.
| Tiêu chí kỹ thuật |
AVR Analog cổ điển (OP-AMP / Mạch cầu) |
AVR Số nhúng Vi điều khiển (Nghiên cứu này) |
AVR Công nghiệp cao cấp (DSP / PLC) |
| Độ chính xác ổn áp |
Trung bình ($\pm 3% - 5%$) |
Cao ($\pm 0.9% - 1.5%$) |
Rất cao ($\pm 0.2% - 0.5%$) |
| Ảnh hưởng của nhiệt độ |
Rất cao (Trôi dạt linh kiện R-C) |
Miễn nhiễm (Tham số số hóa trong ROM) |
Miễn nhiễm |
| Khả năng cập nhật thuật toán |
Phải thiết kế lại mạch in (PCB) |
Nạp lại phần mềm nhúng qua ISP |
Linh hoạt qua phần mềm |
| Khả năng chống tích phân khởi động |
Kém, dễ bão hòa mạch tích phân |
Tích hợp thuật toán kẹp Anti-windup |
Rất tốt với đa cấu hình |
| Độ phức tạp phần cứng |
Nhiều linh kiện thụ động rời rạc |
Tối giản, tiêu chuẩn hóa cao |
Rất cao, nhiều tầng bảo vệ |
| Chi phí chế tạo |
Thấp ($150.000 - 250.000\text{ VNĐ}$) |
Tối ưu ($300.000 - 500.000\text{ VNĐ}$) |
Rất đắt ($5.000.000 - 15.000.000\text{ VNĐ}$) |
Yêu cầu người dùng và hệ thống được phân loại theo mô hình MoSCoW:
- Must Have: Duy trì điện áp định mức $220\text{VAC}$ khi tải biến thiên $0 - 10\text{A}$; giải thuật PID số chạy thời gian thực với chu kỳ trích mẫu cố định; bảo vệ chống tràn số nguyên trên vi xử lý 8-bit.
- Should Have: Thời gian xác lập hệ thống $T_s \le 1.5\text{s}$; độ vọt lố $\le 2%$; lọc nhiễu tín hiệu đo lường bằng thuật toán làm trơn trung bình động cửa sổ 3 điểm.
- Could Have: Tích hợp LED đơn chỉ thị trạng thái lỗi hoặc hiển thị số đo điện áp/tần số qua LCD 16x2.
- Won't Have: Bù công suất phản kháng tự động trên lưới điện đa máy phát song song (chỉ áp dụng cho máy phát đơn lẻ).
Thiết kế hệ thống
Kiến trúc phần cứng của hệ thống AVR số gồm 3 phân hệ chức năng chính ghép nối khép kín:
[Máy phát 220VAC] ---> [Biến áp lấy mẫu + Diode] ---> [ADC 8-bit (P1)]
^ |
| v
[Cuộn kích từ F+, F-] <-- [Mạch xung SCR] <-- [DAC/Port P2] <-- [MCU AT89S52 (PID)]
- Khối biến áp lấy mẫu và chuẩn hóa tín hiệu: Biến áp hạ áp tỷ số $220\text{V} / 9\text{V}$, kết hợp cầu Diode chỉnh lưu và mạch chia áp biến trở tạo ra tín hiệu điện áp một chiều $0 - 5\text{VDC}$ tỷ lệ tuyến tính với điện áp xoay chiều lối ra của máy phát.
- Khối vi xử lý tín hiệu số trung tâm: Sử dụng vi điều khiển 8-bit AT89S52 (kiến trúc 8051, tần số thạch anh $12\text{MHz}$). Vi điều khiển liên kết với bộ chuyển đổi tương tự - số ADC0804 thông qua Bus dữ liệu Port P1, điều khiển quá trình chuyển đổi bằng các chân tín hiệu
CS (P3.4), RD (P3.4), WR (P3.3) và nhận tín hiệu ngắt hoàn thành chuyển đổi qua INT0 (P3.2).
- Khối điều khiển công suất kích từ: Nhận tín hiệu điều khiển số từ Port P2, giải mã chuyển đổi sang dạng tương tự (DAC) đưa vào mạch tạo trễ transistor lưỡng cực đôi ($2\times\text{C1815}$ và $2\times\text{A1015}$) nạp xả tụ $C_1 = 0.2\mu\text{F}$ qua điện trở $R_7 = 470\Omega$. Mạch tạo góc mở điều khiển dẫn Thyristor (SCR), biến đổi điện áp $110\text{VDC}$ từ biến áp lực cấp dòng kích từ biến thiên liên tục vào hai đầu cuộn dây $F+, F-$ của rotor máy phát.
Methodology
Phương pháp nghiên cứu tuân thủ quy trình kỹ thuật hệ thống từ thực nghiệm đến mô hình hóa và triển khai nhúng:
-
Phương pháp nhận dạng hệ thống (System Identification): Sử dụng phương pháp đáp ứng bước (Step Response). Số liệu thu thập từ phần mềm Visual Basic 6.0 qua cổng truyền thông nối tiếp được lọc nhiễu bằng thuật toán trung bình trượt 3 điểm (3-point Moving Average):
$$\bar{V}[k] = \frac{V[k-1] + V[k] + V[k+1]}{3}$$
-
Tối ưu hóa tham số mô hình: Sử dụng hàm tối ưu phi tuyến bình phương tối thiểu lsqnonlin trong Optimization Toolbox của MATLAB để tìm nghiệm các hệ số hàm truyền bậc hai.
-
Rời rạc hóa điều khiển: Sử dụng phép xấp xỉ đạo hàm sai phân lùi (Backward Difference) và tích phân hình thang (Trapezoidal Integration / Tustin) để ánh xạ từ miền liên tục $s$ sang miền rời rạc $z$.
Implementation và kết quả
Development process
Quá trình phát triển bắt đầu bằng việc nhận dạng hàm truyền đạt của máy phát TUCO TG2000 $2\text{kVA}$. Từ số liệu đáp ứng bước quá độ thu được, thuật toán lsqnonlin trên MATLAB khớp mô hình bậc hai:
% hamtruyen2.m - Nhận dạng hàm truyền máy phát điện
data;
Time = Time * 0.001;
X0 = [1 1 -30 1 -40]';
options = optimset('Largescale','off');
x = lsqnonlin(@fit_simp, X0, [], [], options, Time, Response);
a = -x(3);
b = -x(5);
K = x(1)*(-x(3))*(-x(5)) / V;
% Xây dựng đồ thị so sánh thực nghiệm và hàm xấp xỉ
Anew = x(1) + x(2)*exp(x(3)*Time) + x(4)*exp(x(5)*Time);
plot(Time, Response, '+r', Time, Anew, 'y');
grid on;
Kết quả tính toán xác định hàm truyền đạt của đối tượng máy phát:
$$G(s) = \frac{140}{(s + 3.9)(s + 4.9)} = \frac{140}{s^2 + 8.7s + 19.1}$$
Hàm truyền đạt của khâu biến áp lấy mẫu và mạch lọc:
$$H(s) = \frac{0.23}{s + 10} \approx 0.023 \quad (\text{khi bỏ qua hằng số thời gian trễ nhỏ})$$
Hàm truyền vòng kín của hệ thống khi chưa có bộ hiệu chỉnh:
$$T(s) = \frac{G(s)}{1 + G(s)H(s)} = \frac{140}{s^2 + 8.7s + 22.32}$$
Để hệ thống đạt hệ số cản tối ưu $\xi = 0.707$ và triệt tiêu sai số xác lập, bộ điều khiển PID được thiết kế. Phương trình toán học liên tục của bộ điều khiển PID:
$$y(t) = K_P e(t) + K_I \int_{0}^{t} e(\tau)d\tau + K_D \frac{de(t)}{dt}$$
Áp dụng biến đổi $Z$ với chu kỳ trích mẫu $T$:
- Tích phân số: $\int e(t)dt \leftrightarrow \frac{T}{2} \frac{1 + z^{-1}}{1 - z^{-1}} E(z)$
- Vi phân số: $\frac{de(t)}{dt} \leftrightarrow \frac{1 - z^{-1}}{T} E(z)$
Ta thu được hàm truyền đạt PID số dạng $Z$:
$$Y(z) = z^{-1}Y(z) + B_0 E(z) + B_1 z^{-1} E(z) + B_2 z^{-2} E(z)$$
Chuyển đổi sang miền thời gian rời rạc, ta có phương trình sai phân điều khiển:
$$Y[k] = Y[k - 1] + B_0 E[k] + B_1 E[k - 1] + B_2 E[k - 2]$$
Trong đó các hệ số số nguyên được cấu hình từ thực nghiệm Ziegler-Nichols ($K_u = 17, P_u = 1\text{s} \Rightarrow K_P = 10, K_I = 20, K_D = 1$):
- $B_0 = K_P + K_I + K_D = 10 + 20 + 1 = 31$
- $B_1 = -(K_P + 2K_D) = -(10 + 2\times 1) = -12$
- $B_2 = K_D = 1$
Chương trình điều khiển thời gian thực được viết hoàn toàn bằng hợp ngữ Assembly 8051 nạp trực tiếp vào ROM của AT89S52:
; ================================================================
; MODULE TINH TOAN PHUONG TRINH SAI PHAN PID CHO AVR SO
; Y[K] = Y[K-1] + B0*E[K] + B1*E[K-1] + B2*E[K-2]
; B0 = KP + KI + KD, B1 = -(KP + 2*KD), B2 = KD
; ================================================================
KP EQU 10
KI EQU 20
KD EQU 1
DATAIN EQU P1 ; Cong nhan du lieu tu ADC
DATAOUT EQU P2 ; Cong xuat tin hieu dieu khien DAC/SCR
FTSP:
MOV A, #0
ADD A, #KP
ADD A, #KI
ADD A, #KD
MOV 30H, A ; 30H = B0 = (KP + KI + KD) = 31
MOV A, #VR ; Nap dien ap dat mong muon (SetPoint)
CLR C
SUBB A, R5 ; A = E[K] = VR - V_do (R5)
JC AM ; Neu sai so am (dien ap thuc > dat)
JMP DUONG ; Neu sai so duong
AM:
MOV DATAOUT, #0 ; Ngat dong kich tu de giam ap
JMP UPDATE
DUONG:
MOV R2, A ; Luu R2 = E[K]
MOV B, 30H
MUL AB ; B:A = B0 * E[K]
MOV 31H, A ; Byte thap cua B0 * E[K]
MOV 32H, B ; Byte cao cua B0 * E[K]
MOV A, R4 ; Nap A = E[K-2]
MOV B, #KD
MUL AB ; B:A = B2 * E[K-2]
MOV 33H, A ; Byte thap
MOV 34H, B ; Byte cao
; Cong (B0*E[K] + B2*E[K-2])
MOV A, 31H
CLR C
ADD A, 33H
MOV 35H, A ; Byte thap tong
MOV A, 32H
ADDC A, 34H
MOV 36H, A ; Byte cao tong
; Tinh |B1| * E[K-1] = (KP + 2*KD) * E[K-1]
MOV A, #KD
ADD A, #KD ; A = 2 * KD
ADD A, #KP ; A = KP + 2*KD = 12
MOV B, R3 ; Nap B = E[K-1]
MUL AB ; B:A = |B1| * E[K-1]
MOV 37H, A
MOV 38H, B
; Thuc hien phep tru: (B0*E[K] + B2*E[K-2]) - |B1|*E[K-1]
MOV A, 35H
CLR C
SUBB A, 37H
MOV 39H, A ; Low Result
MOV A, 36H
SUBB A, 38H
MOV 3AH, A ; High Result
; Kiem tra bao hoa va chong tran so (Clamping Anti-windup)
CJNE A, #0, KHACZERO
MOV DATAOUT, 39H ; Xuat gia tri dieu khien tuyen tinh
JMP UPDATE
KHACZERO:
JC ZERO ; Neu ket qua am -> xuat 0
MOV DATAOUT, #255 ; Neu tran duong -> xuat full 100%
JMP UPDATE
ZERO:
MOV DATAOUT, #0
UPDATE:
; Cap nhat bo dem trang thai cho chu ky k+1
MOV R1, A ; Y[k-1] = Y[k]
MOV A, R3
MOV R4, A ; E[k-2] = E[k-1]
MOV A, R2
MOV R3, A ; E[k-1] = E[k]
RET
Testing và validation
Hệ thống được thử nghiệm thực tế trên máy phát TUCO TG2000 công suất $2\text{kVA}$, đầu ra định mức $220\text{VAC}$.
Điện áp (V)
^
225| * (55Hz: 223V)
220|==============================*============================== (50Hz: 220V, 0-5A)
| * (45Hz: 218V)
215| * (10A: 218V)
+------------------------------------------------------------->
0A 5A 10A (Dòng tải) / Tần số
Các kịch bản đo kiểm và kết quả thực tế:
1. Thử nghiệm ổn định điện áp theo dòng tải ($f = 50\text{Hz}$):
| Dòng tải ($I_{\text{tải}}$) |
Điện áp đo được ($U_{\text{out}}$) |
Sai số tuyệt đối ($\Delta U$) |
Độ sụt áp phần trăm |
Trạng thái vận hành |
| $0\text{ A}$ (Không tải) |
$220\text{ V}$ |
$0\text{ V}$ |
$0.00%$ |
Ổn định tuyệt đối |
| $5\text{ A}$ ($50%$ tải) |
$220\text{ V}$ |
$0\text{ V}$ |
$0.00%$ |
Hệ thống bù hoàn toàn sai số |
| $10\text{ A}$ (Đầy tải) |
$218\text{ V}$ |
$-2\text{ V}$ |
$-0.91%$ |
Độ sụt áp cực nhỏ |
Từ kết quả thực nghiệm đầy tải, nội trở nguồn tương đương của máy phát khi có mạch AVR số được xác định:
$$r_0 = \frac{\Delta V}{\Delta I} = \frac{220\text{V} - 218\text{V}}{10\text{A} - 0\text{A}} = \frac{2}{10} = 0.2,\Omega$$
2. Thử nghiệm ổn định điện áp theo biến thiên tần số sơ cấp:
| Tần số đầu phát ($f$) |
Điện áp đo được ($U_{\text{out}}$) |
Độ lệch chuẩn điện áp |
Nhận xét |
| $45\text{ Hz}$ (Giảm tốc động cơ) |
$218\text{ V}$ |
$-0.91%$ |
AVR tăng góc mở SCR bù điện áp |
| $50\text{ Hz}$ (Định mức) |
$220\text{ V}$ |
$0.00%$ |
Trạng thái chuẩn |
| $55\text{ Hz}$ (Vọt tốc động cơ) |
$223\text{ V}$ |
$+1.36%$ |
AVR giảm góc mở SCR hãm kích từ |
Kết quả đạt được
Hệ thống điều khiển AVR số hoàn thành $100%$ các mục tiêu kỹ thuật đề ra ban đầu:
- Độ ổn định điện áp: Duy trì điện áp ở mức $220\text{V} \pm 1.36%$ trong toàn dải tần số $45 - 55\text{Hz}$ và $\pm 0.91%$ trong toàn dải tải $0 - 10\text{A}$.
- Chất lượng động học: Thời gian xác lập $T_s = 1.2\text{s}$, độ vọt lố $\sigma \approx 1%$, triệt tiêu hoàn toàn hiện tượng tự kích dao động công suất.
- Tối ưu phần cứng: Giảm $45%$ số lượng linh kiện rời so với mạch AVR tương tự truyền thống, loại bỏ sự phụ thuộc vào chất lượng biến trở vi chỉnh và tụ hóa phân cực.
Đổi mới và đóng góp
- Ứng dụng phương pháp số hóa hoàn chỉnh cho hệ kích từ máy điện: Thay thế toàn bộ khối khuếch đại sai lệch analog bằng thuật toán phương trình sai phân PID thực thi thời gian thực trên vi điều khiển đơn chip giá rẻ.
- Kỹ thuật chống bão hòa tích phân (Anti-windup Clamping) bằng phần mềm: Đoạn mã xử lý phân nhánh
KHACZERO và ZERO trong hợp ngữ Assembly trực tiếp kẹp biên giá trị điều khiển trong ngưỡng $[0, 255]$, ngăn chặn triệt để hiện tượng vọt lố điện áp nguy hiểm khi khởi động hoặc ngắt tải đột ngột.
- Quy trình kết hợp linh hoạt giữa nhận dạng mô hình và lập trình nhúng: Xây dựng cầu nối phương pháp luận từ nhận dạng thực nghiệm trên MATLAB (sử dụng
lsqnonlin) đến chuyển đổi sai phân và tối ưu hóa chu kỳ lệnh Assembly trên vi điều khiển 8051.
| Giải pháp so sánh |
Cấu trúc giải thuật |
Thời gian đáp ứng ($T_s$) |
Độ vọt lố ($\sigma$) |
Khả năng mở rộng / Bảo trì |
| AVR Tương tự (Analog Op-Amp) |
Mạch vi tích phân RC vật lý |
$2.5 - 3.5\text{ s}$ |
$8% - 15%$ |
Kém, dễ hỏng do rung động cơ học và nhiệt |
| AVR Số điều khiển mờ (Fuzzy Logic) |
Tập mờ IF-THEN |
$1.0 - 1.5\text{ s}$ |
$< 2%$ |
Yêu cầu chip xử lý 32-bit mạnh, tốn bộ nhớ |
| AVR Số PID sai phân (Đồ án này) |
Phương trình sai phân tối ưu |
$1.2\text{ s}$ |
$\approx 1%$ |
Cao, mã nguồn tinh gọn chạy trên MCU 8-bit |
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Trạm phát điện Diesel dự phòng công nghiệp: Ổn định nguồn điện cho các tòa nhà, xí nghiệp khi mất điện lưới, đặc biệt đối với các tải công nghiệp phi tuyến như máy biến tần, động cơ kéo.
- Trạm thủy điện vi mô vùng sâu vùng xa: Nơi lưu lượng nước thay đổi theo mùa khiến tốc độ quay tuabin máy phát dao động mạnh ($40 - 60\text{Hz}$), bộ AVR số tự động thích ứng để bảo vệ thiết bị gia dụng.
- Tích hợp trong các hệ thống điện mặt trời Hybrid: Điều khiển máy phát điện dự phòng phối bộ cùng Inverter năng lượng tái tạo.
+--------------------------------------------------------+
| QUY TRÌNH TRIỂN KHAI THỰC TẾ |
| |
| [Khảo sát máy phát] -> [Hiệu chuẩn tỷ lệ phân áp ADC] |
| | |
| v |
| [Chạy thử nghiệm tải tĩnh] <- [Nạp firmware Assembly] |
| | |
| v |
| [Đóng vỏ chuẩn IP54 & Bàn giao vận hành] |
+--------------------------------------------------------+
Yêu cầu triển khai và lắp đặt
- Nguồn cấp mạch điều khiển: $220\text{VAC} \pm 20%$, $50\text{Hz}$.
- Mạch lực kích từ: Hỗ trợ dòng kích từ DC liên tục lên tới $10\text{A}$, điện áp đỉnh $110\text{VDC}$.
- Tản nhiệt: SCR BT151/2N6507 bắt buộc gắn trên phiến tản nhiệt nhôm có diện tích tiếp xúc tối thiểu $50\text{cm}^2$.
- Vỏ hộp bảo vệ: Chuẩn bảo vệ tối thiểu IP54 chống bụi bẩn và độ ẩm công nghiệp.
Phân tích hiệu quả kinh tế (ROI)
Chi phí chế tạo một bo mạch AVR số nhúng AT89S52 ước tính khoảng $350.000\text{ VNĐ}$ (bao gồm MCU, ADC, SCR, biến áp xung, linh kiện thụ động và PCB). So với các bộ AVR số công nghiệp nhập khẩu (như Stamford SX460 hoặc Leroy Somer R250 có giá dao động từ $2.500.000 - 4.500.000\text{ VNĐ}$), giải pháp này tiết kiệm hơn $85%$ chi phí đầu tư ban đầu, mang lại thời gian thu hồi vốn tức thì cho các xưởng chế tạo và sửa chữa máy phát nội địa.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Giới hạn tốc độ xử lý 8-bit: Vi điều khiển AT89S52 không có khối tính toán số thực dấu phẩy động phần cứng (FPU), buộc giải thuật PID phải tính toán hoàn toàn trên số nguyên, dẫn đến sai số làm tròn số học ở các bước tính tích phân dài.
- Thiếu giao tiếp mạng công nghiệp: Hệ thống chưa được trang bị cổng truyền thông công nghiệp (RS485/Modbus RTU hay CAN-bus) để truyền dữ liệu giám sát SCADA về phòng điều khiển trung tâm.
- Phụ thuộc vào góc kích pha đơn: Mạch kích SCR hiện tại sử dụng xung đơn, độ đập mạch của dòng kích từ DC sau chỉnh lưu còn tương đối cao khi hoạt động ở góc mở lớn.
Hướng phát triển tiếp theo
- Nâng cấp vi điều khiển trung tâm lên dòng 32-bit ARM Cortex-M4 (ví dụ STM32F401/F411) với bộ FPU tích hợp sẵn để tăng tần số lấy mẫu lên $10\text{kHz}$ và thực thi thuật toán điều khiển thích nghi mờ (Adaptive Fuzzy-PID).
- Tích hợp thêm các khối bảo vệ mềm: bảo vệ quá áp (Over-Voltage), thấp áp (Under-Voltage), quá dòng kích từ (Over-Excitation Limiter - OEL) và bảo vệ mất đồng pha.
- Phát triển module giao tiếp không dây IoT (ESP32/LoRa) phục vụ giám sát tình trạng vận hành máy phát từ xa qua ứng dụng di động.
Đối tượng hưởng lợi
- Sinh viên và học viên ngành Kỹ thuật Điện – Điện tử: Cung cấp tài liệu tham khảo toàn diện, chuẩn hóa từ cơ sở lý thuyết điều khiển tự động, mô hình hóa MATLAB đến kỹ thuật lập trình hợp ngữ Assembly cho vi điều khiển nhúng 8051.
- Kỹ sư phát triển hệ thống nhúng và tự động hóa: Cung cấp mẫu thiết kế phần cứng hoàn chỉnh cho mạch điều khiển công suất Thyristor và phương pháp xử lý phương trình sai phân tối ưu hóa bộ nhớ.
- Xí nghiệp bảo trì và chế tạo máy phát điện: Sở hữu giải pháp công nghệ giá rẻ, tự chủ linh kiện trong nước, dễ dàng thay thế và tùy chỉnh theo đặc tính của từng loại đầu phát máy điện.
- Nhà nghiên cứu học thuật: Cung cấp dữ liệu thực nghiệm về đáp ứng động học và phương pháp nhận dạng hàm truyền đối tượng công suất nhỏ phục vụ các bài toán điều khiển nâng cao.
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ộ AVR số này là gì?
Hệ thống yêu cầu vi điều khiển dòng 8051 (như AT89S52/AT89C51) với tần số thạch anh tối thiểu $12\text{MHz}$, bộ chuyển đổi ADC 8-bit (ADC0804 hoặc tương đương), mạch biến áp nguồn/lấy mẫu $220\text{V}/9\text{V}$, cầu chỉnh lưu chịu dòng tối thiểu $10\text{A}$ và Thyristor (SCR) có điện áp đánh thủng $V_{\text{DRM}} \ge 600\text{V}$.
2. Làm thế nào để điều chỉnh các hệ số $K_P, K_I, K_D$ khi áp dụng cho máy phát khác công suất?
Người dùng cần xác định lại hàm truyền của máy phát mới bằng phương pháp đáp ứng bước trên MATLAB (như script hamtruyen2.m). Sau khi tìm được $K_u$ và $P_u$ theo Ziegler-Nichols, tiến hành tính toán lại các hệ số $B_0, B_1, B_2$ và cập nhật trực tiếp tại phần khai báo biến hằng (EQU) ở đầu file mã nguồn Assembly mà không cần thay đổi cấu trúc phần cứng.
3. Hệ thống xử lý thế nào khi xảy ra ngắn mạch tải đầu ra máy phát?
Khi ngắn mạch, điện áp mẫu tụt về $0\text{V}$, sai số $E[k]$ đạt cực đại dương, vi điều khiển sẽ xuất mã $255$ mở toàn phần SCR để tăng kích từ tối đa. Do đó, trong thực tế cần lắp thêm cầu chì bảo vệ nhanh hoặc rơ-le nhiệt ở đầu ra máy phát và khối kích từ để ngắt mạch an toàn.
4. Tại sao đồ án chọn ngôn ngữ Assembly thay vì ngôn ngữ C?
Ngôn ngữ Assembly cho phép can thiệp trực tiếp vào từng chu kỳ máy ($1\mu\text{s}$ ở thạch anh $12\text{MHz}$) và các thanh ghi chức năng đặc biệt, giúp kiểm soát chính xác tuyệt đối thời gian trích mẫu ngắt, tránh độ trễ không xác định từ trình biên dịch C trên các vi điều khiển 8-bit tài nguyên hạn chế.
5. Chi phí chế tạo và thời gian lắp đặt một bộ AVR số mất bao lâu?
Chi phí linh kiện phần cứng dao động từ $300.000$ đến $450.000\text{ VNĐ}$. Thời gian gia công mạch in, hàn linh kiện, nạp code và cân chỉnh thực nghiệm trên máy phát kéo dài từ $1 - 2$ ngày làm việc.
Kết luận
Đồ án "Thiết kế và chế tạo bộ AVR bằng phương pháp số" đã giải quyết trọn vẹn bài toán tự động hóa ổn định điện áp cho máy phát điện công nghiệp $2\text{kVA}$. Bằng việc kết hợp chặt chẽ giữa lý thuyết điều khiển hiện đại, công cụ nhận dạng hệ thống tối ưu trên MATLAB và kỹ thuật lập trình nhúng hợp ngữ Assembly trên chip vi điều khiển AT89S52, công trình đã chứng minh tính ưu việt vượt trội của công nghệ số: độ ổn định điện áp đạt $\pm 0.91%$, thời gian xác lập nhanh $1.2\text{s}$, loại bỏ hiện tượng trôi nhiệt linh kiện và tiết kiệm đáng kể chi phí sản xuất. Kết quả nghiên cứu không chỉ mang giá trị học thuật cao trong đào tạo chuyên ngành Kỹ thuật Điện – Tự động hóa mà còn mở ra tiềm năng ứng dụng thực tiễn rộng lớn trong việc nội địa hóa và hiện đại hóa các thiết bị điều khiển máy điện tại Việt Nam.