4. 电压源型逆变器(VSI)原理

好,咱们今天聊聊离网系统的核心——电压源型逆变器。说白了,VSI 就是那个把直流电变成交流电的家伙。离网系统里,它不光要变电,还得自己撑起电压和频率,像个独立的小电网。

我个人习惯把 VSI 比作一个「可控的交流源」。你给它直流,它就能吐出你想要的正弦波。但这里头门道不少,咱们一步步拆开看。

4.1 VSI 基本工作原理

VSI 的核心思想很简单:用开关管把直流电压切成一段段的脉冲,再把这些脉冲拼成交流波形。嗯,这里要注意,不是直接拼出正弦波,而是拼出等效的正弦波。

我见过不少新手,一开始总以为逆变器直接输出正弦波。其实不是的,它输出的是高频脉冲串,靠后面的滤波器才把正弦波「洗」出来。

基本拓扑就是 H 桥或者三相桥。拿单相来说,四个开关管,对角导通。Q1/Q4 导通时,负载上得到正电压;Q2/Q3 导通时,得到负电压。就这么交替着来,输出一个方波。

但方波谐波太多,带电机嗡嗡响,带灯闪得厉害。所以咱们得用 PWM 技术,让脉冲宽度按正弦规律变化。

关键点:VSI 的直流侧电压必须稳定。我在项目里吃过亏,直流侧电压波动大,输出波形直接畸变。所以前级 DC-DC 一定要做好稳压。

这里我画了一张图,帮你理清 VSI 的整体工作流程:

VSI 工作原理流程图 直流源 逆变桥 (H桥/三相桥) PWM调制 LC滤波器 交流负载 电压/频率闭环控制 反馈

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 的实现步骤大致如下:

  1. 判断参考电压矢量在哪个扇区
  2. 计算相邻两个基本矢量的作用时间
  3. 计算零矢量的作用时间
  4. 生成 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 调制和滤波器设计是离网逆变器的基本功,搞懂了这些,后面讲电压频率控制就好理解了。


专注资料整理