一种基于ARM与FPGA的航拍无人机的制作方法

文档序号:18755011发布日期:2019-09-24 22:06阅读:498来源:国知局
一种基于ARM与FPGA的航拍无人机的制作方法

本发明涉及一种航拍无人机,尤其是涉及一种基于arm与fpga的航拍无人机。



背景技术:

随着越来越多的航拍无人机被用于电影的拍摄、节目的录制及重要场合的视频录制等,且普通人对航拍无人机的消费也在不断增加。利用无人机拍出高质量的视频不仅需要优良的飞行技巧,丰富的摄影知识,优异的机载相机性能,同时还需要良好的大气状况。

使用无人机进行航拍时总是希望拍摄到的视频清晰、质量高。但是由于国内污染的加剧,国内大部分区域常出现雾霾天气、大气质量不高,雾霾天成为常态。雾霾是由悬浮在大气中的微小水滴、气溶胶等颗粒组成,会对光线吸收和散射,从而降低了航拍图像的质量。为了获取清晰的航拍图像,航拍人员往往通过pc端软件进行后期的图像除雾处理,这样往往失去了时效性,航拍人员不能实时的查看到清晰的航拍图像。

现有的航拍无人机只能设置曝光模式、曝光补偿、iso、白平衡、对焦等参数,不能实时的对航拍视频进行除雾、亮化增强、去噪声等处理。对视频进行除雾等算法运算需要消耗大量的计算资源,一般的航拍无人机的cpu无法负担繁重的计算任务,且对外设的兼容性较差,此外,在无人机的控制上仍然不够智能,操作不便,稳定性差。



技术实现要素:

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于arm与fpga的航拍无人机。

本发明的目的可以通过以下技术方案来实现:

一种基于arm与fpga的航拍无人机,包括设置在六旋翼无人机上的图像传感器子系统、fpga图像处理加速子系统、arm图像应用子系统、电源管理系统、arm飞控子系统、电机控制子系统、gps通信子系统和wifi通信子系统,所述的图像传感器子系统与fpga图像处理加速子系统连接,所述的fpga图像处理加速子系统与arm图像应用子系统连接,所述的arm图像应用子系统与arm飞控子系统连接,所述的电机控制子系统的一端连接arm飞控子系统,另一端连接云台、舵机,所述的wifi通信子系统与arm图像应用子系统连接,所述的gps通信子系统连接arm飞控子系统,所述的电源管理系统与分别连接fpga图像处理加速子系统、arm图像应用子系统和arm飞控子系统。

优选地,所述的arm图像应用子系统采用四核心armcpu,四核心armcpu连接2gbddr3动态存储器,并通过pcie高速接口与fpga图像处理加速子系统连接,四核心armcpu通过wifi通信子系统与地面站连接。

优选地,所述的fpga图像处理加速子系统采用kintex-7xc7k410t,kintex-7xc7k410t通过片外norflash对fpga进行配置,kintex-7xc7k410t外接2gbddr3存储器。

优选地,所述的kintex-7xc7k410t上设有ddrcontroller模块、hdmirxip模块、uartip模块、pcieip模块和图像除雾算法块,所述的图像除雾算法块设有多类图像处理加速算法ip。

优选地,所述的arm飞控子系统包括atsame70q21处理器、stm32f303微控制器、主控cpu和惯性测量单元,所述的atsame70q21处理器通过spi接口连接arm图像应用子系统,所述的atsame70q21处理器通过spi接口与stm32f303微控制器进行数据通信,所述的stm32f303微控制器与电机控制子系统连接,所述的主控cpu通过i2c总线连接惯性测量单元。

优选地,所述的惯性测量单元包括三轴陀螺仪、三轴加速度计、三轴地磁传感器、气压计和电子罗盘。

优选地,所述的电机控制子系统包括云台控制器和舵机控制器,所述的stm32f303通过三颗mp6536芯片分别控制云台控制器和舵机控制器。

优选地,所述的wifi通信子系统采用ar1021xwifi通信模块。

优选地,所述的电源管理系统包括作为整机电源的11.4伏锂电池、用以为各个子系统进行供电的lm26480电源管理芯片以及用以对锂电池实现充电的bq25700升压充电芯片,所述的电源管理系统由cpu芯片stm32f30控制。

