基于DSP的车辆碰撞声检测装置的设计

发布者:乐基儿vos最新更新时间:2013-01-27 来源: 21ic关键字:车辆碰撞声  检测 手机看文章 扫描二维码
随时随地手机看文章
  

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所示。

 

 

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

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

其具体实现步骤如下:[page]

 

  

(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的车辆碰撞声检测装置的设计

上一篇:基于DSP的无刷直流电机控制器设计与实现
下一篇:高速DSP系统PCB板的可靠性设计

推荐阅读最新更新时间:2024-05-02 22:32

流量检测中MSP430单片机的应用分析
对于传统流量检测系统而言,其多数选用的是电磁传感器,而电磁传感器易受外界磁场的影响而导致流量计量的不正确,MSP430单片机作为一种超低功耗的16位混合信号处理器,其在流量检测中的应用得到了越来越广泛的应用,因此,本文重点就基于MSP430单片机的流量检测仪的设计进行了研究。 1.以MSP430单片机为基础的流量检测仪的工作原理分析 考虑到流量检测仪低功耗等方面的特性,控制器选用的为MSP430F149,具体而言,此流量检测仪的工作原理如下:当液体经过流量检测仪的过程中,检测仪内部的旋转磁盘进行转动,因而旋转磁盘上所设置的磁钢会触发传感器,并使其发出极为微弱的电信号,通过将此信号进行逐级放大和滤波之后,信号通过输出进入到检测仪的C
[电源管理]
流量<font color='red'>检测</font>中MSP430单片机的应用分析
电源的检测 项目
放大器设计师一直都喜欢用负载拉移系统功能为所选晶体管开发阻抗匹配网络。在线性系统中,简单地把小信号输入阻抗的复共轭用作源匹配网络、把小信号输出阻抗的复共轭用作负载匹配网络就可以了。但针对功率器件和它们的非线性特性,负载拉移系统可以提供必要的信息最大限度地提高宽频率范围内的功率转移和输出功率。   负载拉移技术需要研究有源器件(比如功率晶体管)对源和负载阻抗变化的响应。负载拉移系统提供了改变阻抗的途径,还能针对最佳大信号条件表征器件。谐波负载拉移技术是基频负载拉移测量的扩展,用于研究待测器件(DUT)在负载阻抗ZL与基准测试频率和一个或多个基频谐波频率组合方面的响应性能。这种方法经常用来提高高压缩放大器的效率,或降低工作在功率回退状态
[电源管理]
电源的<font color='red'>检测</font> 项目
浅谈数字万用表的检测功能
数字万用表是一种常用的便携式检测工具,即使对于高度 电子 化的现代汽车,数字万用表仍是诊断其电气及电控系统故障的一种非常有效的工具。 在系统故障诊断过程中,数字万用表最常用的功能是测量电阻。在一定工况条件下,很多系统部件,如传感器、执行器等均有规定的电阻值,通过测量各部件相应端子间的电阻,可以判断部件是否存在故障。也可利用万用表的电阻档,测量电气开关在不同档位时对应端子间的通断情况,以判断开关的工作状况是否正常;利用万用表的电阻档对插接器同一插孔两端之间的电阻进行测量,以判断插接器的接触是否可靠;利用万用表的电阻档,在 继电器 触点闭合的情况下,测量触点两端之间的电阻,以判断继电器触点是否烧蚀或脏污;利用万用表的电阻档对二极管
[测试测量]
新能源汽车动力蓄电池检测与维修有新标准
9月12日,由中国汽车维修行业协会主办、瑞士再保险北京分公司和精友科技承办的《新能源汽车动力蓄电池检测与维修规范》标准发布会在机械工业出版社召开。中国汽车维修行业协会会长张延华表示,《新能源汽车动力蓄电池检测与维修规范》标准发布,是发挥标准引领作用 ...
[新能源]
基于LabVIEW的异步电机转子断条检测
笼式异步电动机转子断条故障将会导致电机的运行性能恶化,对生产发展造成一定的损失,而且转子断条故障的发生概率高达10%,因此需要在故障发展初期进行早期检测并及时告警,进行维修。经研究表明笼式电动机发生断条故障后,在其定子电流中将会出现(1±2S)f0的附加电流分量(S为转差率、f0为电源频率),此电流分量称为边频分量,可作为转子断条故障的特征频率。早期广泛的采用对电流进行频谱分析来检测转子断条故障,然而在电机稳定运行时转差率很小,使得边频分量(1+2S)f0非常接近基波频率,同时边频分量的幅值只有基波频率的1%~3%,极容易被基波泄漏或噪声说覆盖,影响检测的灵敏性。而且直接对定子电流载波动。 为了解决这些不足文献采用了贝叶斯
[测试测量]
基于LabVIEW的异步电机转子断条<font color='red'>检测</font>
新测试方法20分钟就能检测心脏病
研究人员已经开发出一种血液测试,可以在不到 20 分钟内排除心脏病发作的可能性。 来自伦敦国王学院的研究小组称,cMyC 测试应该常规使用,并有望在五年内在英国国家卫生系统(NHS)中推广。如果是这样的话,它将使病人更快出院,并腾出病床,从而每年节省数百万英镑。 在医院里看到胸痛的患者通常没有心脏病发作:大约有三分之二的胸痛患者实际上并没有心脏病发作。对于那些患有心脏病的人来说,诊断可能会很棘手:虽然心脏病发作很容易显示在心电图上,但有时更难检测到更小的心肌梗塞——这仍然会危及生命。 目前的治疗方案要求患者接受心电图检查,在心脏病发作前进行两次血液测试(相隔三个小时),然后患者出院回家。然而,cMyC 测试能够更快地提供结果
[医疗电子]
检测并响应某个被测负载的自动脉冲发生器
这个自动脉冲发生器(图1和图2)是一种测试设备,用于检查一对待测端子的接触情况,一旦获得了正确的接触,就向它们发出一个短暂的电源脉冲。这些端子可以是一个逻辑门的输入端、电路板上的一只LED、一个变压器,或继电器线圈等。对于每天例行的实验和测试工程来说,这种脉冲是经常需要的。   设备的电源采用一只小型3.6V可充电NiCd电池。可以很容易将其装在一个胶棒管内(图3),图中给出了探头的特殊安排法,也可以采用常规的独立探头结构。电路也通过了5V电源的测试。 图1 : 这个电路可以很容易扩展到10个以上开关,而只使用MCU的两只I/O管脚,方法是将进位脚接到下一个IC的使能脚,从而级联多只CD4017计数器。
[电源管理]
<font color='red'>检测</font>并响应某个被测负载的自动脉冲发生器
用万用表检测局域网故障
笔者单位的局域网采用的是星型拓扑结构,主机房服务器通过四根粗缆连接较远的四个部门,各个部门内部采用HUB进行连接。一日局域网内出现故障,所有的工作站均不能正常联网工作。 故障现象:在工作站上打开“网上邻居”速度非常慢,有的工作站一打开“网上邻居”就死机。利用Ping程序Ping服务器和其它工作站,时间很长,整个网络处于瘫患状态! 分析与解决:首先检查服务器设置,没有问题,重新启动服务器故障依旧,因此判断故障出在服务器以外的网络线路上。因为网络是采用星型的拓扑结构,所以决定采用每次断开一个支路的方法对网络进行试验。当断开第三根粗缆时,发现其它的工作站与服务器的通信正常了,我们的目标就锁定在这一条支路上。在这条支路里,粗缆的终
[测试测量]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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