一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于卷积神经网络的水下目标波达方向估计的方法

2022-04-27 10:34:00 来源:中国专利 TAG:


1.本发明涉及水声目标定位,特别是一种基于卷积神经网络的水下目标波达方向估计的方法。


背景技术:

2.水下常见军事目标包括潜艇,水下无人潜航器等。在军事战斗过程中,水下目标定位关系着指挥人员的判断与决策,特别是在海军潜艇战与反潜战中,快速的目标定位能够提高对潜艇的反应速度与打击能力。
3.当前,常见水下定位方法分为光学法与声学法两大类。光学方法中,水下高频信号衰减剧烈,利用光波实现的水下目标定位仅适用于短距离定位,不满足海洋作战中中长途目标定位要求。声学方法中,国内外目前多数采用水下声阵列定位技术,实现目标波达方向角估计。但在传统算法中,往往对采集的阵列数据进行子空间分解,计算复杂,耗时长,难以满足快速定位的要求,同时在低信噪比环境下,子空间分解法效果不佳。


技术实现要素:

4.发明目的:本发明的目的是提供一种基于卷积神经网络的水下目标波达方向估计的方法,从而实现在低信噪比情况下的快速准确的水下波达方向估计。
5.技术方案:本发明所述的一种基于卷积神经网络的水下目标波达方向估计的方法分为两大部分,其一为网络训练数据采集,其二为卷积神经网络设置训练生成。
6.数据采集以二维平面阵列数据为例:考虑在同一平面内,空间距离为半波长 d=λ/2的n个传感器组成的均匀线性阵列,传感器的编号分别为1至n。远场目标位于θ存在中心波长为λ的窄带信号s(t),于是n个传感器的输出所构成的接收数据向量可以表示为:
7.x(t)=as(t) n(t)
ꢀꢀꢀ
(1)
8.式(1)中s(t)一维信号向量,n(t)是n
×
1维噪声向量。a=a(θ)是n维阵列导向矩阵,由包含doa信息的a(θ)构成,理想阵列导向矢量具体表示为:
[0009][0010]
式(2)中e
j(2π/λ)d sin(θ)
是相位差,d=λ/2传感器间距离,(
·
)
t
表示转置。信号和噪声具有如下性质:(i)噪声是零均值高斯噪声;(ii)信号是平稳信号; (iii)噪声与信号相互独立。通过采集j次快拍,接收数据矩阵表示如下:
[0011]
x=as n
ꢀꢀꢀ
(3)
[0012]
式(3)中x=[x(1)x,(2)x,是n
×
j维数据矩阵, s=[s(1),s(2),...,s(j)]是1
×
j维信号矩阵,n=[n(1),n(2),...,n(j)]是 1
×
j维复高斯噪声矩阵,j是所收集的快拍总数。传感器阵列输出数据的协方差矩阵可以表示为:
[0013]rx
=e[xxh]
ꢀꢀ
(4)
[0014]
式中(
·
)h和e[
·
]分别表示共轭转置和数学期望。doa估计是从已知的接收数据x中获取来波角度信息,所以将r
x
作为训练网络所需数据源。
[0015]
卷积神经网络训练步骤如下:
[0016]
s1、将生成的协方差矩阵数据划分为训练集和测试集并进行数据预处理;
[0017]
s2、设定cnn系统各项超参数,初始化cnn卷积核、池化方式、全连接层神经元参数、分类函数等;
[0018]
s3、输入训练集数据,通过卷积池化层形成全连接层;
[0019]
s4、接收全连接层数据,计算当前输出层正向传播预测值。计算cnn的代价函数,根据代价函数进行反向传播更新全连接层各层神经元参数,其中代价函数采用交叉熵函数;
[0020]
s5、循环执行s3和s4,使得cnn达到预估角度误差的要求,当代价函数达到最小值时或到达预设迭代次数时cnn完成训练,各项参数停止更新,得到训练完成的cnn模型;
[0021]
s6、在完成的cnn模型中,得到cnn最终预测的角度估值,与真实角度值对比,计算准确率;
[0022]
在s1中,需要准确角度序列θ,以及阵列对应生成的协方差数据r
x
,在r
x
中包含实部虚部两个部分。由于cnn通常只能处理实数域数据,考虑将r
x
中实虚部分开,将虚部数据实值化,将实虚部变为两个通道并行输入。
[0023]
在s2中卷积神经网络各项参数设定如下:设置学习率为0.01,隐含层激活函数采用relu激活函数,输出层激活函数采用softmax激活函数,代价函数采用交叉熵损失函数,权值初始化方式为glorot均匀分布,权重更新策略为adam。
[0024]
其中,激活函数relu表达式f(x)=max(0,x),相比于相比sigmod激活函数函数有克服梯度消失的问题,并加快了训练速度。adam优化算法可以看作是将动量梯度算法(momentum)与均方根算法(root mean square prop)相结合,可以快速收敛并正确学习,最大程度的优化了损失函数收敛过程。权值初始化方式选择glorot均匀分布,即权值参数在区间均匀分布,其中fan_in为权值张量的输入单元数,fan_out是权重张量的输出单元数。
[0025]
在s3中不同于数学上的离散二维卷积计算,在卷积神经网络中,卷积核不用反转,计算公式为
[0026][0027]
式(5)中f(m,n)为输入矩阵的数据,g(m,n)为卷积核函数。池化方式选用区域最大采样。
[0028]
在s4中,本发明主要研究为多角度分类问题,softmax是处理多分类问题最长使用的函数,是逻辑回归模型在多分类问题上的推广,softmax函数的公式如下:
[0029]
[0030]
式(6)中,yk是第k个神经元的输出,n表示网络的输出层神经元的数目。分子是输入信号ak的指数函数,分母是所有输入信号的指数函数之和。由于 softmax函数的输出是介于0-1之间的实数,且softmax函数输出值的总和为1.因此将softmax函数的输出可以解释为“概率”。一般神经网络将输出值最大的神经元所对应的类别作为识别结果。本发明将信号来波角度在区间[-90
°
, 90
°
]均匀分为181个类,因此,卷积神经网络输出层的神经元设定为181个。
[0031]
预测角度值与真实角度值之间的误差采用交叉熵函数计算,其公式为:
[0032][0033]
式(7)中,y(i)表示真实角度值,a(i)表示预测角度值,n表示分类个数,即输出神经元个数。通过adam优化算法约束代价函数收敛,使得各层间权值与偏置参数在反向传播过程中不断更新,预测角度值不断逼近真实角度值,达到预测真实来波方向的目的。
[0034]
在s5中,多次仿真实验可知,计算迭代次数在五十次时,代价函数趋于稳定,所以本实验中卷积神经网络完成训练的迭代次数设为50,训练停止时,记录各层参数,保存卷积神经网络模型。
[0035]
在s6中,得到最终的角度预测值并于真实值对比,计算预测准确率。
[0036]
一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的一种基于卷积神经网络的水下目标波达方向估计的方法。
[0037]
一种计算机设备,包括储存器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种基于卷积神经网络的水下目标波达方向估计的方法。
[0038]
有益效果:与现有技术相比,本发明具有如下优点:1、本发明不需要对大量采集数据进行运算处理,在网络模型生成后,具有快速得到测向结果的优势;2、本发明在水下低信噪比环境情况下,依旧具有良好的测向效果。
附图说明
[0039]
图1为步骤流程图;
[0040]
图2为阵列系统模型图;
[0041]
图3为卷积神经网络模型图;
[0042]
图4为卷积神经网络测试结果图;
[0043]
图5为积神经网络与多重子空间分类法在不同噪声环境下效果对比图。
具体实施方式
[0044]
下面结合附图对本发明的技术方案作进一步说明。
[0045]
如图1所示,在实际操作中,本发明所述的一种基于卷积神经网络的水下目标波达方向估计的方法具体有如下步骤:
[0046]
s1、通过如图2的水下阵列系统,采集包含角度信息的相关阵列数据,准确角度序列θ,阵列采集数据对应生成的协方差数据r
x
,在r
x
中包含实部虚部两个部分。由于cnn通常
只能处理实数域数据,考虑将r
x
中实虚部分开,将虚部数据实值化,将实虚部变为两个通道并行输入。
[0047]
s2、如图3中,设置学习率为0.01,隐含层激活函数采用relu激活函数,输出层激活函数采用softmax激活函数,代价函数采用交叉熵损失函数,权值初始化方式为glorot均匀分布,权重更新策略为adam。其中,激活函数relu表达式f(x)=max(0,x),加快了训练速度。adam优化算法可以看作是将动量梯度算法(momentum)与均方根算法(root mean square prop)相结合,可以快速收敛并正确学习,最大程度的优化了损失函数收敛过程。
[0048]
s3、输入训练集数据,通过卷积池化层形成全连接层,卷积计算公式为
[0049][0050]
式中f(m,n)为输入的数据为实虚部分开后的r
x
,g(m,n)为卷积核函数。
[0051]
s4、接收全连接层数据,计算当前输出层正向传播预测值。计算cnn的代价函数,根据代价函数进行反向传播更新全连接层各层神经元参数,本发明主要研究为多角度分类问题,softmax是处理多分类问题最长使用的函数,是逻辑回归模型在多分类问题上的推广,softmax函数的公式如下:
[0052][0053]
式中,yk是第k个神经元的输出,n表示网络的输出层神经元的数目。分子是输入信号ak的指数函数,分母是所有输入信号的指数函数之和。一般神经网络将输出值最大的神经元所对应的类别作为识别结果。本发明将信号来波角度在区间[-90
°
, 90
°
]均匀分为181个类,因此,卷积神经网络输出层的神经元设定为181 个。预测角度值与真实角度值之间的误差采用交叉熵函数计算,其公式为:
[0054][0055]
式中,y(i)表示真实角度值,a(i)表示预测角度值,n表示分类个数,即输出神经元个数。通过adam优化算法约束代价函数收敛,使得各层间权值与偏置参数在反向传播过程中不断更新,预测角度值不断逼近真实角度值,达到预测真实来波方向的目的。
[0056]
s5、循环执行s3和s4使得cnn达到预估角度误差的要求,当代价函数达到最小值时或到达预设迭代次数时cnn完成训练,各项参数停止更新,训练停止时,记录各层参数,保存卷积神经网络模型。
[0057]
s6、通过完成训练的的cnn模型,得到最终预测的角度估值,与真实角度值对比,计算准确率。
[0058]
如图4所示,水声环境设为信噪比为-5db,阵列阵元数为10。由图3可以看出,随着训练次数的迭代增加,测试样本的准确率逐渐提升且趋于稳定。图3展现出卷积神经网络在doa应用中的具有稳定的性能,网络模型具有收敛性。
[0059]
如图5所示,图中对比了cnn与多重子空间分类法的在不同信噪比条件下的准确率,可以看出随着信噪比增加,cnn与music的准确率均有所增加。但 cnn准确率整体高于
music方法,且在低信噪比条件下,cnn效果更佳良好,具有更好的性能。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献