无人机服务器通信协议软件设计,支持MAVLink通信协议的微型无人机数传电路设计...

2023-05-16

摘要:

近年来,随着无人机技术不断的创新和进步以及制造成本的降低,无人机市场也在不断壮大和发展,而发展的同时也带来了挑战.对飞控系统对于数据的采集速度,处理速度,精度都有了更为严苛的要求.传统的基于MCU的飞控系统,在对数据采集系统的数据采集速度和处理速度,处理精度上有一定的劣势.而基于FPGA的飞控系统,不仅极大地缩短了开发周期,降低成本并且保证系统的高可靠性,但是却没有基于FPGA的通信协议,因此对基于FPGA的通信协议的深入研究有着重要的意义.MAVLink通信协议已经在大量的飞控平台上得到了应用,并且适用于微型无人机的通信.因此我们选取MAVLink通信协议做深入研究来实现我们自主研制的飞控芯片与地面站的通信功能.根据协议的开源代码总结出协议的实现的过程,根据协议的功能设计了MAVLink通信协议电路.论文主要进行了如下的工作:经过对协议的深入研究和分析,确定16个用于飞控与地面站传输的MAVLink消息.根据对协议的理解和设计的需求设计了MAVLink通信协议电路的总体结构;数据传输部分采用UART串口进行数据通信,为了解决接口部分与内部模块之间的速度不同的问题,采用异步FIFO来缓存数据和解决跨时钟域问题;根据协议的功能将整个电路分为两部分,即解码部分和编码部分.解码部分主要包括核心的解码电路和校验电路.该部分电路实现将接收到的数据按照MAVLink协议规定的帧格式的数据解码出来并通过UART发送出去;编码部分主要包括消息ID生成电路,数据控制读取电路,数据长度转换电路,消息编码电路,编码预处理电路,消息序列产生电路,普通消息编码电路,心跳包消息编码电路等.该部分实现将读取的数据按照MAVLink协议所规定的帧格式进行编码;采用Modelsim对各个子模块电路进行功能性仿真,仿真通过后对整个电路进行仿真,最后基于FPGA对电路进行板级验证.通过对串口调试软件接收的数据的观察和分析,验证了所设计的通信协议电路能够按照MAVLink协议进行对数据进行编解码.

