去年曾经在选用一款新的IEPE传感器时,遭遇到的一些适配方面的问题,今天现场的反馈信息再次暴露了另一个与此类传感器的有效使用问题。现在打算开一个专题来专门探讨一下此类传感器的使用知识。
去年遇到问题时,曾经看到了一篇有关ADI的一款24Bits的加速度传感器及其采集电路的信息:
这是一个系列的帖子,最初的三到五篇拆解,会以这款采集电路为主要分析对象。 它的资料比较容易下载。最终有一个疑问,因为它接信号发生器的频谱图不清晰,不知道最终的噪声级别是否达到了标称的-144db。
1. ADI振动采集方案概览
1.1 设计文档与其他设备的集成接口
这里面有它的原理图,有它的linux驱动,很显然是和其他系统集成使用了。这款开发板的零售价是大概1200元。考虑它的参考设计和24bits的指标,以及software+hardware的设计示范,并不贵,对吧?
1.2.更大视图,ADI自己的产品线推销
稍后再回顾,预防性维护(PM,PHM),面向车企业的NVH治理;以及振动采集方案,这些都是一些热点区域,你既然看到了CN0540,你一定需要看看有没有替代产品,以及产品线从低频到高频,各种信噪比的产品系列,对吧?
作为一款芯片和设计提供商,你一定也想了解一下,与最终的PM, NVH应用相关的一些需要考虑的事项,所以这些都在这里了:
1.3 开发板重要器件表
这个部分我理解的,是供开发板使用人员,快速地查询相关期间的参数用的。
1.4 产品级文档
前面1.1是原理图和接口使用说明,1.3给出了重要器件表;这里是这款开发板的资料集,看看它包含的部分:
- 用户手册
- 销售彩页
- 电路设计笔记(我理解,这个是销售彩页的补充,给潜在的用户,技术人员看的,简明扼要地表明这款设计中重要的开发思路,技术问题和应对策略。)
- 视频(我之前工作的一家测试仪器公司和现在工作的公司都比较重视这个,但是新公司还没有太多的技术方面的分享,可能暂时还没到那一步。之前的公司已经有大量的此类开发短视频分享。ADI的可能更类似一种更长的tech lecture.)
- 技术专题分享提到了MEMS加速度传感器,又是一个技术传播性的产品推广。
- WEBCAST 似乎是一些既有的在线分享,对吧?这是和视频的区别,这个一定是 Lecture形式德 ,是ADI的技术推广的重要组成部分,属于Product Promption,而视频部分侧重产品的解析,一般是录播,并不是realtime的,对吧?
1.4.1 ADI文档集合
User Guide
CN0540 User Guide
9/14/2020 WIKISolutions Bulletin & Brochure
Solutions For Rapid Prototyping: Answering the Needs of Practicing Engineers 8/23/2023Circuit Note
CN0540: 24-Bit Data Acquisition System for IEPE Sensors (Rev. A)
9/14/2020Video
Easily Connect Sensors with ADI's Robust Industrial Signal Chains
3/20/2025
CN0549 - CbM Development Platform
12/12/2024Technical Articles
Why MEMS Accelerometers Are Becoming the Designer’s Best Choice for CbM Applications
2/1/2021Webcast
Jumpstarting the Design Journey with Precision Medium Bandwidth Signal Chains
11/8/2022
Condition Based Monitoring (CbM) using MEMS Accelerometers
3/23/2022
Condition-based Monitoring (CbM) Development Platform, from Vibration Sensing to Algorithm Development
1.5. 产品特性
- IEPE compatible data acquisition system 这是一款IEPE兼容的采集器
- Piezo and MEMs sensors 除压电传感器,兼容MEMS传感器
- 54 kHz analog input bandwidth 采集器支持最大信号带宽最大到54KHz(压电传感器的一般的高频极限一阶谐振点在20KHz)
- Arduino form factor compatible(这个是可以快速原型化测试)
2.产品特性
这款开发版的页面,后续的部分都是在讲述这款采集板卡的特性。无需下载用户手册。
我其实关心的部分只有几点:
- 高带宽是如何实现的。
- 零点问题怎么处理。
- 温度补偿是怎么做的。
当然,我的电路部分不熟悉,可能会有超出我认知范围之外的信息被传递过来。下面的2.4节|ADC电路设计;2.5 DC零点补偿,可能是我最需要关注的。
几个大项:
-
Circuit Function & Benefits产品功能和优势
-
Circuit Description 电路简介
-
ICP/IEPE VIBRATION SENSOR 传感器需要恒流源驱动
-
INPUT PROTECTION 输入保护
-
CONSTANT CURRENT SOURCE 恒流源设计
-
VOLTAGE LEVEL SHIFTER ADC部分
-
DC BIAS COMPENSATING TECHNIQUE 电压偏置补偿
-
LEVEL SHIFTING DAC 为啥会需要DAC?、
-
DAC BUFFER 好奇怪
-
ANTIALIASING FILTER AND FDA 它似乎包含一个模拟信号滤波器
-
ANALOG-TO-DIGITAL CONVERSION AD转换
-
MEASURED PERFORMANCE OF THE SIGNAL CHAIN 整个信号链路的噪声准确度评估
-
AC- vs. DC-COUPLED SOLUTION 信号交直流耦合的一个方案对比
-
SYSTEM POWER 供电
-
-
Common Variations 电路的一些可能变形(元器件)
- 主要是sensor
-
Software 一些仿真测试软件
-
一份ADI仿真器的电路仿真 CN0540 LTspice Simulation GuideAD7768-1 GitHub Linux Driver Source Code
-
它的载版似乎用了FPGA处理采样:CN0540 HDL Design
-
-
Circuit Evaluation & Test 一份自测报告
它用了一块额外的载版:DE10-NANO来读取AD的输出信号。转换后发给PC.整个的实验环境:
- EVAL-CN0540-ARDZ reference design board
- Terasic DE10-Nano FPGA
- FPGA Linux image with CN-0540 reference software
- Monitor with High-Definition Multimedia Interface (HDMI®) port
- HDMI to HDMI cable
- Wireless keyboard and mouse with USB dongle
- USB on-the-go (OTG) cable (micro USB to USB)
- Precision ac source (for example, AP2700, Brüel & Kjær, or similar precision sine generator)
- Coaxial cable with Bayonet Neill–Concelman (BNC) and Subminiature Version A (SMA) terminations
它的PC Linux测试环境也是齐的。下图,出了低频那根毛刺(1KHz input sin signal)现实的其实是整个采集链路的底噪:
3.连接压电传感器端到端测试
选用的压电传感器型号是:Model 333B52 | PCB Piezotronics
3.1采集非振动信号的频谱Piezoelectric Accelerometer Sensor Results
24Bits采集器的理论动态范围是:
20log(1<<25) = -144dB
Python 3.11.4 (tags/v3.11.4:d2340ef, Jun 7 2023, 05:45:37) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.log(10)
2.302585092994046
>>> np.log10(10)
1.0
>>> 20*np.log10(1<<24)
144.49439791871097
>>>
这款采集电路最终的动态范围只有-89db:
>>> 89/20
4.45
>>> np.power(10,4.45)
28183.82931264455
89db相当于:也就是最终输出的DA信号,U16就足以容纳。但是为啥指标这么低呢?
3.2 压电传感器本身的动态范围
The high sensitivity and low noise allows for measurement of micro-vibration.
- Sensitivity: (±10%)1000 mV/g (102 mV/(m/s²))
- Measurement Range: ±5 g pk (±49 m/s² pk)
- Broadband Resolution: 0.00005 g rms (0.0005 m/s² rms)
- Frequency Range: (±5%)0.5 to 3000 Hz
- Sensing Element: Ceramic
- Weight: 0.26 oz (7.5 gm)
频谱分析时,FFT算法得到的谱线似乎会自动进行rms处理它的动态范围:
>>> 20*np.log10(2*5/0.00005)
106.02059991327963
这大概能和实际采集到的传感器频谱对的上,感觉有点亏,为啥不选用更好的传感器呢?标称-144db,总要拿个配得上它的传感器——这是我理解错误吗?
附录A 备查的文档
工控自动化技术文摘:符合IEPE标准的CbM机器学习赋能平台
附录B 当前的压电传感器最高动态范围
-
工业级通用压电加速度传感器
-
动态范围:110–140 dB
典型的高精度压电加速度传感器(如Kistler、PCB Piezotronics品牌)在振动监测中动态范围可达 130–140 dB,实际应用受限于电路噪声和线性度,例如:-
某24位ADC压电传感器在156kS/s采样率下动态范围为 112 dB(实际有效位数约18.6位)。
-
-
压电加速度传感器的动态范围和直线性 - 知乎;精密机械设计-压电加速度传感器(piezoelectric acceleration sensor) - 知乎
-