一种姿态角解算与定位的方法及其融合传感器与流程

文档序号:16260407发布日期:2018-12-14 21:28阅读:261来源:国知局
一种姿态角解算与定位的方法及其融合传感器与流程

本发明涉及组合导航技术领域,具体涉及一种姿态角解算与定位的方法及其融合传感器。

背景技术

上世纪70年代起,导航技术获得了迅猛的发展,随着信息技术和经济建设的发展,交通运输、工业、农业、测绘等领域对导航技术提出了更加多样性和更高的要求。

目前,在导航技术的定姿与定位方面,应用最为广泛的是组合导航技术。组合导航是指利用gps(globalpositioningsystem,全球定位系统)、无线电导航、天文导航、卫星导航等系统中的一个或几个与ins(inertialnavigationsystem,惯性导航系统)组合在一起,形成的综合导航系统。ins是以陀螺仪和加速度计为敏感器件的导航参数解算系统,该系统根据陀螺仪的输出建立导航坐标系,根据加速度计输出解算出运载体在导航坐标系中的速度和位置。

在现有的组合导航技术中,gps和ins的组合是最常见的方式之一。但现有的gps和ins的组合导航技术极大地依赖于gps信号,而gps信号的隐蔽性极差,信号易被干扰和遮蔽,从而导致导航精度的极大下降;并且,gps接收机的工作受飞行器的机动的影响,当飞行器的机动超过gps接收机的动态范围时,接收机会失锁而不能捕获和跟踪卫星信号,从而无法进行工作,这样,在对可靠性要求较高的场合,gps导航会受到限制。同时,在现有的gps和ins的组合导航技术中,ins是以陀螺仪和加速度计为敏感器件,利用互补滤波融合算法进行姿态角解算的,计算复杂度较高,且在动态条件下获得的姿态角的误差较大。

因此,利用现有的组合导航技术进行姿态角的解算和定位时,获得的姿态角信息和位置信息的精度不高,定姿与定位的稳定性和可靠性较低。



技术实现要素:

本申请提供一种姿态角解算与定位的方法及其融合传感器,以获得高精度与高稳定性的姿态角信息和位置信息,提高姿态角解算与定位的稳定性和可靠性。

根据第一方面,一种实施例中提供一种姿态角解算与定位的方法,应用于姿态角解算与定位的融合传感器中,所述融合传感器包含至少两个imu传感器、一个磁力计和gps,一个所述imu传感器包含一个加速度计和一个陀螺仪,所述方法包括:

获取各加速度计和各陀螺仪的测量数据以及磁力计的磁场信息和gps的定位信息;

分别根据各加速度计的测量数据之间的置信度和各陀螺仪的测量数据之间的置信度,利用冗余信息融合算法分别对各加速度计的测量数据和各陀螺仪的测量数据进行数据融合,得到加速度信息和角速度信息;

以所述角速度信息为状态变量且所述加速度信息和所述磁场信息为观测量,利用扩展卡尔曼滤波算法计算得到融合姿态角;

根据所述加速度信息、所述角速度信息、所述融合姿态角和所述定位信息,利用扩展卡尔曼滤波算法计算出位置信息。

根据第二方面,一种实施例中提供一种姿态角解算与定位的融合传感器,包括:至少两个imu传感器、一个磁力计、gps和数据处理器,一个imu传感器包含一个加速度计和一个陀螺仪,所述至少两个imu传感器采用双面反轴型方式或单轴多传感器方式连接;

所述双面反轴型方式为2f个imu传感器被分为两组,分别安装于平板两侧,且两侧的imu传感器一轴反向、另外两轴同向,所述f为大于等于1的整数;

所述单轴多传感器方式为各正交轴上分别安装多个imu传感器,且各imu传感器的各轴向相同;

所述加速度计用于测量载体的加速度;

所述陀螺仪用于测量载体的角速度;

所述磁力计用于测量磁场信息;

