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

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

3天内不再提示

应用uC/OS进行无人机仿真系统的探究与设计

电子设计 作者:工程师之余 2018-10-07 11:17 次阅读

无人机(Unmanned Aerial Vehicle,缩写为UAV)是由无人机驾驶平台加载侦察设备或攻击系统实施侦察、监视或攻击的一种航空作战系统错误!未找到引用源。。伴随着无人机技术的快速发展,无人机仿真系统也得到了重视,它可以用来设计无人机控制律,验证无人机飞控系统性能和可靠性,为无人机系统开发提供支持,本文设计与实现了一种基于uC/OS 嵌入式操作系统的无人机仿真系统。

一 无人机仿真系统总体设计

无人机系统一般由飞机本体、飞控系统、数据链路和地面控制站组成,据此,搭建了由一台飞行仿真PC 上位机,一台地面控制站PC 机和包含ARM7 芯片的EasyARM2138 开发板组成的无人机仿真系统,PC 机和ARM7 芯片通过串口进行信息交换。飞行仿真PC 上位机在MATLAB 环境中编写上位机飞行仿真软件用于飞行仿真,该软件通过串口接收控制下位机传来的控制律,根据控制律实时计算无人机飞行状态,并把飞行在状态参数传给控制下位机。通过ADS 软件在EasyARM2131 的ARM7 芯片中设计下位机控制软件,该软件通过串口接收飞行仿真软件传来的飞行状态参数和地面站指控软件传来的飞行航路点信息,实时计算控制律并发送给飞行仿真PC 上位机。地面控制站 PC 机在VC 环境中编写地面站指控软件用于无人机终端控制,该软件能够实时显示飞行状态参数,并通过向下位机控制软件传送飞行航路点来指挥无人机按规划的航迹飞行。仿真系统总体功能框图如图1 所示:

应用uC/OS进行无人机仿真系统的探究与设计
图 1 仿真系统总体功能框图

二 各分系统的设计与实现

2.1 上位机仿真软件设计与实现

上位机仿真软件在 MATLAB 中编程实现,用于实现无人机的飞行仿真,仿真软件利用MATLAB 中设备控制工具箱实现串口通信功能错误!未找到引用源。。上位机仿真软件具备的功能如下:

(1) 具有串口接收发送功能:能够接收下位机传来的无人机控制律并且向下位机发送无人机飞行状态参数;

(2) 具有气动力和力矩计算功能:根据下位机传来的控制律控制无人机副翼、方向舵、升降舵偏转量和油门杆的位置,结合无人机飞行状态和大气参数计算出无人机所受的气动力和气动力矩;

(3) 具有飞行状态实时计算功能:根据无人机所受的气动力、力矩和无人机当前飞行状态值计算出无人机下一点的飞行状态值;上位机仿真软件总体流程图如图 2 所示。

应用uC/OS进行无人机仿真系统的探究与设计
图2 上位机仿真软件流程

2.2 下位机控制软件设计与实现

下位机控制软件采用 uC/OS 嵌入式操作系统。uC/OS 嵌入式操作系统是一个完整的可移植、固化、裁剪的占先式实时多任务内核。uC/OS 内核是用ANSI 的C 语言编写的,包含一小部分汇编语言代码,使之可供不同架构的微处理器使用,如今,从8 位到64 位,uC/OS已在超过40 种不同架构的微处理器上运行错误!未找到引用源。

在下位机控制软件设计过程中,采用软件模块化设计思想,把软件分为初始化模块、接收模块、导航模块、控制律计算模块、发送模块和地面控制站通信模块,其中接收模块、导航模块、控制律模块和发送模块构成系统的主控模块。初始化模块的主要功能是单片机初始化和开机自检;接收模块接收上位机传来的无人机状态参数值;导航模块根据无人机当前方位值和无人机飞行目标点坐标值计算出无人机的导航信息;控制律计算模块根据导航信息和无人机的飞行状态计算出无人机的控制律;发送模块把控制律通过串口发送给上位机用于无人机飞行状态计算;地面控制站通信模块完成下位机和地面控制站的通信功能。

