分享
基于CANopen协议的水下航行器控制系统现场总线应用设计.pdf
下载文档

ID:3036452

大小:1.17MB

页数:7页

格式:PDF

时间:2024-01-18

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于 CANopen 协议 水下 航行 控制系统 现场总线 应用 设计
计算机测量与控制 ()C o m p u t e r M e a s u r e m e n t&C o n t r o l 控制技术 收稿日期:;修回日期:.作者简介:卢绍庆(),男,云南昆明人,大学本科,高级工程师,主要从事水下航行器自动控制技术及仿真技术方向的研究.引用格式:卢绍庆基于C AN o p e n协议的水下航行器控制系统现场总线应用设计J计算机测量与控制,():文章编号:()D O I:/j c n k i /t p 中图分类号:T P 文献标识码:A基于C A N o p e n协议的水下航行器控制系统现场总线应用设计卢绍庆(中国船舶集团有限公司 昆明船舶设备研究试验中心,昆明 )摘要:针对某高速水下航行器控制系统数据交换实时性需求,结合当前采用的“自定义C AN高层协议”存在的问题,为了解决系统稳定性,降低人为干扰因素,提高可靠性及后续网络扩展,分析了C AN现场总线技术及特点,提出一种基于C AN o p e n标准高层协议的水下航行器控制系统网络架构,研究了控制系统网络结构及特点,描述了主要网络节点的功能及任务,建立了C AN o p e n通信模型,制订了C AN o p e n高层通讯协议,在项目研制中应用实践,开展了系统性对比测试,实施了全航行器、满负荷水下实航试验;结果表明C AN o p e n控制网络运行快捷、稳定可靠,数据交换流畅,网络负载率仅为 ,明显优于国际现场总线网络协会要求,适合推广应用至UUV等多种水下航行器系统.关键词:水下航行器;现场总线;协议;C AN o p e nA p p l i c a t i o nD e s i g no fF i e l dB u s i nU n d e r w a t e rV e h i c l eC o n t r o lS y s t e mB a s e do nC A N o p e nP r o t o c o lL US h a o q i n g(C h i n aS h i p b u i l d i n gC o r p o r a t i o nE q u i p m e n tR e s e a r c ha n dT e s tC e n t e r,K u n m i n g ,C h i n a)A b s t r a c t:A i m i n ga t t h er e a l t i m ed a t ae x c h a n g er e q u i r e m e n t so fah i g h s p e e du n d e r w a t e rv e h i c l ec o n t r o ls y s t e m,a n dc o n s i d e r i n gt h ep r o b l e m s e x i s t i n g i n t h e c u r r e n t u s e r d e f i n e dC A Nh i g h l e v e l p r o t o c o l,i no r d e r t o s o l v e t h e s y s t e ms t a b i l i t y,r e d u c e h u m a n i n t e r f e r e n c e f a c t o r s,a n d i m p r o v e t h e r e l i a b i l i t ya n ds u b s e q u e n tn e t w o r ke x p a n s i o n,t h e t e c h n o l o g ya n dc h a r a c t e r i s t i c so fC A Nf i e l db u sa r ea n a l y z e d,an e t w o r ka r c h i t e c t u r e o f u n d e r w a t e r v e h i c l e c o n t r o l s y s t e mb a s e do n t h eC A N o p e ns t a n d a r dh i g h l e v e l p r o t o c o l i s p r o p o s e d,T h en e t w o r ks t r u c t u r ea n dc h a r a c t e r i s t i c so f t h e c o n t r o l s y s t e ma r e s t u d i e d,t h e f u n c t i o na n d t a s ko f t h em a i nn e t w o r kn o d e s a r e d e s c r i b e d,t h eC A N o p e n c o m m u n i c a t i o nm o d e l i s e s t a b l i s h e d,t h eC A N o p e nh i g h l e v e l c o m m u n i c a t i o np r o t o c o l i s f o r m u l a t e d,t h e a p p l i c a t i o np r a c t i c e i n t h ep r o j e c t d e v e l o p m e n t i sc a r r i e do u t,t h e s y s t e m a t i c c o m p a r i s o n t e s t i s d e v e l o p e d,a n d t h e f u l l l o a du n d e r w a t e r n a v i g a t i o n t e s t i s i m p l e m e n t e d T h e r e s u l t s s h o wt h a t t h eC A N o p e nc o n t r o l n e t w o r kr u n s f a s t,s t a b l ea n dr e l i a b l e,s m o o t hd a t a e x c h a n g e,a n d t h en e t w o r k l o a d r a t e i s o n l y ,I t i s o b v i o u s l y s u p e r i o r t o t h e r e q u i r e m e n t s o f t h e I n t e r n a t i o n a lF i e l d b u sN e t w o r kA s s o c i a t i o n,a n d i t i s s u i t a b l e f o r p r o m o t i o na n da p p l i c a t i o n t ou n m a n n e du n d e r w a t e rv e h i c l e(UU V)a n do t h e ru n d e r w a t e rv e h i c l e s y s t e m s K e y w o r d s:u n d e r w a t e rv e h i c l e;f i e l db u s;p r o t o c o l;C AN o p e n引言无人水下潜航器(UUV)是一种无人操控的自主潜航器,可以在无人控制的状态下全天候、多航时地自主完成水下任务,成为在民用领域和军用领域中重要的海洋开发和安全保障的工具,在军事、水下探测、深海打捞救生和海洋科学调查等多学科均获得了广泛的应用.某高速水下航行器主要由控制系统、载荷系统、动力推进系统、能源管理系统和相关地面保障调试设备组成,各系统之间有大量信息数据需要进行实时交换,在以往的技术方案中,一般使用多种规格的线缆将各系统、组件、部件、传感器、执行机构等联接起来,由控制系统进行集中统一控制,分系统间通过扩展串行通讯接口进行数据交换.由于各系统间缆线很多,给开发、调试、故障排查、产品生产、装配、工艺控制等多方面带来了较大麻烦,而且普通串行通讯普遍存在抗干扰能力弱、数据容量小、实时性差、网络故障后容易瘫痪等问题.为了提高整个系统的可靠性,降低大量线缆在生产调试时带来的工艺复杂性,减小信号间的串扰,提高系统间信息交换的实时性,在系统设计中采用了C AN现场总线技术,构建一个数据交换控制网络,将各系统、组部件、地面保障调试设备作为总线网络中的通讯节点,使各节点均能实时获得其他网络节点的信息数据,并对信息做出快速响应,从而可以较好地解决上述问题.网络化航行器控制系统设计过程中,涉及到如何高效投稿网址:w w wj s j c l y k z c o m第期卢绍庆:基于C AN o p e n协议的水下航行器控制系统现场总线应用设计 率、无差错地自动管理、调度、分配C AN网络数据,需要进行系统性地研究设计.根据I E C 中国际电工委员会的相关定义,现场总线是一种串行方式传输、多点通信的数字式数据总线,工作于制造过程及现场区域的设备装置与控制室内的自动化系统之间的通信总线;德国B o s c h公司推荐了C AN现场总线,按照国际O S I标准规范要求,由应用层、数据链路层和物理层组成,是一种支持实时控制网络的分布式串行数据总线,采用短报文帧进行传输,具有强抗干扰能力、高可靠性等特点,尤其适合工业化应用场景的开关量控制等多种环境.C A N现场总线技术 C A N总线技术及高层协议C AN总 线 信 号 传 输 为 双 绞 线,通 讯 速 率 最 高 为M b i t/s时,通讯距离可达 m,最多可挂设备为 个.C AN信息帧传输可采用标准帧、扩展帧及远程帧结构,支持点对点、一点对多点和全局广播方式接收和发送数据.C AN的物理层及数据链路层采用独特的设计技术,每帧数据都包含有C R C循环冗余校验及其它校验措施,数据出错率低,总线节点在严重错误的情况下,可自动切断与总线的通讯联系,以使总线上的其它操作不受影响.相对于传统通信普遍采用的站地址编码模式,C AN总线协议对通讯数据块使用了报文标识符进行编码.这是C AN总线的一个最大特点及优点,能够使网络内的通信节点数量在理论上不受到限制,在C AN A版本中,使用了 位报文标识符,编码数量可以达到 种,而C AN B版本中定义的 位报文标识符可以使编码数量几乎不会受到限制.C AN报文中使用长度为个字节的数据段,可以定义数据段长度为个字节,在工业领域中的工作状态、测试数据及控制命令一般都可以满足使用;而且,传输最大长度为个字节的数据段,不会占用总线过长时间,能够保证通信的时效性;在各C AN总线节点中还设计有自动标定、自检测、错误诊断等检错和纠错措施,保证了数据通信的可靠性指标.C AN允许多个主站同时运行,采用了多主竞争式总线结构,具有分散式仲裁及广播式通信的特点,在任意时刻,C AN总线上任意节点可以不用区分主次关系,主动地向网络上其他节点发送信息.因此,可在各通信节点之间实现对等化自由通信,C AN网络上节点的信息能分成不同的优先等级,可以满足不同级别的实时通信要求.到目前为止,C AN总线凭借着可靠的性能与优异的设计,得到了十分广泛的应用.但是它只定义了数据链路层和物理层,按照O S I标准规范,C AN总线定义了C AN A版及C AN B升级版,只提供了最底层的基本协议,没有明确规定如何具体使用应用层的细节,这就需要用户自己定义高层应用协议,才能满足实际系统的需要.在实际的工程应用中,C AN总线需要一个应用层的标准化协议来定义C AN报文的各种标识符,分配、定义数据段中的个字节数据的实际内容,支持C AN设备的所有互换和互用,用来实现C AN网络系统管理、设备功能、通信模式的标准化设计,以便支持对传输时间要求极严的过程数据控制和对设备参数的直接访问.在水下航行器多个项目研制过程中,目前均采取“自定义协议”方式设计控制系统,但在多数情况下,仅能实现基本C AN总线的通讯,完成应用层面自定义简单报文和传输协议.“自定义协议”不兼容标准型高层协议,难以做到各种C AN设备之间的兼容、互用、互通.“自定义协议”在可靠性、完备性、拓展性等多方面完全依赖于协议制订人员的技术水平、项目研发经验等不可控的因素,不能保证整个控制系统的稳定性,尤其是控制网络存在故障或干扰情况下的容错、纠错和诊断能力得不到保证.标准化C A N o p e n高层协议为满足某高速航行器项目中高速、强外部干扰、高可靠性等技术要求,控制系统采用C AN总线构建分布式网络,C AN总线波特率为 k b p s,选择了标准化C AN o p e n协议作为航行器控制系统网络化高层通信协议.C AN o p e n协议是国际自动化标准C AN用户和制造商协会C i A(C AN i n a u t o m a t i o n)定义的C AN总线应用层协议(即国际标准).C AN o p e n可以给C AN总线控制系统提供丰富的功能,该协议完全公开,使不同的C AN设备之间能够互相兼容,具备如下技术特点:)协议透明、公开,可免费下载源代码,无需专门授权,便于用户二次开发使用;)经过恶劣的实际工业现场环境充分验证,全世界装机用户数量大;)可以在任意一种硬件平台上构建C AN总线网络,完全兼容标准型底层C AN硬件;)网络规模较大,支持多种拓扑结构构建网络,允许多达 个节点同时通信;)可以根据需要进行网络管理和网络组态配置;)实时性强、可靠性高,可通过软件实现所有协议功能,低成本组网,不受硬件平台制约.C AN o p e n协议应用层提供了种应用服务:网络管理(NMT)、基于C AN总线的报文规范(CM S)、参数修改(LMT)和动态标识符分配(D B T).C AN o p e n协议分集管理及定义,主要由若干个协议文本组成,其中最基本的通信子协议和最重要的D S 应用层,已经定义了C AN o p e n的通信机制和通信基本概念,规定了所有设备都要遵循的C AN o p e n规范.此外,协议集还为电机和马达驱动、I/O模块、闭环控制器、传感器和可编程设备、火车控制、电梯控制等应用领域,专门定义了很多设备协议子集.只要遵循这些协议的定义,开发出来的设备就可以很容易组建C AN o p e n网络,实现设备之间的互联互通.由于各种历史的原因,国内各行业较晚开展对C AN o p e n协议的研究,而且对C AN现场总线在国内的应用及发投稿网址:w w wj s j c l y k z c o m计算机测量与控制第 卷 展更加落后,尤其限制了对C AN总线技术进一步深入化推广和应用.据研究,国际上的少数开源软件协议栈以C a nF e s t i v a l为代表,但是存在灵活性较差,不支持二次配置等问题而难以开发应用,因此急需加强国内C AN o p e n软件协议栈的自主研发能力.C AN o p e n协议在恶劣的工业化环境下能够稳定运行,装机用户数量庞大,经过了十几年实际工程化验证,加入采取应用世界标准协议,进行二次集成、再次开发的技术路线,则能够解决前述“自定义协议”带来的一系列问题.C A N o p e n技术架构 C A N o p e n通信模型如图所示,按照C AN o p e n协议规范,支持该协议的网络设备(主站或从站),都可以用一个抽象的通信模型来描述,模型可以抽象为双端口模型,其一端连接C AN总线,另一端连接具体的I/O端口数据,而端口数据与实际的物理应用对象直接关联.图C AN o p e n网络设备模型C AN o p e n协议一般使用O D对象字典(O b j e c tD i c t i o n a r y)来描述应用程序和设备之间的接口,每一个通信设备都包含特定的O D对象字典,该对象是配置和数据的集合体,C AN o p e n软件协议栈支持网络设备对其O D对象字典的修改和访问.C A N o p e n对象字典(O D)对象字典O D由一般由很多对象的成员组成,每个成员可以通过其 位索引值(I n d e x)和位子索引值(S u b I n d e x)来进行访问和寻址.为了简化对象的实际操作,每个通信节点的具体对象字典O D并不需要提供完备的所有对象内容,只需提供描述该设备所必需要的主要对象成员即可.在C AN o p e n世界标准协议(标准号为D S )中,已经包含了通信节点对象字典O D的规划及分布的详细定义,在一般应用系统设计中,用户主要对通讯描述部分和设备描述部分的成员对象进行配置和定义.C A N o p e n通讯对象C AN o p e n网络通讯模型一共定义了种常用通讯对象:)网络管理对象(NMT);)预定义报文或特殊功能对象;)服务数据对象(S D O);)过程数据对象(P D O).其中,网络管理对象(NMT)主要用于对网络上指定的节点进行状态设定和参数配置,C AN o p e n主站向从站发送指定用途的NMT报文,报文中包含了状态设置具体命令,可以将从站节点强制进入指定状态当中,实现网络管理功能.预定义报文或特殊功能对象主要包括一系列特殊的报文,例如时间戳(T I ME)报文、同步对象(S YN C)报文和紧急事件(EMC)报文,时间戳T I ME报文用于设置各从站时钟,同步对象S YN C用于对各从站进行同步控制和操作,紧急事件EMC报文用于传输紧急事件.服务数据对象(S D O)是一种特殊的对象,C AN o p e n主站通过向其它节点发送S D O报文的方式,可以读出或者写入/改写该节点的对象字典O D,功能类似于读写从站设备的参数,两者之间的S D O采用明确的“请求应答”模式进行通信操作.过程数据对象(P D O)是C AN o p e n网络很重要的一种对象报文,P D O对象通常用来收发实时的过程控制数据,每一个P D O对象包含有映射参数和通讯参数.其中,通讯参数用来配置C AN报文标识符,定义P D O报文的触发条件(同步或异步触发);而映射参数用一般来描述对象字典O D的入口参数,定义该对象是怎样映射到P D O对象报文当中,即每个对象在P D O对象报文中的起始位置和结束位置,映射参数的具体定义内容,必须要求通信的主站和从站双方事先已知,才可以按照此定义各自编程实现.在实际的应用设计中,可以通过应用程序动态配置来改变对象映射的参数,也可以预先定义P D O对象报文的内容,还可以在C AN o p e n网络启动、管理时自动进行配置.为了适应不同的通信应用场合,P D O对象报文的传输设计为两种方式都可以触发,一种是同步方式触发,另一种是异步方式触发,两种方式通过传输类型用 来定义,数值 的都是同步方式触发,一般是在收到指定数目的S YN C同步对象之后,从站自动启动一次P D O对象报文的传输.而异步方式触发是采用事件方式进行自动触发,允许的触发事件包括外部数字输入/输出状态改变、定时器/计数器计数溢出事件等条件产生时从站自动触发.C AN o p e n网络通信过程中,优先级较高的信息帧如果不加以管理,就会因事件方式触发而占用总线,引起通信数据量大而网络拥堵,这可以通过给P D O对象报文人为指定一个禁止时间的办法,防止其它优先级较低的信息帧得不到发送的机会;还可以通过指定一个定时周期或事件的方式,当定时时 间 到 或 指定 事 件 发 生时,立 即 自 动触 发P D O对象报文的传输.尤其需要说明的是,以上描述的标准型C AN o p e n网络设备的最小软件配置需求如下:)必须支持NMT网络管理对象;)至少支持个S D O服务数据对象;)至少支持个P D O过程数据对象;)其他通信对象为可选项,不作特别要求.投稿网址:w w wj s j c l y k z c o m第期卢绍庆:基于C AN o p e n协议的水下航行器控制系统现场总线应用设计 某航行器C A N o p e n控制系统架构如图所示,某水下航行器主要由控制组件、姿态系统、电源管理组件、电池监测电路、电机调速控制器、智能执行机构、发控接口电路、载荷系统、模拟系统、进排水组件、调试系统、发控设备、网关、各种开关量、传感器、执行机构等部分构成.各通信节点通过扩展隔离C AN接口连接到控制网络,构成整个基于C AN o p e n总线的网络化数据信息系统.图航行器控制系统网络结构网络结构图中,调试系统其实包含了多台套地面保障专用设备及通用设备,还包括了校准用标准第三方测试设备等,网络规划时,考虑到调试系统一般仅仅在工房准备阶段使用,而航行器在水下实航阶段并不参以运行,特将所有调试系统设计为一个网络节点,先将数据信息打包汇集,再传输到航行器控制网络的方式,可以明显简化系统设计量,且便于后续新增加入其他保障类调试设备,为了描述方便,仅以调试系统进行概括性统称.其中,控制组件是整个C AN o p e n总线网络的控制核心,作为网络控制主站管理者身份,运行C AN o p e n协议主站代码,控制组件主要由控制计算机各节点(含主控计算机、备份计算机、网络管理计算机、仿真调试计算机等个网络节点)构成;其他总线节点运行C AN o p e n协议从站代码,以从站身份接入控制网络,其中电源管理组件由电源电路及后备电源电路个节点构成;智能执行机构由四套独立运行的高速电机位置伺服控制电路组成,共个节点接入控制网络.载荷系统和模拟系统均为与控制系统同级别大系统,通过C AN网络进行连接,共享数据、参数和能源,其中载荷系统内部数据量较大,需要使用速率为 M b p s的C AN总线进行数据传输,因此在载荷系统和控制网络间加入一个C AN网关,用于桥接两个不同速率的网络.而模拟系统的通信速率与控制网络相同,可以集中后以一个节点身份接入控制网络;各种开关量、传感器、执行机构因机构数量多,如果每个机构都接入C AN控制网络,则会明显加大网络复杂程度,降低系统可靠性,因此专门设计了一个开关量、传感器、执行机构网络节点,将各种机构的信号集中采集、发送.上述控制网络所有节点共计 个,后续描述的C A N o p e n控制节点模型主要针对主要/核心组件协议进行介绍,其他辅助性节点、组件的设计方法与之类似就不做详细介绍.控制系统按照信息化、数字化的发展要求构建信息化体系,采用现场总线构建混合数字化网络平台,使用实时性较高的C AN总线作为控制网主干,负责控制系统中各重要组部件之间参数、数据和控制指令的传输.按照C AN网络拓扑及现场布线规范要求,控制系统C AN总线采取功能化网络分段的方式构建,不同的网段之间使用C AN网关进行桥接,只需要修改C AN网关的应用软件,就能够将不同通讯速率、不同接口协议的节点自动接入网络.C AN o p e n高层协议规定了网络化控制系统中,数据通讯的具体帧格式、数据传输的方式和内容,从而实现各个系统、各通信节点之间的各种运行参数、控制命令、信息状态的可靠接收和传送,完成主控制核心节点与各受控执行机构、部件等节点的联系.C A N o p e n控制节点 C A N o p e n网络节点组成C AN o p e n控制网络中,一般包括但不限制为一个网络主节点.网络主节点或从节点仅是从网络通信的角度进行划分,实际上各网络节点的组成基本类似,一般包括主控芯片C P U处理器、存储电路、时钟电路、电源产生/变换电路、C AN总线控制器、总线接口电路、网络隔离电路、网络接口连接器等部分(如图所示),电路核心部分是C AN总线控制器和主控芯片C P U处理器,整个电路中的C AN o p e n通信协议由内嵌运行于C P U处理器中的应用软件代码实现.图C AN o p e n网络节点组成图其中,供电电源由网络接口连接器的电源输入插针接入,按照C AN o p e n协议规范,供电电源一般为直流D C V电压,隔离电源产生/变换电路将D C V变换为C P U处理器使用的D C V或D C V电源、网络隔离电路使用的I S O V电源、其他外部设备使用的D C V电源.网络隔离电路一般由具备高隔离能力的高速光电耦合器(例如H C P L )组成,或者使用高速磁耦合隔离方式设计;总线接口电路基于专用的C AN总线接口芯片电路构成,一般使用进口第二代产品T J A 或T J A 芯片进行设计,价格稍高,但抗干扰能力强、可靠性高,也可以使用第一代 C 芯片进行设计,价格便宜,但抗干扰投稿网址:w w wj s j c l y k z c o m计算机测量与控制第 卷 能力稍弱.下面,针对某水下航行器网络化控制系统各主要节点及组件,按照C AN o p e n协议的规范及要求建立网络通信模型,分配网络资源及网络参数、数据等对象.控制组件主节点为了减少C A N网络配置工作量,控制系统使用C A N o p e n网络协议中的通用预定义连接集来分配标识符C A N I D,这些C A N I D将在NMT网络初始化完成进入配置态后生效,C A N o p e n设备只为支持的通信对象提供相应的C A N I D.C AN I D标识符内容包括了通讯功能部分,决定了通讯对象的优先级和节点的I D,用于区分C AN o p e n各网络设备,允许在单一主节点和最多 个从节点之间进行点对点通信,同时还支持无应答的网络管理NMT、同步S YN C和时间广播T I ME报文.按照C AN规范定义,节点I D值越小,节点的通信优先级越高,I D值越大,通信优先级越低.因此,将姿态系统、智能执行机构等需要快速交换数据的节点I D分配为较小值,将调试设备等不需要快速交换数据的节点I D分配为较大值,再辅以报文事件触发模式,则可以减小C AN通信数据量,明显优化网络占用率.控制系统C AN总线通信目前使用 位标识符(C AN A版本并向上兼容),按照C AN o p e n协议规范,一般从C AN网络信息发送方对T x和R x进行描述定义,即发送节点的T x就是接收节点的R x,发送节点的R x就是接收节点的T x,下述网络模型中遵循此定义.各C AN网络节点之间均使用过程数据报文P D O进行实时性数据交换(如T x P D O或R x P D O),使用服务数据报文S D O进行参数设置(如T x S D O或R x S D O)、数据管理等非实时性数据交换.航行器控制组件作为C AN o p e n网络的通信主节点,定时发出同步S YN C报文,使用网络管理NMT报文管理各从节点,统一协调网络中各节点同步有序工作.各节点按照网络S YN C同步方式工作,使用过程数据P D O(如T x P D O或R x P D O)报文进行实时性数据交换.智能执行机构从节点如图所示,智能执行机构使用个T x P D O 过程数据报文,向C AN o p e n网络同步发送航行器实时舵角、智能执行机构状态、电流、电压等数据.图智能执行机构C AN o p e n网络模型智能执行机构使用个R x P D O 过程数据报文,接收航行器控制组件发送的操舵指令.通讯方式为收到C AN o p e n主节点发送的个S YN C报文同步发送个T x P D O 报文,快速响应网络指令.其中C AN信息接受对象为航行器控制组件(I D)、C AN网关(I D)等.电机调速系统从节点如图所示,电机调速系统使用一个T x P D O 过程数据报文,向C AN o p e n网络同步发送推进电机系统实时转速数据、航行器航行速度、负载电流、电压及状态信息.电机调速系统使用个R x P D O 过程数据报文,接收航行器控制组件发送的航行器目标航速、启停控制等操作指令.通讯方式为收到C AN o p e n主节点发送的个S YN C报文同步发送个T x P D O 报文,采取慢速回应主节点的方式,利于减小网络占用时间.图电机调速系统C AN o p e n网络模型其中C AN信息接受对象为航行器控制组件(I D)、调试系统(I D)、模拟系统(I D)、C AN网关(I D)等.姿态系统从节点如图所示,姿态系统使用个T x P D O 过程数据报文,向C AN o p e n网络同步发送航行器实时姿态数据,通讯方式为收到C AN o p e n主节点发送的个S YN C报文同步发送个T x P D O 报文,快速响应网络指令.图姿态系统C AN o p e n网络模型其中C AN信息接受对象为航行器控制组件、C AN网关、模拟系统和调试系统等.发控系统从节点如图所示,发控系统通过发控接口电路,使用个复用T x P D O 过程数据报文,向C AN o p e n网络同步发送发控接口电路实时数据及状态,包括发控设备发送的航行器设定参数、发控参数等数据.发控系统使用个复用R x P D O 过程数据报文,接收航行器控制组件发送的应答数据及操作指令.接收通讯方式为收到C AN o p e n主节点发送的个S YN C报文同步发送T x P D O 报文.投稿网址:w w wj s j c l y k z c o m第期卢绍庆:基于C AN o p e n协议的水下航行器控制系统现场总线应用设计 其中C AN接受对象为航行器控制组件、调试系统、模拟系统、C AN网关等.图发控系统C AN o p e n网络模型发控系统C AN通讯采用“周期状态改变”模式进行,既能通过S YN C报文同步通讯,又可以在需要参数设置时直接通讯,即发控系统检测到需要改写航行器控制组件中的发控、导航参数时,通过该复用P D O数据报文,直接操作航行器控制组件的对象字典,改写其中的对应参数数据,即可实现发控、控制功能.为了节约C AN通讯资源,通讯过程中发控系统与航行器控制组件使用复用P D O技术,将服务数据报文S D O直接整合到快速的过程数据报文P D O中,在P D O通讯数据域(共个字节)填入S D O服务数据报文的数据域,通过修改数据域中的对象字典索引值I n d e x、子索引值S u b I n d e x,配合参数数据(C AN数据中的字节字节),即可灵活地实现大批量、多组参数数据的读写功能.C A N o p e n系统应用某高速水下航行器采用了C AN o p e n协议架构,按照信息化、数字化的发展要求,采用C AN总线构建数字化网络平台,搭建贯穿整个航行器所有系统、组部件、传感器网络的控制系统,使用实时性较高的C AN总线作为控制网络,负责控制系统中各重要组部件间控制数据和指令的传输,实现主控电路与各执行机构间的信息联系.将时效性较强、与控制系统直接关联的各系 统 接 入C AN网络,组成一个C AN o p e n实时控制网段;将时效性不大、数据量较大的调试系统、发控系统等组成独立网段,通过C AN网关接入控制网络,两个网段间主要传输系统状态、规避信息、同步信息,以及控制系统定时发送的北京时间戳,作为数据记录时间基准使用.在航行器控制系统网络中,控制系统作为C AN o p e n网络主站,定时发出同步S YN C报文,使用网络管理NMT报文管理其他从节点,统一协调网络中各节点同步有序地工作.按照设计要求,生产了多套基于标准C AN o p e n协议的航行器控制系统进行系统测试,为了最大程度地降低风险,保证试验设备的安全性,对比测试分为个阶段开展,第一阶段是搭建完整航行器网络系统的实验室测试平台,完成控制网络功能验证和程序的调试;第二阶段是在第一阶段成功完成后,将控制系统安装到真实的航行器内部,在现场工房内进行陆上全系统模拟测试试验;第三阶段将航行器投放到水中,按照设定的任务,进行水下实航试验,获得外测和内测数据后,将其与原“自定义协议”系统进行逐项比对,得出最终结论.测试验证过程主要从以下几方面进行测试:网络节点数量、网络复杂程度、网络拓扑结构、通信速率、网络可靠性、网络负载率、网络拓展性、协议完备性、全系统数据刷新周期、网络管理能力、网络组网难度、新节点加入难易度、网络故障自愈能力、网络故障自诊断能力、硬件成本、系统开发难度、网络调试难度.对比验证过程严格按照相同测试条件、相同任务内容进行,安排同一批熟练人员对两套航行器系统进行测试,全部测试结束后,由第三方质量检测员对外测、内测数据进行检验分析,达到设计指标要求为合格,达不到为不合格,明显超过为优良,最终统计得出验证结果,对比验证结果如表所示.表C AN o p e n协议与“自定义协议”的控制系统特性对比测试测试内容“自定义协议”系统标准C AN o p e n协议系统备注网络节点数量 全航行器系统地面调试系统网络复杂程度中等中等空间 紧 凑、狭 窄 的 密 闭环境网络拓扑结构混合网络混合网络总线形星形通信速率 k、k、k、M k、k、k、M多种波特率下开展测试网络可靠性偶尔出故障很稳定(优良)“自定义协议”网络会随机性出故障网络负载率 (较差)(优良)标准协议网络负荷低,网络优良网络拓展性差优良标准协议网络扩展能力强协议完备性差优良标准协议完备性号全系统数据刷新周期 m s 个节点(慢)m s 个节点(优良)标准协议快速性优势明显网络管理能力差优良标准协议网络管理能力强网络组网难度很难容易标准协议组网能力强新节点加入难易度很难容易标准协议网络扩展能力强网络故障自愈能力很差较强标准协议网络故障自愈能力很好网络故障自诊断能力很差较强标准协议故障诊断能力强硬件成本两者相同系统开发难度较困难很容易标准协议源码公开,免费下载网络调试难度较困难很容易标准协议可使用标准调试工具对比测试项目中,“网络负载率”指标尤其重要,相比于其他总线技术,C AN总线通信机制的最大特点是对通信负载非常敏感,一旦通信负载增加,网络通信性能会大幅投稿网址:w w wj s j c l y k z c o m计算机测量与控制第 卷 度下降,现有的补偿方法基本无法实现在通信负载不增加的前提下补偿通信的延时以及丢帧.对比测试数据表明,使用标准化C AN o p e n通信协议开发的控制系统,在相同的网络节点数量、网络复杂程度、网络拓扑结构情况下,采用同样的硬件平台和通信速率,构建的控制网络可靠性非常高,网络负载率较低,明显优于“自定义协议”系统,尤其是关系到控制系统性能指标的“全系统数据刷新周期”、故障自愈能力、故障自诊断能力,以及网络管理能力、组网难度、新节点加入难易程度、系统开发难度、网络调试难度等方面全面超过“自定义协议”系统.结束语某高速水下航行器采用了基于C AN o p e n网络架构设计出航行器控制系统,进行了大量组部件级测试工作,开展了岸上工房系统级调试,完成了实航试验.经过多航次、多目标、对抗性实航试验验证,航行器控制系统功能正常,满足系统设计指标要求.经过外部标准仪器设备实际测试,航行器控 制 系 统C AN o p e n网络采用 k b p s波特率,全系统(包括控制系统、动力系统、姿态系统、智能执行机构伺服系统、地面调试系统、C AN网关电路、发控接口电路、载荷系统、模拟系统等)运行快速,信息交换流畅,传输滞后小,整个控制网络负载率为 ,明显优于国际C AN o p e n现场总线网络协会要求.即使在干扰信号强烈的高速实航试验过程中,C AN o p e n控制网络工作正常,能稳定可靠地高效工作,姿态系统响应快速,网 络 数据 刷 新 率 满足 控 制 要求,证明 航 行 器C AN o p e n控 制 网 络 满 足 设 计 要 求,该 技 术 适 用 于 通 用UUV、R OV等多种水下航行器系统,值得推广应用.参考文献:董权威,王奥博,岳才谦,等基于C AN总线的自主水下航行器分布式控制系统设计 J计算机测量与控制,():卢绍庆现场总线在水下航行体控制系统中的应用 J水中兵器,(s):Z E L TWANG E R H现场总线C

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开