无人机服务器通信协议软件设计,支持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通信协议的微型无人机数传电路设计... 的相关文章

  • mavlink里面有个关键词 msg

    mavlink里面有个关键词 msg 已经看到很多次了 https blog csdn net sinat 16643223 article details 108913088 https blog csdn net sinat 16643
  • 关于MAVROS话题和mavlink消息的对应

    关于MAVROS话题和mavlink消息的对应 我先列几个已知的 mavros vision pose poseVISION POSE ESTIMATE 102 mavros setpoint raw localSET POSITION T
  • STM32 移植Mavlink,Keil报错

    STM32 移植Mavlink xff0c Keil报一大堆错误 span class token keyword static span span class token keyword void span span class toke
  • 无人机服务器通信协议软件设计,支持MAVLink通信协议的微型无人机数传电路设计...

    摘要 xff1a 近年来 随着无人机技术不断的创新和进步以及制造成本的降低 无人机市场也在不断壮大和发展 而发展的同时也带来了挑战 对飞控系统对于数据的采集速度 处理速度 精度都有了更为严苛的要求 传统的基于MCU的飞控系统 在对数据采集系
  • 改变PX4飞控通过MAVLink发送IMU数据的频率

    改变PX4飞控通过MAVLink发送IMU数据的频率 参考 xff1a https docs px4 io master en middleware mavlink html 在QGC的MAVLink Console中执行命令 xff1a
  • MAVLink--结构

    MAVLink源文件结构 MAVLink是为微型飞行器MAV xff08 Micro Air Vehicle xff09 设计的 xff08 LGPL xff09 开源的通讯协议 是无人飞行器和地面站 xff08 Ground Contro
  • 编译mavlink-router

    1 首先安装meson ninjia gcc g 43 43 等工具 xff1a sudo apt install git meson ninjia build pkg config gcc g 43 43 system 可能会出现一下错误
  • wifi数传组网之精简mavlink

    1 无人机集群测绘在同一地点同一时间采集一片区域的多光谱数据 xff0c 经过后期的处理可得到该区域的植被生长情况 xff0c 本文就是讨论和测试利用wifi数传组网的机制实现多台的无人机集群 xff0c 组网内的无人机能够单独的进行控制
  • ardupilot之mavlink消息--飞控接收--单向

    由于项目需要 xff0c 完成一个测试demo 本次从dronekit中发送mavlink消息给飞控 xff0c 飞控接收发来的wp信息 xff0c 然后进行修改供程序使用 首先祭出测试视频 dronekit arudpilot test
  • 【飞控协议】MavLink介绍和编译

    MavLink是什么 xff1f MavLink xff08 Micro Air Vehicle Link xff0c 微型空中飞行器链路通讯协议 xff09 是在串口通讯基础上的一种更高层的开源通讯协议 xff0c 主要应用在无人飞行器与
  • QGC接收PX4自定义Mavlink消息(二)qgc接收

    这里补充一些 xff0c 我的px4版本是1 11 0dev xff0c 在ubuntu18 04上开发 xff0c qgc为目前官网最新的版本 xff0c 在windows上上开发 xff0c 大家的源码会因为版本差异而有少许区别 xff
  • MAVROS感觉只是起到一个数据格式转换的作用,把ROS TOPIC里面的指令转化为MAVLINK格式发给PX4

    MAVROS感觉只是起到一个数据格式转换的作用 xff0c 把ROS TOPIC里面的指令转化为MAVLINK格式发给PX4 xff0c 所以指令已经由GAAS或者一个功能包发出来了 xff0c MAVROS只是起到一个格式转换转发的作用
  • mavlink解码java_mavlink: A Java API for MAVLink communication

    Overview A Java SDK for communication using the Mavlink1 and Mavlink2 protocols Structure The project is made up of 3 co
  • MAVLink v1.0详解——结构

    本文针对 MAVLink v1 0版本 xff0c 协议版本 xff1a 3 MAVLink是为微型飞行器MAV xff08 Micro Air Vehicle xff09 设计的 xff08 LGPL xff09 开源的通讯协议 是无人飞
  • 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模块简介2 模块入口函数mavlink main3 mavlink模块重要函数3 1 Mavlink start3 2 Mavlink task main3 3 Ma
  • mavlink解析

    之前看了mavlink协议 xff0c 网上关于mavlink的资料不多 本系列共三篇 xff0c 这是第一篇 本文大概总结了下对mavlink协议的理解 以下如不说明都是说mavlink v1 0版本 首先附上mavlink的各个消息的简
  • uORB和MAVLink通讯例程

    uORB uORB 是一种异步 publish subscribe 的消息传递 API xff0c 用于进程或者线程间通信 IPC 添加新的Topic xff08 主题 xff09 在msg 目录下创建一个新的 msg文件 xff0c 并将

随机推荐