基于DSP及车辆噪声信号的车辆碰撞声检测装置

发布者:知者如渊最新更新时间:2010-11-18 关键字:DSP  碰撞检测装置  声音采集模块  VC5509  AIC23 手机看文章 扫描二维码
随时随地手机看文章

0 引言

    本文采用小波分析和模式识别方法分析车辆噪声信号,设计了一种基于DSP的车辆碰撞声检测装置,该装置能有效检测车辆碰撞事件,实现交通事故的自动识别。相对于已有交通事故检测装置具有识别率高、实时性强的优点,而且价格较低。

1 硬件设计

    我们设计的碰撞检测装置的原理框图如图1所示,首先采用声音传感器采集各种声音信号,传感器输出的电信号经放大电路放大后,传入声音采集芯片的模拟信号输入端。声音采集芯片将模拟信号进行A/D转换后,送到DSP模块做进一步处理。DSP模块实时地处理所采集到的声音信息,判断是否有车辆碰撞事故发生。存储器模块和DSP模块相连,用于储存需要处理的数据和固化的代码数据,并为DSP模块运算时提供临时存储空间。报警模块和通讯模块与外部救援中心相通讯,一旦DSP模块检测到车辆发生碰撞事故,报警模块就向外发送报警信息。下面分别介绍主要模块功能。


1.1 声音采集模块

    声音采集模块使用电容式声音传感器,采样频率为30Hz~18kHz,由于车辆噪声信号的频率一般不会超过10kHz,所以该声音传感器可很好的实现采样。声音传感器将采集到的模拟信号送入放大电路放大后传送到声音采集芯片。

    声音采集芯片采用TLV320AIC23B(简称AIC23),它是TI公司的一款高性能立体声音频编解码器芯片,具有48kHz带宽,可以满足包括噪声信号在内的声音信号的采集要求。AIC23对采集到的模拟信号进行双声道立体声A/D转换,可以在8kHz-96kHz的采样率下提供16bit、20bit、24bit和32bit的采样数据。本系统将外部声信号以32kHz采样频率采集,每秒采集32000个声音数据,并将采集数据的长度设为16bit,这样A/D转换之后模拟信号变成了16位的数字信号。模拟信号转化为数字信号之后,AIC23将数据传输给DSP模块,供DSP模块作下一步处理。

    本系统将AIC23的MODE引脚设置为O,控制接口设置为I2C的工作方式,AIC23与DSP模块的数据传输接口使用的是DSP模式。这样DSP模块就可以控制AIC23协同工作,并接收AIC23采集到的数据。

1.2 DSP模块

    DSP模块是整个系统的核心,完成音频信号的采集、控制、存储、处理以及与外界通讯等功能。选用的是TI公司生产的DSP芯片TMS320V-C5509(简称VC5509),它是一款性价比极高的16位定点DSP,具有多个高性能运算单元,系统时钟为144MHz,指令运算速度高达1OOMMACS,而且提供丰富的片上扩展接口。

    VC5509有两个多通道缓冲串行口(McBSP),McBSP具有与标准串行接口相同的基本功能,并在标准串行接口的基础之上对功能进行了扩展。本系统使用的语音采集芯片AIC23就通过McBSP和DSP相连接,其连接示意图如图2所示。其中CLKX为发送时钟,CLKR为接收时钟,它们都和AIC23的系统时钟BCLK相连。FSX和FSR实现发送和接收的帧同步,对应AIC23的LRCIN和LRCOUT引脚。数据发送引脚DX和数据接收引脚DR分别与AIC23的DIN和DOUT相连,完成串行数据发送和接收操作。
 


    VC5509还包含6个可编程的DMA通路,DMA控制器可以无需CPU介入而在内部存储器、外部存储器和芯片上外设之间传输数据,当操作完成之后,DMA控制器可向CPU发出中断请求信号。该系统使用了一个DMA通道0,从数据采集模块读入数据并写入外部存储器的特定位置。当数据采集满了之后,DMA控制器将产生中断,控制DSP执行数据处理程序。DMA的使用减少了系统中断次数,明显提高了系统的运行速度。

    对于声音采集模块采集到的声音数据,由DSP模块运行检测软件对其进行分析,并判断外部是否发生了碰撞。DSP模块还引出一个IO口与报警和通讯模块相通讯,报警和通讯模块接收此引脚的信号来判断是否发生碰撞以决定是否报警。

