[发明专利]一种合成孔径雷达频域BP算法的运动误差补偿方法有效

专利信息
申请号: 201910334110.4 申请日: 2019-04-24
公开(公告)号: CN110109107B 公开(公告)日: 2022-05-31
发明(设计)人: 张晓玲;王阳阳;周黎明;张星月;师君;韦顺军 申请(专利权)人: 电子科技大学
主分类号: G01S13/90 分类号: G01S13/90;G01S7/41
代理公司: 电子科技大学专利中心 51203 代理人: 曾磊
地址: 611731 四川省成*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 合成孔径雷达 bp 算法 运动 误差 补偿 方法
【权利要求书】:

1.一种合成孔径雷达频域BP算法的运动误差补偿方法,其特征是它包括以下步骤:

步骤1、相关参数的初始化

初始化的参数均为已知,且初始化的参数如下:光速为C;雷达发射线性调频信号,载频为ω;雷达发射脉冲的带宽为B;雷达发射脉冲的时宽为Tp;雷达脉冲重复周期为T;雷达回波距离向采样频率为fs;雷达回波数据矩阵为SK×L;雷达回波数据矩阵SK×L的方位向点数和距离向点数分别为K和L(K和L均为正整数),K也称为慢时刻数;慢时刻向量为ts=[-K/2,1-K/2,...,K/2-1]×T;频域数据矩阵为QSK×L,QSK×L的大小为K行、L列,K为雷达回波数据矩阵的方位向点数,L为雷达回波数据的距离向点数;升采样数据矩阵为SSK×P,SSK×P的大小为K行、8×L列,K为雷达回波数据矩阵的方位向点数,L为雷达回波数据的距离向点数;几何坐标系为三维笛卡尔坐标系O-XY;雷达平台速度向量为V,V的大小为1行3列;雷达平台在零时刻的位置向量为Pt0,Pt0的大小为1行3列;雷达参考距离为R0;O-XY平面内的矩形场景为Θ;将Θ离散化为像素点网格,记为ΩM×N;像素点网格ΩM×N中X方向和Y方向的像素点点数分别为M和N;像素点网格ΩM×N中X方向和Y方向的像素点间隔分别为dx和dy;场景中心位置向量为Pc,Pc的大小为1行3列;共轭梯度算法最大迭代次数为Q,Q为正整数;初始APC误差向量为01×2K为1行、2×K列的零矩阵,K为雷达回波数据矩阵SK×L方位向点数;G=[gx,gy]为波数矢量,gx为距离向波数,gy为方位向波数,离散化形式为gi=g1+(i-1)Δg,i=1,...,M,g1=2πf1/c,Δg=2πΔf/c,Δg为波数间隔,f1和Δf分别是信号的起始频率和频率间隔;

步骤2、对雷达回波数据矩阵的每一行进行脉冲压缩

取出步骤1中所有雷达回波数据SK×L,采用脉冲压缩方法对SK×L的每一行进行脉冲压缩,得到脉冲压缩后的数据矩阵PSK×L

步骤3、将脉冲压缩后的数据矩阵转至频域

对步骤2得到的脉冲压缩后的数据矩阵PSK×L做快速傅里叶变换(FFT):

步骤3.1、取出步骤2中脉冲压缩后的数据矩阵PSK×L的第k行向量,记为ppk,k=1,2,...,K,K为步骤1定义的慢时刻数;

步骤3.2、对向量ppk做快速傅里叶变换(FFT),得到向量zpk

步骤3.3、将向量zpk存放到矩阵QSK×L的第k行,QSK×L为步骤1定义的频域数据矩阵;

步骤4、对频域的数据矩阵的每一行进行频域升采样

对步骤3得到的数据矩阵QSK×L的每一行统一做如下8倍频域升采样处理:

步骤4.1、取出步骤3中的频域数据矩阵QSK×L的第k行向量,记为fk,k=1,2,...,K,K为步骤1定义的慢时刻数;

