基于ARM的航迹仪控制器设计

基于ARM的航迹仪控制器设计

论文摘要

航迹仪是船舶远洋、航海作业过程中的重要设备。本文系统研究了航迹仪的工作原理、系统构成,提出了系统的总体结构,并选择了软硬件平台。采用ARM-Linux嵌入式开发平台,针对传统航迹仪的优缺点,将传统航迹仪改进、升级。在总体设计部分,对航迹仪进行了功能需求分析,航迹仪要实现纸海图位置拾取、航迹标绘、网络通讯、屏幕显示等功能:提出了解决方案,将航迹仪分为电源模块、数字化模块、绘图机箱、航迹仪控制器等几个模块;对各个模块进行逐一细化、分析,提出了各个模块的解决方法,为硬件部分开发和软件部分开发提供了依据,其中电源模块给其他模块供电,数字化模块主要实现纸海图坐标拾取功能,绘图机箱是航迹仪实现航迹标绘功能的执行机构,航迹仪控制器是本设计的工作重点也是航迹仪的核心部件,实现信息处理、网络通讯、人机交互、航迹标绘等功能。在硬件部分,根据各项指标进行了最小系统(核心板)选型,扩展板设计,解决了电源电路、串口电路、网络通讯、步进电机、液晶屏的硬件接口电路设计。在软件部分,实现了交叉编译链的建立,完成了嵌入式Linux系统在ARM上的移植;编写串口驱动,并应用RS232标准,实现了航迹仪串口通讯;编写网络芯片驱动,应用TCP/IP中的UDP协议,实现了航迹仪与导航网络之间的网络通讯功能;通过定时计数器控制步进电机,实现航迹标绘;对图形编辑器Qt进行了系统分析,完成了Qt中的信号实现、对话框实现以及窗口布局实现,为后续航迹仪人机交互界面的实现奠定了基础。在系统调试部分,使用串口调试工具对串口通讯进行测试;使用网络接收模拟器对航迹仪网络通讯进行测试;通过制定纸海图的标绘测试航迹仪的标绘精度;最后,使用QT图形编辑器编写出一个功能丰富、使用简单、稳定可靠的人机交互界面,航迹仪满足论文设计要求,能够实现纸海图位置拾取、航迹标绘、网络通讯、屏幕显示等功能。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 研究背景
  • 1.2 国外发展状况
  • 1.3 国内发展状况
  • 1.4 论文的主要工作和章节安排
  • 第2章 航迹仪控制器总体设计
  • 2.1 航迹仪
  • 2.1.1 航迹仪组成
  • 2.1.2 数字化模块
  • 2.1.3 绘图机箱
  • 2.1.4 电源模块
  • 2.2 航迹仪控制器设计
  • 2.2.1 航迹仪控制器
  • 2.2.2 处理器模块
  • 2.2.3 通讯模块
  • 2.2.4 人机交互模块
  • 2.2.5 执行机构控制模块
  • 2.3 本章小结
  • 第3章 航迹仪控制器硬件电路设计
  • 3.1 处理器芯片选型
  • 3.1.1 ARM介绍
  • 3.1.2 ARM芯片选型
  • 3.3 扩展板电路设计
  • 3.3.1 电源设计
  • 3.3.2 串口接口设计
  • 3.3.3 网络接口设计
  • 3.3.4 步进电机驱动器接口设计
  • 3.3.5 液晶显示器接口设计
  • 3.4 本章小结
  • 第4章 航迹仪控制器软件设计
  • 4.1 嵌入式LINUX开发环境的构建
  • 4.1.1 Linux
  • 4.1.2 Linux优点
  • 4.1.3 构建Linux嵌入式开发环境
  • 4.2 航迹仪控制器串口通讯设计
  • 4.2.1 串口驱动
  • 4.2.2 串口协议
  • 4.2.3 串口通讯
  • 4.3 航迹仪控制器网络通讯设计
  • 4.3.1 网络驱动
  • 4.3.2 UDP网络通讯协议
  • 4.3.3 网络通讯
  • 4.4 航迹标绘设计
  • 4.4.1 电机控制
  • 4.4.2 标绘控制
  • 4.5 人机交互界面设计
  • 4.5.1 液晶屏驱动实现
  • 4.5.2 人机交互界面设计
  • 4.5.3 Qt界面设计
  • 4.6 本章小结
  • 第5章 系统调试与功能测试
  • 5.1 串口调试
  • 5.2 网络通讯调试
  • 5.3 航迹仪标绘精度测试
  • 5.4 人机交互界面实现
  • 5.5 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的论文和取得的科研成果
  • 致谢
  • 附录 硬件电路PROTELL设计图
  • 相关论文文献

    标签:;  ;  

    基于ARM的航迹仪控制器设计
    下载Doc文档

    猜你喜欢