所述gps用于测量定位信息;

所述数据处理器用于获取各加速度计和各陀螺仪的测量数据以及磁力计的磁场信息和gps的定位信息,分别根据各加速度计的测量数据之间的置信度和各陀螺仪的测量数据之间的置信度,利用冗余信息融合算法分别对各加速度计的测量数据和各陀螺仪的测量数据进行数据融合,得到加速度信息和角速度信息,以所述角速度信息为状态量且所述加速度信息和所述磁场信息为观测量,利用扩展卡尔曼滤波算法计算得到融合姿态角,根据所述加速度信息、所述角速度信息、所述融合姿态角和所述定位信息,利用扩展卡尔曼滤波算法计算出位置信息。

依据上述实施例的姿态角解算与定位的方法及其融合传感器,通过多个imu传感器的冗余信息融合算法进行加速度信息和角速度信息的计算,使得计算出的加速度信息和角速度信息更加准确,在此基础,以磁力计作为辅助,利用扩展卡尔曼滤波算法融合该加速度信息、角速度信息以及磁力计的磁场信息得到融合姿态角,从而极大地提高了系统的精度与稳定性,在静态和动态条件下都能获得较高精度的融合姿态角;同时,最终的位置信息是由较高精度的融合姿态角辅助gps的定位信息得到的,对gps的定位信息进行了补正,使得得到的位置信息更加精确;由此便可获得高精度与高稳定性的姿态角信息和位置信息,提高了姿态角解算与定位的稳定性和可靠性。

附图说明

图1为本发明实施例中姿态角解算与定位的融合传感器的结构示意图;

图2为本发明实施例中imu传感器通过双面反轴型方式连接的结构示意图;

图3为本发明实施例中imu传感器通过单轴多传感器方式连接的结构示意图;

图4为本发明实施例中姿态角解算与定位的方法的流程图;

图5为本发明实施例中采用allan方差法修正陀螺仪零偏误差的方法的流程图;

图6为本发明实施例中利用冗余信息融合算法对加速度计的测量数据进行数据融合的方法的流程图;

图7为本发明实施例中计算融合姿态角的方法的流程图;

图8为本发明实施例中利用扩展卡尔曼滤波递推方程计算融合姿态角的流程图;

图9为本发明实施例中利用扩展卡尔曼滤波算法计算位置信息的流程图。

具体实施方式

下面通过具体实施方式结合附图对本发明作进一步详细说明。

在本发明实施例中,采用多冗余(至少两个)imu传感器测量载体的加速度和角速度,并利用冗余信息融合算法分别对各加速度计和各陀螺仪的测量数据进行数据融合,得到融合的加速度信息和角速度信息;接着以磁力计作为辅助,利用扩展卡尔曼滤波算法对该加速度信息、角速度信息以及磁力计测得的磁场信息进行信息融合,得到融合姿态角;然后使用该融合姿态角辅助gps测得的定位信息,利用扩展卡尔曼滤波算法计算得到位置信息。

