2. 标定环境搭建:标准压力源的选择与使用

做压力传感器标定,说白了就是给传感器一个“标准答案”,看它答得准不准。这个“标准答案”从哪来?就是标准压力源。我这些年踩过的坑,有一半都跟这玩意儿有关。

2.1 标准压力源怎么选?

市面上常见的标准压力源主要有两种:数字压力计和活塞式压力计。我个人的习惯是,实验室里两样都备着,但用途不一样。

类型 精度等级 适用场景 我的建议
数字压力计 0.05%FS ~ 0.1%FS 产线批量标定、快速检测 适合日常使用,操作简单
活塞式压力计 0.01%FS ~ 0.02%FS 计量院送检、基准传递 精度高,但用起来麻烦

数字压力计,说白了就是个高精度的电子表。我用过Fluke和GE的,稳定性都不错。但要注意一点——它本身也需要定期校准。我曾经遇到过一台数字压力计,用了两年没送检,结果偏差已经跑到0.2%了,差点把整批产品带偏。

活塞式压力计,这个就有点意思了。它利用的是砝码和活塞面积的关系,原理上就是个“力/面积”的物理定义。精度极高,但操作起来很讲究。我记得第一次用的时候,光是调水平就花了半小时。嗯,这里要注意:活塞必须垂直,砝码要轻拿轻放,不然活塞杆会磨损。

我的经验:如果只是产线标定,数字压力计完全够用。但如果是做研发阶段的基准标定,或者要出计量报告,那必须上活塞式压力计。别问我怎么知道的——有一次客户投诉,查了半天,问题就出在标准源精度不够。

2.2 恒温箱与温控系统

压力传感器对温度极其敏感。你想想看,传感器内部的硅膜片,温度一变,应力就变,输出自然就飘了。所以标定环境必须控温。

我一般用恒温箱,设定在25±0.5℃。为什么是25℃?因为这是大多数传感器的基准温度。但这里有个坑:恒温箱的温度均匀性。

我曾经遇到过,恒温箱显示25℃,但箱内不同位置的温差能达到2℃。传感器放在左上角和右下角,标出来的结果能差0.3%。后来我学乖了,每次标定前,先用一个标准温度计在传感器放置位置测一下实际温度。

注意:恒温箱的温控系统需要提前至少1小时开启,让箱内温度稳定下来。别急着把传感器放进去就开干,温度没稳定,标定数据全是废的。

温控系统的配置,我建议用PID控制器。比例、积分、微分三个参数要调好。调参这事儿,说白了就是试错。我一般先给一个保守的P值,然后慢慢加I,最后微调D。调好了,温度波动能控制在±0.1℃以内。

2.3 数据采集系统(DAQ)的配置

数据采集系统,就是把传感器的输出信号读进来。医用制氧机用的压力传感器,输出通常是0.5V~4.5V的模拟电压,或者I²C/SPI的数字信号。

我推荐用NI的DAQ模块,比如NI 9205,16位分辨率,采样率250kS/s,够用了。但要注意一点:采样率不是越高越好。标定的时候,我们关心的是稳态值,不是动态响应。所以采样率设到10Hz就够了,然后取平均值。

// 伪代码示例:数据采集与平均
#define SAMPLE_COUNT 100
float adc_buffer[SAMPLE_COUNT];
float average = 0;

for (int i = 0; i < SAMPLE_COUNT; i++) {
    adc_buffer[i] = read_adc();
    delay_ms(100);  // 10Hz采样
    average += adc_buffer[i];
}
average /= SAMPLE_COUNT;

printf("标定压力: %.3f V\n", average);

我个人习惯,每次标定至少采集100个点,去掉最大最小各5个,剩下的取平均。这样能有效滤除随机噪声。

关键点:DAQ的参考电压必须稳定。我见过有人用USB供电的DAQ,结果USB电压波动导致ADC读数飘了0.5%。建议用外部精密参考源,比如ADR421,2.5V输出,温漂3ppm/℃。

2.4 防静电与电磁屏蔽措施

医用制氧机里,压力传感器旁边往往有高压放电模块(臭氧发生器、电控阀等)。这些高压器件会产生强烈的电磁干扰。标定的时候如果不做屏蔽,数据根本没法看。

我的做法是这样的:

  • 静电防护:操作台铺防静电桌垫,操作人员戴防静电手环。传感器本身是敏感器件,人体静电几千伏,一碰就可能击穿。
  • 电磁屏蔽:标定环境用金属屏蔽箱,接地要可靠。我曾经用过一个铁皮箱,没接地,结果50Hz工频干扰全耦合进来了。
  • 线缆处理:信号线用屏蔽双绞线,屏蔽层单端接地。嗯,这里要注意:屏蔽层不能两端都接地,否则会形成地环路,引入更大的噪声。
避坑指南:我曾经有一次标定,数据总是有规律的波动。查了两天,最后发现是恒温箱的压缩机启动时产生的电磁干扰。后来我把DAQ和传感器都移到了屏蔽箱里,问题才解决。所以,别小看任何干扰源。

总结一下,标定环境搭建,说白了就是三件事:给一个准的压力、控一个稳的温度、读一个干净的数据。这三件事做好了,标定就成功了一大半。