1. 为什么我要用PSIM跑一遍单相桥式整流
搞电力电子的人,迟早都会碰到整流电路。课本上那几张波形图看着简单,真到自己动手做东西的时候,问题就来了:为什么我带载之后输出电压掉得这么厉害?为什么电流波形那么难看?THD到底怎么算、算出来多少算合格?这些问题,光看教材上的理想波形是找不到答案的。
我一开始也是抱着"整流嘛,四个二极管搭个桥的事"这种心态,直到有一次做一个小的直流供电模块,空载测着好好的,一接上负载电压直接塌下去一大截,波形也畸变得不成样子。那次之后我才老老实实回到仿真软件里,把单相桥式整流从空载到重载整个负载区间跑了一遍,把每个阶段的波形、数值都记录下来对比。用的工具就是PSIM——这款软件在电力电子仿真领域算是老牌选手了,专门为开关电源和电力电子电路设计,仿真速度快,元件库贴合实际器件,跑整流、逆变、DC-DC这类电路非常顺手。
这篇内容就是把我那次完整仿真过程整理出来。从电路搭建、参数设置、负载从空载逐步加到重载的波形变化,到THD的计算和结果分析,每一步我都会说清楚为什么这么做、参数怎么选、结果怎么读。适合正在学电力电子、准备做整流电路仿真、或者想搞明白"负载变化到底对整流波形影响有多大"的朋友。哪怕你之前没用过PSIM,跟着走一遍也能跑通。
2. 仿真前的整体设计思路与方案选型
2.1 为什么选PSIM而不是其他仿真工具
仿真软件那么多,MATLAB/Simulink、Multisim、LTspice、PLECS各有各的强项。我选PSIM来做这个整流仿真,主要基于几个实际考虑。
第一是仿真速度。PSIM采用状态空间法求解,对电力电子这种含开关器件的电路,收敛速度比Simulink快不少。单相桥式整流虽然结构简单,但我要跑多个负载点、还要做THD分析,需要反复仿真,速度就是效率。
第二是元件库的贴合度。PSIM里有专门的电力电子元件库,二极管、晶闸管、IGBT这些都是按实际器件特性建模的,不是理想开关。比如二极管有正向压降、反向恢复时间这些参数可以设,这对分析真实波形很重要。
第三是波形分析工具。PSIM自带的Simview波形查看器,做FFT分析、THD计算非常方便,不用再导出数据到别的软件里处理。
当然,如果你手头只有Simulink,用Simscape Electrical也能做,原理是一样的,只是操作界面和求解器不同。我这里以PSIM为例,但思路是通用的。
2.2 单相桥式整流的电路结构选择
单相桥式整流有几种常见结构:全桥、半桥、中心抽头全波。我这里选的是全桥结构,也就是四个二极管组成的桥式电路。原因很简单:全桥对变压器的利用率最高,不需要中心抽头,在实际工程里用得最广。
电路的核心组成:
- 交流电源:模拟市电,幅值设311V(对应220V有效值),频率50Hz
- 整流桥:四个二极管D1-D4组成全桥
- 滤波电容:并联在输出端,容值需要计算选择
- 负载电阻:从极大值(模拟空载)逐步减小到小阻值(模拟重载)
这里有个关键决策:要不要加滤波电容。加了电容,输出电压平滑但电流波形畸变严重,THD会很高;不加电容,输出电压是脉动的,但电流波形接近正弦。实际工程里绝大多数情况都要加电容,所以我这个仿真也加上,这样更贴近真实应用场景。
2.3 负载变化的范围设定
"从空载到重载"这个范围怎么定,直接决定了仿真有没有意义。我的设定是这样的:
| 负载状态 | 负载电阻值 | 说明 |
|---|---|---|
| 空载 | 1MΩ | 近似开路,只有电容漏电流 |
| 轻载 | 1kΩ | 负载电流较小 |
| 半载 | 500Ω | 中等负载 |
| 额定负载 | 220Ω | 设计工作点 |
| 重载 | 100Ω | 大电流输出 |
| 超重载 | 50Ω | 接近过载 |
这个梯度覆盖了从几乎没有负载到接近短路的整个区间,能完整展示波形随负载变化的趋势。每个负载点我都会记录输出电压平均值、纹波大小、输入电流THD这几个关键指标。
3. 核心细节解析与PSIM实操要点
3.1 PSIM电路搭建的完整步骤
打开PSIM之后,新建一个电路图文件。整个搭建过程分几步走。
第一步:放置元件。从元件库栏里找到需要的元件。交流电源在"Sources"菜单下的"Voltage"里,选"Sinusoidal";二极管在"Power"菜单下的"Switches"里,选"Diode";电阻电容在"Elements"菜单下的"Passive"里。这里要注意,PSIM里有两套元件库,一套是"Elements"(理想元件),一套是"Power"(电力电子专用)。做整流仿真建议用"Power"库里的二极管,因为可以设置正向压降和反向恢复特性。
第二步:连线。把四个二极管接成桥式。具体接法:D1和D2的阴极连在一起作为输出正极,D3和D4的阳极连在一起作为输出负极。D1的阳极接D3的阴极,接交流输入的一端;D2的阳极接D4的阴极,接交流输入的另一端。这个接法如果记不住,就记住"两个两个背靠背"——每桥臂上管阴极朝上、下管阳极朝下。
第三步:接滤波电容和负载。电容并联在输出正负极之间,负载电阻也并联在输出端。注意电容有极性,正极接输出正极。
第四步:加测量元件。在交流输入端串一个电流探头测输入电流,在输出端并一个电压探头测输出电压。PSIM里的电压探头在"Elements"的"Probes"里,有"Voltage Probe"和"Current Probe"。
第五步:设置仿真参数。点"Simulation"菜单下的"Simulation Control",设置仿真时间、步长。这里有个经验:仿真步长要小于开关周期的1/100。50Hz的周期是20ms,步长设1μs比较合适,既能保证精度又不会太慢。总仿真时间设100ms,跑5个工频周期,足够看到稳态波形了。
3.2 关键参数的计算与选择
滤波电容的选值是整个仿真里最需要动脑子的地方。电容选大了,输出电压平滑但输入电流THD高;选小了,纹波大。工程上有个经验公式:
C ≥ I_load / (2 × f × ΔV)
其中I_load是负载电流,f是交流频率(50Hz),ΔV是允许的纹波电压。
以额定负载220Ω为例,假设输出电压平均值约280V,负载电流约1.27A,允许纹波5V,那么:
C ≥ 1.27 / (2 × 50 × 5) = 2540μF
我取一个标准值2200μF,实际纹波会略大于5V,但可以接受。这个电容值在后续所有负载点仿真中都保持不变,这样才能公平对比不同负载下的波形变化。
二极管参数方面,PSIM默认的理想二极管正向压降为0,我把它改成0.7V,更接近实际硅二极管。反向恢复时间设为默认值,因为50Hz下反向恢复的影响很小,可以忽略。
交流电源参数:幅值311V,频率50Hz,初始相位0度。这里幅值311V是220V有效值乘以根号2得到的,这个换算关系要记牢。
3.3 仿真设置的注意事项
有几个坑我踩过,这里提前说。
第一个坑:仿真步长设太大。一开始我图快,步长设了10μs,结果波形毛刺很多,THD算出来偏高。后来改成1μs,波形就干净了。步长和精度的关系是:步长越小越精确,但仿真时间越长。1μs是个平衡点。
第二个坑:电容初始电压。PSIM默认电容初始电压为0,仿真开始瞬间会有个很大的充电电流冲击。这个冲击电流在真实电路里也存在,叫"浪涌电流",但如果你只关心稳态,可以在电容上设一个初始电压(比如设成输出电压的估计值),跳过充电过程。我为了看完整的启动过程,初始电压设0,仿真时间延长到100ms。
第三个坑:负载电阻不能真的设无穷大。空载时如果负载电阻设成无穷大,PSIM会报错。我设成1MΩ,效果上等同于空载。
提示:每次改变负载电阻后,建议重新跑一次仿真,不要用上一次的结果。因为负载变化会改变电路的工作点,稳态需要重新建立。
4. 从空载到重载的完整仿真过程与波形记录
4.1 空载状态下的波形特征
空载时负载电阻1MΩ,基本上没有电流流过负载。这时候输出电压波形是什么样的?
仿真跑完,打开Simview看波形。输出电压在交流电源过零后迅速上升到峰值311V,然后电容通过1MΩ电阻缓慢放电。因为放电时间常数τ = RC = 1MΩ × 2200μF = 2200秒,远大于20ms的工频周期,所以电容电压几乎不下降。结果是输出电压稳定在311V附近,几乎没有纹波。
输入电流波形呢?因为负载几乎不取电流,输入电流只在电容充电的瞬间有窄脉冲。这个脉冲出现在交流电压峰值附近,宽度很窄,幅值却不小——因为要在很短时间内把电容充到峰值。用PSIM的FFT工具分析这个电流波形,THD高得吓人,超过100%。这是因为基波分量很小,而高次谐波丰富。
空载状态下有个现象值得注意:输出电压等于交流峰值311V,而不是有效值220V。很多人第一次看到这个结果会疑惑,其实这就是电容滤波的作用——电容把电压"顶"在了峰值。
4.2 轻载到半载的过渡变化
把负载电阻降到1kΩ,负载电流约0.31A。这时候电容放电加快,τ = 1kΩ × 2200μF = 2.2秒,仍然远大于20ms,所以输出电压纹波还是很小,平均值略降到约305V。
输入电流开始变得连续一些,但仍然是脉冲状的。脉冲宽度比空载时宽,因为负载电流大了,电容需要补充更多电荷。THD降到约80%。
继续降到500Ω(半载),负载电流约0.62A。输出电压平均值降到约295V,纹波开始明显,大约3-4V。输入电流脉冲进一步变宽,THD约65%。
这个阶段的变化趋势很清晰:负载越重,输出电压越低,纹波越大,输入电流脉冲越宽,THD越低。背后的逻辑是:负载重了,电容放电快,每个周期需要补充的电荷多,所以充电时间变长,电流波形更接近正弦。
4.3 额定负载与重载下的波形对比
额定负载220Ω时,负载电流约1.27A。输出电压平均值约280V,纹波约6V。输入电流脉冲宽度已经占到半个周期的相当一部分,THD降到约50%。
重载100Ω时,负载电流约2.8A。输出电压平均值降到约265V,纹波约12V。输入电流波形进一步接近正弦,THD约35%。
超重载50Ω时,负载电流约5.3A。输出电压平均值约250V,纹波约20V。输入电流THD约25%。
把这些数据整理成表格,趋势一目了然:
| 负载状态 | 负载电阻 | 输出电压平均值 | 纹波电压 | 输入电流THD |
|---|---|---|---|---|
| 空载 | 1MΩ | 311V | <1V | >100% |
| 轻载 | 1kΩ | 305V | 1V | 80% |
| 半载 | 500Ω | 295V | 3.5V | 65% |
| 额定 | 220Ω | 280V | 6V | 50% |
| 重载 | 100Ω | 265V | 12V | 35% |
| 超重载 | 50Ω | 250V | 20V | 25% |
4.4 波形变化的深层原因分析
为什么负载越重,输出电压越低?这要从电容的充放电平衡说起。每个周期,电容充电获得的电荷必须等于放电失去的电荷。负载越重,放电电流越大,失去的电荷越多,电容电压下降得越多。而充电只能在交流电压高于电容电压时进行,所以电容电压被"拉低"到一个新的平衡点。
为什么THD随负载加重而降低?因为轻载时输入电流是窄脉冲,谐波含量丰富;重载时电流脉冲变宽,波形更接近正弦,基波分量占比提高,THD自然下降。这个规律在PFC电路设计里非常重要——轻载时THD最难做低,这也是为什么很多电源的THD指标只在半载以上才保证。
还有一个细节:输出电压平均值并不是简单的峰值减去纹波的一半。因为电容放电是指数式的,不是线性的,所以平均值略高于峰值和谷值的算术平均。这个差异在纹波大时更明显。
5. THD计算与结果解读
5.1 PSIM中THD的计算方法
PSIM的Simview里自带FFT分析功能。操作步骤:在波形窗口里选中要分析的电流波形,点"Analysis"菜单下的"FFT",设置基波频率为50Hz,分析周期数选5个(对应100ms仿真时间),然后点"Calculate"。软件会自动算出各次谐波幅值和THD。
THD的定义是:所有谐波分量有效值的平方和开根号,除以基波有效值,再乘以100%。PSIM直接给出这个结果,不用手算。
这里要注意:FFT分析的周期数要选整数个工频周期,否则会有频谱泄漏,THD算不准。我仿真100ms正好是5个周期,选5没问题。
5.2 各负载点THD数据对比
把上面表格里的THD数据单独拿出来看:
- 空载:>100%(基波很小,谐波占主导)
- 轻载:80%
- 半载:65%
- 额定:50%
- 重载:35%
- 超重载:25%
这个趋势说明一个事:单相桥式整流加电容滤波的电路,输入电流THD天然就很高,即使重载下也有25%,远高于很多标准要求的5%或10%。这就是为什么实际产品里要在整流桥前面加PFC电路——不加PFC,THD根本过不了认证。
5.3 THD超标的应对思路
如果你做的东西对THD有要求,光靠这个基本整流电路是不够的。常见的改进方向:
加无源滤波:在输入端加LC滤波器,把高次谐波滤掉。但无源滤波器体积大、重量重,而且滤波效果随负载变化,轻载时效果差。
加有源PFC:在整流桥和电容之间加一个Boost PFC电路,通过控制开关管让输入电流跟踪输入电压,THD可以做到5%以下。这是目前最主流的方案,但电路复杂、成本高。
用多脉冲整流:比如12脉冲整流,通过变压器移相抵消部分谐波。适合大功率场合。
具体选哪种,要看你的THD指标要求、功率等级、成本预算。我这个仿真只是展示基本电路的特性,实际设计时要根据需求选方案。
6. 常见问题与排查技巧实录
6.1 仿真不收敛怎么办
PSIM跑整流电路一般不会不收敛,但如果你加了复杂的控制环路或者器件参数设得极端,可能会遇到。常见原因和解决办法:
| 问题现象 | 可能原因 | 解决办法 |
|---|---|---|
| 波形发散 | 步长太大 | 减小步长到1μs以下 |
| 仿真报错 | 负载电阻为0或无穷 | 设成有限值,如1MΩ或0.1Ω |
| 波形异常 | 元件连接错误 | 检查整流桥四个二极管方向 |
| 结果不对 | 电容初始电压 | 设合理初值或延长仿真时间 |
6.2 波形毛刺多的处理
波形毛刺多通常是步长问题。PSIM默认步长可能较大,手动改小。另外,如果电路里有开关器件,开关瞬间的毛刺是正常的,可以在探头后加一个低通滤波器平滑,但注意滤波器截止频率要远高于基波频率,否则会滤掉有用信号。
6.3 输出电压与理论值不符的排查
如果你算出来输出电压应该是280V,仿真结果却是250V,先检查这几个地方:
- 二极管正向压降设了没有?两个二极管串联导通,压降是1.4V,不是0.7V
- 负载电阻是不是设小了?负载重了电压自然低
- 电容值对不对?电容小了纹波大,平均值也低
- 仿真时间够不够?如果只跑了20ms,可能还没到稳态
提示:判断是否到稳态,看输出电压波形是否重复。如果每个周期的波形都一样,就是稳态了。
6.4 实操心得与避坑建议
心得一:先跑空载再跑满载。空载波形最简单,用来验证电路连接是否正确。如果空载波形都不对,后面不用看了。
心得二:参数扫描用PSIM的"Parameter Sweep"功能。不用手动一个个改负载电阻,设一个电阻值列表,软件自动跑完所有情况,省时省力。
心得三:保存每次仿真的波形。PSIM可以把波形数据导出成CSV,方便后续用Excel或Python做进一步分析。我习惯把每个负载点的数据都存下来,最后统一对比。
心得四:THD分析时注意基波频率设置。如果基波频率设错了,THD结果完全不对。50Hz电路就设50Hz,不要设成60Hz。
心得五:不要迷信仿真结果。仿真用的是理想元件模型,实际电路还有寄生参数、温度影响、器件离散性。仿真结果用来指导设计方向,最终还要靠实测验证。
7. 仿真之后的几点个人体会
跑完这一整套仿真,我最大的感受是:整流电路看着简单,里面的门道真不少。空载和重载下的波形差异,如果不亲自跑一遍,光看课本是想象不出来的。特别是THD随负载变化的趋势,跟很多人的直觉相反——负载越轻THD越高,这个规律在做PFC设计时特别重要。
另外,PSIM这个工具确实适合做电力电子仿真,上手快、跑得快、波形分析方便。如果你还没用过,建议从这种简单的整流电路开始练手,熟悉了基本操作再去做复杂的开关电源仿真。
最后分享一个我常用的技巧:做负载扫描仿真时,把负载电阻设成一个变量,用PSIM的参数扫描功能一次跑完所有负载点,然后把输出电压平均值和THD随负载变化的曲线画出来。这条曲线能直观告诉你电路在哪个负载区间性能最好、哪个区间需要优化。我每次做电源设计都会先跑这么一条曲线,心里有底了再动手搭实际电路。