首页> 中国专利> 用于在至少一个第一系统和至少一个第二系统之间通信的方法

用于在至少一个第一系统和至少一个第二系统之间通信的方法

摘要

本发明涉及一种用于在至少一个第一系统(2)和至少一个第二系统(3)之间经由全双工同步串行链(4)通信的方法,该链能够在所述系统(2、3)之间同时发送数据,所述数据包括:从第一系统(2)至第二系统(3)的至少一个消息(12;43),从第二系统(3)至第一系统(2)的至少一个消息(16;45),和时钟信号(13;44)。根据本方法:第二系统(3)接收由第一系统(2)发送的消息(12;43)和时钟信号(13;44),它们被延迟并基本同相;第二系统(3)将消息(16;45)发送给第一系统(2);被第二系统(3)接收的时钟信号(13;44)与被第二系统(3)发送的消息(16;45)一起被返回(17;46)到第一系统(2);和第一系统(2)接收由第二系统(3)发送的消息(16;45)和返回的时钟信号(17;46),它们被延迟并基本同相。

著录项

  • 公开/公告号CN104115458A

    专利类型发明专利

  • 公开/公告日2014-10-22

    原文格式PDF

  • 申请/专利权人 法雷奥电机控制系统公司;

    申请/专利号CN201280069170.4

  • 发明设计人 V.贝奎特;O.加罗特;

    申请日2012-12-19

  • 分类号H04L25/02(20060101);G06F13/42(20060101);

  • 代理机构11105 北京市柳沈律师事务所;

  • 代理人葛青

  • 地址 法国瑟吉圣克里斯托夫

  • 入库时间 2023-12-17 01:59:14

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-02-27

    授权

    授权

  • 2014-12-24

    实质审查的生效 IPC(主分类):H04L25/02 申请日:20121219

    实质审查的生效

  • 2014-10-22

    公开

    公开

说明书

技术领域

本发明涉及利用全双工同步串行链进行的至少一个第一系统和至少一 个第二系统之间通信。

在本发明的范围下,全双工链是允许双向和同步数据交换的链。

本发明,特别地但非排他地,应用于在驱动电子开关(诸如晶体管)中 涉及的系统之间的通信。

背景技术

第一和第二系统例如嵌入在混合动力或电动机动车辆中,且可涉及插置 在电池和由该电池供电的车辆的电马达之间的逆变器的驱动。逆变器可还 是,或在一变体中是,逆变器/充电器电路的一部分,其能够连接到电网以为 电池充电。

已知的实践是使用全双工同步串行链以在两个系统之间通信。

图1示出根据摩托罗拉开发的SPI(串行外围接口)协议的进行通信的 已知例子。具有20Mbits/s速度的全双工同步串行链建立在一个第一系统100 和一个第二系统101之间,以将数据从一个系统发送至另一个。在所示例子 中,第一系统100包括微控制器,第二系统101包括可编程逻辑电路(还称 为FPGA)。该链包括三个电线104、105和106,分别用于将一个或多个消 息110从第一系统100发送至第二系统101,将一个或多个消息111从第二 系统101发送至第一系统100,和发送由第一系统100产生的时钟信号112。

在每个电线处,发送在数据中引起延迟,其可从一个电线到另一个电线 是基本恒定的。在适当的情况下,如图1所示,第四电线107可被提供,以 允许第二系统101对通信序列计时。

由数据在链上的发送引起的延迟必须与用于全双工通信希望获得的速 度相匹配,例如至少5Mbits/s的速度,特别是10Mbits/s,或甚至20Mbits/s。

每条电线越长,延迟越长。当电线的长度不是很大时,当链跨过插置在 第一系统和第二系统之间插置的电流绝缘件时由链引起的延迟可变长。

图2示出这样的情况。电流绝缘件109的安装在上述汽车应用中是被期 望的,以保护过低电压部件(根据IEC60038标准的ELV,即具有低于50V 的交流电压和低于120V的直流电压)不受被需要用于为电马达或电池供电 的低电压(根据IEC60038标准的LV,即,交流在50至1000V之间和直流 在120至1500V之间)影响。该电流绝缘件109例如利用变压器获得。

被绝缘件109的链的每个电线104至106跨过易使在链上发送的数据拖 延一延迟,该延迟具有的值接近用于期望速度的时钟信号的周期的四分之 一。在所述的例子中,数据可被延迟20ns至60ns,而时钟信号具有在50ns 至200ns的周期。