步骤4.2、从向量fk的L/2+1位置开始插入7×L个零,得到向量zk,zk=[fk(1),fk(2),...,fk(L/2),01×7L,fk(L/2+1),...,fk(L)],fk(1)为向量fk中的第1个元素,fk(2)为向量fk中的第2个元素,fk(L/2)为向量fk中的第L/2个元素,01×7L为1行、7×L列的零向量,fk(L/2+1)为向量fk中的第L/2+1个元素,fk(L)为向量fk中的第L个元素,L为步骤1定义的雷达回波数据矩阵距离向点数;

步骤4.3、将向量zk存放到矩阵SSK×P的第k行,SSK×P为步骤1定义的升采样数据矩阵;

步骤5、计算初始搜索方向

步骤5.1、采用公式计算第k个匀速直线APC,记为Pt0为步骤1定义的雷达平台在零时刻的位置向量,V为步骤1定义的雷达平台速度向量,ts(k)为向量ts的第k个元素,k=1,2,…,K,K为步骤1定义的慢时刻数,ts为步骤1定义的慢时刻向量;

步骤5.2、采用公式计算像素点网格ΩM×N中第m行n列像素点的位置向量,记为Pc为步骤1定义的场景中心位置向量,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数,dx为步骤1定义的像素点网格ΩM×N中X方向的像素点间隔,dy为步骤1定义的像素点网格ΩM×N中Y方向的像素点间隔;

步骤5.3、采用公式计算第k个APC误差向量,记为为步骤1定义的初始APC误差向量,为中第2(k-1)+1个元素,为中第2(k-1)+2个元素,k=1,2,...,K,K为步骤1定义的慢时刻数;为步骤5.1计算出的第k个匀速直线APC,为步骤5.2计算出的像素点网格ΩM×N中第m行n列像素点的位置向量,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数;

步骤5.4、采用公式计算第k个APC对应的在像素点网格ΩM×N中第m行n列像素点回波的索引值,记为gx为距离向波数,gy为方位向波数,Δg为波数间隔,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数;

步骤5.5、利用在SSK×P第k行数据里找到对应的回波信号值,记为为步骤5.4计算出的第k个APC对应的在像素点网格ΩM×N中第m行n列像素点回波的索引值,SSK×P为步骤3计算出的升采样数据矩阵,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数,k=1,2,…,K,K为步骤1定义的慢时刻数,C为步骤1定义的光速;

步骤5.6、采用公式计算像素点网格ΩM×N中第m行n列像素点在频域的后向投影值,为步骤5.5计算出的对应的回波信号值,为步骤5.4计算出的第k个APC对应的在像素点网格ΩM×N中第m行n列像素点回波的索引值,G为步骤1定义的波数矢量,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数,k=1,2,…,K,K为步骤1定义的慢时刻数,为步骤5.3计算的APC误差向量,为步骤5.1计算的匀速APC向量;

步骤5.7、采用公式计算像素点网格ΩM×N中第m行n列像素点在时域的后向投影值,为步骤5.6计算出的像素点网格ΩM×N中第m行n列像素点在频域的后向投影值,G为步骤1定义的波数矢量,为步骤5.3计算的APC误差向量,为步骤5.2中计算出的第m行n列像素点的位置向量,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数;

步骤5.8、采用公式计算关于的偏导数,记为为步骤5.5计算出的对应的回波信号值,为步骤5.4计算出的第k个APC对应的在像素点网格ΩM×N中第m行n列像素点回波的索引值,为步骤5.3计算的APC误差向量,为步骤5.1计算的匀速APC向量,G为步骤1定义的波数矢量,k=1,2,…,K,K为步骤1定义的慢时刻数,Ro为步骤1定义的参考距离,gx为距离向波数,gy为距离向波数,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数;

步骤5.9、采用公式计算第k个慢时刻对应的中间向量,记为为步骤5.8计算的关于的偏导数,为步骤5.7计算的网格ΩM×N中第m行n列像素点像素点在时域的后向投影值,k=1,2,…,K,K为步骤1定义的慢时刻数,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数,(·)*表示向量共轭运算,Re[·]表示取实数部分;

步骤5.10、重复步骤5.1到步骤5.9,对所有的k=1,2,…,K,K为步骤1定义的慢时刻数,计算出为第1个慢时刻对应的中间向量,为第2个慢时刻对应的中间向量,为第K个慢时刻对应的中间向量;

