4. 电源电路设计:AC-DC模块选型、DC-DC降压电路(LDO vs Buck)、电源滤波与去耦、上电时序与浪涌保护

电源,是嵌入式系统的“心脏”。

做制氧机主控板,电源设计要是翻车了,整个项目就白干了。我见过太多原型机跑得欢,一到量产就各种掉电重启、纹波超标、EMC过不了的案例。说白了,电源设计不是“能通电就行”,而是要在成本、效率、噪声、可靠性之间找到那个平衡点。

4.1 AC-DC模块选型:从220V到安全低压

制氧机是医疗设备,AC-DC这块不能含糊。我个人的习惯是:直接选用经过医疗认证的AC-DC模块,而不是自己搭开关电源。

为什么?

  • 安全隔离:医疗设备要求加强绝缘,爬电距离和电气间隙都有硬指标。自己搭,认证过不去。
  • 漏电流控制:患者直接接触的设备,漏电流要小于100μA。普通工业电源模块动辄300μA,直接废掉。
  • EMC省心:医疗级模块内部已经做了滤波和屏蔽,你只要在输入端加一级共模扼流圈就行。

选型时,我重点关注三个参数:

参数 要求 我的经验
输入电压范围 85~264VAC(宽压) 别省那几块钱,宽压模块在电网波动时不会掉链子
输出功率 主控板总功耗×1.5倍 我一般留50%余量,散热和寿命都好很多
医疗认证 IEC 60601-1 2nd/3rd 没有这个认证,注册时会被审评老师打回来
小技巧:选模块时,优先选带“Class II”标识的。这类模块不需要接地线,对塑料外壳的制氧机特别友好。

4.2 DC-DC降压电路:LDO vs Buck,怎么选?

AC-DC模块输出一般是12V或24V。主控板上,MCU需要3.3V,传感器可能需要5V,运放可能需要±5V。这时候就要做二次降压。

我常用的方案是:前级Buck,后级LDO

4.2.1 Buck电路:效率优先

从12V降到3.3V,如果用LDO,压差8.7V,电流500mA,功耗就是4.35W。这热量,够你喝一壶的。

Buck就不一样了,效率轻松做到85%以上。我常用的芯片是TPS5430或MP2359,外围电路简单,价格也便宜。

// 典型Buck电路参数(以TPS5430为例)
输入电压:12V
输出电压:3.3V
输出电流:3A
开关频率:500kHz
效率:约90%
电感:10μH(饱和电流>4A)
输出电容:22μF×2(陶瓷电容,X5R或X7R)

嗯,这里要注意:电感选型是Buck电路的关键。饱和电流不够,电感一饱和,电流就失控了。我吃过这个亏——原型机上用的电感刚好够,量产时换了批次,结果满载时电感啸叫,电流纹波大了一倍。

4.2.2 LDO:低噪声的守护神

Buck电路输出有开关噪声,纹波一般在10~50mVpp。对于ADC采样、运放供电来说,这个噪声太大了。

这时候LDO就派上用场了。我习惯在Buck后面再加一级LDO,专门给模拟电路供电。

我的典型电源树
  • 12V → Buck(3.3V) → LDO(3.3V) → MCU数字部分
  • 12V → Buck(5V) → LDO(5V) → 传感器、运放
  • 12V → LDO(3.3V) → 蓝牙/WiFi模块(单独供电,避免干扰)

LDO选型时,我关注两个指标:压差和PSRR。压差要小于0.5V,PSRR在100kHz时最好大于60dB。AMS1117-3.3虽然便宜,但PSRR只有40dB,用在ADC供电上不太够。我更喜欢用LP5907或TPS7A47,噪声低至10μVrms。

4.3 电源滤波与去耦:细节决定成败

很多工程师觉得滤波就是加几个电容。其实不然。

我总结了一个“三阶滤波法”:

  1. 输入级:大电解电容(100~470μF),滤除低频纹波
  2. 中间级:陶瓷电容(10~22μF),滤除中频噪声
  3. 输出级:小陶瓷电容(0.1μF + 0.01μF),滤除高频噪声

去耦电容的布局,比容值更重要。我要求PCB工程师:每个IC的电源引脚,都要放一个0.1μF的陶瓷电容,距离引脚不超过3mm。电容到IC的走线,先过电容再过IC,不要绕路。

避坑指南:我曾经在一个项目里,MCU的VDD引脚旁边放了10μF的电容,但距离有1cm远。结果MCU在高速运行时频繁复位,查了两天才发现是去耦电容离得太远,等效串联电感太大,高频噪声根本滤不掉。

另外,多层板比双层板好得多。四层板有完整的电源层和地层,电源阻抗可以做到很低。如果成本允许,我强烈建议主控板用四层板。

4.4 上电时序与浪涌保护

4.4.1 上电时序:谁先谁后?

制氧机里,MCU、传感器、电机驱动、通信模块,它们对上电时序有要求。

举个例子:MCU先上电,然后传感器后上电。如果反过来,传感器先输出一个不确定的信号,MCU可能误判为有效数据,导致系统异常。

我常用的方案有两种:

  • RC延时:简单便宜,但精度差。适合对时序要求不高的场景。
  • 电源监控芯片:比如TPS3808,可以设置固定的延时时间,精度高,还带复位输出。
// 典型上电时序
1. AC-DC模块输出12V(0ms)
2. Buck输出3.3V(延时10ms)
3. LDO输出3.3V_ANA(延时20ms)
4. MCU复位释放(延时30ms)
5. 传感器供电(延时50ms)

嗯,这里要注意:复位信号要干净。我习惯在MCU的复位引脚上加一个10kΩ上拉电阻和0.1μF电容,防止上电瞬间的毛刺导致MCU误复位。

4.4.2 浪涌保护:防患于未然

制氧机可能用在家庭、诊所、甚至户外。电网浪涌、雷击感应、静电放电,都是潜在的威胁。

我的防护策略是“三级防护”:

  1. 第一级:压敏电阻(MOV),放在AC输入端,吸收大能量浪涌
  2. 第二级:气体放电管(GDT),放在MOV后面,进一步泄放
  3. 第三级:TVS管,放在DC-DC输入端,钳位电压
个人经验:TVS管的选型,要保证钳位电压低于后级电路的最大耐压。比如Buck芯片最高耐压是36V,那TVS的钳位电压就要选在30V左右。留一点余量,但别太大,否则保护效果打折扣。

另外,保险丝不能省。我习惯在AC输入端串联一个慢熔断保险丝,额定电流取模块最大输入电流的1.5倍。这样既不会误熔断,又能保护后级电路。

最后说一句:电源设计没有“万能公式”,每个项目都要根据实际情况调整。但记住一个原则:宁可多花5块钱在电源上,也不要在售后上花500块。这是我做了十几年硬件,最深刻的体会。