3. 电源设计要点:LDO与DC-DC选型、电源纹波控制、多电压域设计
飞控的电源设计,说白了一句话:给每个芯片喂它该吃的电,而且要喂得干净、喂得稳。我见过太多飞控板,功能逻辑画得漂漂亮亮,一上电就炸,或者飞着飞着突然复位——十有八九是电源没处理好。
这一节,咱们就聊聊LDO和DC-DC怎么选、纹波怎么压、多电压域怎么切。嗯,都是我在项目里踩过的坑。
3.1 LDO vs DC-DC:别用错地方
很多新手一上来就问:「LDO和DC-DC哪个好?」
我的回答是:没有好坏,只有合不合适。
| 对比项 | LDO(低压差线性稳压器) | DC-DC(开关稳压器) |
|---|---|---|
| 效率 | 低(压差越大效率越低) | 高(80%~95% 常见) |
| 纹波 | 极低(< 10mVpp 轻松) | 较高(20~100mVpp 需滤波) |
| 噪声 | 低(无开关噪声) | 高(有开关频率谐波) |
| 输出电流 | 小(通常 < 1A) | 大(几A到几十A) |
| 外围电路 | 简单(2个电容即可) | 复杂(电感、电容、反馈电阻) |
| 成本 | 低 | 中高 |
我的选型原则:
- 模拟电路、射频、传感器供电 → 用LDO。比如GPS模块、IMU、气压计。这些器件对纹波极其敏感,一点点开关噪声都可能让姿态解算出错。
- 大电流、高效率场景 → 用DC-DC。比如给电机驱动、舵机、主控核心供电。你想想看,3.3V/2A如果用LDO从5V降,功耗是(5-3.3)*2=3.4W,发热量够你煎鸡蛋了。
- 中间电压转换 → 我习惯先用DC-DC把电池电压(比如4S锂电16.8V)降到5V或3.8V,再用LDO二次稳压到3.3V或1.8V。这叫「粗调+精调」策略。
核心经验:飞控上的LDO,我推荐AMS1117-3.3或RT9013系列。DC-DC我常用MP2359或TPS5430。别用那些来路不明的国产料,纹波参数虚标严重。我在一个项目里吃过亏,某宝买的「原装」LDO,实测纹波比标称大了5倍,IMU数据直接飘了。
3.2 电源纹波控制:别让噪声毁了你的飞控
纹波这东西,看不见摸不着,但飞控飞得好不好,它说了算。我遇到过一架四轴,悬停时偶尔抖一下,查了三天,最后发现是DC-DC输出纹波耦合到了ADC参考电压上。
纹波控制三板斧:
- 输出电容要够,ESR要低
- DC-DC输出端至少用22µF陶瓷电容 + 100µF钽电容并联
- 陶瓷电容选X5R或X7R材质,耐压留50%余量
- ESR(等效串联电阻)越低,纹波抑制越好
- LC滤波不能省
- 在DC-DC输出到负载之间,加一级LC低通滤波
- 电感选1µH~10µH,电容选10µF~47µF
- 截止频率 f = 1/(2π√(LC)),建议设在开关频率的1/10以下
- 布局布线要讲究
- DC-DC的输入电容、输出电容、电感要靠近芯片引脚
- 反馈走线要远离电感和开关节点
- 功率回路面积要小——这是最容易被忽略的
一个小技巧:如果你用示波器测纹波,探头地线要尽量短。用弹簧地线夹,别用长地线夹。否则你看到的「纹波」有一半是探头自己耦合的噪声。我刚开始做电源测试时就被这个坑过,测出来200mV纹波,吓得我重新画了一版板子,结果发现是测量方法不对。
3.3 多电压域设计:别让不同电压打架
现在的飞控,电压域越来越多:3.3V(主控、传感器)、1.8V(DDR、某些MCU)、1.2V(FPGA核心)、5V(舵机、接收机)、电池电压直供(电机驱动)。
多电压域设计的三个要点:
- 上电时序要可控
- 有些芯片要求内核电压先于IO电压上电,或者反过来
- 用电源监控芯片(如TPS3808)或RC延时电路控制使能引脚
- 我习惯用DC-DC的PG(Power Good)信号去使能下一级LDO
- 电压域之间要隔离
- 不同电压域的信号连接,必须用电平转换芯片(如TXB0104、SN74LVC8T245)
- 别用电阻分压!别用二极管钳位!——我见过有人这么干,结果IO口烧了
- 高速信号(SPI、SDIO)要用双向电平转换,别用MOS管搭的简易电路
- 地平面要统一
- 所有电压域共用一个地平面,不要分割地
- 如果非要分割,用0Ω电阻或磁珠在单点连接
- 大电流回路(电机驱动)的地要单独走,不要和信号地混在一起
警告:我曾经在一个飞控项目里,把3.3V和1.8V的地平面分开了,结果两个电压域之间的SPI通信时不时出错。查了整整两天,最后用示波器看到地平面之间有0.3V的压差。把地平面连起来之后,问题立刻消失。所以——除非你有非常特殊的理由,否则保持地平面完整。
3.4 知识体系:电源设计核心逻辑
下面这张图,是我自己总结的飞控电源设计流程。每次画板子前,我都会过一遍这个逻辑。
3.5 避坑指南:我踩过的那些电源坑
最后,分享几个我亲身经历的教训。嗯,每一个都是真金白银换来的。
- 「电容越多越好」是错的——我曾经在一块飞控板上,DC-DC输出端并了10个10µF陶瓷电容,结果上电瞬间浪涌电流太大,直接把DC-DC芯片烧了。后来才知道,陶瓷电容ESR极低,并联太多会导致启动瞬间电流冲击。正确做法是:用1~2个大容量钽电容(100µF~220µF)搭配几个小陶瓷电容。
- 「LDO不需要散热」是错的——AMS1117-3.3从5V降到3.3V,输出500mA时功耗是0.85W。如果不加散热焊盘,温度能到120°C。我有个项目因此频繁热保护重启。后来在PCB上加了散热过孔和铜皮,问题解决。
- 「DC-DC电感随便选」是错的——电感饱和电流不够,会导致输出纹波剧增,甚至烧芯片。我吃过一次亏,用了标称1A但实际饱和电流只有0.8A的电感,结果DC-DC在1A负载下直接炸了。选电感时,饱和电流至少要留30%余量。
- 「电源走线越宽越好」不完全对——宽走线确实能降低电阻,但也要考虑寄生电容。高频DC-DC的开关节点,走线太宽会耦合更多噪声到敏感信号。我一般把开关节点走线控制在15~20mil,功率走线按电流密度计算(1A约15mil)。
最后一个小建议:画完电源部分后,先别急着布其他信号。花10分钟检查一下:输入电容是否靠近芯片引脚?反馈走线是否远离电感?地平面是否完整?这10分钟,能帮你省下10小时的调试时间。
公众号:蓝海资料掘金营,微信deep3321