步骤5.11、采用公式计算初始梯度向量,记为为步骤5.10计算出的第1个慢时刻对应的中间向量,为步骤5.10计算出的第2个慢时刻对应的中间向量,为步骤5.10计算出的第K个慢时刻对应的中间向量,(·)T表示向量转置运算;

步骤5.12、采用公式计算初始搜索方向,记为d0,为步骤5.11计算出的初始梯度向量;

步骤6、初始化迭代变量

步骤6.1、定义当前迭代次数为q,q=0,1,2,…,Q,Q为步骤1定义的共轭梯度算法最大迭代次数,初始化q=0;

步骤6.2、定义第q次迭代APC误差向量为并初始化为为步骤1定义的初始APC误差向量,q为步骤6.1定义的当前迭代次数;

步骤6.3、定义第q次迭代搜索方向为dq,并初始化为dq=d0,d0为步骤5.12计算出的初始搜索方向,q为步骤6.1定义的当前迭代次数;

步骤6.4、定义第q次迭代梯度向量为并初始化为为步骤5.11计算出的初始梯度向量,q为步骤6.1定义的当前迭代次数;

步骤7、判断迭代是否结束

如果当前迭代次数q满足q≥Q,Q为步骤1定义的共轭梯度算法最大迭代次数,则结束迭代,输出为步骤6.2定义的第q次迭代APC误差向量;如果当前迭代次数q满足q<Q,则继续执行步骤7;

步骤8、计算最佳搜索步长

利用Armijo算法计算第q次迭代最佳搜索步长,记为λq,λq的大小为1行、2×K列;

步骤9、计算第q+1次迭代APC误差向量

采用公式计算第q+1次迭代APC误差向量,记为λq为步骤8计算出的第q次迭代最佳搜索步长,dq为步骤6.3计算出的第q次迭代搜索方向,为步骤6.2定义的第q次迭代APC误差向量,q为步骤6.1定义的当前迭代次数;

步骤10、计算第q+1次迭代搜索方向

步骤10.1、计算第q+1次迭代梯度向量,具体方法是:

步骤10.1.1、采用公式计算第q+1次迭代、第k个匀速直线APC,记为Pt0为步骤1定义的雷达平台在零时刻的位置向量,V为步骤1定义的雷达平台速度向量,ts(k)为向量ts的第k个元素,k=1,2,…,K,K为步骤1定义的慢时刻数,ts为步骤1定义的慢时刻向量,q为步骤6.1定义的当前迭代次数;

步骤10.1.2、采用公式计算第q+1次迭代、像素点网格ΩM×N中第m行n列像素点的位置向量,记为Pc为步骤1定义的场景中心位置向量,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数,dx为步骤1定义的像素点网格ΩM×N中X方向的像素点间隔,dy为步骤1定义的像素点网格ΩM×N中Y方向的像素点间隔,q为步骤6.1定义的当前迭代次数;

步骤10.1.3、采用公式计算第q+1次迭代、第k个APC误差向量,记为为步骤9计算出的第q+1次迭代APC误差向量,为中第2(k-1)+1个元素,为中第2(k-1)+2个元素,k=1,2,...,K,K为步骤1定义的慢时刻数;为步骤10.1.1计算出的第q+1次迭代、第k个匀速直线APC,为步骤10.1.2计算出的第q+1次迭代、像素点网格ΩM×N中第m行n列像素点的位置向量,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数,q为步骤6.1定义的当前迭代次数;

步骤10.1.4、采用公式计算第q+1次迭代、计算第k个APC对应的在像素点网格ΩM×N中第m行n列像素点回波的索引值,记为gx为距离向波数,gy为方位向波数,Δg为波数间隔,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数,q为步骤6.1定义的当前迭代次数;

