基于ARM的嵌入式直升机目标识别系统
2009-06-19
作者:张 芳,许学忠,梁旭斌,何
摘 要:设计了一种用于声探测预警的嵌入式直升机目标识别系统。采用嵌入式微处理器S3C44B0X作为系统CPU完成了目标识别平台的设计,在小波包分析法提取直升机特征向量的基础上,训练BP神经网络分类器进行目标分类。实验结果表明,该识别系统对直升机类目标有较高的识别率。
关键词:嵌入式;小波包分析;特征提取;BP神经网络;目标识别
武装直升机以其独特的超低空飞行性能、灵活机动的作战方式和多功能的作战用途,已成为现代战争中威胁性很大的武器系统平台,因而对武装直升机实施的探测、预警和跟踪技术受到各国的高度重视[1]。声探测技术是一种较为有效的探测方法,它利用直升机在空中留下的“声痕迹”,应用现代信号处理方法对其实现智能识别。
基于ARM的嵌入式系统具备低功耗的优点和可靠的实用性能,将其应用于战场环境对武装直升机等目标实施探测识别,符合现代信息战的发展趋势。本设计采用ARM嵌入式处理器构建硬件处理平台,将采集到的声信号A/D转换后传输到目标识别平台中。硬件平台的S3C44B0X微处理器利用目标识别应用程序对声信号数据进行处理,实现对直升机类飞行目标的探测、识别。如果系统识别结果为存在直升机目标,则由定位系统对其定位、跟踪。
1 目标识别系统组成
嵌入式目标识别平台的组成框图如图1所示。
1.1 声信号采集模块
采用B&K公司的声传感器采集战场声信号,声信号通过调理仪滤波、放大后,经A/D转换成数字信号,由串行接口传输到声信号识别模块中。
1.2 声信号识别模块
声信号识别模块主要包括S3C44B0X微处理器、存储系统、JTAG调试接口、串行接口、晶振电路以及电源模块等。
串行接口中的MAX3221E作为电平转换器,外接一个9针RS232构成串口UART0,采用两根接线RXD和TXD,进行声信号数据的接收和传输。
采用Samsung公司的S3C44B0X微处理器作为识别模块的核心。S3C44B0X的杰出特性是它的CPU内核,即由ARM公司设计的16/32位ARM7TDMI RISC处理器。在S3C44B0X微处理器中移植目标识别软件完成由串口传输到识别模块中的声信号数据的处理,实现信号识别的目的。
如信号识别模块判断存在直升机目标,则信号识别后的数据由串口发送到直升机定位系统,进一步实现直升机目标的跟踪与定位。
2 目标识别平台软件设计
2.1 串口数据传输
声信号数据传输流程图如图2所示。S3C44B0X的串口UART包括2个16 B的FIFO;分别用来接收和传输数据,采用中断模式接收声信号数据,使能FIFO模式。FIFO接收中断触发水平为8 B,即当FIFO中的数据达到8 B时触发接收中断,在接收中断服务程序中完成二进制数据的接收,并将声信号数据存入S3C44B0X存储单元中。
2.2 目标识别软件
目标识别的效果主要依赖于特征提取和分类识别算法。本目标识别系统采用小波包分析特征提取和BP神经网络分类算法编写目标识别软件应用程序,将目标识别软件移植于S3C44B0X硬件平台,实现声信号的处理,达到识别目标类型的目的。
2.2.1 小波包分析
小波包是由通常的小波函数通过线性组合而成,具有小波函数的正交性和时-频局部化特性。在小波包分析中,同时对信号的低频和高频部分进行分解,并能根据被分析信号的特征,自适应地选择相应的频带,使之与信号频谱相匹配,从而提高时-频分辨率[2]。
定义函数un(t)满足以下双尺度方程:
式中:g(k)=(-1)kh(1-k),即两系数具有正交关系,u0(t)和u1(t)分别为尺度函数φ(t)和小波基函数(t)。
由式(1)构造的序列{un(t)}(n∈Z+)称为由基函数确定的正交小波包。
2.2.2 基于小波包分析的信号特征提取
基于小波包分析的声信号特征提取步骤:
(1)对原始信号进行三层小波分析;
(2)对分解后的第三层信号进行五层小波包分解;
(3)对小波包分解系数重构,提取各频段范围的信号。以S5j表示第(5,j)个节点的小波系数重构,其中j=0,1,…31,分别表示第五层第j个节点;
(4)求各个频段信号的总能量。以E5j(j=0,1,…31)表示信号S5j的能量。特征向量T可以构造如下:
T=[E50,E51,E52,…,E530,E531]
当能量较大时,E5j通常是一个较大数值,给数据分析造成不便。由此,可以对特征向量进行归一化处理,令:
其中,向量T′即为归一化后的向量,以T′的值为元素构造特征向量。
2.2.3 基于BP神经网络的目标识别
BP神经网络是一种多层网络的逆推学习算法,图3为BP神经网络结构图,它由输入层、输出层和隐层组成[3]。本文选取32×17×2的神经网络模型结构。
BP神经网络目标识别的实现分为两个阶段。第一阶段是学习训练阶段。在这个阶段,网络加载实际目标信号的输入和理想输出,计算理想输出与实际输出之间的误差,通过误差传递调整网络权值,直至理想输出与实际输出之间的误差符合分类器精度要求,此时权值所包含的信息就是分类器的分类信息;第二阶段是识别阶段。在这个阶段,网络只加载实际目标信号的输入,根据第一阶段所获得的权值来计算分类器输出,通过输出判断信号所属类别。
3 实验结果及讨论
采用战场实测的一组直升机声信号数据和非直升机声信号数据作为测试样本。第一步采用小波包分析对样本进行特征提取,结果如表1所示。第二步采用BP神经网络对样本进行目标分类。在学习训练阶段,该目标识别系统将实测的战场声信号特征向量作为训练样本,对BP网络进行训练,确定权值和阈值。在识别阶段,把表1中声信号特征向量作为神经网络的输入,利用训练好的网络对测试样本进行识别,判断目标类别[4],识别结果如表2所示。
由表2可看出网络的实际输出与理论输出吻合较为理想,说明可将小波包分析与BP神经网络分类器相结合的直升机目标识别算法应用于实际战场环境中。
为反映嵌入式目标识别平台的识别率,分别采用80组直升机数据样本以及80组非直升机数据样本作为测试样本,提取特征向量,在嵌入式平台上利用训练好的网络对测试样本进行识别,识别结果如表3。
该目标识别系统采用近年来兴起的嵌入式技术,并与声探测技术相结合,实现了对武装直升机的目标识别,目标识别率较高,且嵌入式系统具备低功耗和高性能的优点,适用于战场环境。本识别系统的研制对战场环境直升机类目标的探测预警有实际应用价值。
参考文献
[1] 徐贵英.反直升机声引信的声传播问题[J].现代引信,1997(3):38-41.
[2] 胡昌华,李国华,刘涛,等.基于MATLAB 6.x的系统分析与设计——小波分析[M].西安:西安电子科技大学出版社,2004.
[3] 朱大奇,史慧.人工神经网路原理及应用[M].北京:科学出版社,2006.
[4] 支华,巢佰崇,陈雪丰.基于ARM的指纹识别平台设计[J].地理空间信息,2005,3(3):23-24.