逆变器功能、拓扑与控制:从离网到储能PCS的工程实践
先说一段我自己的经历。几年前在实验室调一台储能逆变器,输入是48V电池,输出标签上明明白白写着220V/50Hz,额定2kW。结果第一次上电,输出端万用表只量到十几伏交流,带一个白炽灯还在那里一闪一闪。折腾了整整一下午,最后发现问题根本不在功率级,而是控制器初始化时序里调制波的相位没对齐,相当于人还没站稳就开始跑步了。从那天起我就有个体会:逆变器这名字听起来简单,真要把直流变成可靠、干净、还能被负载和设备接受的交流电,中间隔着拓扑、控制、调制、保护、EMC一整套系统工程。
这篇文章我打算从逆变器的作用和功能出发,把独立逆变、并网逆变和储能逆变这几个方向串起来讲,顺带把我这些年做过的48V-2kW储能方案、PLECS和Simulink仿真、飞跨电容三电平拓扑、单相电压电流双闭环这些内容全部摊开聊。不论你是刚接触电力电子的学生,还是准备做产品化项目的工程师,我都尽量把“为什么这样选”“实际怎么调”写清楚,而不是只列一堆名词。
1. 从一块电池到一台设备:逆变器到底在解决什么问题
1.1 为什么光伏、储能和电机驱动都绕不开直流变交流
要理解逆变器的作用,可以先看一个最朴素的矛盾:发电和储能端大多是直流,而用电环境是交流。
光伏电池发出来的是直流,燃料电池也是直流,锂电池、铅酸电池、超级电容全都是直流。但电网是交流的,普通家电、电机、照明灯具也几乎都是按交流设计的。逆变器干的事情,本质上是把一种“单向流动”的能量形态,转换成一个“周期性往复”的形态。打个比方,直流像水库里储存的水,只有在打开闸门时才能朝一个方向流;交流像潮汐,能周期性地来回涌动,电网和大多数负载就是按这种涌动来配合工作的。逆变器就是那个控制闸门并制造潮汐的装置。
电机驱动逆变器也是同样的逻辑。电动车、工业伺服、变频空调里的电机,很多需要用电压频率可调的三相交流电来驱动。电池给的是直流,那就必须通过逆变器先把直流变成三相交流,再靠改变输出电压和频率来控制电机转速。所以你会发现,几乎所有带电池、带光伏、带电机的高速运载工具和自动化设备,内部都一定有一个逆变器在做能量形态转换。
从功率等级上看,逆变器可以从几十瓦的便携储能小盒子,一路做到几十上百兆瓦的电站级PCS(储能变流器)。但核心作用从未改变:接受直流侧的能量,按照负载或电网的要求,输出有一定频率、一定电压波形、足够稳定、足够干净的交流电。
1.2 输出波形的“干净”程度,决定你能带什么负载
逆变器输出的交流电不只是一个频率和电压的数字指标,还要看波形质量。这里最重要的指标是总谐波失真(THD),它描述的是输出波形偏离理想正弦波的程度。
早期逆变器有方波逆变和修正波逆变,方波输出电路简单、效率不差,但带电机、变压器、开关电源负载时会听到明显的嗡嗡声,发热也大。原因是方波里含有大量高次谐波,感性负载对谐波的阻抗很高,谐波能量无法被有效利用,最后变成热量损耗。现在主流产品基本都是纯正弦波逆变器,把THD控制在3%到5%以内,绝大多数交流负载都能正常工作。
我在做逆变器选型时,一般会看三组数据。第一是空载和满载时的THD,第二是线性负载和整流性负载下的波形畸变,第三是动态负载(比如电机启动)时的电压跌落。THD虽然重要,但并不是唯一的评判标准。很多非线性负载,比如开关电源、LED驱动器,电流波形是尖峰状的,逆变器必须要有足够的电流峰值承受能力和环路动态响应,否则即使空载THD很低,一带这种负载电压就会塌下去。
2. 逆变器的功能边界比大多数人想的要宽
2.1 离网、并网和储能:三种场景下的功能差异
同一个逆变器硬件平台,换一套控制软件和逻辑,就可能变成完全不同用途的产品。所以我更愿意把逆变器的功能分成离网逆变、并网逆变和储能逆变三类来看。
离网逆变器相当于一个小型独立电网。它不需要追踪外部电网,自己稳定输出电压和频率就行。典型场景是野外营地、房车、应急备用电源。对离网逆变器的核心要求是:带载启动能力强,可以承受电机、空调这类高启动电流负载;负载突变时输出电压能快速恢复;自身待机损耗要低,否则一块电池存下来的电全被机器自己耗光了。
并网逆变器则要复杂得多。它要实时追踪电网电压的相位,输出和电网同步的电流,实现能量回馈。光伏逆变器就是最常见的并网逆变器。功能上除了逆变,还要做最大功率点跟踪(MPPT),在不同光照和温度下不断调整电池板的工作点,让光伏阵列始终工作在能够输出最大功率的状态。此外,并网逆变器必须具备孤岛保护能力——电网停电时,必须能检测到并立刻停机,不能继续向外部线路送电,否则可能会威胁到检修人员的安全。
储能逆变器是这两者的结合,通常也叫PCS(Power Conversion System)。它既要能和电网并网运行,接收调度指令充电或放电,又能在电网故障时切换到离网模式,给本地负载继续供电。所以储能逆变器的控制里会涉及离并网切换、充放电模式切换、预同步、黑启动等一大堆状态机逻辑。测试中最容易出问题的恰恰不是稳态指标,而是这些模式切换的瞬间——电压、电流、频率的过渡过程很容易过冲。
2.2 智能逆变器到底智能在哪里
现在很多产品都标“智能逆变器”。刚开始我觉得这词挺虚,后来做多了才发现,智能化确实改变了逆变器的功能边界。
传统逆变器只是一台“电压/频率转换器”,输出固定电压频率,或者跟随电网电流并网。智能逆变器则在电力电子变换的基础上,增加了几层能力:一是多目标控制,比如在离网模式下既能保证电压质量,又能自动识别负载特性并调整输出限值;二是通信与运维,通过WiFi、4G或者Modbus上报发电量、故障记录、器件温度,用户可以远程查看和升级控制程序;三是能量调度,储能逆变器可以根据电价、用电习惯和电池SOC,自动决定何时充电、何时放电、何时并网卖电。
落到工程师视角,智能化的代价是软件复杂度大幅增加。一个储能逆变器的控制程序里可能同时存在实时中断控制、状态机切换、通信协议栈、故障分级保护。仿真时只要把控制环跑通就好,但产品化时还要考虑通信阻塞会不会影响PWM输出、程序跑飞后安全状态怎么进入、故障记录掉电后能不能保存。这些都是智能逆变器“功能更宽”之后的新问题。
3. 拓扑选型是根子上的问题
3.1 半桥、全桥、推挽:经典拓扑怎么选
逆变器拓扑种类非常多,但工程上最常打交道的几个还是要说清楚,否则一上来就搞三电平或LLC容易把自己绕晕。
最基本的单相全桥由四个开关管组成,对角线上的两个管子同时导通,交替切换,在负载两端形成正负交替的电压。输出经过LC滤波器后,就得到了正弦波。单相全桥是中小功率逆变器的绝对主力,功率范围可以从几百瓦做到十几千瓦,控制灵活,SPWM或SVPWM都能用。半桥则是两个开关管组成一个桥臂,输出中点通过电容分压来获得正负母线电压,结构简单但开关管电流应力大,适合小功率场合。
推挽拓扑一般出现在带变压器的隔离型变换器里,两个开关管交替导通,变压器的原边绕组轮流被电流激励,副边整流后再逆变。这种结构适合输入电压很低、电流很大的场合,比如12V或24V电池升压到高压直流母线。它的缺点是变压器利用率不算高,开关管关断时电压尖峰大,做低压大电流时对变压器绕法和漏感控制要求很高。
选拓扑不是越高级越好。一个成熟产品的拓扑,往往是在成本、可靠性、可制造性、效率之间妥协的结果。我在做单相2kW储能项目时,原本想过用三电平来降低输出谐波,但算了一遍物料和驱动复杂度之后发现,在这个功率等级下,用全桥加好的滤波器和闭环控制,THD同样能压到3%以内,成本却低很多。
3.2 以一台48V/2kW储能逆变器为例的硬件方案
这里把我做过的一个已量产48V-2kW储能逆变器方案拆开来做个参考。输入是磷酸铁锂48V电池组,满电电压58.4V,欠压保护大约42V,额定输出220V/50Hz,连续功率2kW,峰值功率4kW维持10秒。
整机是两级结构:前级DC-DC升压,后级DC-AC逆变。前级把42V到58V的电池电压升到稳定的400V直流母线,然后后级全桥逆变器再把400V母线上的直流电变成交流。
前级升压我最初用的是Boost,但后来在量产版里换成了LLC谐振变换器。原因很简单:低压侧电流在额定功率时接近50A,普通Boost在低电压大电流下开关损耗和二极管反向恢复损耗都不小,散热压力很大。LLC电路可以在很宽的工作范围内实现原边开关管零电压开通(ZVS),副边二极管零电流关断(ZCS),对效率和EMC都非常友好。需要注意的是,LLC通常用在隔离型DC-DC上,它本身不是“逆变器”,而是储能系统里给逆变级供电的高效前级。
后级是全桥SPWM逆变,开关频率20kHz,输出滤波电感大约0.8mH到1mH,滤波电容在2.2uF到4.7uF之间。LC滤波器的截止频率一般设计在开关频率的十分之一左右,也就是2kHz上下,这样既能有效滤除20kHz的PWM纹波,又不会对50Hz基波造成明显衰减。
具体参数会随母线电压、电感饱和电流和电容耐压不同而变化,但这套结构的思路是通用的:先用数字控制器的PWM模块生成带死区的SPWM波,驱动全桥的四个MOSFET,再经过LC低通滤波器输出正弦电压,最后由电压电流双闭环保证输出电压稳定。
3.3 飞跨电容三电平:为什么仿真热度这么高
三电平逆变器的概念这几年在光伏和储能领域热度很高,尤其是飞跨电容三电平拓扑,在高速电机驱动和单相逆变器里讨论很多。它和传统的二极管钳位型三电平(NPC)相比,不是用二极管把中点电位钳住,而是用电容把桥臂内部的电位抬起来。
飞跨电容三电平的每个桥臂有四个开关管、一个飞跨电容。通过开关状态的组合,可以输出正、零、负三种电平。输出电平数增加了,同等开关频率下一次开关动作产生的电压台阶更小,滤波器的负担大幅降低,输出电流的纹波和THD都比两电平更好看。另外,飞跨电容的使用还能让开关管在换流时避免直接承受全母线电压,对器件耐压要求相对友好。
但飞跨电容有一个绕不开的问题:电容电压必须维持在母线电压的一半。一旦飞跨电容电压发生偏移,输出电平就会不对称,谐波增大,甚至可能造成开关管过压损坏。所以飞跨电容三电平的控制里一定要有电容电压均衡策略,利用冗余开关状态在输出电压不变的情况下改变电容的充放电方向。
正因为飞跨电容拓扑在理论上的优势明显,但又不像两电平那样“无脑好调”,所以仿真成了研究它的主要手段。PLECS里可以很方便地搭建飞跨电容三电平模型,把开关管当成理想开关,先看电平波形和电容电压变化趋势;Simulink里则更适合和完整的闭环控制算法一起联调。要提醒的是,仿真中飞跨电容的初始电压必须设置正确,否则第一个开关周期就可能出现异常电流脉冲,这在实际电路中对应的就是飞跨电容预充电回路——产品方案里一定要有预充电电路,不然开机瞬间就可能损坏器件。
4. 控制策略是灵魂:双闭环与调制方式
4.1 单相逆变器电压电流双闭环的工程化设计
把逆变器调稳,核心是控制环路。单相逆变器最常见的控制结构是电压外环加电流内环的双闭环。
电流内环采的是滤波电感电流,它反应快,能在几个开关周期内对负载变化做出响应。外环采的是输出电压,它直接决定负载端电压质量。外环的输出作为电流内环的给定,也就是说,输出电压一旦偏低,外环就要求电流内环输出更多电流去补充。
工程上调PI参数时,我的经验是先调内环再调外环。把电压外环断开,手动给电流内环一个参考值,调比例系数让电流能快速跟踪且不振荡。电流内环带宽一般做到开关频率的十分之一到五分之一,比如20kHz开关频率下,电流环带宽做到2kHz左右比较合适。外环带宽就不能太高,一般不超过500Hz,否则容易引起整个系统振荡。
实际调试中有一个经常被忽略的点:输出电压采样和电感电流采样之间的相位差。LC滤波器在50Hz处虽然有接近零相移,但数字控制器的采样延时、滤波延时会引入额外相移。如果这些延时没有补偿,负载一加重外环就容易过冲甚至振荡。所以在程序里做相角补偿,或者把采样点放在PWM载波的峰值和谷底,都是非常实用的手段。
4.2 SPWM、单极倍频与双逆变器调制怎么选
调制方式决定了开关管怎么通断,也决定了输出波形里的谐波特征。
对单相全桥,最基础的是双极性SPWM:正弦调制波和三角载波比较,对角线开关管同时切换,桥臂两端电压在高电平和低电平之间来回跳。实现简单但开关管电压应力大,输出滤波压力也大。单极性SPWM则是一个桥臂按工频切换方向,另一个桥臂做高频PWM,桥臂输出在正母线、零电平和负母线之间过渡,输出纹波明显更小。单极性调制中还有单极倍频方案,用两个相位相反的载波分别调制两个桥臂,等效开关频率翻倍,滤波电感可以做得更小,但控制器的PWM模块必须支持互补移相载波。
双逆变器调制则是指两个逆变器配合工作。常见的是两个逆变桥的输出通过耦合电感或隔离变压器串联/并联,载波相位相差180度,等效开关频率再次翻倍。这种方案在大功率储能变流器和UPS中很常见,因为单个逆变器受限于开关管电流或散热能力,双机并联既能扩大容量,又能通过移相载波降低纹波。代价是两台逆变器之间会有环流问题,必须增加均流控制,调试复杂度直线上升。
电机驱动逆变器则基本都用SVPWM(空间矢量调制)。它在三相桥臂的六个开关状态组成的空间矢量平面上,用相邻矢量的组合去逼近目标电压矢量,优点是利用了母线电压的等效能力,输出线电压基波更高,且谐波集中在高频段,更容易滤除。在Simulink里做电机驱动仿真时,SVPWM是绕不开的核心模块。
4.3 电机驱动逆变器仿真里的特殊注意点
基于Simulink的电机驱动逆变器仿真,很多人一开始会踩同一个坑:直流母线直接接个理想电压源,逆变器输出带一个纯电阻或RL负载,测出的电流波形很干净,但一接真实电机就不对。原因是电机并不是简单的RL负载,它运行起来会产生反电动势,并且转速越高反电动势越大。
正确的做法是在Simulink里建立永磁同步电机或异步电机模型,电机内部已经包含了反电动势项,逆变器输出的电压减去反电动势之后,才真正决定电流的大小和变化速度。否则你仿出来的电流环动态性能完全不能代表实际情况。
另一个注意点是直流母线电容不能省。逆变器给电机供电时,母线电流是脉动的,如果仿真里用一个理想电压源完全锁住母线电压,电容的支撑作用就被忽略了,实际系统中母线电压纹波引起的电流谐波和振荡在仿真里也看不到。做系统级仿真时,建议给直流源串联一个合适的内阻,并保留母线电解电容模型。
5. 从仿真到合架:把闭环控制真正跑起来
5.1 在PLECS和Simulink里搭模型的思路差异
市面上的逆变器仿真平台主要就是PLECS和Simulink两种。它们各有擅长,很多人把它们对立起来看,其实更合理的用法是配合起来。
PLECS非常擅长电力电子主电路的开关级仿真。你可以在里面搭H桥、三电平桥臂、LLC谐振腔,开关管每一时刻的导通和关断行为都能看到,还支持磁芯损耗、热阻模型,很适合做硬件方案验证。它的缺点是控制库相对简洁,如果要在里面做复杂的上下位机逻辑、状态机切换、通信协议,会比较吃力。
Simulink则相反,它的控制理论工具、状态机、C代码生成工具链都非常完整,适合做复杂的控制算法和系统级逻辑仿真。但纯Simulink搭建电力电子开关级模型时,计算速度相对慢,拓扑越复杂越难收敛。
我实际项目里的流程是:先用PLECS搭建主电路,验证拓扑参数和器件应力,算清楚电感电容取值和开关管损耗;再把控制算法在Simulink里搭好,做闭环调节和质量验证;最后两套模型联合仿真,或者直接生成C代码跑到DSP里做硬件在环(HIL)。这样做可以避免在仿真阶段浪费太多时间在平台切换上。
5.2 仿真和实物之间最容易翻车的三个细节
第一个细节是死区时间。仿真模型里如果完全忽略死区,输出波形在过零点附近会非常干净,但实际逆变器必须给每个桥臂的上下管加入死区,否则直通炸管。加入死区后,输出电压会出现一个小的畸变区,电流过零时尤其明显,表现为波形毛刺和低次谐波增加。所以做高精度控制时,仿真里要么加入死区模型,要么在算法里做死区补偿。
第二个细节是采样数字化。仿真里控制器的PI运算可以精确到任意小数位,但实际DSP的ADC只有12位或者16位,PWM寄存器也只有一定位宽。当输出误差较小时,量化误差会让占空比出现阶梯状跳变,最终表现为输出波形出现抖动。解决方法是仿真时把控制器的数据类型改成和DSP一致的定点或截断精度。
第三个细节是开机预充电。实物逆变器上电瞬间,母线电容电压为零,如果直接给PWM,会给电容一个极大的充电电流,要么烧保险丝,要么损坏前级器件。很多仿真模型里电源是理想阶跃,不会暴露这个问题。实际硬件必须设计预充电电阻和继电器旁路,先通过电阻把母线电容充到接近额定电压,再闭合旁路继电器,最后才允许发PWM。
6. 现场调试与故障排查实录
6.1 常见故障速查表
现场调试逆变器,故障现象往往相似,但原因可能差得很远。下面是我自己整理的速查表,遇到问题可以从这里开始查。
| 故障现象 | 可能原因 | 排查思路 |
|---|---|---|
| 上电即炸前级MOSFET | 母线电容未预充、驱动波形异常、米勒平台导致直通 | 先量驱动波形,再查预充回路,最后用示波器抓管压降 |
| 空载正常,带载电压猛掉 | 电压外环带宽不足、电流内环限幅太小、母线电容不足 | 加大电流环限幅,提高外环增益,检查母线电压纹波 |
| 输出波形过零畸变严重 | 死区补偿未开、电流采样过零切换异常 | 加入死区补偿,检查采样点在过零时的方向判断 |
| 电感高频啸叫 | 开关频率落在音频范围、环路轻微振荡、磁芯饱和 | 先听声音频率,再看电感电流波形,测磁芯温升 |
| THD超标但电压波形看起来正常 | 采样相位偏移、滤波器参数偏差、PWM分辨率不足 | 用功率分析仪看各次谐波,优先检查3次和5次谐波 |
| 离网转并网瞬间过流 | 预同步没完成、锁相环输出跳变、模式切换时序不对 | 先抓切换前的电网相位和输出相位,再查状态机切换条件 |
| 并网后直流分量超标 | 采样偏置未校准、PWM占空比不对称 | ADC校零,检查PWM比较值是否在上下限对称 |
这张表不能解决所有问题,但它能帮你快速缩小排查范围。很多故障看似在功率级,实际上一查驱动、采样和控制程序,问题都在低电平那一块。
6.2 两个值得反复检查的细节
第一个细节是电流采样时刻和PWM载波时刻的同步。逆变器的电感电流是锯齿状波动的,如果在错误的时间点采样,采到的可能是尖峰而不是平均值,电流环会发出错误指令。我一般把ADC触发时刻设置在PWM计数器达到峰值和谷底、对应PWM开关管中间导通状态的时刻。这个细节在仿真里不容易暴露,因为仿真里的ADC是理想同步采样,但实物的采样窗口和PWM载波必须严格对齐。
第二个细节是死区补偿中的电流方向判断。全桥逆变器的死区补偿,需要知道电感电流的方向来决定补偿的极性。问题在于电流接近过零时,采样噪声可能造成方向误判,补偿量一下反相,波形会在过零附近出现一个小台阶。解决方法是加入电流滞回判断,电流绝对值小于一定值时不切换补偿极性,同时保证电流传感器零漂足够小。这样说起来很简单,但我第一次做的时候,就因为这个问题在一个看似完美的波形上多耗了两天。
最后再说一点
如果你最近正在做单相逆变器、光伏逆变器或者储能PCS,我的建议是别急着上复杂拓扑。先把最经典的单相全桥加LC、电压外环加电流内环这组合彻底吃透,在PLECS或Simulink里把双闭环调稳,再用实际的DSP最小系统去跑波形,最后再考虑三电平、LLC、双逆变器调制这些进阶方向。我自己踩过不少坑之后发现,很多复杂问题的根源,反而出在最基础的开机时序、采样同步、死区补偿和PI限幅上。研究逆变器的作用和功能时,如果只停留在“直流变交流”这句话上,那会错过一整个信号与能量的控制世界。真正打开局面的办法,始终是把每一个环节都拿示波器去验证一遍。