基于ARM的空中机器人飞行控制系统的设计.pdf
《基于ARM的空中机器人飞行控制系统的设计.pdf》由会员分享,可在线阅读,更多相关《基于ARM的空中机器人飞行控制系统的设计.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第1期2010年1月工矿自动化Industry and Mine AutomationNo.1Jan.2010文章编号:1671-251X(2010)01-0111-04基于ARM的空中机器人飞行控制系统的设计曲晓雷1,曹云峰2(1.南京航空航天大学自动化学院,2.南京航空航天大学高新技术研究院,江苏 南京 210016)摘要:提出了一种基于ARM9内核的嵌入式处理器S3C2440的空中机器人飞行控制系统的设计方案,详细介绍了系统的硬件结构组成及基于嵌入式Linux操作系统的飞行控制软件设计,并描述了软件的功能划分和控制策略的实现。该飞行控制系统使空中机器人具备遥控遥测、指令处理、姿态控制飞
2、行和自主导航等功能,成本低、性能高。关键词:空中机器人;飞行控制系统;ARM;嵌入式Linux 中图分类号:TP273 文献标识码:BDesign of Flight Control System for Aerial Robot Based on ARMQU Xiao2lei1,CAO Yun2feng2(1.College of Automation Engineering of Nanjing University of Aeronautics and Astronautics,Nanjing 210016,China.2.Academy of Frontier Science of N
3、anjing University of Aeronautics andAstronautics,Nanjing 210016,China)Abstract:The paper proposed a design scheme of flight control system for aerial robot designed withembedded processor S3C2440 based on ARM9 kernel,introduced composition of the systems hardwarestructure and design of flight contro
4、l software based on embedded Linux operation system in details,anddescribed functions division of system software and realization of control strategy.The flight controlsystem makes aerial robotics have functions of remote control and telemetry,instructions processing,attitude stabilized flight and a
5、utonomous navigation,which has low cost and high performance.Key words:aerial robot,flight control system,ARM,embedded Linux收稿日期:2009-09-18作者简介:曲晓雷(1983-),男,山东青岛人,南京航空航天大学自动化学院在读硕士研究生,主要研究方向为微小型飞行器。E2mail:quxiaoleihanhong 0 引言空中机器人(Aerial Robotics)是指各种搭载了GPS、机载导航设备、视觉识别设备以及无线通信设备等,能够在一定区域范围内无人自主飞行,完
6、成目标探测以及定位跟踪等任务的飞行器1。国际上对空中机器人的研究大都是围绕一年一度的国际空中机器人竞赛(IARC,Internationals Aerial RoboticsCompetition)来进行的。由于比赛的刺激和推动,在世界范围内掀起了研究和开发空中机器人技术的浪潮,技术水平和人才培养飞速进步。1992年,Georgia理工大学的空中机器人第一个完成自主起飞、飞行和着陆。3年后,斯坦福大学的空中机器人则能够让直升机从飞行地区的某一处自动抓取一个目标物体,并将其移动到飞行地区的另一处。在2007年的第17届国际空中机器人大赛中,Georgia理工大学的空中机器人已经能够完成3 km外
7、房屋搜索和确定房屋门窗的位置,但是还不能拍摄房屋内部照片2。遗憾的是,虽然国际空中机器人技术发展迅猛,却鲜见国内队伍参加国际空中机器人大赛,空中机器人的研制水平也远远落后于国际水平。国内对空中机器人的研究主要是围绕着中国空中机器人大赛进行的。在该大赛的刺激下,国内的空中机器人近年来也小有发展和进步。目前,固定翼空中机器人能够完成自主飞行4 km、无线图象传输、地面图象处理等任务;旋翼空中机器人当中,浙江大学的“玉泉之翼”空中机器人在2005年完成了自主悬停1 min。一个典型的空中机器人系统至少应该包括飞行器、飞行控制系统、地面控制站、任务载荷和数据链路5个部分,其中飞行控制器是空中机器人的核
8、心部分。本文主要针对微小型固定翼空中机器人的飞行控制系统来进行设计与实现。1 系统总体设计方案空中机器人系统的组成如图1所示。其中飞行控制系统是空中机器人的“大脑”,指挥着空中机器人的一举一动,使空中机器人能在没有外界操纵干预的情况下完成自主飞行、目标识别、数据和图象采集与传输等智能化的任务。图1 空中机器人系统的组成框图 空中机器人应能够实现自主导航飞行并按规定的航线飞行,且具备目标搜索和识别功能。自主导航飞行主要靠飞行控制系统来实现,故飞行控制系统是空中机器人的核心。根据空中机器人基本功能的要求,空中机器人飞行控制系统的导航与控制原理如图2所示。图2 空中机器人飞行控制系统的导航与控制原理
9、图 根据系统要求以及国内外微小无人机设计方案,笔者提出了一种基于ARM9内核的嵌入式处理器S3C2440的空中机器人飞行控制系统的设计方案。随着空中机器人体积的减小,空中机器人本身固有频率增大,这就要求角速率陀螺和加速度计有较高的响应频率(高度的测量延时对系统稳定的影响相对较小)。因此,在空中机器人的飞行控制系统当中,陀螺、加速度计等传感器的更新频率、舵机的响应频率、飞行控制系统的控制频率等至少为50 Hz。这对空中机器人的整体设计和器件的选取具有指导性意义。2 系统硬件设计鉴于微小型空中机器人的体积、重量和功耗等都有严格的限制,笔者依据空中机器人的功能需求,利用MEMS(微电子机械系统)技术
10、,按照一体化集成、动态基础上性能优化的原则设计了空中机器人飞行控制系统,其硬件组成如图3所示,主要包括微型航姿仪(包括角速率陀螺、加速度计、磁航向计)、微型高度计、GPS接收机、飞控计算机、无线数据通信接口(遥控/遥测)、舵机控制接口、有效任务载荷接口以及电源等。图3 空中机器人飞行控制系统的硬件组成图2.1 处理器单元飞控计算机是飞行控制系统实现控制功能的核心,负责处理传感器数据,实现与GPS接收机、机载无线电设备、摄像头、备用电路等设备接口的通信,执行控制和导航软件,操纵飞行器的伺服机构,使飞行器产生相应的动作。基于上述要求,飞控计算机要求具有实时性、可靠性和嵌入性等特点。实时性要求以最快
11、的速度处理输入数据并以最短的延时输出控制信号。可靠性要求抗干扰能力强,要有较宽的工作温度范围和抗电磁干扰能力等。嵌入性要求体积尽量小、重量尽量轻。飞控计算机以三星公司生产的S3C2440为处理器,属于ARM9系列微处理器。ARM9系列微处理器在高性能和低功耗特性方面提供最佳的性能,支持 多种 主 流 嵌 入式 实 时 操作 系 统,其 内 核ARM920T主频最高可达533 MHz。ARM2440资源主要有内存控制器、NAND FLASH控制器、时钟和电源管理单元、5个PWM定时器、看门狗定时器模块、3个UART异步串口、8路10位A/D通道、2路SPI接口、J TAG调试接口、Camera数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 空中 机器人 飞行 控制系统 设计
限制150内