车载网络:CAN和FlexRay 网络的时序分析

发布者:CelestialMagic最新更新时间:2023-06-09 来源: elecfans关键字:车载网络  CAN  FlexRay 手机看文章 扫描二维码
随时随地手机看文章

汽车数据总线

一辆典型的现代化汽车将同时装配各类总线和协议并从 LIN、CAN、FlexRay、MOST 和以太网中选择合适的网络。多媒体/视听信号和汽车环绕摄像系统需要更高的数据速率,因此汽车制造商和 OEM 厂商在网络解决方案上选择用以太网代替 MOST。但对于许多标准汽车功能而言,LIN 和 CAN 提供的带宽与性能就足够了。


在汽车架构中,ECU 组合在一起形成“集群”,这些集群通过通信“网关”相连。集群通常会共享同一类型的总线,因此要达到高可靠性、高速率的标准,就要采用 FlexRay 网络,但要求没那么高的门锁 ECU 可以由 CAN 或 LIN 来负责。ECU 网关往往要连接不同类型的信号,并执行不同总线架构之间的映射和转换功能。汽车行业对不断提高安全性和 ISO26262等标准的合规性提出强烈需求,进而提升了车载网络的性能,同时也降低了制造和元件成本。不断进步的网络标准可以适应越来越高的数据传输速率,汽车电缆也达到了安全且低成本的目标。典型汽车网络方案的特点及应用请见表1。


表1:汽车网络总线

网络时序分析

接下来让我们详细讨论 CAN 和 FlexRay 网络的时序分析。了解这两种类型网络的基本特征和差异是非常有用的。

CAN 网络:

CAN 是使用较广泛的一类车载网络,以 ISO 15765-2为运行标准。CAN 总线提供了高水平的系统灵活性,能够相对容易地将新的 ECU 接收器节点添加到现有的 CAN 网络中,而不对现有的 ECU 节点做出大的硬件或软件改动。对汽车设计人员而言,这可以极大地帮助他们扩大或升级现有网络,或设计出新的变体车型。

FlexRay 网络:

FlexRay 协议比 CAN 更具确定性。FlexRay 是一种“时间触发”协议,它提供不同选项,让信息可以在精确的时间框架内发送至目标地址 -- 可精确到1us。FlexRay 信息最多可达254个字节,因此需要在 ECU 之间进行交换的复杂信息的容量很大。与 CAN 相比,FlexRay 的数据传输速率也更高。由于时序是预先确定的,信息的安排需要提前规划好,一般由汽车OEM厂商或一级供应商合作伙伴预先配置或设计。在采用 CAN 协议的网络中,ECU 节点只需要知道通信时的正确波特率,但 FlexRay 网络上的 ECU 节点在通信时必须知道网络各个部分是如何配置和连接的。检查和验证 FlexRay 网络的时序比较耗时 -- 因此,自动化的时序分析和将信息合成打包成时间帧可以减少错误和设计周期时间。

定义网络时序

模拟汽车网络时序的第一步是准确定义 ECU 之间的连接。AUTOSAR 提出的软件方法将所有汽车功能定义成软件组件的集合并映射到物理 ECU 硬件上。一个 ECU 可能有几个功能,而内部信号则在它们之间传递。一旦定义了连接,设计中每个对象的时序参数(如果是已知的)都可以被定义。时序信息有多个外部来源;被广泛使用的汽车标准是 FIBEX -- 由自动化及测量系统标准化协会 (ASAM) 定义的一种基于 XML 的标准化文件格式。

