CAN总线通讯在现代汽车上的应用(上)

目录

一、CAN通讯

二、CAN总线特点

三、CAN总线在现代汽车上的应用

1、现代汽车电子技术的分类

 2、目前汽车上的网络连接方式

 3、CAN总线布置、结构和基本特点

4、CAN总线数据交换基本原理 

5、CAN-BUS系统组成

1、Canbus的收发器 

 2、2个以上控制器所组成的Canbus系统

 6、收发器内的CAN-H线和CAN-L线上的信号转换

7、信号电平

四、Canbus基本构造

五、CAN导线的特点

六、网关

一、CAN通讯

  1. CAN:数据控制局域网络,具有高性能、高可靠性特点
  2. CAN的规范从CAN 1.2 规范(标准格式)发展为兼容CAN 1.2 规范的CAN2.0规范(CAN2.0A为标准格式,CAN2.0B为扩展格式),目前应用的CAN器件大多符合CAN2.0规范。

二、CAN总线特点

    CAN总线是一种串行数据通信协议,其通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。CAN总线是车内电子装置中的一个独立系统,它就是数据线,用于在连接的控制单元之间进行信息交换。

  1. 可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息而不分主从。
  2. 网络上的节点(信息)可分成不同的优先级,可以满足不同的实时要求
  3. 采用非破坏性位仲裁总线结构机制,当两个节点同时向网络上传送信息时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传输数据。
  4. 可以点对点、一点对多点(成组)及全局广播几种传送方式接收数据
  5. 直接通信距离最远可达10km(速率5Kbps以下)。
  6. 通信速率最高可达1Mbps(此时距离最长40m)。
  7. 节点数实际可达110个。
  8. 采用短帧结构,每一帧的有效字节数为8个。
  9. 每帧信息都有CRC校验及其他检错措施,数据出错率极低。
  10. 通信介质可采用双绞线,同轴电缆和光导纤维,一般采用廉价的双绞线即可,无特殊要求。
  11. 节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响

CAN总线正常的一个重要前提条件是:车在任何工况均不应有CAN总线故障记录。

三、CAN总线在现代汽车上的应用

1、现代汽车电子技术的分类

  1. 单独控制系统:由一个电子控制单元(ECU)控制一个工作装置或系统的电子控制系统,如发动机控制系统、自动变速器等。
  2. 集中控制系统:由一个电子控制单元(ECU)同时控制多个工作装置或系统的电子控制系统。如汽车底盘控制系统。
  3. 控制器局域网络系统CAN总线系统):由多个电子控制单元(ECU)同时控制多个工作装置或系统,各控制单元(ECU)的共用信息通过总线互相传递。

单独控制系统 

 集中控制系统

 控制器局域网络系统

 2、目前汽车上的网络连接方式

主要采用2CAN

   一条用于驱动系统的高速CAN(CAN驱动总线),速率达到500kb/s。主要面向实时性要求较高的控制单元,如发动机、电动机等

   另一条用于车身系统的低速CAN(CAN舒适总线),速率是100kb/s。主要是针对车身控制的,如车灯、车门、车窗等信号的采集以及反馈。其特征是信号多但实时性要求低,因此实现成本要求低。

 3、CAN总线布置、结构和基本特点

 CAN总线系统上并联有多个元件。这就要求整个系统的布置满足以下要求:

  • 可靠性高:传输故障(不论是由内部还是外部引起的)应能准确识别出来
  • 使用方便:如果某一控制单元出现故障,其余系统应尽可能保持原有功能,以便进行信息交换
  • 数据密度大:所有控制单元在任一瞬时的信息状态均相同,这样就使得两控制单元之间不会有数据偏差。如果系统的某一处有故障,那么总线上所有连接的元件都会得到通知。
  • 数据传输快:连成网络的各元件之间的数据交换速率必须很快,这样才能满足实时要求。

