一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种鲁棒因子图多源容错导航方法与流程

2021-10-20 00:53:00 来源:中国专利 TAG:容错 导航 组合 因子 方法


1.本发明涉及组合导航技术领域,特别是涉及一种鲁棒因子图多源容错导航方法。


背景技术:

2.惯性基多源导航信息融合技术是指以惯性导航技术为基础,并融合其它导航信息的多源信息融合技术。构建基于惯性导航技术的鲁棒信息融合方法一直是组合导航领域的研究热点。然而,若其它导航传感器产生故障,将故障信息带入组合导航系统中,将大大降低导航过程的估计精度。目前针对组合导航系统的鲁棒融合方法,主要采用基于模型的故障检测算法与基于信号处理的故障检测方法对故障信息进行检测。在此基础之上结合各类滤波算法,以提供一种鲁棒的融合导航方法。
3.相较于传统卡尔曼滤波算法,因子图算法可利用历史时刻的多个量测信息同时对历史时刻的状态量进行批量估计,得到系统状态量的全局最优解,提高状态估计精度。为了提高导航方法的鲁棒性,可采用层次化因子图的方式。该方法由外到内逐层进行故障诊断,并判断故障发生的地方。但该方法需要建立完整清晰的因子图层次化模型并明确各层次中变量的概率依赖关系,系统建模计算量大,复杂性高。因此,需要一种可利用现有因子图模型特点的鲁棒因子图多源容错导航方法。


技术实现要素:

