4. 电压源型逆变器(VSI)原理
好,咱们今天聊聊离网系统的核心——电压源型逆变器。说白了,VSI 就是那个把直流电变成交流电的家伙。离网系统里,它不光要变电,还得自己撑起电压和频率,像个独立的小电网。
我个人习惯把 VSI 比作一个「可控的交流源」。你给它直流,它就能吐出你想要的正弦波。但这里头门道不少,咱们一步步拆开看。
4.1 VSI 基本工作原理
VSI 的核心思想很简单:用开关管把直流电压切成一段段的脉冲,再把这些脉冲拼成交流波形。嗯,这里要注意,不是直接拼出正弦波,而是拼出等效的正弦波。
我见过不少新手,一开始总以为逆变器直接输出正弦波。其实不是的,它输出的是高频脉冲串,靠后面的滤波器才把正弦波「洗」出来。
基本拓扑就是 H 桥或者三相桥。拿单相来说,四个开关管,对角导通。Q1/Q4 导通时,负载上得到正电压;Q2/Q3 导通时,得到负电压。就这么交替着来,输出一个方波。
但方波谐波太多,带电机嗡嗡响,带灯闪得厉害。所以咱们得用 PWM 技术,让脉冲宽度按正弦规律变化。
关键点:VSI 的直流侧电压必须稳定。我在项目里吃过亏,直流侧电压波动大,输出波形直接畸变。所以前级 DC-DC 一定要做好稳压。
这里我画了一张图,帮你理清 VSI 的整体工作流程:
4.2 PWM 调制技术
PWM 是 VSI 的灵魂。说白了,就是用数字信号模拟模拟信号。我最早接触 PWM 时,觉得这东西很神奇——几个方波拼一拼,居然能出来正弦波。
4.2.1 SPWM(正弦脉宽调制)
SPWM 是最基础的方法。拿一个正弦波作为调制波,一个三角波作为载波,两者一比较,输出高电平或低电平。正弦波高的地方,脉冲宽;低的地方,脉冲窄。
我在项目中遇到过一个问题:SPWM 的直流电压利用率不高,只有 0.866 倍。什么意思?你直流侧 400V,交流输出最多也就 346V 左右。想输出 220V 有效值,峰值要 311V,直流侧至少得 360V 以上。
小技巧:SPWM 里可以注入三次谐波,把直流利用率提到 1.0 倍。这叫「三次谐波注入法」,说白了就是让调制波变平一点,不削顶。
SPWM 的实现代码也不复杂,我贴一段伪代码给你看看:
// SPWM 生成示例(伪代码)
float sine_table[256]; // 正弦表
float triangle; // 三角载波
int index = 0;
for (int i = 0; i < 256; i++) {
sine_table[i] = sin(2 * PI * i / 256);
}
while (1) {
// 比较调制波和载波
if (sine_table[index] > triangle) {
PWM_OUT = HIGH;
} else {
PWM_OUT = LOW;
}
// 更新载波和索引
triangle += delta;
if (triangle > 1.0) triangle = -1.0;
index = (index + 1) % 256;
}
4.2.2 SVPWM(空间矢量脉宽调制)
SVPWM 是 SPWM 的升级版。它从电机控制里来的,现在离网逆变器也大量用。说白了,SVPWM 把三相电压看成一个旋转的矢量,用八个基本矢量去合成它。
为什么用 SVPWM?两个原因:
- 直流利用率高——比 SPWM 高 15%,能到 1.0 倍
- 谐波含量低——同样的开关频率,SVPWM 的 THD 更小
我记得第一次用 SVPWM 时,被那个扇区判断搞晕了。后来发现,其实就是查表加计算,没那么玄乎。
SVPWM 的实现步骤大致如下:
- 判断参考电压矢量在哪个扇区
- 计算相邻两个基本矢量的作用时间
- 计算零矢量的作用时间
- 生成 PWM 比较值
注意:SVPWM 的过调制区要小心处理。我曾经在过调制区没做限幅,结果输出电压畸变严重,把后级的电机烧了。过调制时一定要做饱和处理。
两种调制方式的对比,我整理了个表:
| 参数 | SPWM | SVPWM |
|---|---|---|
| 直流电压利用率 | 0.866 | 1.0 |
| 谐波性能 | 一般 | 较好 |
| 实现复杂度 | 简单 | 中等 |
| 计算量 | 小 | 中等 |
| 适用场景 | 单相/低成本 | 三相/高性能 |
4.3 输出滤波器设计
PWM 输出的是高频脉冲,直接给负载肯定不行。滤波器的作用就是把高频分量滤掉,只留下 50Hz 基波。
最常用的是 LC 滤波器。L 负责抑制电流纹波,C 负责平滑电压。设计时主要考虑三个参数:
- 截止频率——一般取开关频率的 1/10 到 1/5
- 电感值——决定电流纹波大小
- 电容值——决定电压纹波和无功功率
我个人的设计习惯是:先定截止频率,再算 L 和 C。举个例子:
开关频率 20kHz,截止频率取 2kHz。负载额定功率 5kW,直流侧 400V。
// LC 滤波器设计示例
// 已知:f_sw = 20kHz, f_c = 2kHz, V_dc = 400V, P = 5kW
// 1. 确定截止频率
f_c = 2000; // Hz
// 2. 计算特征阻抗
R_load = V_dc^2 / P; // 32 欧姆
// 3. 选取 L 和 C
// 一般取 L 的压降不超过 10%
L = 0.1 * R_load / (2 * PI * 50); // 约 10mH
C = 1 / ( (2 * PI * f_c)^2 * L ); // 约 6.3uF
// 4. 校验纹波
I_ripple = V_dc / (8 * L * f_sw); // 电流纹波峰值
避坑指南:电容不能选太大。电容大了,无功电流大,逆变器要额外承担这部分电流。我曾经为了滤波效果好,选了个大电容,结果空载时逆变器发热严重。后来换成合适的值,问题就解决了。
另外,电感要选磁粉芯或者铁硅铝,别用工频铁芯。高频下铁损大得吓人。我见过有人用工频铁芯做滤波电感,通电半小时烫得不敢摸。
嗯,VSI 的基本原理就这些。PWM 调制和滤波器设计是离网逆变器的基本功,搞懂了这些,后面讲电压频率控制就好理解了。