应变式加速度测试系统设计:从惠斯通电桥到数字滤波的完整信号链
2026/9/18 10:30:55 网站建设 项目流程

简介:这是一份围绕应变式加速度测试系统与信号处理设计的完整课程设计PDF,适合测控技术与仪器、车辆工程、机械电子等专业学生,以及从事振动检测与设备健康监测的初学者。文档从应变式加速度传感器的技术指标出发,逐步展开弹性梁与质量块结构、电桥放大器、滤波器、积分电路、有效值与峰值检测电路、供桥电源及小型变压器与稳压电路等设计环节,并涵盖仿真分析、测试实验、振动加速度信号测试与信号分析处理思路,还附有数据处理程序。资源仅有1个PDF文件,压缩包大小约2.33MB,内容紧凑、目录结构清晰,可直接用于课程设计参考或毕业设计选题蓝本。目前已有175人学习下载,适合需要系统梳理传感器与测试系统设计流程、提升信号处理实践能力的读者。

1. 应变式加速度测试系统:从应变片到加速度的转换路径

工程里的加速度测量通常分两派:压电式在高频振动监测里很顺手,一到 0.5 Hz 以下就开始低频跌落,而且完全测不了持续存在的重力方向加速度;应变式靠电阻应变片感知质量块的惯性变形,输出的是与变形量直接相关的电压,因此可以从 0 Hz 开始响应。它带来的代价是灵敏度低、电桥输出微弱,任何一个测试系统想把它用好,都必须把放大、抗混叠和数字信号处理放在同一个锅里考虑。这里按硬件链路和数据链路两层展开,覆盖电桥接法、增益计算、滤波参数、1g 标定以及最后的阶跃验证,适合正在搭应变式加速度测试平台的设备工程师,也适合拿到采集数据后不知道哪些处理该做、哪些不该做的数据分析岗。

2. 应变式加速度测试系统的硬件链路:电桥、增益与采样率

2.1 惠斯通电桥:接法决定灵敏度和温漂

应变式加速度计的敏感结构一般是悬臂梁或环形弹簧片,质量块受惯性力后,梁上下表面分别产生拉应变和压应变,贴在表面的应变片电阻成比例变化。电阻变化量非常小,典型的应变片应变在 10⁻⁴ 到 10⁻³ 量级,对应的 ΔR/R 约为 5×10⁻⁴,直接拿万用表根本测不出来。常见做法是把四个或两个应变片接成惠斯通电桥,将电阻差异转换成差分电压,再用仪表放大器放大。

这里有一个容易被忽略的判断:单臂电桥输出在 ΔR/R 较大时已经不能用一次项近似,而半桥和全桥在对称布置下不仅线性更好,灵敏度还分别提升两倍和四倍。设激励电压为 Vex,电阻变化率为 δ=ΔR/R,则单臂输出约为 Vex·δ/4,半桥(两工作臂一拉一压)为 Vex·δ/2,全桥(四工作臂两拉两压)为 Vex·δ。

电桥形式输出灵敏度(每单位 δ)温漂自补偿能力现场接线
单臂Vex/4无,需另测温度修正2 线或 3 线
半桥Vex/2对同向漂移有抵消4 线
全桥Vex最佳,拉压对称补偿4 线或 6 线

我一般会直接使用内置全桥的一体化应变式传感器,现场贴应变片的一致性很难保证,而且胶层蠕变会直接变成加速度零漂。全桥的另一重好处是输出已经是差分电压,可以直接接仪表放大器,共模干扰被大幅压掉;半桥在这种场景里只能算折中选择。

2.2 从灵敏度到 ADC 的增益计算:留 20% 余量

传感器手册上通常给灵敏度,例如 2 mV/V/g。这个单位的含义是:每 1V 激励电压、每 1g 加速度,电桥输出 2mV。若激励是 5V,满量程 ±10g,则零到满量程的信号为 10mV/g × 10g = 100mV。ADC 若是 ±2.5V 输入,理想增益是 2.5V ÷ 0.1V = 25 倍。