4.本发明的目的是提供一种鲁棒因子图多源容错导航方法,以解决现有技术的问题,能够解决由于导航传感器故障,导致基于因子图算法的组合导航系统定位精度下降的问题,可靠性高、适用性强。
5.为实现上述目的,本发明提供了如下方案:本发明提供一种鲁棒因子图多源容错导航方法,包括如下步骤:
6.系统初始化:对各导航传感器的导航状态量、导航传感器残差进行初始化;
7.惯性测量单元imu导航信息获取:通过imu采集加速度计数据、陀螺仪数据,并基于所述加速度计数据、陀螺仪数据计算第一载体导航信息;
8.导航传感器残差获取:基于各导航传感器实时采集第二载体导航信息,基于所述第一载体导航信息、第二载体导航信息计算各导航传感器的残差;
9.导航传感器故障检测:基于各导航传感器的残差数据对各导航传感器进行故障检测;
10.导航优化:对故障导航传感器进行隔离,基于故障信息,利用因子图优化求解载体导航信息。
11.优选地,所述系统初始化步骤中,各导航传感器的导航状态量包括:载体位置信息、载体速度信息、载体姿态信息,其中,所述载体位置信息包括:所述载体所在位置的经度、纬度、高度;所述载体速度信息初始化为0;所述载体姿态信息为以四元数形式表示的机体系与地理系的夹角。
12.优选地,所述系统初始化步骤中,所述导航传感器残差的初始化结果为0,并利用所述导航传感器噪声初始化量测协方差矩阵。
13.优选地,所述imu导航信息获取步骤具体包括:
14.分别构建所述imu中的加速度计、陀螺仪的输出模型;
15.对于所述imu的两个相邻采样时刻,基于所述加速度计、陀螺仪的输出模型的输出结果,分别计算载体的第一载体导航信息,所述第一载体导航信息包括第一载体姿态信息、第一载体速度信息、第一载体位置信息。
16.优选地,所述第一载体姿态信息的计算方法包括:
17.对于imu的相邻两个采样时刻t
k
与t
k 1
,根据所述陀螺仪的输出模型的输出结果,计算所述第一载体姿态信息,如下式所示:
[0018][0019]
其中,为以四元数形式表示的载体在t
k 1
时刻的姿态信息,为在积分时间t内以四元数形式表示的载体的姿态信息,为积分时间t内实际导航解算所需要的载体运动角速率;
[0020]
所述第一载体速度信息的计算方法包括:
[0021]
对于imu的相邻两个采样时刻t
k
与t
k 1
,根据所述加速度计的输出模型的输出结果,计算所述第一载体速度信息,如下式所示:
[0022][0023]
其中,表示载体在t
k 1
时刻的速度信息,表示载体在t
k
时刻的速度信息,表示t
k
时刻地球自转角速率,表示t
k
时刻导航系相对于地球坐标系的转动角速度在导航系下的分量,δt
imu
表示imu的采样时间间隔,表示载体在t
k 1
时刻机体系到导航系的坐标转换矩阵,表示t
k
时刻加速度计的输出值,n
a
为加速度计白噪声,b
a
为加速度计零偏,g为地球重力加速度,n为所述导航传感器的采样个数;
[0024]
所述第一载体位置信息的计算方法包括:
[0025]
对于imu的相邻两个采样时刻t
k
与t
k 1
,根据所述加速度计的输出模型的输出结果,计算所述第一载体位置信息,如下式所示:
[0026][0027][0028][0029]
其中,λ
k
、λ
k 1
分别表示载体t
k
与t
k 1
时刻的经度信息,l
k
、l
k 1
分别表示载体t
k
与t
k 1
时刻的纬度信息,h
k
、h
k 1
分别表示载体t
k
与t
k 1
时刻的高度信息,分别表示载体速度在x、y、z三个轴向的分量,r
n
、r
m
分别表示地球卯酉圈曲率半径与子午圈曲率半
径。
[0030]
优选地,所述导航传感器残差获取步骤中,所述第二载体导航信息包括:第二载体姿态信息、第二载体速度信息、第二载体位置信息;在采样时刻为t
k 1
时刻,所述导航传感器的残差r
k 1
如下式所示:
[0031]
r
k 1
=[r
vk 1 r
pk 1 r
qk 1
]
t
[0032]
其中,r
vk 1
、r
pk 1
、r
qk 1
分别表示t
k 1
时刻所述导航传感器的速度残差项、位置残差项与姿态残差项。
[0033]
优选地,所述速度残差项r
vk 1
的计算方法包括:
[0034]
当所述导航传感器所采集到的第二载体速度信息为z
vk 1
时,通过所述第一载体速度信息计算t
k 1
时刻速度残差项r
vk 1
为:
[0035][0036]
其中,表示t
k 1
时刻的第一载体速度信息,q
v
表示所述导航传感器速度量测协方差矩阵;
[0037]
所述位置残差项r
pk 1
的计算方法包括:
[0038]
当所述导航传感器所采集到的第二载体位置信息为z
pk 1
时,通过所述第一载体位置信息计算t
k 1
时刻位置残差项r
pk 1
为:
[0039]
r
pk 1
=(z
pk 1

p
k 1
)
t
q
p
‑1(z
pk 1

p
k 1
)
[0040]
其中,p
k 1
表示t
k 1
时刻的第一载体位置信息,q
p
表示所述导航传感器位置量测协方差矩阵;
[0041]
所述姿态残差项r
qk 1
的计算方法包括:
[0042]
当所述导航传感器所采集到的以四元数表示的第二载体姿态信息z
qk 1
时,通过所述第一载体姿态信息计算t
k 1
时刻姿态残差项r
qk 1
为:
[0043][0044]
其中,表示所述第一载体姿态信息,表示取姿态误差四元数的虚部,q
q
表示所述导航传感器姿态量测协方差矩阵。
[0045]
优选地,所述导航传感器故障检测步骤中,对所述导航传感器进行故障检测的方法包括:计算各所述导航传感器的残差均值基于各所述导航传感器的残差与所述残差均值的关系,进行故障诊断,如下式所示:
[0046][0047]
其中,r
k 1
为所述导航传感器的残差,η为故障检测阈值系数,s为故障检测结果,若检测结果为0,则表明当前导航传感器导航信息存在故障;若检测结果为1,则表明当前导航传感器导航信息不存在故障。
[0048]
优选地,所述导航优化步骤具体包括:
[0049]
若所述导航传感器存在故障,导航优化目标函数按如下式所示:
[0050][0051]
若所述导航传感器不存在故障,导航优化目标函数按如下式所示:
[0052][0053]
其中,||r
p