4、CAN总线数据交换基本原理 

  1. 提高数据传递的可靠性:采用CAN-Hight、CAN-Low分别传输不同数据
  2. 在显性状态和隐性状态之间进行转换时CAN导线上的电压变化:在静止状态时,这两条导线上作用有相同预先设定值,该值称为静电平对于CAN驱动数据总线来说,这个值大约为2.5V。静电平也称为隐性状态,因为连接的所有控制单元均可修改它。

    在显性状态时,CAN-High线上的电压值会升高一个预定值(对CAN驱动数据总线来说,这个值至少为1V)。而CAN-Low线上的电压值会降低一个同样值(对CAN驱动数据总线来说,这个值至少为1V)。于是在CAN驱动数据总线上,CAN-High线就处于激活状态,其电压不低于3.52.5V+1V=3.5V),而CAN-Low线上的电压值最多可降至1.5V(2.5V-1V=1.5V) 

因此在隐性状态时,CAN-High线与CAN-Low线上的电压差为0V,在显性状态时该差值最低为2V 

5、CAN-BUS系统组成

  • CAN收发器: 安装在控制器内部,同时兼具接受和发送的功能,将控制器传来的数据化为电信号并将其送入数据传输线。
  • 数据传输终端:是一个电阻,防止数据在线端被反射,以回声的形式返回,影响数据的传输。
  • 数据传输线:双向数据线,由高低双绞线组成。

1、Canbus的收发器 

Canbus上的控制器中发送信息的线路通过一个开路集电极和总线相连。

  •  Canbus的收发器如图所示,使用一个电路进行控制,这样也就是说控制单元在某一时间段只能进行发送或接受一项功能。
  • 逻辑“1”:所有控制器的开关断开;总线电平为5Vor3.5V;Canbus未通讯。
  • 逻辑“0”:某一控制器闭合;总线电平为0伏; Canbus进行通讯

 2、2个以上控制器所组成的Canbus系统

    当用2个以上的控制器连接在Canbus总线上(如图所示),用逻辑1来表示断开和用逻辑0表示闭合。不考虑其他总线规则情况下,总线会出现下图的情况:

  1. 任何开关闭合(显性电平),总线上的电压CAN-H为2.5~3.5V,CAN-l为1.5~2.5V
  2. 所有开关断开(隐性电平),总线上的电压Can-H、Can-L均为2.5V,电平为0

因此:

1.只要任何一个控制器激活,则总线激活

2.所有控制器关闭,总线处于未激活状态

激活的总线称为显性电平

未激活的总线电平称为隐形电平

数据发送过程
数据接收过程

 6、收发器内的CAN-H线和CAN-L线上的信号转换

    控制单元是通过收发器联接到CAN驱动总线上的,在这个收发器内有一个接收器,该接收器是安装在接收一侧的差动信号放大器。

    差动信号放大器用于处理来自CAN-High线和CAN-Low线的信号,除此以外还负责将转换后的信号传至控制单元的CAN接收区。这个转换后的信号称为差动信号放大器的输出电压。

    差动信号放大器用CAN-High线上的电压(UCAN-High)减去CAN-Low线上的电压(UCAN-Low),就得出了输出电压,用这种方法可以消除静电平(对于CAN驱动数据总线来说是2.5V)或其它任何重叠的电压。

    由于CAN-High线和CAN-Low线是扭绞在一起的(双绞线),所以干扰脉冲X就总是有规律地作用在两条线上。由于差动信号放大器总是用CAN-High线上的电压(3.5V-X)减去CAN-Low线上的电压(1.5V-X),因此在经过处理后,差动信号中就不再有干扰脉冲了。

 (3,5V - X) - (1,5V - X) = 2V

7、信号电平

控制单元信号在收发器内的放大

收发器发送一侧的任务是将控制单元内的CAN控制器的较弱信号放大,使之达到CAN导线上的信号电平和控制单元输入端的信号电平。联接在CAN数据总线上的控制单元的作用就像是CAN导线上的一个负载电阻(因为装有电子元件)。这个负载电阻取决于联接的控制单元数量和其电阻。

    收发器将CAN信号输送到CAN数据总线的两条导线上,相应地在CAN-High线上的电压就升高,而在CAN-Low线上的电压就降低一个同样大小的值。对于驱动CAN数据总线来说,一条导线上的电压改变值不低于1V,对于CAN舒适/Infotainment总线来说,这个值不低于3.6V。

