一种基于常规雷达的炮弹目标识别方法转让专利

申请号 : CN201410341144.3

文献号 : CN104122530B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周代英贾继超田兵兵谭敏洁谭发曾余为知黄健

申请人 : 电子科技大学

摘要 :

本发明属于雷达技术领域,具体的说是涉及一种基于常规雷达的炮弹目标识别方法。本发明公开了一种基于低分辨率雷达炮弹目标的有效识别算法,利用目标轨迹信息,采用改进的人工蜂群支持向量机算法进行炮弹目标进行识别。克服了低分辨率雷达特征数据少、分辨率低和对炮弹等小目标识别效果差等缺陷,提高了常规雷达对炮弹目标的识别率。本发明的有益效果为,有效解决了低分辨率雷达识别率低的问题,能够快速、高效的对迫击炮、榴弹炮和火箭炮等运动目标的分类识别。本发明尤其适用于常规雷达的炮弹目标识别。

权利要求 :

1.一种基于常规雷达的炮弹目标识别方法,其特征在于,包括以下步骤:

a.构建特征样本:针对迫击炮、榴弹炮、火箭炮在内的m个已知炮弹类别,利用炮弹的运行轨迹仿真数据构建特征样本;具体为:针对m个已知炮弹类别,采用炮弹刚体六自由度弹道模型,炮弹每隔一度射角仿真一条轨迹,使用龙格库塔算法对每条轨迹进行解方程获取炮弹的特征样本Si=[s1,s2,...sn],下标i表示样本目标数,i为正整数;下标n表示特征序列,n≥7,特征样本中至少包括:总体速度v、高度Z、弹道曲线斜率θ、水平方向速度vxy、垂直方向速度vz、垂直方向加速度az和水平方向加速度axy;

b.获取支持向量机参数:使用上述构建的特征样本训练支持向量机,获取最优的支持向量机参数;具体包括以下步骤:b1.获取人工蜂群算法初始化参数X,具体为首先运用公式chl+1=4·chl·(1-chl);l=

1,2产生Logistic混沌序列,其中chl为0到1的随机数,且chl≠0.25,0.5和0.75,然后X=Nchch ch ch ch+CH·(M -N ),其中CH=[ch1,ch2],N =0.01,M =500,X表示为矩阵形式为 即Xi=(xi1,xi2)是一个二维向量,其中xi1对应支持向量机的惩罚参数c,xi2对应支持向量机的核函数参数g;取最大迭代次数MaxCN为50、并指定用于判断个体是否陷入停滞的控制参数lim的值为30;构建训练样本,具体为:在特征样本集Si中每隔五度射角选出一个样本构建训练样本集yj,下标j表示训练样本数,j为正整数;特征样本集Si中减去训练样本集yj后剩下的样本作为识别测试数据;

b2.将步骤b1中构建的训练样本数据随机分为K组,分别用每一组子集数据做支持向量机一次验证集,其余K-1组子集数据作为训练集,得到K个模型;

b3.用步骤b1中得到的支持向量机参数X分别计算K个模型的交叉验证平均识别概率1/fi,计算其适应度 选择最大适应度对应的最优解Xb,Xi在最优解处任一维度进行变异x'ij=xbj+R·(xbj-xkj),其中,xbj表示当前最优解Xb的第j维分量;xkj为个体Xk的第j维分量;j,k均随机选择,且k≠b;R为[-1,1]间的随机数;x′ij表示新产生的 个体第j维分量,其对应的新个体记为X′i;再次计算变异后的适应度,和变异前适应度比较,如增加则更新,否则保持原值;

b4.根据Xi的适应度函数fiti,计算Xi的选择概率 靠近最优解的解更容易

被选中,某个解被选中后继续进行和步骤b3相同的变异操作,记录其未更新次数b5.判断是否存在连续lim次迭代都没有更新的个体,若存在,则产生一个新解代替原来的陷入局部最优的解,具体方法为:Xi=Xmin+φ×(Xmax-Xmin);其中,φ表示区间[0,1]内的随机数,Xmax和Xmin是解空间的上、下边界;

