首页> 中国专利> 一种用于控制器局域网络的光纤双环冗余控制器

一种用于控制器局域网络的光纤双环冗余控制器

摘要

本发明公开一种用于控制器局域网络的光纤双环冗余控制器,包括主环信号选择器、副环信号选择器、主环信号转发器和时钟发生器。控制器作为CAN节点的收发部件,连接在CAN接口、主副环光纤接收器、主副环光纤发送器之间。主环信号选择器、副环信号选择器的作用是动态组成光纤工作环路,主环信号转发器用于实现CAN节点和光纤环路之间的信号转发,时钟发生器提供电路工作所需的时钟信号。本发明在物理层上实现介质冗余,与CAN数据链路层协议完全独立,对CAN节点的应用接口是完全透明的。本发明在节点或光纤发生故障时仍能保证整个网络正常运行,大大提高了系统的可靠性;同时,该方案完全在物理层上实现,方法简便,具有良好的可实现性。

著录项

  • 公开/公告号CN1558617A

    专利类型发明专利

  • 公开/公告日2004-12-29

    原文格式PDF

  • 申请/专利权人 华中科技大学;

    申请/专利号CN200410012661.2

  • 申请日2004-01-14

  • 分类号H04L12/437;H04L12/42;H04L12/24;

  • 代理机构42201 华中科技大学专利中心;

  • 代理人曹葆青

  • 地址 430074 湖北省武汉市洪山区珞喻路1037号

  • 入库时间 2023-12-17 15:47:27

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2009-03-18

    专利权的终止(未缴年费专利权终止)

    专利权的终止(未缴年费专利权终止)

  • 2006-12-20

    授权

    授权

  • 2005-03-02

    实质审查的生效

    实质审查的生效

  • 2004-12-29

    公开

    公开

说明书

技术领域

本发明属于计算机现场总线外围设备领域,具体地说,本发明涉及一种应用于控制器局域网络(CAN)的光纤双环冗余控制器。

背景技术

控制器局域网络(Controller Area Network,以下简称CAN)是德国Bosch公司于1986年提出的一种现场总线标准,并于1993年成为ISO11898国际标准,CAN在汽车、电力、机械、化工等工业控制领域得到了极为广泛的应用,已成为工业数字通信的主流技术之一。

目前世界上绝大多数的CAN网络都采用双绞线作为传输介质。双绞线具有价格低廉和较强的抗干扰能力等优点。但在一些电磁干扰很强的场合,却不能保证通信的可靠性,而且CAN的传输距离也受到传输速率的影响,传输速率越高,允许的传输距离越短。如果采用光纤来代替双绞线,则可以提高CAN的抗电磁干扰能力,扩展传输距离。

现有的CAN光纤网络一般采用星型结构,所有CAN节点通过光纤与一个星型耦合器相连,每个节点发出的光信号通过星型耦合器转发到其它节点。这一结构的优点是具有较小的信号延迟,结构简单。但当星型耦合器发生故障时将导致整个系统崩溃,星型结构的另一缺点是不便于光纤布线。

为克服上述缺点,可以考虑采用环型结构,但环型结构的信号延迟较大,且单环结构不够可靠,需要采取双环冗余结构。而CAN为异步通信协议,不能使用在数据通信网络中采用的双环冗余策略。

发明内容 

本发明的目的在于克服上述不足之处,提供一种用于控制器局域网络的光纤双环冗余控制器,使网络在线路故障状态下仍能保持正常通信,以大幅度提高系统的容错性。

本发明提供的一种用于控制器局域网络的光纤双环冗余控制器,其特征在于:该控制器包括主环信号选择器、副环信号选择器、主环信号转发器和时钟发生器;

主环信号选择器的第一输入端与主环光纤接收器相连,第二输入端与副环光纤接收器相连,其输出端与主环信号转发器相连;副环信号选择器的第一输入端与副环光纤接收器相连,第二输入端与主环信号转发器相连,其输出端与副环光纤发送器相连;

主环信号选择器和副环信号选择器在缺省情况下,它们的第一输入端信号被选通作为输出端信号,当在给定时间窗内没有检测到第一输入端的脉冲信号时,则第二输入端信号被选通作为输出端信号,当第一输入端又有脉冲信号输入时,信号选择器自动把第一输入端信号选通到输出端,即第一输入端的脉冲信号总能出现在信号选择器的输出端;在网络发生局部故障时,各节点的主环信号选择器和副环信号选择器自动组成工作环路,绕过故障段,当故障排除时,又恢复原有的工作环路;