1.3 存储器模块

    VC5509支持统一的编址空间,片上内存的总容量为320kB,包括128k×16bit的RAM和32k×16bit的ROM,并可以根据用户的需要扩展到最大为8M×16bit的片外内存空间。本系统选用的是HY57V64芯片,是一个有4个1M×16bit逻辑阵列的SDRAM芯片。该芯片接收并存储DSP模块传输过来的声信号数据,当DSP模块需要处理数据时也会从该芯片的特定位置读出相应的数据。

1.4 报警模块

    报警模块配有GPS和GSM模块,获取位置和速度信息并与服务器进行通讯。DSP模块从报警模块的GPS模块获得车辆的速度和加速度信息并加入声信号信息进行辅助计算。报警模块从DSP模块获得实时的车辆碰撞信息,一旦检测到碰撞信号,报警模块即向服务器报警。

2 软件和算法设计

    我们设计的系统软件是一个运行于DSP之上的程序,控制系统各模块工作,并完成算法计算。使用TI公司的CCS集成开发环境,用C语言和汇编语言进行编程。

    该软件首先进行初始化,对VC5509和AIC23的运行参数进行配置。对VC5509芯片的锁相环配置时,将系统时钟设置为144kHz。对McBSP进行配置时,打开VC5509的McBSP0并启动其进行输入输出操作。配置DMA0通道,使其工作于兼容模式并在中断时停止数据的传输。配置AIC23的工作模式为DSP模式并使用IIC方式传输数据。启动AIC23对声信号进行32k采样速率的采样。

    初始化结束后进行采样检测,经过采样检测,一旦发现采集到的信号满足分帧条件,即采集到的声信号长度足够1秒时,就执行自动声检测算法。

    自动声检测算法读出数据并进行判断,如果检测到的是非碰撞事件,则继续执行采样检测以等待处理下一秒数据,这时软件在执行空循环;当自动声检测算法检测到的是碰撞事件,就向通讯模块传递信息,在GPS模块确认速度和位置信息之后就通过报警模块报警。此软件的流程如图3所示。


    软件流程图中自动声检测算法的设计是核心部分,下面做重点介绍。由于不同声波信号的幅频特性和相频特性不同,不同声波信号在各个频率段的幅值也存在一定的差异。因此,可利用各个频率成分的能量变化来实现目标识别。

    自动声检测算法包括声音信号采集和分帧、特征提取、特征降维、特征分类四部分,

    其具体实现步骤如下:

(1)采集和分帧。将采集到的信号按每2s分为一帧,帧与帧之间有1s的交叠。对32k采样率的芯片来说,即每一次只对2s的片段65536个点进行处理,在训练阶段两个片段之间有1/2重复。这样得到一组数据Datai(1≤i≤65535)。

(2)特征提取。对每一帧信号数据Datai(1≤i≤65535)实施DWT变换以得到频域信息,然后根据得到的频域信息统计能量的分布,以此作为识别交通事故的特征。本算法采用DB1小波,对每一帧信号,先进行一层分解,然后高频系数进行两层完整的分解,低频系数进行10层单向分解得到18组数据。计算得到特征分量F=[E1,E2…E18],En的计算公式如下:,其中N为Cn的长度。

    (3)特征降维。对特征提取后的信号量实现降维。在提取出的特征分量F的基础上,本算法采用基于主成分分析(PCA)的异常点检测算法检测交通事故碰撞声。原特征F变换后得到公式为,其中H为PCA方法得到的投影矩阵。

    (4)特征分类。收集正常运行和交通事故时的车辆周围声音信号样本,并训练构造分类器,实现对行驶过程中的声音分类。分类器拟输出两类分类结果:一类为正常运行声音,另一类为重大交通事故的碰撞声音。判别条件为:
   

    其中为训练样本集的特征分量投影。n表示允许偏出给定区间Ii的最大个数,当n大于某个阈值时即为碰撞,反之则不为碰撞。

