0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IARC第7代任务的机载设备的实现方法

电子设计 来源:电子产品世界 作者:叶长春;王钟雷;韩 2021-04-13 15:48 次阅读

作者:叶长春;王钟雷;韩滔;朱疆成

引言

国际空中机器人大赛 (International Aerial Robotics Competition, IARC)自1991年首次开展以来,已经成为当今历史最长、最具挑战性的无人机大赛之一。该赛事在23年的历程中,先后完成了6代任务,2014年进入第7代任务。比赛目的是推动无人机技术向前发展。

当前的第7代任务需要无人机驱赶地面机器人越过指定边界,同时还要躲避障碍物并满足飞行高度和边界限制。由于比赛场地是边长为20米的正方形区域,如图1所示,且无人机只能在没有先验地图的情况下完成比赛,所以成熟的无人机实时定位与地图构建(Simutaneously Locating and Mapping, SLAM)方法[1-2]是不适用的,必须重新设计新的实现方法。

IARC第7代任务的机载设备的实现方法

多旋翼无人机是一种多轴飞行器,有多个旋翼来悬停、维持姿态及平飞。和固定翼飞机不同,它通过旋翼提供的推力使飞机升空,其旋翼大小相同,分布位置接近对称,比较常见的是四旋翼和六旋翼。简单来说,通过调整不同旋翼之间的相对速度来调节不同位置的推力,并克服每个旋翼之间的反扭力矩,就可以控制飞机维持姿态、或完成各种机动飞行。出于比赛对飞行器尺寸的限制以及平台的成熟度考虑,这里选用四旋翼作为无人机平台,搭建的无人机平台如图2所示。

第7代任务的技术重点是移动目标跟踪与降落、移动障碍物规避和驱赶策略制定。这些任务的完成需要激光雷达、摄像头,超声波和惯性测量单元(Inertial Measurement Unit, IMU)等传感器,同时在软件层面需要多任务同时运行。这对编程提出了很大的挑战,为了方便程序的多任务管理、程序复用和多任务通信,引入机器人操作系统(Robotic Operating System,ROS)框架。ROS是基于Linux,针对机器人任务而深度定制的操作系统[3]。ROS以其节点化的组织结构和多编程语言的支持使程序员能更加专注于算法的实现,ROS内部有专门的节点管理器负责节点间的通信,还能对同一个WIFI网段的节点进行管理。考虑到比赛现场复杂的电磁环境,将图像传回地面站进行计算存在传输延时以及连接中断的风险,将计算主要放在无人机机载设备上是一个可靠的选择,地面站则负责一些飞行状态的显示。

1 硬件平台

平台采用XAircraft X650 Pro碳纤可折叠四旋翼机架,TMOTOR 3110电机和配套电调。底层飞行器姿态控制选用悟空飞控系统,遥控器选用天地飞7通道遥控器,使用STM32做手自动切换。上层部分选用X86嵌入式微控制器负责图像获取、激光雷达数据获取、控制指令计算和飞行数据反馈,图3是飞行器的整体框架,由于各个模块所需的电压不同,这里的供电部分采用虚线连接,下面具体介绍各个硬件模块。

o4YBAGB1TUSAInqMAAC7TtIzRjw620.png

1.1 手动自动切换

由于悟空飞控系统整体是不开源的,不能获得其姿态解算数据,只能通过改变其输入信号来改变其飞行方向,经过测试发现接收机信号是周期为21ms的PWM信号。为了满足程序自动控制和遥控器手动控制的切换,这里引入STM32单片机实现手/自动控制的切换和模拟接收机信号。接收机5路信号即油门、俯仰、偏航、横滚和手动自动切换,STM32的5个定时器负责捕捉5路接收机信号,1个定时产生4路周期相同的PWM信号来模拟实际的接收机信号并输出给悟空飞控,具体见图4。

1.2 视觉部分

四旋翼的视觉部分主要由摄像头、嵌入式工控机组成,摄像头选用罗技HD720P广角USB摄像头。视觉算法需要一定的硬件计算资源,考虑到ARM架构的控制板的计算能力有限且存在交叉编译的问题,这里选用X86架构的工控机作为机载计算平台,参考市面上的一些微工控机以及尺寸功耗的考虑,最终选用威盛P910工控机。

1.3 避障部分