本发明实施例提供一种姿态角解算与定位的融合传感器,请参考图1,图1示出了该姿态角解算与定位的融合传感器的结构示意图,如图1所示,该姿态角解算与定位的融合传感器包括n个imu传感器1、一个磁力计2、gps3和数据处理器4,其中,n为大于或等于2的整数;其中的imu传感器1包含一个加速度计11和一个陀螺仪12,加速度计11用于测量载体的加速度,陀螺仪12用于测量载体的角速度,n个imu传感器1采用双面反轴型方式连接,或者采用单轴多传感器方式连接;磁力计2用于测量磁场信息,gps3用于测量定位信息,数据处理器4用于对imu传感器1、磁力计2和gps3检测到的信号进行滤波、放大、计算、分析等处理;在本实施例中,数据处理器4包括获取模块41、数据融合模块42和计算模块43,其中,获取模块41用于获取各加速度计11和各陀螺仪12的测量数据以及磁力计2的磁场信息和gps3的定位信息;数据融合模块42用于根据各加速度计11的测量数据之间的置信度,利用冗余信息融合算法对各加速度计11的测量数据进行数据融合,得到加速度信息,根据各陀螺仪12的测量数据之间的置信度,利用冗余信息融合算法对各陀螺仪12的测量数据进行数据融合,得到角速度信息;计算模块43用于以角速度信息为状态量且加速度信息和磁场信息为观测量,利用扩展卡尔曼滤波算法计算得到融合姿态角,根据该融合姿态角、加速度信息、角速度信息和定位信息,利用扩展卡尔曼滤波算法计算出位置信息。较优的,数据处理器4还包括修正模块,该修正模块用于对磁力计2和加速度计11进行误差补偿,并对陀螺仪12进行零偏修正,使得磁力计2、加速度计11和陀螺仪12在进行数据测量时不受自身误差的影响,测量的数据更加准确。

具体的,图2示出了imu传感器通过双面反轴型方式连接的结构示意图,如图2所示,n=2f个相同的imu传感器构成冗余传感器系统,其中的f为大于等于1的整数,该系统为平板型结构,n个imu传感器被分为两组,每组f个,分别安装在平板的两侧,这两侧的imu传感器的一轴方向相反,另外两轴的方向相同,比如,在图2中,a侧的所有imu传感器的坐标方向相同,b侧的所有imu传感器的坐标方向也相同,而分别安装在a侧和b侧的imu传感器,其z轴方向相反,而x轴和y轴的方向分别相同。

图3示出了imu传感器通过单轴多传感器方式连接的结构示意图,如图3所示,n=a+b+c个相同的imu传感器构成冗余传感器系统,这里的n为大于或等于2的整数;这n个相同的imu传感器被分为a个、b个和c个共三组,每组imu传感器的数量可根据需要进行设置,三组imu传感器被分别安装在冗余传感器系统的三个正交轴上,即在冗余传感器系统的三个正交轴x、y和z上分别安装a个、b个和c个imu传感器,并且,这n个imu传感器的各轴向均相同,比如各轴向均与xyz坐标系的对应轴向相同。

基于上述姿态角解算与定位的融合传感器,图4示出了本发明实施例中姿态角解算与定位的方法的流程图,如图4所示,该方法可以包括如下步骤:

步骤s11:误差补偿。

数据处理器4中的修正模块对磁力计2和各加速度计11进行误差补偿。具体的,对磁力计2进行误差补偿可以采用十二面校准的方法,也可以采用椭球拟合的方法;对加速度计11进行误差补偿可以采用卡尔曼滤波的方法,即建立以加速度误差为状态变量的量测方程,经过卡尔曼滤波器的最优估计输出校正信息以补偿加速度计11的误差。

步骤s12:零偏修正。

数据处理器4中的修正模块同时对各陀螺仪12进行零偏修正,具体的,可以通过allan方差法来修正陀螺仪12的零偏误差。在本实施例中,陀螺仪12可以选择微机械(microelectromechanicalsystems,mems)陀螺仪,mems陀螺仪的噪声可以分为5个独立部分,分别为量化噪声、角度随机游走、偏差不稳定性、速率随机游走和速率斜坡,这5个独立噪声的大小分别由量化噪声系数q、角度随机游走系数n、偏差不稳定性系数b、速率随机游走系数k及速率斜坡系数r表征。由于这5个噪声相互独立,所以存在如下的关系式(1):

其中,σ2(τ)为陀螺仪总噪声,即零偏误差,为量化噪声,角度随机游走,为偏差不稳定性,为速率随机游走,为速率斜坡。

由此,可以定义allan的均方差为这样,σ(τ)的双对数曲线便可以清楚地描述出陀螺仪的各种误差成分和不同误差项。具体的,图5示出了采用allan方差法修正陀螺仪零偏误差的方法,如图5所示,该方法可以包括如下的步骤s121~步骤s127,具体为:

步骤s121:采集静态漂移数据。

在采用allan方差法进行陀螺仪零偏误差的修正时,采样率取陀螺仪带宽的3~6倍,这样能够保证处理数据的准确性,由于陀螺仪的带宽大约为100hz,所以将采样率设为500hz。采集数据时,将陀螺仪安装在具有良好隔振效果的高精度转台上,然后连续采集陀螺仪的静态漂移数据,采集时间可以根据需要确定,比如连续采集1小时。

步骤s122:平均化处理静态漂移数据。

采集完陀螺仪的静态漂移数据后,为了提高后期运算速度可将采集的数据进行1s平均化处理,剔除预热时间段的数据,比如剔除0.1h的预热数据,从而得到待处理静态漂移数据。

步骤s123:求均值。

得到待处理静态漂移数据后,根据预处理参数对该待处理静态漂移数据进行分组,然后求取各组待处理静态漂移数据的均值,其中的预处理参数可以包括采样周期、标度因子等。

步骤s124:计算allan均方差。

获得待处理静态漂移数据的均值之后,根据该均值计算allan方差,然后对allan方差进行开方运算,得到allan均方差。

步骤s125:绘制allan均方差的双对数曲线。

步骤s126:绘制拟合曲线。

得到allan均方差的双对数曲线之后,对该双对数曲线进行拟合,绘制出该双对数曲线的拟合曲线。

步骤s127:求陀螺仪的零偏误差。

由绘制出的双对数曲线的拟合曲线求取陀螺仪的误差系数,即上述的量化噪声系数q、角度随机游走系数n、偏差不稳定性系数b、速率随机游走系数k和速率斜坡系数r,根据这些误差系数得到从而根据关系式(1)计算得到陀螺仪的总噪声σ2(τ),即得到陀螺仪的零偏误差。

步骤s128:修正陀螺仪的零偏误差。

从陀螺仪的测量数据中减去得到的陀螺仪的零偏误差,从而对陀螺仪的零偏误差进行修正,得到修正后的陀螺仪的测量数据。

实际应用中,上述对陀螺仪的静态漂移数据的处理也可以在matlab平台中进行,通过编写的allan方差数据处理算法计算得到陀螺仪的零偏误差。

步骤s13:获取测量数据。

获取模块41获取各加速度计的测量数据、各陀螺仪的测量数据、磁力计测量的磁场信息和gps测量的定位信息。

步骤s14:计算加速度信息和角速度信息。

获取模块41获取到各加速度计的测量数据、各陀螺仪的测量数据、磁力计的磁场信息以及gps的定位信息之后,由数据融合模块42根据各加速度计的测量数据之间的置信度,利用冗余信息融合算法对各加速度计的测量数据进行数据融合,得到加速度信息,同时根据各陀螺仪的测量数据之间的置信度,利用冗余信息融合算法对各陀螺仪的测量数据进行数据融合,得到角速度信息。

在利用冗余信息融合算法分别对各加速度计的测量数据和各陀螺仪的测量数据进行数据融合时,充分利用模糊集合理论中的隶属度函数范围确定的优点,由此定义了一种模糊型指数置信函数,以量化处理同类型传感器中各个传感器的相互置信度,并通过置信矩阵来度量各传感器输出数据的综合置信度,合理地分配同类型传感器中各个传感器的测量数据在数据融合过程中所占的权重,得到数据融合的最终表达式,实现对多冗余传感器的测量数据的数据融合,从而得到加速度信息和角速度信息。