3 实验结果及分析

    系统实验所采用的实验样本总数为200个,分为碰撞样本和非碰撞样本两类,每类都为100个样本。碰撞样本采集于车辆厂商的碰撞试验,非碰撞样本采集于日常常见各类声音信号。其中碰撞样本的长度为10s,包含完整的车辆碰撞过程的声音,并混有刹车等常见噪声。非碰撞样本的长度为20s,分为自然环境类、音乐类和语音类等几种声音。在碰撞样本中,20个作为算法的训练样本,剩下的80个用于检测算法的效果。一般普通声音的频谱如图4 a)所示,而典型的碰撞声样本的频谱如图4 b)所示。


    我们的碰撞声检测仪在一个模拟的环境下进行测试,尽可能地还原真实场景。使用低失真功放装置反复对真实场景中采集到的碰撞信号进行实验。并和文献中的实验结果进行了对比。其中整体成功率是对判断对的样本总数和实验样本总数的比值。实验结果示于表1。


    由实验结果可以看出,无论对碰撞样本还是非碰撞样本,实验结果都非常准确,这说明本算法在设计上较为合理,在较小的干扰下可以达到碰撞声分类的目的,和文献提到的结果相比,无论是碰撞样本还是非碰撞样本,准确度都有所提升。

4 结束语

    利用TMS3205509芯片做信号处理以及TLV320AIC23B做采集芯片的车辆碰撞报警装置,体积小、成本低。此装置使用分帧的方式对声信号进行模式识别计算,以实现车辆碰撞的及时报警。实验结果表明,此系统可靠性高、延时较短、可及时发出报警信号。此系统的应用可提高机动车辆驾乘人员的安全系数,从而降低驾乘人员的车祸伤亡率,具有良好的应用前景。

关键字:DSP  碰撞检测装置  声音采集模块  VC5509  AIC23 引用地址:基于DSP及车辆噪声信号的车辆碰撞声检测装置

上一篇:基于TMS320DM355处理器的出租车安全监控系统
下一篇:DSP在污水处理溶解氧控制方面的应用

推荐阅读最新更新时间:2024-05-02 21:12