避障部分主要由激光雷达组成,激光雷达测距系统包括一个单束窄带激光器和一个接收系统。这里选用日本北阳株式会社产的Hokuyo UTM-30LX激光雷达,如图5所示,此款雷达有270度的测量范围和30米的测试距离,总重270g,满足飞行器避障模块的要求。

pIYBAGB1TUqAFJzfAAAxEOwOIAs096.png

2 软件结构

软件结构主要可以分为4个部分:定位、目标识别与跟踪、高度控制和避障。几个模块之间是互相独立又互相联系的,整个控制回路最后数据融合输出到飞行器硬件平台。在ROS框架下有很多开源的包可以利用,各个软件模块都在ROS下实现。软件整体结构如图6所示,下面分块介绍逐个模块的实现。

o4YBAGB1TVKAGl8vAAFPdQu6UE4333.png

2.1 TLD算法

TLD(Tracking-Learning-Detecting)由英国萨利大学的Zdenek Kalal提出[5]。TLD是一种稳定、鲁棒、可靠的长时间跟踪算法。该算法研究的出发点是单独地运用现有跟踪算法或检测算法都无法长时间地跟踪目标。Kalal创造性地将跟踪算法和检测算法相结合来解决跟踪目标在被跟踪过程中发生的形变、部分遮挡等问题,同时,通过一种改进的在线学习机制不断更新跟踪模块的“显著特征点”和检测模块的目标模型及相关参数,从而使得跟踪效果更加理想。

在此系统中,为了保持好的追踪效果。根据地面机器人在图像中的位置,引入一个PD控制器,使飞行器保持在地面机器人上方。控制器的输入是摄像头画面中央的像素位置,反馈值是实际捕捉到的地面机器人在图像中的位置,控制框图如图7所示,根据实验调整PD参数而使地面机器人保持在图像的中央。图8显示了飞行器识别出的地面机器人,图9显示飞行器正在跟踪地面机器人。

2.2 高度控制算法

根据实际飞行器实验和悟空控制系统的说明[6],测试到油门信号与飞行器的实际升降有对应关系,具体如图10所示。油门PWM信号占空比分子在1000到2000之间变化,当在1450到1550之间时,悟空控制系统会使飞行器会自动锁定当前高度,根据这一特点设计了开关控制器,当高度低于给定值将占空比分子设置成1580,这样飞行器会缓缓上升。当高度高于给定值时设成1430,这样飞行器缓缓下降。并设置实际值在给定值上下5cm不作控制,即自动锁定当前高度。如图11,实验时给定值在0.5m—1m—1.5m切换时,飞行器能及时达到给定值。在打舵的时候,飞行器高度会有所改变,该控制器也能及时调整达到设定高度。图11中直线表示给定高度,绿线表示飞行器的实际高度,在时间10s附近开启高度控制器。

3 结束语

基于国际空中机器人大赛第7代任务,本文提出了一种机载设备的实现方法,并详细介绍了该方法的硬件平台和软件模块。此方法完成了定位、高度控制、障碍物规避和单一地面机器人识别与跟踪。飞行器续航能力有限且比赛时间有一定要求,所以要完成比赛a阶段的追赶目标,上层的策略模块还需要进一步完善。比赛的b阶段增加了飞行器的同台博弈,因此还需要更多的实验以增加系统的鲁棒性。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    26974

    浏览量

    201300
  • 摄像头
    +关注

    关注

    59

    文章

    4599

    浏览量

    92833
  • 激光雷达
    +关注

    关注

    958

    文章

    3628

    浏览量

    186526