无论延迟是否由于电流绝缘件109的存在、链长度或甚至二者,该延迟 都影响链的操作,因为第一系统100没有接收来自第二系统101的与其产生 的时钟信号112同相的消息,从而其不能正确对该消息采样。第二系统101 本身接收来自第一系统100的消息110,该消息不再与其也接收的时钟信号 112同相,从而其不能正确地对其所接收的消息110采样。

在图2情况下的电流绝缘件109与多个通道(每个电线一个通道)的使 用可允许第二系统101对其从第一系统100接收的消息正确采样。实际上, 假定绝缘件的每个通道在被发送数据上引起基本相同的延迟,第二系统101 接收由第一系统100发射的与时钟信号112基本同相的消息110。

另一方面,如图2所示,由第二系统101发射的消息111和时钟信号112 不同相,从而从第一系统100看,问题依然存在。

一个可行的方案是减小通信速度,例如减小到小于5Mbits/s的值,和/ 或使消息的发射被从系统偏移。

但是,这样的方案不允许在许多应用(包括汽车领域)中期望的高速通 信。

发明内容

本发明具有的目的是使得可以制造允许高速的全双工同步串行链,特别 是在5Mbits/s以上,例如10Mbits/s的量级,或甚至20Mbits/s的量级,尽管 该链在由后者发送的数据上引起延迟。

根据本发明的一个方面,本发明可以利用用于在至少一个第一系统和至 少一个第二系统之间通过全双工同步串行链通信的方法实现该目的,该链能 够在所述系统之间同时发送数据,该数据包括:从第一系统至第二系统的至 少一个消息,从第二系统至第一系统的至少一个消息,和时钟信号,

在方法中;

-第二系统接收由第一系统发送的消息和时钟信号,所述消息和时钟信 号被延迟并基本同相,

-第二系统将至少一个消息发送给第一系统,

-被第二系统接收的时钟信号与被第二系统发送的所述消息一起被发 回到第一系统,和

-第一系统接收由第二系统发送的消息和发回的时钟信号,它们被延迟 并基本同相。

上述方法使得可以获得具有高速的全双工同步串行链,而没有由在链上 发送数据引起的延迟,防止第一系统和第二系统对它们与时钟信号同步接收 的消息进行采样。

链可同时发送由第二系统发送至第一系统的消息和发回到第一系统的 时钟信号。这些数据同相地到达第一系统。大体相等的延迟可被链施加到由 第二系统发送至第一系统的消息和发回到第一系统的时钟信号。该延迟可与 由链施加到从第一系统发送到第二系统的数据的延迟相同。在变体中,链可 从一个数据发送方向到另一数据发送方向施加不同延迟。

第一系统可以是主系统,即,其是主动触发与第二系统的通信的系统, 该第二系统则是从系统。

在变体中,第一系统是从系统,第二系统是主系统。

全双工同步串行链有利地是串行外围接口(SPI)类型的链。在通信的 范围内,时钟信号由第一系统产生。

链可包括三个电线,它们设置在第一系统和第二系统之间且分别将消息 从第一系统发送到第二系统、将消息从第二系统发送到第一系统和发送时钟 信号。第四电线可被设置在第三电线的一区域和第一系统之间,以将由第二 系统接收的时钟信号发回第一系统。特别地,所述区域靠近第二系统,与靠 近第一系统相比,更靠近第二系统。所述区域可发现在第二系统的输入端处, 在链侧。所述区域可定位为使得将基本等于由第二系统接收的时钟信号的时 钟信号发回第一系统。

每个电线可以是单向的,或并非如此。

在本发明的第一实施模式中,电流绝缘件插置在第一系统和第二系统之 间,全双工同步串行链跨过该绝缘件。在这样的情况下,由链在该链上发送 的数据上引起的延迟完全或部分地由该电流绝缘件导致。其可以例如是变压 器。

电流绝缘件例如是多通道的,链的每个电线被接收在绝缘件的其中一个 通道中。

在本发明的该第一实施模式中,当从第一系统移动到第二系统时,第三 电线的有第四电线引出的区域设置在电流绝缘件的下游。

在本发明的第二实施模式中,没有电流绝缘件被全双工同步串行链跨 过。该链具有超过几米的长度,例如三米,由链在在该链发送的数据上引起 的延迟完全或部分地由链的长度导致。

在本发明的该第二实施模式中,当链行进时,第三电线的有第四电线引 出的区域可更靠近第二系统而非第一系统。第三电线的所述区域特别是在链 的最靠近第二系统的三分之一处,特别是四分之一处、特别是十分之一处, 链包括三个三分之一,特别是四个四分之一、特别是十个十分之一。第四电 线可在第二系统的输入端水平处在第三电线上开始,在链侧。