优选地,所述的图像传感器子系统包括plk310k云台相机和3d传感器,plk310k云台相机、3d传感器分别连接kintex-7xc7k410t,plk310k云台相机通过hdmi接口传输图像数据,并通过uart接口连接plk301k云台,3d传感器采用dcam100模组,通过usb接口与fpga图像处理加速子系统连接。

与现有技术相比,本发明具有以下优点:

一、本发明采用异构多核心计算平台,通过异构核心提供的强大的计算能力实现了实时图像除雾算法以及其他实时图像算法,硬件采用了模块化设计方法,对外提供标准的图像、传感器、控制信号等标准接口,可以兼容不同的外设如图像传感器、3d传感器等;

二、本发明采用多种架构、多种处理器分别实现arm飞控子系统、arm图像应用子系统、fpga图像处理加速子系统以及电源管理系统,其中,fpga图像处理加速子系统采用kintex-7xc7k410t来完成图像处理的加速任务,plk310k云台相机模块通过hdmi2.0接口传送实时图像数据至fpga芯片中,fpga芯片完成图像的采集、缓存、以及图像分辨率的调整、图像算法的加速等工作,本发明将实时视频处理等繁重的算法任务独立于cpu之外,可负担繁重的计算任务,节省资源;

三、本发明提供了一种基于arm+fpga的航拍无人机,在arm芯片上运行图像应用系统并通过fpga实现基于暗通道优先的图像算法,从而实现视频的实时除雾功能,同时可以利用fpga的可重配置的特点,在fpga上实现航拍图像实时去噪声、目标识别及跟踪等功能,有助于无人机在雾霾以及大气通透性不好的环境下进行航拍,提供清晰稳定的实时航拍图像;

四、本发明无人机设有wifi通信子系统,wifi通信子系统连接arm飞控子系统,用户可以通过地面站发送飞行控制指令到无人机,通过arm飞控子系统控制无人机的飞行,操作方便、智能;

五、本发明的无人机设有gps通信子系统,gps通信子系统与arm飞控子系统连接,gps通信子系统可提供高精度的gps定位功能,无人机可以通过gps获取无人机所在的位置、任务的位置和距离等信息,arm飞控子系统可设定无人机的目标及出发位置,并根据gps数据实现自动巡航;

六、本发明的无人机为六旋翼无人机,通过多旋翼结构提高了飞行器的负载能力和稳定性,相对于传统的四旋翼结构有着更好的稳定性,进而提升了航拍中姿态的稳定性。

附图说明

图1为本发明基于arm与fpga的航拍无人机的结构框图;

图2为本发明中fpga图像处理加速子系统的结构框图;

图3为本发明中arm图像应用子系统的主要结构框图;

图4为本发明中arm飞控子系统的结构框图。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

如图1所示,本发明涉及一种基于arm与fpga的航拍无人机,包括设置在六旋翼无人机上的图像传感器子系统、fpga图像处理加速子系统、arm图像应用子系统、电源管理系统、arm飞控子系统、电机控制子系统、gps通信子系统和wifi通信子系统。

图像传感器子系统与fpga图像处理加速子系统连接,fpga图像处理加速子系统与arm图像应用子系统连接,arm图像应用子系统与arm飞控子系统连接;电机控制子系统的一端连接arm飞控子系统,另一端连接云台、舵机。wifi通信子系统与arm图像应用子系统连接;gps通信子系统连接arm飞控子系统;电源管理系统与分别连接fpga图像处理加速子系统、arm图像应用子系统和arm飞控子系统。

arm飞控子系统硬件主要由两个处理器组成:一个处理器型号为atsame70q21,该芯片为单核心arm芯片,最大主频为300mhz,芯片内程序存储空间2mb,处理通过spi接口与stm32f303进行数据通信,stm32f303通过pwm信号来控制三颗mp6536芯片驱动电机控制子系统,电机控制子系统包括云台控制器和舵机控制器,用来驱动云台和舵机的运动。另一个处理器为主控cpu,其通过i2c总线连接惯性测量单元,惯性测量单元包括三轴陀螺仪、三轴加速度计、三轴地磁传感器、气压计和电子罗盘组成。三轴陀螺仪、三轴加速度计、三轴地磁传感器采用芯片mpu9150,气压计采用ms5611,两种芯片通过i2c和cpu进行通信。

