发明名称 基于粒子滤波的变尺度单方向重力采样矢量匹配定位方法
摘要 本发明公开了基于粒子滤波的变尺度单方向重力采样矢量匹配定位方法,包括以下步骤:一、建立重力辅助惯导单点匹配模型,二、利用重力辅助惯导单点匹配模型得到基于粒子滤波的匹配点,三、判断重力辅助惯导单点匹配点是否可信,四、计算当前匹配点的最终结果;本发明考虑了载体的机动航行,克服了原有的重力矢量匹配算法在载体的非直线或者非匀速航行情况下失效的缺点,减小了匹配误差。
申请公布号 CN105737850A 申请公布日期 2016.07.06
申请号 CN201610064025.7 申请日期 2016.01.29
申请人 北京理工大学 发明人 王博;于力;肖烜;邓志红
分类号 G01C25/00(2006.01)I;G01C21/16(2006.01)I;G01C21/08(2006.01)I 主分类号 G01C25/00(2006.01)I
代理机构 北京理工大学专利中心 11120 代理人 李爱英;仇蕾安
主权项 基于粒子滤波的变尺度单方向重力采样矢量匹配定位方法,其特征在于,包括以下步骤:步骤一、将水下运载体的经纬度差值作为状态变量,将重力仪实时测量的水下载体当前位置的重力异常值作为观测量,建立重力辅助惯导单点匹配模型:Δx<sub>k,k+1</sub>=Δx<sub>k‑1,k</sub>+ΔU<sub>k</sub>+e<sub>k</sub>     (1)y<sub>k+1</sub>=h<sub>k+1</sub>(x<sub>k+1</sub>)+v<sub>k+1</sub>          (2)式中,Δx<sub>k,k+1</sub>表示k时刻到k+1时刻水下运载体的经纬度差值,k≥1,当k=0时,Δx<sub>0,1</sub>=ΔU<sub>0</sub>+e<sub>0</sub>ΔU<sub>k</sub>为惯导系统给出的k时刻的位置偏移增量,e<sub>k</sub>为惯导系统k时刻的高斯白噪声误差,y<sub>k+1</sub>表示k+1时刻的重力仪测量的重力异常值,x<sub>k+1</sub>为惯导系统输出的k+1时刻水下运载体的经纬度信息,h<sub>k+1</sub>(x<sub>k+1</sub>)表示在x<sub>k+1</sub>处在重力基准图上读取的重力异常值,v<sub>k+1</sub>表示k+1时刻的测量误差,设定为高斯白噪声;步骤二、利用重力辅助惯导单点匹配模型得到基于粒子滤波的匹配点;具体包括:S201、由惯导初始位置的先验概率生成j个初始采样粒子<img file="FDA0000917596670000011.GIF" wi="91" he="82" />其中,<img file="FDA0000917596670000012.GIF" wi="325" he="60" />采样粒子的运动规律与水下运载体的运动规律一致,则采样粒子的状态方程为Δq<sub>k,k+1</sub>=Δq<sub>k‑1,k</sub>+ΔU<sub>k</sub>+e<sub>k</sub>     (3)式中,Δq<sub>k,k+1</sub>表示k时刻到k+1时刻采样粒子的经纬度差值,k≥1,当k=0时,Δq<sub>0,1</sub>=ΔU<sub>0</sub>+e<sub>0</sub>;S202、利用<img file="FDA0000917596670000013.GIF" wi="190" he="83" />得到第一个时刻采样粒子<img file="FDA0000917596670000014.GIF" wi="51" he="78" />的经纬度信息,利用重力仪测量的y<sub>1</sub>与各个粒子<img file="FDA0000917596670000015.GIF" wi="50" he="81" />在重力基准图上读取的重力异常值的差值计算各个粒子的权值<img file="FDA0000917596670000016.GIF" wi="91" he="82" />各个粒子<img file="FDA0000917596670000017.GIF" wi="57" he="81" />的经纬度信息乘以相应的权值<img file="FDA0000917596670000018.GIF" wi="59" he="80" />得到当前时刻水下运载体的匹配点x′<sub>1</sub>,按照对第一个时刻匹配点的计算方法计算第2,3……个时刻的匹配点;步骤三、当k<3时,认定匹配点x′<sub>k</sub>可信;当k≥3时,对x′<sub>k‑n</sub>中的所有匹配点计算其重力异常变化率G<sub>k‑n</sub>,n=1,2,......k‑1;从x′<sub>k‑n</sub>中选出h个匹配点分别与当前匹配点x′<sub>k</sub>组成h个匹配点对,其中2≤h≤k‑1,确保所选的匹配点中至少有一个匹配点的重力异常变化率至少为前后相邻两个匹配点的两倍;若所有匹配点x′<sub>k‑n</sub>的重力异常变化率均小于前后相邻匹配点的两倍,则选择所有匹配点x′<sub>k‑n</sub>分别与当前匹配点x′<sub>k</sub>组成k‑1个匹配点对;所述匹配点对的欧氏距离<img file="FDA0000917596670000021.GIF" wi="246" he="91" />应满足惯导匹配点之间的距离相关性,即满足式<img file="FDA0000917596670000022.GIF" wi="1483" he="91" />其中,<img file="FDA0000917596670000023.GIF" wi="835" he="113" />(m′<sub>k</sub>,n′<sub>k</sub>)表示水下运载体k时刻的匹配点的经纬度信息,<img file="FDA0000917596670000024.GIF" wi="267" he="83" />表示理想惯导系统两匹配点p<sub>k</sub>和p<sub>k‑n</sub>之间的欧氏距离,ξ表示设定误差;步骤四、若步骤三中所述匹配点对均满足式(5),则将当前匹配点x′<sub>k</sub>视为可信点;若步骤三中所述匹配点对不全满足式(5),则根据预设的理想惯导系统两匹配点p<sub>k</sub>和p<sub>k‑n</sub>之间的欧氏距离更新Δq<sub>k‑1,k</sub>并根据S202中的计算方法得到新的匹配点x″<sub>k,k‑n</sub>;新的匹配点x″<sub>k,k‑n</sub>与不满足式(5)匹配点组成新的匹配点对,新的匹配点对与原先满足式(5)的匹配点对按照最小二乘法计算每个匹配点对的权值,将每个匹配点对的权值与每个匹配点对中的x″<sub>k,k‑n</sub>或x′<sub>k</sub>的经纬度相乘并将所有乘积相加得到当前匹配点的最终结果;若步骤三中所述匹配点对全不满足式(5),则根据预设的理想惯导系统两匹配点p<sub>k</sub>和p<sub>k‑n</sub>之间的欧氏距离更新Δq<sub>k‑1,k</sub>并根据S202中的计算方法得到新的匹配点x″<sub>k,k‑n</sub>;新的匹配点x″<sub>k,k‑n</sub>与所选的x′<sub>k‑n</sub>组成新的匹配点对,将新的匹配点对按照最小二乘法计算每个匹配点对的权值,将每个匹配点对的权值与每个匹配点对中的x″<sub>k,k‑n</sub>的经纬度相乘并将所有乘积相加得到当前匹配点的最终结果。
地址 100081 北京市海淀区中关村南大街5号