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还是Boost,再考虑后级要不要加LDO,最后算好滤波电容。顺序对了,问题就少一半。
最后提醒一句:电源电路设计完,一定要做负载瞬态测试。用电子负载或者直接带电机,看电压跌落和恢复时间。我见过太多仿真完美、实测翻车的案例了。
公众号:蓝海资料掘金营,微信deep3321