下位机控制软件采用了嵌入式实时操纵系统 uC/OS,把整个程序分成了合作的多任务形式,即把软件划分为三个优先级不同的任务。第一个任务是初始化任务Iint(),由程序的初始化模块构成,这是整个程序中优先级最高的任务。第二个任务是Work(),这个任务的优先级仅次于Iint()任务,此任务主要包括主控模块,该任务是一个无限循环的任务。第三个任务是Station(),是程序中优先级最低的任务,主要包括地面控制站通信模块。

本系统中定义的三个任务的调度和通信是这样实现的:系统上电后执行的第一个任务是初始化任务,定义为优先级最高的任务,但此任务只执行一次,利用uC/OS 的OSTaskDel()函数将这个任务删除,此时Work()成为优先级最高的任务并将会一直执行。Work()程序运行本身占用的时间较少,任务每执行完一次后使用OSTimeDly()函数延时20ms,即任务Work()将自己挂起20ms,将CPU 的控制权交给Station()任务。由于Work()和Station()之间需要任务间的通信机制,在系统中定义了一个邮箱DataTransMbox,Work()任务执行完后向Station()发送一条消息,消息中包含了飞机状态参数,发完消息后Work()任务被挂起,执行Station()任务,Station()执行完毕后,当延迟时间到时,又将控制权交回给高优先级任务Work()。下位机控制软件的工作流程如图3 所示:

应用uC/OS进行无人机仿真系统的探究与设计
图3 下位机控制软件工作流程

2.3 地面站指控软件设计与实现

在地面控制站PC 机中利用VC 软件编写地面站指控软件[4],主要实现如下功能:

(1)指令发送功能:利用VC 中的MSCOMM 控件实现串口通信,接收下位机发来的飞行数据,并能向下位机发送控制指令,指挥无人机向新目标点飞行。

(2)航迹规划功能:设计了基于粒子群算法的无人机航迹规划算法,根据无人机飞行环境信息,规划从出发点到目标点满足某种指标值最小的航迹。

(3)飞参显示功能:设计了基于航空仪表ActiveX 控件的无人机飞参显示界面,以虚拟仪表形式实时显示飞行参数,如空速、高度等,平面实时显示无人机的飞行航迹。

三 仿真试验

使用无人机仿真系统进行航迹规划、跟踪航迹和指令发送的仿真试验,飞机模型采用国产某型歼击机,气动参数表和发动机特性数据表导入matlab 中。通过串口连接PC 机和EasyARM2131 开发板,依次打开上位机仿真软件,地面站指控软件,并把下位机控制软件烧写到ARM7 中,使系统处于准备工作阶段,此时系统如图4 所示:


图 4 无人机仿真系统

在指控软件中可以设定出发点坐标和目标点坐标,点击指控软件中的航迹规划键,指控软件即用粒子群算法规划出从出发点到目标点的由一系列航迹点构成的最优航迹,然后将航迹点发送给下位机控制软件。下位机控制软件接收到地面站指控软件发送的航迹点后,就开始控制无人机沿航迹飞行。系统运行时地面站指控软件界面如图5 所示,图中虚线表示规划航迹,实线为无人机实际飞行航迹。


图5 系统运行时地面站指控软件界面

结论

本文设计与实现了基于 uC/OS 嵌入式操作系统的无人机仿真系统,该仿真系统由飞行仿真PC 上位机、地面控制站PC 机和控制下位机组成,构成一个闭环仿真系统。通过引入uC/OS 嵌入式操作系统,把下位机软件按软件实现功能把软件分为三个任务,利用操作系统进行任务切换、调度和通信,提高下位机软件工作可靠性。下一步将进一步完善仿真系统,添加各种型号无人机数学模型,增添A/D 采集板、D/A 采集板等设备,使其能够更加逼真地模拟无人机的飞行。

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

    关注

    27

    文章

    929

    浏览量

    54678
  • uCOS
    +关注

    关注

    7

    文章

    175

    浏览量

    78239
  • 无人机
    +关注

    关注

    226

    文章

    10287

    浏览量

    178903