具体的,设多个相同的传感器测量同一参数,第i个传感器和第j个传感器测得的数据分别为ci和cj,当ci的真实性越高时,ci被其余数据所信任的程度就越高。所谓ci被cj信任的程度,是指从cj来看ci为真实数据的可能程度,多冗余传感器的测量数据间的这种信任程度被称为置信度。为了对多冗余传感器的测量数据间的信任程度进行进一步地统一量化处理,可以定义一个置信度函数kij,用来表示ci被cj信任的程度。同时,设定一个上限值s,且s>0,当|ci﹣cj|的值超过该上限值s时,可认为这两个数据已经不再相互信任,则可以得到置信度函数kij的表达式为:

根据表达式(2),若kij=0,则认为第i个传感器与第j个传感器相互不信任;若kij=1,则认为第i个传感器信任第j个传感器。当一个传感器不被其他传感器信任,或只被少数传感器信任时,该传感器的测量数据在进行数据融合时即被剔除,这样,在对各传感器的测量数据进行数据融合时便可以自动剔除掉异常数据,参与数据融合的测量数据将是可靠的数据。

由此,通过冗余信息融合算法对多个传感器进行数据处理,增加了目标特征矢量的维数,使得整个测量系统获得了任何单个传感器所不能获得的独立特征信息,克服了单个传感器的不确定性和局限性,显著提高了系统的性能。

在该理论的基础上,图6示出了利用冗余信息融合算法对n个加速度计的测量数据进行数据融合的方法的流程图,如图6所示,可以包括步骤s141~步骤s143,具体为:

步骤s141:建立置信度矩阵k。

n个加速度计同时测量载体的加速度,根据各加速度计的测量数据之间的置信度函数建立置信度矩阵k,k的表达式为:

其中,n=n,kij为各加速度计的测量数据之间的置信度函数,代表第i个加速度计被第j个加速度计信任的程度,i和j为整数。

步骤142:计算权重矩阵e。

用ei表示第i个加速度计的测量数据ai在数据融合过程中所占的权重,ei的大小反映了其它加速度计的测量数据对第i个加速度计的测量数据ai的综合信任程度。在信任度矩阵k中,置信度函数kij仅仅表示测量数据aj对ai的信任程度,并不能反映所有的n个加速度计的测量数据对ai的信任程度,而ai的真实程度实际上应该由ki1,ki2,…,kin综合来体现,这时,其他加速度计的测量数据对第i个加速度计的测量数据ai的信任程度可表示为:

ei=m1ki1+m2ki2+…+mnkin(3)

其中,m1,m2,…,mn为一组非负数,用矩阵的形式可以表示为m=[m1,m2,…,mn]t,同样的,将ei表示成矩阵的形式为e=[e1,e2,…,en]t,这样,(3)式可以用矩阵的形式表示为:

e=km

又因为kij≥0,所以置信度矩阵k是一个非负矩阵,并且该对称矩阵k存在最大模特征值λ(λ>0),该特征值对应的特征向量即为m的解,由此便可以通过置信度矩阵k和非负向量m得到权重矩阵e。

步骤s143:计算加速度信息。

在得到权重矩阵e=[e1,e2,…,en]t后,根据数据融合公式(4),利用权重矩阵e对加速度计的测量数据进行加权求和,从而得到加速度信息a,其中的数据融合公式(4)为:

同理,利用冗余信息融合算法对n个陀螺仪的测量数据进行数据融合的过程与利用冗余信息融合算法对n个加速度计的测量数据进行数据融合的过程相同,即先根据各陀螺仪的测量数据之间的置信度函数建立置信度矩阵其中,n=n,k′ij为各陀螺仪的测量数据之间的置信度函数,代表第i个陀螺仪被第j个陀螺仪信任的程度,i和j为整数;再根据矩阵乘法公式e′=k′m′计算权重矩阵e′=[e′1,e′2…e′i…,e′n]t,其中的m′=[m′1,m′2…m′j…,m′n]t为置信度矩阵k′的最大模特征值对应的特征向量,且m′为非负向量;然后根据数据融合公式利用权重矩阵e′对陀螺仪的测量数据进行加权求和得到角速度信息ω,其中的ωi为第i个陀螺仪的测量数据,e′i代表ωi在数据融合中所占的权重。

