3. 电源电路设计:Buck降压、Boost升压、LDO选型与纹波抑制

电源电路,说白了就是电机控制系统的“心脏”。我见过太多项目,算法写得再漂亮,控制逻辑再完美,电源一塌糊涂,电机就是转不起来,或者一转就发热、抖动、甚至烧管子。嗯,今天咱们就把这块硬骨头啃下来。

核心观点:电机控制对电源的要求,不是“能供电就行”,而是“动态响应快、纹波小、效率高”。

3.1 Buck降压电路原理

Buck电路,也叫降压斩波器。它的任务很简单:把高的直流电压,变成低的直流电压。比如你有个48V电池,但电机驱动芯片需要12V,那就得靠Buck。

工作原理:

  • 开关管(MOSFET)高速导通/关断
  • 导通时,电流经电感储能,给负载供电
  • 关断时,电感续流二极管释放能量,维持输出
  • 通过调节占空比D,控制输出电压:Vout = D × Vin

我个人习惯,在设计Buck电路时,先确定开关频率。频率高了,电感电容可以小,但开关损耗大;频率低了,效率高,但体积大。电机控制里,我一般选100kHz~500kHz,这是个折中区间。

避坑指南:我曾经在选电感时只看感值,忽略了饱和电流。结果电机大负载时,电感饱和,电流失控,直接把MOSFET烧了。记住:电感的饱和电流,至少要留1.5倍余量。

3.2 Boost升压电路原理

Boost电路,跟Buck反过来——把低压升成高压。比如你有个12V电池,但电机额定电压是24V,那就得用Boost。

工作原理:

  • 开关管导通时,电感储能,二极管截止,负载由电容供电
  • 开关管关断时,电感释放能量,叠加输入电压,一起给负载供电
  • 输出电压:Vout = Vin / (1 - D)

这里有个坑,我刚开始做的时候踩过:Boost电路在启动瞬间,输出电容会被输入电压直接充电,产生很大的浪涌电流。所以一定要加软启动电路,或者用带软启动功能的芯片。

注意:Boost电路不能空载运行!空载时输出电压会失控飙升,可能击穿电容或后级电路。我建议至少加一个假负载电阻,比如1kΩ/2W。

3.3 LDO线性稳压器选型

LDO,低压差线性稳压器。它适合给模拟电路、传感器、MCU供电。为什么?因为LDO的输出纹波极小,噪声低。

选型要点:

参数 说明 我的建议
压差(Dropout Voltage) 输入输出最小压差 选<300mV的,尤其电池供电场景
输出噪声 通常μVrms级别 给ADC供电选<30μVrms
PSRR 电源纹波抑制比 选>60dB@1kHz的
最大输出电流 实际负载的1.5倍以上 别卡太紧,留余量

我记得有一次,给霍尔传感器供电用了普通LDO,结果电机一转,传感器输出就跳变。查了半天,发现是LDO的PSRR不够,电机产生的纹波串进去了。换成高PSRR的LDO,问题解决。

经验之谈:电机控制板上,我习惯把数字电源和模拟电源分开。数字部分用DC-DC,模拟部分用LDO。两者之间用磁珠或0Ω电阻隔离。

3.4 电源纹波抑制与滤波电容计算

纹波,说白了就是电源上的“毛刺”。电机控制里,纹波会导致电流采样不准、PWM抖动、甚至误触发保护。

纹波来源:

  • 开关电源的开关动作(高频纹波)
  • 电机换相时的电流突变(低频纹波)
  • PCB走线寄生电感引起的振铃

滤波电容计算:

输出电容的容量,决定了纹波电压的大小。公式很简单:

C = I_load × Δt / ΔV_ripple

其中:

  • I_load:负载电流
  • Δt:开关管关断时间(≈ (1-D)/f)
  • ΔV_ripple:允许的纹波电压

举个例子:负载电流2A,开关频率200kHz,占空比0.5,允许纹波50mV。那么:

Δt = (1-0.5) / 200kHz = 2.5μs
C = 2A × 2.5μs / 50mV = 100μF

嗯,这里要注意:算出来的只是理论值。实际中,电容的ESR(等效串联电阻)也会贡献纹波。我一般会并联一个0.1μF的陶瓷电容,用来滤除高频噪声。

我的习惯:在电机驱动板的电源入口,放一个10μF+0.1μF+100nF的组合。10μF扛低频,0.1μF扛中频,100nF扛高频。三个电容各司其职,效果比一个大电容好得多。

3.5 知识体系总览

下面这张图,是我自己总结的电源电路设计框架。你把它记在脑子里,设计时就不会漏项。

电机控制电源电路设计知识体系 电源电路设计 Buck降压电路 Vout = D × Vin 频率100k~500kHz Boost升压电路 Vout = Vin/(1-D) 需加软启动 LDO线性稳压器 低噪声、高PSRR 模拟电路首选 纹波抑制与滤波 C = I×Δt/ΔV 多电容并联 关键:效率 + 纹波 + 动态响应 三者平衡 根据负载特性选择拓扑,根据噪声要求选择滤波方案

这张图把四个核心知识点串起来了。你设计电源时,先确定用Buck还是Boost,再考虑后级要不要加LDO,最后算好滤波电容。顺序对了,问题就少一半。

最后提醒一句:电源电路设计完,一定要做负载瞬态测试。用电子负载或者直接带电机,看电压跌落和恢复时间。我见过太多仿真完美、实测翻车的案例了。


公众号:蓝海资料掘金营,微信deep3321