尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

全桥LLC开环仿真:从参数设置到ZVS波形验证

全桥LLC开环仿真:从参数设置到ZVS波形验证 1. 全桥LLC开环仿真到底在验证什么很多人拿到“MATLAB/SIMULINK 全桥LLC谐振变换器开环仿真”这类题目时第一反应是找个现成模型改参数、跑波形然后把图截出来就算完成。这种方式不能说错但我建议你先想清楚一件事开环仿真不是用来证明“这个电路能输出一个电压”的而是用来验证电路参数选得对不对、驱动时序对不对、工作在哪个谐振点附近、有没有实现软开关。这些才是LLC仿真真正要解决的东西。全桥LLC谐振变换器简单说就是四个开关管组成全桥经过谐振电感、谐振电容和变压器构成的谐振网络把直流电变换成交变方波再通过变压器隔离、整流滤波得到目标直流电压。它在开关电源领域非常常见因为相比普通PWM变换器LLC更容易实现原边开关管ZVS零电压开通副边二极管也容易实现ZCS零电流关断开关损耗低、效率高、电磁干扰也相对小。开环仿真就是把驱动信号固定成某个频率、某个占空比、某个死区时间不经过反馈调节直接看整个电路的电压电流波形。它解决的实际问题是在给定输入电压、指定负载和固定开关频率下谐振腔的电流波形是否连续输出电压是否落在设计值附近开关管关断前后的电流方向是否正确能否满足软开关条件。这篇文章适合三类人看正在做电力电子课程设计、毕业设计需要搭一个全桥LLC仿真模型并解释波形。刚接触LLC想通过Simulink可视化地理解谐振过程、死区时间、ZVS等概念。已经在做闭环控制但发现闭环不稳时需要回到开环仿真排查参数问题。最值得关注的点不只是“模型能不能跑”而是你能不能从波形里看出问题。我见过不少人辛辛苦苦把模型调通看到输出稳定就开始截图结果谐振电流是断续的开关管电流反向不对死区设置也不合适。这样的开环仿真看似完成实际上并没有验证LLC的核心特性。所以这篇内容会从电路参数确认、模型搭建、波形观测、异常排查、后续扩展五个部分来拆最后的目标是让你能独立搭出一个可以复现、可以讲清楚物理意义的全桥LLC开环仿真模型。2. 搭建模型前先把电路参数和测量点定下来建模最忌讳的是打开Simulink就开始拖模块。LLC这种谐振变换器参数之间的耦合非常强启动不收敛、波形震荡、输出偏差大很多时候不是因为模型搭错了而是因为参数之间互相矛盾。比如谐振频率设计为100kHz驱动频率却给了80kHz电路仍然能工作但工作状态完全不是预期状态波形看起来就会很奇怪。2.1 全桥LLC主电路拓扑怎么选全桥LLC的拓扑结构基本是固定的直流输入源通常用DC Voltage Source或者受控电压源。四个开关管构成全桥一般用MOSFET或IGBT模块。谐振电感 Lr谐振电容 Cr变压器励磁电感 Lm。变压器副边接整流二极管或者同步整流MOSFET。输出滤波电容 Co 并联在负载两端。在Simulink里常见建模方式有两种使用Simscape电力电子元件库比如 Simscape Electrical Specialized Power Systems 里的 MOSFET、变压器、二极管等模块。使用Simulink中的理想开关模型用状态方程搭建适合纯算法研究。我建议第一次做仿真时优先用Simscape Electrical的元件库因为模块自带参数界面波形测量也方便。Simscape的元件是物理建模电流电压都能直接测能更直观地反映电路行为。全桥部分的关键设置是四个开关管的导通逻辑。对角开关管同时导通上下桥臂不能直通。这里的核心参数是死区时间也就是同一桥臂两个开关管切换时要留一个短暂时间让两个开关都关断避免直流母线短路。死区时间太短可能直通太长可能影响ZVS效果。2.2 输入电压、谐振参数、负载和驱动频率怎么定因为输入材料里没有给出具体电路参数下面我按一个常见的小功率全桥LLC示例来说你要把它当成参考样例不要当作标准电路照抄。比如设计目标是输入直流电压400V输出电压48V输出功率500W开关频率100kHz附近谐振频率100kHz附近输出负载可以用电阻代替阻值约 48^2 / 500 ≈ 4.6Ω谐振参数的选择工程上通常看两个关系谐振电感 Lr 确定后谐振电容 Cr 1 / ((2πfr)^2 * Lr)。励磁电感 Lm 决定了增益范围Lm 越大励磁电流越小损耗越低但ZVS范围会变窄。电感比 k Lm / Lr 一般取 3 到 8 之间常用 4 到 6。如果你只是做开环仿真验证可以先选 Lr 50μHCr 50nFLm 250μH。这组参数下谐振频率约为100kHz励磁电感与谐振电感之比为5属于常见范围。用这组参数跑出来的波形谐振电流、励磁电流、输出电压之间的关系会比较清晰适合调试。驱动频率在开环仿真里可以直接给一个固定的方波信号频率选在谐振频率附近。需要特别注意的是LLC在谐振频率附近时输出增益接近1在低于谐振频率时是升压模式高于谐振频率时是降压模式。开环仿真如果只是想看基本波形最好让驱动频率等于谐振频率这样输出电压和理论值会比较接近。2.3 需要观测哪些关键波形和测量量开始搭模型之前先把要用到的测量模块列出来输入直流电压、输入电流。四个开关管的驱动脉冲至少观测 Q1/Q2 和 Q3/Q4 两路。全桥中点电压也就是谐振腔输入端的方波电压。谐振电感电流 iLr。谐振电容电压 vCr。变压器原边电压和电流。输出电压、输出电流。在Simulink中测量电流用Current Sensor模块测量电压用Voltage Sensor模块然后把传感器接到Scope或者To Workspace。如果是Simscape电路还必须给电路加一个合适的参考地否则求解器会误报很多问题。我一般会把这些测点提前放在一个文档里每跑一次仿真就把所有关键波形截图保存。尤其是谐振电流、输出电压、开关管漏源电压这三个波形它们是判断LLC是否正常工作最直接的证据。3. Simulink模型搭建步骤与关键设置这里给你一条我实际搭模型时比较顺的路径先搭主功率电路再测关键点然后加驱动信号最后设置求解器并运行。不要一上来就把整个闭环反馈加进去也不要急着做参数扫描。3.1 从电源、开关管到谐振腔的建模顺序首先放一个DC Voltage Source电压设为400V。接下来放两个Universal Bridge模块或者用四个MOSFET模块手动搭全桥。我更推荐手动搭因为后面要观测每个开关管的驱动信号和电流电压手动搭更直观。MOSFET模块一般选择自带体二极管的模型因为LLC死区时间内需要体二极管续流这是实现ZVS的重要条件。四个开关管的连接方式Q1、Q2构成左侧桥臂Q1在上、Q2在下。Q3、Q4构成右侧桥臂Q3在上、Q4在下。Q1和Q3的漏极接输入正极。Q2和Q4的源极接输入负极。Q1的源极和Q2的漏极相连作为桥臂中点A。Q3的源极和Q4的漏极相连作为桥臂中点B。谐振电感Lr串联在桥臂中点A后面谐振电容Cr再接在Lr后面变压器原边一端接Cr另一端接桥臂中点B。这样全桥输出的方波电压就加在Lr、Cr和变压器原边串联回路上。3.2 变压器和整流滤波部分怎么接变压器用Simscape的Two-Winding Transformer模块设置时要注意几点原边匝数与副边匝数要设置合理。LLC变压器通常带中心抽头也可以用全桥整流副边绕组个数不同设置也不同。如果你用全桥整流副边只需要一个绕组。漏感设置很关键。实际变压器有漏感但仿真时漏感往往并入外部谐振电感Lr。如果变压器模块里也设置了漏感就把外部Lr相应减小避免总谐振电感偏离设计值。励磁电感就是Lm需要按设计值设置。变压器副边接整流桥可以是二极管整流也可以是MOSFET同步整流。开环仿真先用二极管整流模型简单、更容易收敛。整流桥输出端接滤波电容Co和负载电阻Rload。滤波电容不要取得太小否则输出电压纹波很大也不要取得太大否则启动过程非常长。常见做法是先设一个几十微法的电容看启动波形再调整。3.3 开环驱动信号怎么生成开环驱动信号可以用Pulse Generator模块实现。每个开关管一路脉冲共四路。设置要点频率设为设计开关频率比如100kHz。占空比略小于50%留出死区时间。如果开关周期是10μs死区时间0.2μs那占空比可以设为49%左右。四个脉冲信号不能完全相同要按全桥逻辑错开。实际接线时通常生成两路互补信号一路给Q1一路给Q2两者之间死区通过Pulse Generator的相位延迟来实现。Q3和Q4同理但相位相对于Q1要移相180度。在Simulink里可以用一个Pulse Generator产生基准脉冲然后用逻辑模块取反并加延迟生成互补脉冲。也可以直接用四个独立Pulse Generator分别设置Phase Delay这种方式虽然繁琐但每个信号的时间关系非常清晰适合新手理解。提示不要把四路驱动信号直接用同一个Pulse Generator复制。四路信号必须有明确的相位关系否则全桥的开关时序会乱电路可能直接短路或者振荡。3.4 仿真步长和求解器选择LLC是谐振变换器工作频率通常在几十千赫到几百千赫。仿真时默认的求解器有时不够用我建议使用固定步长求解器步长设置为开关周期的1/100左右。如果开关频率100kHz周期10μs步长可以设为0.1μs也就是1e-7秒。Simscape电力电子模型也可以用变步长求解器但自动步长很容易在开关切换瞬间把步长压得很小导致仿真非常慢。固定步长虽然慢但稳定性更好也不会出现波形跳变。运行时间可以分两步测试。先跑一个很短的时间比如0.01秒看电路能不能启动、有没有发散。如果正常再跑0.1秒到0.2秒观察稳态波形。要注意LLC启动瞬间会有较大的冲击电流不要一上来就用很小的步长和很长的时间否则电脑容易卡死还看不出问题在哪。4. 关键波形怎么看、怎么判断是否正常波形看起来都在变化不代表电路工作是正常的。LLC仿真的核心是用波形去验证理论下面这几个波形是必须逐个确认的。4.1 驱动波形和死区时间把四个开关管的驱动脉冲放在同一个Scope里放大到开关周期级别观察。判断标准有两条同一桥臂两个开关管的脉冲不能有重叠。Q1高电平期间Q2必须是低电平反之亦然。两个脉冲之间要能看到明显的死区时间也就是同时为低电平的时段。死区时间的存在感很强放大后应该能看到脉冲上升沿和下降沿之间有一段空缺。如果两个脉冲出现了短暂的同时为高说明死区不够电路可能直通仿真时会看到输入电流突然变大甚至报错。4.2 谐振电流与谐振电容电压波形这是LLC仿真里最关键的一组波形。当开关频率等于谐振频率时谐振电流iLr应该是比较标准的正弦波连续、平滑没有明显畸变。励磁电流Lm在其期间线性上升下降当谐振过程结束、开关管关断后励磁电流与谐振电流近似相等谐振电流会有一段平台或缓慢变化段。这个现象可以从波形上直接看到通常是正弦波中间出现一段略微平坦的区域。谐振电容电压vCr是正弦波叠加一个直流偏置。电容电压不能突变所以波形应该连续。如果你看到谐振电容电压出现台阶或者脉冲状跳变多半是模型设置或者数值步长有问题不是正常的物理现象。需要注意的是仿真波形在开环启动阶段会有一段振荡过程这是正常的。需要等到输出稳定之后再截取稳态波形不要拿启动瞬间的波形来判断谐振状态。4.3 开关管电压电流波形和ZVS判断LLC的一个突出优势是原边开关管能实现ZVS。开环仿真里可以从波形上判断ZVS是否成立。判断方法观察某一开关管从关断到下次开通的过程。如果开关管漏源电压在死区时间内降到了接近0然后在零电压条件下被驱动开通那这就是ZVS。直观表现是驱动脉冲上升沿到来之前漏源电压已经降到接近0而不是先加驱动再等电压下降。还可以看开关管电流方向。在死区时间内电流应该通过开关管的体二极管反向续流把开关管两端电压钳位到接近0。如果电流方向不对或者死区时间太短电压还没降到0就被重新开通那就是硬开关波形会看到明显的电压电流交叠。实操经验如果发现ZVS不明显不要急着改电路先调大死区时间或者增大励磁电感Lm观察波形变化。LLC实现ZVS通常和死区时间、励磁电流大小、开关管输出电容都有关系。4.4 输出电压电流和稳态纹波开环仿真的输出电压最终应该稳定在一个直流值附近。对于上面举例的参数输出应该在48V左右但实际值会受到励磁电感、谐振参数、器件导通压降等影响略低一些是正常的。如果输出电压稳定后纹波小、波形平坦说明滤波参数和负载参数合理。如果输出纹波呈明显尖峰状可以增大滤波电容容值。如果电压持续上升或下降说明电路状态不对要回头检查驱动频率和谐振参数。输出电流和负载电阻对应关系也要看一眼。稳态时输出电流应该等于输出电压除以负载电阻。如果电流过高可能是负载太小仿真时间也会更长。5. 仿真不收敛或波形异常时的排查顺序LLC仿真不收敛、波形异常、报错无穷大这些情况我几乎每次都遇到过。这里把常见问题和排查顺序整理成一条链路不是让你拿到问题就乱试而是按顺序缩小范围。5.1 先看报错还是先看波形如果仿真直接报错先看错误信息的模块路径。Simulink会指出是哪个模块出错比如“Current sensor problem”或者“Powergui does not support this block”一般能定位到具体位置。如果仿真能运行但波形明显不对那就要从波形反推。先看输入电流如果输入电流瞬间冲到几千安通常说明桥臂直通检查驱动信号死区。再看谐振电流如果波形断断续续可能是变压器互感设置错误或者谐振参数不对。最后看输出电压防止电路没有正常建立稳态。我自己的排查顺序是看有没有模块级报错。有报错就修模块。看输入电流。异常大就看驱动时序。看驱动波形。检查死区和相位。看谐振电流波形。检查电感电容参数和变压器设置。看输出电压。检查整流滤波和负载连接。5.2 常见异常现象与解决方法下面是一些经常会遇到的情况我列在表格里方便对照。现象可能原因检查方法输入电流瞬间过大桥臂直通死区时间不够放大驱动波形检查脉冲突变谐振电流为0或极小桥臂没有正常翻转驱动信号相位错误检查四路驱动脉冲时序谐振电流波形畸变开关频率远离谐振频率对比驱动频率与fr输出电压持续上升驱动频率低于谐振频率太多升压比过大提高驱动频率或检查Lm设置输出电压为零整流桥接反或变压器绕组极性错误检查二极管方向和变压器同名端仿真速度极慢步长过小或模型存在高频振荡改用固定步长适当放大步长提示代数环问题测量或控制信号直接反馈形成环添加Memory或Unit Delay模块5.3 参数调整的边界LLC参数调整不是随意改的。不建议同时改变多个参数因为输出结果变化时你根本不知道是哪个参数引起的。如果谐振电流过小可以减小Lr或增大输入电压但这两个操作都会改变增益特性。如果输出纹波大优先加大Co而不是乱调谐振参数。如果ZVS不明显优先调节死区时间其次是Lm。还有一个容易忽略的地方变压器励磁电感Lm在Simscape变压器参数里可能不叫Lm而是通过励磁电阻和漏感等参数间接表示。不同版本的Simscape变压器模块参数名称不完全一样设置前最好双击模块确认参数定义不要凭记忆填。注意仿真参数和实际硬件参数之间永远有差距。仿真里可以设理想元件、忽略损耗但实物里开关管有导通损耗、变压器有漏感和分布电容。开环仿真验证的是控制思路和电路结构不等于直接照搬到实物。6. 开环仿真之后可以往哪个方向扩展开环仿真跑通之后就可以考虑下一步了。很多课程设计到此为止但如果只是为了交作业那确实可以结束。不过我觉得开环仿真这个基础不利用一下很可惜它还能延伸出不少有价值的工作。6.1 闭环控制与PI参数整定LLC实际应用中很少只做开环固定频率运行。输入电压波动、负载变化都会让输出电压偏离目标值所以需要闭环控制。闭环的常用做法是采样输出电压和参考电压做误差经过PI调节器输出控制频率再通过压控振荡器VCO或者直接频率调制产生驱动脉冲。开环仿真的价值在于你可以先确认电路在某个频率下能输出多大电压通过调整频率你就能得到一条“增益-频率”曲线然后在这个基础上设计PI参数。闭环仿真不要直接接入PID控制器就跑。先用手动调节频率观察输出电压变化趋势。比如频率升高输出电压下降频率降低输出电压上升。确认趋势正确再加入PI控制。如果输出趋势都反了PI控制器怎么调都很可能发散。6.2 从开环到批量扫描与效率分析开环仿真还有一个好处可以很方便地做参数扫描。比如用Simulink中的Parametric Sweep或者MATLAB脚本循环改变负载电阻、输入电压、开关频率记录输出电压、输入功率、输出功率、开关管开关损耗等数据。这样你可以得到不同负载下的增益曲线。不同频率下的输出电压变化趋势。不同死区时间下的损耗对比。谐振参数变化对输出波形的影响。如果你正在做论文或者项目报告这些曲线比单张波形图更有说服力。不过需要提醒的是大批量仿真很费时间建议先用小参数集跑通脚本确认输出数据格式正确再扩大范围。6.3 适合生成报告和论文的波形处理习惯最后说点实用经验。仿真跑通后不要直接截取整个屏幕。把Scope设置成合适的显示范围用MATLAB的figure输出波形加上坐标轴标签、单位、图例再导出成图片。这样写报告时会省很多事。保存数据时建议用To Workspace模块把关键变量存到MATLAB工作区再用脚本画图。这样即使修改了参数重新仿真画图脚本也能复用。另外把模型和仿真结果放在同一个项目中文件名里标注参数和日期。LLC参数一改波形就变如果你不在乎版本管理很容易出现最终报告里的波形和模型对不上的情况。这个坑我踩过几次每次都花不少时间重新跑仿真。如果你只是想验证全桥LLC的基本工作过程做到关键波形清晰、物理量单位明确、驱动时序正确就已经达到开环仿真的核心目的了。下一步是否要做闭环、做效率扫描、做硬件验证取决于你的项目和方向。但无论如何把开环波形背后的物理过程搞清楚后面每一步都会顺很多。
返回列表