您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页can总线在舰船导航系统中的应用分析

can总线在舰船导航系统中的应用分析

来源:吉趣旅游网
Vol.39No.1074舰船电子工程ShipElectronicEngineering总第304期2019总第年第30410期期CAN总线在舰船导航系统中的应用分析

芈小龙1

(1.海军装备部

北京

王亚波2杨宗元2

武汉

430205)

100076)(2.武汉第二船舶设计研究所

论文结合舰船导航系统信息种类、信息传输频率等实际特征,通过搭建CAN总线通信网络,对其性能进行了CAN总线;性能;测试

TN96

DOI:10.3969/j.issn.1672-9730.2019.10.017

测试。测试结果表明,CAN总线性能满足舰船导航系统运动姿态信息传输需求,可作为传输平台在舰船导航系统中应用。

关键词中图分类号

ApplicationAnalysisofCANBusinNavalNavigationSystem

MiXiaolong1

(1.NavalEquipmentDepartment,Beijing

Abstract

WANGYabo2

YANGZongyuan2

430205)

100076)(2.WuhanSecondShipResearchandDeisignInsititute,Wuhan

performanceofCANbuscommunicationnetworkistested.TestresultsshowthattheperformanceofCANbuscansatisfytherequire⁃mentofmotionattitudeinformationofnavalnavigationsystem,itcanbeusedasatransmissionplatforminnavalnavigationsystem.

KeyWords

CANbus,theperformance,testingTN96

ClassNumber

Inthispaper,consideringtheconditionofinformationtypeandtransmissionfrequencyofnavigationsystem,the

1引言

信息技术和网络技术的迅速发展对舰船导航

操作系统的PC主机组成[6~8]。其中,PC机1为接收节点,模拟舰船导航系统综合处理类设备;PC机2~4为发送节点,模拟舰船导航系统传感器类设备。CAN总线传输测试系统框架示意图如图1所示。

系统信息传输提供了多种通讯传输方式。目前,舰船上已有的导航系统大多采用RS422串口、以太网构建系统网络[1~5]。串口扩展性差,以太网在传输带宽及节点数上虽有较大的提升,但传输延时具有不可预见性。舰船导航系统信息主要是以高频率、短报文为主,CAN总线在短报文传输中的实时性、可预测性等特点能够更好地满足系统要求,填补原有通讯方式的不足。

为更好地验证CAN总线性能与舰船导航系统传输要求匹配性,结合舰船导航系统信息种类、信息传输频率等实际特征,对CAN总线性能进行了测试与分析。

图1CAN总线传输测试系统示意图

2.2测试方法设计1)网络稳定性测试方法

PC机2~4按照优先级设定以不同频率发送数

2

2.1

测试系统设计

CAN总线传输测试系统由4台基于VxWorks

据,数据帧格式包含当前帧号,帧号从0开始,依次后查验数据是否丢包。

测试系统框架设计

递增;数据帧内容采用自增模式,便于接收到数据

收稿日期:2019年4月13日,修回日期:2019年5月25日

作者简介:芈小龙,男,硕士,研究方向:通信。王亚波,男,硕士,高级工程师,研究方向:导航制导与控制。杨宗元,男,硕士,高级工程师,研究方向:导航制导与控制。

2019年第10期舰船电子工程752PC)网络吞吐率测试方法

设置发送数据量,机2~4按照优先级设定不间断发送数据,

在发送完毕之后记录所花费的时间,根据发送数据量和发送时间即可计算出各发送

节点数据发送速率;数据接收节点采用每接收到一定量数据即记录累计时间的方法进行记录,在数据

接收完毕后剔除第一次记录的累计时间和最后一次记录的累计时间,根据中间有效计时和每段计时范围内的数据接收量,即可计算出接收节点的数据接收速率。

3PC)数据延时测试方法

据,通过卫星对各机2~4按照优先级设定以不同频率发送数

PC机进行校时。利用各PC机本地时钟,分别记录各发送节点产生第一帧数据的时

间和接收节点接收到最后一帧数据的时间,PC机4)2~计算网络负载能力测试方法