四、Canbus基本构造

   Canbus采用双绞线自身校验的结构,既可以防止电磁干扰对传输信息的影响,也可以防止本身对外界的干扰。系统中采用高低电平两根数据线,控制器输出的信号同时向两根通讯线发送,高低电平互为镜像(并非数据互为镜像)。并且每一个控制器都增加了终端电阻,已减少数据传送时的过调效应。

   原则上CAN总线用一条导线就足以满足功能要求了,但该总线系统上还是配备了第二条导线。在这个第二条导线上,信号是按相反顺序传送的,这样可有效抑制外部干扰。

五、CAN导线的特点

    各个CAN系统的所有控制单元都并联在CAN数据总线上。CAN数据总线的两条导线分别叫CAN-High和CAN-Low线。两条扭绞在一起的导线称为双绞线控制单元之间的数据交换就是通过这两条导线来完成的,这些数据可能是发动机转速、油箱油面高度及车速等。

为了清楚起见CAN导线分别用单颜色来表示CAN-High线总是黄色,CAN-Low-线总是绿色 ,分别用于不同的数据传送

        由于汽车不同控制器对CAN总线的性能要求不同,因此最新版本的CAN总线系统人为设定为5个不同的区域,分别为驱动系统、舒适系统、信息系统、多功能仪表、诊断总线等5个局域网。其速率分别为(Kbit/s)
驱动系统(由
15号线激活):500;    舒适系统(由30号线激活):100
信息系统(由30号线激活):100;  诊断系统(由30号线激活):500
仪表系统(由15号线激活):100;  Lin:   20
最大承载:1000 

六、网关