主环信号转发器有二个输入端与三个输出端,其输入端分别与CAN接口的输出端和主环信号选择器相连,其输出端分别与CAN接口的输入端、主环光纤发送器以及副环信号选择器相连;用于实现CAN节点和光纤环路之间的信号转发;

时钟发生器分别与主环信号转发器、主环信号选择器和副环信号选择器相连,提供它们工作所需的时钟信号。

上述主环信号选择器与副环信号选择器的结构相同,均由定时器、选通控制器、选通器构成;

定时器的二个输入端分别与时钟发生器、主环光纤接收器相连接,其输出端与选通控制器的输入端相连,它每隔一给定时间在其输出端产生一溢出脉冲信号;在其与主环光纤接收器相连的输入端有脉冲信号时,定时器被复位;

选通控制器通过检测输入端信号控制选通器的输出,二个输入端分别与定时器和主环光纤接收器相连接,其输出端与选通器的一个输入端相连接;其输出端受其二个输入端的控制而输出高电平或低电平,当第一输入端有脉冲信号输入时,其输出端输出高电平,当第二输入端有脉冲信号输入时,其输出端输出低电平;

选通器的三个输入端分别与主环光纤接收器、副环光纤接收器及选通控制器相连接,其输出端与主环信号转发器相连接,用于实现在两路输出信号中选通一路作为输出信号。

上述主环信号转发器包括两个或门,两个非门,以及两个延时模块、,CAN接口的发送端直接连接到主环光纤发送器,并连接到第一或门的输入端,第一或门的输入端连接到第二非门的输出端,其输出端连接到第一非门的输入端,第一非门的输出端连接到第一延时模块的输入端,第一延时模块的输入端连接到时钟发生器,其输出端连接到第二或门的输入端,第二或门的输入端连接到主环信号选择器,输出端连接到第二延时模块的输入端,第二延时模块的另一输入端连接到时钟发生器,其输出端连接到第二非门的输入端,第二非门的输出端输出到第一或门的输入端;延时模块与或非门用于补偿信号在光纤环路中的传输延迟,防止网络死锁。

本发明在物理层上实现介质冗余,与CAN数据链路层协议完全独立,对CAN节点的应用接口是完全透明的。由于本发明采用了以上技术方案,使得在节点或光纤发生故障时仍能保证整个网络正常运行,大大提高了系统的可靠性;同时,该方案完全在物理层上实现,方法简便,具有良好的可实现性。

附图说明

图1为本发明的整体结构框图。

图2为CAN光纤双环冗余网络的示例图。

图3为主环信号转发器的结构图。

图4为主环信号选择器的结构图。

具体实施方式

下面结合附图对本发明作出进一步详细的说明。

在图1中,双环冗余控制器1作为一个CAN节点的收发部件,连接在CAN接口2、主环光纤接收器3、主环光纤发送器4、副环光纤发送器5和副环光纤接收器6之间。该双环冗余控制器包括主环信号转发器7、主环信号选择器8、副环信号选择器9和时钟发生器10。

主环信号转发器7的作用是实现CAN节点和光纤环路之间的信号转发。当CAN节点要发送数据时,它通过该节点的CAN接口把数据帧信号发送给主环信号转发器7,主环信号转发器7把该信号发送到光纤环路上,光纤环路上的其它CAN节点从自身的主环信号转发器接收到该数据帧信号。当该数据帧信号在光纤环路上传递一周又被发送节点的主环信号转发器7收到时,主环信号转发器7通过内部的逻辑电路使其不再转发给本节点的CAN接口和其它节点,以免造成网络死锁。

主环信号选择器8和副环信号选择器9的作用是动态组成光纤工作环路,其内部结构完全相同,各有两个输入端和一个输出端。在缺省情况下,其第一输入端信号被选通作为输出端信号,当在给定时间窗内没有检测到第一输入端的脉冲信号时,则第二输入端信号被选通作为输出端信号,当第一输入端又有脉冲信号输入时,信号选择器自动把第一输入端信号选通到输出端,即第一输入端的脉冲信号总能出现在信号选择器的输出端。在网络发生局部故障时,各节点的主环信号选择器8和副环信号选择器9能自动组成工作环路,绕过故障段,当故障排除时,又恢复原有的工作环路。

时钟发生器10的作用是为主环信号转发器7、主环信号选择器8、副环信号选择器9提供电路工作所需的时钟信号。

图2给出了应用本发明的一个CAN光纤双环冗余网络示例,该网络由节点A、B、C、D和光纤端a、b、c、d、e、f、g、h组成。其中各个节点的主环光纤接收器(3A,3B,3C和3D)、主环光纤发送器(4A,4B,4C和4D)和光纤段a、b、c、d组成了网络的主环,各个节点的副环光纤接收器(6A,6B,6C和6D)、副环光纤发送器(5A,5B,5C和5D)和光纤段e、f、g、h组成了网络的副环。