示例系统的物理路径请见图1和图2。制动位监控器模块与控制器 ECU 相连,转而又连接到执行器上。在每个模块内部,各个软件组件也对延迟造成影响。我们将着眼于这些组件对整体系统延迟的影响。

  汽车数据总线    一辆典型的现代化汽车将同时装配各类总线和协议并从 LIN、CAN、FlexRay、MOST 和以太网中选择合适的网络。多媒体/视听信号和汽车环绕摄像系统需要更高的数据速率,因此汽车制造商和 OEM 厂商在网络解决方案上选择用以太网代替 MOST。但对于许多标准汽车功能而言,LIN 和 CAN 提供的带宽与性能就足够了。    在汽车架构中,ECU 组合在一起形成“集群”,这些集群通过通信“网关”相连。集群通常会共享同一类型的总线,因此要达到高可靠性、高速率的标准,就要采用 FlexRay 网络,但要求没那么高的门锁 ECU 可以由 CAN 或 LIN 来负责。ECU 网关往往要连接不同类型的信号,并执行不同总线架构之间的映射和转换功能。汽车行业对不断提高安全性和 ISO26262等标准的合规性提出强烈需求,进而提升了车载网络的性能,同时也降低了制造和元件成本。不断进步的网络标准可以适应越来越高的数据传输速率,汽车电缆也达到了安全且低成本的目标。典型汽车网络方案的特点及应用请见表1。    1    表1:汽车网络总线    网络时序分析    接下来让我们详细讨论 CAN 和 FlexRay 网络的时序分析。了解这两种类型网络的基本特征和差异是非常有用的。    CAN 网络:    CAN 是使用较广泛的一类车载网络,以 ISO 15765-2为运行标准。CAN 总线提供了高水平的系统灵活性,能够相对容易地将新的 ECU 接收器节点添加到现有的 CAN 网络中,而不对现有的 ECU 节点做出大的硬件或软件改动。对汽车设计人员而言,这可以极大地帮助他们扩大或升级现有网络,或设计出新的变体车型。    FlexRay 网络:    FlexRay 协议比 CAN 更具确定性。FlexRay 是一种“时间触发”协议,它提供不同选项,让信息可以在精确的时间框架内发送至目标地址 -- 可精确到1us。FlexRay 信息最多可达254个字节,因此需要在 ECU 之间进行交换的复杂信息的容量很大。与 CAN 相比,FlexRay 的数据传输速率也更高。由于时序是预先确定的,信息的安排需要提前规划好,一般由汽车OEM厂商或一级供应商合作伙伴预先配置或设计。在采用 CAN 协议的网络中,ECU 节点只需要知道通信时的正确波特率,但 FlexRay 网络上的 ECU 节点在通信时必须知道网络各个部分是如何配置和连接的。检查和验证 FlexRay 网络的时序比较耗时 -- 因此,自动化的时序分析和将信息合成打包成时间帧可以减少错误和设计周期时间。    定义网络时序    模拟汽车网络时序的第一步是准确定义 ECU 之间的连接。AUTOSAR 提出的软件方法将所有汽车功能定义成软件组件的集合并映射到物理 ECU 硬件上。一个 ECU 可能有几个功能,而内部信号则在它们之间传递。一旦定义了连接,设计中每个对象的时序参数(如果是已知的)都可以被定义。时序信息有多个外部来源;被广泛使用的汽车标准是 FIBEX -- 由自动化及测量系统标准化协会 (ASAM) 定义的一种基于 XML 的标准化文件格式。    示例系统的物理路径请见图1和图2。制动位监控器模块与控制器 ECU 相连,转而又连接到执行器上。在每个模块内部,各个软件组件也对延迟造成影响。我们将着眼于这些组件对整体系统延迟的影响。    3    制动系统信号路径概览    4    采用 AUTOSAR 组件的制动系统 -- 可定义详细的时序参数    2    表2:AUTOSAR 制动示例的传输步骤    在表2提供的示例中,端至端信号路径最长可允许100ms。从实际测量结果中我们得知,发送方需要5ms,而接收方需10ms,因此通信路径延迟最高可允许85ms。    如果使用先进的 AUTOSAR 组件编辑器,如明导的 VSA COM Designer 工具,可以输入路径中每个组件的时序信息,但这也是一项艰巨的任务。另一种方法是从外部数据库导入时序和连接信息。    在模拟 CAN 总线数据路径时,需要考虑到传输开始时的不确定性。可能出现的情况是,更高优先级的信息占用数据总线,从而造成传输延迟。因此要找出造成延迟变化的抖动因素 -- 通常要提前知道有多少优先级较高的信号可能在总线上,这样可以尽可能精确预测抖动因素。通过这些参数和进行自动化设计规则检查 (DRC),从第(3)步到第(7)步的最大延迟为74.5毫秒,这样的设计检查可以通过。这是“最坏情况”的测试,设计人员要相信路径延迟永远不会比这更糟,实际上会好很多。    5    VSA COM 时序分析工具给出的典型时序报告,显示 DRC 违规情况    图3给出了一个典型的时序报告,其中信号路径违规以红色突出显示。整体的总线利用率显示在表的顶部(3.69%)。    汽车通信矩阵合成    汽车网络时序安排的总体定义通常存储在作为中央网关 ECU 一部分的“通信矩阵”中。明导所开发的设计工具解决方案可用于自动合成这个数据库并按正确顺序将所有不同的信息打包成帧。    AUTOSAR 信号信息组合成协议数据单元 (PDU),然后这些数据单元再组合成传输帧。对于 CAN 和 LIN 帧而言,每个帧都有一个 PDU,但一个 FlexRay 帧可能含有多个信号 PDU。    在安装一个完全定义的通信体系时会面临一个难题,即后续很难有架构上的变化,并可能需要对网络进行全面的重新设计,但传输的高速和确定性等优势让这种方法对 FlexRay 应用形成了极大的吸引力,能够确保汽车的对安全要求非常高的功能。    结论    AUTOSAR 提供了用于车载网络和 ECU 设计的预定义标准方法。但设计人员在如何提高设计的效率和性能上仍面临难题。通过使用设计自动化辅助工具来计算时序并生成车载通信体系,可以极大提升宝贵的网络带宽的利用率,同时保持汽车性能的安全范围。随着 CAN、FlexRay 和以太网融合复杂性的增加,使用自动化设计规则检查和时序性能合成工具将有助于缩短设计时间,避免繁琐的人工验证过程。

