[发明专利]一种基于双贝叶斯估计的水下运动体运动状态估计方法在审

专利信息
申请号: 201510835168.9 申请日: 2015-11-26
公开(公告)号: CN105513091A 公开(公告)日: 2016-04-20
发明(设计)人: 刘厂;赵俊翔;高峰;赵玉新;赵美珍;魏宇 申请(专利权)人: 哈尔滨工程大学
主分类号: G06T7/20 分类号: G06T7/20
代理公司: 暂无信息 代理人: 暂无信息
地址: 150001 黑龙江省哈尔滨市南岗区*** 国省代码: 黑龙江;23
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明属于运动状态估计领域,特别是一种基于双贝叶斯估计的水下运动体状态估计方法。建立水下运动体的运动状态估计模型:利用观测量解算出前一时刻水下运动体的速度大小及方向:利用下一时刻的观测信息更新贝叶斯估计参数:利用自适应贝叶斯运动估计方法,估计出水下运动体当前时刻的速度大小及方向;利用水下运动体当前时刻位置和自适应贝叶斯的估计结果,通过无迹贝叶斯运动估计方法,得到下一时刻的水下运动体位置。针对水下运动体运动情况复杂的特点,利用双贝叶斯估计的方法,该方法贴合水下运动体的运动模型,能够精确把握水下运动体运动状态。算法的估计精度高于单级运动状态估计方法。
搜索关键词: 一种 基于 双贝叶斯 估计 水下 运动 状态 方法
【主权项】:
一种基于双贝叶斯估计的水下运动体运动状态估计方法,其特征在于,包括以下几个步骤:(1)建立水下运动体的运动状态估计模型:(1.1)建立水下运动体的观测模型:<mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><mi>&xi;</mi><mo>=</mo><mi>R</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>E</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>A</mi><mo>+</mo><mi>x</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>&eta;</mi><mo>=</mo><mi>R</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>E</mi><mo>+</mo><mi>y</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>&zeta;</mi><mo>=</mo><mi>R</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>E</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>A</mi><mo>+</mo><mi>z</mi></mrow></mtd></mtr></mtable></mfenced>(1.2)建立水下运动体的运动模型<mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><mover><mi>&xi;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>v</mi><mi> </mi><mi>c</mi><mi>o</mi><mi>s</mi><mi>&phi;</mi><mi>c</mi><mi>o</mi><mi>s</mi><mi>&theta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>v</mi><mi> </mi><mi>s</mi><mi>i</mi><mi>n</mi><mi>&phi;</mi><mi>c</mi><mi>o</mi><mi>s</mi><mi>&theta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>&zeta;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>v</mi><mi> </mi><mi>s</mi><mi>i</mi><mi>n</mi><mi>&theta;</mi></mrow></mtd></mtr></mtable></mfenced>(1.3)建立对水下运动体速度大小和方向进行估计的自适应贝叶斯估计器系统模型:<mrow><mfenced open = '(' close = ')'><mtable><mtr><mtd><msub><mi>&phi;</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>k</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = '(' close = ')'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mi>T</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mi>T</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mi>T</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = '(' close = ')'><mtable><mtr><mtd><msub><mi>&phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = '(' close = ')'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = '(' close = ')'><mtable><mtr><mtd><msub><mi>w</mi><mrow><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover><mi>k</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>w</mi><mrow><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mi>k</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>w</mi><mrow><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>k</mi></mrow></msub></mtd></mtr></mtable></mfenced></mrow><mrow><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>&phi;</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><mi>k</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>&phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><msub><mi>V</mi><mi>k</mi></msub></mrow>(1.4)建立对水下运动体位置进行估计的无迹贝叶斯估计器系统模型:Xk+1=f(Xk,φ,θ,v)+Wkyk=HXk+Vk(2)利用观测量解算出前一时刻水下运动体的速度大小及方向:通过观测量解算出前一时刻水下运动体的速度及其方向;(3)利用下一时刻的观测信息更新贝叶斯估计参数:在获得下一时刻的观测信息后,对贝叶斯估计的参数进行更新;分别进行自适应估计器和无迹估计器的相关参数更新;(3.1)更新自适应估计器的参数,将水下运动体的角加速度和加速度的变化量视作系统噪声,使用噪声估计器进行估计;(3.2)利用观测信息更新无迹估计器的参数;(4)利用自适应贝叶斯运动估计方法,估计出水下运动体当前时刻的速度大小及方向;通过自适应贝叶斯运动估计方法中的估计方程,得到下一时刻水下运动体的速度大小和方向的估计值;(5)利用水下运动体当前时刻位置和自适应贝叶斯的估计结果,通过无迹贝叶斯运动估计方法,得到下一时刻的水下运动体位置。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

本文链接:http://www.vipzhuanli.com/patent/201510835168.9/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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