b6.判断是否达到最大迭代次数MaxCN,若是,则输出当前记录的最优解作为支持向量机最优参数,若否,则回到步骤b2;

c.构建炮弹目标识别数据库:使用上述获取的支持向量机参数对特征样本进行训练,构建炮弹目标识别数据库,并生成支持向量机分类器;

d.目标识别:识别时,将常规雷达采集的目标运行轨迹数据进行均值滤波处理后,输入到炮弹目标识别数据库中,根据支持向量机分类器的输出,实现对炮弹目标的识别。

说明书 :

一种基于常规雷达的炮弹目标识别方法

技术领域

[0001] 本发明属于雷达技术领域,具体的说是涉及一种基于常规雷达的炮弹目标识别方法。

背景技术

[0002] 雷达目标识别是根据目标的后向电磁散射来鉴别目标。当雷达带宽足够宽时,目标后向电磁散射包含了目标的形状、大小、结构等特征信息,这是雷达目标识别的依据(Li HJ,Wang YD1Matching Score Properties Between Range Profile of High-Resolution Radar Target[J]1IEEE Trans AP,1996,44(4):444-453.)。常规雷达(低分辨雷达)一般不具备径向上和横向上的高分辨能力,其所能揭示的目标的信息非常有限,基于宽带雷达目标识别的思想和方法很难用于常规雷达的目标分类和识别。因此,基于低分辨雷达的目标特征描述、提取和分类等方面的研究是雷达目标识别一个重要研究方向,具有广泛的应用前景。
[0003] 目前,在低分辨条件下对目标进行精细识别是一个广泛存在的技术难题。在低分辨率雷达这一方面国防科技大学ATR国家重点实验室做了比较多的研究,但是主要是针对飞机目标,并且主要利用飞机目标的回波信号进行处理和识别,对于炮弹目标并不适用。
[0004] 对目标进行分类识别时,SVM具有较高的推广能力。但是,对于不同的具体数据,利用SVM方法进行分类识别,模型参数的选择对分类结果有显著的影响。因此,对于在常规雷达进行目标识别时候,应该选择最优参数,以提高雷达目标识别率。但是,通过大量实验研究发现目前常规采用的遗传算法、群蚁算法等往往只能达到局部最优,难以实现全局最优。

发明内容