但直接把增益设成 25 是危险的。机械振动常出现瞬间过载,信号链会削波;温度漂移也让零偏慢慢移动,不给余量就容易超出 ADC 范围。更稳妥的做法是让预期最大输出留出 20% 裕度:满量程按 0.1V × 1.2 = 0.12V 算,增益取 2.5 / 0.12 ≈ 20.8,实际设 20 倍。增益调低一点,后续数据处理阶段还能用数字增益补齐;模拟级一旦削波或饱和,数据就真的丢了。

k_sensor = 2.0 # 传感器灵敏度 mV/V/g v_exc = 5.0 # 激励电压 V full_scale_g = 10.0 # 量程 g adc_span = 5.0 # ADC 满量程跨度 V(-2.5V ~ +2.5V) signal_mv = k_sensor * v_exc * full_scale_g # 满量程差分信号,单位 mV gain = adc_span * 1000.0 / (signal_mv * 1.2) # 留 20% 余量 print(f"建议增益约 {gain:.1f} 倍")

这段计算里最容易错的是单位:信号是 mV,ADC 跨度是 V,先统一再相除。如果传感器实际灵敏度与手册有偏差,以翻转标定的实测值为准,这一点在第 4 章展开。放大级建议选择仪表放大器或差分放大器,输入偏置电流要匹配电桥内阻;增益电阻的温漂会直接折算成零点漂移,所以增益电阻要用低温漂的金属膜电阻。

2.3 采样率和抗混叠滤波器的三档参数

应变式结构的谐振频率比压电低很多,常用测量带宽从直流到几十赫兹,偶尔会测到 200Hz 以上的冲击信号。采样率不是越高越好,采样率高、数据量就大,关键是先定测量带宽再定采样率。按标准采样定理,采样率要求大于两倍信号带宽,但工程上这样没有任何余量,我一般留 5 到 10 倍。

测量带宽传感器谐振点要求采样率建议抗混叠低通建议
0.5 - 50 Hz大于 250 Hz1000 Hz100 Hz
0.5 - 200 Hz大于 1 kHz2000 - 5000 Hz400 Hz
0.5 - 500 Hz大于 2.5 kHz5000 - 10000 Hz1 kHz

抗混叠滤波必须在 ADC 采样之前完成。有的采集卡自带可编程低通,有的便宜板卡干脆没有,这时候需要外置二阶或四阶低通。滤波器阶数越高过渡带越窄,但相位延迟更大;如果目标是频域分析,贝塞尔滤波比巴特沃斯更合适,虽然过渡带不够陡,但对波形随时间的保真度更好。

3. 信号处理设计:从原始码值到干净的加速度波形

3.1 零偏、单位换算与最短处理链路

从数据采集卡拿到的往往是二进制整数,例如 16 位双极性码值范围 ±32768。第一步不是滤波,而是建立码值到加速度的映射。先取系统静止时的 2 秒数据均值作为零偏,再用实际测量到的 ADC 参考电压把码值变回电压,最后除以整条链路的 V/g 灵敏度。

import numpy as np fs = 1000.0 raw = np.loadtxt("accel_raw.csv", dtype=np.int16) # 1. 静止零偏:取前 2 秒均值 zero = np.mean(raw[:int(2 * fs)]) # 2. 码值换算成电压(双极性 ±2.5V,满量程跨度 5V,对应 65536 码值) voltage = (raw.astype(np.float64) - zero) * 5.0 / 65536.0 # 3. 灵敏度换算:2 mV/V/g,激励 5V,放大 20 倍 K_adc = 2.0 * 5.0 * 20.0 / 1000.0 # 0.2 V/g accel_g = voltage / K_adc

注意三个单位陷阱。其一,码值减法要在浮点域做,整数相减会把均值取整造成的噪声残留在后续数据里;其二,ADC 参考电压要用实测值,不要照抄寄存器配置,很多采集卡的参考电压实际偏低;其三,传感器灵敏度里的 mV/V 前缀很容易被遗忘,换算成 V/g 时先检查量纲。如果采集卡差动输入范围是 ±5V,把代码里的 5.0 换成 10.0,而不是把除以 65536 的部分随意改。

3.2 高通、低通与滤波器参数设计

