0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于触摸屏和RS-232串口实现捷联惯导显控系统的设计

电子设计 来源:电子设计工程 作者:丁焕玉,汤建勋,王 2021-03-29 10:48 次阅读

随着科学技术的飞速发展,惯性导航技术广泛应用于军事领域,能够精确制导武器、飞机、航空器等。早期的惯导系统采用机械平台式,后来逐步被捷联惯导系统(SINS)所取代。现代的高科技战争要求武器系统反应灵敏、操作简单、可靠性高,催生了触摸屏武器控制系统的诞生,如美军的单兵触摸式GPS导航仪、德军的触摸式火炮瞄准系统等。我国的捷联惯导系统起步较晚,但由于国内相关器件(如:激光陀螺、加速度计)的制造技术相继成熟,我国的捷联惯导技术也得到快速发展,并取得一定成就。这里针对文献中激光陀螺捷联惯导系统的实际情况,设计了激光陀螺捷联惯导系统的显控部分,其中显示器采用VT5057L型单色触摸屏。

1 捷联惯导显控系统结构

捷联惯导显控系统由导航触摸显示器和导航数据处理计算机组成。导航触摸显示器是整个导航系统中重要组成部分之一,它向整个导航系统输入命令控制整个导航系统工作,同时接收解算后的实际导航参数并将其进行显示,根据这些参数判断整个导航系统是否运转正常,因此,该显控系统是操作人员了解导航系统的重要窗口。该惯导系统采用PC104作为导航数据处理计算机,它在接收到初始参数后进行校验,然后将初始参数传入主体导航系统;同时对主体导航系统传送来的原始参数进行解算得出最后的导航参数并传给导航触摸显示器。其软件部分采用Micmsoft Visual C++编写,以便于兼容Win98/2000/XP系统。导航触摸显示器与导航数据处理计算机采用RS-232串口实现双向通信,波特率选用115200。整个显示控制系统结构框图如图1所示。

o4YBAGBhQDuAB46GAABAHC5hqz8992.png

2 捷联惯导显控系统设计

2.1 硬件电路设计

导航触摸显示器由VT5057L型单色触摸屏和24 V直流电流源组成,VT5057L提供1个RS-232串口可与PC104连接。VT5057L触摸屏的接收和发送均是针对4字节32位浮点数而言,该触摸屏有2种显示模式:1)将所需要数据全部填满缓冲区后才显示;2)不必全部填满缓冲区,只要对应地址有数据便显示;由于通讯的实时性这里选用后者。

导航数据处理计算机由嵌入式PC104模块和接口板组成。PC104模块提供1条ISA总线,接口板完成激光陀螺和加速度计信号转换,通过这条总线与PC104模块间进行数据传送。激光陀螺输出2路相差为90°的方波信号,加速度计输出成比例的电流信号,二者均需要鉴相解调后才能使用。这里采用I/F变换将加表的电流信号转变成脉冲信号,再使用8254对脉冲信号计数得到数字信号,此外由于导航软件的执行频率较高,因此接口板上还需附加了1个8254定时器作为外部定时器。该系统接口板采用HCTL2020器件完成以上工作,该器件内部集成有4倍频的解码电路、16位计数器和滤波器,其内置滤波器能够有效降低噪声,图2为捷联惯导显控系统导航计算机框图。

o4YBAGBhQEaAK9SFAABgoTWrwq8204.png

接口板负责与主体导航系统连接获得原始数据,PC104模块负责接收触摸屏传送过来的初始参数,并经过校验后传送至主体导航系统,主体导航系统工作后把导航原始参数传至PC104,这时它对传来的参数进行解算,经过误差补偿修正后将其传送给VT5057L。二者的通信协议如下:串口,COMl;波特率,115200;校验位,NONE;数据位,8;停止位,1。

2.2 导航显示器软件设计

导航显示器的软件设计采用Autoface编写,这款软件是模仿Microsoft Visual C++模式编写的,内部嵌入很多功能化模块,程序员通过编写模块的宏命令实现相应功能。当触摸该屏幕的表面模块时,触摸屏将自动执行对应的宏命令。宏命令之间有优先级之分,通过设定优先级控制命令执行的先后顺序。导航显示器的软件系统负责对主体系统发送工作命令,发送阶段流程如图3所示。图4为导航显示器的实际发送界面。

o4YBAGBhQE2AFLVkAABJOQOsYzA155.png

由于VT5057L的内存较大并且内部有单独的CPU,所以该软件可以实时显示PC104传送过来的数据,几乎没有延迟。当实际工作环境恶劣或串口传输过程中会产生误码,所以在初始阶段加上了特殊字段校验和校验和,在传输时传送2遍,在PC104软件部分进行相应的校验,以保证通信正确。发送宏命令代码如下:

o4YBAGBup-yABM-IAAEPUjw9XMk465.png

主体导航系统接收到工作命令后会正常工作,同时传输原始的导航参数,这时PC104接收这些导航参数并进行参数解算,解算后将实际参数传给VT5057L,触摸屏的显示阶段流程如图5所示。图6为导航显示器实际接收的导航结果。为了消除环节因素以及通信误码对PC104和VT5-057L之间的传输产生影响,增加了校验功能,显示阶段宏命令代码如下:

pIYBAGBhQFSATIrkAACY-AIbcVo330.png

o4YBAGBup-aABpVVAADvbnuoR5A946.png

o4YBAGBup9qAbsfjAAFUrTa9dfQ538.png

导航数据处理计算机的软件采用VC++编写,在DOS下使用TC3.1调试。由于实际的战场环境可能变化无常,整个系统的数据通信量又非常大,主体导航系统和显控系统都可能出现各种问题从而导致数据传输出错;为了防止此类事情的发生,在导航计算机内部也增加了数据校验环节,发送函数代码如下:

pIYBAGBup9SAL81YAAEnPHoR-Kw434.png

3 结论

本文设计了一种基于触摸屏和PC104的显控系统,给出了PC104计算模块的框架结构和触摸屏及导航计算机软件编写流程,二者通过RS-232串口双向通信,经过4000小时不间断测试,数据显示依然正常。该显控系统体积小、重量轻、可靠性高,可应用于海军舰艇惯导系统。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 显示器
    +关注

    关注

    21

    文章

    4730

    浏览量

    137798
  • 激光
    +关注

    关注

    19

    文章

    2747

    浏览量

    63477
  • 触摸屏
    +关注

    关注

    42

    文章

    2128

    浏览量

    113595
收藏 人收藏

    评论

    相关推荐

    RS-232/RS-485串口通讯调试器工具软件

    RS-232/RS-485串口通讯调试器工具软件[hide][/hide]
    发表于 05-26 11:13

    labview仿真

    哪位高手做过labview仿真?求个仿真程序参考下!!!!!
    发表于 11-23 15:07

    实现RS-232/485的高速远程传输--RS232波特率转换器BTL232

    一直保持着业界最小RS-232/485波特率转换器的记录。现在要介绍如何用这款波特率转换器来实现RS-232/RS-485的高速远程传输。 波仕BTL
    发表于 03-24 14:24

    无源RS-232串口红外隔离器通信

    无源RS-232串口红外隔离器通信IR232RS-232/红外隔离器用于实现RS-232
    发表于 01-26 16:29

    【STM32G431试用申请】低成本

    项目名称:低成本试用计划:申请理由:本人是一名在读硕士研究生,学习过ARM cortex-M系列内核,熟练使用M3系列内核,对M4内核有些许学习,对
    发表于 09-06 11:33

    如何去设计RS-232串口与RJ45网络接口转换器?

    RS-232串口与RJ45网络接口转换器是由哪些部分组成的?如何去设计RS-232串口与RJ45网络接口转换器?
    发表于 05-14 07:26

    如何利用RS-232口实现与计算机实时通信?

    本文的点阵LED显示系统以单片机89C51为基础,加以外围电路,利用RS-232口实现与计算机实时通信,可实现汉字、数字及各种字符的多种方式和速 度的显示。
    发表于 06-03 06:26

    COM口串口/TTL RS-232/RS-485是什么?

    什么是串口?COM口串口/TTL RS-232/RS-485是什么?
    发表于 12-10 07:27

    RS-232串口通信具有哪些特征?

    RS-232串口通信具有哪些特征?
    发表于 02-16 07:16

    触摸屏的技术原理(触摸屏的应用)

    触摸屏目前应用于多个领域,包括电脑、智能手机、智能家居、安防系统、工业控制系统等,可以实现更精准、便捷的操作。四、
    发表于 03-27 10:38

    RS-232串口通信电子教程

    RS-232串口通信电子书内容有串口通信基础知识,用汇编语言开发串口通信应用程序,windows api串口编程,使用MSCOMM控件编程。
    发表于 12-13 12:56 209次下载
    <b class='flag-5'>RS-232</b><b class='flag-5'>串口</b>通信电子教程

    基于CAN总线的RS-232串口设备远程通信

    基于CAN总线的RS-232串口设备远程通信 阐述了CAN总线在232串口设备远程通信或自组网络中的应用,介绍了CAN到RS-232转换
    发表于 09-27 16:07 1361次阅读
    基于CAN总线的<b class='flag-5'>RS-232</b><b class='flag-5'>串口</b>设备远程通信

    RS-232 接口,RS-232 接口是什么意思

    RS-232 接口,RS-232 接口是什么意思 电缆长度限制 RS-232的最初标准建议将电缆长度限制在50 ft以内,对于≤20 000 b/s的数据
    发表于 03-09 10:57 6.1w次阅读

    RS-232口实现串口数据传输的点对点通信设计

    单片机在控制本地的外围期间时,信息的交互是通过8位并行数据总线进行的,但是在较大规模的现代控制系统中,单片机还需要控制远端的设备,可以利用单片机的串行通信模块,在学习了RS-232串口通信的原理和时序后,学习了利用
    发表于 03-03 15:19 3381次阅读
    <b class='flag-5'>RS-232</b>接<b class='flag-5'>口实现</b><b class='flag-5'>串口</b>数据传输的点对点通信设计

    基于RS232串口实现PIC单片机下位机与QT上位机通信

    基于RS232串口实现PIC单片机下位机与QT上位机通信
    发表于 11-16 12:21 21次下载
    基于<b class='flag-5'>RS232</b><b class='flag-5'>串口实现</b>PIC单片机下位机与QT上位机通信