步骤s15:计算融合姿态角。

在得到加速度信息和角速度信息之后,计算模块43以该角速度信息为状态量且以加速度信息和磁力计测得的磁场信息为观测量,利用扩展卡尔曼滤波算法计算得到融合姿态角,具体的,图7示出了计算融合姿态角的过程,如图7所示,该过程可以包括步骤s151~步骤s155,具体为:

步骤s151:计算初始姿态角。

在利用扩展卡尔曼滤波算法计算融合姿态角之前,必须先在没有滤波方法的情况下得到姿态角,即直接基于加速度计测量的加速度信息和磁力计测量的磁场信息计算出初始姿态角。

具体的,由三轴加速度计和磁力计直接进行的姿态角解算是在载体坐标系中进行的,因此需要将由加速度计和磁力计计算出的姿态量转换至导航坐标系中;将载体坐标系定义为b,导航坐标系定义为d,则该转换由从b到d的转换矩阵实现,其以x-y-z轴的顺序为标准进行旋转,得到的转换矩阵可以表示为:

其中,θ和ψ分别代表俯仰角、横滚角和偏航角,为得到的转换矩阵。

当载体处于静止或均匀的线性运动状态时,除了重力加速之外,它具有微小的加速度,通过加速度计的加速度信息和磁力计的磁场信息可以计算出该转换矩阵其计算公式为:

其中,g为重力加速度,ax、ay和az为加速度计测得的加速度信息,其分别代表加速度计的三轴加速度。

由公式(6)计算出的结合公式(5)可得到初始俯仰角和初始横滚角θ0的计算公式分别为:

θ0=arctan(ax/g)

进一步的,根据计算出的θ0和磁力计测得的磁场信息,利用公式一和公式二计算出初始偏航角ψ0,其中的公式一为:

其中,mx、my和mz为磁力计测得的磁场信息,分别代表磁力计的三轴的磁场值。

公式二为:ψ0=arctan(hy/hx)。

由此便可以计算出初始姿态角θ0和ψ0。

步骤s152:计算初始姿态四元素。

根据计算出的初始姿态角θ0和ψ0,利用姿态角与四元素的对应关系计算得到初始时刻的姿态四元素q,其中,定义q=q0+q1i+q2j+q3k,q0、q1、q2和q3代表四元素。

在姿态角的解算中,为了避免欧拉角奇异的问题,通常使用四元数来完成姿态角的解算,根据单位旋转四元素q=q0+q1i+q2j+q3k,从b到d的转换矩阵可以表示为:

将该式与公式(5)进行对应便可得到姿态角与四元素的对应关系,从而利用该对应关系计算得到四元素q0、q1、q2和q3,进而得到初始时刻的姿态四元素q。

步骤s153:更新姿态四元素。

在利用姿态四元素进行姿态角的解算时,需要对姿态四元素进行不断更新,其可通过基于陀螺仪数据的四元数微分方程进行更新。具体的,可先根据陀螺仪测得的角速度信息建立角速度矩阵w,w的表达式为:

其中,ωx、ωy和ωz为陀螺仪的角速度信息,分别代表陀螺仪的三轴的角速度。

然后,利用更新方程对姿态四元素进行更新,得到更新后的姿态四元素q′。

步骤s154:建立观测方程。

以不断更新的姿态四元素q′作为状态变量x,且以冗余加速度计测得的加速度信息和磁力计测得的磁场信息为观测量z,建立观测方程,建立的观测方程为:

z=h(x)+v

其中,观测量z=[axayazψ]tg为重力加速度,ax、ay和az为加速度信息,其分别代表加速度计的三轴加速度,ψ为根据磁场信息计算出的航向角,v为测量噪声。

对该观测方程进行离散化处理,得到离散化的观测方程为:

z(k)=h(k)x(k)+v(k)

其中,x(k)为k时刻的状态值,v(k)为k时刻的测量噪声,为h(x)的雅可比矩阵,表示k时刻的h(x(k))对x(k)求偏导。

步骤s155:计算融合姿态角。

根据状态变量x和离散化的观测方程z(k),利用扩展卡尔曼滤波递推方程计算得到融合姿态角,具体的,图8示出了利用扩展卡尔曼滤波递推方程计算融合姿态角的流程图,如图8所示,可以包括如下步骤:

步骤sa1:状态一步预测。

根据公式进行状态预测,得到k时刻的状态预测值其中,f(k-1)为k-1时刻的状态转移矩阵,x(k-1)为k-1时刻的状态值,u(k-1)为k-1时刻的状态噪声。其中,k时刻的状态转移矩阵可以表示为:

其中,ωx(k)、ωy(k)和ωz(k)为k时刻陀螺仪的角速度信息。

步骤sa2:误差协方差预测。

根据公式进行误差协方差的估计,得到误差协方差矩阵的预测值其中,p(k-1)为k-1时刻的误差协方差矩阵,ft(k-1)为f(k-1)的转置,q(k-1)为k-1时刻的系统噪声协方差矩阵。

步骤sa3:计算滤波增益矩阵。

根据公式计算滤波增益矩阵k(k),其中,ht(k)为h(k)的转置,r(k)为k时刻的测量噪声协方差。

步骤sa4:计算融合姿态角。

先根据公式计算k时刻的状态值x(k),得到k时刻的姿态四元素,然后根据姿态四元素与姿态角的对应关系计算得到k时刻的融合姿态角。

步骤sa5:更新误差协方差。

根据公式对误差协方差进行更新,得到k时刻的误差协方差矩阵,以用于下一时刻的更新计算,其中a=i-k(k)h(k),i为单位矩阵。

如此便可在动态条件下不断对融合姿态角进行更新,得到动态条件下的融合姿态角。

步骤s16:融合姿态角辅助计算位置信息。

计算模块43根据计算出的融合姿态角、加速度信息、角速度信息和gps测得的定位信息,利用扩展卡尔曼滤波算法计算出位置信息。具体的,图9示出了计算位置信息的过程,如图9所示,该过程可以包括如下的步骤s161~步骤s165:

步骤s161:确定状态变量。

计算模块43首先从加速度信息中获取到三个轴向的速度分量υx、υy和υz,然后以该速度分量、gps的定位信息以及融合传感器在三个轴向的参数误差建立状态变量x′,其中的分别代表经度、纬度和高度,建立的状态变量为

步骤s162:建立状态转移矩阵。

计算模块43在获取到三个轴向的速度分量后,还建立状态转移矩阵其中的fn为包含速度分量、融合姿态角和定位信息的系统矩阵,fs为单位矩阵,fm为由陀螺仪和加速度计的输出频率组成的矩阵。

步骤s163:计算载体定位信息。

计算模块43根据数据融合后得到的加速度信息和角速度信息计算出载体定位信息。具体的,计算模块43对加速度信息进行积分,可得到载体运动距离,同时对角速度信息进行二重积分,可以得到载体运动方向,这样,计算模块43便可根据载体运动距离和载体运动方向获得载体定位信息lt、λt和ht,即得到载体的经度、纬度和高度。

步骤s164:建立观测方程。

在计算出载体定位信息lt、λt和ht后,计算模块43首先根据计算出的载体定位信息和gps测得的定位信息利用公式建立位置观测方程z′p(t),其中,rm为椭球子午圈曲率半径,rn为卯酉子午圈曲率半径;接着,通过gps获取载体的速度信息υgx、υgy和υgz,再根据速度分量υx、υy和υz与载体的速度信息υgx、υgy和υgz之间的差值建立速度观测方程z′v(t),建立的速度观测方程z′v(t)为