基于Mallat算法的动弹性模量测量研究
动弹性模量(Dynamic Young's Modulus)是建筑工程设计中混凝土等刚性材料的力学性能的一个重要参数,反映了某段时间内材料在外力作用下的细微形变,因此动弹性模量的测量在建筑工程的质量监控与评估中有着重要的意义。混凝土的弹性模量是频率的单值函数,该函数的关键变量是混凝土试件的共振频率,即由试件的谐振频率,可推算出其强度来。由此,混凝土的强度测量可以简化为先进行动弹谐振频率测量,再计算动弹性模量的过程 。 当前刚性材料的动弹性模量测量方法有扫频法、快速傅里叶变换法(FFT)等。在扫频法中,先由激振器从低频到高频依次发射振动波到待测试件表面,迫使其产生非平稳、瞬态的反馈振动波形,通过不同频率间反馈波形幅值的比较,扫描出谐
[测试测量]
基于Mallat算法的动弹性模量测量研究
DSP+FPGA的机载总线接口板研究(二)
发送部分的主要功能是将DSP送入的数据暂存在FPGA内部的FIFO中,等待发送命令。一旦接到发送控制指令,FIFO输出数据并通过并/串转换将并行数据转换为串行数据,同时加入预先设定的间隔。用户可通过写控制寄存器选择发送模式(即单帧发送或自动重复发送)、发送通道延迟设定、发送通道字间隔设定,还可通过读取状态位检查它的工作状态(发送缓冲器空、发送缓冲器满和是否正在发送)。发送模块结构框图如图4所示。      图4 发送模块结构框图   FPGA内部结构是基于SRAM的,因此需要一片配置芯片固化内部逻辑。为了便于调试,采用JTAG模式和被动串行模式(PS)两种配置模式,调试时使用JTAG模式直接将逻辑写入FPGA内部
[模拟电子]
<font color='red'>DSP</font>+FPGA的机载总线接口板研究(二)
基于DSP的嵌入式系统人机接口设计
   1 引言     人机接口是嵌入式控制系统的重要组成部分,用于人机之间实时交换控制系统并返回系统状态。嵌入式系统大都采用液晶屏和键盘作为人机接口的输入、输出设备。这里设计的人机接口作为数据采集系统的组成部分,为系统控制和运行监测提供方便,而其本身在各种嵌入式控制系统中又具有广泛的实用性。     2 液晶屏显示功能的实现     这里采用的液晶显示器为RT320240B。该显示器的控制器使用SEIKO EPSON公司生产的SED1335型控制器。DSP访问SED1335时,无需判断其是否空闲,SED1335能够随时准备接受DSP的访问并按照内部时序及时正确传输DSP发送的指令、数据。考虑到RT32024
[嵌入式]
En Verv应用Tensilica技术于智能电网的电力线通信中
加利福尼亚州圣克拉拉市2011年10月25日讯–Tensilica今日宣布, EnVerv已授权使用Tensilica ConnX DSP(数字信号处理器),该产品将用于智能电网的电力线通讯(PLC)片上系统(SOC)芯片设计。Tensilica的ConnX DSP是低功耗的可定制处理器,提供出色的C语言编译器,通常客户不需要进行汇编代码优化。 “我们之所以选择Tensilica的ConnX DSP是由于其灵活的架构和卓越的处理性能,Farrokhi博士,EnVerv公司的工程副总裁表示,“利用ConnX DSP的定制指令功能,我们为信号处理算法定制了专用指令,从而在保持架构灵活性的同时,让我们享有定制DSP设计带来的诸多益处”
[嵌入式]
流水线型ADCMAX1200及其与DSP的接口
    摘要: 新型的流水线结构模数转换技术是实现高速、高精度、低功耗的数据转换的新技术。介绍16位MAX1200的结构、原理及其在高速数据采集系统中与DSP的接口及应用,可对流水线型ADC有实频了解。     关键词: 流水线MAX1200 ADC TMS320F206 1 概述 为了适应计算机、通信和多媒体技术的飞速发展以及高新技术领域的数字化进程不断加快,ADC在工艺、结构、性能上都有了很大进步,正在朝着低功耗、高速、高分辨率的方向发展。新型的流水线结构是实现高速低功耗ADC的新型有效的方法。MAX1200就是采用这一新技术的高速、高精度、低功耗ADC的代表。    
[应用]
基于DSP的MEMS陀螺仪信号处理平台的设计
  0 引 言    陀螺仪是一种能够精确地确定运动物体方位的仪器,它是现代航空、航海、航天和国防工业中广泛使用的一种惯性导航仪器,它的发展对一个国家的工业,国防和其他高科技的发展具有十分重要的战略意义。    近年来随着MEMS(微机电系统)技术的发展,MEMS陀螺仪的研究与发展受到了广泛的重视。MEMS陀螺仪具有体积少、重量轻、可靠性好、易于系统集成等优点,应用范围广阔。但是目前MEMS陀螺仪的精度还不是很高,要想大范围应用必须对MEMS陀螺仪的信号进行处理。    本文选用TI公司的TMS320VC33作为MEMS陀螺仪信号处理平台的核心芯片,同时引入DSP/BIOS实时操作系统提供的多任务处理机制,在对陀螺仪信号
[嵌入式]
DSP滤波器用于扩展数字化仪器的性能
DSP在数字化测量系统中有多种功能获得广泛采用,它们可改善有限取样率引起的频率响应、相位响应、噪声性能、带宽扩展等指标。数字化测量系统(如数字化仪、数字示波器)的DSP配置如图1所示,DSP对A/D转换后的模拟信号数据流进行数字处理,最常用的功能有快速傅立叶变换(FFT)、数字调制、 波形重建 数字示滤器受A/D转换器取样率的限制,波形的取样点是有限的和非连续的,为了便于观察,必须对变换后的离散样点作波形重建,亦即在样点之间添加数据点,使数字化后的波形具有更好的可视性和测量精度。在实时数字示波器中,对被测信号只有单次数据采集,采用软件波形重建是唯一的选择。 最简单的波形重建是线性内插滤波器,显然将两取样点作直线连接后的重
[嵌入式]
<font color='red'>DSP</font>滤波器用于扩展数字化仪器的性能
以单一DSP控制多重三相逆变器
  多数新型电机控制方案均利用数字信号处理器(DSP)为电机的矢量控制提供所需的计算能力。由于矢量控制需要相当强大的处理能力和外围资源,因而迄今为止的设计经验仍主张每台逆变器和电机都拥有专门隶属于自己的DSP控制器。最近,DSP的处理能力和外围资源已提升到足以轻松控制两台电机的程度,甚至还有潜力处理更多电机。采用单一DSP控制器控制两套三相逆变器的初步实践已经表明此举可行,样板中包括实现双永磁同步电机(PMSM)驱动的完整系统及DSP接口。   使用单一DSP控制两台永磁同步电机(PMSM)的硬件实验装置包括两台电机,两块逆变板以及一块单一的D S P 开发板(TMS320F280eZdsp)。   由标量控制升级到矢量控
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved