本发明涉及雷达数据处理领域,特别地,涉及一种基于混合蛙跳算法的智能雷达海上目标检测系统及方法。
背景技术:
海杂波,即来自于海面的雷达后向散射回波。近几十年来,随着对海杂波认识的深入,德国、挪威等国家相继尝试利用雷达观测海杂波获取雷达海浪图像来反演海浪信息,以获得关于海洋状态的实时信息,如海浪的波高、方向和周期等,从而进一步对海上微小目标进行检测,这对海上活动具有十分重要的意义。
海上目标检测技术具有重要的地位,提供准确的目标判决是对海雷达工作的重要任务之一。雷达自动检测系统依据判决准则在给定的检测阈值下做出判决,而强海杂波往往成为微弱目标信号的主要干扰。如何处理海杂波将直接影响到雷达在海洋环境下的检测能力:1)识别导航浮标、小片的冰,漂浮在海面的油污,这些可能会对导航带来潜在的危机;3)监测非法捕鱼是环境监测的一项重要的任务。
在传统的目标检测时,海杂波被认为是干扰导航的一种噪声被去掉。然而,在雷达对海观测目标时,微弱的运动目标回波常常湮没在海杂波中,信杂比较低,雷达不易检测到目标,同时海杂波的大量尖峰还会造成严重虚警,对雷达的检测性能产生较大影响。对于各种对海警戒和预警雷达而言,研究的主要目标是提高海杂波背景下目标的检测能力。因此,不仅具有重要的理论意义和实际意义,而且也是国内外海上目标检测的难点和热点。
技术实现要素:
为了克服已有雷达海上目标检测方法无法实现在线检测、智能性较差的不足,本发明提供一种实现在线检测、智能性强的基于混合蛙跳算法的智能雷达海上目标检测系统及方法。
本发明解决其技术问题所采用的技术方案是:
一种基于混合蛙跳算法的智能雷达海上目标检测系统,包括雷达、数据库以及上位机,雷达、数据库和上位机依次相连,所述雷达对所检测海域进行照射,并将雷达海杂波数据储存到所述的数据库,所述的上位机包括:
数据预处理模块,用以进行雷达海杂波数据预处理,采用如下过程完成:
(1)雷达对所检测海域进行照射,并将雷达海杂波数据储存到所述的数据库;
(2)从数据库中采集n个雷达海杂波回波信号幅值xi作为训练样本,i=1,...,n;
(3)对训练样本进行归一化处理,得到归一化幅值
其中,minx表示训练样本中的最小值,maxx表示训练样本中的最大值;
(4)将归一化后的训练样本重构,分别得到输入矩阵x和对应的输出矩阵y:
其中,d表示重构维数,d为自然数,且d<n,d的取值范围为50-70;
鲁棒预报模型建模模块,用以建立预报模型,采用如下过程完成:
将得到的x、y代入如下线性方程:
其中
权重因子vi由下式计算:
其中
求解得待估计函数f(x):
其中,m是支持向量的数目,1v=[1,...,1]t,
智能寻优模块,采用混合蛙跳算法对鲁棒预报模型的核参数θ和惩罚系数γ进行优化,采用如下过程完成:
步骤1:初始化青蛙群体参数,设种群青蛙数为p,最大迭代次数maxgen,局部搜索的迭代次数mmax,最大更新长度dmax,分组数m以及每组青蛙数n,由于模型有两个参数需要优化,所以位置pi的维度为2维,随机生成每个青蛙的位置pi=(pi1,pi2),置初始迭代次数k=0;
步骤2:计算所有青蛙的适应度值,并进行排序,分组,选取种群最优青蛙pg;
步骤3:按照下式对子群最差青蛙对子群中最差的青蛙进行更新,接着在子群内重新排序,然后对子群最差青蛙进行更新;重复该局部搜索过程mmax次;
d=rand×(pb-pw)
p'w=pw+d,-dmax≤d≤dmax
其中,pw为子群最差青蛙,pb为子群最优青蛙,dmax为最大变异尺度,p'w为更新后的青蛙。首先利用子群最优青蛙去更新,若新得到的青蛙优于原来子群最差青蛙,则取代之;否则种群最优青蛙代替子群最优青蛙进行更新,若新得到的青蛙优于原来子群最差青蛙,则取代之;否则随机生成一个青蛙取代原来子群最差青蛙。
步骤4:当所有子群的局部搜索都已经完成,对所有青蛙进行混合、排序和分组,选取种群最优青蛙pg;
步骤5:k=k+1,若k<maxgen,则转至步骤3;否则输出种群最优青蛙xg,为鲁棒预报模型的最优参数,算法终止;
其中,初始种群大小为200,分组数10,每组子群数20,种群最大迭代数100,子群最大迭代数10,最大更新长度5。
目标检测模块,用以进行目标检测,采用如下过程完成:
1)在采样时刻t采集d个海杂波回波信号幅值得到tx=[xt-d+1,…,xt],xt-d+1表示第t-d+1采样时刻的海杂波回波信号幅值,xt表示第t采样时刻的海杂波回波信号幅值;
2)进行归一化处理;
3)代入鲁棒预报模型建模模块得到的待估计函数f(x)计算得到采样时刻(t+1)的海杂波预报值。
4)计算海杂波预报值与雷达回波实测值的差值e,计算控制限qα:
其中,α是置信度,θ1,θ2,θ3,h0是中间变量,λji表示协方差矩阵的第j个特征值的i次方,k是样本维数,cα是正态分布置信度为α的统计;
5)进行检测判断:当e2差值大于控制限qα时,该点存在目标,否则没有目标。
模型更新模块,用以按设定的采样时间间隔,采集数据,将得到的实测数据与模型预报值比较,如果相对误差大于10%,则将新数据加入训练样本数据,更新预报模型。
结果显示模块,用以将目标检测模块的检测结果在上位机显示。
一种基于混合蛙跳算法的智能雷达海上目标检测系统所使用的雷达海上目标检测方法,所述的方法包括以下步骤:
(1)雷达对所检测海域进行照射,并将雷达海杂波数据储存到所述的数据库;
(2)从数据库中采集n个雷达海杂波回波信号幅值xi作为训练样本i=1,...,n;
(3)对训练样本进行归一化处理,得到归一化幅值
其中,minx表示训练样本中的最小值,maxx表示训练样本中的最大值;
(4)将归一化后的训练样本重构,分别得到输入矩阵x和对应的输出矩阵y:
其中,d表示重构维数,d为自然数,且d<n,d的取值范围为50-70;
(5)将得到的x、y代入如下线性方程:
其中
权重因子vi由下式计算:
其中
求解得待估计函数f(x):
其中,m是支持向量的数目,1v=[1,...,1]t,
(6)用混合蛙跳算法对步骤4)的核参数θ和惩罚系数γ进行优化,采用如下过程完成:
步骤1:初始化青蛙群体参数,设种群青蛙数为p,最大迭代次数maxgen,局部搜索的迭代次数mmax,最大更新长度dmax,分组数m以及每组青蛙数n,由于模型有两个参数需要优化,所以位置pi的维度为2维,随机生成每个青蛙的位置pi=(pi1,pi2),置初始迭代次数k=0;
步骤2:计算所有青蛙的适应度值,并进行排序,分组,选取种群最优青蛙pg;
步骤3:按照下式对子群最差青蛙对子群中最差的青蛙进行更新,接着在子群内重新排序,然后对子群最差青蛙进行更新;重复该局部搜索过程mmax次;
d=rand×(pb-pw)
p'w=pw+d,-dmax≤d≤dmax
其中,pw为子群最差青蛙,pb为子群最优青蛙,dmax为最大变异尺度,p'w为更新后的青蛙。首先利用子群最优青蛙去更新,若新得到的青蛙优于原来子群最差青蛙,则取代之;否则种群最优青蛙代替子群最优青蛙进行更新,若新得到的青蛙优于原来子群最差青蛙,则取代之;否则随机生成一个青蛙取代原来子群最差青蛙。
步骤4:当所有子群的局部搜索都已经完成,对所有青蛙进行混合、排序和分组,选取种群最优青蛙pg;
步骤5:k=k+1,若k<maxgen,则转至步骤3;否则输出种群最优青蛙xg,为鲁棒预报模型的最优参数,算法终止;
其中,初始种群大小为200,分组数10,每组子群数20,种群最大迭代数100,子群最大迭代数10,最大更新长度5。
(7)在采样时刻t采集d个海杂波回波信号幅值得到tx=[xt-d+1,…,xt],xt-d+1表示第t-d+1采样时刻的海杂波回波信号幅值,xt表示第t采样时刻的海杂波回波信号幅值;
(8)进行归一化处理;
(9)代入步骤(5)得到的待估计函数f(x)计算得到采样时刻(t+1)的海杂波预报值。
(10)计算海杂波预报值与雷达回波实测值的差值e,计算控制限qα:
其中,α是置信度,θ1,θ2,θ3,h0是中间变量,λji表示协方差矩阵的第j个特征值的i次方,k是样本维数,cα是正态分布置信度为α的统计;
(11)进行检测判断:当e2差值大于控制限qα时,该点存在目标,否则没有目标。
(12)按设定的采样时间间隔采集数据,将得到的实测数据与模型预报值比较,如果相对误差大于10%,则将新数据加入训练样本数据,更新预报模型。
本发明的技术构思为:本发明针对雷达海杂波的混沌特性,对雷达海杂波数据进行重构,并对重构后的数据进行非线性拟合,建立雷达海杂波的预报模型,计算雷达海杂波的预报值和实测值的差,有目标存在时的误差会显著大于没有目标时,引入混合蛙跳算法,从而实现海杂波背景下的强智能目标检测。
本发明的有益效果主要表现在:1、可在线检测海上目标;2、所用的检测方法只需较少样本;3、智能性强、受人为因素影响小。
附图说明
图1是本发明所提出的系统的硬件结构图;
图2是本发明所提出的上位机的功能模块图。
具体实施方式
下面结合附图对本发明作进一步描述。本发明实施例用来解释说明本发明,而不是对本发明进行限制,在本发明的精神和权利要求的保护范围内,对本发明作出的任何修改和改变,都落入本发明的保护范围。
实施例1
参照图1、图2,一种基于混合蛙跳算法的智能雷达海上目标检测系统,包括雷达1、数据库2、及上位机3,雷达1、数据库2和上位机3依次相连,所述雷达1对所检测海域进行照射,并将雷达海杂波数据储存到所述的数据库2,所述的上位机3包括:
数据预处理模块4,用以进行雷达海杂波数据预处理,采用如下过程完成:
(1)雷达对所检测海域进行照射,并将雷达海杂波数据储存到所述的数据库;
(2)从数据库中采集n个雷达海杂波回波信号幅值xi作为训练样本,i=1,...,n;
(3)对训练样本进行归一化处理,得到归一化幅值
其中,minx表示训练样本中的最小值,maxx表示训练样本中的最大值;
(4)将归一化后的训练样本重构,分别得到输入矩阵x和对应的输出矩阵y:
其中,d表示重构维数,d为自然数,且d<n,d的取值范围为50-70;
鲁棒预报模型建模模块5,用以建立预报模型,采用如下过程完成:
将得到的x、y代入如下线性方程:
其中
权重因子vi由下式计算:
其中
求解得待估计函数f(x):
其中,m是支持向量的数目,1v=[1,...,1]t,
智能寻优模块6,用以采用混合蛙跳算法对鲁棒预报模型的核参数θ和惩罚系数γ进行优化,采用如下过程完成:
步骤1:初始化青蛙群体参数,设种群青蛙数为p,最大迭代次数maxgen,局部搜索的迭代次数mmax,最大更新长度dmax,分组数m以及每组青蛙数n,由于模型有两个参数需要优化,所以位置pi的维度为2维,随机生成每个青蛙的位置pi=(pi1,pi2),置初始迭代次数k=0;
步骤2:计算所有青蛙的适应度值,并进行排序,分组,选取种群最优青蛙pg;
步骤3:按照下式对子群最差青蛙对子群中最差的青蛙进行更新,接着在子群内重新排序,然后对子群最差青蛙进行更新;重复该局部搜索过程mmax次;
d=rand×(pb-pw)
p'w=pw+d,-dmax≤d≤dmax
其中,pw为子群最差青蛙,pb为子群最优青蛙,dmax为最大变异尺度,p'w为更新后的青蛙。首先利用子群最优青蛙去更新,若新得到的青蛙优于原来子群最差青蛙,则取代之;否则种群最优青蛙代替子群最优青蛙进行更新,若新得到的青蛙优于原来子群最差青蛙,则取代之;否则随机生成一个青蛙取代原来子群最差青蛙。
步骤4:当所有子群的局部搜索都已经完成,对所有青蛙进行混合、排序和分组,选取种群最优青蛙pg;
步骤5:k=k+1,若k<maxgen,则转至步骤3;否则输出种群最优青蛙xg,为鲁棒预报模型的最优参数,算法终止;
其中,初始种群大小为200,分组数10,每组子群数20,种群最大迭代数100,子群最大迭代数10,最大更新长度5。
目标检测模块7,用以进行目标检测,采用如下过程完成:
1)在采样时刻t采集d个海杂波回波信号幅值得到tx=[xt-d+1,…,xt],xt-d+1表示第t-d+1采样时刻的海杂波回波信号幅值,xt表示第t采样时刻的海杂波回波信号幅值;
2)进行归一化处理;
3)代入鲁棒预报模型建模模块得到的函数f(x)得到采样时刻(t+1)的海杂波预报值;
4)计算海杂波预报值与雷达回波实测值的差值e,计算控制限qα:
其中,α是置信度,θ1,θ2,θ3,h0是中间变量,λji表示协方差矩阵的第j个特征值的i次方,k是样本维数,cα是正态分布置信度为α的统计;
5)进行检测判断:当e2差值大于控制限qα时,该点存在目标,否则没有目标。
模型更新模块8,用以按设定的采样时间间隔采集数据,将得到的实测数据与模型预报值比较,如果相对误差大于10%,则将新数据加入训练样本数据,更新预报模型。
结果显示模块9,用以将目标检测模块的检测结果在上位机显示。
所述上位机3的硬件部分包括:i/o元件,用于数据的采集和信息的传递;数据存储器,存储运行所需的数据样本和运行参数等;程序存储器,存储实现功能模块的软件程序;运算器,执行程序,实现指定的功能;显示模块,显示设置的参数和检测结果。
实施例2
参照图1、图2,一种基于混合蛙跳算法的智能雷达海上目标检测方法,所述的方法包括以下步骤:
1)从数据库中采集n个雷达海杂波回波信号幅值xi作为训练样本,i=1,...,n;
2)对训练样本进行归一化处理,得到归一化幅值
其中,minx表示训练样本中的最小值,maxx表示训练样本中的最大值;
3)将归一化后的训练样本重构,分别得到输入矩阵x和对应的输出矩阵y:
其中,d表示重构维数,d为自然数,且d<n,d的取值范围为50-70;
4)将得到的x、y代入如下线性方程:
其中
权重因子vi由下式计算:
其中
求解得待估计函数f(x):
其中,m是支持向量的数目,1v=[1,...,1]t,
5)用混合蛙跳算法对步骤4)的核参数θ和惩罚系数γ进行优化,采用如下过程完成:
步骤1:初始化青蛙群体参数,设种群青蛙数为p,最大迭代次数maxgen,局部搜索的迭代次数mmax,最大更新长度dmax,分组数m以及每组青蛙数n,由于模型有两个参数需要优化,所以位置pi的维度为2维,随机生成每个青蛙的位置pi=(pi1,pi2),置初始迭代次数k=0;
步骤2:计算所有青蛙的适应度值,并进行排序,分组,选取种群最优青蛙pg;
步骤3:按照下式对子群最差青蛙对子群中最差的青蛙进行更新,接着在子群内重新排序,然后对子群最差青蛙进行更新;重复该局部搜索过程mmax次;
d=rand×(pb-pw)
p'w=pw+d,-dmax≤d≤dmax
其中,pw为子群最差青蛙,pb为子群最优青蛙,dmax为最大变异尺度,p'w为更新后的青蛙。首先利用子群最优青蛙去更新,若新得到的青蛙优于原来子群最差青蛙,则取代之;否则种群最优青蛙代替子群最优青蛙进行更新,若新得到的青蛙优于原来子群最差青蛙,则取代之;否则随机生成一个青蛙取代原来子群最差青蛙。
步骤4:当所有子群的局部搜索都已经完成,对所有青蛙进行混合、排序和分组,选取种群最优青蛙pg;
步骤5:k=k+1,若k<maxgen,则转至步骤3;否则输出种群最优青蛙xg,为鲁棒预报模型的最优参数,算法终止;
其中,初始种群大小为200,分组数10,每组子群数20,种群最大迭代数100,子群最大迭代数10,最大更新长度5。
6)在采样时刻t采集d个海杂波回波信号幅值得到tx=[xt-d+1,…,xt],xt-d+1表示第t-d+1采样时刻的海杂波回波信号幅值,xt表示第t采样时刻的海杂波回波信号幅值;
7)进行归一化处理;
8)代入步骤4)得到的待估计函数f(x)计算得到采样时刻(t+1)的海杂波预报值;
9)计算海杂波预报值与雷达回波实测值的差值e,计算控制限qα:
其中,α是置信度,θ1,θ2,θ3,h0是中间变量,λji表示协方差矩阵的第j个特征值的i次方,k是样本维数,cα是正态分布置信度为α的统计;
10)进行检测判断:当e2差值大于控制限qα时,该点存在目标,否则没有目标。
11)按设定的采样时间间隔采集数据,将得到的实测数据与模型预报值比较,如果相对误差大于10%,则将新数据加入训练样本数据,更新预报模型。
由以上实施例可见,本发明建立了智能雷达海上目标检测系统和方法,可以在线检测雷达目标;且所用的检测方法只需较少样本即可;另外,减少了人为因素的影响,智能性高,鲁棒性强。