在建立好位置观测方程z′p(t)和速度观测方程z′v(t)之后,将z′p(t)和z′v(t)结合在一起可得到总的观测方程z′(t),具体为:

其中,x′(t)为状态量x′对应的状态方程,v′(t)为测量噪声。

对观测方程z′(t)进行离散化处理,得到离散化的观测方程z′(k),z′(k)可表示为:

z′(k)=h′(k)x′(k)+v′(k)

其中,h′(k)为雅可比矩阵,x′(k)和v′(k)分别为k时刻的状态值和测量噪声。

步骤s165:计算位置信息。

根据状态变量x′、状态转移矩阵f′和离散化的观测方程z′(k),利用扩展卡尔曼滤波递推方程计算得到位置信息。具体的,以x′为状态变量、f′为状态转移矩阵且z′(k)为离散化的观测方程,在利用扩展卡尔曼滤波递推方程计算融合姿态角时,其过程与利用扩展卡尔曼滤波递推方程计算得到融合姿态角的过程相同,可参见步骤sa1~步骤sa5,这里不再赘述。

如此便可在动态条件下不断对位置信息进行更新,得到动态条件下的位置信息。而且,在计算位置信息的过程中,以计算出的高精度与高稳定性的融合姿态角对gps测得的定位信息进行了补正,因此,最终得到的位置信息也具有较高的精度和较高的稳定性。

本发明实施例提供的姿态角解算与定位的方法及其融合传感器,采用了多个imu传感器进行加速度和角速度的测量,增加了目标特征矢量的维数,使得整个测量系统获得了任何单个传感器所不能获得的独立特征信息。进一步的,在姿态角的解算过程中,首先对磁力计和各加速度计进行误差补偿,并对各陀螺仪进行零偏修正,以避免磁力计、加速度计和陀螺仪自身误差对测量数据的影响;再通过冗余信息融合算法对多个imu传感器的测量数据进行协调、互补和组合,融合得到最终的加速度信息和角速度信息,自动剔除了测量中的异常数据,克服了单个传感器的不确定性和局限性,极大提高了姿态角解算的精度和稳定性;然后利用扩展卡尔曼滤波算法融合该加速度信息、角速度信息以及磁力计获得的磁场信息,摒弃了传统互补滤波融合算法与梯度下降法,计算的复杂度相对较低,在静态和动态条件下都能获得较高精度的姿态角,大幅降低了姿态角的误差;最后由获得的融合姿态角辅助gps的定位信息计算得到最终的位置信息,对gps的定位信息进行了补偿,使得得到的位置信息更加精确,稳定性更好。因此,本发明实施例提供的姿态角解算与定位的方法及其融合传感器在姿态角的解算过程中能够获得高精度与高稳定性的姿态角信息和位置信息,提高了姿态角解算与定位的稳定性和可靠性。

本领域技术人员可以理解,上述实施方式中各种方法的全部或部分功能可以通过硬件的方式实现,也可以通过计算机程序的方式实现。当上述实施方式中全部或部分功能通过计算机程序的方式实现时,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器、随机存储器、磁盘、光盘、硬盘等,通过计算机执行该程序以实现上述功能。例如,将程序存储在设备的存储器中,当通过处理器执行存储器中程序,即可实现上述全部或部分功能。另外,当上述实施方式中全部或部分功能通过计算机程序的方式实现时,该程序也可以存储在服务器、另一计算机、磁盘、光盘、闪存盘或移动硬盘等存储介质中,通过下载或复制保存到本地设备的存储器中,或对本地设备的系统进行版本更新,当通过处理器执行存储器中的程序时,即可实现上述实施方式中全部或部分功能。

以上应用了具体个例对本发明进行阐述,只是用于帮助理解本发明,并不用以限制本发明。对于本发明所属技术领域的技术人员,依据本发明的思想,还可以做出若干简单推演、变形或替换。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1