做三相桥式全控整流的Simulink仿真,是电力电子方向绕不开的一道坎。很多人在课上听老师讲6个晶闸管的导通顺序、触发角移相范围,感觉原理都懂,但一上手搭模型就各种蒙:脉冲发生器怎么接、触发角从哪输进去、为什么波形和书上对不上,更不用说从整流切到有源逆变时直流侧该怎么配。这次我把整流和有源逆变两个工况放在同一个模型里完整做了一遍,把触发角从0度一路推到150度,把每个阶段的波形、参数、说明图都整理出来。这篇文章就把整个建模过程、关键参数设置、波形分析方法和踩过的坑一次性讲清楚,适合刚学电力电子仿真、准备课程设计,或者做毕业设计想快速上手的同学参考。
1. 项目拆解:整流与逆变本质是一个套路
1.1 一个电路能吃下两种工况,关键在于触发角
三相桥式全控整流电路本身并不复杂,6个晶闸管分成共阴极组和共阳极组,交流侧接三相电源,直流侧接负载。它厉害的地方在于,只要改变触发角α的取值区间,同一个电路就能在整流和有源逆变两种工况之间自由切换。
整流状态,触发角α在0度到90度之间,直流侧输出电压Ud为正,能量从交流侧流向直流侧,这是大多数人熟悉的场景。但把触发角推到90度以上,Ud的平均值变成负的,直流侧如果接的是带电动势的负载,比如直流电机或者蓄电池,能量就会反向从直流侧送回交流侧,这就是有源逆变。
做仿真时我强烈建议把整流和逆变放在同一个模型里做,而不是分开建两个模型。因为两者共用一套主电路和触发电路,切换只取决于α值和直流侧电动势的有无,放在一起你能直观看到触发角从0到150度时波形和电压值连续变化的整个过程,这是理解移相控制最好的方式。
1.2 为什么选Simulink而不是手写脚本
三相桥式全控整流电路如果手写程序去仿真,要自己处理晶闸管的开关状态、换相过程、触发脉冲逻辑,还要解决状态方程的分段求解,代码量不小,调试也麻烦。Simulink自带的Specialized Power Systems库里有现成的晶闸管桥臂和同步6脉冲发生器,你只需要搭电路、设置参数,仿真结果自动推出来。
更重要的是,Simulink可以直接用Scope观察电压电流波形,还能把多个波形叠在一张图里对比,这对理解触发角如何影响输出特别直观。比如做说明图时,把触发角30度、60度、90度的Ud波形放在一起截图,一眼就能看出电压平均值和波形形状的变化规律,这是手写代码很难做到的。
2. 触发角与电路的几个关键规则
2.1 六个晶闸管的导通顺序:60度一个节拍
三相桥式全控整流电路正常工作时,任意时刻都有两个晶闸管导通,一个来自共阴极组,一个来自共阳极组,形成电流通路。6个晶闸管的触发顺序是固定的:VT1、VT2、VT3、VT4、VT5、VT6,每个间隔60度,每个管子导通120度后关断,换相由下一个管子完成。
好多人搞不清楚触发角的起点在哪里。三相桥式电路中,触发角从线电压过零点开始算,这个点是自然换相点。比如VT1的自然换相点是A相和B相线电压为正的过零处,在这个点之后延迟α角度才给VT1发触发脉冲。理解了这个"延迟"的概念,后面看波形就顺了。
需要注意的是,α的移相范围跟负载性质有关。纯电阻负载可以到120度,因为电流过零晶闸管自然关断,但电感负载因为有续流作用,最高只能到90度,超过90度输出电压就要变负,进入逆变状态。
2.2 输出平均电压:2.34这个常数背后有推导
三相桥式全控整流输出电压平均值公式是Ud = 2.34U2cosα,其中U2是交流侧相电压有效值。这个2.34等于3√2/π乘上√3,推导思路是把输出波形分解成线电压片段,每个片段求积分再平均。
仿真时用这个公式可以预判结果。比如我搭的模型用了220V相电压,那么α=0度时Ud理论值约515V,α=60度时是257V左右,α=90度时是0V,α=120度时是负的257V。仿真跑完再对比Scope里的实际平均值,能很快验证模型对不对。
模拟有源逆变时,习惯用逆变角β = 180度 - α来描述。比如α=150度,对应β=30度,表示逆变状态下的安全裕量。实际工程中β不能太小,一般控制在30到35度以上,否则换相还没结束就到了下一个自然换相点,会引发逆变失败。仿真时可以把α推到150度观察波形,思考一下如果推到170度会发生什么,这是很好的思考题。
3. Simulink建模全流程:从电源到负载一步步搭
3.1 模型骨架与元器件选型
打开Simulink,新建模型,先搭主电路,再搭控制部分。主电路从左到右依次是三相交流电源、电压电流测量模块、晶闸管桥臂、直流侧负载。
元器件在Specialized Power Systems库里的路径大致如下:Three-Phase Source在Electrical Sources里,Universal Bridge在Power Electronics里,Synchronized 6-Pulse Generator在Control Blocks里,Three-Phase V-I Measurement在Measurements里。如果版本比较新,库结构可能略有差别,但都能搜到。
Universal Bridge双击进去,把Power Electronic Device选为Thyristor,这个就是晶闸管桥臂。桥臂数保持默认的3,对应三相桥式结构。这里注意,Universal Bridge内部已经帮你把6个晶闸管接好了,你不用自己去搭6个Thyristor模块,这样可以减少很多接线上的麻烦,也避免触发信号连接出问题。
3.2 同步6脉冲发生器:最容易出错的环节
Synchronized 6-Pulse Generator是整个模型中我不太放心让新手直接上手就完事的模块,它的输入输出端口看着简单,但接错一个就全错。这个模块有Alpha、AB、BC、CA这四个输入,其中AB、BC、CA要接三相线电压的同步信号,而且必须经过电压测量模块,不能直接接电源。
接法是这样的:把Three-Phase V-I Measurement插在电源和桥臂之间,测量模块输出的三相电压信号用三个Voltage Measurement分别引出,然后把A-B两相电压送给AB端口,B-C送给BC端口,C-A送给CA端口。同步信号的作用是给脉冲发生器提供相位参考,让它知道自然换相点在哪里。如果顺序接成A-C、B-A、C-B,触发脉冲会错位,输出波形完全乱掉。
Alpha端口输入的是触发角,单位是度,可以直接接一个Constant模块,在里面输入数字。这样想改触发角时,双击Constant改个数字就行,非常方便。
脉冲模式我建议选Double Pulse,即双脉冲模式。双脉冲是给每个晶闸管发两个相隔60度的窄脉冲,这样做的好处是即使上一个脉冲丢了一个,电路也能正常工作。单脉冲模式要求脉冲宽度足够宽,在某些负载条件下可能会触发失败。
3.3 负载与逆变模式的直流侧配置
整流模式仿真,负载端接一个串联RLC分支就行。我用的参数是R=10欧姆,L=100毫亨,电感放得比较大,目的是让直流电流尽量连续,波形好看且更接近理论分析的情形。电感太小,电流断续,输出波形会出现大量锯齿状波动,原理课上讨论的很多规律就不明显了。
从整流切到有源逆变,只改触发角是不够的。逆变运行的必要条件是直流侧存在一个直流电动势源Ed,而且极性必须和负载电流方向一致。具体接法是在直流侧串联一个直流电压源,正极接在桥臂输出的正端方向。
仿真的时候有个技巧:可以先接一个开关或者直接改直流源的电压值。整流模式时直流源电压设置得比Ud小一些,电路工作在整流状态;然后把触发角调到120度或150度,同时把直流源电压调高到超过此时Ud的绝对值,电流就会反向流动,波形变成逆变状态。有源逆变的能量回馈过程通过波形能看得很清楚。
有源逆变仿真对电感的依赖更大,电感值太小会导致电流断续。逆变运行下电流断续危害很大,容易引发逆变失败,所以直流侧最好串一个较大的平波电抗器,我测试时用100毫亨起步,再改为200毫亨观察波形改善效果。
3.4 仿真求解器与运行参数
电力电子仿真涉及到强非线性开关过程,求解器选型不能随便。我建议用ode23tb或者ode15s,这两个都是刚性求解器,处理晶闸管换相时的快速变化比较好。仿真时间设置0.2秒左右就够了,因为50Hz系统0.2秒就是10个工频周期,足够观察到稳态波形。
步长方面,先用自动步长跑一遍,如果波形出现不该有的毛刺再手动限制最大步长到1e-5左右。我实测下来,Solver选ode23tb,Max Step Size不设置也可以跑得挺稳,但如果你同时开了Pulse Generator之类的高频信号,最好还是把步长压一压避免采样点不够。
4. 波形分析与说明图怎么做才有参考价值
4.1 整流状态:触发角增大波形怎么变
跑完仿真,Scope里的Ud波形是理解移相控制最好的材料。先看α=0度的情况,Ud波形是六个线电压的顶部包络线,纹波比较小,平均值接近理论值。把α调到30度,波形每个周期出现一个凹坑,这个凹坑就是延迟触发导致的电压缺口,平均值开始下降。α继续增大到60度,凹坑越来越深,甚至有一段时间下降到接近0,平均值降到一半左右。α到90度,Ud波形正负面积相等,平均值为0,这是一个分水岭。
看波形时要留意两个关键量:一个是平均值,Simulink里可以用Mean模块求平均然后看数值;另一个是波形形状,尤其是凹坑的位置和宽度,它能反映触发脉冲是否准时。波形要和理论对照着看,如果α=30度时波形凹坑位置比预期偏左或偏右,说明同步信号接反了或者Alpha输入角度不对。
4.2 有源逆变:波形整体翻到负半周
触发角调到120度,Ud波形会整体倒过来,大部分时间电压是负的,平均值变成负的。这时候直流侧如果没有接电动势源,电流会因为没有能量来源而断续到0,电路无法维持正常逆变运行。接上直流电动势源之后,电流连续,电路就稳定工作在逆变状态,Ud的负向面积增大,能量持续从直流侧灌回交流侧。
逆变状态的波形,除了电压整体变负,还有一个细节值得注意:换相期间的电压缺口和整流时是互补的,逆变时缺口出现在负电压段内。这说明换相重叠现象在逆变状态下对安全性的影响更大,因为留给换相的时间窗口本身就短。做波形说明图时,把α=120度和α=150度两个波形放在一起对比,逆变角从60度缩到30度,换相裕量明显变小,很有说服力。
4.3 说明图到底画什么才有价值
做课程设计或者毕业设计时,说明图不是截几张Scope图堆上去就行,要画得让看的人一眼能抓住关键信息。我画图的经验是分三层来做。
第一层是触发脉冲时序图,把脉冲发生器的6路触发脉冲信号用Scope显示出来,标注VT1到VT6的触发时刻,每个触发点相隔60度,这张图说明了电路的基本工作时序。第二层是输出波形图,把不同触发角的Ud和id波形整理到一张图里,分两个子图,上边是电压下边是电流,标注清楚每个波形对应的α值,这张图用来展示移相控制的连续变化。第三层是整流与逆变的对比图,把α=60度(整流)和α=150度(逆变)的波形放一起,用注释框标出电压正负面积、平均值方向、电流方向,这张图是说明有源逆变原理的核心材料。
画图时在Scope里把时间轴范围缩小到0.1秒到0.2秒之间,截取稳态波形,加上图例和坐标标注。截图之后可以用图床或者绘制工具补上箭头标注,不要直接在Simulink里导出密密麻麻的曲线就完事。
5. 踩坑实录:这个仿真最容易翻车的几个点
5.1 触发脉冲丢失:初始化顺序惹的祸
Simulink里跑晶闸管电路,如果Scope里看到的波形缺相或者完全不导通,首先怀疑触发脉冲。最典型的原因有几种:同步信号接反、Alpha单位不对、脉冲发生器没有正确使能。
最常见的翻车现场是同步信号从三相电源A、B、C分别引出后,接到AB、BC、CA端口的顺序搞错。AB端口要的是A相减B相的瞬时电压,不是A相电压直接接进去。接错后脉冲发生器内部锁相会偏60度甚至120度,波形就跟书上的对不上号。
另外,Synchronized 6-Pulse Generator模块本身需要额外的使能信号或者参数设置吗?不需要,但Alpha端口的输入如果填的是弧度值就会差得很远。这个模块角度单位默认是度,输入30表示30度,你如果填30*pi/180,相当于只有0.5度,输出几乎满压,波形跟预期完全不同。新手经常在这个地方卡很久。
5.2 逆变失败:直流侧没配对,什么都是白搭
有源逆变仿真做出来波形不对,十有八九是直流侧电动势的配置问题。逆变状态需要直流电动势极性正确,而且电动势大小必须能维持电流连续并且克服回路阻抗压降。
一个典型的错误是:把触发角调到120度,但直流侧没有接任何电动势源,结果Ud平均值为负,负载电流却为0,Scope上看到的波形是乱跳的。原因很简单,晶闸管是半控器件,电流方向由主电路决定,负电压但没有电动势支持电流,电路根本进不了逆变状态。
还有一个隐蔽的问题:直流电动势极性接反了,波形表现为整流和逆变波形拼接在一起,看起来特别奇怪。这种情况就是把直流电压源的正负极搞反了,把正端接到桥臂的负输出端,电流被强制挡住,晶闸管乱导通,很容易烧模型(仿真里表现为报错)。接法判断方法很简单,从负载电流方向看,电流应该能从桥臂一端流入负载再从另一端流出,电动势方向和这个电流方向一致就没问题。
5.3 仿真不收敛或波形毛刺严重
晶闸管换相过程的开关动作很突然,数值积分容易产生高频振荡。如果你看到波形上有密集的毛刺,或者仿真直接报"Convergence failure",一般从两个方向处理。
第一个方向是换求解器或调步长。刚性求解器ode23tb一般能搞定大部分问题,如果还不行就把最大步长设小。第二个方向是加缓冲电路。Universal Bridge模块内部晶闸管的Ron和Snubber参数可以调整,不建议完全关掉Snubber电路,保留默认值能有效抑制换相过电压,代价是有一点漏电流,对仿真结果影响很小。
还可以注意一下Scope的采样率,如果你用的是Scope自带的采样,显示效果可能不好。建议加一个Sample-and-Hold或者在Scope设置里调整采样次数,把Decimation设为10或者更大,波形会平滑很多,截图做说明图也更好看。
5.4 常见问题速查表
| 问题现象 | 常见原因 | 排查与解决方法 |
|---|---|---|
| 波形缺相、某段电压丢失 | 同步信号接错或触发脉冲丢失 | 检查AB、BC、CA同步信号接线顺序;改用双脉冲模式 |
| 输出电压偏高或偏低 | Alpha输入单位错误(弧度/度混淆) | 确认Constant输入的是角度数,不是弧度值 |
| 触发角大于90度后电流断续 | 直流侧没有接电动势或电感太小 | 补接直流电压源,极性顺着电流方向;加大平波电感 |
| 波形毛刺多、不收敛 | 求解器不匹配或步长过大 | 改ode23tb/ode15s,限制最大步长1e-5 |
| 逆变状态电流方向不变 | 电动势极性接反或电压幅值不足 | 核对电动势极性;提高直流电压超过Ud绝对值 |
| 波形有直流偏移 | 测量信号未接地或信号类型不匹配 | 电压测量模块加Ground连接,避免悬浮测量 |
6. 一点个人经验:仿真前先算数,仿真后多对比
把三相桥式全控整流和有源逆变在Simulink里完整跑通之后,最深的体会是:仿真这事,动手之前先把理论值算出来,会省掉大量瞎试的时间。比如先算清楚220V相电压、α=30度时Ud应该约446V,仿真结果差得太远就赶紧回去查模型,而不是盯着波形猜来猜去。反过来,波形上的每一个缺口、每一个拐点都值得和理论对照,对照上了才算真的理解了电路的工作原理。
如果后续还想往深了做,有几个方向可以扩展:把交流侧加上变压器和漏感,观察换相重叠角对输出电压的影响;把负载换成直流电机模型,看转速和转矩的动态响应;或者把触发角改成PID控制信号,做一个闭环的直流调速系统。这些都是在现在这个模型骨架上加模块就能实现的扩展,底子打好了,后面做毕业设计或者项目开发都会顺手很多。