arm图像应用子系统运行opencv跨平台计算机视觉库以及机器学习框架tensorflow,用来实现各类图像处理应用以及目标识别等功能,并通过fpga图像处理加速子系统实现各类图像应用的加速,从而达到实时性。由于arm图像应用子系统需要运行大型的图像处理程序,所以需要一个强劲的cpu来运行各类复杂的图像应用程序,arm图像应用子系统采用四核心armcpu,系统程序存储在emmc上,2gbddr3动态存储器作为程序运行存储器以及图像的缓冲存储器。arm图像应用子系统提供sata接口以扩充大容量图像永久存储外设,系统通过pcie高速接口和fpga图像处理加速子系统通信,pcie提供了高速通信通道,可以承载各种分辨率各种码流的实时图像数据,imx6q通过ar1021xwifi通信子系统和地面站进行图像的实时传输,imx6q通过可编程电源管理芯片mmpf0100对arm图像应用子系统进行精细化的电源管理。imx6q上运行linux操作系统,为大型的图像库系统opencv以及机器学习框架tensorflow等程序提供平台,linux系统之上运行图像处理应用程序,以及图像传输应用程序,图像处理应用程序,用于实现各种图像处理如:图像除雾、图像锐化、图像去噪声、目标识别与分类、目标跟踪等。图像传输应用程序控制图像向地面站的传输。视频中实时性要求高、运算量大的图像处理算法交由fpga图像处理加速子系统来完成。

图像传感器子系统包括plk310k云台相机和3d传感器。plk310k云台相机通过hdmi接口传输图像数据,并通过uart接口实现云台控制。3d传感器采用dcam100模组,通过usb接口和fpga图像处理加速子系统通信,通过深度视觉算法进行物体的识别与3d扫描从而实现飞行中的避障功能。

传统的cpu无论是arm架构还是x86架构都不适合进行大量的图像运算,fpga图像处理加速子系统采用kintex-7xc7k410t来完成图像处理的加速任务,xc7k410t通过片外norflash对fpga进行配置。外接2gbddr3存储器,存储大量的图像数据以及计算中间过程中产生的数据。系统通过pcie高速接口向imx6q传输大量的数据。plk310k云台相机模块通过hdmi2.0接口传送实时图像数据至fpga芯片中,fpga芯片完成图像的采集、缓存、以及图像分辨率的调整、图像算法的加速等工作。fpga内配置有ddrcontroller、hdmirxip、uartip、pcieip等ip模块。占用fpga最多资源的是图像除雾算法块,该模块设有各类图像处理加速算法ip,采用动态可重配置的技术加载不同的图像处理算法到fpga划定的可配置区域。fpga内配置有microblaze嵌入式软核,用于fpga内部简单的逻辑控制。

电源管理系统采用11.4伏的锂电池作为电源,采用bq25700升压充电芯片,配合4颗mos管,实现通过5v的充电器对电池进行充电。电源管理系统通过单独一颗32位的cpu芯片stm32f303来对整个无人机系统的电源进行管理,通过stm32f303来控制两颗lm26480电源管理芯片为各子系统供电。stm32f303芯片上运行前后台程序,每个子系统的主控芯片通过gpio维持心跳节奏,如果没有接收到心跳信号,则对对应的主控芯片进行复位。stm32f303每隔10秒钟通过spi接口获取每个单元的运行状态,在电源管理系统cpu内部维持每个单元的运行状态机,每个子系统的状态进入idle时,电源管理cpu负责关闭部分外设电源以节省功耗,当子系统进入工作状态时,电源管理系统负责为外设打开电源。电源管理cpu上同时运行电池电量的监控程序,以保证系统化有充足的电源返航,同时电源管理系统需要管理充电和放电的过程,进行充放电过程的电量计算。

gps通信子系统采用skg12d提供高精度的gps定位功能,无人机可以通过gps数据计算出无人机所在的位置、任务的位置和距离等信息,可由arm飞控子系统的飞控程序设定无人机的目标及出发位置,然后根据gps数据实现自动巡航。arm飞控子系统的软件采用px4开源飞控软件,运行在高效的实时操作系统nuttx之上,nuttx提供了可移植的操作系统接口从而方便了飞控软件的集成。飞控软件每隔极短的时间间隔获取飞行器的飞行、悬停以及姿态变化的数据,通过运算和判断下达控制指令,由舵机控制器完成飞行姿态调整。

wifi通信子系统连接arm飞控子系统,用户可以通过地面站发送飞行控制指令到无人机,通过arm飞控子系统控制无人机的飞行。wifi通信子系统优先采用ar1021xwifi通信模块。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的工作人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1