在网络正常的情况下,当系统中CAN节点A要发送数据时,它通过该节点CAN接口把数据帧信号发送给其主环信号转发器,该主环信号转发器把该信号转发给其主环光纤发送器,并通过光纤传送到光纤环路下一节点B的主环光纤接收器,由其主环光纤选择器再把信号发送给该节点的主环信号转发器,节点B的主环信号转发器把该信号传送给节点B的CAN接口,同时转发给节点B的主环光纤发送器,该主环光纤发送器通过光纤把信号发送给光纤环路下一节点C的主环光纤接收器3C,以此类推,光纤环路中所有节点都收到该数据帧信号,并且又把信号传送到节点A的主环信号转发器,节点A的主环信号转发器不再对该信号转发,以免网络陷入死锁状态。综上所述,在正常状态下,网络处于主环工作模式,每个CAN节点的主环光纤接收器、主环信号选择器、主环信号转发器、主环光纤发送器和主环光纤构成了工作环路。此时副环则处于备用状态,副环信号选择器9周期性地在主环信号转发器7和副环光纤接收器6的输出信号之间来回切换,选择其中一路信号发送给副环光纤发送器5,由于副环上的信号不被转发到CAN接口2上,因此不对工作环路造成影响。

假设在节点A和节点B之间的光纤a和e发生故障,节点A的副环光纤接收器6A在给定时间窗内无法接收到信号,节点A的主环信号转发器的输出被选通作为副环光纤发送器的输入;节点B的主环光纤接收器3B在给定时间窗内无法接收到信号,节点B的副环光纤接收器6B的输出被选通作为主环信号转发器的输入;与此同时,节点C、D的主环光纤接收器的输出被选通作为主环信号转发器的输入,主环信号转发器的输出被选通作为主环光纤发送器的输入,副环光纤接收器的输出被选通作为副环光纤发送器的输入;这样,一条新的光纤自愈环自动生成,使得整个网络继续正常通信。当A、B之间的故障排除后,网络又恢复到主环工作模式。

图3给出了主环信号转发器7的结构,该主环信号转发器包括两个或门11、14,两个非门12、16,以及两个延时模块13、15。延时模块13、15包括一个数据输入端、时钟端和一个数据输出端,时钟端接时钟发生器10,其功能为:当数据输入端信号从高电平信号跳变为低电平信号时,其数据输出端延迟一段时间才跳变为低电平信号,在其它情况下,其数据输出端信号与数据输入端一致。该模块可用计数器和JK触发器电路实现。

CAN接口的发送端直接连接到主环光纤发送器4,并连接到第一或门11的输入端,第一或门11的输入端连接到第二非门16的输出端,其输出端连接到第一非门12的输入端,第一非门12的输出端连接到第一延时模块13的输入端,第一延时模块的输入端连接到时钟发生器10,其输出端连接到第二或门14的输入端,第二或门14的输入端连接到主环信号选择器8,输出端连接到第二延时模块15的输入端,第二延时模块15的另一输入端连接到时钟发生器10,其输出端连接到第二非门16的输入端,第二非门16的输出端输出到第一或门11的输入端。

CAN总线的数据帧采用非归零编码,一个数据位的电平要么是显性电平,要么是隐性电平,在总线空闲时,处于隐性电平。在所有器件都没有传输延迟的理想情况下,只要把CAN接口2的发送端和接收端分别与光纤发送器、光纤接收器相连,就能使一个节点发送的数据帧能被光纤环路上的其它节点正确接收到。但在实际情况下,光纤环路传输存在延迟,一个发送节点发出的显性位信号经过一段延迟后通过环路又被发送节点接收到,如果发送节点继续对这一信号进行转发,CAN总线上的所有节点将都被锁定在显性位而无法继续传输信号,从而导致系统瘫痪。主环信号转发器7正是为了克服上述问题而设计的,其基本方法是当节点发送一个显性电平时,关闭其接收回路,在发送完显性位并延迟一段时间后重新打开接收电路。该延迟时间Td根据光纤环路延迟时间设定。

在本发明中,CAN总线的显性电平对应TTL低电平,隐性电平对应TTL高电平。设CAN节点在T0时刻发送一低电平信号,该低电平信号持续时间为Tb,光纤环路延迟时间为Td,在实际情况中,Td远小于Tb。主环信号转发器7要保证从T0时刻到T0+Tb+Td时刻,CAN接口2的接收端始终是高电平。

