文章编号:1004-9037(2012)04-0501-07
MEMS惯性传感器ADIS16355在姿态测量中的应用
黎永键1 赵祚喜2 高俊文1
(1.广东农工商职业技术学院机电系,广州,510507;2.华南农业大学工程学院,广州,510642)
摘要:设计了基于微电子机械系统(Microelectromechanicalsystem,MEMS)惯性传感器集成模块ADIS16355的姿态测量系统。该姿态测量系统采用ADIS16355作为惯性测量单元,利用加速度计对重力向量的观测来修正陀螺给出的姿态信息,卡尔曼滤波实现传感器信息融合以计算运动载体的姿态角。介绍了ADIS16355的基本功能模块,阐述了两种传感器融合测量实时姿态角的方法并给出了卡尔曼滤波算法迭代过程。基于ARMv7架构的Cotex-M3微处理器设计了姿态测量系统硬件。采用AHRS500GA对该姿态测量系统性能进行了测量姿态角的验证实验。测试结果表明,该姿态测量系统能在动态条件下准确地测定运动物体实时姿态角,其误差一般在±1°左右。
关键词:惯性传感器;数据融合;卡尔曼滤波;姿态测量中图分类号:TP212.9 文献标识码:A
ApplicationofMEMSInertialSensorADIS16355
inAttitudeMeasurementSystem
121
LiYongjian,ZhaoZuoxi,GaoJunwen
(1.DepartmentofElectrical,GuangdongAIBPolytechnicCollege,Guangzhou,510507,China;2.CollegeofEngineering,SouthChinaAgriculturalUniversity,Guangzhou,510642,China)
:Anefficientdesignforattitudemeasurementsystemispresented.ThesystemhasAbstract
mainfeaturesasfollows:monitoringtheattitudeanglesbyfusingonetri-axialaccelerometerandonetri-axialgyroscopeintegratedinADIS16355(MEMSinertialsensormodule),collectinginformationandcalculatingattitudeanglesbyusingARM7v7processorCotex-M3.Thecompensationofthewholeattitudemeasurementsystemarepresented,aswellasthefunctionofADIS16355andtheirinstallationontheobject.Then,oneKalmanfilterisdesignedasasensordatafusionmethodformeasuringreal-timeattitudeangles.Finally,basedonthecomparisonsbetweenfuseddataandreferencedatafromanAHRS500GAinstrument,experimentalresultsshowthattheproposedfusionmethodgivesquiteaccurateattitudeinformationofthecontrolledobjectandtheaverageerrorofattitudemeasurementis±1°.Keywords:inertialsensor;datafusion;Kalmanfilter;attitudemeasurement
执行任务要求的不同,姿态传感器可选用惯性式、
引 言
在通信、雷达跟踪、汽车定位及机器人定位等的导航中,载体的运动控制都需要用到载体姿态信息,主要包括姿态角、航向角、加速度和角速度等。载体的姿态测量有多种方法,根据对象以及
[1]
磁感应式等。微电子机械系统(Microelectromechanicalsystem,MEMS)惯性传感器是集微型传感器、执行器以及信号处理和控制电路、接口电路、通信和电源于一体的微型机电系统,属于惯性式传感器。基于MEMS技术的传感器在体积、质量、功耗上都具有很大优势,从而成为微型系统姿
[2]
基金项目:国家高技术研究发展计划(“八六三”计划)(2006AA10A304)资助项目;国家高技术研究发展计划(“八六三”计划)专题(2006AA10Z255)资助项目;精准农业智能关键装备技术引进与创新(2011-G32)资助项目。 收稿日期:2011-05-04;修订日期:2011-10-18
502
数据采集与处理第27卷
态测量中的一种较好选择。但MEMS传感器存在精度低、漂移大等缺点,特别是MEMS陀螺由于其较大的漂移,只能在短时间内提供可靠的信息[3]。因此,单个MEMS传感器必须与其他姿态传感器组合使用才能给出长期稳定可靠的姿态和航向信息。
研究工作表明,传感器信息融合可以较好解决单个传感器测量误差偏大的问题,基于Kalman滤波算法的姿态测量可以更有效地提供运动物体的姿态信息[4]。文献[5]设计了Kalman滤波器对农业自动导航车辆的GPS定位数据进行平滑处理实现姿态修正,同时实现磁航向传感器偏移误差的在线辨识与航向校正,更真实地反映了被测对象运动状态。文献[6]研究了扩张型卡尔曼滤波(EKF)与神经网络智能控制相结合的融合滤波方法,对滤波器状态方程的预报值进行在线修正,获得的导航参数精度和动态性能均有提高。文献[7]基于MEMS器件设计了微型六自由度的姿态航向参考系统,以Kalman滤波算法作传感器信息融合,试验表明该系统可以提高导航系统的可靠性。
以上研究均采用卡尔曼滤波作为传感器信息融合的方法,姿态测量的精度有所提高,但是在测量系统的体积小型化、融合算法的优化方面的问题没有得到有效的解决。因此,本文设计了姿态测量系统以准确测量运动物体的姿态信息,重点是推导出适用于该系统的Kalman滤波算法,以进行传感器信息融合。该系统采用加速度计与陀螺仪集成模块ADIS16355作为传感器测量单元,利用加速度计对重力向量的观测来修正陀螺给出的姿态角信息,采用卡尔曼滤波算法对其状态进行估计。
图1(b)是姿态测量系统硬件结构示意图。该系统的器件包括ARMv7架构的Cotex-M3处理器,ADIS16355,SD卡存储器等。Cortex-M3处理器是一个低功耗的处理器,使用了ARMv7-M体系结构,是一个可综合的、高度可配置的处理器[9]。从性能上看,Cortex-M3处理器可以作为本文的融合算法硬件实现。Cortex-M3的I/O口允许0~5V电平,且ADIS16355的SPI接口输入高电平只需到2.0V,因此Cortex-M3和ADIS16355虽是不同工作电源芯片,但它们的接口电平兼容,可采取直接连接的方式直接连接。RS-232电平转换采用
~5.5V单通道RS-232线MAX3232,它是一款3
路驱动器/接收器。电源电路可提供+5V和+12V电压,分别为ADIS16355和Cortex-M3提
供电源。Cotex-M3处理器使用SPI接收来自ADIS16355的数据,传感器的数据使用SD卡存储器进行保存。
1 姿态测量系统
1.1 ADIS16355简介
ADIS16355是一个完整的三轴陀螺和三轴加速度计组成的惯性感应系统,应用于运动控制与分析、机器人、惯性测量单元、导航控制等领域。该传感器包涵ADI公司微机械和混合信息处理技术,是一个高度集成的解决方案,提供校准后的数字惯性感应。ADIS16355功能模块如图1(a)所示,传感器上电后便自动以819.2SPS采样速率进行惯性测量,温度传感器、MEMS三轴角速度传感器和三轴MEMS加速度传感器分别感知环境温度、器件所受三维角速度和加速度。
[8]
图1 姿态测量系统的整体结构
2 融合算法推导
2.1 姿态航向算法
对于常见的坐标系,本文采用以下的表示方法:n为导航坐标系,b为机体坐标系,θ为横滚角,
1.2 姿态测量系统设计与硬件实现第4期
黎永键,等:MEMS惯性传感器ADIS16355在姿态测量中的应用503
为俯仰角,j为航向角。方向余弦矩阵体现了机体O
坐标系与导航坐标系之间的关联关系,假设Cnb为载体坐标系b转换到导航坐标系n时相应的方向余弦矩阵,则有如下关系
Cb=
n
[10]
-sinθgb=
sinOcosθ×gecosOcosθ 求单轴加速度计测量值的反三角函数值,可分别计算横滚角θ和俯仰角O
O=atan(g(2)/g(3))
θ=atan(-gb(1)/gb(2)2+gb(3)2)
b
b
(6)
cosθcosj-cosOsinj+sinOsinθcosjcosθsinj-sinθ
cosOcosj+sinOsinθsinj
sinOcosθ
sinOsinj+cosOsinθcosj-sinOcosj+cosOsinθsinjcosOcosθ
(7)(8)
四元数为四自由度的空间变量,记为Q=q0+iq1+jq2+kq3。四元数与方向余弦矩阵有以下关系
[11]
从式(7,8)可知,静态条件下测量物体在三轴上的加速度即可求出物体的横滚角和俯仰角。当被测物体抖动比较大的情况下,abib不能忽略,则以上的式子不能准确计算出姿态角,为此引入ADIS16355内置的陀螺仪。通过陀螺仪测量运动物体角速率求解矩阵方程常用的方法是四元数法。陀螺仪可以测量倾角变化率,采用三轴陀螺仪测量各轴上的角速率对时间的积分也可求出旋转角,但由于测量精度及各种漂移的影响,使用简单积分或累加法会导致无法消除的积累误差。
q0+q1-q2-q3
nCb=
2222
2(q1q2-q0q3)
2q0-2q1+
2q2-2q3
2(q1q3+q0q2)2(q3q2-q0q1)
2q0-2q1-2q2+
2q32(q1q2+q0q3)2(q1q3-q0q2)
2(q3q2+q0q1)
由此可得出四元数与运动物体姿态角有如下关系
O=atan2(2(q2q3-q0q1),1-2(q+q))=asin(-2(q1q3-q0q2))θ
=atan2(2(q1q2-q0q3),1-2(q+q))j
2
2
23
21
22
(1)(2)(3)
2.2 MEMS传感器测量倾角原理
当被测物体处于静态的情况下,加速度值为零,记为a=0,根据加速度计的原理,有
f=a-g=-g=-[g(1);g(2);g(3)]
(4)
式中:f为比力;g为重力加速度在载体坐标系下的三轴分量,如图2所示。
b
b
b
b
ib
b
b
b
b
b
bib
2.3 传感器信息融合方案
姿态航向参考系统(Attitudeandheadingreferencesystem,AHRS)能精确测量载体姿态角,其内部集成了三轴陀螺仪、三轴加速度计和三轴磁场计,主要应用于航空、惯性导航等领域[13]。文献[14]对AHRS工作原理进行了研究,其功能实现属于多传感器信息融合。选用重力向量和地磁向量作为参考向量,为陀螺提供角度修正和零偏估计,实现动态环境下载体姿态估计。考虑到AHRS生产成本较高,研究人员一般根据实际需要简化传感器组合,提出相应的传感器信息融合方法准确计算姿态角。文献[15]提出了姿态误差修正算法,设计了基于四元数的内阻尼卡尔曼滤波器,更新姿态四元数修正误差
[15]
。本文主要考虑横滚角与俯仰角
的准确测量,因此结合AHRS工作原理,提出采用MEMS三轴加速度计和三轴陀螺仪组合,传感器的组合方案如图3所示。该融合方案的主要思想
图2 重力加速度在载体坐标系分量
为:利用陀螺测得的角速度来更新前一步的姿态角;利用加速度计对重力向量的观测来修正陀螺给出的姿态角信息,采用卡尔曼滤波算法对其状态进行估计,通过数据融合修正其姿态角。
本文使用的算法为:首先设定一个关于加速度与角速度的阈值,利用加速度计和陀螺仪的输出判断物体运动状态。要求被测物体一开始处于静止状态,从而通过式(7,8)可以比较准确测量出初始的当物体运动时,依据机体系到导航系的转换关系式
f=Cf
到fn=
0
0g
en
n
b
b
(5)
静止状态下,根据基本的比力方程可以计算得
,ge为重力加速度常量值,于是
由式(4,5)可以得出504
数据采集与处理
0
xΔk
第27卷
-Δkx0-ΔkzΔky000
-Δky
zΔk
-Δkz
y-Δk
q1-q0-q3q2000
q2q3-q0-q1000
q3-q2q1-q0000
Δky
H=I7×7+
T2
Δkz000
0-Δkx000
Δkx0000
(2)由式子(6),将其展开为四元数的形式有
图3 融合计算姿态角的传感器组合方案
2ge (q1q3-q0q2)
f=
n
2g (q2q3+q0q1)
22
ge (q20-q1-q2+q23)e
(11)
角度。然后根据阈值判断被测物体是否处于静态,若是则继续使用加速度计计算姿态角;否则将该时刻作为传感器使用切换的时刻,利用陀螺测得的角速度来更新前一步的姿态角;利用加速度计对重力向量的观测来修正陀螺给出的姿态角信息,采用卡尔曼滤波算法对其状态进行估计,通过数据融合修正其姿态角。
H=2g测矩阵如下
-q2q1q0
(3)将式(11)改写为观测方程的形式,可得观
q3q0-q1
T
-q0q0
q3-q2
q1-q2q3
T
000
000000-1
(4)计算卡尔曼滤波增益
KK=[PK-1 H (H PK-1 H+R0) (5)状态变量更新
XK=XK-1+KK (Fb-f)
式中,Fb=[fx
b
2.4 信息融合算法推导
本文提出以下滤波修正方法:当被测物体振动较大时,不按照式子(7,8)的坐标系转换关系计算姿态角,避免进一步引入计算误差;选取姿态四元数和陀螺漂移为状态变量,以姿态误差传播方程为状态方程,以机体系的比力差值为观测量,估计姿态误差,达到修正目的。依据上述解决思想选取状态变量如下:X=
q0
q1
q2
q3XxXyXz
其中,qi(i=1~4)为四元数,Xj(j=x,y,j)为陀螺漂移。本文设计Kalman滤波步骤如下:
(1)定义等时间间隔T内机体系的角速率
ΔkxΔky=Δkz新关系式
Q(tk)=
sin(‖w‖)cos(‖k‖)I+W×
‖w‖Q(tk-1)
(10)
kx-Xx
bky-Xyb
]7×3
fy
b
fz]。
bT
(6)计算均方误差方阵
PK=(I-KKH) PK-1
按照步骤(1~6)进行Kalman滤波计算,即可以实时地修正四元数,然后可根据式(1~3)计算修正后的姿态角,实现误差修正的目的。
3 试验结果与分析
3.1 实验设备
(9)
用高精度姿态航向参考系统AHRS500GA的测量结果作为对照,验证本文设计姿态测量系统效果。AHRS500GA由美国Crossbow公司生产,可测量运动载体的姿态角(航向、俯仰与横滚角),数字输出,高速(采样频率可达100Hz)高精度(航向0.2°RMS,俯仰与横滚0.03°RMS)。AHRS500GA采用数据包的形式通过串行口发送姿态角、角速度、加速度、磁强的数据,每个数据包有26个字节,十六进制数表示,每帧数据的内容从第三字节开始,包括横滚角、俯仰角、偏航角以及角速率、加速度、磁场的信息
[16]
kz-Xzb
通过解矩阵方程,可推算出四元数有如下的更
式中:k为三轴角速度;W为三轴角速度在采样时间内积分值;tk-1表示第k-1时刻,则tk表示下一时刻。因此,只要建立起k时刻与k-1时刻的Q值函数关系,测量出k-1时刻的k即得到下一时刻的Q值,实现四元数进行即时修正。由式子(10)可以得到状态矩阵。
如图4(a)所示,姿态测量系统的微处理器Cortex-M3有3个RS232接口,本实验使用其中的第4期
黎永键,等:MEMS惯性传感器ADIS16355在姿态测量中的应用505
3.3 实验结果分析
实验数据用计算机在Matlab环境下处理,试验数据处理程序的主要流程如图5所示。
图5 数据处理流程图
图4 姿态测量系统实验测试系统
图6为一次典型的实验结果记录,采样周期为
2个,1个连接AHRS500GA采集参考数据,1个连接PC将采集的数据以及各种控制算法用的中间数据实时输出,由PC将这些数据保存及进行分析。由Cortex-M3统一采集各种数据,这样AHRS500GA数据与姿态测量系统数据可以很方便地在时间轴上同步。由计算机记录的实时数据包括AHRS500GA数据、ADIS16355数据等。
0.01s,图6(b)为图6(a)的局部放大结果,图6(d)为图6(c)的局部放大结果。图中倾角记录曲线绘出了三轴加速度计解算得到得姿态角以及由AHRS500GA测得的参考姿态角,从中可看出:
(1)仅使用加速度计不能可靠地在动态环境下测定运动物体的姿态角。从图6(b,d)中可见,0~400s区间无振动或振动微弱时,加速度计能正确测量倾角,其后振动加大,虽然总体趋势与参考倾角一致,但有较高频率干扰叠加,表现为出现快速上下跳变,图中误差可达±5°以上。
(2)本设计姿态测量系统能准确测量运动物体的姿态信息。由图6可见,在静态环境和动态环境下,融合结果均与参考倾角结果呈现良好的一致性,系统解算精度横滚角及俯仰角误差绝对值不超过±1°。
(3)横滚角以及俯仰角的输出比较可以看出,融合算法计算出来的姿态角接近AHRS500GA的测量角度。单纯使用四元数解算,由于陀螺漂移的存在,算法误差会随时间增长而累积,而通过实时判断载体运动状态,利用加速度计对陀螺漂移进行重调补偿,姿态角的误差漂移减小了一个数量级。因此,基于卡尔曼滤波的姿态修正算法是有效的。3.2 实验方法
为了验证本文提出的姿态测量系统,本文进行姿态角融合计算实验。实验以一根刚性杆件作为姿态测量对象,实验步骤如下:(1)在被测刚性杆件上安装姿态测量系统以及ARHS500GA,如图4(b)所示。其中,x轴顺着杆件的长度方向,y轴垂直于杆件的平面,z轴与杆件旋转方向一致。实验中AHRS的y轴正方向与ADIS16355的x轴一致,保证AHRS500GA测得杆件的姿态角正负方向与姿态测量系统一致。(2)启动姿态测量系统,令被测刚性杆件处于运动状态,
ADIS16355与
AHRS500GA同步工作,SD卡记录相关数据;(3)PC平台上用Matlab融合程序进行处理,解算出杆件姿态信息,并计算出融合的角度,然后与AHRS500GA的测量姿态角进行比较分析。506
数据采集与处理第27卷
图6 ADIS16355测量运动杆件倾角实验结果
[3] NadimM,KirtW.Anintroductiontomicroelectro
mechanicalsystemsengineering[M].SecondEdition
4 结束语
本文设计了姿态测量系统,提出了利用加速度计对重力向量的观测来修正陀螺给出的姿态角信息的方法,并基于Matlab平台进行了相关实验,证明该惯性测量系统具有高准确度与测量系统小型化的特点,其倾角测量精度满足惯性导航对于姿态角测量的要求。
参考文献:
[1] 高宗余,李德胜.多MEMS传感器姿态测量系统的研
究[J].电光与控制,2010,17(3):68-70.GaoZongyu,LiDesheng.
Attitudemeasurement
systembasedonmultipleMEMSsensors[J].ElectronicsOptics&Control,2010,17(3):68-70.[2] 朱荣,周兆英.基于MEMS的姿态测量系统[J].测控
技术,2002,21(10):6-13.
ZhuRong,ZhouZhaoying.AMEMS-basedattitudereferencesystem[J].Measurement&Technology,2002,21(10):6-13.Control
London,UnitedKingdom:2004:1-9,79-133.
ArtechHouse,Inc.,
[4] 赵祚喜,罗锡文,李庆,等.基于MEMS惯性传感器
融合的水田激光平地机水平控制系统[J].农业工程学报,2008,24(6):119-124.
ZhaoZuoxi,LuoXiwen,LiQing,etal.
Leveling
controlsystemoflaser-controlledlandlevelerforpaddyfieldbasedonMEMSinertialsensorfusion[J].TransactionsoftheCSAE,2008,24(6):119-124.
[5] 张智刚,罗锡文,赵祚喜,等.基于Kalman滤波与纯追
踪模型的农业机械导航控制[J].农业机械学报,2009,40(9):6-12.
ZhangZhigang,LuoXiwen,ZhaoZuoxi,etal.TrajectorytrackingcontrolmethodbasedonKalmanfilterandpurepursuitmodelforagriculturalvehicle[J].
TransactionsoftheChineseSociety
for
AgriculturalMachinery,2009,40(9):6-12.
[6] 夏琳琳.低成本AHRS/GPS紧耦合融合滤波技术研
究[D].哈尔滨:哈尔滨工程大学自动化学院,2008:
第4期
40-45.
黎永键,等:MEMS惯性传感器ADIS16355在姿态测量中的应用507
thestrapdowninertialnavigationsystem[J].JournalofProjectiles,Rockets,MissilesandGuidance,2009,29(1):51-60.
[12]陈哲.捷联惯导系统原理[M].北京:中国宇航出版
社,1986:35-80.ChenZhe.
Princeplesofthestrapdowninertial
navigationsystem[M].Beijing:ChinaAstronautic:35-80.PublishingHouse,1986
Designand
[13]TittertonDH,
navigationKingdom:
WestonJL.
[M].
StrapdowninertialLondon,
United
technology
AHRS/GPS[D].
Harbin:
XiaLinlin.Astudyonfusionfilteralgorithmforlowcosttightly-coupled
CollegeofElectricalEngineeringandAutomation,HarbinEngineeringUniversity,2008:40-45.[7] 张谦,裴海龙,罗沛.基于MEMS器件的姿态航向参
考系统设计及应用[J].计算机工程与设计,2007,28(3):631-634.
ZhangQian,PeiHailong,LuoPei.
implementationofAHRSbased-onMEMSunits[J].ComputerEngineeringandDesign,2007,28(3):631-634.
[8] AnalogDevices,Inc.
ADIS16300datasheet[EB/
OL].http://www.analog.com/static/imported-01-files/data-sheets/ADIS16300.pdf,2009-04/2010-28.
[9] ARMLimited.
CortexTM-M3
technical
reference
manual[EB/OL].http://wwww.arm.com,2006-01-05/2008-02-10.
[10]陈永冰,钟斌.惯性导航原理[M].北京:国防工业出
版社,2007:13-232.
ChenYongbing,ZhongBin.navigation[M].
Beijing:
IndustrialPress,2007:13-232.
[11]孙冬梅,田曾山,韩宁军.捷联惯系统中四元素法求
解姿态角仿真模拟[J].弹箭与制导学报,2009,29(1):51-60.Sun
Dongmei,
Tian
Zengshan,
Han
Ningjun.
Simulationonquaternioncalculateattitudeangleof
PrinciplesofinertialNationalDefenceof
PeterPeregrinusLtdonBehalfoftheInstituteofElectricalEngineers,2004:280-360.[14]FarrellJA.Aidednavigation:GPSwithhighrate
sensors[M].NewYork:McGrawHill,2006:35-60.[15]屈重君,雷宝权,陈璞,等.无位置输入的民机姿态航
向误差修正算法[J].传感技术学报,2008,21(11):1862-1866.
QuZhongjun,LeiBaoquan,ChenPu,etal.Errorcorrectionalgorithmofattitudeandheadingforcivilairplanewithoutpositioninputs[J].ChineseJournalofSensorsandActuators,2008,21(11):1862-1866.[16]CrossbowTechnology
Inc.
AHRS500GA-series
:[s.n.],2007.user′smanual[M].RevisionB.USA作者简介:黎永键(1983-),男,助教,研究方向:自动导航控制技术,E-mail:leeeyong@163.com;赵祚喜(1968-),男,教授,博士,研究方向:农业机械及装备自动控制系统;高俊文(1966-),男,副教授,博士,研究方向:计算机应用技术。
因篇幅问题不能全部显示,请点此查看更多更全内容