根据第三实施例,由链在该链上发送的数据上引起的延迟部分地由跨过 电流绝缘件导致,以及部分地由链的长度导致。

根据本发明的方法可由此使得可以确保链的良好操作而没有其可引起 的相对较长的延迟,该延迟特别是大小为用于期望通信速度的时钟信号周期 的四分之一的量级。

全双工同步串行链优选地以大于或等于5Mbits/s的速度操作,特别是大 于或等于10Mbits/s、特别是等于20Mbits/s。时钟信号的周期特别地低于 200ns,特别地低于100ns,特别是为50ns的量级。

第一系统可包括负责在链上传送数据的第一半双工模块和负责接收在 链上发送的数据的第二半双工模块。

第二系统可包括负责与第一系统通信的全双工模块。

通过这样的第一系统和这样的第二系统,消息与时钟信号同相地被第一 系统发送。假定该链在适当的情况下经由多通道电流绝缘件在这些数据上引 起同一延迟,特别是在每条电线上,这些数据跨过电流绝缘件并保持基本同 相。第二系统的全双工模块读取其相对于时钟信号接收的消息,这些数据被 同相地接收。

第二系统的全双开模块则可发送与时钟信号同相的消息给第一系统,该 时钟信号是第二系统接收的且被发送回到第一系统。该消息和时钟信号被跨 过电流绝缘件发回,且以相同延迟被拖延到达第一系统的第二模块处。第一 系统的第二模块则读取相对于被接收的时钟信号被接收的消息。

每个模块可接收与其还接收的时钟信号同相的消息,从而第一系统和第 二系统可满意地对它们所接收的数据采样,甚至以5Mbits/s以上的速度,特 别是在10Mbits/s以上,例如等于20Mbits/s。

根据本发明,当使用多通道绝缘件时,该绝缘件不是必须提供引起的延 迟值或相对于该延迟值的精确度方面的特定性能,因为该延迟通过时钟信号 的发回而被补偿。唯一的约束涉及,从一个通道到另一个通道,对于每个发 送方向或甚至对于两个发送方向,基本相等的延迟被电流绝缘件引入。

第一系统可以是主系统。当其是主系统时,第一系统可包括可编程逻辑 回路(FPGA)。在该情况下,第二系统是从系统,且其可包括微控制器或微 处理器。在该情况下,可用仅四个电线来形成链,这意味着,当提供电流绝 缘件时,仅四个电线必须被绝缘。关于图2所示的链,不是必须将链接第一 系统和第二系统的附加电线绝缘用于对通信计时,该计时利用由第一系统的 第一模块传送的时钟信号执行。

在变体中,第一系统可以是从系统。当其是从系统时,第一系统可包括 微控制器或微处理器,第二系统则是主系统,并包括FPGA。在该情况下, 可以必需提供另外的电线用于通信的计时。安装为与被上述四个电线跨过的 绝缘件并行的附加电流绝缘件可设置在第一系统和第二系统之间。

在链上发送的数据可包括意图施加到逆变器的开关的占空比值和被测 量的电流值。在链上发送的但除了非时钟信号之外的数据可包括上述占空比 值和被测量的电流值。在变体中,链可发送其他数据以及时钟信号、占空比 值和被测量的电流值。

在本方法的一个应用中,第一系统和第二系统的一个与占空比值的发生 器相互作用,第一系统和第二系统的另一个与包括逆变器和电马达的电路相 互作用。

第一系统例如是主系统,且例如与电路相互作用,第二系统例如是从系 统,且与占空比值的发生器相互作用。

在变体中,作为从系统的系统与电路相互作用,作为主系统的系统与占 空比值的发生器相互作用。

根据本发明的另一方面,本发明的另一主题是一种在至少一个第一系统 和至少一个第二系统之间的全双工同步串行链,该链包括:

-第一电线,在所述系统之间延伸,并允许一个或多个消息从第一系统 传送到第二系统,

-第二电线,在所述系统之间延伸,并允许一个或多个消息从第二系统 传送到第一系统,

-第三电线,在所述系统之间延伸,并允许由第一系统产生的时钟信号 传送到第二系统,

链此外包括第四电线,该第四电线链接第三电线的一区域和第一系统。

第四电线特别地允许由第一系统发送且由第二系统接收的被链延迟的 时钟信号发回第一系统,这使得可以获得上述优点。

