0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CAN是未来和今天控制系统中的重要总线技术

星星科技指导员 来源:嵌入式计算设计 作者:Kent Lennartsson 2022-06-17 10:47 次阅读

尽管集成控制器局域网 (CAN) 的系统成为头条新闻,但如今 CAN 很少被提及。无论您是在 CES、Embedded World 还是在自动驾驶汽车技术博览会上,您都会看到自动驾驶汽车和概念车深深嵌入了 CAN,以至于要确定它是否确实存在是一个挑战——它甚至可能被屏蔽来自 OEM。

尽管如此,CAN 仍然存在,它的工作做得很深入,因为在某处,必须极其可靠地传输相对较短的数据包。CAN 的安装基础已达数十亿台,是一种经过验证的网络技术,在未来与今天一样重要。

CAN 简介

博世在 1980 年代为汽车行业的安全关键系统设计,CAN 提供了一些独特的功能,使其广泛适用于任何安全可靠的控制系统。其中包括:

可靠性:CAN 被广泛认为是传输实时数据的最可靠方法之一。CAN 协议确定发送的每条消息的优先级,即使同时发送多条消息,也能实现轻松、不间断的通信流程。

数据一致性:这在 CAN 系统中得到保证,因为每个节点都接收到相同的消息,并且所有节点在接受消息之前都会检查消息是否正确。“铸铁”数据一致性是任何安全安全系统的强制性要求,CAN 提供了一种特别优雅的方式来满足这一要求。

保证延迟:在 CAN 中,可以一次传输高优先级消息,并且按位仲裁将以可预测的方式解决任何消息冲突。具有 25 个节点的 CAN 系统保证高优先级消息的延迟小于 0.25 毫秒。相比之下,标准以太网无法保证延迟。变通方法涉及安装专用以太网网络以进行闭环控制,但最终,这些可能会很昂贵。

一种有效的寻址方法:CAN 没有地址,只有消息内容的标识符,允许非常短的消息,即只有一个内容标识符和一个值。因此,所有连接的 CAN 模块都会接收每条消息,并由接收器选择正确的消息进行处理。发送节点不需要知道谁应该接收消息,接收节点也不需要知道消息来源。同时,CAN 确保所有接收器获得相同的数据,以便在所有单元中同步决策。这是在控制系统中建立连接的一种极其有效的方式,可以轻松创建点对点、多播和广播消息方案。CAN 独特的寻址方法提供了高水平的系统和配置灵活性:

全网错误检测:在CAN中,所有节点都参与错误检测过程。如果任何节点检测到错误,所有节点都会在消息可用于应用程序之前将其删除,从而确保没有单元处理不同的数据。然后,发送器重新传输该消息,从而在 CAN 的较高比特率下导致重新传输的最大延迟在几分之一毫秒内。

向 CAN FD 的过渡

CAN 并非没有局限性。为了提供实时性能,CAN 比特率受总线长度的限制。此外,随着时间的推移,包长度受到限制,以确保低优先级 CAN 帧不会延迟高优先级信息

因此,博世与多家汽车制造商和 CAN 行业参与者合作开发了更强大的 CAN 协议。2011年发布的CAN FD(Flexible Data-Rate)提高了数据部分的比特率,可以在不增加CAN帧时间长度的情况下增加数据部分的字节数。这种性能和带宽的改进促进了加密、身份验证和闪存等应用,这是每个 CAN 帧中对更多数据的需求背后的三个关键驱动因素。

在比较 CAN 和 CAN FD 时,主要收获如下:

CAN FD 具有更短的 CAN 帧,同时提高了比特率。这降低了延迟,提高了实时性能并增加了带宽。

CAN FD 可以在 CAN 帧中保存更多数据:每帧占用 8 到 64 个字节。通过较少的相对开销,您可以获得更好的数据吞吐量。发送大型数据对象时,您可以依赖更简单、更高效的软件。

CAN FD 具有更高性能的 CRC 算法,降低了未检测到错误的风险。

虽然尚未广泛实施,但 CAN FD 正与多家大型汽车制造商积极开发,并获得 MicrochipNXP意法半导体德州仪器公司的大量芯片支持。CAN FD 提高的性能和通信带宽使其成为介于经典 CAN 和现代车辆中实施的更复杂协议(如 FlexRay 和以太网)之间的理想中间地带。

汽车行业向 CAN FD 过渡的最紧迫原因之一是系统内所有级别的安全性的必要性。CAN通常在封闭系统内运行,无法从外部访问的论点是监管机构将要改变的。CAN FD 在一帧中最多包含 64 个数据字节,为安全签名提供了充足的空间。随着 CAN FD 开始出现在中高端微控制器中,对高级加密标准 (AES) 等安全算法的内置硬件支持很有可能。软件解决方案可用于保护 CAN 和 CAN FD,例如 ESAcademy 的 CANcrypt,一种为 CAN FD 提供身份验证和加密的安全中间件。

CAN FD与以太网共存

那么,当带宽成为问题时,为什么不简单地使用以太网而不是 CAN FD?毕竟,现在可以通过四对双绞线以 5Gbps 的速度运行以太网。答案就在成语“课程的马”中。当需要传输大量信息时,以太网有它的位置,但时间并不重要。它还适用于专用的点对点通信,在这种通信中,不需要竞争通信带宽,例如在摄像头和处理图像的 ECU 之间。然而,CAN 是专门为分布式嵌入式控制系统设计的,其中需要以可预测的方式实现数据一致性和消息冲突解决。

