基于FPGA的异常声音报警系统设计.docx

基于FPGA的异常声音报警系统设计.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于FPGA的异常声音报警系统设计

?

?

伍宗富陈日新朱明旱

摘要:通过对异常声音的短时信号分析,使用FPGA对异常声音的短时过零率、短时能量等目标特征提取,实现将异常声音从背景声音中分离出来进行识别报警,实现切削与切割等机械加工设备的智能化。

关键词:异常声音;FPGA;识别

中图分类号:TP391文献标识码:A

1引言

在进行切削与切割等机械加工时,对在某种特定的正常环境下所不应该发生的异常声音进行识别并进行报警保护,有利于自动化生产的智能化,并具有很高的实用价值。为了产品的集成与知识产权的保护,本文提出了使用FPGA进行异常声音报警系统设计,通过对声音信号的现场采集和短时分析,并提取工作时的声音信号特征,比较正常环境工作的声信号特征和发生故障时的异常声音特征,如有异常声音则将其识别并发出报警和输出控制指令进行生产设备保护。

2异常声音报警系统硬件设计

异常声音报警系统工作流程可分为声信号获取、信息预处理、异常声音识别和输出控制。为了实现异常声音报警系统开发应用的灵活性,使用FPGA器件进行异常声音报警系统的开发。因为FPGA器件在数字信号处理领域有许多专用DSP不可比拟的优点,如速度、IP核的复用、可集成性等。还可使用FPGA实现系统其它逻辑与A/D、PWM等相关控制[1]。为了更好地进行设计开发,使用MATLAB/Simulink、Altera公司的DSPBuilder。在MATLAB/Simulink中进行图形化设计和仿真,同时可通过SignalCompiler把MATLAB/Simulink的设计文件(.mdl)转化成硬件描述语言VHDL设计文件(.vhd)以及生成用于控制综合与编译的TCL脚本。DSPBuilder可以帮助设计者完成基于FPGA器件且类似文献[2]等算法处理的DSP系统设计[2]。异常声音报警系统硬件结构如图1所示。

话筒是将声音信号转换为模拟的电信号。为了有较高的灵敏度,宜选用动态电阻大,直流特性好的驻极体话筒。

程控放大是为了使输入到模数转换电路的信号保持在合适的动态范围,由FPGA器件根据幅度检测的大小控制程控放大电路的放大倍数,从而满足后级模数转换的需求。

程控滤波是根据异常声音报警系统的实用功能,先行设定何种用途异常声音报警的滤波器。在人的听觉阈值范围内,不同的异常声音有不同的信号强度集中,其声学特征所处的频率范围不同,如直升机声音信号的能量主要集中在400Hz以内,而坦克声音信号的能量主要集中在2kHz以内。在此可选择MAX264其通带截止频率达140kHz,可满足听觉范围20kHz以内滤波要求。

模/数转换是将模拟的声音信号进行采样/量化形成数字信号输送到FPGA器件,以利于FPGA器件进行相关异常声音识别处理。

FPGA器件是将模数转换后的信号进行FIFO、预加重处理、分帧加窗、短时平均幅度、短时过零率、特征存储、异常声音警示输出、异常声音控制输出等,从而实现异常声音的报警与控制。

3异常声音识别的实现

根据观测发现在进行切削与切割等机械加工时产生异常声音的某子带能量高于正常时其子带能量,在此采用短时能量和短时过零率分析法[3]。异常声音识别算法如图2所示。

3.1预加重处理

预加重的目的是增加声音信号中较弱的高频部分,由于声目标信号的平均功率谱在高频端大约在800Hz以上按6dB/倍频程跌落,为此要进行预加重处理,用FIR滤波器实现。其Z传递函数为H(Z)=1-uz-1,其中u值接近于1,实践中取0.94。计算公式为data(n)=S(n)-0.94*S(n-1),DSPBuilder中的图形建模如图3所示。

3.2异常声音特征提取

在异常声音探测系统中特征提取由子带分帧和短时能量、平均过零率等组成。在此采用矩形窗进行分帧加窗,窗口的长度设为60ms,采样频率为40kHz,这样用矩形窗截取声目标信号形成分析帧,为了保证声目标信号帧的连续性,在此采用交叠分帧方法,帧长为矩形窗的取样数2400点,帧移10ms,即400点。在加窗的同时,用一个乘累加器就可以计算每帧的能量,其分帧的实现和累加如图4所示。图中MultiplyAccumulate的b输入是常数1,表示加权值一直是1(矩形窗),如果使用其它窗,可以把窗口数据存储到ROM存储器中,然后按对应的数据读取窗口数据并与其相乘,实现其它窗口。

短时过零率的关键就在于符号函数,用ExtractBit模块取出整型的符号为生成+1或者-1。在短时能量数据输入前加符号函数实现电路,如图5所示。

3.3异常声音判别

声音判决是根据计算出当前子带帧的能量与无异常的能量比较,判断是否为异常声音。当只有背景声音时,可计算出无异常声音时的能量E0,而当有异常声音时,可计算出E,

您可能关注的文档

文档评论(0)

133****6472 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档