上述关于通信方法提到的全部或部分特征可与链的上述定义结合,特别 是关于第三电线的引出第四电线的区域的位置的特征。

根据本发明的另一方面,本发明的另一主题是一种通信系统,在一个第 一系统和一个第二系统之间电流绝缘,包括:

-如上限定的链,和

-被链跨过的电流绝缘件,当链从第一系统沿第二系统的方向延伸时, 第三电线的所述区域设置在绝缘件的下游。

第四电线允许时钟信号发回第一系统且由此伴随由第二系统发送到第 一系统的消息,该时钟信号通过跨过绝缘件经历与由第一系统发送到第二系 统的消息相同的延迟。该消息和该时钟信号有利地被第一系统同相地接收, 被拖延同一个延迟,该延迟等于或不等于由链施加到从第一系统发送到第二 系统的数据的延迟。

根据本发明的另一方面,本发明的另一主题是组件,所述组件包括:

-如上限定的通信系统,

-第一主系统,特别地包括可编程逻辑电路(FPGA),和

-第二从系统,

链没有除了第一电线、第二电线、第三电线和第四电线之外的任何其他 电线。

根据本发明的另一方面,本发明的另一主题是组件,所述组件包括:

-如上限定的通信系统,

-第一从系统,特别地包括微控制器或微处理器,和

-第二主系统,

链包括第五电线,其链接第一系统和第二系统并跨过电流绝缘件。

电流绝缘件可利用包括五个通道的绝缘体制造,在该情况下,同一个绝 缘体被五个电线跨过。

在变体中,电流绝缘件包括并行设置的两个部分,第一部分被第一、第 二、第三和第四电线跨过,第二部分被第五电线跨过。

在变体中,再一次,第一和第三电线跨过绝缘件的第一部分,该部分引 入第一延迟,第二和第四电线跨过绝缘件的第二部分,该第二部分引入不同 于第一延迟的第二延迟。第五电线可跨过绝缘件的这两个部分的一个或另一 个,或与第一和第二部分不同的绝缘件的第三部分。

附图说明

基于阅读本发明非限制性实施例的以下描述以及查看附图可更好地理 解本发明,在附图中:

图1和2示出已经描述的现有技术全双工同步串行链,

图3示出根据本发明第一实施例的组件,

图4示出与图3的组件通信的序列,

图5示出根据本发明第二实施例的组件,

图6示出与图5的组件通信的序列。

具体实施方式

图3示出组件1,根据本发明的示例性实施例的方法可在该组件中执行。

在图3的例子中,组件1包括一个第一系统2和一个第二系统3,第一 系统2和第二系统3借助全双工同步串行链4交换数据。

在所考虑的例子中,组件1嵌入在包括电路的车辆中,该电路包括电马 达6、电池以及插置在电池和电马达之间的逆变器。电路可包括连接器,其 使得可以通过电网为电池充电。

在所考虑的例子中,组件1是用于驱动逆变器的开关的装置的一部分。

第一系统2例如是外围系统,其与逆变器相互作用以控制逆变器的开关, 并与电马达6相互作用以测量流过马达6的定子的每一相的电流,马达特别 是多相的,例如三相的。

第一系统2例如发射占空比值给逆变器的开关,并在通过模拟/数字转换 器7之后接收在马达6的定子相中测量的电流值。

在所考虑的例子中,第二系统3依据电流值与占空比值的发生器通信。 该发生器8例如利用软件处理。

在图3和4的例子中,第一系统2是主系统,其在该例子中利用可编程 逻辑电路(FPGA)产生。在该例子中,主系统2包括与链4相关联的两个 模块,每个模块是半双工模块。第一模块10负责发射消息12到第二系统3 (在此为从系统),且负责时钟信号13的发射,该时钟信号与消息12同步。

第二模块14负责接收时钟信号17和由第二系统3发射的消息16,如以 下所见。

链4可以是SPI类型的,在该情况下,每个模块10和14是半双工SPI 控制器。

在所考虑的例子中,第二系统3包括与链4相关联的单个模块18。该模 块18是全双工模块,发送消息16给第一系统2并接收由第一系统发送的消 息12。该模块还接收由第一系统2产生的时钟信号13。当通信在PSI类型 的链4上执行时,模块18是全双工SPI控制器。

在所考虑的例子中,链4允许电流值由第一系统2发送至第二系统3, 和基于这些电流值由发生器8产生的占空比值由第二系统3发送。