应变式加速度测试系统最典型的信号处理设计是 0.1Hz 高通和 200Hz 低通的组合。高通是为了去掉温度漂移和电路零点漂移带来的基线慢漂,低通则用来滤掉结构谐振峰和高频电磁干扰。现代信号处理流程里,数字滤波器大多不是从零写实现,而是用 scipy.signal 直接生成系数。我习惯用二阶分段(SOS)形式,它在长数据上比直接求解分子分母系数更稳定,也不会在高阶时出现数值振荡。

from scipy.signal import butter, sosfilt # 高通 0.1Hz:只保留动态加速度,剔除热漂移 sos_hp = butter(2, 0.1, btype='high', fs=fs, output='sos') # 低通 200Hz:压掉结构谐振峰 sos_lp = butter(4, 200, btype='low', fs=fs, output='sos') dyn = sosfilt(sos_hp, accel_g) clean = sosfilt(sos_lp, dyn) # 滤波器的瞬态过渡区直接丢弃,取 1 秒后的数据 result = clean[int(1.0 * fs):].copy()

参数说明:butter 的 btype 决定高通还是低通;截止频率直接写 Hz,fs 参数会自动换算归一化频率;阶数 2 表示二阶高通,低通用到四阶。这个组合会在中频段引入相位移动,对测振和峰值排序影响不大,但如果你后续要由加速度积分得到速度或位移,建议改用 sosfiltfilt 做零相位滤波。零相位滤波会引入非因果性,不适合在线实时系统,却非常适合事后数据分析。

在数字信号处理中,h[n] 指的是单位冲激响应系数,也就是 FIR 滤波器系数数组。看到滤波器设计结果里出现 0.008、-0.024 这样的 h[n],可以直接用 len(h) 估算群延迟点数;IIR 没有有限的 h[n],只能用群延迟曲线估计。这就是为什么需要一个在时域上对齐的通道时,优先选 FIR 或零相位滤波。

滤波器类型过渡带阶跃过冲群延迟特性
巴特沃斯适中约 8%较平缓
切比雪夫 I 型较大带内波动
贝塞尔过冲很小最平直
FIR 线性相位由阶数决定,阶数高则陡可设计为零超调恒定延迟

3.3 多通道同步与 PCI 数据捕获的链路分工

工程现场经常是 8 路、16 路应变式加速度测试系统一起采集。基于 PCI/PCIe 的采集卡在硬件层面把数据捕获和信号处理分成两级:采集卡负责时钟和触发同步,上位机负责滤波和换算。比较隐蔽的坑有两个:各通道的滤波参数不一致,以及软件轮询启动造成的起始点错位。

首先要确认采集软件里用的是统一外部触发,而不是每个通道单独软触发。其次,所有通道的滤波器截止频率和阶数必须完全相同,否则各通道之间的相位差会随频率变化,后续做频响函数估计时会出现虚假的相干性下降。如果数据已经采回来才发现错位,可以用互相关函数估计通道间延迟,再做整数点对齐;但要注意,只有信号本身有明显起振沿时这个方法才靠谱,平稳随机信号互相关会给出错误的结果。

4. 应变式加速度测试系统的标定边界:温度、过载与谐振点

4.1 用重力翻转做 1g 静态标定

应变式加速度计最方便的标定就是让它感受地球重力。把传感器按测量轴竖直放置,分别记录 +1g 和 -1g 静止状态的输出,两数差就是 2g 对应的码值跨度。这样标出来的系数不需要任何高精度振动台,就能把整条链路的增益误差包含进去。

import numpy as np def read_codes(seconds=2, fs=1000): codes = [] for i in range(int(seconds * fs)): codes.append(get_adc_code()) # 从采集卡读一个码值 return np.array(codes, dtype=np.float64) up = np.mean(read_codes()) # 测量轴竖直朝上,静止 # 翻转传感器,使测量轴朝下,静止 down = np.mean(read_codes()) K_g = (up - down) / 2.0 # 码值/g,整链路标定系数 # 正式测量时 accel_g = (raw - zero) / K_g

K_g 是利用实际系统整条链路算出来的,包含了电桥不对称、放大倍数、ADC 基准误差,比理论灵敏度换算更贴近真实。注意 up 和 down 必须在系统温度稳定后测,翻转后要等 10 秒以上过渡完全结束再采集。若测量轴在水平方向上,把传感器放在水平仪校准过的平台上翻转 180°,水平轴从 +1g 变 -1g,同样用两分法标定。