步骤10.1.5、利用第q+1次迭代、第k个APC与像素点网格ΩM×N中第m行n列像素点的回波的索引值在SSK×P第k行数据里找到对应的回波信号值,记为为步骤10.1.4计算出的第q+1次迭代、第k个APC对应的在像素点网格ΩM×N中第m行n列像素点回波的索引值,SSK×P为步骤3计算出的升采样数据矩阵,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数,k=1,2,…,K,K为步骤1定义的慢时刻数,C为步骤1定义的光速,q为步骤6.1定义的当前迭代次数;

步骤10.1.6、采用公式计算像素点网格ΩM×N中第m行n列像素点在频域的后向投影值,为步骤10.1.5计算出的对应的回波信号值,为步骤10.1.4计算出的第k个APC对应的在像素点网格ΩM×N中第m行n列像素点回波的索引值,G为步骤1定义的波数矢量,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数,k=1,2,…,K,K为步骤1定义的慢时刻数,为步骤10.1.3计算的APC误差向量,为步骤10.1.1计算的匀速APC向量,q为步骤6.1定义的当前迭代次数;

步骤10.1.7、采用公式计算像素点网格ΩM×N中第m行n列像素点在时域的后向投影值,为步骤10.1.6计算出的像素点网格ΩM×N中第m行n列像素点在频域的后向投影值,为步骤10.1.3计算的APC误差向量,为步骤10.1.2中计算出的第m行n列像素点的位置向量,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数,G为步骤1定义的波数矢量,q为步骤6.1定义的当前迭代次数;

步骤10.1.8、采用公式计算关于的偏导数,记为为步骤10.1.5计算出的对应的回波信号值,为步骤10.1.4计算出的第k个APC对应的在像素点网格ΩM×N中第m行n列像素点回波的索引值,为步骤10.1.3计算的APC误差向量,为步骤10.1.1计算的匀速APC向量,G为步骤1定义的波数矢量,k=1,2,…,K,K为步骤1定义的慢时刻数,Ro为步骤1定义的参考距离,gx为距离向波数,gy为方位向波数,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数,q为步骤6.1定义的当前迭代次数;

步骤10.1.9、计算第k个慢时刻对应的中间向量,记为为步骤10.1.8计算的关于的偏导数,为步骤10.1.7计算的网格ΩM×N中第m行n列像素点像素点在时域的后向投影值,k=1,2,…,K,K为步骤1定义的慢时刻数,m=1,2,…,M,M为步骤1定义的像素点网格ΩM×N中X方向的像素点点数,n=1,2,…,N,N为步骤1定义的像素点网格ΩM×N中Y方向的像素点点数,(·)*表示向量共轭运算,Re[·]表示取实数部分,q为步骤6.1定义的当前迭代次数;

步骤10.1.10、重复步骤10.1.1到步骤10.1.9,对所有的k=1,2,…,K,K为步骤1定义的慢时刻数,计算出为第1个慢时刻对应的第q+1次迭代中间向量,为第2个慢时刻对应的第q+1次迭代中间向量,为第K个慢时刻对应的第q+1次迭代中间向量,q为步骤6.1定义的当前迭代次数;

步骤10.1.11、采用公式计算第q+1次迭代梯度向量,记为为步骤10.1.10计算出的第1个慢时刻对应的第q+1次迭代中间向量,为步骤10.1.10计算出的第2个慢时刻对应的第q+1次迭代中间向量,为步骤10.1.10计算出的第K个慢时刻对应的第q+1次迭代中间向量,(·)T表示向量转置运算,q为步骤6.1定义的当前迭代次数;

步骤10.2、采用公式计算中间参数,为步骤10.1.11计算的第q+1次迭代梯度向量,为步骤6.4定义的第q次迭代梯度向量,q为步骤6.1定义的当前迭代次数,||·||表示求向量二范数运算;

步骤10.3、采用公式计算第q+1次迭代搜索方向,记为dq+1,为步骤10.1.11计算出的第q+1次迭代梯度向量,βq为步骤10.2计算出的中间参数,dq为步骤6.3定义的第q次迭代搜索方向,q为步骤6.1定义的当前迭代次数;

步骤11、更新迭代次数,进入下一次迭代

采用公式q←q+1更新下一次迭代次数,运算符←表示赋值操作,重复步骤7~步骤11,直到迭代结束。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910334110.4/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top