链4在图3的例子中包括四个电线30至33。电线30负责将消息12从 第一系统2发送至第二系统3。电线31负责将由第一系统2产生的时钟信号 发送至第二系统3。电线32辅助将消息16从第二系统3发送至第一系统2。 提供第四电线33,该电线33链接电线31的区域35和第一系统2。第四电 线33用于电线31的返回。

在图3的例子中,第一系统2相对于第二系统3电流绝缘。该电流绝缘 件22在此通过变压器产生,但本发明不限于电流绝缘件的具体制造。在该 例子中,电流绝缘件22是多通道绝缘件,每个电线30至33被接收在绝缘 件22的特定通道中。

如图3所示,当链4从第一系统2沿第二系统3的方向延伸时,电线31 的区域35(第四电线33自该处引出)可定位在绝缘件22的下游。该区域 35例如定位为尽可能靠近第二系统3,从而将与被第二系统3接收的大体相 同的时钟信号发送回到第一系统2。

现将描述图4所示的与图3的组件通信的序列。

消息12经由第一系统2的模块10被在此作为主系统的第一系统2发送 至在此作为从系统的第二系统3。该消息12与时钟信号13同步。电流绝缘 件22的跨过产生延迟d,其对于消息12和时钟信号13大体相同。在所示例 子中,同一延迟d被链4施加到其所发送的数据,独立于发送方向。在未示 出的变体中,同一延迟d1被链4施加到从第一系统2发送到第二系统3的 数据,即,施加到消息12和时钟信号13,而第二延迟d2(不同于第一延迟 d1)被施加到从第二系统3发送到第一系统2的数据,即,施加到消息16 和时钟信号17。该差异可由于从一个发送方向至另一个发送方向使用不同绝 缘体而造成。

消息12和时钟信号13则同相地到达第二系统3处。模块18则相对于 时钟信号13读取消息12。

消息16被第二系统3发送回到第一系统2。由于第四电线33在链4中 的存在,时钟信号17(在所考虑的例子中,实际对应于由模块18接收的时 钟信号13)被发送到第一系统2。该时钟信号17与由第二系统3发送的消 息16同相。电流绝缘件22的跨过在消息16和时钟信号17上引起延迟d, 该延迟对于这两个数据大体相等,且在所考虑的例子中,还基本等于在消息 12和时钟信号13从第一系统2发送至第二系统3期间由电流绝缘件22引起 的延迟。

时钟信号17和消息16则同相地到达第一系统2。模块14则继续相对于 时钟信号17读取消息16。

如图4可见,在所述例子中,当时钟信号17被模块14相对于由模块10 初始发射的时钟信号13接收时,由时钟信号17被拖延由链4引起的延迟的 两倍,但该延迟不干扰消息16被模块14读取。

现在将参考图5和6描述根据本发明的第二实施例的组件1。

该组件1不同于图3所示的组件之处在于,产生时钟信号的第一系统2 是从系统,而第二系统3是主系统。此外,第一系统2与占空比值的发生器 8相互作用,而第二系统3与电马达6和模拟-数字转换器7相互作用。

在该例子中,第一系统2包括微控制器,微控制器包括两个半双工模块 40和41,第一半双工模块40负责发送消息43和时钟信号44给第二系统3, 而第二半双工模块41负责接收由时钟信号46和第二从系统发送的消息45。

在图5的例子中,第二系统3包括FPGA,FPGA包括负责在链4上通 信的单个全双工模块48。

如图5所示,在该例子中,每个系统2或3包括同步模块50。仍在该例 子中,链包括第五电线51,电流绝缘件是两部分,第一多通道部分52类似 于图3的绝缘件22且被电线30至33跨过,而第二绝缘件53专用于第五电 线51的绝缘。该第五电线和模块50允许在此作为主系统的第二系统3对通 信计时。

如图6所示,类似于已经参考图4所述的,第一系统2发送消息43和 时钟信号44,消息43和时钟信号44被第二系统3同相地接收且以大体相等 的延迟d被拖延。第二系统3发送回消息45,其被时钟信号46伴随,该时 钟信号利用第四电线33形成的返回部产生。第一系统2则经由其第二模块 41接收消息45和时钟信号46,它们再次以同一延迟被拖延,在此等于延迟 d,且第一系统2可相对于时钟信号46读取消息45。

本发明不限于刚刚已经描述的示例。

特别地,如上所述,本发明不是必须暗含,链向从第一系统发送到第二 系统的数据施加延迟,该延迟等于链向从第二系统发送到第一系统的数据施 加的延迟。

表述“包括”或“包含”必须理解为意思是“包括至少一个”或“包含至少一 个”,除非特别指出相反的情况。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号