APP下载

基于嵌入式的无人机勘察系统设计

2015-08-26陆兴华

电子设计工程 2015年24期
关键词:控制站嵌入式无线

陆兴华

(广东工业大学华立学院, 广东 增城 511325)

随着遥感、通讯技术的迅速发展,微小无人机的设计逐步被深究。 小型无人机由于其高度灵活机动性、信息化强、适应恶劣环境等优势,近几年在军事、高空拍摄、农业等领域有着广泛的应用[1],通过搭载在机体上的各类传感器单元获取所需的数据信息,如图像的采集,能够对特定特殊环境进行有效的勘察。 但目前,无人机的地面控制站主要使用功耗高、体积大的PCI 总线采集技术,一定程度限制了无人机的高度灵活性等优点。 因此,以32 位ARM 微处理器为核心、DM368作为协处理器,设计出一种基于嵌入式的实时性强、数据传输和处理速度快的无人机勘察系统。

1 系统功能架构

无人机系统的设计由飞行控制系统、 无线通信系统、地面控制站三大遥感技术组成, 飞行过程包括飞行器的起飞、飞行轨迹、任务处理和回收等过程,其中飞行控制系统是本系统设计的核心。 图1 为无人机勘察系统的总体结构图。 图中传感器单元由陀螺仪、GPS 等组成, 采用无线射频模块XT09-SI 负责将采集到的信息传输到地面控制站并传达地面控制站的控制指令,形成飞行控制—飞行管理—飞行任务实施,完成无人机的信息接收、信息处理、信息输出的功能,实现智能化、网络化[2]。

图1 无人机勘察系统的总体结构图Fig. 1 The overall structure of the UAV reconnaissance system

2 系统硬件设计

本系统围绕着以以ARM 为内核的S3C2410 搭建起主控制处理模块, 采用小型的CCD 摄像机和DM368 视频协处理组成对音频和视频的采集,无线射频模块XT09-SI 作为数据的传输和接收通道的媒介, 在无人机飞行器上搭载GPS、陀螺仪、磁航向等多种传感器单元,实现对不同数据的精确采集和改变飞行轨迹等功能。

2.1 数据传输模块

数据的采集和传输及接收是无人机系统设计的复杂部分,为了有利于系统后期的功能拓展和硬件维护,采用模块化的设计。采用XT09-SI 无线射频模块作为该电路的数据传输模块。 该无线传输模块与微控制器的电路接口采用串行通信原理,硬件连接示意图如图2 所示。 数据间通信使用标准的RS-232 接口,并设计高速光耦隔离6N137 模块对电路提高抗干扰能力[3],通过接收地面控制站的指令,完成无人机的飞控的控制、数据采集和发送等功能。

图2 硬件连接示意图Fig. 2 Hardware connection diagram

2.2 图像视频传输模块

DM368 模块是基于ARM 926EJ 处理器的低功耗数字多媒体处理芯片[4],DM368 模块采用的是完成符合PAL 制式视频标准,可接Flash Memory 或者FPGA 等设备,支持H.264、MPPEG4 等图像编码技术, 芯片内部集成32 k RAM、16 k ROM、丰富的外部接口等资源,集图像和音频采集于一体,可以稳定高效的管理数据通信、视频压缩编码等任务[5]。 由于视频数据在发射端和接收端会存在偏差,为了减少误差,需对H.264 帧图像压缩编码算法进行优化。 常用的H.264 处理方法有对编码纹理负责区域的4×4 像素和区域平坦的16×16像素两种算法,帧的预测可以看成是由简单的加法和移位运算来减少预测模式从而提高编码的效应。 16×16 像素预测模式由垂直预测、水平预测、DC 预测以及平面预测4 种模式[6],4 种模式的函数为:

本系统对图像的帧算法通过对16×16 像素预测编码采用加法器和移位器运算,对计算方程进行优,减少数据占用空间,使视频传输效率提高。 采用的算法如下:

2.3 主控制器模块

无人机勘察系统的主控制器选用具有高性能、低功耗32位内核S3C2410,工作频率最高可达到266 MHz,拥有高效的信号处理能力,片上集成丰富的资源,高达24 个外部中断源,能够满足多路中断处理, 提高处理器的资源利用率,3 路URAT,I2C、PWM、SPI 等多路通信接口,片外存储器的接口拓展有Nor Flash、SDRAM,通过总线方式与微处理器相连,拓展储存数据空间,并且具有高数据传输的DAM 通道[7]。 S3C2410芯片通过SPI 接口和RS-232 接口与XT09-SI 无线模块以及其他传感器单元模块进行数据的交换。

3 软件设计