如果 CAN 被指定使用相同的物理层技术,CAN 可以以与以太网相同的比特率运行(比特率越低,系统越健壮,因此 CAN 被指定为低比特率)。展望未来,CAN 和以太网完全有可能在同一物理层共存,例如,将 CAN 控制器置于静默模式一段时间,允许网络与以太网或其他协议一起运行以进行交换的非控制信息。高速协议的使用要求使用更好的电缆和更好的布线布局,这反过来又可以使 CAN 控制系统比现在更加可靠。

展望未来,很明显,CAN 与以太网一样,并没有停止发展。正在计划进一步增加有效负载,将 CAN-FD 的最大字节数从 64 个字节增加到 4,096 个字节。已经提出了几种方法,但一个关键的考虑因素将是服务组织,其工作是修复日益复杂的汽车通信网络。CAN 久经考验的稳健性和使用具有成本效益的可维修电缆仍然是非常有价值的特性。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15223

    浏览量

    171175
  • 以太网
    +关注

    关注

    40

    文章

    5076

    浏览量

    166234
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2467

    浏览量

    459238
收藏 人收藏

    评论

    相关推荐

    基于KNX总线技术设计的智能照明控制系统

    智能照明控制系统 安科瑞王璐月 +acrel66 1、概述   Acrel-Bus智能照明控制系统(以下简称系统),是基于KNX总线技术设计
    的头像 发表于 03-26 09:51 274次阅读
    基于KNX<b class='flag-5'>总线</b><b class='flag-5'>技术</b>设计的智能照明<b class='flag-5'>控制系统</b>

    MPPT光伏控制系统电源/485/232/ 100M/USB2.0/CAN接口防护保护

    、USB2.0接口、CAN总线端口等等。针对光伏MPPT控制系统中各个端口接口,东沃电子技术设计了相应的防护方案。
    的头像 发表于 03-01 16:18 252次阅读
    MPPT光伏<b class='flag-5'>控制系统</b>电源/485/232/ 100M/USB2.0/<b class='flag-5'>CAN</b>接口防护保护

    can总线传输距离

    can总线传输距离  CAN总线是一种串行通信协议,常用于汽车行业中的数据通信。它被广泛应用于车载电子系统,如发动机
    的头像 发表于 12-07 18:09 1632次阅读

    PROFIBUS现场总线控制系统及应用

    电子发烧友网站提供《PROFIBUS现场总线控制系统及应用.pdf》资料免费下载
    发表于 11-16 10:42 2次下载
    PROFIBUS现场<b class='flag-5'>总线</b>的<b class='flag-5'>控制系统</b>及应用

    基于CAN总线的电动汽车数字控制系统的研究

    电子发烧友网站提供《基于CAN总线的电动汽车数字控制系统的研究.pdf》资料免费下载
    发表于 11-08 15:50 0次下载
    基于<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的电动汽车数字<b class='flag-5'>控制系统</b>的研究

    一种基于CAN总线的单片机机床运动控制系统研究

    电子发烧友网站提供《一种基于CAN总线的单片机机床运动控制系统研究.pdf》资料免费下载
    发表于 10-18 11:16 0次下载
    一种基于<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的单片机机床运动<b class='flag-5'>控制系统</b>研究

    现场总线CAN原理与应用技术

    一并表示衷心的感谢。周立功单片机公司在开发和推广CAN总线技术方面做了大量工作。该公司是我国首家加人CiA(CAN in Autotnation)的企业,与德国的多家开发
    发表于 09-26 06:39

    基于CAN总线的温度测控系统介绍

    驱动电路,目前可达110个。所以,基于CAN的分布式测控系统适合各种规模的应用场合,由于CAN现场总线采用非破坏总线仲裁
    发表于 09-19 06:45

    can总线负载率多少合理

    can总线负载率多少合理  CAN总线是一种控制器区域网络,它是用于在不同设备之间进行通信的技术
    的头像 发表于 09-07 15:05 2548次阅读

    CAN总线技术详解

    CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微
    发表于 06-16 12:51 2289次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>技术</b>详解

    CAN 总线错误检测机制#can总线

    CAN 总线
    北汇信息POLELINK
    发布于 :2023年05月26日 13:54:03

    智能照明控制系统

    江苏安科瑞:何鹏飞 功能: Acrel-Bus智能照明控制系统(以下简称系统),是基于KNX总线技术设计的控制系统。KNX
    的头像 发表于 05-25 09:47 1913次阅读
    智能照明<b class='flag-5'>控制系统</b>

    基于FPGA的CAN总线控制器的设计

    今天给大侠带来基于FPGA的CAN总线控制器的设计,由于篇幅较长,分三篇。今天带来第一篇,上篇,CAN
    的头像 发表于 05-18 09:21 916次阅读
    基于FPGA的<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>控制</b>器的设计

    今天起,你就是CAN专家了。

    的,并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。差异点如下:     CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业
    的头像 发表于 05-11 10:16 522次阅读
    从<b class='flag-5'>今天</b>起,你就是<b class='flag-5'>CAN</b>专家了。

    一文讲透汽车级can总线通信技术

    控制器局域网络系统CAN总线系统):由多个电,子控制单元(ECU)同时
    发表于 05-05 11:53 864次阅读
    一文讲透汽车级<b class='flag-5'>can</b><b class='flag-5'>总线</b>通信<b class='flag-5'>技术</b>