收藏 人收藏

    评论

    相关推荐

    通过利用单片机实现机载电气盒测试仪的应用方案

    飞机起飞前通常由地面电源向飞机机载设备供电,起飞后则由飞机发动机带动发电机发电为机载设备供电。供电电网的质量直接关系到机载设备寿命及飞行安全,而机载电气盒主要实时监控飞机发电机网络或地
    的头像 发表于 03-24 15:47 2211次阅读
    通过利用单片机<b class='flag-5'>实现</b><b class='flag-5'>机载</b>电气盒测试仪的应用方案

    同步控制的大功率机载相控阵雷达电源设计

    的发挥,因此相控阵体制机载雷达的研制如火如茶,这就要求飞机上低压直流电源的容量越来越大,电压不高,但电流却达几百甚至数千安培。开关电源的优点是高效率和高的输出功率密度,因此广泛地应用于机载设备,但不
    发表于 12-10 16:39

    怎么设计便携式ARINC429总线通信设备

    在航空电子综合化系统中,快速、有效的数据传输对整个航空电子系统的性能有很大影响,因此数据总线被称为现代航空电子系统的“骨架”。ARINC429是航空电子系统之间最常用的通信总线之一。要在计算机上实现机载设备的ARINC429总线数据通信,必须
    发表于 08-19 07:24

    如何基于FPGA设计MIII总线与RS422通信协议转换板?

    机载数据总线在飞机上的地位非常重要。机载总线转换板则是为计算机与机载设备之间的连接提供的硬件基础。机载设备通过总线转换板与计算机进行通信以收发数据。因此,用于测试系统的转换板的研制与开
    发表于 10-18 06:19

    军用机载通信设备的安全水平怎么提高?

    为了提高军用机载设备嵌入式软件的可靠性和安全性,在总结重点型号研制经验的基础上,首次提出了在军机研制中引入适航理念,开展适航工作。通过从适航概念与内涵入手,从软件适航性DO-178B、软件工程化管理
    发表于 03-11 08:17

    基于SOPC的某机载数传设备板级检测实现

    本文根据某机载数传设备各SRU电路特性、接口通信协议,给出了基于SOPC的某机载数传设备板级检测的硬件电路模块和软件设计方法。利用生成多项式
    发表于 07-17 16:48 16次下载

    机载设备机箱的电磁屏蔽设计

    通过分析机载设备对机箱的设计要求,得出了机载设备机箱屏蔽设计包括机箱材料选择和保证屏蔽完整性两方面的结论,并进一步给出了机载设备机箱结构上关于盖板、通风孔、导线穿
    发表于 05-09 16:14 59次下载

    RTCA-DO-160F 机载设备的环境条件和测试程序

    RTCA-DO-160F 机载设备的环境条件和测试程序。
    发表于 05-03 15:15 29次下载

    采用ADF4350的无人机数据链机载设备的接收机本振源

    随着通信技术在各个领域的高速发展,频率源作为通信设备的重要组成部分,对其提出了越来越高的设计要求,不但要能满足宽的频率范围、高的频率稳定度和准确度,快速的频率切换,在无人机数据链系统机载设备中,由于
    发表于 11-10 10:34 15次下载
    采用ADF4350的无人机数据链<b class='flag-5'>机载设备</b>的接收机本振源

    仪表着陆系统机载设备检测系统研制

    为满足仪表着陆系统机载设备的性能功能检测、故障诊断及系统效能评估,采用信号合成、虚拟仪器与自动测试等技术,以工控机为核心内嵌多功能数据采集卡、通讯总线控制卡、综合保障卡,配合仪表着陆信号模拟器,构建
    发表于 11-23 16:28 0次下载
    仪表着陆系统<b class='flag-5'>机载设备</b>检测系统研制

    机载设备故障诊断知识库的设计

    军用飞机装备日趋复杂,其外场维护保障工作难度加大。为及时发现故障,确保飞机完好,以实现正常作战训练工作,本文简单介绍了某型机载设备故障专家系统的基本组成,通过实例详细论述了知识库的构建和知识规则
    发表于 01-02 18:55 0次下载
    <b class='flag-5'>机载设备</b>故障诊断知识库的设计

    1553B总线通信在某型测试系统中的硬件和软件设计方法

    某型机载设备与载机火控系统之间采用1553B 总线实现数据通信和时序控制.本文在研究1553B 总线协议的基础上,讨论某型机载设备总体性能测试中利用1553B多功能板卡模拟载机1553B总线通信,
    的头像 发表于 09-12 09:17 6553次阅读
    1553B总线通信在某型测试系统中的硬件和软件设计<b class='flag-5'>方法</b>

    机载设备的环境条件和试验程序下载

    机载设备的环境条件和试验程序下载
    发表于 12-14 15:22 5次下载
    <b class='flag-5'>机载设备</b>的环境条件和试验程序下载

    北斗无线电机载设备与地球站兼容性分析

    推动北斗( Beidou Navigation Satellite Systen,BDS)机载设备应用于民用航空器,将面临与已装载设备间的兼容性分析。铱星系统已相继在波音、空客等主要机型上集
    发表于 05-31 14:41 8次下载

    北醒新一代激光雷达产品通过多项DO-160G航空机载设备环境标准测试

    近日,北醒新一代航空器用激光雷达产品通过多项DO-160G航空机载设备环境标准测试。
    的头像 发表于 02-28 14:57 259次阅读