[0005] 本发明所要解决的,就是针对上述问题,提出一种基于低分辨率雷达炮弹目标的有效识别算法,利用目标轨迹信息,采用改进的人工蜂群支持向量机算法进行炮弹目标进行识别。
[0006] 本发明解决上述技术问题所采用的技术方案是:一种基于常规雷达的炮弹目标识别方法,其特征在于,包括以下步骤:
[0007] a.构建特征样本:针对迫击炮、榴弹炮、火箭炮在内的m个已知炮弹类别,利用炮弹的运行轨迹仿真数据构建特征样本;
[0008] b.获取支持向量机参数:使用上述构建的特征样本训练支持向量机,获取最优的支持向量机参数;
[0009] c.构建炮弹目标识别数据库:使用上述获取的支持向量机参数对特征样本进行训练,构建炮弹目标识别数据库,并生成支持向量机分类器;
[0010] d.目标识别:识别时,将常规雷达采集的数据进行均值滤波处理后,输入到炮弹目标识别数据库中,根据支持向量机分类器的输出,实现对炮弹目标的识别。
[0011] 具体的,所述步骤a中,针对m个已知炮弹类别,采用炮弹刚体六自由度弹道模型,炮弹每隔一度射角仿真一条轨迹,使用龙格库塔算法对每条轨迹进行解方程获取炮弹的特征样本Si=[s1,s2,...sn],下标i表示样本目标数,i为正整数;下标n表示特征序列,N≥7,特征样本中至少包括:总体速度v、高度Z、弹道曲线斜率θ、水平方向速度vxy、垂直方向速度vz、垂直方向加速度az和水平方向加速度axy。
[0012] 具体的,所述步骤b为采用人工蜂群算法对支持向量机参数进行优化,具体流程为:
[0013] b1.获取人工蜂群算法初始化参数X,具体为首先运用公式chl+1=4·chl·(1-chl);l=1,2产生Logistic混沌序列,其中chl为0到1的随机数,且chl≠0.25,0.5和0.75,然后X=Nch+CH·(Mch-Nch),其中CH=[ch1,ch2],Nch=0.01,Mch=500,X表示为矩阵形式为即Xi=(xi1,xi2)是一个二维向量,其中xi1对应支持向量机的惩罚参数c,xi2对应支持向量机的核函数参数g;取最大迭代次数MaxCN为50、并指定用于判断个体是否陷入停滞的控制参数lim的值为30;构建训练样本,具体为:在特征样本集Si中每隔五度射角选出一个样本构建训练样本集yj,下标j表示训练样本数,j为正整数;特征样本集Si中减去训练样本集yj后剩下的样本作为识别测试数据;
[0014] b2.将步骤b1中构建的训练样本数据随机分为K组,分别用每一组子集数据做支持向量机一次验证集,其余K-1组子集数据作为训练集,得到K个模型;
[0015] b3.用步骤b1中得到的支持向量机参数X分别计算K个模型的交叉验证平均识别概率1/fi,计算其适应度 选择最大适应度对应的最优解Xb,Xi在最优解处任一维度进行变异x'ij=xbj+R·(xbj-xkj),其中,xbj表示当前最优解Xb的第j维分量;xkj为个体Xk的第j维分量;j,k均随机选择,且k≠b;R为[-1,1]间的随机数;x′ij表示新产生的个体第j维分量,其对应的新个体记为X′i;再次计算变异后的适应度,和变异前适应度比较,如增加则更新,否则保持原值,即
[0016] b4.根据Xi的适应度函数fiti,计算Xi的选择概率 靠近最优解的解更容易被选中,某个解被选中后继续进行和步骤b3相同的变异操作,记录其未更新次数[0017] b5.判断是否存在连续lim次迭代都没有更新的个体,若存在,则产生一个新解代替原来的陷入局部最优的解,具体方法为:Xi=Xmin+φ×(Xmax-Xmin);其中,φ表示区间[0,
1]内的随机数,Xmax和Xmin是解空间的上、下边界;
[0018] b6.判断是否达到最大迭代次数MaxCN,若是,则输出当前记录的最优解作为支持向量机最优参数,若否,则回到步骤b2。
[0019] 具体的,步骤c中,根据特征样本Si,设(Si,yi)为训练样本,其中y表示对目标的编号,取值-1或者+1;将步骤b中获得的最优惩罚因子c和核函数参数g代入支持向量机,其中核函数采用公式K(Si,Sj)=exp{-g||Si-Sj||2},其中Si和Sj表示第i、j个特征样本;设超平面ω·S+b=0,选择最优超平面转化为最小化公式 st.yi[(ωTφ(Si))+b]≥1-ξi,ξi≥0,i=1,2,...,n其中,ω为超平面的法向量,c为惩罚因子,b为偏置,ζ为松弛变量;引入Lagrange函数,让二次规划问题转化成对偶问题,即为求
 j=1,2,...,l,αj≥0;可以
得最优解:α*=(α1*α2*,...,αl*)T;最优权值向量: 最优偏置:
从而可构建支持向量机分类器函数为:
[0020]
[0021] 本发明的有益效果为,有效解决了低分辨率雷达识别率低的问题,能够快速、高效的对迫击炮、榴弹炮和火箭炮等运动目标的分类识别,同时还考虑了实战情况下雷达分辨率,测量精度误差等影响,通过对多个目标的仿真数据进行识别,识别率总体达到百分之九十左右。

附图说明

