4、传感器接口与信号调理:电压/电流传感器选型、温度传感器(PT100、NTC)接口设计、信号放大与滤波电路、ADC采样电路设计要点
各位工程师朋友,咱们接着聊。失超保护系统里,传感器就是系统的眼睛和耳朵。眼睛看不清,耳朵听不准,那后面的控制逻辑再牛也是白搭。这一章,我重点讲讲传感器接口和信号调理的那些事儿。说白了,就是怎么把物理世界的微弱信号,变成ADC能看懂的数字量。
4.1 电压/电流传感器选型:别只看精度
选传感器,很多新手第一反应就是看精度。精度当然重要,但在我做过的项目里,真正坑人的往往是那些不起眼的参数。
电压传感器,我习惯用霍尔效应型的。为什么?因为隔离。失超时母线电压可能瞬间飙升,不隔离的话,后端电路直接报废。我个人偏好LEM的LV系列,或者Allegro的ACS系列。选型时注意三点:
- 带宽:失超信号变化很快,至少需要10kHz以上的带宽。我见过有人用50Hz的工频互感器去测,结果波形全失真了。
- 响应时间:最好在1μs以内。别小看这微秒级,关键时刻能救命。
- 共模抑制比(CMRR):MRI环境里共模干扰很大,CMRR低于80dB的传感器,我基本不考虑。
电流传感器,情况类似。失超电流可能从几十安培瞬间跳到几千安培。你想想看,这么大的动态范围,普通的电阻分流器根本扛不住。我建议用闭环霍尔电流传感器,比如LEM的LA系列。它们线性度好,而且不会因为发热导致漂移。
重要提醒: 传感器输出接口一定要做ESD保护。MRI机房静电问题很常见,我曾经有一块板子就是因为没加TVS管,结果传感器接口被静电打坏了,排查了整整两天。
4.2 温度传感器接口设计:PT100与NTC的实战选择
温度监测是失超保护的核心。磁体温度、冷头温度、氦气温度,哪个都不能马虎。常用的就两种:PT100和NTC。
4.2.1 PT100:精度高,但驱动要小心
PT100是铂电阻,0℃时100Ω。它的线性度很好,但有个问题——自热效应。你想想看,激励电流流过电阻本身就会发热,这会导致测量误差。
我个人的习惯是:
- 激励电流控制在1mA以内。超过1mA,自热误差就会明显增加。
- 采用四线制接法。两线制虽然省线,但导线电阻会引入误差。在MRI这种长距离布线场景下,两线制根本不能用。
下面是我常用的PT100恒流源驱动电路,简单可靠:
// PT100 四线制恒流源驱动(简化示意)
// 使用 REF200 恒流源芯片,输出 100μA
// 运放采用 OPA2277,低失调、低噪声
// 电路连接:
// REF200 输出 100μA → PT100 一端
// PT100 另一端 → GND
// 电压检测线直接接运放差分输入
// 运放输出 = 100μA * R_PT100
// 0℃时输出 = 100μA * 100Ω = 10mV
// 100℃时输出 = 100μA * 138.5Ω = 13.85mV
实战技巧: PT100的引线尽量用屏蔽双绞线。屏蔽层单端接地,可以有效抑制MRI梯度磁场带来的共模干扰。我试过不屏蔽,结果ADC读数跳得像心电图。
4.2.2 NTC:灵敏度高,但非线性严重
NTC热敏电阻,灵敏度比PT100高得多。在低温区(比如液氦温度4.2K),PT100几乎没变化,但NTC还能用。不过,NTC的非线性是个大麻烦。
我记得有一次,用NTC测冷头温度,直接用查表法做线性化。结果发现,温度在10K附近时,电阻变化率特别大,查表精度根本不够。后来改用Steinhart-Hart方程拟合,才解决问题。
NTC接口设计要点:
- 用分压电路时,参考电阻要选精密电阻,温漂低于10ppm/℃。
- ADC采样率要够高。NTC响应快,但噪声也大,需要过采样+数字滤波。
- 如果测量低温(<50K),建议用专用低温NTC,比如Lake Shore的型号。
4.3 信号放大与滤波电路:别让噪声毁了你的数据
传感器出来的信号,通常只有毫伏级。不放大,ADC根本没法用。但放大不是简单地把信号变大,而是要把信噪比做高。
仪表放大器是我的首选。比如AD620、INA128。为什么?因为CMRR高,而且增益可以通过一个电阻设定,非常方便。
我一般这样设计:
- 第一级用仪表放大器,增益设20~50倍。把信号从毫伏级放大到百毫伏级。
- 第二级用低噪声运放,比如OPA2277,再放大2~5倍。这样总增益在100倍左右。
- 两级之间加一个一阶RC低通滤波器,截止频率设在1kHz左右。
为什么要分两级?因为单级放大倍数太高,容易自激振荡。而且分两级可以灵活调整带宽和噪声。
避坑指南: 我曾经在滤波电路上犯过一个低级错误——用了电解电容做滤波。电解电容在高频下等效串联电阻(ESR)很大,滤波效果很差。后来全部换成C0G或NP0材质的陶瓷电容,问题才解决。记住,信号调理电路里,电容材质很重要。
滤波电路的设计,我推荐用二阶巴特沃斯低通滤波器。为什么?因为它的通带最平坦,不会对有用信号造成衰减。截止频率一般设在500Hz~1kHz,既能滤掉高频噪声,又不会影响失超信号的上升沿。
// 二阶巴特沃斯低通滤波器设计示例
// 截止频率:1kHz
// 增益:1(单位增益)
// 使用运放:OPA2277
// 元件值计算(Sallen-Key拓扑):
// 设 C1 = 10nF
// 则 C2 = 2 * C1 = 20nF(实际用22nF)
// R1 = R2 = 1 / (2 * π * fc * sqrt(C1 * C2))
// = 1 / (2 * 3.14 * 1000 * sqrt(10n * 20n))
// ≈ 11.3kΩ(实际用11kΩ)
4.4 ADC采样电路设计要点:精度与速度的平衡
ADC选型,我一般看三个指标:分辨率、采样率、输入范围。
对于失超保护,16位ADC是底线。为什么?因为温度信号动态范围大,从4.2K到300K,跨度两个数量级。12位ADC根本不够用。我习惯用ADS1115或AD7799,都是低功耗、高精度的Sigma-Delta ADC。
采样率方面,不需要太高。失超信号的变化速度在毫秒级,所以1kHz的采样率足够了。采样率太高反而会引入更多噪声。
输入范围要匹配。传感器信号经过放大后,最好能满量程输出。比如ADC的参考电压是2.5V,那放大后的信号最好在0~2.5V之间。别留太多余量,也别削顶。
ADC前端电路,我建议加一个RC抗混叠滤波器。截止频率设在采样率的1/10左右。比如采样率1kHz,那滤波器截止频率设在100Hz。这样可以有效防止高频噪声混叠到低频段。
核心要点: ADC的参考电压一定要用高精度基准源。别偷懒用电源电压做参考。电源电压波动1%,ADC的读数就会波动1%。在失超保护里,1%的误差可能意味着几毫秒的延迟。我推荐用REF5025或ADR4525,温漂低于3ppm/℃。
最后,别忘了PCB布局。模拟信号和数字信号要分开走线。ADC下面要铺地铜皮,而且不能有数字信号穿过。我见过有人把SPI总线从ADC下面穿过,结果ADC读数一直跳,怎么调都调不好。
嗯,这一章内容比较多,但都是实战中必须掌握的。传感器接口搞好了,后面的信号处理才能事半功倍。下一章我们聊聊数字信号处理和失超判据算法,那才是真正考验系统智能的地方。