您的当前位置:首页正文

基于STM32的无人机姿态测量系统设计

来源:个人技术集锦
108 传感器与微系统(Transducer and Microsystem Technologies) 2013年第32卷第8期 基于STM32的无人机姿态测量系统设计 刘辉邦,褚金奎,支炜,李晓雨 (大连理工大学精密特种73 ̄-r教育部重点实验室,辽宁大连116023) 摘要:设计一种基于STM32的无人机姿态测量系统。该系统以新型的ARM Codex—M3内核微处理器 sTM32F1O3zET6作为处理单元,结合MEMS数字陀螺仪和MEMS数字加速度计设计而成,采用一种简单 有效的互补滤波算法进行姿态解算,有效地提高了姿态测量的精度。实验测试表明:该姿态测量系统简单 实用,性能稳定,精度高,能够满足一般无人机姿态测量的要求。 关键词:STM32;姿态测量系统;姿态解算;互补滤波 中图分类号:V249 文献标识码:A 文章编号:1000--9787(2013)08-0108-03 Design of attitude measurement system for UAV based on STM32 LIU Hui-bang,CHU Jin—kui,ZHI Wei,LI Xiao—yu (Key Laboratory of Technology Precision&Non-traditional Machining,Ministry of Education, Dalian University of Technology,Dalian 116023,China) Abstract:An attitude measurement system for UAV based on STM32 is presented.The system uses novel ARM Cortex-M3 microprocessor STM32F103ZET6 as processing unit,it is designed combining MEMS digital gyroscope with accelerometer,a simple and effective complementary fihering algorithm is applied to calculate attitude,which improves the precision of attitude measurement effectively.The experimental tests show that the attitude measurement system is simple,practical,it has stable property and high precision,and is able to meet the requirements for general UAV attitude Key words:STM32;attitude measurement system;attitude calculation;complementary filtering 0引 言 姿态测量的需求。 1硬件设计 姿态测量系统是无人机飞行控制系统中的一个重要组 成部分,为飞行控制系统提供机体当前的横滚角和俯仰角, 以引导控制系统对飞机姿态进行精确的控制。使用模拟调 本文所设计的无人机姿态测量系统是无人机飞行控制 系统的重要组成部分之一。无人机飞行控制系统硬件平台 平技术的传统框架式姿态测量系统质量重、体积大、可靠性 低、维修成本高,已经不能满足新的应用需求 。随着微电 子技术、集成电路技术和加工工艺的发展,采用微机电系统 如图l,主要由姿态传感器、气压传感器、GPS、处理器、执行 机构、遥控接收机、电台等部分组成。姿态测量系统如 图2,其中,姿态传感器由三轴陀螺仪和三轴加速度计构 成,处理器通过I C(inter—integrated circuit)总线,读取陀螺 仪和加速度计数据,采用互补滤波算法进行姿态解算,得到 准确的姿态角,为飞行控制系统的姿态控制提供依据。 (MEMS)技术的惯性传感器由于体积小、质量轻、成本低、抗 冲击能力强、产品可靠性高等优异特点,已大量应用于汽车、 航空、航天、武器制导等军民领域 。综上,设计一种以新型 的ARM Cortex-M3内核微处理器STM32F103ZET6作为处理 单元,MEMS数字陀螺仪和加速度计作为姿态传感器的姿 态测量系统,并采用了一种简单有效的互补滤波算法对飞 机姿态进行解算,该算法较传统卡尔曼滤波算法具有响应 速度快,计算量少,并且不需要精确已知系统模型和噪声方 差等优点,有效地提高了姿态测量的精度,满足一般无人机 收稿日期:2013-01—16 图1飞控系统结构框图 Fig 1 Structure block diagram of lifght control system ¥基金项目:国家重点基础研究发展规划项目(2011CB302101,2011CB302105);国家自然科学基金资助项目(51175056) 第8期 刘辉邦,等:基于STM32的无人机姿态测量系统设计 l09 图2姿态测量系统硬件框图 Fig 2 Hardware block diagram of attitude measurement system 1.1处理器模块 处理器模块是整个控制系统的核心,主要任务是采集 各个传感器的数据,对数据进行处理并解算出飞机的姿态, 从而实现对飞机姿态和航向的精确控制。本系统采用意法 半导体公司的STM32F103ZET6型微处理器作为主控模块, 该微型处理器以新型ARM Codex—M3为内核,在保证高性 能运算的同时,保持了较低的功耗,并具有多个定时器,可 以同时产生多路PWM信号以驱动各种执行机构,提供了丰 富的外设资源,方便系统的开发和扩展。 1.2姿态传感器模块 姿态传感器模块实时监测无人机姿态,并将测得的数 据发送到主控模块进行解算。姿态传感器模块由三轴 MEMS数字陀螺仪和三轴MEMS数字加速计构成。 陀螺仪采用意法半导体的一种三轴数字陀螺仪 L3G4200,在 ̄250 dps量程下精度可达8.75 mdps/digit,具 有I C/SPI数字输出接口,片上集成了FIFO存储器模块,最 多可存储96个量值,主处理器不必连续读取传感器的角速 率数据,可实现智能化程度更高的电源管理。 加速度传感器采用ADI公司的ADXI2,45,最大可感知 +16 g 的加速度,感应精度可达4 mg /LSB,倾角测量典型 误差小于1。,提供SPI和I C数字接口。片内集成FIFO缓 冲器,将主处理器的负荷降到最低。 姿态传感器模块采用的数字陀螺仪和数字加速度计均 具有标准I。C接口,采用I C总线读取传感器模块各个传感 器的数据,如图3。具有接口线少、控制方式简单、通信速率 高等优点,节约硬件资源,提高整个系统的开发速度。 VCC 串行数据(SDk)串行时钟(NCL)  图3 I C总线连接图 Fig 3 Connection diagram of 12 C bus 2姿态解算 目前,姿态角解算常用的方法仍以经典卡尔曼滤波或 扩展卡尔曼滤波为主,但是卡尔曼滤波要求精确已知系统 模型和噪声方差,同时由于其算法较为复杂,对处理器要求 高,需要处理多维Jacobi矩阵,处理不当易造成严重的数据 延迟,对实时控制极为不利。 姿态解算主要是利用陀螺仪和加速度计测量的信息, 陀螺仪测量载体相对于惯性坐标系的旋转角速度,加速度 c付 g・ ,,, .....一/ ^’eI ^ \、●●●●/ ,, ,........................l l一/ a 阳 差言 肌 (3) 同样,假设陀螺仪本身不存在漂移,则可直接使用角速 率积分得到姿态角 丽 . ㈩ J_ d 其中, 为陀螺仪测得 轴角速度;tO 为陀螺仪测得Y 轴角速度。 在实际应用中,以运动加速度为主的有害噪声会影响 加速度计姿态测量的精度,而陀螺仪本身存在漂移。为了 获得准确的姿态角,采用一阶低通滤波器和一阶高通滤波 器。以0为例,如图4所示。 图4互补滤波原理 Fig 4 Principle of complementary filtering 其中,dt为采样时间间隔;f为滤波器时间常数,1/r即 为滤波器的截止频率。对于低通滤波器而言,频率低于1/r 的信号能够顺利通过,频率高于1/r的信号则被抑制;高通 滤波器与此相反。因而,— 具有低通特性,— 具有高 十d 十d 通特性。互补滤波器通过对加速度计的低通作用,可以很 好地限制运动加速度对姿态测量的影响,对陀螺仪的高通 作用可以有效抑制漂移对姿态测量的影响。根据图4可以 得到 110 传感器与微系统 45 第32卷 = + . (5) 30 15 其中,0为最优估计姿态角; 为陀螺仪估计姿态角; 。 为加速度计估计姿态角。而 一—0 15 3O 45 -Og(n)= (n--1)+f dt. 因此,有 (6) 图7有明显运动加速度实验姿态角测量结果 占(n)= ( (n_1)+』t。 )+ ).(7) Fig 7 Measuremental result of attitude angle wim 在大于截止频率的高频段,陀螺仪对姿态解算结果起 主要作用;在小于截止频率的低频段,加速度计对姿态解算 结果起主要作用。通过调整滤波器时间常数tr,改变滤波器 的截止频率,实现对陀螺仪和加速度计权重的调整。 3实验 在搭建的硬件平台上实现上述滤波算法,并进行了静 止实验、无明显加速度实验、有明显加速度实验和实际飞行 实验。实验中,飞控同时采用加速度计、陀螺仪和两者结合 的互补滤波算法估算姿态角,时间间隔为20ms,滤波器时 间常数 为980 ms。以俯仰角测量为例,图5为静止实验 时姿态角的测量结果,图6为无明显运动加速度实验时姿 态角的测量结果,图7为有明显运动加速度实验时姿态角 的测量结果,图8为实际飞行实验时姿态角的测量结果。 图5静止实验姿态角测量结果 Fig 5 Measuremental result of attitude angle while in stationary experiment 60 40 20 0 20 —40 60 图6 无明显运动加速度实验姿态角测量结果 Fig 6 Measuremental result of attitude angle without apparent acceleration experiment 由以上4组实验姿态角测量结果可以看出:加速度计 在无运动加速度干扰的情况下测量结果比较准确,但运动 加速度会对其测量产生很大的干扰。陀螺仪动态特性较 好,但自身存在随机漂移误差,并且在积分过程中,误差会 随时间不断累加。采用互补滤波算法得到的姿态角,由于 利用了陀螺仪和加速度计在测量频率上互补的特性,有效 apparent acceleration experiment 3O 20 10 0 10 —20 —30 图8实际飞行实验姿态角测量结果 Fig 8 Measurementai result of attitude angle in actual flight experiment 地削弱运动加速度和陀螺仪漂移对姿态测量的影响,测量 结果比较稳定,能够满足一般无人机姿态测量的要求。 4结论 本文设计的基于STM32的无人机姿态测量系统,结构 简单实用,性能稳定,精度高。采用的互补滤波算法,利用 陀螺仪和加速度计在测量频率上的互补特性,提高姿态测 量的精度和动态响应。实验测试表明:该系统能够精确地 测量姿态信息,满足一般无人机的姿态测量要求,为无人机 飞行控制系统的搭建奠定了基础。 参考文献: [1]李泽民,段凤阳,李赞平.基于MEMS传感器的数字式航姿系 统设计[J].传感器与微系统,2012,31(6):94--100. [2] 李荣冰,刘建业,曾庆化,等.基于MEMS技术的微型惯性导 航系统的发展现状[J].中国惯性技术学报,2004,12(6): 88-94. [3]徐 玉.微小型无人直升机飞控平台与姿态融合算法研 究[D].杭州:浙江大学,2008. [4]Lai Ying Chih,Jan Shau Shiun,Hsiao Fei Bin.Development of a low・-cost attitude and heading reference system using a three--axis rotating platform[J].Sensors,2010,10:2472—2491. [5]郭晓鸿,杨忠,陈士±,等.EKF和互补滤波器在飞行姿态 确定中的应用[J].传感器与微系统,2011,30(11):149— 152. [6]Wang Mei,Yang Yunchun,Hatch Ronald R,et a1.Adaptive iflter for a miniature MEMS based attitude and heading reference sys—  .tem[C]∥IEEE Position Location and Navigation Symposium, Monterey,CA,USA,2004:193--200. 作者简介: 刘辉邦(1987一),男,辽宁大连人,硕士研究生,研究方向为无 人机飞行控制系统。 

因篇幅问题不能全部显示,请点此查看更多更全内容