资讯动态

Simplis多相Buck仿真:COT与D-CAP+建模要点与避坑指南

发布时间:2026/10/16 14:39:22 来源:尧图企业网站定制
简介这是面向电源工程师、电力电子学习者及高校相关专业学生的 Simplis 开关电源仿真案例合集涵盖单相/多相 Buck 变换器、4-8 相 COT D-CAP 架构、1-8 相 PWM Buck 模型、峰值电流模式与 D-CAP3 模式支持 Loadline、ZCD、TLVR、软启动等高级功能参数可调并支持二次开发。压缩包共 15 个文件包含 7 张电路/波形截图、6 个 txt 说明文档、1 个 html 页面和 1 个 doc 文档整体约 973KB截图便于对照模型结构txt 与 doc 则提供分模块案例解析目录结构清晰适合按章节学习。目前已有 319 人浏览学习适合需要深入理解 Buck 多相控制、COT/D-CAP 架构及高级电源管理的工程师快速上手。资源不仅可直接运行调参还可结合图文说明掌握峰值电流模式与 D-CAP3 模式的实现细节通过调整负载线、零电流检测、软启动等参数可复现常见电源设计问题用于开关电源设计、仿真验证与课程教学演示。1. 从一盏失控的灯说起Simplis 在电源仿真里到底解决什么某个深夜我在调一块 2.5V/30A 的多相供电板满载切换瞬间电压跌了 500mV恢复时间拖到接近 400μs。手头通用 SPICE 类仿真工具跑一段 20ms 的启动波形要等几个小时还经常在电感电流过零附近不收敛。换成 Simplis 之后同样一段波形几分钟跑完COT、D-CAP 这类依靠输出纹波做判断的控制架构也能稳定起振。这篇文章要拆的是 Simplis 下单相与多相 Buck 的电路仿真案例重点讲 4 相、8 相 COT D-CAP 架构的建模方法、参数设置与排错路径。适合正在做电源方案选型验证、环路调试、想用仿真提前暴露时序问题的硬件工程师和电源工程师。2. 单相 Buck 建模Simplis 里 COT 与 D-CAP 的控制差别2.1 COT 为什么在 Simplis 里容易收敛恒定导通时间的本质先明确 COT 与常规电压模式控制的根本差异。电压模式用误差放大器把输出电压误差放大再和固定三角波比较生成 PWM为了稳定必须在放大器周围加 TYPE II 或 TYPE III 补偿网络。补偿零极点位置随负载和输出电容变化尤其在纯陶瓷电容场景下容易相位裕度不足高增益运放加在仿真模型里还容易让小步长收敛问题找上门。COT 不比较三角波它固定每次开通的时长 T_on导通时间一到就关断之后等待反馈点电压跌到参考电平以下再触发下一次开通。所以稳态占空比由 T_on 和输出电压跌落速度共同决定近似满足 D≈Vout/Vin初始 T_on 可按 Vout/(Vin×fsw) 计算。这种结构没有高增益补偿网络大信号瞬态响应快仿真收敛压力也小得多这也是它被大量低压大电流 Buck 采用的原因。在 Simplis 里仿真 COT关键要理解它的判据来自输出电容上的纹波。纹波是电感电流三角波和输出电容阻抗的乘积。输出电容 ESR 足够大时反馈脚能看到电感电流的镜像ESR 太小就必须额外加纹波注入。这一条在后面的避坑章节会展开但模型搭建最开始就要想明白。2.2 D-CAP 是在 COT 上加了什么纹波注入与内部补偿D-CAP 是 COT 的一种改进架构在基础 COT 上增加了三样东西纹波注入电路、动态前馈、内部补偿网络。纹波注入解决的是陶瓷电容输出场景下 ESR 纹波不足的问题。多层陶瓷电容的 ESR 可能只有 1-3mΩ满载纹波电流产生的电压纹波才十几毫伏反馈比较器难以稳定判断过零点。D-CAP 在控制器内部把输出电压纹波经过一个 RC 网络注入比较器输入让比较点获得足够的判断裕量。动态前馈解决输入电压突变时 T_on 的跟随问题T_on 要随 Vin 反比变化前馈不够时 Vin 从 12V 跳到 8V瞬时占空比会先紊乱输出出现几十微秒的过冲。内部补偿则是在反馈环里放固定增益级把带宽往 ESR 零点方向推。在 Simplis 里模拟 D-CAP常见做法是 PWM 比较器加单稳态电路或者直接用库里的 COT 控制器模型再接上纹波注入 RC 和动态前馈函数。如果省掉内部补偿仿真得到的负载瞬态恢复时间和真实芯片会有明显差距。所以不建议把基础 COT 模型直接当 D-CAP 用。2.3 搭一个最小单相 Buck 仿真模型元件清单与连接关系我一般从下面这张元件清单开始搭模型元件参数用途输入电压源12V DC并联 100μF 输入电容功率输入稳定母线高边/低边 MOSFET模型库内带体二极管的 N 沟道Rds_on≈5mΩ功率开关保留导通电阻与寄生体二极管输出电感0.47μHDCR1.5mΩ储能与滤波DCR 影响负载调整率输出电容4×22μF MLCCESR3mΩ输出滤波ESR 参与 COT 纹波判据负载电流源可在 0A/10A 阶跃模拟负载瞬态分压电阻上 10kΩ下 10kΩ输出采样参考电压 0.5V 对应 Vout1.0V比较器/控制器COT 控制器模型或 PWM 比较器单稳态产生 T_on 与关断判据纹波注入 RCR10ΩC2.2nFESR 纹波不足时启用连接关系有两处容易错。第一反馈分压点必须接到比较器输入不能直接把输出接到比较器否则参考电压和负载调整率都受影响。第二纹波注入网络从输出端取纹波信号经 RC 耦合到反馈比较点注入电阻要远小于分压电阻并联值避免改变反馈增益。2.4 三个必调参数on-time、纹波幅度、最小关断时间第一个是 T_on。按 Vout/(Vin×fsw) 算初始值1.0V / (12V × 500kHz) 167ns。仿真里不要设成固定常数建议设成与 Vin 成反比的公式表达式这样不同输入电压下频率都能稳住。第二个是反馈点的纹波幅度。先把仿真跑到稳态量反馈节点的纹波峰峰值。如果小于 20mV就启用纹波注入网络。我一般把注入后的纹波目标定在 30-50mV太小比较器抖动太大控制延迟变大输出纹波跟着恶化。第三个是最小关断时间。COT 在占空比接近 1 时容易连续开通最小关断时间决定最大占空比。仿真时把这个参数和驱动死区一起设例如最小关断 80ns、死区 20ns避免高低边直通。3. 扩展到 4 相与 8 相多相 Buck 的相位分配与均流仿真3.1 为什么是 4 相和 8 相纹波抵消与相位角的计算把单相 Buck 扩成多相核心目的是在相同总输出电流下减小各相电感纹波电流对输出电容的冲击。4 相时每相开关相位错开 90°8 相错开 45°各相电感电流三角波在输出节点叠加后一部分谐波分量互相抵消等效纹波频率变成单相的 4 倍或 8 倍输出纹波显著下降。从参数上看单相 10A 输出、电感 0.47μH、开关 500kHz 时电感纹波电流峰峰值约为 3.9A。改成 4 相后每相只承担 2.5A8 相每相 1.25A单相电感的纹波电流本身就在下降叠加之后输出电容上的总纹波电流可以用下表做初始估算相数相位间隔等效纹波频率输出纹波电流近似系数1—fsw1.0490°4×fsw约 0.32845°8×fsw约 0.22系数精确值取决于占空比和电感量但足够用于选型初判。仿真的价值在于把近似系数换成真实波形确认纹波电压真的落在规格内。3.2 多相模型的搭建顺序从单相复制到相位同步把单相模型扩展成多相看起来是复制粘贴最关键的步骤在时钟同步。第一步复制单相功率级和控制级生成 N 份完全相同的子电路。每一份的输入电源、输出电容、地网络在工作点上是并联关系需要用总线连接或合并节点避免每相各自带一套独立输出电容。第二步生成相位延迟信号。我用一个 500kHz 主脉冲源通过级联延迟单元产生 90°4 相或 45°8 相的时间偏移。不要给每相单独放时钟源即使频率都标成 500kHz起振时间差异会让相位关系在启动初期乱掉。第三步处理从相反馈。主相 FB 参与总输出电压调节从相通过均流总线获得自身电流误差。Simplis 里常见做法是在每相电感电流支路上加电流探头把电流信号送到均流网络。第四步检查开关节点波形。把四路或八路开关节点叠加到同一张图放大到 ns 级确认上升沿间隔符合预设500kHz 对应周期 2μs4 相延迟 500ns8 相延迟 250ns。相数相位间隔500kHz 下延迟时间490°500ns845°250ns3.3 均流总线与负载瞬态多相仿真最值得盯的两个波形多相 COT 有一个直觉误区以为各相通过同一个输出节点就天然均流。实际上反馈比较器看到的是多相电流叠加后的总和纹波单靠它无法分辨偏流来自哪一相。真实控制器一般都有额外的电流均衡机制比如采样每相电感电流或开关节点平均电流用它修正对应相的 T_on或者在反馈参考上叠加一个偏置电压。所以仿真模型如果只是把单相控制级复制 N 份、共享一个 FB而不加均流总线稳态时各相电流可能并不均衡。我的做法是在每相电感电流支路上加电流探头把每相电流与总电流平均值比较生成误差电压叠加到该相控制器的比较输入端模拟均流总线。然后重点盯两个波形稳态下各相电感电流叠加图确认偏流不超过设计目标比如 ±10%负载阶跃时刻的输出 Vout 下冲深度和恢复时间确认均流总线没有拖慢响应。如果只看输出电压而忽略各相电流最容易漏掉的问题是某相电流偏高、电感进入饱和。所以多相仿真报告里我会把 IL 叠加图和 Vout 响应图放在同一页面。3.4 4 相与 8 相怎么选面积、热、成本与仿真的权衡8 相纹波更小、单相电流更小、热分布更平均但代价也直接控制器引脚更多、驱动电路面积更大、轻载开关损耗更高、均流总线引入的耦合问题更复杂。仿真对比时我盯三个点。第一10% 负载和 100% 负载的纹波差异8 相在轻载时若启用了相数掉电管理仿真要模拟对应的相位屏蔽逻辑。第二满载热分析需要的损耗数据用仿真得到每相导通损耗和开关损耗再叠加。第三输出电容的 RMS 电流8 相能明显降低电容温升。把这三个数据放进一张对比表选型结论自然浮出来而不是只看输出纹波一个指标。4. 参数扫描与精度控制输入电压扫描、步长取舍与三图对照4.1 第一组扫描输入电压与负载的端到端覆盖COT 对输入电压敏感因为 T_on 和 Vin 成反比输入电压变化直接影响开关频率。单相模型验证通过后我第一件事就是做电压扫描。扫描点通常取 8V、12V、16V 三档每档从稳态跑 2ms测量三个量开关频率、输出电压纹波、FB 点纹波幅度。结果判读有一个常见误区只看输出电压平均值。COT 架构在输入电压变化而 T_on 没有前馈时平均输出电压可能仍然稳定但频率已经偏了 30%或者 FB 纹波幅度跌破比较器阈值。所以我把开关频率也放进扫描监视窗口频率偏离超过 ±15% 就回查 T_on 公式。4.2 第二组扫描电感与输出电容的边界值电感同时影响纹波电流和瞬态响应。我在仿真里取三组电感值典型值 0.47μH、最小值 0.33μH、最大值 0.68μH每组都跑稳态加负载阶跃。输出电容 ESR 也要扫。D-CAP 的设计前提是 ESR 零点参与环路ESR 从 3mΩ 扫到 1mΩ 时系统相位裕度会变。判读标准不是「能不能稳定」而是具体相位裕度数值。我平时会把频域注入得到的小信号结果记录下来确认相位裕度大于 45°、穿越频率在 fsw/6 以下。4.3 仿真步长、最大时间步与收敛精度之间的取舍多相 COT 仿真里步长设置比单相严格。500kHz 开关频率、8 相交错时等效纹波频率是 4MHz如果最大步长大于 50ns输出纹波的细节会被明显平滑。我的规则是最大仿真步长不超过等效开关周期的 1/204MHz 纹波对应 12.5ns 左右不要把仿真器当黑匣子步长要按物理频率推算。但总仿真时长很长时比如 5ms 的启动加瞬态全程小步长会把数据文件拖得很大。我通常分两段跑先用 100ns 粗步长跑到接近稳态再把最后 200μs 用 10ns 步长重跑。这样既快又不牺牲关键波形的精度。4.4 把三张图并排看稳态纹波、负载瞬态、启动波形推荐收尾动作是把三张波形放进同一页报告稳态纹波展开图展开到每个开关周期都清晰可见负载瞬态图记录下冲和恢复时间启动波形图确认软启动过程没有过冲。稳态图暴露参数设置是否正确瞬态图暴露环路带宽和补偿是否够快启动图暴露时序问题。三张全部通过再进入下一阶段能避免「稳态好看但带载一塌糊涂」的尴尬。这个习惯我从多相 COT 项目开始一直保留。5. 常见问题与避坑COT 多相仿真最容易翻车的 5 个瞬间5.1 仿真第一步就发散步长快速掉到皮秒级现象仿真刚启动步长一路缩小到皮秒级最后报错退出。原因高低边理想开关同时导通形成零阻抗回路或者电感初始电流为零开环瞬间 L di/dt 异常大又撞上理想开关。零阻抗回路在任何仿真器里都是硬伤Simplis 的分段线性引擎也躲不掉。解决不要用纯理想开关。给高边和低边各加 5mΩ 的 Rds_on保留体二极管驱动信号之间加 20ns 死区。电感初始电流设为满载电流的一半比如 10A 负载时初始 5A让第一个开关周期就有合理的能量交换。这是血泪经验多相模型里每相都要单独设初始条件。5.2 稳态开关频率和设计值对不上偏差超过 20%现象设计 500kHz仿真稳态实测只有 420kHz 或高到 580kHz。原因T_on 计算时没算比较器延迟和驱动延迟。COT 的实际导通时间受反馈比较器回程延迟影响仿真器报告值和实际振荡频率可能不一致。解决用开关节点波形实测频率不要只看控制器设定值。实测频率偏高就把 T_on 调大或加一个固定延迟修正例如先加 20ns 再对比偏差方向。频率偏差是 COT 仿真中最常见的隐性误差源几乎每个项目都要做一次这种校准。5.3 多相输出纹波没有按频率倍增抵消反而出现拍频包络现象4 相模型跑出来的输出纹波不是 2MHz而是几百 kHz 的低频包络叠加在开关纹波上。原因各相控制器独立起振。COT 的开关周期由 T_on 和反馈跌落时间共同决定不是由外部时钟硬性设定。多相应用为了维持相位关系必须把各相 T_on 起点对齐到公共时钟的等间隔相位上。仿真里如果每相各有各的时钟源参数微差会让自然频率略有差异几个周期后就错开。解决所有相位必须源自同一个主时钟用延迟单元级联产生相位偏移杜绝每相独立时钟。验证时把所有开关节点叠加放大到单周期看上升沿间距是否等间隔。5.4 输出电容 ESR 设成接近零轻载时输出随机抖动现象ESR 设为 0.1mΩ 后轻载输出电压出现随机开关波形抖动明显。原因COT 依赖输出纹波或注入纹波做判断。ESR 太低时反馈点纹波接近数值噪声比较器过零判断不稳定开关时刻随机化。解决在反馈网络里加 RC 纹波注入初始值取 R10Ω、C2.2nF从输出端取纹波耦合到 FB 点把 FB 纹波峰峰值稳定在 30-50mV。如果仿真对象本来就是 D-CAP 架构模型里一定要把内部注入效果体现出来不能用纯 COT 电路代替。5.5 稳态和瞬态都正常但启动时输出电压过冲 10%现象负载阶跃和稳态纹波都合格启动波形出现明显过冲超调超过规格。原因软启动时间太短启动时输出电容充电电流大反馈点快速到达参考值COT 追赶过冲时连续多个周期满占空比输出能量堆积。解决把软启动仿真时间从 100μs 往上扫观察过冲变化。同时检查启动阶段电感电流峰值如果超过稳态值 1.5 倍就加大软启动时间常数。启动波形应当纳入标准验证清单只看稳态和瞬态两张图容易漏掉这类时序问题。6. 交付验证三张图把仿真工程收尾6.1 三张图的量化验收清单每个项目我都会用同一张验收表把三张图量化收口波形验收指标常见反例稳态纹波纹波≤规格1.0V 输出时≤10mV频率偏差≤±15%只看平均值不放大到单周期负载瞬态0-10A 阶跃下过冲/下冲≤3%恢复时间≤50μs只记恢复时间不记过冲值启动波形软启动期间过冲≤5%电感电流峰值≤1.5×稳态值只看输出电压不看启动电流6.2 版本管理与回归验证多相模型参数多每个改动都可能影响均流行为。我习惯在每个仿真工程里建一个参数记录表记日期、改动项、实测频率、相位裕度。每次大改动后重跑一次单相对照模型确认控制部分没有被多相接线带偏。文件命名带日期和场景不同步长设置分开保存。版本管理就是后悔药某次参数调乱后至少能快速回退到上一个可信版本而不是从头来过。最后讲一件我自己的事。有次做 8 相 COT 仿真漏掉纹波注入直接跑结果频率偏移、纹波超标、相位裕度不足三个问题同时出现排查了两个晚上。最后把反馈点纹波放大图拉出来才看到比较点纹波只有 8mV。那次之后我把「先量反馈纹波幅度再谈其他」写进了自己的检查流程。希望这篇文章能帮你把同样的坑提前绕开。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