3、电源系统设计:电源树规划、LDO与DC-DC选型、电源纹波与噪声抑制、上电时序设计
点钞机的电源系统,说白了就是它的心脏。心脏不好,整机就别想稳定工作。我这些年经手过不少项目,因为电源没处理好导致整机翻车的案例,真不少见。今天咱们就把这块掰开揉碎了讲清楚。
3.1 电源树规划——先画好蓝图
拿到一个点钞机项目,我个人的习惯是:先别急着画原理图,拿张白纸,把电源树画出来。你想想看,点钞机里都有啥?主控MCU、电机驱动、传感器阵列、显示面板、通信模块……每个模块需要的电压和电流都不一样。
典型的点钞机电源需求是这样的:
| 电压 | 主要负载 | 典型电流 | 纹波要求 |
|---|---|---|---|
| +5V | MCU、逻辑电路、传感器 | 500mA ~ 1A | < 50mVpp |
| +3.3V | MCU I/O、存储器、ADC | 200mA ~ 500mA | < 30mVpp |
| +12V | 电机驱动、电磁铁 | 1A ~ 3A(峰值) | < 100mVpp |
| -5V | 运放、传感器偏置 | 50mA ~ 100mA | < 20mVpp |
画电源树的时候,我建议你从最末端的负载往回推。比如MCU需要3.3V,那它的上游是谁?是5V转3.3V的LDO还是DC-DC?5V又是从哪来的?是12V降压还是直接USB供电?这样一层层推上去,整个电源架构就清晰了。
关键原则:电源树规划要遵循「分级供电、逐级降压」的思路。别想着一个电源搞定所有,那是不现实的。模拟电路和数字电路的电源最好分开走,避免数字噪声串到模拟域。
3.2 LDO与DC-DC选型——选对了省心,选错了头疼
很多新手问我:「LDO和DC-DC到底怎么选?」我的回答很简单:看压差和电流。
LDO(低压差线性稳压器),说白了就是个可调电阻。它的优点是纹波小、噪声低、电路简单。缺点呢?效率低,发热大。比如从12V降到3.3V,压差8.7V,电流200mA,那LDO上消耗的功率就是8.7V × 0.2A = 1.74W。这热量,你想想看,小封装根本扛不住。
我在项目中遇到过这样的情况:一个同事用LDO从12V给3.3V供电,结果板子一上电,LDO烫得能煎鸡蛋。后来换成DC-DC,问题就解决了。
DC-DC(开关稳压器),效率高,通常能做到85%以上,甚至95%。但它的缺点是纹波大,EMI问题多。点钞机的传感器对噪声很敏感,所以DC-DC的输出后面通常要加一级LDO做后级滤波。
选型时我一般这么干:
- 大压差、大电流(>300mA):优先选DC-DC。比如12V转5V,给电机供电。
- 小压差、小电流(<200mA):用LDO。比如5V转3.3V,给MCU供电。
- 对噪声极其敏感:哪怕电流大,也要用DC-DC+LDO的组合。比如ADC的参考电压。
我的小技巧:选DC-DC时,开关频率尽量选高一点的(1MHz以上),这样电感和电容可以选小封装,节省PCB面积。但要注意,频率高了,EMI也会变难处理,这是个取舍。
3.3 电源纹波与噪声抑制——细节决定成败
纹波和噪声,是电源设计里最让人头疼的两个东西。纹波是DC-DC开关动作产生的周期性波动,噪声则是高频的随机干扰。
点钞机的传感器,尤其是红外对管和磁头,对电源噪声非常敏感。我曾经遇到过一台样机,点钞时偶尔会多计数一张。查了两天,最后发现是DC-DC的开关噪声耦合到了传感器供电上,导致信号误触发。
怎么抑制?我总结了几条实战经验:
- 输入输出电容不能省:DC-DC的输入电容要靠近芯片引脚,用低ESR的陶瓷电容。输出电容根据纹波要求计算,通常用10μF+0.1μF的组合。
- 加磁珠:在DC-DC输出到负载之间串一个磁珠,能有效抑制高频噪声。我习惯用600Ω@100MHz的磁珠。
- LC滤波:对噪声要求高的地方,比如ADC供电,加一级LC滤波。L选1μH~10μH,C选10μF~47μF。
- 地平面要完整:电源回路的地,千万别让信号线穿过去。我见过有人为了走线方便,把电源地割断了,结果纹波直接翻倍。
注意:陶瓷电容有DC偏压特性,电压越高,容值掉得越厉害。比如一个10μF/25V的电容,在12V下可能只剩4μF。选型时一定要看规格书里的DC偏压曲线,别被标称值骗了。
3.4 上电时序设计——顺序错了,芯片会「死」
点钞机里有多路电源,上电顺序是有讲究的。比如MCU的内核电压(1.2V)和I/O电压(3.3V),如果I/O先上电,内核还没起来,I/O引脚可能会通过内部二极管向内核漏电,轻则工作异常,重则烧毁芯片。
我一般遵循两个原则:
- 先内核,后I/O:对于MCU、FPGA这类芯片,内核电压必须先于I/O电压建立。
- 先模拟,后数字:模拟电路的电源先稳定,再给数字电路上电,避免数字噪声干扰模拟初始化。
实现上电时序控制,有几种方法:
- RC延时:最简单,用电阻电容搭一个延时电路,控制MOSFET或使能引脚。但精度差,不推荐用于关键场合。
- 电源监控芯片:比如TPS3808、MAX809,可以监测电压阈值,输出复位信号或使能信号。我比较喜欢用这种,可靠。
- MCU控制:用MCU的GPIO去控制DC-DC和LDO的使能引脚,通过软件延时实现时序。灵活,但MCU本身也需要供电,存在先有鸡还是先有蛋的问题。
避坑指南:我曾经在一个项目里,用RC延时控制3.3V和1.8V的上电顺序。结果因为电容容差太大,时序不稳定,导致FPGA偶尔配置失败。后来换成专用的电源时序芯片,问题就再没出现过。所以,关键场合别省那几毛钱。
嗯,电源系统设计这块,说白了就是「规划、选型、滤波、时序」四个步骤。每一步都踩过坑,也积累了不少经验。希望今天讲的这些,能帮你少走一些弯路。下一章咱们聊聊信号完整性,那又是另一个有意思的话题了。