应变式加速度测试系统设计:从惠斯通电桥到数字滤波的完整信号链 📅 发布时间:2026/9/18 10:31:11 👁 浏览次数: 简介这是一份围绕应变式加速度测试系统与信号处理设计的完整课程设计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} 倍)这段计算里最容易错的是单位信号是 mVADC 跨度是 V先统一再相除。如果传感器实际灵敏度与手册有偏差以翻转标定的实测值为准这一点在第 4 章展开。放大级建议选择仪表放大器或差分放大器输入偏置电流要匹配电桥内阻增益电阻的温漂会直接折算成零点漂移所以增益电阻要用低温漂的金属膜电阻。2.3 采样率和抗混叠滤波器的三档参数应变式结构的谐振频率比压电低很多常用测量带宽从直流到几十赫兹偶尔会测到 200Hz 以上的冲击信号。采样率不是越高越好采样率高、数据量就大关键是先定测量带宽再定采样率。按标准采样定理采样率要求大于两倍信号带宽但工程上这样没有任何余量我一般留 5 到 10 倍。测量带宽传感器谐振点要求采样率建议抗混叠低通建议0.5 - 50 Hz大于 250 Hz1000 Hz100 Hz0.5 - 200 Hz大于 1 kHz2000 - 5000 Hz400 Hz0.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, dtypenp.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, btypehigh, fsfs, outputsos) # 低通 200Hz压掉结构谐振峰 sos_lp butter(4, 200, btypelow, fsfs, outputsos) dyn sosfilt(sos_hp, accel_g) clean sosfilt(sos_lp, dyn) # 滤波器的瞬态过渡区直接丢弃取 1 秒后的数据 result clean[int(1.0 * fs):].copy()参数说明butter 的 btype 决定高通还是低通截止频率直接写 Hzfs 参数会自动换算归一化频率阶数 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(seconds2, fs1000): codes [] for i in range(int(seconds * fs)): codes.append(get_adc_code()) # 从采集卡读一个码值 return np.array(codes, dtypenp.float64) up np.mean(read_codes()) # 测量轴竖直朝上静止 # 翻转传感器使测量轴朝下静止 down np.mean(read_codes()) K_g (up - down) / 2.0 # 码值/g整链路标定系数 # 正式测量时 accel_g (raw - zero) / K_gK_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观察幅值谱在高频段是否平滑滚降。滚降斜率与滤波器阶数一致说明数字处理没有额外引入缺陷如果看到某个频率的孤立尖峰多半是系统谐振或者工频干扰直接剔除同时在正式分析里避免使用该频段数据。这个校准电阻自检不用振动台却能在几分钟内把传感器、采集卡、数字滤波三个环节剥离开来是现场验收时最值得先做的一项。本文还有配套的精品资源点击获取