4→PC机1的数据传输总延时。

数据,PC逐次提高各发送节点的数据量和更新频率,机2~4按照优先级设定以不同的频率发送

记录发送的总数据包数和丢失的数据包数。

3测试软件设计

测试软件主要包括初始化模块、工作模式设定

模块、信息发送处理模块和信息接收处理模块,测试软件总体框架如图2所示。

图2测试软件总体框架图

3.1

3.1.1传感器模式

信息发送处理3.1.2

信息发送处理流程如图数据帧格式

3所示。数据帧格式见表2。

为方便测试,对原始数据帧进行封装,增加其

它辅助信息便于数据校验[9~10]。数据帧封装格式如图4所示。

图3

信息发送处理流程框图表2

数据帧格式

数据帧格式

长度$Node1Transmode,ssss.aaaa,ssss.bbbb

4字节$Node1Transmode,ssss.cccc,ssss.dddd

4字节$Node3Transmode,ssss.aaaa4字节$Node4Transmode,ssss.aaaa,ssss.bbbb,ssss.cccc,ssss.ddddCR>

4字节

图4

数据帧封装格式

3.1.3传感器模式时序如图时序

5所示。3.1.4

CAN数据发送

根据网络数据发送流程如图CAN网络协议规定,每次发送的数据帧6所示。

容量最多不超过8字节,因此,需对数据帧进行拆包处理[11],拆包处理过程如图7所示。

76芈小龙等:CAN总线在舰船导航系统中的应用分析总第304期

图5

传感器模式时序图

图6CAN网络数据发送流程图

图7

数据帧拆包处理示意图

在进行数据帧拆包处理时,当发送的数据长度是8字节的整数倍时,每帧数据长度为8字节;当发送的数据长度不是8字节的整数倍时,最后一帧数据帧的长度为余数字节,发送数据帧结构如图8所示。为接收方便,在数据帧发送之前首先发送起始帧,规定起始帧的帧号为0;起始帧表明发送数据的开始,帧中含有发送数据的长度。在接收端可根据该数据进行组合得到实际发送的数送的数据,其帧结构及含义如图9所示。数据帧发送结束后紧

接着发送一帧结束帧,表明数据接收完毕,结束帧帧号规定为0x0f,其帧结构如图10所示。

图8CAN发送MSG帧封装结构

图9开始帧结构

图10结束帧结构

3.1.5采用二进制格式进行数据存储。

数据存储

3.23.2.1信息处理模式

3.2.2

信息接收处理流程如图信息接收处理11所示。

为保证信息处理模式下有效接收各传感器发

时序

送的数据,需设定信息处理模式工作时序,信息处理模式时序控制图如图12所示。首先初始化系统运行参数,然后启动定时器对任务进行计时以实现

任务的周期执行,当数据接收处理和储存执行完

2019年第10期舰船电子工程77毕,任务挂起以等待定时器结束,从而转入下一周期的任务执行。

图11信息接收处理流程图

图12

信息处理模式时序控制图

3.2.3

根据传感器模式从对应的地址依次读取各传

数据接收

感器发送的数据。

图13

CAN总线接收时序图

在信息处理模式端,首先启动主任务初始化,在主任务进程中对CAN总线数据读取任务进行初

始化。据读取任务优先级低于主任务。CAN总线接收时序图如图13所示。

两个任务交替周期执行并设置缓冲区进行任务间的通信。主任务每个周期均读取数据缓冲区,如果数据有效标志位有效,则说明组包成功,主任务对读取到的缓冲区数据进行进一步处理;如果数据有效标志位无效,则不做进一步处理。CAN网络数据组包流程图如14所示。

图14CAN网络数据组包流程图

3.2.4

采用二进制格式进行数据存储。

数据存储

4

测试结果及分析

CAN表3测试结果表明,总线组网性能测试结果见表在CAN总线允许带宽内进

3~6。行数据传输,未出现任何丢包现象,CAN总线网络运行稳定。

表34发1收网络稳定性组网测试结果表

