尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

SIMPLIS从零搭建理想BUCK电路与POP分析实战指南

发布时间:2026/9/29 17:49:46

资讯中心
01
ARTICLE

SIMPLIS从零搭建理想BUCK电路与POP分析实战指南

SIMPLIS从零搭建理想BUCK电路与POP分析实战指南
1. 为什么要在SIMPLIS里从零搭一个理想BUCK搞开关电源仿真的人绕不开一个尴尬用LTspice或者Multisim搭个BUCK波形能出来但一跑闭环扫频就各种不收敛瞬态仿真动辄跑几个小时最后得到的波特图还跟实测对不上。我最早也是从LTspice入门后来被一个做电源的师兄点了一句——“你去试试SIMPLIS跑POP分析几分钟出稳态扫频跟实测基本吻合”。从那之后SIMPLIS就成了我验证BUCK拓扑的首选工具。这篇内容要聊的就是怎么在SIMPLIS里从零搭一个理想BUCK电路把参数算清楚再用POPPeriodic Operating Point周期性工作点分析把稳态波形和环路特性一次性拿到手。所谓“理想”是指先用理想开关、理想电感电容把拓扑和控制逻辑跑通不掺入寄生参数和器件模型误差等稳态和环路都对了再逐步替换成实际器件模型。这个顺序很重要一上来就上真实模型出了问题你根本分不清是拓扑错了、参数错了还是模型本身的问题。适合谁看如果你已经知道BUCK的基本原理——开关管导通时电感储能、关断时续流二极管续流、输出电容滤波——但还没在SIMPLIS里完整走过一遍从参数计算到POP分析的流程那这篇就是给你写的。如果你连占空比DVout/Vin这个关系都还没搞明白建议先把BUCK拓扑的基础过一遍再回来不然中间很多参数推导会看得云里雾里。我下面会按“设计思路→参数计算→建模实操→POP分析→问题排查”这个顺序展开每一步都给出具体的数值和操作你可以直接照着抄。文中所有参数都以一个12V转3.3V、2A输出的BUCK为例这是最经典的DC-DC场景搞懂了这个其他电压等级就是换个数字的事。2. 整体设计思路与方案选型2.1 为什么先做理想模型而不是直接上真实器件很多人搭仿真的习惯是打开软件就把实际型号往里填——电感选个10μH的成品、MOSFET选个低导通电阻的、二极管选个肖特基。结果仿真跑起来波形乱七八糟然后开始怀疑人生是电感饱和了是MOSFET驱动不够还是二极管反向恢复太慢问题在于真实器件模型引入了太多变量。电感有直流电阻DCR和寄生电容MOSFET有导通电阻、栅极电荷、输出电容二极管有正向压降和反向恢复电荷。这些参数每一个都会影响波形当它们同时作用时你很难判断哪个是主因。理想模型的做法是开关用理想开关导通电阻为零、关断电阻无穷大、切换瞬间完成二极管用理想二极管零正向压降、零反向恢复电感和电容只设主参数电感值、电容值不设寄生。这样跑出来的波形就是拓扑本身的“纯净”响应。如果这时候波形不对那一定是拓扑连接或者参数计算的问题跟器件无关。等理想模型跑通了再一个一个替换成真实模型每替换一个就跑一次仿真对比波形变化。这样你就能清楚地知道每个寄生参数对电路的影响有多大。这个方法论我在实际项目中反复用尤其是做新拓扑验证的时候能省掉大量排查时间。2.2 SIMPLIS相比其他仿真工具的核心优势SIMPLIS最核心的优势在于它的仿真引擎。LTspice和Multisim用的是SPICE引擎做瞬态仿真时要把整个电路的状态方程一步步积分开关电源这种周期性切换的电路每个开关周期都要重新计算工作点跑几百个周期才能到稳态时间都花在等它收敛上了。SIMPLIS用的是分段线性Piecewise Linear方法把电路分成多个线性段每个开关状态对应一个线性段然后直接求解每个线性段的稳态。这就是POP分析的底层逻辑——它不跑瞬态而是直接算出周期性稳态工作点。一个BUCK电路POP分析几秒钟就能出结果而SPICE瞬态可能要跑几分钟甚至更久。另一个优势是AC扫频。SIMPLIS可以在POP分析的基础上直接做小信号AC分析得到环路的幅频和相频特性。这个扫频结果跟实际测量用频率响应分析仪的吻合度很高因为它是基于稳态工作点线性化得到的而不是像SPICE那样在瞬态波形上做FFT。当然SIMPLIS也有短板。它的器件模型库不如LTspice丰富有些复杂IC的模型需要自己搭。但对于BUCK这种基础拓扑SIMPLIS自带的理想器件和基本模型完全够用。2.3 理想BUCK的拓扑结构与控制方式选择BUCK拓扑本身很简单一个开关管、一个续流二极管、一个电感、一个输出电容。但控制方式有几种选择直接影响仿真模型的搭建方式。第一种是电压模式控制用误差放大器比较输出电压和基准电压输出控制信号跟锯齿波比较产生PWM。这种方式逻辑清晰适合理解环路补偿但需要搭误差放大器和补偿网络。第二种是峰值电流模式控制在电压环的基础上增加电感电流采样用电流信号跟误差放大器输出比较产生PWM。这种方式响应快、天然限流但仿真模型里需要加电流采样和斜坡补偿。第三种是开环固定占空比直接给一个固定占空比的PWM信号驱动开关管不接反馈。这种方式最简单适合先验证功率级参数等功率级波形对了再加闭环。我的建议是分两步走先用开环固定占空比把功率级跑通确认电感电流纹波、输出电压纹波都符合计算值然后再加电压模式闭环用POP分析扫环路。这样每一步都有明确的验证目标出了问题容易定位。3. 核心参数计算与元件选型3.1 设计指标定义与占空比计算先把设计指标列清楚这是所有计算的起点参数符号数值备注输入电压Vin12V典型值实际范围10.8~13.2V输出电压Vout3.3V最大输出电流Iout_max2A开关频率fsw500kHz选这个频率是为了电感体积和效率的平衡输出电压纹波ΔVout33mV取输出的1%电感电流纹波ΔIL0.6A取最大输出电流的30%占空比的计算很直接D Vout / Vin 3.3 / 12 0.275。这是理想值实际电路中要扣除开关管压降和二极管压降但理想模型阶段先用这个值。这里有个细节要注意SIMPLIS里的PWM比较器通常是用一个锯齿波跟控制电压比较所以控制电压Vc跟占空比的关系是D Vc / Vramp。如果锯齿波幅度设为1V那Vc就是0.275V。这个关系在搭闭环的时候要用到。3.2 电感值的计算与选型逻辑电感值决定了电流纹波大小。公式是L (Vin - Vout) × D / (fsw × ΔIL)代入数值L (12 - 3.3) × 0.275 / (500k × 0.6) 8.7 / 300000 2.9μH。取标准值3.3μH。为什么取大不取小因为电感值偏大电流纹波会小一些输出纹波也跟着小代价是电感体积增大、动态响应变慢。在理想模型阶段取3.3μH对应的电流纹波是ΔIL (12 - 3.3) × 0.275 / (500k × 3.3μ) 8.7 / 1.65 5.27A等一下这个算错了。重新算ΔIL (Vin - Vout) × D / (fsw × L) (12 - 3.3) × 0.275 / (500k × 3.3μ) 8.7 × 0.275 / 1.65 2.39 / 1.65 1.45A。这个纹波太大了占了输出电流的72%。所以3.3μH偏小应该往大取。取4.7μHΔIL 2.39 / (500k × 4.7μ) 2.39 / 2.35 1.02A。还是偏大。取6.8μHΔIL 2.39 / 3.4 0.70A。接近0.6A的目标了。取10μHΔIL 2.39 / 5 0.48A。纹波更小但电感体积和成本上去了。最终我选6.8μH纹波0.7A占输出电流的35%在可接受范围内。这里要说明的是电感选型没有唯一正确答案取决于你对纹波、体积、成本的权衡。我个人的经验是纹波系数取0.3~0.4比较稳妥太小了电感大太大了输出纹波和EMI都难搞。3.3 输出电容的计算与ESR考量输出电容决定了输出电压纹波。纹波主要来自两部分电容充放电引起的电压变化以及电容ESR上的压降。电容充放电引起的纹波ΔVc ΔIL / (8 × fsw × Cout)ESR引起的纹波ΔVesr ΔIL × ESR总纹波ΔVout ΔVc ΔVesr先忽略ESR按ΔVout 33mV算Cout ΔIL / (8 × fsw × ΔVout) 0.7 / (8 × 500k × 0.033) 0.7 / 132000 5.3μF。这个值很小但实际选电容要考虑ESR。假设选一个ESR为5mΩ的陶瓷电容ΔVesr 0.7 × 0.005 3.5mV很小。但如果用铝电解电容ESR可能到100mΩΔVesr 70mV直接超标。所以理想模型阶段我先用理想电容设Cout 22μFESR设为零。等理想波形对了再把ESR加进去看影响。22μF对应的电容纹波是ΔVc 0.7 / (8 × 500k × 22μ) 0.7 / 88 8mV。加上ESR的3.5mV总共约11.5mV远小于33mV的目标留足了余量。3.4 开关管与二极管的理想模型设置理想开关在SIMPLIS里用“Ideal Switch”模型设置导通电阻Ron 1mΩ不能设零否则仿真可能报错关断电阻Roff 1MΩ。切换时间设1ns模拟实际开关的快速切换但不至于引入数值问题。理想二极管用“Ideal Diode”模型正向压降Vf 0V反向恢复时间设0理想模型不模拟反向恢复。等理想模型跑通了再把Vf改成0.5V模拟肖特基二极管或者改成0.7V模拟普通二极管。这里有个坑要注意SIMPLIS里理想开关的驱动信号需要是逻辑电平高电平导通、低电平关断。如果你用的是PWM比较器输出的模拟信号需要加一个逻辑缓冲器转换成逻辑电平。我一开始就是直接把比较器输出接到开关驱动端结果开关一直导通查了半天才发现是电平不匹配。4. SIMPLIS建模实操全流程4.1 新建工程与器件库配置打开SIMPLIS我用的是8.4版本其他版本操作类似新建一个Schematic。在器件库面板里找到以下几个分类Basic Elements电阻、电容、电感、理想开关、理想二极管Sources直流电压源、脉冲电压源、锯齿波源Control比较器、误差放大器、逻辑缓冲器Probes电压探头、电流探头如果找不到某个器件可以在库搜索框里输入关键词。SIMPLIS的库管理跟Simetrix是共用的有些器件在Simetrix库里也能找到。新建工程后先设置仿真选项。在Simulator菜单里选“SIMPLIS”然后设置POP分析的参数周期数设10让电路充分稳定最大迭代次数设100收敛容差设1e-6。这些是默认值一般不用改但如果电路不收敛可以适当放宽。4.2 功率级电路的搭建步骤第一步放置输入电压源。从Sources库里拖一个直流电压源双击设置电压为12V。在它旁边放一个输入电容Cin 100μF这是为了模拟实际电源的输入滤波理想模型阶段可以不加但加上更接近真实情况。第二步放置开关管。从Basic Elements里拖一个Ideal Switch连接在输入电压正极和电感左端之间。开关的驱动端先悬空等控制电路搭好再连。第三步放置续流二极管。从Basic Elements里拖一个Ideal Diode阳极接在开关和电感的连接点也就是开关节点阴极接输出电容正极。注意方向不要接反二极管是从地往开关节点的方向导通。第四步放置电感。从Basic Elements里拖一个电感连接在开关节点和输出电容正极之间设置电感值为6.8μH。理想模型阶段电感的DCR设为零并联电容设为零。第五步放置输出电容。从Basic Elements里拖一个电容连接在输出正极和地之间设置电容值为22μF。ESR设为零。第六步放置负载电阻。从Basic Elements里拖一个电阻连接在输出正极和地之间设置阻值为Vout / Iout 3.3 / 2 1.65Ω。第七步接地。从Basic Elements里拖一个地符号连接所有需要接地的节点输入电压负极、二极管阳极、输出电容负极、负载电阻下端。搭完之后检查一遍连接输入正极→开关→电感→输出正极→负载→地→输入负极。二极管从地到开关节点。这个拓扑是最基本的BUCK结构没有同步整流没有辅助电路。4.3 开环PWM控制信号的生成理想模型阶段我先用开环固定占空比验证功率级。方法是用一个脉冲电压源直接驱动开关。从Sources库里拖一个脉冲电压源设置参数初始电压0V脉冲电压5V延迟时间0上升时间1ns下降时间1ns脉冲宽度D / fsw 0.275 / 500k 550ns周期1 / fsw 2μs把这个脉冲源接到开关的驱动端。注意SIMPLIS里开关的驱动端可能需要逻辑电平如果脉冲源输出的是模拟电压中间要加一个逻辑缓冲器。我一般直接用一个“Logic Buffer”把脉冲源输出转换成逻辑信号。设置好之后先跑一个瞬态仿真看看波形。仿真时间设10个开关周期也就是20μs。观察开关节点的电压波形、电感电流波形、输出电压波形。如果一切正常你应该看到开关节点电压在0V和12V之间切换占空比约27.5%电感电流呈三角波平均值2A纹波0.7A输出电压稳定在3.3V附近纹波约11mV。4.4 从开环到闭环的过渡开环波形对了之后开始加闭环。闭环需要三个部分误差放大器、补偿网络、PWM比较器。误差放大器的功能是比较输出电压和基准电压输出误差信号。在SIMPLIS里可以用一个“Error Amplifier”模型设置开环增益为80dB带宽为10MHz。基准电压用一个直流电压源设为3.3V。补偿网络接在误差放大器的输出和反相输入之间用Type II补偿一个电阻串联一个电容再并联一个电容。具体参数需要根据功率级的传递函数来算这里先给一组经验值Rc 10kΩCc 1nFCp 100pF。等POP分析扫出环路后再调整。PWM比较器用一个“Comparator”模型正输入端接误差放大器输出负输入端接锯齿波源。锯齿波源设置幅度为1V频率为500kHz。比较器输出经过逻辑缓冲器后驱动开关。这里有个细节误差放大器的输出范围要限制在0~1V之间因为锯齿波是0~1V。如果误差放大器输出超过1V占空比会饱和到100%。可以在误差放大器输出加一个限幅器或者在仿真设置里限制输出范围。闭环搭好后先跑瞬态仿真看输出电压能不能稳定在3.3V。如果稳定了再跑POP分析。5. POP稳态分析与环路扫频实操5.1 POP分析的设置与运行POP分析是SIMPLIS的核心功能。它的原理是给定一个周期性工作的电路直接求解其周期性稳态工作点不需要跑瞬态。设置方法是在Simulator菜单里选“POP Analysis”然后设置以下参数分析类型Periodic Operating Point周期数1BUCK的开关周期是2μs所以周期数设1就够了最大迭代次数100收敛容差1e-6初始条件从瞬态仿真的最后一点导入这样收敛更快点运行后SIMPLIS会在几秒内算出稳态工作点。如果收敛了你会看到输出电压稳定在3.3V电感电流平均值2A占空比27.5%。如果没收敛它会报错提示哪个节点电压或哪条支路电流不收敛。POP分析收敛后可以直接在波形窗口里看稳态波形。跟瞬态仿真不同的是POP给出的波形是单个周期的没有启动过程直接就是稳态。这对于看纹波和开关细节非常方便。5.2 AC扫频的设置与波特图解读POP分析完成后紧接着做AC扫频。在Simulator菜单里选“AC Analysis”设置分析类型Small Signal AC频率范围10Hz ~ 1MHz扫描方式对数每十倍频点数100SIMPLIS会自动在POP工作点附近线性化电路然后扫频。扫出来的波特图包括幅频特性和相频特性。解读波特图的关键指标穿越频率fc幅频曲线穿过0dB的频率。一般取开关频率的1/10~1/5也就是50kHz~100kHz。太低动态响应慢太高容易受开关噪声干扰。相位裕度PM在穿越频率处相频曲线距离-180°的差值。一般要求大于45°最好60°以上。相位裕度太小负载跳变时输出会振荡。增益裕度GM在相频曲线穿过-180°的频率处幅频曲线距离0dB的差值。一般要求大于10dB。如果扫出来的波特图不满足这些指标就需要调整补偿网络的参数。比如穿越频率太低就减小Rc或者Cc相位裕度不够就增大Cp。5.3 负载跳变响应的验证环路扫频通过后还要验证负载跳变响应。方法是在POP分析的基础上加一个负载电流阶跃看输出电压的恢复过程。在SIMPLIS里可以用一个“PWL Source”或者“Step Source”来模拟负载跳变。设置负载电流从1A跳到2A上升时间1μs看输出电压的下冲和恢复时间。理想情况下负载从1A跳到2A输出电压应该有一个小的下冲几十mV然后在几十μs内恢复到3.3V。如果下冲太大或者恢复太慢说明环路带宽不够或者相位裕度不足。我实测下来用上面那组补偿参数Rc10kΩCc1nFCp100pF穿越频率约60kHz相位裕度约55°负载跳变下冲约80mV恢复时间约30μs。这个性能对于大多数应用足够了。6. 常见问题与排查技巧实录6.1 POP分析不收敛的排查思路POP分析不收敛是最常见的问题。报错信息通常会说“Failed to converge”或者“Maximum iterations exceeded”。排查思路如下第一检查电路有没有悬空节点。SIMPLIS对悬空节点很敏感任何一个节点如果没有直流通路POP分析都可能不收敛。检查方法是在原理图上逐个节点看确保每个节点都至少连接了两个器件。第二检查开关驱动信号。如果开关驱动信号一直在切换但电路没有稳态POP分析会一直迭代。可以先把开关驱动改成固定电平比如一直导通或者一直关断看POP能不能收敛。如果能收敛说明问题在控制环路。第三放宽收敛容差。在POP设置里把容差从1e-6改成1e-4看能不能收敛。如果能收敛说明电路本身是稳定的只是数值精度要求太高。第四增加迭代次数。把最大迭代次数从100改成500给仿真更多时间找稳态。第五用瞬态仿真辅助。先跑一个长瞬态比如1000个周期看波形是不是稳定了。如果瞬态稳定了但POP不收敛可能是POP的初始条件设得不好。可以把瞬态的最后一个工作点导出作为POP的初始条件。6.2 环路扫频结果异常的常见原因扫频结果异常通常表现为幅频曲线不平滑、相频曲线跳变、穿越频率跟预期差很远。第一个原因POP工作点不对。如果POP分析得到的稳态工作点跟实际不符比如占空比不是27.5%扫频结果肯定不对。先确认POP波形正确再做扫频。第二个原因扫频范围设置不当。如果扫频范围太宽高频段可能超出小信号模型的适用范围导致曲线异常。一般扫到开关频率的1/2就够了再高没有意义。第三个原因补偿网络参数不合理。如果补偿网络的极点或零点太靠近穿越频率会导致相位曲线急剧变化。可以先用一个简单的积分器只有Cc没有Rc和Cp扫一次看功率级本身的特性然后再加补偿。第四个原因探头接错位置。扫频的输入是误差放大器的输出也就是控制电压输出是反馈电压也就是输出电压分压后的信号。如果探头接反了扫出来的环路增益是倒数。6.3 理想模型到实际模型的过渡注意事项理想模型跑通后替换实际模型时要注意以下几点电感先加DCR比如50mΩ看效率变化和输出电压下降。再加并联电容比如10pF看开关节点振铃。DCR会影响直流增益并联电容会影响高频响应。电容先加ESR比如5mΩ看输出纹波变化。再加ESL比如1nH看高频噪声。ESR是输出纹波的主要贡献者ESL影响高频阻抗。开关管先加导通电阻比如10mΩ看效率变化。再加输出电容比如100pF看开关节点振铃。输出电容跟电感会形成谐振可能在开关节点产生高频振荡。二极管先加正向压降比如0.5V看效率变化。再加反向恢复时间比如10ns看开关节点尖峰。反向恢复是EMI的主要来源之一。每替换一个参数就跑一次POP分析和瞬态仿真对比波形变化。这样你就能清楚地知道每个寄生参数的影响程度在实际设计时知道哪些参数需要重点控制。6.4 常见问题速查表问题现象可能原因排查方法解决方法POP不收敛悬空节点检查每个节点连接加虚拟电阻到地POP不收敛驱动信号异常改固定电平测试检查PWM逻辑输出电压不对占空比错误看开关节点波形调整PWM比较器输出纹波大电感值偏小算电流纹波增大电感值输出纹波大电容ESR大看ESR压降换低ESR电容穿越频率低补偿网络参数扫功率级特性调整Rc和Cc相位裕度小补偿电容偏小看相位曲线增大Cp负载跳变振荡相位裕度不足看跳变波形重新补偿开关节点振铃寄生电容看振铃频率加缓冲电路效率偏低导通损耗算导通电阻换低阻器件7. 从仿真到实测的衔接经验仿真跑通不代表实际电路就能工作中间还有几个坑要填。第一个坑是PCB布局。仿真里所有连线都是理想的没有寄生电感。实际PCB上开关回路的寄生电感会在开关瞬间产生电压尖峰可能超过开关管的耐压。解决方法是在布局时尽量缩小开关回路面积把输入电容紧挨着开关管放置。第二个坑是驱动能力。仿真里开关是理想开关驱动信号是理想电平。实际MOSFET的栅极有电容需要驱动电路提供足够的充放电电流。如果驱动能力不够开关切换时间变长开关损耗增加。解决方法是在仿真里加入栅极电阻和驱动电路模型模拟实际驱动波形。第三个坑是测量方法。仿真里看波形很方便实际测量时探头的地线会引入噪声。尤其是看开关节点波形时探头地线太长会拾取大量高频噪声。解决方法是使用短地线探头或者用差分探头测量。第四个坑是温度影响。仿真通常在室温下进行实际电路工作时器件温度会升高导通电阻和电感值都会变化。解决方法是在仿真里设置温度扫描看高温下的性能变化。我个人的经验是仿真结果跟实测的偏差在10%以内就算很好了。如果偏差超过20%说明仿真模型里缺少关键参数需要回头检查。最常见的偏差来源是电感的DCR和电容的ESR这两个参数对效率和纹波的影响最大。最后分享一个小技巧在SIMPLIS里可以保存多个仿真配置比如“理想模型”、“加寄生参数”、“加温度模型”三个配置每个配置对应不同的器件参数。这样你可以快速切换对比不同阶段的仿真结果不用每次都重新搭电路。这个做法在我做多个项目时特别省时间推荐你也试试。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。