ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

DC/DC恒压输出环路设计:控制架构、补偿网络与实测调环

DC/DC恒压输出环路设计:控制架构、补偿网络与实测调环 前阵子帮朋友调一块 12V 转 3.3V/6A 的板子空载电压漂亮得挑不出毛病——3.302V一挂上 4A 负载直接掉到 3.11V波形上还叠了 40kHz 左右的振铃。换了一颗补偿电容问题当场消失。这类事我遇过太多次DC/DC 恒压输出这几个字原理听起来平平无奇真正的难点从来不在能不能输出一个电压而在于这个电压在各种负载、温度、输入波动下还能不能稳得住。恒压输出的实现路径其实就三块拼图一个能感知输出偏差的反馈采样网络、一个能根据偏差调整占空比的控制器、一个能被占空比有效调制的功率级。三块拼图谁掉链子输出都会飘。这篇文章会从反馈环路的物理本质讲起把电压模式、峰值电流模式、迟滞控制三种架构的取舍讲清楚然后把补偿网络的计算过程一步一步算给你看再落到同步整流与异步整流的差异、布局上的隐形坑、实测调环的完整链路最后说说它在 AC/DC 后级、多相供电、电池系统、电机驱动母线里的实际用法。不管你是刚上手的硬件新人还是调板子调到半夜的老手应该都能从里面捞到点能直接用的东西。1. 恒压输出的本质不是电压不动而是误差被吃掉1.1 三个不同的恒静态精度、负载调整率与动态响应很多人说我这个电源很稳其实说的是三件完全不同的事。第一件是静态精度也就是空载或者额定负载下输出电压和设计值的偏差主要取决于基准源精度、分压电阻容差和误差放大器的失调。第二件是负载调整率从空载到满载输出电压变了多少这个指标考验的是环路直流增益够不够高。第三件是动态响应负载电流在几十微秒里从 1A 跳到 5A输出电压瞬间跌多少、多久能恢复这个考验的是环路带宽和相位裕度。这三件事经常互相打架。把环路带宽做高动态响应就好但噪声敏感度和稳定性风险同步上升把直流增益做高负载调整率就漂亮但积分器的低频极点位置会直接影响启动时间和瞬态恢复速度。所以设计恒压环路的第一件事是先明确你这块板子到底最在意哪个指标。工业控制板通常最在意负载调整率和温漂消费类快充头最在意动态响应和体积而给 ADC 做参考的辅助电源静态精度和纹波才是命门。1.2 反馈环路的五个环节缺一不可把恒压环路拆开永远是这五个环节首尾相连采样网络通常是两个电阻分压把输出电压按比例缩到一个和基准可比的电平。基准源提供一个与温度、输入电压基本无关的参考电平常见的是 0.6V、0.8V、1.2V 这几档。误差放大器把采样值和基准值的差放大输出一个控制电压。这一级通常还带着补偿网络是整个环路的大脑。调制器把控制电压翻译成占空比。电压模式用锯齿波比较电流模式用电流采样信号比较。功率级开关管加电感电容按占空比把输入能量搬到输出。这五个环节串起来任何一个环节的增益、相位或者延迟出了问题环路都会出问题。我见过一个案例板子上分压电阻取值太大采样节点阻抗到了几百千欧开关节点一耦合噪声误差放大器就把噪声当成真实偏差去纠输出上出现几十毫伏的周期性抖动。换成分压电流 50µA 的取值问题直接没了。这就是典型的采样网络环节掉链子。1.3 开环为什么行不通占空比和输入的纠缠有人会想我把占空比固定死在 27.5%输入 12V 输出不就是 3.3V 了吗理论上是前提是输入永远精确等于 12V负载永远精确等于设计值电感的直流电阻和开关管的导通压降永远不变。现实里这四个条件一个都保证不了。设输入从 12V 掉到 10.8V固定占空比下输出直接变成 2.97V掉了 10%。设负载从 1A 加到 6A电感铜阻 20mΩ 加上下管的导通压降输出又会掉一截。所以必须闭环让占空比跟着输出走。闭环的代价是引入了稳定性问题——环路一旦相位裕度不够输出就从稳变成振。整个补偿设计的本质就是在纠偏能力和不振荡之间找一个平衡点。2. 三种主流控制架构电压模式、峰值电流模式与迟滞控制的取舍2.1 电压模式结构最直白但被控对象是双极点电压模式是最容易理解的架构误差放大器输出一个直流控制电平和芯片内部的锯齿波比较交点位置决定占空比。控制电压升高交点右移占空比变大。它的优点是抗噪声能力强——锯齿波幅度通常做到 1V 到 2V控制信号要扰动到几十毫伏才会影响占空比而且多路输出可以共用同一个锯齿波做交错的同步。缺点是功率级的传递函数里有 LC 带来的双极点在谐振频率 f0 之后以 -40dB/dec 的斜率滚降相位一口气掉 180°。也就是说补偿网络必须提供至少两个零点把相位抬回来否则相位裕度会非常难看。LC 的双极点在 f0 1/(2π√(LC)) 处同时会在 f0 附近产生一个品质因数 Q 引起的增益尖峰。Q 值越大尖峰越高相位穿越越快。负载越轻Q 越高——这就是为什么很多电压模式电源在空载时振荡、带载反而正常。空载时电阻负载几乎不提供阻尼Q 可以冲到 10 以上尖峰能达到 20dB。2.2 峰值电流模式把电感变成受控电流源峰值电流模式在电压环里面套了一个电流环电感电流的采样信号直接和误差放大器的输出比较达到阈值就关断主管。这样一来电感从一个二阶环节被驯服成一个受控电流源功率级的传递函数从双极点简化成一个单极点极点位置约在 1/(2πR_load·C_out)。补偿一下子简单了很多通常一个 Type II 就够了。它还有个天然优势逐周期限流。电感电流一旦碰到阈值就立刻关断不需要额外的过流比较器就能实现很快的短路保护。另外因为输入电压变化会立刻反映在电感电流的上升斜率上输入前馈是天然存在的线性调整率通常比电压模式好。代价有两个。第一是斜率补偿当占空比超过 50%电感电流在关断期间的下降斜率不足以把扰动衰减掉会出现次谐波振荡——表现为开关频率一半的包络抖动占空比一大一小交替。抑制办法是在电流采样信号上叠一个斜坡经验规则是补偿斜坡的斜率 Se 要大于等于电感电流下降斜率 Sf 的一半Se ≥ 0.5 × Sf其中 Sf V_out / L单位 V/s举个具体的例子V_out 3.3VL 2.2µHSf 1.5V/µs。500kHz 开关频率下周期是 2µs如果 Se 取 0.75V/µs等效斜坡幅度就是 1.5V。很多芯片内部就带好了这个斜坡但你选了高压差、大占空比的工况时一定要翻数据手册确认内部补偿量够不够不够就得额外加。第二个代价是噪声敏感。电流采样信号幅度小开关节点一耦合比较器就可能提前翻转出现占空比抖动。所以电流模式对布局的要求比电压模式更苛刻采样走线必须紧贴、必须开尔文。2.3 迟滞与恒定导通时间瞬态最快但频率在飘迟滞控制也叫纹波控制干脆不用误差放大器做积分而是设一个比较窗口输出电压碰到上限就关断碰到下限就开通。它的瞬态响应快得离谱——负载一跳输出只要变化超过窗口立刻触发动作没有环路延迟。恒定导通时间COT是它的改良版主管固定导通一段时间关断时间由输出跌到阈值决定省掉了比较器抖动带来的频率剧变。问题是频率不固定。输入电压、负载、输出纹波都会影响关断时间所以开关频率会在一个范围里浮动EMI 滤波器的设计会变麻烦。更麻烦的是它对输出纹波有依赖如果用陶瓷电容ESR 纹波小得可怜比较器可能被噪声反复触发出现脉冲簇发。解决办法是在反馈节点注入一个和电感电流同相的小斜坡或者用芯片内置的纹波注入功能。近几年的很多小封装 DCDC 用 COT 加注入斜坡既保住了瞬态又把频率的抖动收窄了不少。2.4 三种架构横向对比维度电压模式峰值电流模式迟滞/COT功率级特性双极点 ESR 零点单极点 ESR 零点纹波决定补偿难度高需 Type III中通常 Type II低靠纹波注入瞬态响应中中最快逐周期限流需要额外比较器天然具备需要额外比较器抗噪声强弱中开关频率固定固定浮动/伪固定多相并联容易较容易较难轻载效率一般一般好天然降频选型上我的一般建议是输出电流小于 3A、对瞬态没极致要求电流模式最省心多相大电流 CPU 供电电流模式是主流对瞬态极为敏感的负载比如射频功放的脉冲供电COT 值得考虑。电压模式现在更多出现在需要多路交错、或者对噪声极敏感的场合。3. 补偿网络不是玄学从功率级传递函数推 Type II/III 的参数3.1 先看清被控对象Buck 功率级的三个关键特征设计补偿之前你必须知道自己在补什么。以电压模式的 Buck 为例控制到输出的传递函数有三个关键特征直流增益等于输入电压 Vin。20log(12) ≈ 21.6dB。输入越高直流增益越高。双极点位于 f0 1/(2π√(LC))之后滚降 -40dB/dec。用陶瓷电容时这个极点通常在十几到几十千赫。ESR 零点位于 f_esr 1/(2πR_esr·C_out)。电解电容时代这个零点往往在几千赫能帮忙抬相位陶瓷电容 ESR 只有几毫欧零点被推到几兆赫等于没有。我用一组实际参数算一遍让你感受一下数量级。Vin 12VVout 3.3VIout 6Afsw 500kHzL 2.2µH输出用两颗 22µF 陶瓷电容并联ESR 各 2mΩ。import math Vin, Vout, Iout 12, 3.3, 6 fsw 500e3 L 2.2e-6 C 44e-6 # 两颗 22uF 并联 Rc 1e-3 # 并联后等效 ESR Rload Vout / Iout f0 1 / (2 * math.pi * math.sqrt(L * C)) Q Rload * math.sqrt(C / L) f_esr 1 / (2 * math.pi * Rc * C) print(fLC 双极点 f0 {f0/1e3:.1f} kHz) print(f品质因数 Q {Q:.2f}) print(fESR 零点 {f_esr/1e3:.0f} kHz)跑出来 f0 ≈ 16.2kHzQ ≈ 2.46ESR 零点在 3.6MHz。注意最后这个数字——ESR 零点高到离谱意味着它能提供的相位帮助等于零输入的 -40dB/dec 斜率和 180° 相位跌落得靠补偿器自己扛。这就是陶瓷电容输出为什么比电解电容难补的根本原因。3.2 穿越频率与相位裕度留多少才睡得着穿越频率 fc 是环路增益降到 0dB 的频率它大致决定了环路的响应速度。经验上取开关频率的 1/10 到 1/5我一般从 fsw/10 起步。500kHz 的系统就从 50kHz 开始试。取值太高会踩到开关纹波和采样延迟太低则瞬态恢复慢。相位裕度是 fc 处环路总相位和 -180° 的差值。45° 是能稳定工作的底线60° 是比较舒服的位置90° 就过于保守、响应变慢。增益裕度指相位穿过 -180° 时环路增益低于 0dB 的量一般要求 10dB 以上。指标建议值低于建议值的表现穿越频率 fcfsw/10 ~ fsw/5瞬态恢复慢、负载调整率差相位裕度45° ~ 60°阶跃响应持续振铃、轻载振荡增益裕度≥ 10dB特定负载点突发振荡低频增益≥ 60dB负载调整率要求高时满载压降明显3.3 Type II 与 Type III 的适用边界Type II 补偿器提供一个零点、一个高频极点外加一个原点极点相位最多能抬回 90°。它适合被控对象本身只差一级相位的情况典型就是电流模式的单极点半平面。零点一般放在功率级极点附近或者略低高频极点放在开关频率的一半左右用来压掉开关噪声。Type III 提供两个零点、两个高频极点相位最多能抬回 180°专门对付电压模式的 LC 双极点。用陶瓷电容输出时基本只能选 Type III两个零点放在 f0 附近比如一个在 0.7·f0一个在 1.3·f0把双极点造成的相位跌落补齐高频极点一个放在 ESR 零点位置如果 ESR 零点存在另一个放在 fsw/2 压噪声。场景推荐补偿零点摆放极点摆放电流模式 电解电容Type II输出极点附近ESR 零点 / fsw/2电流模式 陶瓷电容Type II输出极点附近fsw/2电压模式 电解电容Type II 或 IIIf0 附近ESR 零点作高频极点电压模式 陶瓷电容Type IIIf0 两侧各一个fsw/2 可选的前馈极点3.4 一次完整的手算示例12V 到 3.3V/6A接着上面那组参数。目标 fc 50kHz。先算环路在 50kHz 处的开环增益。功率级在 50kHz 处的归一化幅度fc/f0 50/16.2 3.09平方后是 9.54代入二阶环节的分母 |1 - 9.54 j(3.09/2.46)| |−8.54 j1.26| ≈ 8.63。所以功率级增益是 12/8.63 1.39约 2.9dB。分压网络衰减比 H Vref/Vout 0.8/3.3 0.242即 -12.3dB。调制器增益取锯齿波幅度 1V即 0dB。那么在 50kHz 处补偿器需要提供的增益就是import math Gp 12 / 8.63 # 功率级在 fc 处的幅度 H 0.8 / 3.3 # 反馈分压比 Vm 1.0 # 锯齿波幅度 Gc_needed 1 / (Gp * H / Vm) print(ffc 处需要的补偿器增益 {Gc_needed:.2f} ({20*math.log10(Gc_needed):.1f} dB))算出来约 2.96也就是 9.4dB。这个数字决定了补偿器的中频段增益水平。对于 Type III 结构两个零点放在 16.2kHz 附近中频段零点到第一个高频极点之间斜率是 20dB/dec所以补偿器在 fc 处的增益加上从 fz 到 fc 的斜率贡献共同决定了整体的补偿器形态。实际操作里我不会把公式算到底再焊板子而是分三步走先用公式定出零点极点的位置区间用电位器或者多准备几组电容电阻再靠负载阶跃波形微调。纸上算得再准寄生参数也会把它带偏最后的判据永远是波形。4. 同步整流与异步整流续流路径换了环路行为也跟着变4.1 续流路径的差异不止是效率异步整流用一颗肖特基二极管做续流同步整流用一颗下管 MOSFET 代替它。表面上看只是把 0.4V 左右的二极管压降换成 R_ds(on) × I 的导通压降效率能高几个点。但对环路的影响远不止于此。异步整流的续流路径是单向的电感电流降到零二极管自然截止进入 DCM没有反向电流的问题。同步整流的 MOS 是双向导通的如果在轻载时下管还是照常开通电感电流会从正穿到负能量从输出倒灌回输入效率反而下降。所以同步整流芯片必须带二极管仿真或者打嗝模式在检测到电流过零时把下管关掉。4.2 轻载下的 DCM、反向电流与打嗝DCM断续导通和 CCM连续导通下功率级的传递函数是不一样的。CCM 下是标准的二阶系统DCM 下会退化成单极点并且直流增益和负载有关。这意味着如果一块板子在轻载时进入 DCM、重载时回到 CCM同一套补偿参数要同时应付两种被控对象难度会明显上升。我遇到过一块用同步 Buck 的板子空载电压偏高 80mV带载正常。排查半天原因是芯片的二极管仿真阈值设得太靠后轻载时还有一部分反向电流在流动输出被反复充放平均值被抬高。把工作模式从强制 PWM 改成自动 PFM问题消失。这个坑在数据手册里通常只有一个表格的脚注提到很容易漏。4.3 对恒压环路的实际影响与选型建议维度异步整流同步整流重载效率低二极管压降损耗高轻载效率好自然 DCM依赖模式控制反向电流不存在需要过零检测功率级模型CCM/DCM 两套需考虑强制 PWM 模式死区时间无需要且影响效率与 EMI成本与复杂度低高选型上输出电流大于 2A 基本都上同步整流效率收益摆在那儿。但如果你做的是长期轻载、偶尔满载的应用比如待机功耗敏感的计量设备那要重点看芯片的轻载模式是不是够聪明别只盯着满载效率曲线。5. 采样、基准与布局那些让环路调不出来的隐形坑5.1 反馈分压电阻取值10µA 还是 100µA分压电阻决定了采样节点电流进而决定了整个反馈网络的抗噪能力。取值太小比如分压电流 500µA虽然抗噪好但满载时会白白吃掉 1.65mW3.3V 输出对低功耗应用是浪费。取值太大比如 5µA节点阻抗到 160kΩ开关节点一耦合就直接把噪声送进误差放大器。我的习惯是分压电流落在 20µA 到 100µA 之间。3.3V 输出、0.8V 基准的话下分压电阻取 20kΩ40µA上分压电阻算出来 62.5kΩ取 62kΩ 标准值。电阻精度至少 1%要精度更高就用 0.1% 的薄膜电阻温漂选 25ppm/°C 以内的。顺带说一句分压电阻的分压比误差会 1:1 传到输出上所以别在这上面省钱。我见过用 5% 精度的碳膜电阻做分压输出精度一开始就输在起跑线上。5.2 前馈电容一颗 22pF 救活相位裕度在分压上电阻两端并一颗小电容前馈电容 Cff可以在环路里引入一个零点和一个极点位置分别在零点 fz ≈ 1/(2π·R1·Cff)极点 fp ≈ 1/(2π·(R1∥R2)·Cff)对高阻分压网络来说这个零点通常落在几十千赫正好能补偿穿越频率附近的相位同时零点之后增益上升能提高高频段的抗扰能力——因为它让反馈网络对高频扰动的衰减变小环路能更快响应。听起来反直觉但确实有效。要注意的是 Cff 会放大高频噪声增益值不能太大。我一般从 10pF 到 100pF 试起看负载阶跃的过冲有没有改善。如果加了之后纹波反而变大说明噪声增益过头了退回小一档。5.3 输出精度预算把误差掰开揉碎恒压输出最终能到多准取决于所有误差源的合成。我做精度预算时习惯列个表误差源典型值说明基准初始精度±0.5% ~ ±1%数据手册直接给基准温漂±0.5%-40~85°C看 ppm/°C 换算分压电阻容差±0.5%1% 电阻按最坏组合算误差放大器失调±0.3%通常是 mV 级折算到输出负载调整率±0.5%由环路直流增益决定线性调整率±0.2%由输入前馈决定输出纹波±0.3%峰峰值的一半折算这些误差按最坏情况线性相加总体能到 ±3% 左右按均方根合成大概在 ±1.5%。如果你的指标要求 ±2%就得考虑换 0.1% 电阻、低漂移基准的芯片方案。别指望靠调补偿把精度调上去补偿只管动态和稳定静态精度是器件和拓扑决定的。5.4 PCB 布局开尔文采样、单点接地、远离开关节点布局上的坑我按被坑的频次排个序第一位是采样点从哪取。分压网络一定要从输出电容的焊盘上取电压最好是输出电容的接地焊盘做基准点用地线单独引回来。如果从电感的输出端取你会把电感铜阻和走线阻抗的压降一起算进采样里满载时输出偏低。第二位是地平面分割。功率地和信号地必须在输出电容的负极单点汇合不能各走各的。两者一旦存在电位差采样信号就被污染了。第三位是电流采样走线。电流模式的采样信号幅度通常只有几十毫伏走线必须从采样电阻或下管源极开尔文引出成对差分走尽量短下方不能有开关节点的走线穿过。第四位是反馈走线远离 SW 节点。这条线是环路里最敏感的一条一定要绕开电感、开关节点和自举电容。宁可绕远一点也别从 SW 底下过。我吃过这个亏——一块板子怎么调都有一小段振铃最后发现是反馈线从 SW 走线旁边穿过去了挪了 3mm 立刻干净。6. 实测调环全链路从静态检查到负载阶跃波形判读6.1 上电前的静态检查清单不接电之前我固定会做这几件事用万用表量输入和输出之间有没有短路量输出对地阻值正常应该在几百欧以上取决于分压电阻和负载。确认电感的直流电阻和饱和电流饱和电流至少是峰值电流的 1.3 倍。峰值电流 Iout ΔI/2ΔI (Vin - Vout) × D / (L × fsw)。确认输出电容的耐压和有效容值。陶瓷电容在 3.3V 偏置下容值可能掉 20% 到 50%按实际有效值算 f0 才准。检查使能脚、软启动脚、补偿脚有没有焊错或者虚焊。第一次上电一定用限流电源限流值设在满载电流的 1.2 倍别直接上大电源。6.2 负载阶跃测试怎么做才有意义负载阶跃是判断环路好坏最直接的手段。做法是用电子负载做 50% 到 100% 之间的电流跳变边沿尽量陡上升时间 1A/µs 以上用示波器交流耦合看输出的过冲和恢复。判读口诀我总结成四句话跌得深、回来的慢穿越频率太低或者环路直流增益不够加零点、压低频。过冲大、来回振好几个周期相位裕度不足把高频极点往后挪或者加大零点电容。只有一个窄尖峰然后平稳这是正常的说明相位裕度在 50° 以上。波形上叠着开关频率的毛刺不是环路问题是布局或探头引入的噪声用短地线弹簧探头再测一次。我给自己定的验收标准是50% 到 100% 阶跃跌落不超过输出电压的 5%恢复时间在 100µs 以内振铃不超过两个周期。这几条能满足板子基本就能放心出货。6.3 环路增益实测注入法与伯德图想看真正的相位裕度得测环路增益。方法是把一个几十毫欧到几欧的小电阻串进反馈路径或者用注入变压器串在反馈线上用信号源注入一个扫频小信号幅度控制在输出纹波以下通常 10mV 到 50mV 峰峰然后用双通道示波器的数学功能测 A 点和 B 点的比值和相位差扫出伯德图。有几个细节很容易翻车注入幅度太大会让环路进入非线性区测出来的相位不可信注入点选在反馈分压和保护电路之间时要考虑直流偏置扫频范围至少要覆盖 fc 的十分之一到十倍。第三方的小型环路分析仪省事很多但要记得做隔离不然注入信号会被接地回路吃掉。测出来的 fc 和相位裕度如果和设计值差得远第一件事是回头核对输出电容的实际容值第二件事是核对分压电阻的真实阻值第三件事是看补偿网络的电容是不是贴错了封装。我调过的板子里至少三成的问题出在这三个低级点上。6.4 常见异常速查表现象最可能的原因排查动作空载振荡、带载正常轻载 Q 高、相位裕度不足加大补偿零点、增加输出阻尼RC 吸收满载压降大环路直流增益不够检查误差放大器增益设置、分压是否太大占空比一大一小交替斜率补偿不足D 50%提高补偿斜坡、增大电感、降低开关频率上电打嗝触发过流或过温保护检查软启动电容、峰值电流设置输出偏高且带载后正常轻载反向电流、二极管仿真阈值调整轻载工作模式输出叠周期抖动反馈走线耦合 SW 噪声挪走线、加分压前馈电容启动瞬间过冲软启动太快、补偿器饱和加大软启动电容、检查预偏置功能7. 落地场景从 AC/DC 后级稳压到电机驱动的母线供电7.1 多级电源里的点负载稳压典型的两级架构是前级 AC/DC 出一个 12V 或者 24V 的中间母线后级在每颗芯片旁边放一个 Buck 做点负载PoL稳压把母线降成 3.3V、1.8V、1.0V。这种架构的好处是母线走的是大电压小电流铜损低负载点各管各的避免了长走线上的压降和耦合。这里面恒压环路设计的重点是多路输出的相位交错。如果好几路 Buck 都用同一颗芯片的同一个时钟源把相位错开 180° 或者 120°输入电容上的纹波电流能显著降低需要的输入电容容值可能少一半。代价是每路的补偿都要单独调因为它们各自的负载和输出电容不同。给 CPU 或 FPGA 供电时还会遇到自适应电压定位的需求满载时故意让输出比标称低一点点这样负载阶跃时电压不会撞到芯片的下限。实现方式是在反馈网络里叠加一路正比于负载电流的小信号本质上是给恒压环路加了一个故意不准的偏置。调这个的时候一定要注意偏置量必须小于芯片允许的电压窗口否则轻载时偏高、重载时偏低两头都违规。7.2 电池供电系统为什么要用 Buck-Boost 恒压单节锂电池的电压范围在 3.0V 到 4.2V 之间。如果你的负载需要稳定的 3.3V输入可能高于也可能低于输出纯 Buck 或者纯 Boost 都覆盖不了全范围这时候就需要 Buck-Boost 拓扑来维持恒压输出。Buck-Boost 在输入和输出接近相等的时候最难受因为要经历 Buck 和 Boost 两种工作模式的切换切换瞬间环路增益和相位会突变容易出现输出扰动。设计上要注意两点一是穿越频率不能设太高因为两种模式下的功率级特性不同要取一个对两者都安全的折中二是模式切换的阈值电压要有一定迟滞避免在临界点反复横跳。我给电池设备做设计时一般会把穿越频率压到开关频率的 1/20 甚至更低牺牲一点瞬态换稳定性。毕竟电池供电的负载通常是慢变的 MCU 和传感器对瞬态的要求没那么苛刻。7.3 母线和控制系统的联动电源一脏控制就飘这条经验是我在做运动控制系统时踩出来的。无刷直流电机的驱动器需要从母线取电给三相桥臂供电同时还要用一路 DCDC 降压出 15V 给栅极驱动、5V 给控制芯片、3.3V 给编码器和 ADC。母线电压随着电机加减速、换相、制动能量的回馈会剧烈波动如果给控制部分的降压环路带宽不够母线一抖3.3V 跟着抖ADC 的采样基准跟着飘最终表现就是电流采样值出现周期性偏差电机噪声变大。更隐蔽的是反电动势过零检测这类依赖模拟采样的算法。过零点的判断精度直接受采样基准稳定度影响基准抖 10mV过零点就可能偏移若干个电角度换相时刻跟着偏效率掉、转矩脉动大。所以给这类系统做辅助电源时环路带宽要留足输出纹波要压到 10mV 以下最好再用一颗低噪声 LDO 给模拟部分做后级滤波。如果用舵机做执行器情况类似舵机在堵转或者快速换向时电流冲击很大会把同一条母线拉低。给舵机供电的那路 DCDC 必须有足够的瞬态响应能力软启动也要设好避免上电时所有舵机同时动作把母线拉跨。7.4 数字电源带来的额外可能传统模拟 DCDC 的补偿网络焊死了就不能改。换成带 ADC 和 DSP 的数字电源控制器之后补偿参数变成了寄存器里的系数可以在线改。这带来几个实实在在的好处一是同一套硬件可以适配不同的输出电容配置改几个系数就行二是可以根据负载电流动态切换补偿参数重载用一套、轻载用另一套兼顾两边三是能实时上报输入电压、输出电流、温度这些遥测数据做预测性维护。代价是环路里多了一段采样和计算的延迟。ADC 采样、数字滤波、PWM 更新加起来通常是一个到两个开关周期这段延迟会吃掉相位裕度。所以数字电源的穿越频率一般要比同参数的模拟方案低 20% 到 30%设计时把这段延迟当作固定的相位损失提前扣掉。我个人在做项目时的选择是小功率单路、成本敏感老老实实用模拟芯片多相大电流、需要遥测和在线调参才上数字方案。数字方案的开发工作量比模拟大不少参数整定也更依赖对模型的把握不是所有场景都划算。最后分享一个我反复验证过的小习惯每次调环路我都会先在纸上把 f0、ESR 零点、目标 fc 这三个频率写出来再决定补偿器件的初值。手边准备几档电容——22pF、100pF、1nF、10nF 各几颗几档电阻——1k、10k、100k 各几颗用镊子换着试比焊来焊去快得多。真正让我少走弯路的往往不是公式算得多准而是把每次改动的波形截图存下来、在旁边标注改了什么。攒到二三十组记录之后你再去调新板子基本看一眼波形就知道该动哪个器件了。
返回列表