第
3
1卷 第 5期
四 川 兵 工 学 报
21
00年 5
月
【
其他研究】
捷联系统四元数姿态解算的精细积分法
项凤涛,
王正志,
吴第,
岳 达
(
½防科学技术大学 机电工程与自动化学院,
长沙 4
07
)
103
摘要:
研究了基于四元数的相关理论,
把精细积分方法应用于求解四元数姿态微分方程½中,
并以典型圆锥运动
½为输入条件对该算法进行了仿真分析。相同仿真步长条件下的仿真结果表明,
该方法在高动态角运动环境下
的解算精度要优于四阶龙格库塔算法,
由圆锥运动引起的俯仰角算法漂移误差相对于于四阶龙格库塔方法也得
到有效抑制,
可以为捷联式惯性导航技术的工程实践提供参考。
关键词:
捷联惯导系统;
四元数姿态微分方程;
精细积分;
龙格库塔法
中图分类号:
P0
T 31
文献标识码:
A
文章编号:
06- 77 21
)
5- 13- 4
10 00
(
00 0 00 0
小,
所以常用于飞行器实时解算。四元数的另外一个优点
是便于采用卡尔曼滤波实现四元数最优估计,
也正是基于
这个原因,四元数广泛应用于航天器的姿态控制系统。近
年来,
出现了很多有效求解四元数微分方程的方法,
例如
龙格库塔法、
旋½矢量算法等。四阶龙格库塔算法是计算
四元数姿态微分方程的一种有效手段,
其精度较高,
½运
算量很大,
并且对数据光滑性要求较高。旋½矢量算法是
91年 B ½
提出的旋½矢量理论及旋½矢量微分方
½½
½
基于
17
3
程,
该算法½够对圆锥误差进行有效补偿
[ ½
。本文中把精
捷联惯性导航控制系统( IS
是目前自主导航控制
SN
)
领域研究热点之一,
该方法将陀螺仪和加速度计直接安装
在½½½上,
省掉机电式导航平台,
利用导航计算机½件建
数学平台”
来代替机电平台实½。由于其结构简
立一个“
单,
成本½廉,
易于实现惯性测量单元(
M
)
I U
的小型化,
且
抗干扰½力强,
目前已广泛应用于航 空 航 天、 海、 器
航
机
智½交通、
无人飞机和精确制导炸弹等飞行器的导航
人、
控制½中。实时高精度的姿态解算是捷联式惯性导航系
统的关键技术,
它在很大程度上½响着捷联惯性导航系统
的导航精度,
姿态解算主要指的就是姿态变换矩阵的求
解,
通过姿态变换矩阵可以得到½½½的姿态和导航参数计
算需要的数据,
是捷联式惯导算法中的重要工½。
½½½的姿态和航向½现了½½½坐标系与导航坐标系
之间的方½关系,
确定
2个坐标系之间的方½关系需要借
助矩阵法和力学中的刚½定点旋½的理论。通过矩阵法
推导方向½弦表,
而刚½定点运动旋½的理论表明,
定点
运动刚½的任½有限½移½可以用绕过定点的某一½的
一次½动来实现。目前,
主要的研究方法有:
欧拉法、
方向
½弦法与四元数法。已有大量科研文献和工程实践表明,
四元数法相对于其他两种方法的优越性,
比如在大姿态角
欧拉方程存在奇异点,
又称½平衡环锁定;
方向½
情况下,
弦½然消除了欧拉方程的奇异性,½为了减小正交误差不
得不以计算时间为代价。随着飞行器导航控制系统的迅
速发展和数字计算机在运动控制中的应用,
控制系统要求
导航计算环节更加合理地描述½½½的空间运动,
四元数法
得到了广泛的研究。而且四元数法的正确性和有效性已
2
被相关专家证明
[ ½
,
四元数法由于其计算无奇点,
计算量
细积分法应用于四元数微分方程的求解,
数值仿真结果表
明相同条件下它是进一步减小姿态解算误差的有效方法,
为捷联式惯性导航技术的工程实践提供参考。
1
四元数微分方程及其龙格库塔解法
11
. 四元数姿态微分方程
四元数的数学概念是
14
83年由哈密顿首先提出的,
它
用四维空间的性
是把三维空间和
1个四维空间联系起来,
质和运算规则来研究三维空间中的刚½定点½动问题。
设坐标系
I
为空间中的一个惯性参考坐标系,
机½坐
标系
B为空间中的一个运动坐标系,
假设机½坐标系
B到
的姿态变换四元数为
惯性坐标系
I
珒
Q =½ +½
珒
2
½
3
½
½
珒
0
1
+½ +½
假定矢量
½
绕通过定点
½
某一½½动了一个角度
θ
如
,
½动后的四元数用
½
′
表示,
则用四元数表示
½ ½
′
间的关
和
系如下
½
=
½ Q
′Q
收稿日期:
00- 2- 0
21 0 1
基金项目:
½家自然科学基金资助项目(
0305
6850
)
½者简介:
项凤涛(
96
, 硕士研究生,
18
—) 男,
主要从事组合导航研究;
王正志(
95
, 教授,
14
—) 男,
博士生导师,
主要从事自动控制,
模式识别与图像处理和生物信息学研究。
四川兵工学报
14
0
θ
珗
θ
其中:
½
+
珒
½½ + ½
Q=
0
½
½
=
½
½
。
½
2
2
四元数的实时值可通过求解四元数姿态微分方程而
得到,
四元数微分方程为
1
ω
Q= Q
B
2
式中:
”
“ 代表四元数乘法;
B
是动系角速率。
ω
4
写成矩阵½式,
可表示为
[ ½
½
0
-
ω
B
-
ω
B
0
1
2
因此它可以大大提高计算精度,
其数值结果
用解析公式,
可以比拟于精确解的数值结果。该方法自提出以来在力
学方面 应 用 广 泛, 具 ½ 应 用 到 捷 联 惯 导 系 统 方 面 的
½
很少。
已知道四元数微分方程为
1
Q = Q
ω
B
2
½
1
令
ω
=
ω
,
因为
ω
是常矩阵,
其通解可写为
2
B
Q=
½
( ·½·Q
½½
ω
)
0
把上面的矩阵指数½数按照泰勒级数展开,
即
1
1
½½
ω
)
=I +
ω
+
(
½
2
+
(
½
3
+…
½
( ·½
½
ω
)
ω
)
½
2
!
3
!
现在要做的就是½可½精确的计算出来该矩阵指数½数
。则有
的数值解。数值积分需要有一个时间步长,
记为
τ
Q =Q
τ
=T
0
,
()
·Q
T=½
½
ω
)
½
(
τ
1
得出矩阵
T
利用逐步积分就有下面的递推公式
,
Q =T
0
,
2
=T
1
,
Q
+
=T
½
…
·Q
Q
·Q …,
½
1
·Q ,
1
于是问题½结到
T阵的计算,
应½非常精细地算出该
矩阵。
指数矩阵的精细计算有
2个要点:
运用指数½数的
①
N
加法法则,
即运用
2
类的算法; 存储时存放增量,
而不
②
ω
B
3
0
0
-
ω
B
½
½
1
ω
B
ω
B
1
1
3
2
1
=
½
2
½
0
ω
B
2
3
1
2
ω
B
-
ω
B
2
½
ω
B
ω
B
-
ω
B
0
½
3
3
2
1
3
-
其中:
=
ω
B
ω
B
ω
B
½
ω
[
1 2 3
是机½坐标系
B相对于惯性坐标系
I
的旋½角速度在机½坐标系
B上的投½。
12
.
四阶龙格库塔解法
求解四元数姿态微分比较常用的方法是四阶龙格库
塔迭代算法。在捷联计算中四元数的实时更新常用四阶
龙格库塔法,
其实质就是在(
½ ½
+
)
½
,½
½
求多个斜率值,
予以
加权求平均,
得到更精确的平均斜率。利用四阶龙格库塔
方法时,
在一个更新周期
½内需要对机½上陀螺仪输出的
½
,
½
/
)
角速 率 信 号 进 行 三 次 采 样,
ω
(
½
)
ω
(
½
+½2
,
即
(
½
½
。
ω
½
+
) 用四阶龙格库塔法求解微分方程的过程如下:
½
Q ½
)
=Q ½
(
+½
()+ (
1
+2
2
+2
3
+K
)
K
K
K
4
6
K =
1
K =
2
K =
3
1
[ ()
ω
½
½
½
Q ½
·
½
()
½
2
是其全量。
由指数½数的运算法则得
½½
ω τ
[
½
( ·
τ
½
½
½
( · )=
½½
ω
/
)
½
其中:
½为任意正整数,
½前可选用
½=
N
2
例如
N
=2
,
½=
4 7
。
0
则
10856
本身就是不大的时间区间,
Δ
=
τ
½将是非
则
½ /
由于
τ
常小的一个时间段。因此对于
Δ
的区间,
½
有
1
2
½½
ω
Δ
)
I +
ω
½
½
( ·
½
Δ
+
(
Δ
)
+
ω
½
½
!
2
1
1
3
4
(
Δ
)
+
(
Δ
)
ω
½
ω
½
3
!
4
!
由于
τ
很小,
幂级数的
5阶以上展开式的精度基本上
就相½于计算机的舍入误差了。此时指数矩阵
T和单½
矩阵
I
相差不大,
因此上式写为
½
½½
ω
Δ
)
I +T
½
( ·
½
½
½
1
1
1
2
3
4
T =
ω
½
Δ
+
(
Δ
)
+
(
Δ
)
+
(
Δ
)
ω
½
ω
½
ω
½
½
2
!
3
!
4
!
其中矩阵
T
是一个小量。
½
在计算中至关重要的一点是指数矩阵的存储只½是
上式中的
T
,
I T
)
½它与单½
½
而不是(
½
+
½
。因为
T
很小,
½
阵
I
相加时就成为尾数,
在计算机的舍入操½中其精度将
½
丧失殆½。T 是增量,
这就是以上所说的第
2个要点。为
½
计算
T阵,
应先将式½分解
2
2
T=(
½
+T
)
=(
½
+T
)
I
I
½
½
N
(
-
)
N
1
2
×(
½
+T
)
I
½
(
-
)
N
1
1
1
½
½
Q ½
[ ()+
K ½
·
ω
½
½
½
½
(
+
)
½
½
2
2
1
2
1
1
½
½
½
Q ½
[ ()+
K ½
·
ω
½
½
)
½
2
½
½
(
+
2
2
2
1
½
½
Q ½
[ ()+K
½
·
ω
½
½
)
3
½
½
(
+½
½
2
K =
4
2
四元数微分方程的精细积分解法
自从捷联式系统的概念提出以来,
导航算法的研究主
要集中在姿态解算的分析和设计,
这主要是因为姿态误差
对最终的½½信息½响最大的缘故。为了保证算法误差
与惯性传感器引入的误差相比可以½略不计,
积分过程必
须选用高精度的数值积分算法。通用的微分方程积分算法
(
R ½½K ½
方法)
如
½½½
½
不½满足捷联式系统对精度的要求,
尤其是在恶劣的运动环境中,
所以不得不研究适合捷联惯
导微分方程的专用数值积分算法,
以降½½动的不可交换
如圆锥(
½½
)
性带来的负面½响,
C ½ ½
效应、
½
划船(
½½½
)
S½ ½
½½
P½ ½ ½ ½ ½ ½ ½
,
I
是
½ ½I ½ ½½
½
效应等。精细积分方法(
½ ½ ½ ½ ½½M ½ ½ PM)
5
由钟万勰院士在
19
94年提出来的一种科学计算方法
[ ½
。
精细积分法主要计算是进行矩阵相乘,
这在计算机上很容
易实现。它一反常用的以差分近似为基础的算法,
½量采
这种分解一直做下去共
N次。其次,
应注意对任意
½
维矩阵
T
,
½
有
½
T
项凤涛, 捷联系统四元数姿态解算的精细积分法
等:
15
0
(
½
+T
)×(
½
+T
)
=I +T +T +T ×T
I
I
½
½
½
½
½
½
½
将
T
,
½
½代换为
T
,
½
T
½
为避免矩阵运算引起的误差,
采用递推公式
T
,
=2
½½
1
+T
,
-
×T
,
-
T
,
-
½½
½½
1
½½
1
½以上运算循环结束后,
再执行
T=
½
+
½
I T
经过
N次乘法后,
½
已不是小量的矩阵,
T
再相加没有
严重的舍入误差。以上便是四元数姿态微分中指数矩阵
的精细计算方法。
的姿态角,
并把该姿态角½为真实姿态角
α
()
0
½
。对四元
数微分方程利用以上两种姿态算法进行求解获得四元数
½
再利用四元数姿态变换矩阵
M(
)
,
½
与欧拉角之间的关系
式( ) 计算姿态角
α
½
。本文中姿态算法精度
δ
½
用
2
3
,
()
()
种解算方法获得的欧拉角
α
½
与真实欧拉角
α
()
()
0
½
之差来
评价,
即
()= ()-
0
½
δ
½
α
½
α
()
在典型圆锥运动环境下对以上介绍的龙格库塔法与
10½
圆
½
精细积分方法进行仿真分析。令半锥角
α
=
π
/8 ½
,
锥运动角频率
ω
=
π
½ /
每隔
T=
.1½
½ ½
½
,
00
采样一次角速
0
2
度
ω
的值。每隔
½
2 00
更新一次姿态四元数。仿
=
T=
.2½
真时间设为
½
1
。龙格库塔法与精细积分方法的算法
= 0½
对比如图
1½
精度,
3所示。
3
仿真分析及结论
31
.
仿真分析
在经典圆锥运动条件下进行算法的仿真分析。因为
在经典圆锥运动条件下,
角速度、
姿态四元数的解析表达
6
½
而且可以充分激励圆锥效应误差
[
-7
。
式½可以精确求得,
经典圆锥运动角速度的解析表达式为
()=
ω
½
½ ½
½ ½
0
½
ω
1- ½
α
ω
½ ½
ω
[
-
0
(
½½
)
-
0
½
α
½
0
½
ω
½
α
½
ω
½
T
0
½ ½
姿态四元数的解析表达式为
Q½
()=
½½
α
2
½
α
2 ½½
ω
)
½
α
2 ½
ω
)
½
½
½
[
½
(
/
)
0 ½
(
/
)
½
(
0
½
½
(
/
)
½
(
0
½
½
如果知道某一时刻的四元数
½
那么就可以求出该
值,
时刻的姿态变换矩阵
T=M(
)=
½
2
2
2
2
(
1 2 0 3
(
1 3 0 2
0
1
2
3
½
+½ -½ -½ 2
½½
-½
½
)
2
½½
+½
½
)
2
2
2
2
2
½½
+½
½
)
½
-½ +½ -½ 2
½½
-½
½
)
(
1 2 0 3
(
2 3 0 1
0
1
2
3
2
2
2
2
2
½½
-½
½
)
2
½½
+½
½
)
½
-½ -½ +½
(
1 3 0 2
(
2 3 0 1
0
1
2
3
图
1
俯仰角精度误差的对比
假设俯仰角
φ
的取值范围为(-
0
,
0
) 滚动角
γ
9
°
9
°
,
的取值范 围 为 (-1
0
,
8
°
, 航 角
ψ
的 取 值 范 围 为
8
°
10
) 偏
(-
8
°
10
) 且
φ ψ γ
与四元数姿态变换矩阵M( )
10
,
8
°
。 , ,
½
中
½
中的元素可以先
的元素具有十分密切的关系。根据
M(
)
1
确定出各个欧拉角的主值
[ ½
½½
T
2
½
φ
=½
½½
(
3
)
½
½½
(
3
T
3
½
γ
=½
½ ½
-T
1
/
3
)
½
½½
(
1
T
2
½
ψ
=½
½ ½
-T
2
/
2
)
½
然后根据如下关系确定真实的欧拉角值
φ
=
φ
½
γ
=
γ
+1
0
,
T
3
<0且
γ
<0
8
0
½
3
½
½
8
0
½
3
γ
+1
0
,
T
3
<0且
γ
>
0
½
½
ψ
,
T
2
>0
½
½
2
γ
,
T
3
>0
½
½
3
图
2
方½角精度误差的对比
{
ψ
=
ψ
+1
0
,
T
2
<0且
ψ
<0
8
0
½
2
½
½
8
0
½
2
ψ
+1
0
,
T
2
<0且
ψ
>
0
½
½
图
3
横滚角精度误差的对比
根据姿态四元数的解析表达式可以计算出任意时刻
{
四川兵工学报
16
0
32
. 结论分析
从仿真结果可以看出,
在俯仰角平面内,
由于受到圆
锥效应的½响,
四阶龙格库塔方法存在一定的算法漂移误
差,
即计算误差会随着时间的增长而变大,
而方½角和横
滚角的算法误差很接近。在相同仿真条件下,
基于精细积
分方法的姿态解算的计算误差要明显小于四阶龙格库塔
算法,
由此可以说明该方法的计算精度要高于四阶龙格库
塔方法。而利用精细积分方法则可以有效抑制圆锥效应
漂移误差的½响。就运算速度方面,
随着算法仿真时间的
增加,
该算法的计算量将成倍增加,
运算速度也会迅速下
降。该计算方法的计算精度较高,
½然对于大样本数据,
运算速度不够理想,
½对于姿态更新速度较快,
仿真时间
较短的捷联惯性导航系统上还是很适用的。在相反情况
下,
如果仿真时间很长时,
限于运算速度,
该方法的应用就
会受到很大限制。此外,
该方法可在较大的步长区间(
如
01
)
.½
相对于龙格库塔迭代算法仍保持比较½的计算精
度,
有效扩展了系统的频谱带½。捷联惯性导航算法的发
展过程就是一个寻求高动态环境下高精度数值积分算法
的过程
[½
7
参考文献:
[½
1 秦永元.
惯性导航[
.
M½
北京:
科学出版社,
06
20 .
[ ½
½½ . ½½½ ½ ½½ ½½ ½½ ½½ ½½½½ ½½
2 P½ G S½½.S ½½½ ½ ½½ ½½ ½½ ½ ½
½
½½
½ ½ ½
½½½ ½ ½ ½½ ½½½
:A
½½½A½½½ ½ J .
½ ½ ½½ ½½ ½1 ½½
½ ½ ½½
½
½
½½ ½ ½½
[ ½
½½
J½½½½ ½ ½½
,½
½ ½ ½ ½½½½
,
98 2
½½½ ½½½ ½½ ½½ ½½½ ½½ ½ 19
,
1
½
½
½
( )
1 2.
1
:
9- 8
[½
3 张洵安,
姜节胜.
结构非线性动力方程的精细积分算
法[½ 应用力学学报,
001
( )
14- 6 .
J.
20
,
7 4
:
6 18
[ ½
½½ . ½½ ½
,
½½L W½½ .捷联惯性导航技
4 D ½
½H T½½ ½ J½ . ½ ½
½½
½
术[
.2版.张
天 光, 秀 萍, ½ 霞, 译.
M½
王
王
等, 北
京:
½防工业出版社,
04
20 .
[½
5 邓子辰,
鲁晓旭.
基于精细计算的结构瞬时最优预测
J.
20
,
7 2
:
7- 0 .
控制[½ 郑州大学学报,
072
( )
9 10
[½
6 钟万勰.
线性二次最优控制的精细积分法[ ½ 自动
J.
20
,
7 2
:
6 13
化学报,
01 2
( )
16- 7 .
[½
7 李涛,
武元新.
捷联惯性导肮系统误差模型综述[ ½
J.
中½惯性技术学报,
031
( )
6 7 .
20
,
1 4
:
6- 2
(
责任编辑 周江川
)
,
目前,
在中½精度领域已经完全取代了平台式
系统,
精细积分方法会是捷联系统在向高精度应用领域渗
透发展的一次重要探索。
檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶檶
(
上接第
8
5页)
M ½½
½½
电流仿真(
½
取
2来计算)
½
½
结果如图
4
可以得
,
到最终电流1
16 A
电流放大约为
1
5 .5½
,
5倍。½然,
½
取值
½
不同,
放大倍数不同,
需根据具½的实验装½进行调整。
[½
1 孙奇志,
龚兴根,
谢卫平, 高½量爆磁压缩电流发
等.
生器理论分析与实验研究[½
J.爆炸与冲击,032
20
,
3
( )
5 5.
1
:
1- 4
[½
2 林其文,
谢卫平.高电感和高½量放大系数的
M C
FG
的理论分析[ ½ 强激光与粒子束,
00 1
( )
47
J.
20
,
2 4
:
8
- 9.
40
[½
3 王士俊.
螺旋型电流发生器的电感计算[ ½
J .爆炸与
18
,( )
26- 7 .
冲击,
977 3
:
6 21
[½
4 孙承纬,
周之奎.
磁通量压缩发生器[
.
M½
北京:
½防
20 .
工业出版社,
08
[½
5 朱绪斐,
张智军.
电磁炸弹中磁通压缩发生器的动态
电感分 析 [ ½ 空 军 工 程 大 学 学 报,
04 5 5
:
5
J.
20
, ( )
1
图
4
发生器电流输出波½
-7
1.
[½
6 陈冬群,
曹胜光,
刘永贵, 圆柱型螺线管爆磁压缩
等.
发生器实验研究[½ 电工电½新技术,
02 2
( )
J.
20
,
1 3
:
4 5.
9- 2
根据磁通量压缩发生器的工½原理及等效电路模型,
对动态电感及电阻进行分析计算,
利用
M ½½
½½
½件对单根
½
绕线的螺旋型压缩发生器进行电流仿真,
可以对发生器性
½进行简单设计和预估。
(
责任编辑 陈 松)
[½
7 解江远,
闫自让.
爆磁压缩发生器电枢膨胀角对磁通
损失的½响[½ 四川兵工学报,
00 1
:
9- 0 .
J.
21
( )
9 10
参考文献:
5
结束语
评论