做电力电子仿真的人基本都遇到过这种尴尬——拓扑给别人讲得头头是道一开仿真软件就卡在模型不收敛、波形难看的环节上。单相无桥PFC图腾柱这种方案尤其典型它既有高低频桥臂的切换逻辑又有电压电流两个控制环路叠加第一次做很难一次性跑顺。我最近在一套 3kW 模拟样机里用 PLECS 把它完整仿真了一遍控制上采用电压外环电流内环双环控制这里把整个建模和调参过程整理出来希望能让想上手这个拓扑的人少走点弯路。文章面向电源方向的学生和刚开始接触无桥拓扑仿真的工程师配套的步骤、参数和波形判读方法都可以直接搬到自己的工程里。1. 为什么选择 PLECS 来做这套仿真1.1 主电路加控制一体建模的实际体验很多人接触 PLECS 的第一反应是它的元件库比通用仿真软件少很多。但恰恰是这种“少”让电力电子仿真省心不少。PLECS 的设计思路是面向“电路控制”组合建模而不是把所有电气系统都塞进一个巨型库里。在单相无桥PFC图腾柱这种场景里我要处理的其实就是三部分功率主电路、驱动逻辑、双环控制器PLECS 的电路编辑器和控制块图正好能把这三部分放到同一个工程下信号链的接线一目了然。实际体验下来PLECS 里搭控制部分比传统办法舒服很多。电压采样、电流采样、误差计算、PI调节、PWM比较这些模块全部可以直接用控制块搭不需要在电路上额外挂很多模拟运放模型。仿真步长也可以统一设置成固定步长跑出来的波形离散化痕迹很规则后续做FFT分析、评估谐波含量都不用额外清洗数据。这对于“电压外环电流内环双环控制”这类需要反复调参的仿真来说效率提升非常明显。1.2 模型复杂度与仿真效率的平衡PFC 仿真最怕两件事一是仿真时间太长第二个是开关瞬间的数值振荡。PLECS 在默认设置下会把开关器件当成理想开关处理不带导通损耗细节也能反映拓扑逻辑如果需要看损耗和温升再切换到热模型域。这种“先逻辑后热”的分层策略非常贴合工程调试习惯我可以先把控制环跑通再叠加损耗模型看效率而不必一开始就被细碎的器件物理参数拖慢收敛速度。针对 100kHz 开关频率的图腾柱 PFC我习惯把步长设为 1e-6 秒左右也就是每个开关周期采样 100 个点。实测下来这个精度对电感电流纹波、过零畸变都足够。如果步长再细到 1e-7波形更圆滑但仿真耗时明显增加对于判断控制环路特性来说性价比不高。基于常见实践的经验是先粗步长跑稳态趋势再用细步长验证关键波形这才是 PLECS 这类工具的正确打开方式。2. 图腾柱无桥PFC的拓扑定位与工作原理2.1 无桥拓扑相对传统 PFC 的优势到底在哪传统单相功率因数校正方案大多采用“整流桥升压PFC”输入端先把交流整流成脉动直流再通过升压电感进行电流整形。这样做的好处是控制简单、电流路径清晰但代价是整流桥四个二极管在全部负载范围内都有导通损耗。在小功率场景可能无所谓一旦功率做到几千瓦这部分的损耗占比就相当可观。单相无桥PFC图腾柱的思路是省掉整流桥让输入交流直接连到升压电感和开关桥臂上利用桥臂本身完成整流和升压。这样电流路径上的半导体器件数量就减少了。最常见的图腾柱结构包含一个高频桥臂和一个低频桥臂。高频桥臂负责 PWM 升压动作低频桥臂用来在交流正负半周切换时提供续流和整流路径。因为只有一个高频桥臂在工作理论上开关管数量没有全面减少但单个周期内导通的器件数量和导通压降确实降低了综合效率有非常直接的提升。2.2 正负半周的工作过程和换流路径把交流输入简化到正半周来看输入端电压为正时电流从火线流入通过升压电感、高频桥臂的上管或者下管再经过低频桥臂的某个管子回到零线。此时高频桥臂按照 PWM 规律开断电感在储能和释能之间切换实现升压。负半周则是镜像的对称过程低频桥臂换到另一半导通高频桥臂继续执行 PWM。这里面有个容易忽略的细节高频桥臂开关管的体二极管或者并联二极管在死区时间内也要参与换流。如果使用普通硅基 MOSFET体二极管反向恢复电荷会在高频换流瞬间引起额外损耗甚至振荡这也是为什么图腾柱 PFC 在高频桥臂上几乎都推荐使用氮化镓器件或者碳化硅器件因为它们反向恢复特性远优于硅基体二极管。仿真时如果想贴近真实样机我建议在 PLECS 里给高频桥臂换成自带反向恢复特性的宽禁带器件模型能明显看到开关损耗和电流尖峰的差异。图腾柱拓扑的“无桥”属性也带来一个副作用输入电压过零点附近控制逻辑要从正半周切换到负半周驱动时序一旦处理不够细致电感电流就会出现典型的过零畸变。这个现象在后续章节的仿真波形里能看到非常典型的例子也是整个控制环路设计里最考验细节的地方之一。3. 电压外环与电流内环双环控制是怎么配合工作的3.1 电流内环平均电流模式的实现逻辑这套仿真的控制核心是“电压外环电流内环”的双环结构。外环负责稳定输出电压内环负责直接控制电感电流的瞬时值让它尽量跟踪正弦参考波形。电流内环通常采用平均电流模式。所谓平均电流模式是把采样的电感电流和参考电流做差经过电流调节器后生成调制信号再和三角载波比较产生 PWM 占空比。和峰值电流控制相比平均电流模式对电感电流的控制更平滑在 PFC 这种电流正弦跟踪场景下谐波畸变更小也不容易因为开关纹波峰值过大而产生误触发。在 PLECS 里实现的时候内环需要保证足够高的带宽通俗讲就是这个环“跟手”要快得让实际电感电流快速贴合正弦参考。我在样板工程里把电流环的采样频率和开关频率保持一致都是 100kHz比例积分参数从低频增益开始往上试探观察电感电流是否出现相位滞后或者高频振铃。正常情况下电流误差会稳定在一个很小的区间电感电流波形呈现出正弦包络叠加开关纹波的样子。3.2 电压外环慢环的参数约束和原因电压外环的任务更偏向“大局”而非“细节”。它检测输出电压的直流分量和 400V 给定值做差经过电压调节器输出的是电流内环的参考幅值。也就是说外环给出“该吸多少电流”内环负责精确执行。这个主从关系在调参时非常重要电压环带宽必须远低于电流环否则两个环路会互相较劲系统很容易振荡。PFC 电路里有个天然现象输出母线电压包含 100Hz 的二次脉动。如果电压外环带宽太高它会把这种脉动当作“输出电压不听话”不断调整电流参考幅值结果输入电流反而被污染出 3 次、5 次等低频谐波。所以电压外环一般只保留很低的穿越频率大概在 10~20Hz 范围甚至需要加陷波滤波器来处理 100Hz 分量。这样做牺牲了一点动态响应却换来了输入电流的纯净度在 PWM 整流类方案里属于典型取舍。3.3 过零点附近控制切换的细节单相无桥 PFC 图腾柱和普通 PWM 整流器一样必须在交流电压过零时切换工作模式。过零点的判断可以来自输入电压的极性比较也可以来自锁相环输出的单位正弦同步信号。锁相环的好处是对谐波畸变有容忍度但实现复杂度高简单极性比较的好处是逻辑直接但在输入电压噪声大时容易抖动。我在 PLECS 里用的是同步正弦基准乘法而不是直接对输入电压做硬极性判断。电压环生成的电流参考幅值直接乘以锁相环得到的单位正弦波这样就得到一个既有幅值又有极性的正弦电流参考。PWM 模块再根据电流参考的极性自动选择低频桥臂的导通方向。这样做的好处是换流逻辑天然连续过零点不会产生明显的驱动跳变。当然实际搬到硬件以后还需要加入死区补偿和最小脉冲限制但在仿真阶段先用这种连续逻辑可以显著减少调试工作量。4. PLECS 建模实操全流程从功率电路到控制器4.1 功率主电路搭建与关键器件参数以一套 220V/50Hz 输入、400V 输出、3kW 功率等级的样板为例。打开 PLECS 电路编辑器后依次放置交流电压源、输入升压电感、高频桥臂、低频桥臂、输出母线电容和负载电阻。交流电压源设为 220V RMS频率 50Hz初始相角 0。高频桥臂我用两个理想开关模块并外置反向二极管来模拟宽禁带器件特性低频桥臂我用两个带反向二极管的理想开关串联成双向导通结构。升压电感取值需要根据纹波要求来算在 3kW 等级下输入电流峰值约 19A按 20% 左右的纹波系数来算电感纹波约 4A于是 L 在 150~200µH 附近。我在仿真里取 180µH开关频率 100kHz得到的电感电流纹波比例基本符合预期。输出母线电容取值主要看电压纹波和保持时间。按 400V 母线、5% 纹波、3kW 负载估算母线电容大概需要 1000µF 以上我取 1200µF。计算逻辑是母线瞬时功率里含有两倍工频脉动这部分能量必须由母线电容吸纳电容越大电压纹波越小但启动时充电冲击也会更明显所以启动环节还要配套软启动逻辑。4.2 控制链路采样、PI调节、PWM生成控制部分我在 PLECS 里用信号库搭建包括电压采样点、电流采样点、运算模块和PI控制器。把输出电压采样减掉给定值得到电压误差。电压PI的输出就是电流参考幅值。这个幅值和锁相环给出的单位正弦波相乘形成瞬时电流参考。瞬时电流参考和电感电流采样做差进入电流PI电流PI输出再和三角载波比较生成PWM信号。下面这段是控制逻辑的伪代码对应 PLECS 中 C-Script 控制块的实现思路。实际使用时只需要把输入输出端口和采样率配对好// PLECS C-Script控制块伪代码输入为输出电压、电感电流 double v_err 400.0 - v_out; // 电压外环误差 v_int ki_v * v_err * dt; // 电压积分项 v_int saturate(v_int, 0.0, 1.0); // 防积分饱和 double amp kp_v * v_err v_int; // 电流参考幅值 double i_ref amp * sin_theta; // 与单位正弦相乘 double i_err i_ref - iL; // 电流内环误差 i_int ki_i * i_err * dt; // 电流积分项 double duty kp_i * i_err i_int; // 调制信号 if (duty 0.95) duty 0.95; if (duty 0.05) duty 0.05;把这段逻辑放到 C-Script 块里再把输出送给 PWM 发生器就完成了从采样到驱动信号的完整闭环。PWM 模块里需要设置载波频率 100kHz并把互补输出接到高频桥臂的两个管子。低频桥臂的驱动信号我单独用一个“极性判断选择”逻辑块根据锁相环给出的正弦参考极性选择导通方向。4.3 仿真步长与求解器设置PLECS 的求解器允许在连续域和离散域之间混合。我的经验是功率主电路的开关过程保持在连续域让数值求解器去处理而控制器的采样和PI运算全部放到离散域用 100kHz 的采样周期同步更新。这样能模拟真实的 DSP 控制架构避免把控制器当成理想连续模拟器来跑后续换硬件时也更有参考价值。仿真时间设置上启动过程至少要跑 0.5 秒以上才能看到稳定的 400V 启动过程稳态波形观察再把时间窗口放小到 0.1 秒左右。如果你只想快速验证环路稳定性可以不看启动波形直接从稳态开始跑但那样丢失了软启动逻辑的验证机会。我在样板工程里会做两次仿真一次全启动过程检查超调一次切到稳态检查谐波和纹波。5. 关键波形与仿真结果判读调好环路的三个证据5.1 启动瞬态和稳态波形怎么对应双环 PFC 仿真跑完以后第一个要看的是输出电压启动曲线。理想情况下输出电压从 0 慢慢爬升到 400V超调量控制在 10% 以内也就是不要冲到 440V 以上。如果电压环比例系数过大启动就会明显过冲振荡几次才稳定如果积分系数设计不当启动过程又会拖得很长导致负载迟迟得不到稳定供电。这种宏观波形能在 30 秒内告诉你电压环到底合不合理。第二个必看波形是电感电流。稳态运行以后电感电流应该是和输入电压同相位的正弦包络内部叠加高频开关纹波。如果电感电流在每半个工频周期附近出现明显的削底或鼓包基本可以判断电流内环参数不佳或者参考正弦生成不干净。记录一个稳定工作点的波形再用数据测量工具读一下电流波形和电压波形的过零相位差就能快速判断系统功率因数大概处于什么水平。第三个波形是开关节点电压。高频桥臂中点电压在一半时间里被钳在母线电压另一半时间被钳在零电位这个节点是判断换流是否正常的风向标。如果节点电压在预期之外出现缺口或者多余跳变多半是死区时间内体二极管换流出了问题或者低频桥臂切换瞬间和高频桥臂的驱动冲突了。宽禁带器件的高频桥臂在这个节点尤其敏感。5.2 用FFT检查输入电流谐波波形好看不等于指标合格。我在 PLECS 里对输入电流做了 FFT 分析直接看各次谐波幅值。按照常见谐波标准3 次谐波和 5 次谐波是最需要关注的。对于 3kW 级 PFC我在样板工程里跑出来输入电流 THD 大约 4% 左右主要成分集中在低次谐波。这个水平的 THD 在绝大多数应用场景都能满足需求说明双环参数已经基本可用。用 FFT 结果反过来看控制策略也非常直观如果 3 次谐波明显偏高通常意味着电流参考波形发生畸变问题在锁相环或者电压环如果 5 次谐波偏高往往和电流内环带宽不足有关如果高频段出现成片噪声优先怀疑采样步长、载波频率和谐振器没有吸收好。这种“谐波定位”思路比单纯盯着 THD 数字更有意义因为同一个 THD 数值可能对应完全不同的故障模式。5.3 效率估算与器件损耗观察PLECS 的热模型域让效率估算变得很直观。我把主开关器件切换到热模型给每个器件设置导通压降、开关损耗曲线和结到壳的热阻再跑一个工频周期的仿真就能看到每个开关管的平均损耗。图腾柱 PFC 的优势在这里非常明显原本整流桥那部分损耗消失了主要损耗集中到高频桥臂和低频桥臂上。高频桥臂因为承担 PWM 开关动作开关损耗占大头低频桥臂只有低频切换基本只剩导通损耗。仿真结果里我看到的总效率大约在 98% 上下这已经包含电感和磁性元件的铜损。不过需要注意PLECS 热模型里的损耗曲线来自实测器件数据仿真结果只能当作趋势参考不能替代真实样机测试。但它足够帮你比较“方案 A 和方案 B 哪个损耗更低”在选型和热设计阶段非常有用。6. 踩坑过程一次电感电流畸变的完整排查链路6.1 故障现象与初步定位仿真模型搭好之后我第一次跑稳态时发现电感电流波形不对——正半周电流明显偏胖负半周却偏瘦而且过零点附近有一段电流被明显“压扁”。这个现象第一眼很像锁相环失步所以我先去查锁相环的输出正弦波可是波形的频率、相位都正常。于是我把注意力转向PWM 调制信号发现高频桥臂的占空比在电流过零点附近出现了异常剧变。当时我怀疑是死区逻辑和高频桥臂的驱动信号不连贯导致的后来对照驱动波形才发现问题出在电流内环参考的幅值处理上。因为我的电压环输出直接当成了电流参考幅值没有做上限限制启动过程中电压误差很大时电流参考幅值会被推到很高的值过零点附近乘法结果的斜率非常陡电流内环来不及跟踪自然就出现削顶畸变。这个问题说明双环控制里每个中间变量的数值范围都要单独钳位不能假设它天然合理。6.2 逐步排除采样和换流干扰接着我做了第二项排查把电感电流采样点从高频开关节点附近移到不含开关噪声的位置。很多初学者喜欢把电流采样直接放在升压电感两端但 PFC 电路里电感上的共模干扰很重采样波形会被开关尖峰污染。我在 PLECS 里其实不存在真实采样噪声但仿真模型如果加入了器件寄生参数尖峰照样会污染信号。把采样点换到低噪声参考点、或者在采样保持之前加一个数字低通滤波畸变问题虽然不能完全消除但至少能让控制环看到“干净的电流”。第三项排查是低频桥臂的换流时序。图腾柱拓扑里低频桥臂动作频率是工频不参与 PWM但它的导通方向要和交流电压极性保持一致。如果低频桥臂的切换信号比交流过零晚了几个微秒理论上只影响极短时间但实际上会在过零点附近制造一小段反向路径导致电流出现反向冲尖。修复办法是让低频桥臂切换信号和锁相环的过零信号同步并预留足够的死区时间避免和高频桥臂瞬间冲突。6.3 修复方案与最终参数记录问题定位清楚之后我在电压环输出后面加了一个限幅模块把电流参考幅值限制在额定峰值电流的 1.2 倍以内同时给电流参考的生成路径增加了一个一阶低通滤波降低过零点附近的斜率冲击。再从电流环开始重新做了参数整定先断开电压环用固定的电流参考幅值跑把电流环调稳再接上电压环小步增加电压环增益每加一次就跑一遍启动和稳态波形直到输出电压不再振荡。最终这版模型的参数范围我记录下来供自己后续复用开关频率 100kHz升压电感 180µH母线电容 1200µF电压环穿越频率约 12Hz电流环穿越频率约 8kHz启动软启动斜坡时间为 50ms输出超调约 6%。这套参数在数字电源仿真里属于很典型的配置。需要注意的是器件封装和实际母线电容 ESR 都会影响最终效果换硬件平台时必须重新校验不能直接照搬。最后再分享一个我在 PLECS 里的习惯每次改完参数都把波形截图和参数快照放在同一个文件夹里存一份。因为仿真过程中能跑的漂亮的波形很多但最终能复现的只有那些被完整记录的版本随手保存参数和对应波形后面写设计文档、给同事讲解问题的时候会省非常多事。
阅读完成 · 觉得有帮助?