展开

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无人机服务器通信协议软件设计,支持MAVLink通信协议的微型无人机数传电路设计... 的相关文章

  • PX4模块设计之四十七:mavlink模块

    PX4模块设计之四十七 xff1a mavlink模块 1 mavlink模块简介2 模块入口函数mavlink main3 mavlink模块重要函数3 1 Mavlink start3 2 Mavlink task main3 3 Ma
  • mavlink消息帧里最重要的两个东西,一个是msgid;一个是payload

    mavlink消息帧里最重要的两个东西 xff0c 一个是msgid xff1b 一个是payload 在这里也可以看出 https blog csdn net sinat 16643223 article details 10891315
  • *我发觉不管是mavlink还是传感器驱动都是基于串口协议的一个更高层的协议!!!!!!!(没有协议没有规则是没有办法进行通信的)

    驱动做的事情就是协议解析 ACfly的光流还有TFmini的驱动 xff0c 他们都有传感器自己定义的协议 串口只是帮你保证发送一个字节的数据 xff0c 传感器的协议它是定义多个字节代表的含义 xff01 xff01 xff01 可以去看
  • px4飞控和机载电脑通信:飞控接收机载电脑的自定义mavlink消息

    前面一篇讲了机载电脑怎么接受飞控的px4消息 这一篇讲解如何飞控怎么接收从机载电脑传过来的消息 分成两部分 机载电脑发送消息 飞控接收消息 pixhawk版本 pixhawk4 px4版本 1 11 2 ros版本 1 14 10 机载电脑
  • MavLink

    2 1 MAVLink xff08 Micro Air Vehicle Link xff09 是一种用于小型无人载具的通信协议 xff0c 于2009年首次发布 该协议广泛应用于地面站 xff08 Ground Control Statio
  • Mavlink任务协议

    联系作者QQ 843230304 本文翻译自 https mavlink io en services mission html mission protocol Mavlink任务协议 任务子协议允许GCS或开发人员API 在无人机 组件
  • Ardupilot飞控Mavlink代码学习

    目录 文章目录 目录 摘要 1 Ardupilot怎么实现Mavlink初始化 2 Mavlink消息通信过程 摘要 本节主要记录自己学习Ardupilot的Mavlink协议的过程 欢迎一起交流分析 1 Ardupilot怎么实现Mavl
  • 新建Mavlink消息

    1 下载Mavlink生成器 1 1 Git clone 需要在翻墙的网络环境下下载 span class token function git span clone https github com mavlink mavlink git
  • C语言实现mavlink库与px4通信仿真

    参照网址 http mavlink io en mavgen c 首先从github上下载对应的C uart interface example 对应的github仓库网址为https github com mavlink c uart i
  • matlab发送mavlink消息

    主要介绍了通过matlab脚本实现UDP发送mavlink消息 xff0c 为后面matlab计算 xff0c 与Optitrack联合调试 xff0c 控制无人机做准备 示例演示效果链接为 matlab通过UDP协议发送mavlink消息
  • 【C/C++/QT/ 移植/导入Mavlink V2.0/Mavlink V1.0教程】

    提示 xff1a 本文针对的实例是Mavlink V2 0版本 xff0c Mavlink V1 0版本其实也是类似的的步骤 xff0c 选择的mavlink库不一样而已 官方链接放在此 xff1a Install MAVLink MAVL
  • MAVLink.io(4)--MAVLlink Version

    MAVLink Version 版本 MAVLink发展处几个版本 xff1a MAVLink 2 0 目前推荐的主要版本 xff0c 2017被大部分用户接受 MAVLink v1 0 2013年被广泛接受 xff0c 一直被大批设备采用
  • MAVLink认识、使用、自定义

    对mavlink的认识 MAVLink是针对小型飞行器 xff08 MAV xff09 的一个lightweight header only message marshalling library 由头文件构成的信息编组库 它被封装成C结构
  • px4自定义mavlink收不到消息的问题

    px4版本1 12稳定版 最近在做px4二次开发相关工作 按照网上的一些教程自定义了一个mavlink消息用来控制无人机 按照教程里面的单独开了一个xml来定义消息 最后生成的消息在px4端通过流传输的方式自己写的客户端可以收到消息 但是客
  • Mavlink-1-概述介绍

    1 MAVLink简介 MAVLink xff08 Micro Air Vehicle Link xff0c 微型空中飞行器链路通讯协议 xff09 是无人飞行器与地面站 xff08 Ground Control Station xff0c
  • QGC二次开发---自定义MAVLink消息

    MAVLink库下载 下载网站https github com mavlink mavlink 可以通过git工具 xff0c 在存放文件夹下打开git工具 xff0c 输入命令 xff1a git clone https github c
  • PX4模块设计之四:MAVLink简介

    PX4模块设计之四 xff1a MAVLink简介 1 MAVLink PX4 应用简介2 MAVLink v2 0新特性3 MAVLink协议版本4 MAVLink通信协议帧4 1 MAVLink v1 0 帧格式4 2 MAVLink
  • PX4模块设计之五:自定义MAVLink消息

    PX4模块设计之五 xff1a 自定义MAVLink消息 1 MAVLink Dialects1 1 PX4 Dialects1 2 Paprazzi Dialects1 3 MAVLink XML File Format 2 添加自定义M
  • PX4模块设计之四十七:mavlink模块

    PX4模块设计之四十七 xff1a mavlink模块 1 mavlink模块简介2 模块入口函数mavlink main3 mavlink模块重要函数3 1 Mavlink start3 2 Mavlink task main3 3 Ma
  • MISSION_MAVLINK

    上传航点的mavlink包 MISSION ITEM 39 Message encoding a mission item This message is emitted to announce the presence of a miss

随机推荐