单相桥式有源逆变电路,我录完这一期的时候才发现它是整个Simulink电力电子仿真系列里最容易被“看起来很简单、跑起来全是坑”的一节。整流的时候触发角挪到90°以内,u_d乖乖是正的,能量从交流侧往直流侧送;可一旦把触发角推到90°开外,输出电压平均值直接变负,晶闸管还是那四个晶闸管,能量却开始从直流侧往回馈送到电网,这就是有源逆变。很多人卡在第一句话:“为什么电压是负的还能有电流?”“这个‘有源’到底有谁在给它供能?”别急,这篇我把原理判断、仿真建模、参数计算、波形解读和常见翻车点全部拆开讲清楚,适合正在做课程设计或者想自己搭一个能跑通的有源逆变模型验证理论的读者。
1. 先搞清楚:有源逆变到底在做什么
1.1 整流与逆变,一条电路的两个身份
单相桥式全控整流电路,在教材里讲完整流之后紧接着就会讲有源逆变,原因是拓扑完全一样,只是触发角变了。整流时0°<α<90°,变流器把电网交流电变成直流电送给负载,直流侧电压平均值U_d为正,能量从交流侧流向直流侧。有源逆变时90°<α<180°,输出电压平均值U_d变负,但晶闸管的单向导电性决定了电流方向不能跟着反过来,于是能量只能从直流侧流向交流侧,也就是“直流电动势源把能量送回电网”。
这里最核心的判断标准是看功率流向,而不是看电流方向。电流方向没变,但电压极性翻了,功率P=U_d×I_d就成了负值。很多初学者在这里会绕进死胡同:既然电压是负的,为什么电流还是原来的方向?因为晶闸管只能单向导通,电流方向被管子锁定。直流侧只要存在一个极性正确的电动势源,且它的大小大于|U_d|,就能维持电流继续流动,让能量从直流侧送出去。这个外部直流源,就是“有源”这两个字的含义——它必须是一个能主动提供能量的直流电源或储能元件,而不是纯电阻负载。
和有源逆变对应的是无源逆变,比如变频器驱动异步电机那种,交流侧接的是负载而不是电网,能量不一定回馈。单相桥式有源逆变的关键特征是交流侧直接连接工频电网,电网对变流器而言相当于一个巨大的交流电压源,它既要接收能量,又给晶闸管提供换相电压。正因为交流侧有电网支撑,这种逆变才叫“有源”。
1.2 单相桥式有源逆变的拓扑与导通逻辑
拓扑结构上就是标准的单相全控桥:四个晶闸管VT1、VT2组成一组,接交流电源一侧;VT3、VT4组成另一组。直流侧接反电动势负载,也就是一个直流电动势源E串联一个足够大的平波电抗器L,再串一个电阻R(可以看成直流电机的电枢回路)。
工作过程要按半个周期半个周期看。设交流电源u2的正半周从零开始上升,在α时刻给VT1和VT2发触发脉冲,两个管子导通,直流侧电压u_d等于此时的电源电压负值——注意,逆变时α>90°,这个时刻电源已经进入负半周,所以u_d是负的。VT1、VT2导通持续到下一个自然换相点,也就是电压过零前后。由于直流侧电感很大,电流不能突变,VT1、VT2会继续导通一小段时间,直到VT3、VT4被触发,完成换流。
正半周期内触发VT1、VT2,负半周期内触发VT3、VT4,两组管子各导通180°。触发脉冲之间的间隔是180°。以50Hz工频为例,一个完整周期20ms,VT1、VT2的触发时刻在0~10ms之间(正半周),VT3、VT4在10~20ms之间(负半周)。这个导通规律和整流时完全一样,区别只在α落在哪个区间。
1.3 逆变角、功率流向与参数对应
逆变工况下,教材通常不直接用触发角α,而是引入逆变角β,定义是β=180°-α。为什么要换一个角度?因为逆变时大家更关心晶闸管关断裕量。α越大,u_d负得越多,但留给晶闸管恢复阻断能力的时间窗口就越短。这个窗口就是β对应的角度。
输出电压平均值的公式是整流逆变通用的:U_d = 0.9×U_2×cosα。当α>90°,cosα为负,U_d就是负值。若改用β表示,可以写成U_d = -0.9×U_2×cosβ。比如U2=220V、β=60°时,U_d=-0.9×220×0.5≈-99V;β=30°时,U_d≈-171V。也就是说β越小,输出电压负得越厉害,逆变强度越大。
实现有源逆变必须同时满足两个条件:第一,直流侧要有电动势源E,且E的极性必须与晶闸管导通方向一致,也就是E的方向要能推动电流从直流侧经桥路流向交流侧;第二,|U_d|必须小于E,否则电流无法维持,逆变无法建立。等效来看,稳态电流I_d=(E-|U_d|)/R,这个式子直接决定了你仿真参数该怎么选,后面建模时我会反复用到它。
2. 仿真模型的总体设计与关键参数
2.1 模型架构先行,别一上来就拖元件
我搭这类电力电子仿真模型的习惯是先画一张手写草图,把主电路、触发电路、测量电路三块分开,再进Simulink操作。单相桥式有源逆变的模型架构其实很清晰:交流电源(或变压器)→单相全控桥→平波电抗器→直流电动势源与电阻串联;触发电路需要从交流侧取同步信号,产生两路相位差180°的窄脉冲,分别送给两组晶闸管;测量部分用电压表和电流表把u_d、i_d、交流侧电流、电源电压全部引到示波器。
在元件库选型上,我用的是Simscape Electrical库里的电力电子元件,老版本叫SimPowerSystems,注意不要和Simscape基础库的阻抗元件搞混。全控桥可以直接用Universal Bridge模块,桥臂数选1,桥臂类型选Thyristor,也可以拆成4个独立的Thyristor模块。Universal Bridge的优势是触发端口做成一个向量输入,连脉冲子系统方便,但如果你想让初学者看清每个晶闸管的触发关系,独立晶闸管更直观。我建议教学演示用Universal Bridge加向量脉冲,因为模型图更紧凑,排查问题也容易。
2.2 同步信号与触发脉冲的生成方案
触发脉冲是逆变仿真能不能跑对的关键。晶闸管触发角是以阳极电压过零点为参考计算的,触发脉冲必须和电源电压保持严格的相位关系,否则u_d波形会完全乱掉。我在这个系列的前几篇里用的简单“定时脉冲法”在这里依然有效,但必须把同步零点搞清楚。
单相桥式逆变,VT1、VT2在交流电压的正半周内触发。电网电压u2从负到正的过零点记为时间起点0,VT1、VT2的理论触发时刻就是t_α=α/360×20ms,VT3、VT4则要等到下一个过零点之后再过t_α,也就是10ms+t_α。以50Hz、α=120°为例,VT1、VT2触发时刻是0.02×(120/360)=6.67ms,VT3、VT4是10+6.67=16.67ms。
如果只在固定角度下做验证,用Pulse Generator模块直接设脉冲时刻就够。但如果你想拖动α观察波形连续变化,就需要用锁相环方案。Simscape库里有单相锁相环模块,输入交流电压,输出角度信号,再配合比较器生成触发脉冲。后一种方案更接近工程实际,但模型复杂一截,新手容易共地出错。我建议第一版先用固定脉冲把逆变跑通,再改PLL调参。
2.3 主电路参数与数值求解设置
参数选择的核心依据就一条:保证逆变条件成立。我常用的参考参数是交流电源220V/50Hz,变压器可选变比1:1(主要是为了模拟隔离和漏感),平波电抗器L取0.1H到0.5H之间,直流电动势源E取120V~200V,电阻R取2Ω~10Ω,用来限制电流并模拟回路损耗。
举个例子,设U2=220V,α=120°,则β=60°,U_d≈-99V。取E=120V、R=2Ω,那么稳态电流I_d=(120-99)/2=10.5A。这个电流方向从E的正端出发,经过电抗器流入桥路,再经交流侧回馈电网。如果E取小了,比如E=80V,那就小于99V了,电流方向反过来变成整流状态,模型跑出来的波形就不是逆变,这是新手最容易忽略的事。
求解器方面,电力电子仿真我通常选ode23tb,最大步长限制在1e-5秒以内。晶闸管导通关断时电压电流变化非常剧烈,默认步长容易导致波形失真甚至不收敛。如果模型里用了Powergui,也可以切到离散模式,采样时间取2e-5秒左右,波形质量也够用。别用ode45,跑是能跑,但仿真速度会慢很多,而且高压尖峰处容易出伪振荡。
3. 从零搭建单相桥式有源逆变仿真
3.1 主电路搭建步骤
打开Simulink新建模型,先把Simscape Electrical库里的元件拖出来。第一步放一个AC Voltage Source,幅值设成311V(对应有效值220V),频率50Hz。第二步放Universal Bridge,双击设置桥臂数为1,桥臂类型Thyristor,Ron给0.001Ω,缓冲电阻和电容用默认值即可,但如果你后面仿真出现高频毛刺,可以把缓冲电阻调小、缓冲电容调大。
第三步接直流侧。从桥的直流端正极出发,依次串联一个电感L=0.1H、一个电阻R=2Ω,然后接直流电压源E的正极,直流电压源负极回到桥的直流端负极。注意直流电动势源的极性,一定要让它的正极朝向桥路方向。很多第一次搭逆变模型的人在这里就把E的极性接反,结果一运行电流直接爆掉,波形惨不忍睹。
第四步在交流侧串联一个交流电流表,或者用电流测量模块把电流信号引出来。直流侧再并联一个电压表测量u_d。最后加一个Scope,把交流电源电压u2、交流电流i2、直流电压u_d、直流电流i_d四路信号一起观察。接地处理很关键,Simscape电路中必须有参考地,通常放在交流电源的某个端子上,否则仿真会报“non-physical”之类的错误。
3.2 触发脉冲系统搭建
脉冲系统分两个方案来说。方案一:固定角度脉冲法,用四个Pulse Generator。VT1和VT2的Pulse Generator周期设0.02s,脉冲宽度设成可以覆盖整个导通区间,实操中可以设成对应角度略小于180°,比如脉宽8ms(对应144°),相位延迟设成α对应的毫秒数。以α=120°为例,VT1、VT2延迟6.67ms;VT3、VT4延迟16.67ms,其他参数一样。四个模块的输出合并成一个向量:用Mux或者Vector Concatenate把四路信号拼成[VT1,VT2,VT3,VT4]的形式,接入Universal Bridge的g端口。
可能有人会问,VT1和VT2的触发脉冲为什么发同一个信号?因为在单相桥式整流或逆变中,对角线上的两个管子是同时触发导通的。VT1、VT2一组,VT3、VT4一组,两组交替导通。不需要四路独立脉冲,两路信号各自分给两个管子就够了。用Universal Bridge的时候触发端口要求输入是向量,所以实际搭建时我用Repeating Sequence Staircase或者四个Generator拼向量都能实现。
方案二是同步PLL法。用一个单相锁相环模块锁住电源电压的相位,得到角度ωt,然后把这个角度与α角设定值比较,当角度落在[α, α+导通区间]时输出高电平触发脉冲。这种方法的好处是α可以动态调整,但模型里要小心PLL初始收敛时间,前几个周期波形是乱的,看波形时要把显示起始时间往后拖一点。
3.3 设置测量与波形观察
测量环节我习惯用Simscape里的Current Sensor和Voltage Sensor,而不是直接把Scope接在电路线上。这样做的原因是Scope只能看Simulink信号,不能直接显示物理线缆上的电压电流。用传感器把物理量转成信号量,再接Scope或者To Workspace。
为了让波形方便对比,我通常把四个信号放到同一个Scope里,并在Scope显示窗口里右键选择“信号属性”配不同颜色。u_d看平均值,i_d看脉动和连续性,u2和i2放在同一个坐标系里看相位关系——这一点在逆变工况下特别重要,交流侧电流应该和电压接近反相。
运行仿真前还要检查一次Powergui的设置。双击Powergui,如果选择连续仿真模式,求解器就用ode23tb;如果选择离散模式,设采样时间2e-5s。连续模式波形细腻但慢,离散模式速度快,看稳态波形足够。我这边示范模型用的是连续模式加最大步长1e-5,大约跑0.4秒仿真时间就能看清完整波形。
3.4 模型运行与波形校验
参数全部设好,点运行之前先按我的经验做三件事:第一步,查直流电动势E的极性,一定是从桥路正端→电感→电阻→E正极→E负极→桥路负端这样的方向;第二步,查触发脉冲延迟时间,α=120°对应6.67ms和16.67ms,如果α变了,时间跟着重新算;第三步,查电流表方向,交流侧电流表的参考方向应该和电源电压方向一致,便于判断功率流向。
跑起来之后先看u_d波形。逆变状态下的u_d应该大部分时间是负的,只有换流期间有小段正电压。再用平均值测量模块测u_d,结果应接近理论值-99V左右。看i_d波形,应该是在10.5A上下波动的连续电流,波动幅度取决于电感大小。最后看交流侧电流和电压相位,电流波形是一个方波或阶梯波,与电压波形相位差接近180°。如果这四项都符合,模型基本就对了。
4. 仿真波形解读与参数影响分析
4.1 u_d与i_d的波形特征
先看u_d,这是判断逆变工况的第一依据。α=120°时,每个晶闸管导通180°。在VT1、VT2导通区间,直流侧通过桥路接到电网,而此时电源电压正好处于负半周,所以u_d是负的;等到VT3、VT4导通时,电源电压经过另一个方向接入直流侧,u_d同样是负的。换句话说,整个周期里u_d大部分时间是负电压波形,只有触发角附近很短的时间窗口u_d为正。负面积远大于正面积,平均值自然为负。这是逆变与整流在示波器上最直观的区别。
i_d的波形取决于平波电抗器的大小。电感足够大时,i_d是一条平滑的近似直线,只在换流点附近有小幅凹陷或凸起。电感偏小时,电流脉动明显增大,甚至出现断续。电流断续在逆变工况下是危险的,它意味着能量回馈不连续,晶闸管可能在没有电流时关断,导致下一次触发失败。所以仿真中如果发现i_d掉到零附近,优先加大电感,而不是去调其他参数。
4.2 交流侧电流相位与功率方向
把电源电压u2和交流侧电流i2放在同一张图里看,会发现一个有趣的翻转:整流时,电流和电压基本同相,功率为正;逆变时,电流与电压基本反相,功率为负。这正是有源逆变“馈电”的体现——电网在接收能量,而不是提供能量。
严格来说,交流侧电流并不是理想的反相方波。因为变压器漏感和换流过程的存在,电流在切换瞬间会有重叠角,波形边缘不是直角而是有一定斜率的过渡。重叠角越大,波形畸变越明显,电流基波与电压之间的相位差也越偏离180°。如果漏感设得很大,还能看到波形底部出现阶梯状平台,这是换流过程中两组管子同时导通造成的。
你可以用Simscape的有功功率测量模块直接测交流侧功率,稳态值应该是负数,数值大小约等于E×I_d减去回路电阻损耗。功率符号为负,就是有源逆变和整流的根本差异所在。
4.3 改变α(或β)后波形如何变化
把α从120°往150°推,β从60°减到30°,u_d平均值会从-99V变成-171V左右,输出负电压变得更“深”,直流侧电流I_d=(E-|U_d|)/R也会变化。这里有个很有意思的现象:在其他条件不变的情况下,α越大,逆变强度越强,但如果α接近180°,β趋近于0°,留给晶闸管恢复阻断能力的时间趋近于零,逆变失败的风险急剧上升。仿真中你可以试一下α=175°,波形会开始出现关断不良的畸变。
反过来把α往90°方向退,逆变强度减弱,负电压幅度变小,电流变小。到α=90°时,U_d=0,电路处于整流与逆变的临界状态,此时交流侧电流接近零,功率也趋近于零,这个点叫做“理想空载”状态。用仿真去扫一个α从180°到90°的序列,能直观感受到功率流向连续变化的过程,比只看教材上的公式有说服力得多。
电感大小对波形的影响也要实际试一下。L=0.05H时i_d脉动大,u_d波形上有明显的开关纹波;L=0.5H时电流几乎平直,波形干净。代价是电感太大时动态响应变慢,启动阶段电流爬升时间变长。仿真里没有成本问题,但实际工程里大电感又贵又重,所以设计时总是在电流脉动和成本之间取折中。
5. 常见问题与排查避坑实录
5.1 逆变失败:现象、原因与措施
逆变失败在仿真里通常表现为主电路电流突然变成零,或者u_d波形乱跳,交流侧电流出现大段畸变,甚至整体波形失去规律。仿真中触发逆变失败最常见的原因是触发脉冲时间设置错误。比如α=120°时把VT3、VT4的触发时刻算成了10ms-6.67ms=3.33ms,那两组脉冲就全挤到正半周去了,电路根本不工作。
第二个原因是触发脉冲宽度不够。晶闸管导通后必须有足够的维持电流才能维持导通状态,窄脉冲如果小于晶闸管的擎住电流时间,管子可能刚触发又关断,波形就变成一截一截的毛刺。建议脉冲宽度设成大于90°,至少覆盖到下一个管子触发。
第三个原因是直流电动势E过小,小于|U_d|。这种情况电路会退回整流状态,从波形上看到u_d平均值变正,电流虽然还能流但方向对应的功率流向就不对了。这个错法最隐蔽,因为你看到的波形还是规则波形,只是“规则地错了”。务必用平均值计算确认。
实际工程里还有一个约束是逆变角β必须大于换流重叠角γ与晶闸管关断时间对应的角度之和,否则电路会“颠覆”也就是逆变失败。仿真里如果晶闸管模型理想化、没有设置关断时间参数,可能看不出这个问题,但理解这个概念非常重要,设计时至少要留出30°以上的β余量。
5.2 触发脉冲不同步与波形错乱
波形错乱最常见的原因是脉冲相位与电源不同步。固定脉冲法在电源频率稳定时没问题,但如果你改了电源频率而忘了改Pulse Generator的周期和延迟时间,波形立刻乱。用PLL方案时,要特别注意PLL的初始锁定过程。刚启动的0.1秒内角度信号是振荡的,触发角还没稳定,前几个周期的波形属于暂态过程,别把它当成故障。
还有一个我踩过很多次的坑:Universal Bridge的触发信号向量顺序。不同版本的模块对触发端口的向量排列可能不一样,一定先看文档确认四路管子对应触发向量的第几维。接错顺序的话,波形看起来像模像样,实际上每半个周期都触发了错误的管子,电流和电压相位关系全乱。
解决同步问题的通用排查手段是加一个同步示波器,把电源电压和触发脉冲放到同一张图里,看脉冲是否落在预期相位角上。先用标尺在示波器上量一下脉冲上升沿距离电压过零点的毫秒数,再和计算值比对,基本一眼就能看出问题出在哪一路。
5.3 仿真发散、初值问题与步长调整
仿真发散的典型报错是“simulink cannot solve the algebraic loop”或者直接不收敛。电力电子电路里晶闸管的状态切换容易引起数值突变,尤其是缓冲电路参数不合适时。我的处理顺序是:把求解器换成ode23tb,相对误差放宽到1e-3,绝对误差默认,最大步长设1e-5;不行就把晶闸管的缓冲电阻减小、缓冲电容增大,增加数值阻尼;再不行检查是否存在两端理想电压源直接并联的拓扑错误。
启动瞬间的暂态冲击也可能让仿真发散。直流电动势源给电抗器充电,电感电流从零开始爬升,初始阶段电流变化率很大。可以在E旁边串一个小电阻,比如0.01Ω,略微增加阻尼,能减少数值振荡。还有一种做法是让直流电动势源带一个软启动斜坡,从0逐渐升到设定值,对于观察稳态波形没有影响,但能大幅改善启动稳定性。
最后提醒一点:别一上去就跑2秒仿真。先用0.3秒试跑,确认波形正常后再延长仿真时间。电力电子仿真的计算量大,如果参数有问题,跑2秒的模型要等很久才能发现问题,纯浪费时间。先用短时间窗口把参数验证好,再放长仿真,是效率最高的调试节奏。
6. 调试心得与几个小建议
如果只让我说一条最有用的经验,那就是“每一个波形异常,先问功率流向对不对”。逆变电路的所有异常最终都会体现在功率方向上,u_d平均值变正、交流侧电流与电压同相、直流电流反向,这些都是功率流向出错的信号。不要急着改触发脉冲、改电感大小,先拿计算器算一遍U_d理论值,再对照Scope里的波形测平均值,你能排查掉一大半问题。
第二个建议是保留一个“对照模型”。把同一套参数下α=30°的整流模型和α=120°的逆变模型放在一起跑,波形并排对比。整流模型正常,逆变模型异常,问题范围就缩小到触发角相关环节;两个模型都异常,那就是公共的主电路搭建问题。这个方法在课程设计阶段特别好用,比到处问人效率高。
如果后续想扩展,可以在这个模型基础上加一个双闭环控制,用电流内环控制i_d,电压外环控制直流母线电压,实现逆变功率的闭环调节;或者把单相桥改成三相桥式有源逆变,原理一脉相承,只是触发脉冲要分配成六路,同步信号也要换成六脉波。掌握了单相桥怎么在Simulink里把晶闸管触发、能量回馈、功率流向对应起来,后面的三相电路其实就是在同一个框架里做加法。