h
p
x||2为边缘化的先验约束,为惯性残差,b是所有imu测量的集合,为惯性量测协方差矩阵,为所述导航传感器测量残差,c为导航传感器的集合,表示导航传感器量测协方差矩阵。
[0054]
优选地,使用高斯牛顿非线性优化方法对所述目标函数进行求解,并重复执行imu导航信息获取步骤,直至达到预设条件,得到载体的导航信息。
[0055]
本发明公开了以下技术效果:
[0056]
本发明提供了一种鲁棒因子图多源容错导航方法,通过imu采集加速度计数据、陀螺仪数据,计算得到第一载体导航信息,通过各导航传感器采集第二载体导航信息,通过第一载体导航信息、第二载体导航信息计算各导航传感器的残差,通过残差数据对各导航传感器进行故障检测,并将故障导航传感器进行隔离以及系统优化,从而能够有效解决由于导航传感器故障导致基于因子图算法的组合导航系统定位精度下降的问题,可靠性高、适用性强。
附图说明
[0057]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0058]
图1为本发明鲁棒因子图多源容错导航方法流程图;
[0059]
图2为本发明实施例中故障注入仿真示意图;
[0060]
图3为本发明实施例中故障检测示意图。
具体实施方式
[0061]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0062]
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0063]
参照图1所示,本实施例提供一种鲁棒因子图多源容错导航方法,包括如下步骤:
[0064]
步骤s1、系统初始化:对各导航传感器的导航状态量、导航传感器残差进行初始化;对系统导航状态量、导航传感器残差进行初始化;具体包括:
[0065]
1)初始化载体位置信息、载体速度信息、载体姿态信息,其中,所述载体位置信息包括:所述载体所在位置的经度λ0、纬度l0、高度h0;所述载体速度信息初始化为0;所述载体姿态信息为以四元数形式表示的机体系与地理系的夹角,其中,e为地球坐标系,k表示所述导航传感器的当前采样时刻,n
k
表示所述导航传感器当前采样时刻的导航系,b
k
表示所述导航传感器当前采样时刻的机体系。
[0066]
2)初始化导航传感器残差r
k
为0,利用所述导航传感器噪声初始化量测协方差q
k

[0067]
步骤s2、惯性测量单元(imu,inertial measurement unit)导航信息获取:通过imu采集加速度计数据陀螺仪数据并基于所述加速度计数据陀螺仪数据计算第一载体导航信息;具体包括:
[0068]
1)分别构建所述imu中的加速度计、陀螺仪的输出模型,如下式所示:
[0069][0070][0071]
其中,为机体系相对于导航系在机体系下的分量,即实际导航解算所需要的载体运动角速率,为陀螺仪的输出值,b
ω
为陀螺仪零偏,n
ω
为陀螺仪白噪声;为载体实际运动的加速度在导航系下的分量,为机体系到导航系的坐标转换矩阵,为导航系到机体系的坐标转换矩阵;f
b
为加速度计的输出值,g为地球重力加速度,n
a
为加速度计白噪声,b
a
为加速度计零偏,n表示所述导航传感器采样个数,表示地球自转角速率;表示受载体运动影响导航系相对于地球坐标系的牵连角速率;表示载体运动速率;i表示惯性坐标系;b表示机体坐标系,也称机体系。
[0072]
2)对于imu的相邻两个采样时刻t
k
与t
k 1
,根据所述陀螺仪的输出模型的输出结果,计算第一载体姿态信息,如下式所示:
[0073][0074]
其中,为以四元数形式表示的载体在t
k 1
时刻的姿态信息,为在积分时间t内以四元数形式表示的载体的姿态信息,为积分时间t内实际导航解算所需要的载体运动角速率。
[0075]
3)对于imu的相邻两个采样时刻t
k
与t
k 1
,根据所述加速度计的输出模型的输出结果,计算所述第一载体速度信息,如下式所示:
[0076][0077]
其中,表示载体在t
k 1
时刻的速度信息,表示载体在t
k
时刻的速度信息,
表示t
k
时刻地球自转角速率,表示t
k
时刻导航系相对于地球坐标系的转动角速度在导航系下的分量,δt
imu
表示imu的采样时间间隔。表示载体在t
k 1
时刻机体系到导航系的坐标转换矩阵,由t
k 1
时刻以四元数形式表示载体姿态信息按如下形式进行计算:
[0078][0079]
其中,表示t
k 1
载体姿态四元数的实部,分别表示载体姿态四元数的三个虚部。
[0080]
4)对于imu的相邻两个采样时刻t
k
与t
k 1
,根据所述加速度计的输出模型的输出结果,计算所述第一载体位置信息,如下式所示:
[0081][0082][0083][0084]
其中,λ
k
、λ
k 1
分别表示载体t
k
与t
k 1
时刻的经度信息,l
k
、l
k 1
分别表示载体t
k
与t
k 1
时刻的纬度信息,h
k
、h
k 1
分别表示载体t
k
与t
k 1
时刻的高度信息,分别表示载体速度在x、y、z三个轴向的分量,r
n
、r
m
分别表示地球卯酉圈曲率半径与子午圈曲率半径。
[0085]
步骤s3、导航传感器残差获取:基于各导航传感器实时采集第二载体导航信息,基于所述第一载体导航信息、第二载体导航信息计算各导航传感器的残差;具体包括:
[0086]
所述第二载体导航信息包括:第二载体姿态信息、第二载体速度信息、第二载体位置信息。记所述导航传感器采样时刻为t
k 1
时刻,当采集到所述导航传感器导航信息z
k
时,按如下方式计算所述导航传感器的残差r
k 1

