尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

四通道DPWM降压控制器:原理、选型与调试实战

四通道DPWM降压控制器:原理、选型与调试实战 四通道DPWM降压控制器这个名头听起来挺唬人拆开来看其实就三件事多路输出、数字PWM、降压拓扑。但把这三样揉在一起做成一个可落地的电源方案里面值得聊的坑和细节就多了。我这两年帮客户调试过好几款带多路供电的板卡从服务器主板到通信设备的FPGA供电最后都绕不开这类控制器。今天就把我在实际项目里攒下来的经验按一个完整的思路整理出来方便正在选型或者准备调板子的朋友直接参考。我一开始接触四通道DPWM降压控制器是被它的“数字”两个字吸引的。传统模拟电源用误差放大器和外部RC补偿网络想要改输出电压或者环路参数得换电阻电容而DPWM方案把这些全部搬到了数字域寄存器里改个值就行。这个特性在多路输出的场景里特别香因为四个通道的电压、电流限值、软启动时间甚至开关频率都可以独立配置不需要动一颗物料。下面我就从原理到实操一步步把它讲透。1. 四通道DPWM降压控制器到底是什么1.1 先理解DPWM和普通PWM的区别PWM大家都不陌生就是固定开关频率下调节占空比从而控制功率管的导通时间。普通模拟PWM通过锯齿波和误差放大器输出比较得到占空比优点是响应快、实现简单缺点是所有参数都由外部元件决定改起来麻烦。DPWM则是把比较和占空比生成全部数字化用高频时钟驱动一个计数器计数器值和设定值比较产生“高”或“低”电平这就是数字PWM。之所以叫DPWM是因为它的占空比不是靠模拟比较器得到的而是靠数字逻辑直接计算和输出。四通道DPWM降压控制器就是把这套数字PWM机制复制到四个独立的输出通道上。每个通道都有自己的控制环路、自己的比较器和自己的驱动输出可以同时控制四路DC-DC降压转换器。以我调试过的典型芯片为例四路输出之间完全独立但共享同一个参考时钟和配置总线这样既能各自工作又能协同配合。这里有个关键点DPWM的分辨率决定了占空比调节的细腻程度。分辨率由计数器位宽和系统时钟频率共同决定。举个例子假设系统时钟是100MHz开关频率是1MHz那么一个开关周期内有100个时钟周期占空比分辨率为1%。这个精度对大多数应用来说偏粗所以主流DPWM控制器会采用dithering抖动技术通过在不同的周期之间动态调整比较值来获得更高的平均分辨率。1.2 为什么需要四路输出同时管理做过系统供电的人都知道现在的CPU、FPGA、DDR内存、SerDes收发器每一路需要的电压和电流规格都不同。FPGA内核可能只需要0.85V但电流高达几十安培DDR的VTT轨需要精确跟随VDDQ的一半IO电压可能是1.8V或3.3V。如果每一路都用独立的模拟控制器物料清单复杂不说调试和测试的工作量也会成倍增长。四通道DPWM降压控制器把四路电源管理整合进一颗芯片我调过的某款方案里四个通道可以分别输出0.6V到5.5V的电压每路最大电流30A开关频率从200kHz到2MHz可调。最方便的是它可以通过I2C或者PMBus接口和主板上的管理控制器通信实时读取每路的输出电压、电流、温度还能在运行中动态调整参数。这对目前流行的自适应电压调节、动态功耗管理来说太重要了模拟方案根本做不到这种灵活度。1.3 典型应用场景这类控制器的身影主要出现在多路低压大电流的供电场合。比如通信基站的主控板一片FPGA加DDR加PHY需要至少三四路独立电源再比如工业控制领域的多轴运动控制卡模拟前端、数字逻辑、接口电平各有各的电压需求还有服务器内存条上的电源管理也需要多路高精度输出。只要是“一颗SoC或FPGA周围有好几路不同的供电轨”四通道DPWM降压控制器就非常合适。我个人最常接触的还是FPGA开发板。现在的FPGA核心电压越来越低电流越来越大而IO和辅助电压种类又多用四通道控制器做整板供电布板面积和调试工作量都大幅下降。如果你的项目正好也是这类场景这篇文章接下来讲的选型和调参思路会对你有直接帮助。2. 为什么选择数字控制方案2.1 模拟PWM和数字PWM的全面对比很多工程师听到“数字电源”第一反应是复杂、不靠谱觉得模拟方案几十年了很成熟。我最初也这么想直到把两者放在同一个项目里对比之后才发现数字方案在实际量产和维护阶段优势非常明显。看下面的对比表能直观看到两者的差异对比维度模拟PWM控制器数字DPWM控制器输出调节固定改硬件寄存器可编程环路补偿外部RC网络数字PID参数监控能力无或有限实时电压电流温度故障处理硬件保护可编程保护策略板级调试示波器换元件软件界面在线改参批量一致性受元件公差影响数字逻辑一致性好成本低功率较低略高成本高功率多路很高较低瞬态响应快取决于ADC采样率从表中可以看出在单路小功率场合用模拟控制器完全够用还便宜但在多路、大电流、需要监控和动态调节的场合数字方案的总拥有成本反而更低。我之前做过一个四路电源的项目用模拟方案需要四颗控制器加一大堆迟滞补偿元件调试时示波器探头都不够用换成四通道DPWM控制器后一颗芯片搞定四路所有参数通过一块USB转I2C的调试板就能改效率提升十分明显。2.2 数字环路控制的优势模拟电源的环路补偿靠的是外部电阻电容它们和误差放大器一起构成PID补偿网络。这个网络一旦在PCB上定型基本没法再改除非换元件。而且在批量生产时电阻电容的精度和温漂会导致每块板子的环路特性都不一样排查起来非常痛苦。DPWM控制器的环路完全在数字域实现。ADC以固定的采样率采集输出电压和DAC设定的参考电压比较得到误差值然后经过数字PID运算最终输出占空比控制字。数字PID的增益系数存放在寄存器里想调比例、积分、微分参数直接通过软件修改即可。有一次我调一块板子发现负载从1A跳变到20A时输出电压掉了300mV模拟方案只能换补偿电容慢慢试用数字方案我在软件里把积分增益调高了一点再把微分项加大几分钟就解决了问题。2.3 “可配置”是DPWM控制器的灵魂数字电源最大的魅力在于可配置性。四通道DPWM降压控制器的每一个通道都可以独立设置输出电压目标值、软启动斜率、过流保护阈值、过压欠压保护点、开关频率、相移角度等参数。这些参数全部保存在非易失寄存器里上电时自动加载无须外部干预。在实际项目中这种可配置性带来的好处非常具体。我遇到过一版PCBDDR3的VTT电压本来设计为0.75V但后续换成DDR4需要0.6V模拟方案得换电阻网络数字方案只要在软件里改一下寄存器的值就行。还有一次客户要求不同的上电时序原先VCCIO要先于VCCINT上电改成VCCINT先上。对于模拟方案这涉及重新设计电源时序控制电路而DPWM控制器通过寄存器配置上电延迟时间就能解决。3. 四通道DPWM降压控制器的核心参数与设计要点3.1 输入输出电压范围和效率考量选型四通道DPWM降压控制器首先看输入输出电压范围。大多数数字控制器采用内置或外置MOSFET的架构输入电压一般支持4.5V到28V输出范围0.6V到5.5V。如果你的输入来自12V的中间母线输出是1.0V、1.8V和3.3V那绝大多数四通道控制器都能满足。效率方面降压转换器的占空比等于输出电压除以输入电压。12V输入转1.0V输出时占空比只有8.3%意味着MOSFET导通时间非常短对驱动器和控制器的时序要求很严格。DPWM控制器由于采用了高分辨率数字PWM和优化的驱动逻辑在低压大电流输出场景下能做到90%左右的效率已经接近模拟方案的效率水平。3.2 每路输出电流能力与功率级配置四通道DPWM降压控制器每路的电流能力差异很大。有的芯片集成功率MOSFET适合单路10A以下的应用有的芯片输出驱动外部MOSFET搭配不同的功率级可以实现单路30A甚至更高。选择时一定要先明确每一路的最大负载电流再留足裕量。我之前做过一块ATCA板卡FPGA核心需要25ADDR轨需要6AAUX轨只需要1.5A。如果选内置功率管的控制器三个通道都浪费了方案后来我选择外置MOSFET的控制器25A通道配了一颗大电流DrMOS小电流通道用集成的功率级四路输出各得其所效率也都不错。3.3 开关频率和相移配置对EMI的影响四通道DPWM降压控制器还有一个在模拟方案里很难实现的点相移控制。四路开关电源如果同时开关输入电容上的纹波电流会在时间上叠加产生很大的电流尖峰和EMI问题。DPWM控制器允许你给四个通道设置不同的相位偏移比如四通道开关频率相同但相位分别设为0°、90°、180°和270°。这样做的效果立竿见影四个通道的输入纹波电流在时间上互相错开叠加后的总纹波大幅降低输入电容的容量和数量都可以减小EMI滤波器也更容易设计。我实际测试过一组数据四路同步无相移时输入端的纹波电流峰值达到18A把相移调整到均匀分布后纹波电流降到6A以下。这是一个非常实用的设计技巧新手很容易忽略。3.4 关键参数速查表为了便于选型我整理了一份关键参数清单可以根据自己的项目需求对照筛选参数需求评估参考范围输入电压电源母线电压4.5V~28V输出电压精度用于什么负载±1%以内每路输出电流最大负载加裕量10A~30A开关频率效率和纹波的折衷300kHz~2MHz相位配置输入纹波要求支持任意相位偏移通信接口是否需要动态调参PMBus / I2C保护功能是否关键负载OVP/OCP/OTP封装尺寸板面积限制QFN/FC4. 实操如何设计并调试四通道DPWM降压方案4.1 原理图设计阶段的关键细节原理图设计时首先要注意反馈检测线路的接法。四通道DPWM降压控制器的每个通道都有独立的反馈引脚应该采用Kelvin检测方式直接从负载端的输出电容上单独走线回来避免把功率地大电流的高压降引入反馈环路。我见过很多新手把反馈线直接和功率输出走线连在一起结果轻载时输出电压精度还可以重载时误差达到几十毫伏就是因为反馈线没独立走线。另外各个通道的输入电源引脚需要就近摆放去耦电容。四路降压转换器在独立工作时每一路的开关电流都很大如果共用同一组输入电容通道间的干扰会很严重。正确做法是每一路的功率输入和模拟电源分开滤波用0欧电阻或磁珠隔离模拟电源域这样能有效避免数字开关噪声耦合到模拟控制电路。4.2 配置寄存器一步一步设置电压和电流限值拿到一颗四通道DPWM降压控制器之后没有图形化界面之前如何通过寄存器配置让它开始工作我把调试步骤整理成下面的流程适用于大多数数字电源芯片连接I2C或PMBus调试接口读取芯片ID确认寄存器映射版本。设置全局参考时钟决定PWM计数器的基础频率。依次配置每个通道的开关频率和相移。设置每个通道的输出电压目标值写入电压寄存器。配置过流保护阈值根据满载电流加上20%到30%的裕量。设置软启动时间和上电延迟时间满足时序要求。使能所有通道观察输出电压是否稳定在目标值附近。连接负载用示波器测量输出纹波和瞬态响应记录数据。根据测试结果微调PID参数确保负载切换时输出电压波动在允许范围内。保存配置到非易失寄存器完成量产参数固化。这里要强调一点在配置过流保护阈值时不能只看满载电流。有些负载在启动瞬间会有较大的浪涌电流过流阈值设得太低会导致启动时误触发保护。我一般会把阈值设置为最大持续电流的1.5倍再结合延迟时间去判断是瞬时浪涌还是真过流。4.3 数字PID环路调整的实用方法数字PID是四通道DPWM降压控制器控制环的核心。它的原理和模拟补偿网络大同小异但在数字域的调参逻辑不太一样。我建议按以下步骤操作先设KP为一个小值比如0.1KI和KD设为0加载后观察输出电压在负载阶跃下的响应。如果没有明显振荡逐渐增大KP直到输出电压开始出现周期性的振铃然后退回上一步的值。接着增大KI消除静态误差但要注意KI过大会导致系统不稳定。最后加入KD改善瞬态响应KD能让系统对负载跳变反应更快。实际操作中我发现很多工程师在调数字PID时总是想着一次性调好结果不是振荡就是响应迟钝。我的经验是小步快跑每次只改一个参数记录示波器波形几轮迭代下来很快就能收敛到一个比较好的状态。另外四通道芯片的PID参数是每路独立的不要想当然地认为四个通道参数一样就行。负载特性不同环路参数也应该不同。4.4 上电时序和故障保护的配置四通道DPWM降压控制器的上电时序可以通过配置软启动延迟实现。有些芯片支持基于事件的触发比如“通道2在通道1输出电压超过阈值后启动”这种功能在FPGA应用中特别实用因为FPGA通常要求VCCINT先上电、VCCIO后上电而且间隔有严格限制。故障保护方面DPWM控制器的可编程性让保护策略变得灵活。过压、欠压、过流、过温都可以分别设置而且可以配置为“仅报警”或“关机并锁存”。我建议对核心电压轨采用锁存关闭模式防止反复重启造成设备损坏对辅助电压轨则采用自动重试模式遇到瞬时故障能自动恢复。4.5 热设计方面的参考建议四路降压转换器同时工作功耗不容小觑。以每路效率90%、输出功率30W计算单路损耗就有3W四路加起来12W。这个热量必须有效散掉否则控制器内部的过热保护很容易触发。布局时我要提醒几个要点大电流通路尽量短且宽多打过孔连接到内层铜箔散热电感选择低DCR的型号减少铜损控制器芯片下方的散热焊盘必须正确接地并开足够多的过孔。如果板子工作在密闭环境最好在软件里把过热报警阈值调低一点提前预警。5. 实际调试中的常见问题和排查方法5.1 通道间串扰导致输出电压跳动在实际测试中我经常遇到这样的现象通道1带载时通道2的输出电压会出现小幅波动甚至示波器上能看到同步的毛刺。这种问题根源多半是地平面公共阻抗耦合也就是两个通道的功率回流共享了一段地线开关电流在公共地阻抗上产生了压降。排查方法很简单用示波器同时测量两个通道的输出观察是否同步跳变。如果是先检查布局确保每个通道的输出电容都在负载端通道间的地平面要尽量独立。如果布局已经没法改可以在软件里开启输入前馈补偿功能让控制器根据输入电压波动主动调整占空比也能缓解串扰。5.2 DPWM精度不足导致输出电压偏差数字PWM的分辨率如果不够输出电压会偏离目标值。比如开关频率1MHz、系统时钟64MHz计数器最大值64占空比调节步进就是1.56%对应1.0V输出时步进约15.6mV这个精度显然无法满足±1%的要求。解决思路有两类。一是提高系统时钟频率有些控制器的DPWM核可以运行到250MHz甚至更高分辨率相应提升二是利用dithering正如我在前文提到过的让占空比在两个相邻比较值之间交替得到平均效果。具体采用哪种方式取决于芯片架构和软件库的支持情况。如果你正在选型建议重点看一下芯片的DPWM分辨率和抖动机制是否满足系统输出电压精度的要求。5.3 常见问题和解决方案速查表我把调试中遇到频率比较高的问题整理成一个速查表方便参考现象可能原因排查和处理思路输出电压偏低反馈线压降大检查反馈走线改为独立走线轻载输出电压过高最小导通时间限制降低开关频率或者在输出端加假负载输出纹波大开关频率和输出电容匹配差检查电容ESR增大输出电容或提高开关频率通道互相干扰地平面分割不合理优化地平面通道独立铺地瞬态响应慢PID增益偏低增大KP和KD可用软件工具辅助上电时过流保护误触发浪涌电流过大增大软启动时间或提高过流阈值PMBus通信失败地址冲突或总线速率不匹配检查地址配置降低I2C速率电流采样不准确采样电阻布局不当采用四线开尔文连接采样电阻5.4 实测调试中的一个案例之前帮客户调一块多路输出板卡出现一个很奇怪的故障通道3在满载时会周期性地输出电压跌落伴随轻微的啸叫声。刚开始怀疑是环路震荡反复调PID参数无济于事。最后用热成像仪一看原来是电感温度超过了100摄氏度磁芯已经接近饱和。更换了一颗饱和电流更高的电感之后问题立刻消失。这个案例告诉我们数字电源调试时不要只盯着寄存器参数功率级的物料选型同样关键。DPWM控制器再好如果外部电感、电容、MOSFET选得不合理照样会出各种难以排查的怪问题。6. 项目经验总结和实用建议6.1 做四通道DPWM设计时要特别注意的几个地方设计过程中我总结了几条体会希望对你有所帮助反馈检测一定要独立走线这是保证输出电压精度的基础怎么强调都不过分。先定开关频率再选功率级不同的开关频率对MOSFET、电感、驱动器的要求差异很大不要等画完板子再去改频率。善用芯片提供的软件工具四通道DPWM降压控制器大多有图形界面可以看到环路波特图比自己在示波器上一点一点试效率高很多。配置寄存器前先看数据手册的寄存器映射表不同芯片的寄存器地址和位定义差异很大直接照搬别的芯片的代码很容易出错。量产前务必固化参数并做上电断电压力测试确认每个通道在反复上下电后都能稳定输出正常电压。6.2 后续可以尝试扩展的方向四通道DPWM降压控制器的能力并不止于四路独立输出。有些芯片支持把多个通道并联使用获得更大的输出电流能力。如果你有单路需求但电流非常大可以考虑把四路配置成两两并联以增加电流能力同时还能保留两路独立输出。并联模式下主从控制由控制器内部自动协调不需要外部分立电路。另一个方向是动态电压调节这也是DPWM相比模拟方案最具优势的功能之一。它允许系统在运行时通过通信接口直接修改输出电压目标值以实现动态功耗管理。在嵌入式系统里这相当于CPU在空闲时降低内核电压需要高性能时再提上去功耗控制效果立竿见影。6.3 一个重要的补充最后提醒一句无论控制方案多先进电源设计最终还是要落到功率级和热设计上。四通道DPWM降压控制器简化了控制部分但电感选型、PCB布局、散热方案这些基础工作一点都不能省。把基础做扎实再加上数字控制的灵活性这套方案才能真正发挥出威力。我自己的体会是数字电源的核心价值不在于把设计变得多“智能”而在于给了工程师在软硬件之间灵活调整的能力。对于多路供电的紧凑型系统来说这种能力可以极大缩短调试周期也大幅减少了量产后的现场维护成本这是传统模拟方案很难给到的价值。
返回列表