制动系统信号路径概览

采用 AUTOSAR 组件的制动系统 -- 可定义详细的时序参数

表2:AUTOSAR 制动示例的传输步骤

在表2提供的示例中,端至端信号路径最长可允许100ms。从实际测量结果中我们得知,发送方需要5ms,而接收方需10ms,因此通信路径延迟最高可允许85ms。

如果使用先进的 AUTOSAR 组件编辑器,如明导的 VSA COM Designer 工具,可以输入路径中每个组件的时序信息,但这也是一项艰巨的任务。另一种方法是从外部数据库导入时序和连接信息。

在模拟 CAN 总线数据路径时,需要考虑到传输开始时的不确定性。可能出现的情况是,更高优先级的信息占用数据总线,从而造成传输延迟。因此要找出造成延迟变化的抖动因素 -- 通常要提前知道有多少优先级较高的信号可能在总线上,这样可以尽可能精确预测抖动因素。通过这些参数和进行自动化设计规则检查 (DRC),从第(3)步到第(7)步的最大延迟为74.5毫秒,这样的设计检查可以通过。这是“最坏情况”的测试,设计人员要相信路径延迟永远不会比这更糟,实际上会好很多。

VSA COM 时序分析工具给出的典型时序报告,显示 DRC 违规情况

图3给出了一个典型的时序报告,其中信号路径违规以红色突出显示。整体的总线利用率显示在表的顶部(3.69%)。

汽车通信矩阵合成

汽车网络时序安排的总体定义通常存储在作为中央网关 ECU 一部分的“通信矩阵”中。明导所开发的设计工具解决方案可用于自动合成这个数据库并按正确顺序将所有不同的信息打包成帧。