4.2 温度漂移、零漂与开机预热次序

应变式加速度测试系统看起来是纯机械结构,但温度对电阻应变片和结构材料的影响远大于一般压电系统。全桥在理论上能抵消同向电阻漂移,梁材料的热膨胀系数、胶层粘弹性让这种抵消并不完美。实测常见数据是零偏随温度变化 0.02 到 0.05 g/℃,对应 10 到 50 µV/V/℃。

因此标准操作次序是:系统通电预热 30 分钟以上,让激励源和仪表放大器温度稳定;测前再采一次零偏;测试过程中如果环境温度变化明显,零点要用多段法分段扣除,不能全程统一扣一个固定值。实际手段上,我会同时记录一个温度传感器数据,用它做辅助补偿。把温度序列和加速度信号里的慢变零漂做相关性分析,找到线性系数后从加速度中减去温度乘系数,能把残余零漂再压一个数量级。

这个策略对 0.01g 级别的低量程静态测量尤其有效。若只关心振动烈度,0.1Hz 高通就足以抑制温度漂移的影响,不一定要上温度补偿。

4.3 有效带宽和过载:两个越界就报废的硬边界

应变式加速度计的频响顶部并不是平直到带宽尽头,而是由一阶机械谐振形成峰。如果系统谐振在 300 Hz,则 100 Hz 处已经有大约 3% 的幅值抬升,200 Hz 处可能达到 10% 到 30%。很多传感器手册给出的有效频率范围取谐振点的 1/5 到 1/10,跨出这个范围测出来的数据幅值不可信。

指标参考值校验方法
电桥激励5V ±0.1%,低噪声精密电压表在线监测
灵敏度1 - 3 mV/V/g翻转 1g 标定
有效带宽一阶谐振频率 / 5 到 / 10正弦扫频或冲击激励
零偏温漂0.02 - 0.05 g/℃恒温箱记录零偏
最大过载额定量的 2 - 3 倍跌落台或摆锤冲击

过载必须单独说出来:悬臂梁和应变片的组合对过载极其敏感,超过弹性极限后即使没断,零漂也会永久变大,标定结果全部作废。量程选择应按预期最大冲击的 5 倍以上来选;超过 1000g 的冲击场合优先考虑压阻式而不是应变式,因为刚度足够时灵敏度又不够用了。这是应变式加速度测试系统在冲击测试里最大的边界,不是信号处理能救回来的。

5. 用校准电阻阶跃检验应变式加速度测试系统的全链路增益

整条链路搭好后,常见疑问是:增益对不对?极性对不对?滤波有没有吃掉不该吃的低频?这些用一个阶跃信号就能验证,不用上振动台。应变式加速度测试系统通常预留校准电阻桥臂,把精密电阻并接到电桥的一臂,等效于给系统注入一个可计算的模拟应变信号,输出端会看到阶跃突变。因为校准电阻是已知值,可以反推整个模拟链路增益;又因为阶跃本身具有很宽的频域覆盖,还能顺便观察滤波器对脉冲的响应。

操作步骤是:让系统处于静止零偏;录 2 秒零位数据;闭合校准电阻,采集至少 30 秒数据,观察输出是否按设计增益抬升;断开校准电阻,检查回零速度。判断标准有三条:阶跃后 10% 到 90% 上升时间与低通滤波器 0.35 / 截止频率大致吻合;超调量不超过 15%;断开后的回零时间不超过 1 秒。如果回零过慢,说明高通截止频率太低或通道存在直流漂移,回去查模拟部分的零点;如果输出幅值和理论值差超过 1%,先复核激励电压,再核查放大器增益设置,不一定要怀疑传感器本身。

想看得更细,就对阶跃数据做一次 FFT,观察幅值谱在高频段是否平滑滚降。滚降斜率与滤波器阶数一致,说明数字处理没有额外引入缺陷;如果看到某个频率的孤立尖峰,多半是系统谐振或者工频干扰,直接剔除,同时在正式分析里避免使用该频段数据。这个校准电阻自检不用振动台,却能在几分钟内把传感器、采集卡、数字滤波三个环节剥离开来,是现场验收时最值得先做的一项。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询