无人机勘察工程中, 地面控制站对无人机的控制方式有手动航模操作、遥控指令控制、程序预定控制等操作,操作系统要求满足能够管理多任务和判断优先级。 在目前的嵌入式操作系统中有Linux、UC/OS、UC/GUI 等多种, 都具备各自的优势[8]。无人机勘察系统要求软件的编写可靠、简单易操作,因此, 本系统的软件设计采用可管理64 个实时多任务内核的UCOSII。 要实现对无人机的飞行控制,软件编程的重点在于对UC/OS 操作系统的体系结构拓展,建立起RTOS 实时操作系统。 以下是操作系统的部分示意代码。

void start_task(void *pdata){

msg_key=OSMboxCreate((void*)0); //创建消息邮箱

q_msg=OSQCreate(&MsgGrp[0],256);//创建消息队列

flags_key=OSFlagCreate(0,&err);//创建信号量集

OSStatInit(); //初始化统计任务.这里会延时1 秒钟左右OS_ENTER_CRITICAL(); //进入临界区 (无法被中断打断)

OSTaskCreate (led_task, (void*)0, (OS_STK*)& LED_TASK_STK[LED_STK_SIZE-1],LED_TASK_PRIO);

OSTaskCreate(touch_task,(void*)0,(OS_STK*)& TOUCH_TASK_STK[TOUCH_STK_SIZE-1],TOUCH_TASK_PRIO);

OSTaskCreate (qmsgshow_task,(void*)0,(OS_STK*)&QMSGSHOW_TASK_STK [QMSGSHOW_STK_SIZE-1],QMSG SHOW_TASK_PRIO);

OSTaskSuspend(START_TASK_PRIO);//挂起起始任务

OS_EXIT_CRITICAL(); }//退出临界区(可以被中断打断)

4 系统测试

地面监控平台是这个系统设计的重要部分, 监控中心上位机采用Qt 开发,通过Socket 编程,实现上位机和无人机控制程序之间能够双向通信, 实时接收无人机采集到的信息和发送控制指令,完成所需的飞行任务。地面监控平台能过得到无人机采集到各类传感器单元的数据, 并实时在窗口显示出来。 本次实验让无人机进行简单的飞行测试,系统能够及时响应。 图3 是监控系统接收到的部分信息。

5 结束语

图3 系统数据测试Fig. 3 System test data

文中设计了基于嵌入式的无人机勘察系统, 通过引入UC/OS 实时内核,能够完成数据的采集、传输和处理,运用DM368 视频协处理对高压缩率的H.264 标准的图像进行压缩编码, 可采集并传输稳定、 高速实时勘察到的图像和音频。 整体绕着ARM 构成的微控制器运转、具有低功耗、数据处理速度高效等特点,随着嵌入式和传感器的不断发展,无人机勘察将在军事、高空拍摄、农业等领域得到更好的发展与应用。

[1] 汪沛,罗锡文,周志艳. 基于微小型无人机的遥感信息获取关键技术综述[J]. 农业工程学报,2014,30(18):2-3.

[2] 国海峰,刘泽乾,陈丹强. 机载武器系统模拟训练仿真平台设计[J]. 计算机测量与控制,2010,18(5):1104-1105.

[3] 陈东旭, 裴海龙. 基于ATM7的无人机监控系统的设计[J].计算机工程与设计,2011,32(5):1614-1615.

[4] 吴笑天,鲁剑锋,王宇庆. 基于DM368的无人机视频压缩系统的设计[J]. 液晶与显示,2014,29(6):1119-1120.

[5] 刘少江,朱俊楠,王高亮. 基于嵌入式的无线勘探机器人[J].实验室研究与探索,2013,32(9):125-126.

[6] 倪伟传,任志健,丘泽敏. H.264帧内预测算法的优化及应用[J]. 计算机系统应用,2013,22(4):108-109.

[7] 邓中亮,张红星,延明. 基于S3C6410和无线传感器网络的手持终端设计[J]. 电子设计工程,2011,19(2):1-2.

[8] 刘明波,孙永灿,耿文建. 基于UC/OS-II的嵌入式网络监控系统的设计与实现[J]. 计算机工程与设计,2010,31(24):5214-5215.

猜你喜欢

控制站嵌入式无线
《无线互联科技》征稿词(2021)
DCS系统在机井控制中的应用
法国水师兵营旧址 曾作为法国在长江上游的控制站
ECS-100系统控制站硬件配置及使用
TS系列红外传感器在嵌入式控制系统中的应用
无线追踪3
基于ARM的无线WiFi插排的设计
一种PP型无线供电系统的分析
搭建基于Qt的嵌入式开发平台
美国无人机地面控制站的改进与发展