以太网、CAN总线技能作为一种较为成熟的技能,取得了越来越广泛的运用。在某型舰炮掌握系统研制中,为了贯彻三化哀求,对掌握系统按照功能进行模块化划分。在此思想的辅导下,设计了以CAN-以太网网桥模块、伺服掌握模块、监控模块、人机接口模块等核心功能模块为主的掌握系统,掌握系统内部采取CAN总线进行通讯,系统对外接口采取以太网进行数据通讯。该掌握系统网络功能框图见图1。
图1 掌握系统网络功能框图

由图1可知CAN-以太网网桥的功能为该舰炮掌握系统的中枢,武器系统的指令通过该模块吸收然后发送到掌握系统内部的各个功能模块,再由各个模块掌握被控工具完成相应的动作,掌握系统内部的状态信息通过该模块上传到以太网总线。该掌握系统在实行一次作战任务时,如果该网桥涌现故障或外部线缆涌现故障造成不能通讯,则将导致全体系统瘫痪,无法完成作战任务。
在实际的网络系统中,有许多缘故原由可能导致传输通道中断,比如网络堵塞、网线断开、网络接口连接器松动、网络接口硬件电路故障等,造成网络实时性和可靠性降落乃至网络不能事情。然而,系统对网络的哀求越来越高,除了知足正常的数据通讯,还哀求网络有较高的容错率,而双网冗余便是提高网络可靠性的有效手段之一。
冗余切换机制研究本网桥连接工具为以太网、CAN总线,以是,下面分别对两者的故障检测及冗余切换机制进行剖析。
1 以太网冗余切换机制
冗余切换事情的第一步是故障检测及判断,第二步是完成网络切换。
故障检测的判具紧张是对网卡的链路状态检测,即与网卡相连的网络链路是否发生了故障。根据以太网掌握器内部的状态寄存器中LINKFAIL位的状态,来进行判断。当DSP吸收到以太网掌握器的中断旗子暗记后,通过读取状态寄存器的值来进行判断是何种类型中断。如果是吸收或发送中断,则实行相应的处理程序,如果是网络链路故障,则进行网络切换事情。
故障检测的实现手段有两种办法:查询法、中断法,由于查询法为纯软件手段,且须要关中断、开中断,网络有可能造成数据丢失,以及故障规复韶光长,以是本文采取中断法进行故障检测。中断法检测无丢包征象,且故障能迅速规复。
网络冗余分冷切换机制、热切换机制,本文采取热切换机制。它对随意马虎出错的硬件设备进行冗余备份,当个中一个设备由于某种缘故原由不能正常事情时,另一个设备立时就可以代替这个设备完成相同的功能。
网络节点设备采取冗余双网卡热切换技能,便是设备具有两个网络适配器并行事情,作为系统与外界进行数据传输的通道,当个中主通道被割断或涌现故障时,系统可以检测到缺点,并迅速切换到另一个网络适配器上,并将从通道置为主通道。两个网络适配器利用同一个IP地址,对付外部设备同本设备已经建立起来的TCP/IP连接,切换网络适配器能够迅速规复连接。
2 CAN总线故障检测及切换机制
假定总线上有两个功能相同的CAN节点:CANA、CANB,两者互为备份。两者上电初始化完成往后,CANA、CANB分别向总线上发送一个讯问帧,若应答超时,则认为其本身是主机,若在规定的韶光内收到对应讯问帧的应答帧,可判断出对方是主机,该CAN节点自动设置为从机。
若CANA、CANB同时上电,可能会同时发送讯问帧。根据CAN总线仲裁协议,个中1个节点先得到CAN总线的利用权,使它的讯问帧发送成功。没有得到CAN总线利用权的节点在收到对方的讯问帧后不立时重发讯问帧,而是采纳退避方法,延时一段韶光,使对方产生应答超时。
故障检测机制为:在事情过程中,若从机在规定的韶光间隔内没有收到主机的信息或者收到主机报告自己出错的信息,就作为主机故障的判具。
其切换机制基本与开机上电类似,从机检测到主机故障后,把自身置为主机。
双冗余切换方案设计双网冗余在不同的系统中有不同的实现办法,本文采取热切换机制,对模块实施双冗余备份。方案一是采取双网桥合营一个切换模块实现冗余,方案二采取一个处理器掌握两个以太网掌握器、两个CAN掌握器实现。也可在此根本上稍加改变可采取一个处理器(本文采取DSP)掌握、一个以太网掌握器、一个CAN掌握器、两个以太网物理层、两个CAN总线收发器来实现。
1 双网桥方案
图2 双网+切换模块方案框图
双网桥方案是指在系统中用两个CAN-以太网网桥,网桥之间通过切换模块连接,两个以太网接口共用一个IP地址,事情时,只有一个网桥事情,另一个网桥作为备份。当网桥A不能正常通讯时,由切换模块切换到网桥B进行通讯,网桥A停滞事情。
系统上电后,首先根据CAN总线的仲裁协议完成主网桥的设置,使主网桥处于正常事情状态,从网桥处于备用状态。当主网桥DSP芯片检测到网络故障或CAN总线故障时,发出切换指令,使从机投人正常运行状态,接管对网络和CAN总线的掌握。采取这种冗余技能往后,系统的可靠性大大提高,但也存在一些不敷之处:
⑴须要设计专门的切换模块,切换模块可能会引入新的故障点,该模块涌现任何故障均可导致全体切换事情失落败;
⑵在主网桥发生故障时,不便于实现无扰切换,在切换过程当中,可能会丢失数据;
⑶如果主网桥中的以太网掌握器或CAN掌握器任一个涌现故障,即要将从网桥投入事情,主网桥停滞同作。
2 单板双冗余网桥方案
图3 单处理器+CPLD+双网双CAN方案框图
该方案将双冗余网桥集成到一块电路板上,由一个处理器、CPLD、双以太网掌握器、双CAN掌握器实现双网桥冗余功能。
单处理器掌握以太网掌握器A、以太网掌握器B、CAN掌握器A、CAN掌握器B,DSP的数据总线和地址总线直接与以太网掌握器、CAN掌握器相连,掌握总线通过CPLD与各自掌握器的掌握总线相连,以太网掌握器的切换和CAN掌握器的切换事情由CPLD实现。
两个以太网接口共用一个IP地址,事情时,只有以太网掌握器A事情,以太网掌握器B作为备份。当以太网掌握器A不能正常通讯时,由DSP内部程序发出指令,经CPLD掌握切换到以太网掌握器B进行通讯,以太网掌握器A停滞事情。DSP上电后自动将CAN掌握器A设置为主掌握器,CANB设置为从掌握器,如果检测到CANA故障,则程序自动将CANB设置为主掌握器。
如果涌现故障时, DSP内部程序在发送报文里加入相应的故障指示,同时以指示灯闪烁的形式进行故障提示。
该方案与双网桥方案比较较,有以下优点:
⑴不须要专用的硬件切换电路,通过CPLD将硬件软件化,便于调试、修正及保密;⑵当主以太网掌握器回路或主CAN掌握器回路发生故障时,可方便实现无扰切换;⑶故障检测和冗余切换全部由软件实现,若仅以太网掌握器A故障,则仅切换以太网掌握器B,不对CAN掌握器进行切换,比较较方案一,可靠性更高;⑷只需一块双冗余网桥即可实现,节省空间,便于多机冗余。结束语CAN-以太网网桥作为系统中的核心部件,对可靠性有很高的哀求。如果该网桥涌现故障,全体系统将处于瘫痪状态,这对付系统来说是灾害性的。
在充分借鉴接管成熟前辈的打算机技能根本上,着重提高系统的可靠性,进行模块化设计。本文提出了两种网桥冗余方案,个中双网桥方案已经在某型舰炮掌握系统事理样机上经由试验,试验结果表明,双网桥冗余功能事情正常,可实现双网冗余功能,大大提高了系统的可靠性。
该研究成果对提高网络、总线容错,知足分外环境下高可靠性哀求是非常故意义的,因此具有广泛的运用前景和较大的推广代价。
(编自《电气技能》,作者为谢战洪。)