节点编号频率(Hz)总发送包数丢包数丢包率(%)PCPC机机231000PC10010000000PC机机45

1001000001

1000001000

000

00

表4测试结果表明,CAN总线网络最大发送速率为0.568Mbps;当总线网络中节点数量增加时,由

于不同节点优先级不同,CAN总线网络需进行仲裁,发送速率会降低。CAN总线网络接收上限速率为0.6Mbps左右。

78芈小龙等:CAN总线在舰船导航系统中的应用分析表4

网络吞吐率测试结果表

信息接收处理

优先级

发送数据

(MByte)2202202208237.48237.573173.94

发送时间(s)

发送速率(Mbps)0.5670.3440.3440.3450.3450.133

有效接收数据(MByte)132231

有效时间(s)

总第304期

测试方式传感器发送节点编号

1发1收2发1收3发1收

PC机2PC机2PC机3PC机2PC机3PC机4

112123

310251145115191280191280191280

186026803

接收速率(Mbps)0.5680.6900.6

CAN总线网络数据传输延时典型值为0.608ms;偶时典型值为0.625ms。

表5

节点编号

网络传输延时测试结果表周期性数据

帧传输模式传输延时0.60ms0.60ms0.61ms0.62ms

偶发性数据帧传输模式传输延时0.60ms0.63ms0.63ms0.ms表6

测试组编号1

(9:10~22:00)

子节点编号PC机2PC机3PC机4PC机5PC机2PC机3PC机4PC机5

12341234

表5测试结果表明,周期性数据帧传输模式,表6测试结果表明,在接收到一定量数据时会出现丢包现象,优先级越低数据丢包率越大。造成此现象的主要原因是信息接收处理端缓冲区溢出导致数据丢失[12]。

发性数据帧传输模式下,CAN总线网络数据传输延

5结语

通过搭建CAN总线数据传输测试系统,结合

PC机2→PC机1PC机3→PC机1PC机4→PC机1PC机5→PC机1

舰船导航系统信息实际特征,对CAN总线网络性能进行了测试,测试结果表明,CAN总线性能满足舰船导航系统运动姿态信息传输需求,可作为传输平台在舰船导航系统中应用。

4发1收网络负载能力测试表

频率(Hz)20020020025005005005

总发送包数84845208485135848566790458227713392810081022429411447880

丢包数000016652095167019

丢包率(%)00000.00730.00750.00740.0042

优先级

2

(9:00~第二天9:20)

参考文献

[1]王莹,周春红.实时网络传输技术在舰船综合导航系统

中的应用[J].计算机与信息技术,2011,15(10):13.[2]孙枫,袁赣南,张晓红.组合导航系统[M].哈尔滨:哈尔

滨工程大学出版社,1996:7-8.

[3]袁信,余济祥,陈哲.导航系统[M].北京:航空工业出版

社,1993:21-26.

[4]饶运涛.CAN原理与应用技术[M].北京:北京航空航天

出版社,2002:5-6.

[5]史久根.CAN现场总线系统设计技术[M].北京:国防工

业出版社,2004:10-12.

[6]黄兵.面向应用原型开发的CAN网络仿真研究[D].长

沙:湖南大学硕士学位论文,2012:38-39.

[7]熊贤超.CAN总线测试与仿真平台的系统设计[D].上

海:上海工程技术大学硕士学位论文,2015:9-14.[8]姜开.基于CAN总线的测试系统研究与设计[D].南京:

南京航空航天大学硕士学位论文,2004:60-63.[9]唐金海.CAN总线分析及应用编程[D].呼和浩特:内蒙

古大学硕士学位论文,2012:30-36.

[10]李寒冰.VxWorks操作系统下CAN通讯卡的设计与实

现[D].成都:西南交通大学硕士学位论文,2010:[11]丁艺林,刘卫东,姬岩鹏,徐建宁.CAN协议与TTP协

议性能比较分析[J].鱼雷技术,2007,15(1):34-35.[12]关学峰.CAN总线网络的实时性分析、改进和测试

[D].成都:西华大学硕士学位论文,2008:46-56.59-.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务