网关:由于不同区域Canbus总线的速率和识别代号不同,因此一个信号要从一个总线进入到另一个总线区域,必须把它的识别信号和速率进行改变,能够让另一个系统接受,这个任务由网关(Gateway)来完成。另外,网关还具有改变信息优先级的功能。如车辆发生相撞事故,气囊控制单元会发出负加速度传感器的信号,这个信号的优先级在驱动系统是非常高,但转到舒适系统后,网关调低了它的优先级,因为它在舒适系统功能只是打开门和灯。

  • 34
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
CANBus数据链路层协议采用对等式(Peer to peer)通信方式,即使主机出现故障,系统其余部分仍可运行(当然性能受一定影响)。当一个站点状态改变时,它可广播发送信息到所有站点。 CANBus的信息传输通过报文进行,报文帧有4种类型:数据帧、远程帧、出错帧和超载帧,其中数据帧格式如图8所示。CANBus帧的数据场较短,小于8B,数据长度在控制场中给出。短帧发送一方面降低了报文出错率,同时也有利于减少其他站点的发送延迟时间。帧发送的确认由发送站与接收站共同完成,发送站发出的ACK场包含两个“空闲”位(recessive bit),接收站在收到正确的CRC场后,立即发送一个“占有”位(dominant bit),给发送站一个确认的回答。CANBus还提供很强的错误处理能力,可区分位错误、填充错误、CRC错误、形式错误和应答错误等。 CANBus应用一种面向位型的损伤仲裁方法来解决媒体多路访问带来的冲突问题。其仲裁过程是:当总线空闲时,线路表现为“闲置”电平(recessive level),此时任何站均可发送报文。发送站发出的帧起始字段产生一个“占有”电平(dominant level),标志发送开始。所有站以首先开始发送站的帧起始前沿来同步。若有多个站同时发送,那么在发送的仲裁场进行逐位比较。仲裁场包含标识符ID(标准为llbit),对应其优先级。每个站在发送仲裁场时,将发送位与线路电平比较,若相同则发送;若不同则得知优先级低而退出仲裁, 不再发送。系统响应时间与站点数无关,只取决于安排的优先权。可以看出,这种媒体访问控制方式不像Ethetnet的CSMA/CDCA协议那样会造成数据与信道带宽受损。
### 回答1: CAN(Controller Area Network,控制器局域网络)是一种广泛应用现代汽车和工业控制领域的串行通信协议。它通过利用差分信号和优先级机制来支持多节点之间的高速通信CAN总线通信的特点是高可靠性、实时性和抗干扰能力强。其中,高可靠性是因为CAN总线的错误检测和纠错机制使得数据传输过程中可以快速发现和纠正错误;而实时性是指CAN总线支持高速数据传输,在微秒级的时间内完成数据的发送和接收;抗干扰能力强是因为CAN总线采用了差分信号传输,使其对外界电磁干扰具有较强的抵抗能力。 CAN总线通信应用非常广泛。在汽车领域,CAN总线用于车辆内部子系统之间的通信,如发动机、传动系统、电子控制单元等之间的信息交互。这样的设计使得各个系统之间能够快速通信,从而提高整车的性能和安全性。 在工业控制领域,CAN总线通信用于连接各种传感器和执行器,实现对工业设备和系统的监控和控制。通过CAN总线,各个设备和系统能够实时地交换信息,从而提高生产效率和质量。 总之,CAN总线通信是一种可靠、实时且抗干扰能力强的串行通信协议,广泛应用汽车和工业控制领域。它的特点使得各个节点能够快速高效地进行数据交换,实现系统的协同工作,从而提高整个系统的性能和可靠性。 ### 回答2: CAN(Controller Area Network)总线通讯是一种用于在汽车、工业控制和其他领域进行数据传输的通信协议。CAN总线通讯现代汽车电子系统中被广泛应用,它可以连接各种传感器、执行器和控制单元,实现各种功能和系统之间的数据传输和通信CAN总线通讯具有以下几个主要特点: 1. 可靠性:CAN总线采用了差分信号传输和冗余校验等技术,能够很好地抵抗噪声和干扰,提高通信的可靠性和稳定性。 2. 实时性:CAN总线采用事件驱动的通讯方式,支持多主机并行通信,能够实时地传输数据,并且能够快速响应和处理各种事件和指令。 3. 灵活性:CAN总线支持多种不同的通信速率,适应不同的应用需求,同时也支持多种消息类型和帧格式,可以进行灵活的数据传输和通讯。 4. 易于集成:CAN总线通讯的硬件和软件资源丰富,有很多成熟的开发工具和技术可供选择和使用,使得系统集成和开发变得更加简便和快速。 总的来说,CAN总线通讯是一种高可靠性、高实时性和灵活性的通信方式,它已经成为现代汽车电子系统中最重要的数据传输和通信标准之一,对于实现各种功能和系统的协同工作具有重要作用。 ### 回答3: CAN(Controller Area Network)总线通讯是一种现代的数据通信协议,主要用于车载系统和工业领域中的实时控制和通信CAN总线通讯具有以下特点: 1. 实时性强:CAN总线通讯具有非常高的实时性,可以实现毫秒级的数据传输和响应,非常适用于对数据传输时延要求较高的应用场景,如车辆控制、工业自动化等。 2. 抗干扰能力强:CAN总线通讯采用差分信号传输,能够有效抵抗电磁干扰和噪声的影响,保证数据传输的可靠性和稳定性。 3. 多节点通讯CAN总线通讯支持多个节点同时进行通信,每个节点都可以作为发送者和接收者,通过检测总线上的传输冲突来实现数据的传递,实现了节点之间的快速、可靠的数据交换。 4. 灵活可靠:CAN总线通讯支持灵活的数据帧格式,可以根据需要选择标准帧或扩展帧,同时还支持自动检错和纠错功能,确保传输的数据的可靠性。 5. 简化布线:CAN总线通讯只需要一对双绞线即可实现多个节点的连接,减少了布线复杂度和成本,提高了系统的可维护性和可扩展性。 总之,CAN总线通讯是一种高实时性、抗干扰能力强、多节点通讯、灵活可靠、简化布线的数据通信协议,广泛应用于车载系统和工业自动化领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玛卡巴猴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值