AUTOSAR 信号信息组合成协议数据单元 (PDU),然后这些数据单元再组合成传输帧。对于 CAN 和 LIN 帧而言,每个帧都有一个 PDU,但一个 FlexRay 帧可能含有多个信号 PDU。

在安装一个完全定义的通信体系时会面临一个难题,即后续很难有架构上的变化,并可能需要对网络进行全面的重新设计,但传输的高速和确定性等优势让这种方法对 FlexRay 应用形成了极大的吸引力,能够确保汽车的对安全要求非常高的功能。

结论

AUTOSAR 提供了用于车载网络和 ECU 设计的预定义标准方法。但设计人员在如何提高设计的效率和性能上仍面临难题。通过使用设计自动化辅助工具来计算时序并生成车载通信体系,可以极大提升宝贵的网络带宽的利用率,同时保持汽车性能的安全范围。随着 CAN、FlexRay 和以太网融合复杂性的增加,使用自动化设计规则检查和时序性能合成工具将有助于缩短设计时间,避免繁琐的人工验证过程。


关键字:车载网络  CAN  FlexRay 引用地址:车载网络:CAN和FlexRay 网络的时序分析

上一篇:如何实现电动汽车电源控制和遥测
下一篇:发动机制动伤车吗_利用发动机制动有什么危害

推荐阅读最新更新时间:2024-11-10 16:53

关于工业网络精密时序问题解析
  工业网络连接工厂内的机器、机器人、传感器、 执行器、控制器和计算机,以便于指令和数据的交换,从而同步它们的工作。网络中机器的同步操作需要每个机器都有相同的“精密时间”。每台机器上的精密时间 保证了网络中事件的相对顺序。缺乏精确的时间可能会导致机器和机器人操作顺序混乱CONTROL ENGINEERING China版权所有,这反过来可能导致产品质量差、重要信息丢失、甚至发生灾难性的事故。本文探讨了工业网络中的精密时序的必要性,以及各种应用和机制所需的时间精度来确保以太网网络中的时序精确性。   工业网络   传统的工业网络使用专有的、特定供应商提供的网络技术连接工厂内的机器和计算机。专有的网络技术导致不同厂商机器之间的