[0087]
r
k 1
=[r
vk 1 r
pk 1 r
qk 1
]
t
[0088]
其中,r
vk 1
、r
pk 1
、r
qk 1
分别表示t
k 1
时刻所述导航传感器的速度残差项、位置残差项与姿态残差项,具体地有:
[0089]
速度残差项r
vk 1
的计算方法包括:当所述导航传感器所采集到的第二载体速度信息为z
vk 1
时,通过步骤s2中imu解算的第一载体速度信息计算t
k 1
时刻速度残差项r
vk 1
为:
[0090][0091]
其中,表示imu根据步骤s2递推解算至t
k 1
时刻的第一载体速度信息,q
v
表示所述导航传感器速度量测协方差矩阵,具体地有:
[0092][0093]
其中,n
v
表示所述导航传感器速度量测噪声。
[0094]
位置残差项r
pk 1
的计算方法包括:当所述导航传感器所采集到的第二载体位置信息为z
pk 1
时,通过步骤s2中imu解算的所述第一载体位置信息计算t
k 1
时刻位置残差项r
pk 1
为:
[0095]
r
pk 1
=(z
pk 1

p
k 1
)
t
q
p
‑1(z
pk 1

p
k 1
)
[0096]
其中,p
k 1
表示imu根据步骤s2递推解算至t
k 1
时刻的第一载体位置信息,q
p
表示所述导航传感器位置量测协方差矩阵,具体地有:
[0097][0098]
其中,n
v
表示所述导航传感器速度量测噪声。
[0099]
姿态残差项r
qk 1
的计算方法包括:当所述导航传感器所采集到的以四元数表示的第二载体姿态信息z
qk 1
时,通过步骤s2中imu解算的第一载体姿态信息计算t
k 1
时刻姿态残差项r
qk 1
为:
[0100][0101]
其中,表示imu根据步骤s2递推解算至t
k 1
时刻的第一载体姿态信息,表示取姿态误差四元数的虚部,q
q
表示所述导航传感器姿态量测协方差矩阵,具体地有:
[0102][0103]
其中,n
q
表示所述导航传感器姿态量测噪声。
[0104]
步骤s4、导航传感器故障检测:基于各导航传感器的残差数据对各导航传感器进行故障检测;
[0105]
对所述导航传感器进行故障检测的方法包括:
[0106]
1)计算各所述导航传感器的残差均值如下式所示:
[0107][0108]
其中,z
j
表示所述导航传感器提供的导航信息,h(x)
j
表示由imu递推解算的第一载体导航信息,δt
j
表示所述导航传感器采样时间间隔,n表示所述导航传感器的采样个数。
[0109]
2)故障诊断函数按如下方式进行计算:
[0110][0111]
其中,η为故障检测阈值系数,s为故障检测结果,若检测结果为0,则表明当前导航传感器导航信息存在故障;若检测结果为1,则表明当前导航传感器导航信息不存在故障,为所述导航传感器的残差均值。
[0112]
步骤s5、导航优化:对故障导航传感器进行隔离,基于故障信息,利用因子图优化求解载体导航信息;
[0113]
本实施例构建了包含故障检测结果的系统整体待优化目标函数,如下式所示:
[0114][0115]
其中,||r
p

h
p
x||2为边缘化的先验约束,优化中仅保留少量量测和状态,而其它测量和状态则被边缘化并转换为先验;为惯性残差,b是所有imu测量的集合,为惯性量测协方差矩阵;为所述导航传感器测量残差,c为导航传感器的集合,表示导航传感器量测协方差矩阵。
[0116]
若检测出导航传感器故障,s为0,即待优化目标函数该部分为0,不需要被优化,系统整体待优化目标函数按如下形式进行计算:
[0117][0118]
若传感器不存在故障时,系统整体待优化目标函数按如下形式进行计算:
[0119][0120]
使用高斯牛顿非线性优化方法对上述目标函数进行求解,并重复步骤s2

s5,当达到误差收敛状态时或迭代次数达到阈值时则停止优化,输出载体的导航信息,完成载体的导航。
[0121]
以上所述的实施例仅是对本发明的优选方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案做出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