[0022] 图1为总体识别流程图;
[0023] 图2为没改进的人工蜂群算法进行参数优化时候的搜索效果曲线图;
[0024] 图3为改进后人工蜂群算法进行参数优化时候的搜索效果曲线图。

具体实施方式

[0025] 下面结合附图和实施例,详细描述本发明的技术方案:
[0026] 如图1所示,本发明的方法包括以下步骤:
[0027] (一)产生仿真数据。对于迫击炮、榴弹炮、火箭炮采用炮弹刚体六自由度弹道模型,使用龙格库塔算法进行解方程,炮弹的初始运动参数按其典型值设定,假设大气状态为1标准大气压,风速为0,步长h为0.05s。计算出迫击炮、榴弹炮、火箭炮在不同发射角度下的炮弹飞行的弹道坐标、速度和姿态角度。
[0028] 对于迫击炮、榴弹炮、火箭炮都采用以上参数模型,对于不同炮弹设定相应的具体参数就可得到不同情况下各种炮弹的弹道数据。按照炮位侦察校射雷达探测的要求、在规定的弹道弧段上采集空间点数据,就可获得仿真的雷达采集数据.在求解弹道方程时,将弹道条件、气象条件、地理条件等参数在一定范围内按照均匀分布进行随机取值.根据随机取得的参数值,采集到目标距离R,方位角A,俯仰角E等数据然后根据公式,就可得到对应第i个目标的训练样本Si=[s1,s2,...sn],其中[s1,s2,...sn]分别对应炮弹的总体速度v、高度Z、弹道曲线斜率θ、水平方向速度vxy、垂直方向速度vz,垂直方向加速度az,水平方向加速度axy等特征,n为特征数目。
[0029] (二)运用改进的人工蜂群算法对支持向量机参数进行优化;炮弹每隔一度射角仿真一条轨迹,每隔五度选出来一条轨迹进行建库训练,设Si为第i个目标样本,并且分别对其编号yi,(Si,yi)表示其训练样本。利用这些训练样本对支持向量机算法进行交叉验证,并且使用改进的人工蜂群算法对使支持向量机分类准确率最高的参数c和g进行搜索;具体为:
[0030] 1.获取人工蜂群算法初始化参数X,具体为首先运用公式chl+1=4·chl·(1-chl);l=1,2产生Logistic混沌序列,其中chl为0到1的随机数,且chl≠0.25,0.5和0.75,然后X=Nch+CH·(Mch-Nch),其中CH=[ch1,ch2],Nch=0.01,Mch=500,X表示为矩阵形式为即Xi=(xi1,xi2)是一个二维向量,其中xi1对应支持向量机的惩罚
参数c,xi2对应支持向量机的核函数参数g;取最大迭代次数MaxCN为50、并指定侦察蜂用于判断个体是否陷入停滞的控制参数lim的值为30。同时,每隔五度选取迫击炮、榴弹炮和火箭炮的数据,提取其高度、速度、加速度、弹道斜率、水平速度、垂直方向速度、弹道倾角等特征,作为支持向量机训练数据,其余的作为识别测试数据。
[0031] 2.运用炮弹数据随机分为k组,将每个子集数据分别做支持向量机一次验证集,其余k-1组子集数据作为训练集,这样得到k个模型,用这k个模型最终的验证集的分类准确率的平均来计算人工蜂群的适应度。
[0032] 3.运用步骤一产生的支持向量机参数集代入步骤二,分别计算其交叉验证平均识别概率,从而得fi。根据(3)计算其适应度,选择最大适应度对应的最优解Xb,Xi在最优解处任一维度利用(1)式进行变异,然后利用式(2)对其更新。
[0033] x′ij=xbj+R×(xbj-xkj)      (1)
[0034] 其中,xbj表示最优解Xb的第j维分量;xkj为个体Xk的第j维分量;j,k均随机选择,且k≠b;R为[-1,1]间的随机数;x′ij表示新产生的第j维分量,其对应的新个体记为X′i。
[0035]
[0036] 4.跟随蜂在当前最优解附近作局部搜索,跟随蜂依据概率从种群中选择部分适应度值较好的解Xi,根据式(3)计算Xi的适应度函数fiti,再利用式(4)计算Xi的选择概率Pi。靠近最优解的地方概率较大,概率大的解更容易被选中,选中的解继续进行和步骤三相同的的变异操作。并用式(5)记录其未更新次数triali。
[0037]
[0038]
[0039] 其中,fi是解Xi对应的被优化的目标函数f(Xi)的函数值的倒数,即支持向量机交叉验证概率的倒数,fiti是解Xi对应的函数值变换后的适应度函数值。
[0040]
[0041] 5.侦查蜂检查是否存在连续lim次迭代都没有更新的个体,若存在则按式(6)产[0042] 生一个新解代替原来的陷入局部最优的解。
[0043] Xi=Xmin+φ×(Xmax-Xmin)      (6)
[0044] 式中,φ表示区间[0,1]内的随机数,Xmax和Xmin是解空间的上、下边界。
[0045] 6.记录到目前为止的最优解。
[0046] 7.判断是否达到最大迭代次数MaxCN,若满足,则输出支持向量机最优参数,否则转到步骤2。
[0047] 8.最大交叉验证概率最大时候可能对于多组最优解,选择最优参数对中惩罚因子最小的解作为支持向量机的最优解
[0048] (三)运用优化后的支持向量机进行建库训练和炮弹目标识别
[0049] 迫击炮、榴弹炮和火箭炮每隔五度选出来一条轨迹进行建库训练,每隔一度产生一条轨迹用来进行识别。提取炮弹目标的高度、总体速度、水平速度、垂直方向速度、轨迹弹道斜率、加速度等属性集作为支持向量机的训练样本,第i个目标数据记为Si,设(Si,yi)为训练样本,其中y表示对目标的编号,取值-1或者+1。首先对两个目标进行分类,每两个目标进行组合分类后再进行投票就可以完成多目标的支持向量机分类。
[0050] 由改进的人工蜂群算法搜索到对于本系统的最优参数c为2.168,g为25.324。把最优惩罚因子c和核函数参数g代入支持向量机,核函数采用公式(7)
[0051] K(Si,Sj)=exp{-g||Si-Sj||2}      (7),
[0052] 设超平面ω·S+b=0,选择最优超平面转化为最小化公式(8)
[0053]
[0054] st.yi[(ωTφ(Si))+b]≥1-ξi
[0055] ξi≥0,i=1,2,...,n
[0056] 其中,ω为超平面的法向量,c为惩罚因子,ζ为松弛变量,b为偏置,。
[0057] 引入Lagrange函数,让二次规划问题转化成对偶问题,即为求
[0058]
[0059]
[0060] 可以的最优解:
[0061] α*=(α1*α2*,...,αl*)T
[0062] 最优权值向量:
[0063]
[0064] 最优偏置:
[0065]
[0066] 从而可得最优分类器函数为:
[0067]
[0068] 运用公式(10)对目标进行两两分类,最后采用投票方法完成多目标分类识别。
[0069] (四)算法和分类识别结果
[0070] 对于步骤2,如果没改进人工蜂群算法时进行搜索参数如图2所示,需要30次迭代,改进人工蜂群算法后如图3所示只需要13次迭代就能达到最优,改进后能够快速搜索到支持向量机最优参数。
[0071] 如图1所示识别流程,选择常用标准参数的支持向量机和最优的支持向量机对目标进行建库训练和目标识别。建库时候每隔5度取一条轨迹进行训练,识别时火箭炮、榴弹炮和迫击炮每隔一度取一条轨迹,并且只利用前半段数据进行识别研究,平均识别率如表一所示,从表一可以看出优化后明显提高了支持向量机算法在常规雷达中的识别率。
[0072] 表一炮弹平均识别率
[0073]