[嵌入式]
CAN总线BusOff原理
汽车内部挂有很多的ECU节点,当其中一个节点发生故障进入总线关闭状态时,会很大程度上影响整车CAN网络的通讯。例如,当汽车发生碰撞时,传感器将电信号传送给安全气囊ECU,将信号进行处理,当确定需要打开安全气囊时,ECU会立即发出点火信号,气体发生器才会充满气囊,对驾驶员和乘客提供安全保护,如下图1所示。若此时安全气囊ECU处于总线关闭状态,则无法正常弹出气囊,会导致严重后果。 图1 ECU工作示意图 因此,对于新能源汽车行业工程师,了解CAN总线Bus Off原理是非常有必要的。CAN控制器可以判断出错误的类型是总线上暂时的数据错误(如外部干扰等)还是持续的数据错误(如单元内部故障、驱动器故障、断线、短路等)
[汽车电子]
STM32F429 CAN2通信
CAN1和CAN2共用28个滤波器,因CAN2不能读取SRAM,故在单独使用CAN2时,需要先打开CAN1的时钟,然后通过CAN1来设置滤波器,完了再初始化CAN2即可实现数据收发。 CAN1的滤波器序号为0-13,CAN2的滤波器序号为14-27。 单独使用can2时,can1的时候也需要打开。 还有过滤器的设置 CAN2_FilerConf.FilterIdHigh=0X0000; //32位ID CAN2_FilerConf.FilterIdLow=0X0000; CAN2_FilerConf.FilterMaskIdHigh=0X0000; //32位MASK CAN2_FilerConf.Fi
[单片机]
STM8单片机CAN滤波器设置
大家好,我是小舒,今天和大家分享一下CAN滤波器相关的内容,滤波器主要用来设置CAN的接收ID,当CAN总线上所挂接的节点较多,数据量较大的话,对单节点的接收判断可能造成较大的压力、占用较多的资源。为了解决这个问题,可以通过设置滤波器实现只接收特定ID。ST系列单片机的滤波器设置非常绕,很容易把自己绕晕了,下面以STM8为例和大家分享一下。 注意,此文需要看多遍。 前言 在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时,根据标识符的值决定软件是否需要该报文;如果需要,就拷贝到RAM里;如果不需要,报文就被丢弃且无需软件的干预。为满足这一
[单片机]
基于stm32can总线彻底研究
1、CAN总线的初始化 void can_init(void) { CAN_InitTypeDef CAN_InitStructure; CAN_FilterInitTypeDef CAN_FilterInitStructure; /* CAN register init */ CAN_DeInit(); CAN_StructInit(&CAN_InitStructure); /* CAN cell init */ CAN_InitStructure.CAN_TTCM=DISABLE;//禁止时间触发通信模式 CAN_InitStructure.CAN_ABOM=DISA
[单片机]
基于stm32<font color='red'>的</font><font color='red'>can</font>总线彻底研究
基于CAN总线智能超声液位变送器设计
  O 引言   现场总线是用于现场仪表与控制系统和控制室之间的一种全分散、全数字化、智能、双向、互连、多变量、多点、多站的通信网络。CAN(Controller Area Network,控制器局域网)是德国Bosch公司在80年代初为解决现代汽车中大量的控制与测试仪器之间的数据交换而提出的一种串行数据通信协议。CAN总线是国际上应用最广泛的现场总线之一,由于采用了许多新技术以及独特的设计,与一般的通信总线相比,CAN总线的数据通信具有突出的性能,且可靠性、实时性和灵活性强。   近些年来,随着超声技术研究的不断深入,再加上其具有的高精度、无损、非接触等优点,超声的应用变得越来越普及。超声波液位测量有许多优点:检测元件可以不与被
[单片机]
基于<font color='red'>CAN</font>总线<font color='red'>的</font>智能超声液位变送器设计
一种基于CAN系统汽车蓝牙无线测量系统电路模块设计
  随着汽车电子的发展,汽车内电子产品越来越多,汽车发动机、底盘和车身等电控系统中的电控单元数量不断增加,同时它们之间的通信也越来越重要。在汽车内利用网络技术,可大大提高系统之间信息传递的可靠性,同时可大大减少汽车线束的数量,降低汽车电气系统的成本。近年来,CAN系统在汽车内的应用越来越广泛。CAN是控制局域网的简称,最早由德国BOSCH公司推出,用于汽车内部测量与执行部件的数据通信。由于其高性能、高可靠性、实时性好和独特的设计,已广泛的应用于控制系统的各检测和执行机构之间的数据通信。CAN总线符合ISO11898标准,最大传输速率可达1Mbps,最大传输距离为10km,传输介质可为双绞线。    技术特性: 多主方式工作,非破坏
[电源管理]
一种基于<font color='red'>CAN</font>系统<font color='red'>的</font>汽车蓝牙无线测量系统电路模块设计
vivo、小米、一加传感器合作伙伴,CanTech“落”苏州
1月10日,由日本CanTech株式会社投资的锐晟传感器芯片项目签约落户苏州太仓高新区,CanTech将在太仓设立总部及研发中心,主要从事芯片设计、应用开发和销售。 日本CanTech于2017年成立。据苏州日报报道,CanTech的新一代电容式接近传感器是全球首款三电极触觉传感器,并且拥有三电极设计及相关电路和算法的国际专利,树立了坚实的技术优势。公司拥有全球唯一的高耐环境、高灵敏度的电容传感芯片技术,并已申请专利。该技术可进行距离、障碍物的测量,精密物质以及液体的测量,可广泛运用于手机、AR/VR、安全防护、汽车中控等领域。 据了解,CanTech已与国内数十家知名公司签订技术保密协议,进行产品研发测试合作,包括vivo、小米
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved