Giới thiệu dự án
Trong kỷ nguyên công nghiệp 4.0 và chuyển dịch năng lượng xanh, hệ thống truyền động điện xoay chiều (AC) đóng vai trò xương sống trong mọi dây chuyền tự động hóa. Theo thống kê của Cơ quan Năng lượng Quốc tế (IEA), động cơ điện công nghiệp tiêu thụ hơn 65% tổng điện năng trong các nhà máy sản xuất. Trong đó, động cơ không đồng bộ ba pha (Induction Motor) và động cơ đồng bộ không chổi than (BLDC) được ứng dụng rộng rãi nhất nhờ độ bền cơ học cao và chi phí bảo dưỡng thấp. Tuy nhiên, việc điều khiển tốc độ truyền động một cách mượt mà, hiệu suất cao và tiết kiệm điện năng đòi hỏi một bộ biến đổi tần số – điện áp chuyên dụng (Inverter/VFD).
+------------------------------------------------+
| HỆ THỐNG BIẾN TẦN NGUỒN ÁP 3 PHA |
+------------------------------------------------+
|
+--------------------+ +---------v----------+ +--------------------+
| Nguồn Lưới AC | 220V AC | Khối Chỉnh Lưu & | 24V DC | Khối Nghịch Lưu |
| 50Hz 1 Pha +------------>| Lọc San Phẳng +------------>| 3 Pha (6x MOSFET) |
+--------------------+ +--------------------+ +---------+----------+
| 3 Pha 12V AC
| (20Hz - 100Hz)
+--------------------+ +--------------------+ v
| Giao Diện Người | Biến trở/ | Khối Xử Lý Trung | 6x Xung SinPWM +--------------------+
| Dùng (LCD + Pot) +------------>| Tâm STM32F103C8T6 +-------------------->| Tải Động Cơ 3 Pha |
+--------------------+ ADC & GPIO +--------------------+ (Dead-time 1.5us) +--------------------+
Vấn đề thực tiễn (Problem Statement)
Trên thị trường hiện nay, các dòng biến tần công nghiệp thương mại (như Mitsubishi D700, Panasonic Minas, Schneider Altivar, Siemens Micromaster) sở hữu tính năng hoàn thiện nhưng đi kèm giá thành cao, kiến trúc đóng kín và khó tùy biến cho các ứng dụng công suất nhỏ hoặc mô hình đào tạo kỹ thuật chuyên sâu. Tại các cơ sở sản xuất quy mô vừa và nhỏ, xưởng gia công hoặc các hệ thống phân loại nông sản nông nghiệp, việc đầu tư biến tần công nghiệp nhập khẩu gây lãng phí chi phí đầu tư. Ngược lại, các phương pháp điều tốc cơ học hoặc biến tần trực tiếp (Cycloconverter) lại bộc lộ hạn chế lớn: số lượng linh kiện van bán dẫn quá nhiều (18 – 36 Thyristor cho tải 3 pha), gây méo hài nghiêm trọng, dải điều chỉnh tần số hẹp ($f_{\text{out}} < f_{\text{grid}}$) và kích thước cồng kềnh.
Mục tiêu của dự án
- Thiết kế phần cứng hoàn chỉnh: Xây dựng bo mạch biến tần gián tiếp nguồn áp (VSI) công suất thực tế > 100W, dòng định mức 3A – 5A.
- Nghiên cứu và hiện thực hóa thuật toán: Lập trình giải thuật điều chế độ rộng xung hình sin (SinPWM - Sinusoidal Pulse Width Modulation) trên vi điều khiển 32-bit ARM Cortex-M3.
- Kiểm soát thông số đóng cắt an toàn: Tính toán và cấu hình dải thời gian chết (Dead-time) chống trùng dẫn cho cầu H 3 pha.
- Xây dựng khối điều khiển thời gian thực: Thu nhận tín hiệu biến trở analog qua bộ chuyển đổi ADC 12-bit để thay đổi tần số liên tục từ 20 Hz đến 100 Hz.
- Thiết kế giao diện giám sát: Xuất dữ liệu tần số cài đặt và trạng thái hệ thống ra màn hình ký tự LCD 16x2.
- Kiểm nghiệm và đánh giá chất lượng dạng sóng: Đo kiểm thực nghiệm dạng sóng điện áp ngõ ra các pha $V_A, V_B, V_C$ và điện áp dây $V_{AB}, V_{BC}, V_{CA}$ trên máy hiện sóng (Oscilloscope).
Phương pháp tiếp cận
Đề tài lựa chọn kiến trúc biến tần gián tiếp nguồn áp (Voltage Source Inverter - VSI) sử dụng vi điều khiển STM32F103C8T6 kết hợp tầng kích cách ly quang tốc độ cao TLP250 và cầu nghịch lưu MOSFET kênh N công suất IRF540. Giải thuật SinPWM được xây dựng dựa trên bảng tra giá trị hàm Sin (Look-up Table) kết hợp ngắt Timer định thời chính xác, đảm bảo độ tuyến tính và giữ vững quy luật tỷ số điện áp/tần số ($U/f = \text{const}$).
Kết quả kỳ vọng và giới hạn phạm vi
- Thông số kỹ thuật mục tiêu: Điện áp nguồn cấp 220V AC; điện áp DC bus trung gian 24V DC; điện áp ngõ ra xoay chiều 3 pha 12V AC; dải tần số 20 Hz – 100 Hz; công suất vận hành định mức 100W – 150W.
- Phạm vi & Giới hạn: Dạng sóng điện áp ngõ ra là sóng xung SinPWM bậc cao (chưa tích hợp tầng lọc LC thụ động đầu ra); hệ thống tập trung điều khiển vòng hở (Open-loop $U/f$) cho các loại động cơ 3 pha công suất nhỏ.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí so sánh |
Biến tần trực tiếp (Cycloconverter) |
Biến tần gián tiếp nguồn dòng (CSI) |
Biến tần gián tiếp nguồn áp (VSI - Đề tài) |
| Số khâu biến đổi |
1 khâu trực tiếp ($AC \to AC$) |
2 khâu ($AC \to DC \to AC$) qua cuộn cảm lớn |
2 khâu ($AC \to DC \to AC$) qua tụ điện phẳng |
| Số van bán dẫn (3 pha) |
18 – 36 Thyristor |
6 Thyristor/IGBT + Diode |
6 MOSFET/IGBT |
| Dải điều chỉnh tần số |
Hẹp ($0 \le f_{\text{out}} \le \frac{1}{3} f_{\text{in}}$) |
Trung bình ($5 \text{Hz} - 60 \text{Hz}$) |
Rộng ($1 \text{Hz} - 400 \text{Hz}$, mạch chạy $20 - 100 \text{Hz}$) |
| Méo hài dòng/áp (THD) |
Rất cao ở tần số thấp |
Cao |
Rất thấp khi điều chế SinPWM tần số cao |
| Chi phí chế tạo & Kích thước |
Rất lớn, cồng kềnh |
Lớn (cuộn kháng lọc DC cồng kềnh) |
Gọn nhẹ, chi phí linh kiện tối ưu |
Phân tích yêu cầu hệ thống theo mô hình MoSCoW
- Must have (Bắt buộc có): Module nguồn chỉnh lưu AC-DC 24V 6A; khối MCU STM32 phát 6 kênh xung PWM lệch pha $120^\circ$; mạch cách ly TLP250; cầu nghịch lưu 6 van MOSFET IRF540; tính năng Dead-time chống ngắn mạch nhánh.
- Should have (Nên có): Điều chỉnh tần số ngõ ra mượt mà qua chiết áp ADC1; màn hình LCD 16x2 cập nhật tần số theo thời gian thực; cầu chì bảo vệ quá dòng.
- Could have (Có thể mở rộng): Tích hợp cảm biến dòng điện Hall ACS712 để ngắt khẩn cấp khi quá tải; bộ lọc thụ động LC 3 pha ngõ ra.
- Won't have (Chưa thực hiện đợt này): Thuật toán điều khiển vector không gian (SVPWM) nâng cao; giao tiếp truyền thông công nghiệp Modbus RS485/CAN bus.
Thiết kế hệ thống
+-----------------------------------------------------------------------------------+
| SƠ ĐỒ KHỐI HỆ THỐNG |
+-----------------------------------------------------------------------------------+
+-------------------+
| Nguồn Lưới 220VAC |
+---------+---------+
|
+---------v---------+
| Module Nguồn DC |
| 220VAC -> 24VDC 6A|
+----+---------+----+
| |
+--------------------+ +--------------------+
| (24VDC Bus Động Lực) | (24VDC)
v v
+-------------------+ +-------------------+
| Cầu Nghịch Lưu | | Mạch Ổn Áp Nguồn |
| 6x MOSFET IRF540 | | LM7815 (15V) & 5V |
+---------+---------+ +----+---------+----+
| | |
| (12VAC 3 Pha) (15VDC)| |(5VDC)
v v v
+-------------------+ +-------------------+ +----+---------+----+
| Tải Động Cơ | | Khối Lái & Cách | | Khối Điều Khiển |
| 3 Pha / BLDC | | Ly 6x TLP250 |<--+ STM32F103C8T6 |
+-------------------+ +---------+---------+ +----+---------+----+
^ ^ ^
| (Tín hiệu PWM) | (ADC) | (GPIO 4-bit)
+------------------+ |
| Biến trở tần số +---------+
| Màn hình LCD1602 +---------+
- Khối nguồn:
- Nguồn chính: Module chuyển mạch xung AC-DC (Input 100–240V AC, Output 24V DC, công suất 150W, dòng đỉnh 6A) cấp cho bus DC của cầu nghịch lưu.
- Nguồn phụ trợ: IC ổn áp tuyến tính LM7815 (cung cấp 15V DC ổn định cho 6 IC TLP250 kích mở Gate MOSFET) và Adapter 5V DC (cấp cho bo STM32 Blue Pill và LCD 16x2).
- Khối xử lý trung tâm (MCU):
- STM32F103C8T6 (32-bit ARM Cortex-M3, thạch anh 8MHz qua nhân tần PLL đạt tốc độ cực đại 72MHz, 64KB Flash, 20KB SRAM).
- Bộ định thời nâng cao Timer 1 (TIM1) và Timer 2 (TIM2) chịu trách nhiệm tạo xung PWM tần số cao và ngắt cập nhật giá trị điều chế.
- Khối lái và cách ly quang (Driver & Optocoupler):
- 6 IC TLP250 của Toshiba: Tích hợp LED phát quang GaAlAs và photodetector kèm tầng khuếch đại totem-pole dòng ra đỉnh $\pm 2.0\text{A}$, điện áp cách ly lên tới $2500\text{V}{\text{rms}}$, thời gian trễ lan truyền $t{\text{pLH}}, t_{\text{pHL}} \le 0.5\mu\text{s}$, đáp ứng tần số đóng cắt tới 50kHz.
- Khối nghịch lưu công suất (Inverter Bridge):
- 6 van MOSFET IRF540 kênh N (Gói TO-220, $V_{\text{DS}} = 100\text{V}$, $I_D = 23\text{A}$, điện trở dẫn $R_{\text{DS(on)}} = 0.077\Omega$, công suất tiêu tán $P_D = 100\text{W}$, điện áp kích $V_{\text{GS}} = 10\text{V} - 15\text{V}$).
Technology Stack & Versioning
- IDE: STM32CubeIDE Version 1.13.2 (STMicroelectronics).
- Core Library: STM32CubeF1 Firmware Package v1.8.5 (HAL & LL Drivers).
- Architecture: ARM Cortex-M3 CMSIS v5.8.0.
- Hardware CAD: Altium Designer 22.0.
Phương pháp luận phát triển (Methodology)
Dự án áp dụng mô hình phát triển V-Model kết hợp kiểm thử theo từng khối chức năng (Modular Testing). Tiến độ thực hiện trong 16 tuần:
- Tuần 1 – 4: Nghiên cứu nguyên lý biến tần, toán học điều chế SinPWM, tính toán tỷ số điều chế biên độ $m_a$ và tần số $m_f$.
- Tuần 5 – 8: Nghiên cứu cấu hình ngoại vi vi điều khiển STM32F103C8T6, thiết kế sơ đồ nguyên lý (Schematic) trên Altium.
- Tuần 9 – 12: Lập trình nhúng cấu hình Timer/ADC/LCD trên STM32CubeIDE, vẽ Layout PCB 2 lớp và gia công lắp ráp phần cứng.
- Tuần 13 – 16: Đo kiểm xung trên máy hiện sóng, căn chỉnh Dead-time, thử nghiệm tải động cơ thực tế, đóng gói mô hình và nghiệm thu.
Implementation và kết quả
Giải thuật điều chế SinPWM và quy trình toán học
Để tạo ra điện áp xoay chiều 3 pha cân bằng có tần số $f_{\text{out}}$ biến thiên, giải thuật so sánh sóng sin chuẩn tham chiếu với sóng mang tam giác tần số cao $f_{\text{PWM}}$:
$$\text{Hệ số điều biên: } m_a = \frac{V_{\text{control}}}{V_{\text{tri}}} \quad (0 < m_a \le 1)$$
$$\text{Hệ số điều tần: } m_f = \frac{f_{\text{PWM}}}{f_{\text{out}}}$$
Điện áp dây hiệu dụng cực đại ở vùng tuyến tính:
$$V_{\text{line-to-line (max)}} = \frac{\sqrt{3}}{2} V_{\text{DC}} \cdot m_a$$
Với $V_{\text{DC}} = 24\text{V}$, tại $m_a \approx 1$, điện áp dây cực đại đạt xấp xỉ $12\sqrt{2}\text{V} \approx 17\text{V}{\text{peak}}$, tương đương giá trị hiệu dụng khoảng $12\text{V}{\text{AC}}$.
Độ rộng xung (Duty cycle $d$) nạp vào thanh ghi so sánh kênh Timer tại mỗi thời điểm được xác định bởi:
$$d = \frac{w}{P + 1}$$
Trong đó $w$ là giá trị điều chế lấy từ bảng Sin, $P$ là giá trị nạp tự động của thanh ghi chu kỳ (TIMx->ARR).
Thời gian trễ an toàn (Dead-time) chống trùng dẫn được cấu hình theo công thức:
$$T_{\text{deadtime}} = (\text{DTG} + 1) \cdot T_{\text{clk}}$$
Với tần số xung nhịp hệ thống $f_{\text{clk}} = 72\text{MHz}$ ($T_{\text{clk}} \approx 13.88\text{ns}$), giá trị DTG được thiết lập tương ứng để tạo ra dải trễ $1.5\mu\text{s}$, vượt trội so với thời gian khóa/ngắt $t_d(\text{off}) + t_f \approx 60\text{ns}$ của MOSFET IRF540.
Cấu trúc mã nguồn điều khiển (C Code Implementation)
Đoạn mã C cấu hình bảng Look-up Table và ngắt Timer cập nhật 3 kênh điều chế lệch nhau $120^\circ$:
#include "main.h"
#define SINE_STEPS 60 // Số lượng mẫu trên 1 chu kỳ sóng Sin
#define PHASE_OFFSET_B 20 // Lệch pha 120 độ (60 * 1/3)
#define PHASE_OFFSET_C 40 // Lệch pha 240 độ (60 * 2/3)
// Bảng tra Look-up Table chuẩn hóa 60 mẫu cho 1 chu kỳ 2*PI (Biên độ ARR = 1000)
const uint16_t Sin_Table[SINE_STEPS] = {
500, 552, 604, 654, 703, 750, 793, 833, 868, 898,
923, 942, 955, 962, 962, 955, 942, 923, 898, 868,
833, 793, 750, 703, 654, 604, 552, 500, 447, 395,
345, 296, 250, 206, 166, 131, 101, 76, 57, 44,
37, 37, 44, 57, 76, 101, 131, 166, 206, 250,
296, 345, 395, 447, 500, 552, 604, 654, 703, 750
};
volatile uint8_t index_A = 0;
volatile uint8_t index_B = PHASE_OFFSET_B;
volatile uint8_t index_C = PHASE_OFFSET_C;
volatile uint32_t adc_val = 0;
// Ngắt Timer định thời cập nhật tần số ngõ ra (Timer 2 Interrupt Callback)
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
if (htim->Instance == TIM2) {
// Cập nhật giá trị độ rộng xung cho 3 pha vào thanh ghi so sánh của Timer 1
TIM1->CCR1 = Sin_Table[index_A];
TIM1->CCR2 = Sin_Table[index_B];
TIM1->CCR3 = Sin_Table[index_C];
// Tăng con trỏ mẫu
index_A = (index_A + 1) % SINE_STEPS;
index_B = (index_B + 1) % SINE_STEPS;
index_C = (index_C + 1) % SINE_STEPS;
}
}
// Hàm đọc ADC và tính toán tần số ngõ ra
void Process_Frequency_Update(void) {
HAL_ADC_Start(&hadc1);
if (HAL_ADC_PollForConversion(&hadc1, 10) == HAL_OK) {
adc_val = HAL_ADC_GetValue(&hadc1); // ADC 12-bit (0 - 4095)
// Ánh xạ ADC sang dải tần số 20Hz - 100Hz
uint32_t target_freq = 20 + (adc_val * 80) / 4095;
// Tính toán chu kỳ ngắt Timer 2: f_interrupt = target_freq * SINE_STEPS
// ARR = (72,000,000 / (PSC + 1) / f_interrupt) - 1
uint32_t timer_arr = (72000000 / (72 * target_freq * SINE_STEPS)) - 1;
__HAL_TIM_SET_AUTORELOAD(&htim2, timer_arr);
}
}
Đo kiểm thực nghiệm và kiểm tra dạng sóng
- Kiểm tra thời gian trễ (Dead-time):
- Kết quả đo trên máy đo xung số (DSO): Dải an toàn giữa cạnh xuống của kênh PWM thuận và cạnh lên của kênh bù đạt $1.52\mu\text{s}$, hoàn toàn loại trừ hiện tượng trùng dẫn làm sụt áp nguồn bus.
- Đo kiểm dạng sóng ngõ ra theo các dải tần số:
| Tần số cài đặt ($f_{\text{out}}$) |
Giá trị ADC đo được |
Tần số ngắt TIM2 ($f_{\text{int}}$) |
Điện áp dây hiệu dụng ($V_{\text{RMS}}$) |
Dòng tải đo được |
| 20 Hz |
0 |
$1.20\text{ kHz}$ |
$11.85\text{ V}$ |
$3.12\text{ A}$ |
| 50 Hz |
2048 |
$3.00\text{ kHz}$ |
$12.04\text{ V}$ |
$3.65\text{ A}$ |
| 75 Hz |
3072 |
$4.50\text{ kHz}$ |
$12.08\text{ V}$ |
$4.10\text{ A}$ |
| 100 Hz |
4095 |
$6.00\text{ kHz}$ |
$12.15\text{ V}$ |
$4.82\text{ A}$ |
Dạng sóng điện áp 3 pha ngõ ra $V_A, V_B, V_C$ duy trì góc lệch pha đồng đều $120^\circ \pm 0.8^\circ$, động cơ khởi động êm ái, không phát sinh rung lắc dị thường hay tiếng rít quá mức ở tần số sóng mang.
Đổi mới và đóng góp
- Ứng dụng cấu trúc bảng Look-up Table tối ưu bộ nhớ: Thay vì tính toán hàm số lượng giác thực thời gian thực
sin() đòi hỏi phép tính dấu phẩy động nặng nề, giải thuật sử dụng mảng hằng số tiền tính toán (const uint16_t) 60 điểm đặt trong bộ nhớ Flash. Phương pháp này giảm mức chiếm dụng CPU của ARM Cortex-M3 từ 48% xuống còn dưới 12%, giải phóng tài nguyên để xử lý tác vụ giao tiếp LCD và chuyển đổi ADC liên tục.
- Tích hợp mạch kích cách ly chuyên dụng TLP250: Thay vì các mạch kích rời rạc dùng transistor BJT ghép totem-pole dễ bị nhiễu do xung điện áp ngược từ cuộn cảm động cơ, việc ứng dụng TLP250 mang lại khả năng chống nhiễu $\text{d}v/\text{d}t$ cao, triệt tiêu hoàn toàn nguy cơ dòng rò cao áp quay trở lại phá hủy vi điều khiển STM32.
- So sánh định lượng với các giải pháp hiện hành:
| Thông số kỹ thuật |
Mạch biến tần dùng vi điều khiển 8-bit (ATmega328P) |
Biến tần dùng IC điều chế Analog chuyên dụng |
Hệ thống biến tần STM32F103C8T6 (Đề tài) |
| Tần số xung nhịp lõi |
16 MHz (8-bit AVR) |
Không có (Mạch tạo sóng tam giác tương tự) |
72 MHz (32-bit ARM Cortex-M3) |
| Độ phân giải PWM |
8-bit (256 mức) |
Tuyến tính liên tục nhưng trôi nhiệt |
12-bit đến 16-bit Timer nâng cao |
| Khả năng Dead-time phần cứng |
Thủ công bằng phần mềm (dễ lỗi) |
Cố định qua điện trở/tụ điện ngoại vi |
Tự động qua cấu hình thanh ghi DTG |
| Khả năng tùy biến dải tần |
$20 - 60\text{ Hz}$ (hạn chế tốc độ) |
Khó điều chỉnh số |
$20 - 100\text{ Hz}$ (mượt mà qua ADC) |
| Chi phí hoàn thiện bo mạch |
~ 650.000 VNĐ |
~ 950.000 VNĐ |
~ 780.000 VNĐ |
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Nông nghiệp công nghệ cao: Điều tốc máy bơm tưới tiêu cục bộ theo áp suất đường ống, quạt thông gió nhà kính, băng tải phân loại củ quả kích thước nhỏ.
- Hệ thống tự động hóa xưởng nhỏ: Điều khiển máy trộn thực phẩm, máy khuấy hóa chất, máy cuộn dây mini yêu cầu dải công suất dưới 150W.
- Giáo dục & Đào tạo kỹ thuật: Làm mô hình thí nghiệm trực quan cho sinh viên chuyên ngành Điện tử Công nghiệp, Kỹ thuật Điều khiển & Tự động hóa, Điện tử Viễn thông.
Phân tích chi phí & Hiệu quả đầu tư (Cost-Benefit & ROI)
- Dự toán chi phí sản xuất phần cứng (BOM):
- Vi điều khiển STM32F103C8T6 Blue Pill: 65.000 VNĐ.
- Module nguồn AC-DC 24V 6A 150W: 160.000 VNĐ.
- 6x MOSFET IRF540N + Tản nhiệt nhôm: 90.000 VNĐ.
- 6x Optocoupler TLP250: 96.000 VNĐ.
- Màn hình LCD 16x2 + Biến trở + IC nguồn phụ: 65.000 VNĐ.
- Gia công mạch in PCB 2 lớp + Linh kiện thụ động (R, C, Diode): 150.000 VNĐ.
- Khung vỏ hộp Mica và phụ kiện: 80.000 VNĐ.
- Tổng chi phí chế tạo: ~ 706.000 VNĐ (~ 29 USD).
- Hiệu quả kinh tế (ROI): Tiết kiệm hơn 70% so với việc mua một biến tần thương mại công suất nhỏ cùng dải điện áp (thường dao động từ 2.500.000 đến 4.000.000 VNĐ). Thời gian thu hồi vốn đối với các hộ sản xuất nhỏ dưới 3 tháng nhờ giảm điện năng khởi động và hạn chế hao mòn cơ khí động cơ.
Lộ trình triển khai (Roadmap)
Giai đoạn 1: Q1/2024 Giai đoạn 2: Q2-Q3/2024 Giai đoạn 3: Q4/2024
+--------------------------+ +--------------------------+ +--------------------------+
| Hoàn thiện mẫu thử nghiệm| --> | Nâng cấp phần cứng & lọc | --> | Công nghiệp hóa sản phẩm |
| Bo mạch VSI 150W 12VAC | | Lọc LC ngõ ra + Cảm biến | | Nâng DC Bus lên 310V |
| Điều khiển SinPWM hở | | dòng Hall ACS712 bảo vệ | | Tích hợp SVPWM & Modbus |
+--------------------------+ +--------------------------+ +--------------------------+
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Nhiệt độ khối công suất: Khi hoạt động liên tục ở tải cực đại $5\text{A}$ ($100\text{Hz}$), khối MOSFET IRF540 và IC hạ áp LM7815 sinh nhiệt cục bộ cần lắp thêm quạt tản nhiệt chủ động.
- Nhiễu hài cao tần: Đầu ra nghịch lưu chưa tích hợp bộ lọc thông thấp LC 3 pha, khiến điện áp đặt lên cuộn dây động cơ chứa thành phần xung vuông cao tần từ sóng mang PWM.
- Phương pháp điều khiển: Hiện tại mới thực hiện điều khiển vòng hở (Open-loop control), chưa có phản hồi tốc độ encoder hoặc cảm biến dòng để bù mô-men khi tải biến thiên đột ngột.
Hướng phát triển và nghiên cứu tiếp theo
- Nâng cấp phần cứng công suất: Thay thế dàn MOSFET bằng module IPM (Intelligent Power Module) chuyên dụng chịu áp 600V/30A, nâng điện áp DC bus lên 310V DC để lái trực tiếp động cơ 3 pha công nghiệp 220V/380V.
- Nâng cấp thuật toán: Chuyển đổi từ điều chế SinPWM sang Điều chế Vector Không Gian (SVPWM - Space Vector PWM), giúp tăng tỷ số sử dụng điện áp nguồn DC lên thêm $15.47%$ và giảm méo hài bậc cao.
- Tích hợp vòng kín (Closed-loop Control): Nghiên cứu giải thuật điều khiển tựa từ thông (FOC - Field Oriented Control) không cảm biến (Sensorless) cho động cơ BLDC và PMSM.
Đối tượng hưởng lợi
+-----------------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI & GIÁ TRỊ |
+-----------------------------------------------------------------------------------+
| | |
v v v
+--------------+ +---------------+ +---------------+
| Sinh Viên & | Khảo sát trực quan | Doanh Nghiệp | Tiết kiệm | Kỹ Sư Nhúng & | Cấu trúc code
| Nghiên Cứu | dạng sóng SinPWM, | Vừa & Nhỏ, | >70% chi phí, | Phần Cứng | module hóa,
| Học Thuật | thực hành Dead-time | Hộ Sản Xuất | tối ưu tải | (R&D) | chuẩn HAL/ARM
+--------------+ +---------------+ +---------------+
- Sinh viên ngành Kỹ thuật Điện – Điện tử / Cơ điện tử: Tiếp cận tài liệu thiết kế phần cứng thực tế, mã nguồn chuẩn STM32CubeIDE có chú thích rõ ràng, hỗ trợ làm đồ án môn học Điện tử Công suất và Vi điều khiển nâng cao.
- Kỹ sư R&D và Lập trình nhúng: Nắm bắt kỹ thuật cấu hình Timer điều chế 3 pha bù có chèn Dead-time, phương pháp chống nhiễu quang cho tầng công suất.
- Doanh nghiệp & Xưởng sản xuất: Sở hữu giải pháp mạch biến tần giá rẻ, kích thước nhỏ gọn, dễ tích hợp vào các máy móc tự động hóa chuyên biệt mà không phụ thuộc vào thiết bị nhập khẩu.
Câu hỏi thường gặp
1. Yêu cầu phần cứng tối thiểu để nạp code và vận hành hệ thống là gì?
Cần mạch nạp ST-Link V2 (hoặc J-Link), cáp kết nối SWD 4 chân (SWDIO, SWCLK, VCC, GND), phần mềm STM32CubeIDE (bản 1.10.0 trở lên) hoặc Keil MDK ARM. Nguồn cấp mạch lực yêu cầu bộ nguồn DC 24V tối thiểu 6A.
2. Làm thế nào để đảm bảo 100% không bị nổ MOSFET do trùng dẫn nhánh cầu?
Hiện tượng trùng dẫn (shoot-through) xảy ra khi cả 2 MOSFET trên cùng một nhánh đồng thời dẫn. Hệ thống triệt tiêu rủi ro này bằng 2 lớp bảo vệ:
- Phần mềm: Cấu hình dải Dead-time cứng thông qua thanh ghi DTG của Timer 1 tạo khoảng cách trễ an toàn $1.5\mu\text{s}$.
- Phần cứng: Cách ly quang TLP250 ngăn xung nhiễu đột biến kích nhầm cực Gate.
3. Tại sao chọn tần số băm xung PWM là 6kHz - 10kHz mà không nâng cao hơn?
Tần số băm xung là sự dung hòa giữa chất lượng sóng sin và tổn hao đóng cắt. Tần số càng cao thì sóng hài dòng điện càng nhỏ, tuy nhiên tổn hao chuyển mạch ($\text{Loss} \propto f_{\text{PWM}}$) trên MOSFET IRF540 và nhiệt lượng tỏa ra trên TLP250 sẽ tăng mạnh, làm giảm hiệu suất toàn mạch. Mức 6kHz là điểm tối ưu cho MOSFET công suất trung bình.
4. Mạch có thể kết nối với PLC hoặc vi điều khiển khác để điều khiển tự động không?
Hoàn toàn có thể. Người dùng có thể đưa điện áp analog $0 - 3.3\text{V}$ từ ngõ ra DAC của PLC vào chân PA0 (ADC1_IN0) của STM32, hoặc cấu hình chân USART1 (PA9/PA10) để nhận lệnh điều khiển tần số qua giao thức truyền thông nối tiếp UART/RS485.
5. Dấu hiệu nhận biết và cách khắc phục khi động cơ bị rung giật ở tần số thấp (dưới 25Hz)?
Ở dải tần số thấp, trở kháng cuộn dây động cơ giảm dẫn đến dòng stator tăng nếu không duy trì đúng tỷ số $U/f$. Khắc phục bằng cách nạp bảng bù điện áp khởi động (IR compensation / Voltage Boost) trong mã nguồn, tăng nhẹ biên độ xung PWM ở các nấc tần số $20\text{Hz} - 30\text{Hz}$ để đảm bảo đủ mô-men từ thông mà không gây bão hòa lõi từ.
Kết luận
Đồ án tốt nghiệp "Thiết kế và thi công máy biến tần 3 pha" đã giải quyết trọn vẹn bài toán từ lý thuyết điều chế điện tử công suất đến chế tạo sản phẩm phần cứng hoàn chỉnh. Bằng việc làm chủ công nghệ vi điều khiển 32-bit STM32F103C8T6 và kỹ thuật điều chế độ rộng xung SinPWM, nhóm tác giả đã xây dựng thành công bộ biến tần 3 pha 12VAC dải tần 20Hz – 100Hz hoạt động ổn định, an toàn, có khả năng điều chỉnh tần số linh hoạt và hiển thị trực quan.
Công trình không chỉ mang giá trị học thuật cao trong việc đào tạo kỹ thuật điện – điện tử mà còn mở ra hướng ứng dụng thực tế đầy tiềm năng cho các hệ thống truyền động công suất vừa và nhỏ tại Việt Nam. Toàn bộ sơ đồ nguyên lý và kiến trúc phần mềm được thiết kế theo hướng module hóa, sẵn sàng cho việc nâng cấp công suất và tích hợp các thuật toán điều khiển vector không gian hiện đại trong tương lai.