收藏 人收藏

    评论

    相关推荐

    无人机飞手紧缺 看无人机行业发展趋势如何?

    `无人机应用逐渐代替传统作业方式随着我国低空空域的逐渐开放,无人机的应用也越来越广。在民用领域,它以其运行成本低、无人员伤亡风险、机动性能好、可进行超视距飞行、使用方便高效等特点受到广
    发表于 06-28 11:33

    无人机侦测和反制系统

    和确保人身安全无人机侦测和反制系统是通过实时测量无人机电磁发射的信号方向,从而侦测入侵的未知无人机,进而对未知无人机
    发表于 04-05 10:15

    无人机类型之植保无人机,带你了解什么是植保无人机?

    什么是植保无人机的一些介绍,在操作植保无人机的时候要注意安全,远离人群,雷雨天气禁止飞行,要按照正确的操作指南进行操作,需要接受正规的操作练习和指导,同时一定要了解农业植保无人机遥控最
    发表于 06-28 10:06

    什么是无人机图传系统

    “如果飞控被称为无人机的大脑,那么图传系统就可以比做无人机的“眼睛”。”深圳优鹰科技蔡英杰博士曾在接受宇辰网专访的时候这样形容无人机的图传系统
    发表于 08-09 08:20

    远程临场无人机系统研发测试成功

      近日,北京某研发团队开发出了一套基于互联网的远程操控无人机系统“TeleUAS”,通过无人机、专用的网络通道、远程端控制软件,可以让用户通过网络远程操控异地的无人机,通过机载摄像头
    发表于 05-12 07:38

    无人机探测技术

    ` 雷达系统很难识别出小型无人机和紧贴地面飞行的无人机。“事实证明,使用现有技术很难识别和减轻无人机威胁。” 那么针对无人机的探测存在哪些
    发表于 07-29 07:36

    郑州无人机侦测反制系统使用更便捷

    范围;如果架设多个设备进行组网,覆盖范围可无限扩展。与目前同类产品比较具有:体积小、重量轻、耗电省,兼具测向、监测和压制等多功能,能满足多种用途,实现多种战术的特点。系统操作软件功能全面、界面友好、操作简单、使用便捷。同时还可以根据现场作业和实战需要,对
    发表于 09-10 11:10

    无人机飞控系统

    摘要:无人机(UAV)是无人驾驶飞机的简称,是指利用无线电遥控设备和自备的程序控制装置操纵的不载人飞行器。无人机最初诞生在一战时期,作为靶机使用。而经过几十年的发展,由于通信技术的飞速发展,
    发表于 07-21 08:03

    无人机仿真总体概述

    无人机仿真总体概述无人机仿真主要分为两类:硬件在环仿真(HITL)和软件在环仿真(SITL全称S
    发表于 09-15 08:44

    无人机技术的研发,无人机反制设备成为热门产品

    技术不断发展,大多反无人机技术都采取严格的保密措施,防止技术外泄。不过,从一些公开报道中仍可以对其有所了解。按照发挥作用的不同,当前的反无人机技术主要分为两种:一是检测跟踪系统,二是阻截系统
    发表于 09-08 10:10

    无人机反制设备的原理是什么?

    无人机反制设备可以在各种环境下,利用各种干扰装置,有针对性的对 GPS,远程控制,图像等进行针对性的干扰,从而与无人机的操控人员进行一场 PK。这样就能掌握主动权,降低黑飞的危险,在空
    发表于 09-13 11:03

    无人机动态测试仿真与训练系统设计

    无人机动态测试、仿真与训练系统包括地勤检测平台、联调仿真环境和虚拟训练环境,能够对无人机进行动态
    发表于 12-16 13:45 27次下载

    基于uCOS的无人机仿真系统设计与实现

    为了在地面设计无人机控制律,验证无人机飞控系统工作性能,本文设计与实现了基于uC/OS 嵌入式操作系统
    发表于 01-25 15:00 46次下载

    无人机飞行仿真技术解决方案

    无人机飞行领域涉及无人机仿真系统建模,无人机系统半实物仿真
    发表于 11-24 18:27 38次下载

    无人机飞行仿真模拟训练系统

    智慧华盛恒辉无人机飞行仿真模拟训练系统,也称无人机仿真训练模拟器,是一种集模拟训练演练与无人机
    的头像 发表于 09-10 16:43 396次阅读