历史上的今天
今天是:2025年04月22日(星期二)
2018年04月22日 | 带通滤波器可以很好地抑制噪声测试
2018-04-22 来源:电子设计
发动机爆震传感器的用途是通过监控发动机振动来提高发动机效率和性能。 发动机控制单元 (ECU) 使用该数据调整燃油空气比,以减少“发动机发出碰撞声”并更正发动机正时。
TI 的 TPIC8101 可用作此类发动机爆震传感器的信号调节器。 新型解决方案有时会将该功能集成到发动机 ECU 的一个 MCU 中,不过,这意味着可能更多地以远程方式完成该处理过程(由于微控制器较低的温度等级),这可能会导致信号劣化。 可通过查看来自爆震传感器的信号的提取情况(与系统的噪声相比)来验证 TPIC8101 的性能。
简要的工作原理:
TPIC8101 执行爆震传感元件的信号调节,这些元件是谐振压电式传感器元件。 在通过输入放大器之后,噪声会从信号中过滤掉(将一个带通滤波器集中在传感元件的中心频率上)。 随后对信号进行整流和集成。 然后可以使用数字方式或通过模拟信号传输该输出。 ECU 监控该信号的强度以确定爆震发生的时间。
图 1: TPIC8101 内部方框图
爆震传感器信号调节器的目的之一是抑制所有带外噪声,因为发动机已经是固有的噪声环境。因此,系统提供的信噪比 (SNR) 非常重要。具体而言,带通滤波器决定从系统抑制噪声的情况。 要测量带通滤波器的性能,必须执行以下步骤。
选择带通滤波器中心频率、集成时间常数、放大器增益和集成时间窗口等参数(如 TPIC8101 数据表的第 9.2.2 节中所述)。 必须根据系统级要求设置这些参数,也可以使用表 1 中示例测试设置中的值。
使用函数发生器以指定的频率和振幅生成正弦波,以模仿爆震传感元件的输出。
记录信号的峰值电压。
调整输入信号的频率并重新测量信号。
然后将生成输出电压图(相对于输入频率),通过该图可以查看带通滤波器的相对 SNR 值。
测试数据:
该测试数据将 TPIC8101 与竞争对手的器件进行比较,以显示带通滤波器中的差异如何影响器件性能和 SNR。 TI 器件和竞争对手的器件是按照与表 1 相同的方式进行配置的。
显示了各种频率输入信号的输出信号振幅的测试数据。 已对每个器件的带通滤波器进行编程,使其具有 6.94kHz 的中心频率,因此应抑制远离该中心频率的输入信号。
SNR 的公式为:
图 2 显示了表 1 中的结果。 噪声等级 () 在两个器件之间大概是相同的,因为远离中心频率的振幅基本相同。 在中心频率,TPIC8101 具有更高的振幅,这意味着其 SNR 要优于竞争产品。
图 2: 测试结果 – 与竞争产品的振幅比较(相对于频率)
总结:
带通滤波器是 TPIC8101 的关键组件。可以轻松对其进行测试,并可将其用作两个类似器件之间的基准测试对比。测试数据显示 TPIC8101 的带通滤波器可以很好地抑制噪声,效果优于竞争产品。
上一篇:只需七步,就可了解逻辑分析仪测试
下一篇:示波器使用时要注意的19个问题
史海拾趣
|
想做一个cab安装包,安装今日插件,按照网上的说明写了个安装程序setupdll.dll, 但是在模拟器上(pocket pc se 2003 Emulator)安装发现setupdll没有被调用(在函数Install_Exit中加了MessageBox,没有弹出,注册表也没写) cab安装包使用vs2005做的 ...… 查看全部问答> |
|
如何用WinDbg或Waston Dump Viewer分析WinCE机台上抓取的Dump File问题 基于ARM+WinCE 5.0的机台上有概率性的发生Data Abort,直接采用加入Debug信息逐步缩小范围的方法太费时间,所以在Image中加入了ErrorReporting的功能。 机器发生了Data Abort后,将dump file拷贝出来,就是那个后缀名 ...… 查看全部问答> |
|
dshow CreateMediaType FreeMediaType 无法解析的外部符号 我在wince6.0上做dshow开发,已经包含的头文件和库 #include #include #include #include #include &n ...… 查看全部问答> |
|
我的机器上有两个硬盘 我的boot.ini: [boot loader] timeout=6 default=multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS=\"Microsoft Windows XP Professional\" /noexecut ...… 查看全部问答> |
|
MCS-51单片机中,采用12Mhz时钟,定时器T0采用模式1(16位计数器),请问在下面程序中,p1.0的输出频率 ? MOV TMOD,#01H SETB TR0 LOOP:MOV TH0,#0B1H MOV TL0,#0E0H LOOP1:JNB TF0,LOOP1 CLR TR0 CPL P1.0 SJMP LOOP… 查看全部问答> |
|
ADS1.2 调用strtoul(str,NULL,0,NULL),地址0的内容会被更改 strtoul的定义: unsigned long strtoul(const char *str, char **endptr, int requestedbase, int *ret) 可见ADS1.2会把NULL指针指向地址0,但是地址0放着复位向量,怎么样才能不改变0地址的内容呢?(当然在调用的时候可以不用NULL,而定义一个 ...… 查看全部问答> |