在T0时刻,CAN接口2的发送端为低电平,接收端为高电平,发送端信号被输出到主环光纤发送器4并发送给下一节点,此时或门11的两个输入端都为低电平,其输出端也为低电平,该信号通过非门12变为高电平,再经过延时模块13输出到或门14的第一输出端,使得或门14的输出端为高电平,由于或门14的输出端与CAN接口2的接收端直接相连,因此CAN接口2的接收端保持为高电平。

在T0+Td时刻,CAN接口2发送的低电平信号在光纤环路传输一周后又由主环信号选择器8输出到或门14的第二输入端。但由于或门14的第一输入端为高电平,其输出端仍为高电平,因此CAN接口2的接收端仍保持为高电平。

在T0+Tb时刻,CAN接口2的发送端由低电平变为高电平,由于传输延迟的存在,主环信号选择器8的输出要经过Td时间后才能由低电平变为高电平。此时非门12的输出变为低电平,由于延时模块13的作用,延时模块13的输出端在经过Td时间后才变为低电平,或门14的第一输入端为高电平,第二输入端为低电平,输出端为高电平,CAN接口2的接收端仍保持为高电平。

在T0+Tb+Td时刻,传输主环信号选择器8的输出变为高电平,延时模块13的输出端变为低电平,或门14的第一输入端为低电平,第二输入端为高电平,输出端为高电平,CAN接口2的接收端仍保持为高电平。CAN接口2发送的低电平信号已被其它节点收到,同时由于CAN接口2的接收端一直保持为高电平,该低电平信号在光纤环路上传输一周后没有继续转发下去造成网络死锁。

而当CAN节点没有发送数据帧时,或门14的第一输入端保持为低电平,因此来自主环信号选择器8的信号可以通过或门14输出到CAN接口2的接收端,CAN接口2自动把其中的显性电平信号转发到其发送端,并通过主环光纤发送器4发送到下一节点,其中延时模块15用于补偿传输延迟,参数与作用与延时模块13相同。

图4给出了主环信号选择器8的内部结构,主环信号选择器8连接在主环光纤接收器3、副环光纤接收器6、主环信号转发器7、时钟发生器10之间,包括定时器17、选通控制器18、选通器19。

定时器17的输入端与时钟发生器10相连接,另一输入端与主环光纤接收器3相连接,其输出端与选通控制器18的输入端相连。当定时器17每隔一给定时间在其输出端产生一溢出脉冲信号。其与主环光纤接收器3相连的输入端有脉冲信号时,定时器17被复位。定时器17可用计数器电路实现。

选通控制器18通过检测输入端信号控制选通器19的输出,第一输入端与定时器17的输出端相连接,第二输入端与主环光纤接收器3相连接,其输出端与选通器19的第三输入端相连接。其输出端受其二个输入端的控制而输出高电平或低电平,当第一输入端有脉冲信号输入时,其输出端输出高电平,当第二输入端有脉冲信号输入时,其输出端输出低电平,系统设计保证了二个输入端不会同时产生脉冲信号。选通控制器18可用D触发器电路实现,第一输入端即定时器17的输出端接到D触发器的清零端,第二输入端经过非门后接到D触发器的时钟端,D触发器的数据端D直接接高电平,D触发器的输出端作为选通控制器18的输出端。

选通器19用于实现在两路输出信号中选通一路作为输出信号,其第一输入端与主环光纤接收器3相连接、第二输入端与副环光纤接收器6相连接,第三输入端与选通控制器18的输出端相连接,其输出端与主环信号转发器7相连接。第三输入端为选通控制段,当其为低电平时第一输入端的信号被选通输出到与主环光纤接收器3相连的第一输出端,当其为高电平时第二输入端的信号被选通输出到与副环光纤接收器6相连的第二输出端。选通器19可以用2选1数据选择器电路如74HCT257或可编程器件实现。

当主环光纤接收器3有信号输出时,该信号通过选通控制器18的输出端选通主环光纤接收器3信号作为选通器19的输出信号,同时,该信号对定时器17清零,当在给定时间窗内未检测到主环光纤接收器6的输出信号,定时器17的输出端产生溢出信号,该信号通过选通控制器18的输出端选通副环光纤接收器6信号作为选通器19的输出信号。

选通控制器18和选通器19可以用分立数字逻辑电路实现,也可以在一片可编程逻辑器件中实现。

副环信号选择器9,连接在副环光纤接收器6、主环信号转发器7、副环光纤发送器5、时钟发生器10之间,副环信号选择器9的结构与功能与主环信号选择器类同。

上述叙述给出了本发明的一个具体实施方式,其逻辑的实现可以有多种方式,本领域的技术人员可根据实际情况选择合适的实现方式。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号