第三讲:电源系统抗干扰——DC-DC模块的输入/输出滤波、LDO的PSRR特性选择、电源轨的磁珠隔离
各位同学,咱们接着聊。上一讲我们把传感器接口的防护讲透了,这一讲轮到电源系统了。说实话,电源是嵌入式系统的“心脏”,心脏跳得不稳,整个系统都得跟着抽风。我在气象站项目里吃过不少电源的亏,今天就把这些经验掰开了揉碎了讲给你们听。
3.1 DC-DC模块的输入/输出滤波
DC-DC模块,说白了就是个开关电源。它效率高,但噪声也大。为什么?因为它内部有MOS管在高速开关,频率几十kHz到几MHz不等。这个开关动作会产生强烈的电磁干扰(EMI),如果不加滤波,这些噪声会顺着电源线跑到你的传感器、MCU、无线模块里去。
我个人习惯,DC-DC的输入和输出端,必须各加一级LC滤波。别嫌麻烦,这是硬道理。
3.1.1 输入滤波:防反灌、防浪涌
DC-DC的输入电流是脉冲状的。你想想看,开关管导通时电流猛增,关断时电流骤降。这种脉冲电流会在输入线上产生电压纹波,还会通过传导发射干扰其他设备。
我建议的输入滤波电路是这样的:
输入电源 → 保险丝 → 共模扼流圈 → 电解电容(100μF) → 陶瓷电容(10μF) → 陶瓷电容(0.1μF) → DC-DC输入
这里有几个要点:
- 共模扼流圈:抑制共模噪声,我一般选几百μH到几mH,具体看DC-DC的开关频率。频率越高,电感量可以小一点。
- 电解电容:负责储能,应对脉冲电流。容量我通常取100μF~470μF,耐压留1.5倍余量。
- 陶瓷电容:负责滤除高频噪声。10μF和0.1μF并联,覆盖不同频段。
3.1.2 输出滤波:降纹波、稳电压
DC-DC的输出纹波是不可避免的,但我们可以把它压到可接受的范围。对于气象站这种对模拟信号敏感的应用,输出纹波最好控制在10mV以内。
输出滤波我常用的结构:
DC-DC输出 → 陶瓷电容(10μF) → 磁珠(600Ω@100MHz) → 陶瓷电容(0.1μF) → 负载
为什么这么接?
- 先放一个10μF陶瓷电容,吸收低频纹波。
- 再串一个磁珠,抑制高频噪声。磁珠的阻抗在100MHz时通常选600Ω~1000Ω。
- 最后再放一个0.1μF陶瓷电容,进一步滤除残余高频。
嗯,这里要注意:磁珠的额定电流要大于负载电流,否则会饱和,失去滤波作用。我曾经在一个项目中用了额定电流500mA的磁珠,结果负载电流到了600mA,磁珠直接饱和,纹波飙升。后来换了1A的磁珠,一切正常。
3.2 LDO的PSRR特性选择
LDO(低压差线性稳压器)的PSRR(电源抑制比)是个关键指标。PSRR说白了就是LDO对输入电源纹波的抑制能力。单位是dB,数值越大越好。
举个例子:如果输入纹波是100mV,LDO的PSRR在某个频率下是60dB,那么输出纹波就是100mV / 1000 = 0.1mV。60dB对应1000倍的衰减。
但PSRR不是一条平直的线,它随频率变化。通常低频段(<1kHz)PSRR很高,能达到70~80dB;到了高频段(>1MHz),PSRR会急剧下降,可能只有20~30dB。
关键点:选择LDO时,要看它在DC-DC开关频率处的PSRR值。比如你的DC-DC开关频率是500kHz,那就查LDO在500kHz时的PSRR。如果只有30dB,那基本没什么用。
我个人的经验是:
- 对于模拟传感器供电(如温湿度、气压传感器),选PSRR在1kHz~100kHz范围内大于60dB的LDO。
- 对于无线模块供电(如LoRa、NB-IoT),选PSRR在100kHz~1MHz范围内大于40dB的LDO。
- 如果预算允许,优先选低噪声LDO,比如ADI的ADP系列、TI的TPS7A系列。
我记得有一次,一个学生用了一款很便宜的LDO,PSRR只有40dB@1kHz。结果传感器数据跳得厉害,怎么滤波都滤不掉。后来换成PSRR 70dB的LDO,数据立马稳定了。这就是PSRR的重要性。
3.3 电源轨的磁珠隔离
在一个嵌入式系统里,不同模块对电源噪声的敏感度不同。比如:
- 数字电路(MCU、存储器):对噪声容忍度高,但会产生高频噪声。
- 模拟电路(传感器、运放):对噪声敏感,需要干净的电源。
- 射频电路(无线模块):对噪声极其敏感,且自身会发射干扰。
如果所有模块都从同一个电源轨取电,那数字噪声会通过电源线串扰到模拟和射频部分。怎么办?用磁珠做隔离。
磁珠隔离的原理很简单:磁珠在低频时呈现低阻抗(接近0Ω),直流电流顺利通过;在高频时呈现高阻抗(几百到几千Ω),高频噪声被吸收转化为热量。
我常用的电源轨隔离方案:
主电源轨(3.3V)
│
├── 磁珠(600Ω@100MHz) ── 模拟电源轨(给传感器、运放供电)
│
├── 磁珠(100Ω@100MHz) ── 数字电源轨(给MCU、存储器供电)
│
└── 磁珠(1000Ω@100MHz) ── 射频电源轨(给无线模块供电)
每个分支后面还要加去耦电容:
- 模拟轨:10μF + 0.1μF + 0.01μF
- 数字轨:10μF + 0.1μF(多个)
- 射频轨:10μF + 0.1μF + 100pF
小技巧:磁珠的选型要看阻抗-频率曲线。不同材质的磁珠,峰值阻抗对应的频率不同。对于DC-DC开关噪声(几百kHz到几MHz),选锰锌铁氧体磁珠;对于更高频的噪声(几十MHz以上),选镍锌铁氧体磁珠。
我曾经在一个项目中,把数字地和模拟地直接连在一起,结果数字噪声通过地线串到了模拟部分。后来用磁珠隔离电源轨,同时用0Ω电阻或磁珠隔离地平面,问题才解决。记住:电源轨隔离和地平面隔离要配合使用,缺一不可。
3.4 实战案例:一个气象站的电源树设计
最后,我给你们看一个实际的气象站电源树设计。这个设计经过了多次迭代,抗干扰能力经过验证。
12V电池输入
│
├── 保险丝(2A) + TVS管(SMBJ12A)
│
└── DC-DC降压模块(12V→5V, 开关频率500kHz)
│
├── 输入滤波:共模扼流圈(1mH) + 100μF电解 + 10μF陶瓷 + 0.1μF陶瓷
│
├── 输出滤波:10μF陶瓷 + 磁珠(600Ω) + 0.1μF陶瓷
│
└── 5V电源轨
│
├── LDO1(5V→3.3V, PSRR 70dB@1kHz) → 模拟3.3V轨
│ └── 磁珠(600Ω) + 10μF + 0.1μF + 0.01μF
│
├── LDO2(5V→3.3V, PSRR 50dB@100kHz) → 数字3.3V轨
│ └── 磁珠(100Ω) + 10μF + 0.1μF
│
└── LDO3(5V→3.3V, PSRR 40dB@1MHz) → 射频3.3V轨
└── 磁珠(1000Ω) + 10μF + 0.1μF + 100pF
这个设计里,我用了三个独立的LDO,分别给模拟、数字、射频供电。每个LDO的输出都加了磁珠隔离和去耦电容。虽然成本高了一点,但换来的是系统稳定可靠。在野外恶劣环境下,这点成本是值得的。
避坑指南:我曾经在PCB布局时,把DC-DC的电感放得离LDO太近,结果电感的漏磁干扰了LDO的参考电压,导致输出纹波增大。后来把电感移到PCB边缘,并加了一个屏蔽罩,问题才解决。所以,电源模块的布局和布线同样重要,不能只看原理图。
好了,这一讲就到这里。电源系统抗干扰是个系统工程,从DC-DC滤波到LDO选型,再到磁珠隔离,每一步都不能马虎。下一讲我们聊聊PCB布局和布线的抗干扰技巧,那才是真正见功夫的地方。