多旋翼飞控芯片中MAVLink协议电路的设计与测试
本文关键词:多旋翼飞控芯片中MAVLink协议电路的设计与测试,由笔耕文化传播整理发布。
【摘要】:随着技术的进步和成本的降低,民用无人机领域的发展十分迅速。然而,国内外多旋翼无人机基本上使用的是MCU控制器的飞控系统,存在着数据采集和处理速度慢、精度低等缺点。基于FPGA设计飞控系统,不仅可以降低成本、提高精度和运算速度,而且FPGA设计的高可靠性、较短的设计周期、自顶向下的设计流程等特点,可以大幅提高系统的综合性能。为了使自主研发的飞控芯片能够与支持MAVLink协议的地面站Mission Planner进行通信,论文研究了MAVLink协议并对其进行了分析进而设计了MAVLink通信协议电路。论文完成了以下几个方面的工作:为了使飞控芯片采集到的传感器数据,能够通过数传传输给支持MAVLink通信协议的地面站软件Mission Planner。研究和分析了该协议,确定了10个用于传感器数据传输的MAVLink消息。在此基础上新增了自定义的消息,此消息用于对无人机的实时控制,从而设计了MAVLink通信协议电路的总体结构。为了适应不同传输速度的无线数传,设计了采用了相位累加原理能够以任意波特率传输数据的UART接口。为了解决MAVLink数据发送与接口速度不匹配,而设计了采用了异步FIFO的接收数据缓存电路和发送数据缓存电路,以提高UART接口与MAVLink数据发送的效率。设计了msgid生成电路、数据接收及存储电路、MAVLink数据缓存电路、MAVLink编码电路以及控制数据接收电路。这些电路能够实现获取数据、提取有效数据、对数据排序、对数据进行校验和编码以及对数据进行解析。用Modelsim对MAVLink通信协议电路及其子电路进行了功能仿真,随后在FPGA开发板对所设计的MAVLink通信协议电路进行了验证测试。通过分析仿真波形和串口调试软件以及地面站软件Mission Planner接收的数据,验证了本文设计的MAVLink通信协议电路能够按MAVLink协议编码发送传感器数据,并且能够接收和解码按MAVLink协议编码的控制数据消息。
【关键词】:飞控芯片 MAVLink协议 UART 编码 解码
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:V249.1
【目录】:
- 摘要4-5
- ABSTRACT5-9
- 第1章 绪论9-13
- 1.1 选题背景及研究的目的与意义9-10
- 1.2 国内外研究现状及分析10-12
- 1.3 本文的主要研究内容12-13
- 第2章 无人机系统和MAVLink通信协议13-20
- 2.1 无人机系统13-15
- 2.1.1 无线数传13-14
- 2.1.2 Mission Planner14-15
- 2.2 MAVLink通信协议15-19
- 2.2.1 MAVLink通信协议简介15
- 2.2.2 MAVLink体系结构和数据帧结构15-17
- 2.2.3 MAVLink消息17-18
- 2.2.4 MAVLink协议通讯流程18-19
- 2.3 本章小结19-20
- 第3章 MAVLink通信协议电路设计20-53
- 3.1 MAVLink通信协议电路总体结构20-21
- 3.2 波特率产生电路设计21-23
- 3.2.1 产生任意波特率的算法21-23
- 3.2.2 波特率产生电路23
- 3.3 接收与发送电路设计23-27
- 3.3.1 异步串行通信的数据帧格式23-24
- 3.3.2 接收电路24-26
- 3.3.3 发送电路26-27
- 3.4 收发数据缓存电路设计27-30
- 3.4.1 数据发送缓存电路28-29
- 3.4.2 数据接收缓存电路29-30
- 3.5 msgid生成电路设计30-31
- 3.6 数据接收及存储电路设计31-34
- 3.7 MAVLink数据缓存电路设计34-40
- 3.7.1 32位数据转8位数据电路35-38
- 3.7.2 负载长度存储电路38
- 3.7.3 额外校验数据存储电路38
- 3.7.4 MAVLink数据排列电路38-40
- 3.8 MAVLink编码电路设计40-48
- 3.8.1 MAVLink校验算法电路40-41
- 3.8.2 消息序列产生电路41-42
- 3.8.3 普通消息MAVLink编码电路42-44
- 3.8.4 心跳包消息MAVLink编码电路44-46
- 3.8.5 中断产生电路与数据选择电路46-48
- 3.9 控制数据接收电路设计48-52
- 3.9.1 新增MAVLink消息48-49
- 3.9.2 控制数据接收电路49-52
- 3.10 本章小结52-53
- 第4章 MAVLink通信协议电路仿真与验证53-62
- 4.1 MAVLink通信协议电路的功能仿真53-57
- 4.1.1 接收和发送数据缓存电路的功能仿真53
- 4.1.2 msgid生成电路的功能仿真53-54
- 4.1.3 数据接收及存储电路的功能仿真54-55
- 4.1.4 MAVLink数据缓存电路的功能仿真55
- 4.1.5 MAVLink编码电路的功能仿真55-56
- 4.1.6 控制数据存储电路的功能仿真56-57
- 4.1.7 MAVLink通信协议电路的功能仿真57
- 4.2 基于FPGA的MAVLink通信协议电路测试57-61
- 4.2.1 FPGA硬件平台介绍57-58
- 4.2.2 MAVLink通信协议消息发送电路的验证58-60
- 4.2.3 MAVLink通信协议消息接收电路的验证60-61
- 4.3 本章小结61-62
- 结论62-63
- 参考文献63-68
- 致谢68
【相似文献】
中国期刊全文数据库 前9条
1 孙绪洁;梁岚珍;;基于TLSvrRDK.dll技术的电厂燃煤数据OPC服务器研究[J];化工自动化及仪表;2011年12期
2 于雅丽;谢强;丁秋林;;Web环境下基于对象池和数据缓存技术的OLAP系统[J];武汉大学学报(工学版);2006年06期
3 ;数据集中和功能内置的MES方案[J];现代制造;2007年33期
4 任伟;张彦军;白先民;;基于LVDS的高速数据传输装置的设计[J];科学技术与工程;2012年29期
5 祖向荣,徐燕;逻辑集群与数据缓存在网络数据库中的应用[J];华北电力大学学报;2002年02期
6 周旺基;;基于Hibernate的数据缓存的优化技术[J];盐城工学院学报(自然科学版);2006年03期
7 田相斋;;多网卡接收录井仪实时数据的研究及其实现[J];科技视界;2012年07期
8 杨旭;;RESTful数据服务技术应用研究[J];科技创业家;2013年05期
9 ;[J];;年期
中国重要会议论文全文数据库 前3条
1 石磊;陈晓敏;朱岩;李昆;;基于SDRAM的高速数据缓存的FPGA控制实现[A];第二十三届全国空间探测学术交流会论文摘要集[C];2010年
2 孙凌;高西奇;;FUTURE系统中MT侧RLC层的设计与实现[A];2006北京地区高校研究生学术交流会——通信与信息技术会议论文集(上)[C];2006年
3 蔡海兴;符影杰;;基于Windows CE串行通信实现现场抄表[A];全国自动化新技术学术交流会会议论文集(一)[C];2005年
中国重要报纸全文数据库 前6条
1 王志强;银行应用系统间的数据交换[N];计算机世界;2005年
2 陈代寿;网管不言愁[N];中国计算机报;2000年
3 本报记者 谌力;整合 从实时数据处理开始[N];网络世界;2004年
4 易成;平安在上海深圳设立数据中心[N];中国保险报;2004年
5 ;数据库的动态性能调优[N];计算机世界;2002年
6 子言 王春秋 本报记者 姚睿;智能手机“芯”情报告[N];计算机世界;2003年
中国博士学位论文全文数据库 前2条
1 韩晶;大数据服务若干关键技术研究[D];北京邮电大学;2013年
2 苗艳超;数字视频服务关键技术研究[D];中国科学院研究生院(计算技术研究所);2004年
中国硕士学位论文全文数据库 前10条
1 谭云;数据命名网络上的一种存储高效可并行的数据名查找方案[D];暨南大学;2015年
2 刘汀枝;基于Coherence的债券数据缓存服务系统设计[D];复旦大学;2014年
3 周学安;基于IEEE1394b数据光传输模块研制[D];哈尔滨工业大学;2015年
4 覃馨;基于最终一致性的数据缓存策略研究与设计[D];大连海事大学;2015年
5 周琼;基于大数据的新闻管理系统的设计与实现[D];复旦大学;2014年
6 赵亚芳;高速可定时数据合成模块设计[D];电子科技大学;2014年
7 任亮;油气田钻采数据转换系统的设计与实现研究及实现[D];中国科学院大学(工程管理与信息技术学院);2015年
8 赵振东;定向互联网站点数据爬虫及应用服务接口的设计与实现[D];南京大学;2014年
9 杨光阳;基于FPGA的硬件千兆网络通信设计[D];电子科技大学;2015年
10 张彦怡;房地局统一数据服务平台系统的设计与实现[D];电子科技大学;2014年
本文关键词:多旋翼飞控芯片中MAVLink协议电路的设计与测试,由笔耕文化传播整理发布。
,本文编号:498694
本文链接:https://www.wllwen.com/kejilunwen/hangkongsky/498694.html