4、模拟前端(AFE)设计:信号调理、衰减网络、保护电路,运放选型与功耗优化
说到万用表的核心,模拟前端(AFE)绝对是灵魂所在。我做了这么多年嵌入式系统,见过太多项目在数字处理部分跑得飞起,结果一测真实信号就露馅——问题全出在AFE上。说白了,AFE就是万用表的“耳朵”和“嘴巴”,它得把外面乱七八糟的模拟信号,变成ADC能听懂的话。
今天咱们就聊聊AFE设计的几个关键点:信号怎么调理、衰减网络怎么搭、保护电路怎么防烧、运放怎么选才能又准又省电。嗯,这里面的坑不少,我一个个说。
4.1 信号调理:从高压到微伏的“翻译官”
万用表要测的东西跨度太大了。从几毫伏的热电偶信号,到几百伏的市电,甚至上千伏的工业电压。你想想看,ADC的输入范围通常就0~5V或者0~3.3V,怎么让这些信号都乖乖进来?
我的做法是分三步走:
- 衰减:高压信号先降下来,别把ADC吓着。
- 放大:微弱的信号得提一提,不然ADC根本分辨不出来。
- 偏置:双极性信号(比如交流)得抬到ADC的中间电平上。
举个例子,测220V交流电。峰值大概311V,直接进ADC?那肯定冒烟。我习惯先用一个1000:1的电阻分压网络,把311V降到0.311V。然后加一个1.65V的直流偏置(假设ADC是3.3V单电源),这样交流信号就在0~3.3V范围内摆动了。
关键点:信号调理的精度,直接决定了万用表的整体精度。我见过有人用1%的电阻做分压,结果整机精度死活上不去。后来换成0.1%的,问题就解决了。别在这种地方省钱。
4.2 衰减网络:电阻分压的“艺术”
衰减网络听起来简单,不就是几个电阻串并联吗?但实际做起来,门道多着呢。
我一般用多档位电阻分压结构。比如:
- 200mV档:直通,不衰减。
- 2V档:10:1分压。
- 20V档:100:1分压。
- 200V档:1000:1分压。
- 1000V档:10000:1分压。
每个档位用继电器或模拟开关切换。这里有个坑——模拟开关的导通电阻。我曾经在一个项目里用了CD4051,结果导通电阻有几百欧姆,跟分压电阻串在一起,分压比全乱了。后来换成MAX4617,导通电阻才几欧姆,问题就解决了。
避坑指南:我曾经在高压档位用了小封装的电阻,结果爬电距离不够,打火把板子烧了。高压分压电阻一定要选高压专用型号,封装要大,引脚间距要够。安全第一,别图省事。
另外,衰减网络的输入阻抗也很重要。万用表的标准输入阻抗是10MΩ,这个不能变。所以分压网络的总阻抗要设计成10MΩ,不管哪个档位。
4.3 保护电路:别让一次误操作毁了整个板子
做万用表,保护电路是必须的。你想想看,用户可能拿它去测220V,结果档位还打在电阻档上。如果没有保护,瞬间就炸了。
我常用的保护方案:
- 输入串联PTC自恢复保险:过流时自动断开,冷却后恢复。
- 并联TVS管:钳位过压,防止高压冲击。
- 串联限流电阻:限制故障电流。
- 运放输入端加二极管钳位:防止运放输入超出电源轨。
具体来说,输入端先串一个100Ω的PTC,然后并一个双向TVS(比如SMBJ15CA),再串一个1kΩ的限流电阻,最后到运放。这样即使误测220V,PTC会迅速发热断开,TVS把电压钳在15V,后面的电路就安全了。
个人经验:我习惯在保护电路后面再加一级RC低通滤波。比如1kΩ电阻加100nF电容,截止频率大概1.6kHz。这样既能滤掉高频噪声,又能进一步限制浪涌电流。一举两得。
4.4 运放选型:精度与功耗的博弈
运放是AFE的核心。选型时,我主要看这几个参数:
| 参数 | 要求 | 说明 |
|---|---|---|
| 输入失调电压 | < 50μV | 直接影响直流测量精度,越小越好 |
| 输入偏置电流 | < 1nA | 高阻抗测量时尤其重要,否则分压误差大 |
| 共模抑制比 | > 80dB | 抑制共模干扰,差分信号测量必备 |
| 电源电流 | < 1mA | 低功耗设计的关键,电池供电时尤其重要 |
| 增益带宽积 | > 1MHz | 交流测量时够用,直流测量可以放宽 |
我常用的几款运放:
- OPA2188:零漂移运放,失调电压仅6μV,适合直流精密测量。功耗稍高,约1.8mA。
- MCP6002:轨到轨输入输出,功耗极低(100μA),适合电池供电。但精度一般,失调电压约4mV。
- AD8605:低噪声、低偏置电流,适合高阻抗测量。功耗适中,约1mA。
我的建议是:关键路径用精密运放,辅助路径用低功耗运放。比如信号调理主通道用OPA2188,而偏置电压生成、缓冲器等用MCP6002。这样既保证了精度,又控制了总功耗。
功耗优化技巧:我习惯在运放电源脚加一个MOSFET开关,只在测量时才给运放供电。待机时切断电源,功耗可以降到μA级别。另外,运放的增益不要设太高,否则带宽不够,还容易自激。一般增益控制在10~100倍就够了。
4.5 实际电路示例:一个简单的直流电压测量通道
说了这么多,咱们看个实际例子。这是一个直流电压测量通道的简化电路:
// 电路结构(伪代码描述)
// 输入 -> PTC (100Ω) -> TVS (15V) -> 限流电阻 (1kΩ) -> RC滤波 (1kΩ + 100nF)
// -> 分压网络 (10MΩ总阻抗,多档位切换)
// -> 电压跟随器 (OPA2188,单位增益)
// -> 二阶低通滤波 (截止频率10Hz)
// -> ADC输入
// 分压档位切换(使用模拟开关MAX4617)
// 200mV档:直通,增益1
// 2V档:分压比10:1,增益1
// 20V档:分压比100:1,增益1
// 200V档:分压比1000:1,增益1
// 1000V档:分压比10000:1,增益1
这个电路我用了很多次,效果不错。注意电压跟随器一定要用精密运放,因为它的输入阻抗极高,不会影响分压网络的精度。后面的低通滤波截止频率设得很低(10Hz),专门滤掉50Hz工频干扰和噪声。
调试心得:我第一次做这个电路时,发现200mV档的读数总是偏大。查了半天,原来是PCB走线的漏电流导致的。后来在运放输入端加了一圈保护环(Guard Ring),把漏电流引到地,问题就解决了。高频阻抗测量时,PCB布局真的很重要。
4.6 总结:AFE设计的“三要三不要”
最后,我总结一下AFE设计的要点:
- 要:分压网络用精密电阻,温度系数要匹配。
- 要:保护电路冗余设计,宁可多不能少。
- 要:运放选型时,精度和功耗要平衡。
- 不要:用普通模拟开关切换高压信号。
- 不要:忽略PCB布局的漏电流和寄生电容。
- 不要:运放增益设得太高,容易自激。
嗯,AFE设计就是这样。看起来简单,但每个细节都藏着坑。我当年第一次做万用表时,光AFE就调了两个月。不过一旦摸透了,后面就顺了。希望这些经验能帮你少走弯路。