labview汽车CAN 总线

labview汽车CAN 总线
labview汽车CAN 总线

摘要

随着欧Ⅴ排放法规的颁布实施,国际对汽车尾气排放也是越来越加的严格,所以降低汽车尾气排放迫在眉睫。然而,只有通过加强对汽车的电子控制管理,这一最经济有效的办法才是适合中国的汽车工业。

汽车CAN总线网络是汽车电子控制管理系统中不可获取的重要组成部分。它就相当于一个公共的信号通道,被用来传输各种汽车传感信号。比如动力系统信号,传动系统信号,底盘系统信号,车身系统信号以及执行器信号等一些其他的信号。

本课题基于虚拟仪器LabVIEW程序开发的汽车CAN总线仿真软件,不仅能够实现实时监测汽车CAN总线信号,而且还能发送模拟的汽车CAN报文。依据本思路建立的简易、廉价、便携的CAN总线通信仿真软件一方面可以模拟实际汽车当中的各种CAN报文的发送和接收,同时还可以与实际的汽车CAN总线进行通讯,从而通过该仿真软件可以实时的监测到汽车真实CAN网络当中的各种信号并以虚拟的仪表仪器直观的显示出来,从而降低了真实仪表仪器的成本,提高了经济性;另一方面,可以通过该仿真软件作为教学软件,让学生了解CAN总线技术和协议,提高学生对CAN总线网络的认知,同时还可以提高学生们的动手编程能力,从而来提高学生编程的系统构架。

关键词:欧Ⅴ,仿真,CAN总线,模型,通信

Abstract

As European V emission regulation was published,international requirement about vehicles' exhaust gas emission is sharper and sharper.So reducing cars' emission is our task what must be done now! And strengthening electric controlling about vehicles is a economic way which is optimal to China's car industry.

CAN—BUS net is an indispensable part in cars' electric control and management. It works as common access to transmit variable sensors' signals such as dynamic system's signals、transmission system's signals、automobile chassis system's signals、car body system's signals、actuators' signals and so on.

The issue based on a vehicles' CAN—BUS simulation software developed by LabVIEW programme,not only can monitor cars' CAN—BUS real—time signals, but also can send simulative cars' CAN—BUS message. On account of the idea above, this paper finished a simple、economic and convenient CAN—BUS communicative simulation software. On the one hand, the software is used to simulate CAN—BUS message' sending and receiving. It can communicate with real cars' CAN—BUS net monitoring cars' variable signals in its real CAN—BUS shown by virtual dashbord which is economic because of lowering the costing of real dashbord. On the other hand,the simulation software can be used in education showing students the skill and deal of CAN—BUS net, making them know of CAN—BUS net. And what's more, students' programming ability is improving, so is students' idea about programming' system framework.

Key words: European V, simulation, CAN—BUS, model,communication

目录

1 绪论 (1)

1.1背景概况 (1)

1.1.1汽车CAN总线概述 (1)

1.1.2LabVIEW的概述 (2)

1.1.3汽车CAN总线仿真软件发展 (2)

1.2 国内研究现状 (3)

1.2课题研究的内容和意义 (3)

1.4 主要工作 (4)

2 系统的硬件结构 (5)

2.1 PC机 (5)

2.2 CAN接口卡 (5)

3 系统的软件设计 (7)

3.1 软件系统设计 (7)

3.2 软件的前面板设计 (8)

3.3 软件的后面板设计 (11)

3.3.1 软件设备的打开和关闭 (12)

3.3.2 CAN总线配置 (14)

3.3.3 CAN报文组成 (18)

3.3.3 CAN报文内容组成及发送 (18)

3.3.4 CAN报文接收及拆分显示 (21)

3.3.5 CAN报文列表及保存 (25)

3.3.6 软件后面板总程序图 (28)

4 测试结果与验证 (30)

4.1 仿真软件CAN报文的发送和接收测试 (30)

4.2 集成测试 (34)

5 突破的技术难点总结 (37)

结论与展望 (38)

致谢......................................... 错误!未定义书签。参考文献.. (39)

1 绪论

1.1背景概况

1.1.1汽车CAN总线概述

CAN ( Controller Area Network ) 即控制器局域网络。由于其高性能、高可靠性、及独特的设计,CAN越来越受到人们的重视。国外已有许多大公司的产品采用了这一技术。

CAN总线技术最初是由德国的BOSCH公司为汽车监测、控制系统而设计的。现代汽车越来越多地采用电子装置控制,如发动机的定时、喷油控制,加速、刹车控制(ASC)及复杂的抗锁定刹车系统(ABS)等。由于这些控制需检测及交换大量数据,采用硬接信号线的方式不但烦琐、昂贵,而且难以解决问题,采用CAN总线上述问题便得到很好地解决。

汽车总线系统的研究与发展可以分为三个阶段:

1,研究汽车的基本控制系统(也称舒适总线系统),如照明、电动车窗、中央集控锁等。

2,研究汽车的主要控制系统(也称动力总线系统),如电喷ECU控制系统、ABS 系统、自动变速箱等。

3,研究汽车各电子控制系统之间的综合、实时控制和信息反馈。

2003年以后,国际标准化组织陆续发布了ISO11898-1(CAN datalink layer)标准、ISO11898-2(high-speed MAU)标准、ISO16845(CAN conformance test plan)标准、ISO11898-4(time-triggered CAN)标准等一系列CAN总线相关标准,进一步规范了这一技术的发展,使得CAN总线普及速度进一步加快。

CAN总线优点:

1,信息共享

采用CAN总线技术可以实现各ECU之间的信息共享,减少不必要的线束和传感器。例如具有CAN总线接口的电喷发动机,其它电器可共享其提供的转速、水温、机油压力、机油温度、油量瞬时流速等,这样一方面可省去额外的传感器,另一方面可以将这些数据显示在仪表上,便于司机检查发动机运行工况,从而便于发动机的保养维护。

2,减小线束

新型电子通讯产品的出现对汽车的综合布线和信息的共享交互提出了更高的要求,传统的电气系统大多采用点对点的单一通信方式,相互之间少有联系,这样必然造成庞大的布线系统。据统计一辆采用传统布线方法的高档汽车中,导线长度可达2000米,电气节点达1500个,而且该数字大约每十年增长1倍。这种传统布线方法不能适应汽车的发展。CAN 总线可有效减少线束长度,节省空间。例如某车针对车门、后视镜、摇窗机、门锁控制等功能的传统布线需要20~30根,应用总线CAN则只需要2根。无论从材料成本还是工作效率看,传统布线方法都将不能适应汽车的发展。下图分别为相同节点的传统点对点通讯方式

和使用总线的通讯方式,从图可以直观地比较线束的变化(图中节点之间的连线仅表示节点间存在的信息交换,并不代表线束的多少)。

图1-1 传统的节点通讯方式图1-2 CAN总线通讯方式

3,关联控制

在一定事故下,需要对各ECU进行关联控制,而这是传统汽车控制方法难以完成的,而CAN总线技术可以实现多ECU的实时关联控制。在发生碰撞事故时,汽车上的多个气囊可通过CAN协调工作,它们通过传感器感受碰撞信号,通过CAN总线将传感器信号传送到一个中央处理器内,控制各安全气囊的启动弹出动作。

1.1.2LabVIEW的概述

虚拟仪器( Virtual Inst rument, 简称VI) 是基于计算机系统的数字化测量测试仪器, 它充分利用现有计算机资源, 并配以独特设计的仪器硬件和专用软件, 能实现普通

仪器的全部功能以及一些在普通仪器上无法实现的特殊功能, 常被称作“软件仪器”。它利用数据采集模块完成一般测量测试仪器的数据采集功能, 利用计算机系统完成一般测

量测试仪器的数据分析和输出显示等功能。虚拟仪器是计算机技术、现代测量技术共同发展的结晶, 代表着当今仪器发展的最新趋势。

LabVIEW 是虚拟仪器领域中最具有代表性的图形化编程开发平台,是目前国际上首推并应用最广的数据采集和控制开发环境之一, 主要应用于仪器控制、数据采集、数据分析、数据显示等领域, 并适用于多种不同的操作系统平台。与传统程序语言不同, LabVIEW采用强大的图形化语言(G语言) 编程, 面向测试工程师而非专业程序员, 编程非常方便,

人机交互界面直观友好, 具有强大的数据可视化分析和仪器控制能力等特点。使用LabVIEW 开发环境, 用户可以创建32位的编译程序, 从而为常规的数据采集、测试、测量等任务提供了更快的运行速度。LabVIEW 是真正的编译器, 用户可以创建独立的可执行文件, 能够脱离开发环境而单独运行。

1.1.3汽车CAN总线仿真软件发展

随着电子技术的提高,汽车电子也在快速的发展,这就导致了机械式仪器仪表跟不上汽车电子的发展,同时一种实时的电子仪器仪表需要被快速的替代机械式仪器仪表。为了降低成本提高精度,一种汽车CAN总线仿真软件需要被开发出来实时的去监测汽车CAN总线信号,从而来提高汽车的电子控制精度和高控制性能。

以前的方法是通过用仪器仪表来显示,精度差,从而带来的误差也较大。所以需要一种虚拟汽车CAN总线仿真软件来监测CAN总线当中的各种信号,不仅成本很低,而且精度也很高。同时随着计算机技术的快速发展,现代的PC计算机有着很高的计算处理功能,为像LabVIEW这样的虚拟软件或者VB,VC一些编程软件提供了一个高性能的平台,借助这些软件来编写虚拟的汽车CAN总线仿真软件系统,从而实时的去监测汽车CAN总线当中的各种信号,同时也可以去发送模拟的汽车CAN报文,提高汽车控制系统的开发精度和降低开发成本。

1.2 国内研究现状

通过搜集国内一些相关文献如:

1,桂林航天工业高等专科学校,覃维献,《LABVIEW 开发汽车CAN总线数据采集系统》,该系统自己设计硬件和驱动,这样变导致了开发周期长,经济性较差,硬件部分的功能不够强大,同时对底层的硬件测试也较难。然而本课题直接跳过硬件部分,购买国内某款非常成熟的USB-CAN通讯转换模块,只需要了解该转换模块的功能以及它的定义还有工作方式,就可以直接进行本课题的研究开发,这样就会大大降低研究开发时间,降低成本。

2,同济大学,刘翔,《基于LabVIEW和CAN总线的汽车数据采集监测系统》,该系统是利用周立功CAN接口卡调用库函数节点实现的仿真软件编程,但是该系统只是一个单向的接受CAN报文并解读,没有发送CAN报文的功能,这样就导致了局限性,而没有很好的扩展性。

本课题的仿真系统可以实时的根据采集对象的不同来进行程序的微调,从而来实现该仿真系统的扩展性和广泛的实用性。

1.2课题研究的内容和意义

本课题是基于LabVIEW和USB-CAN的总线通信系统的仿真软件开发,主要是开发出一套仿真系统能够实时监测汽车CAN总线网络中的各种信号并以虚拟仪表仪器直观的显示出来,同时又可以发送模拟的汽车CAN报文,同时还可以实现故障诊断。

本课题的意义在于:

一方面,可以模拟实际汽车当中的各种CAN报文的发送和接收,同时还可以与实际的

汽车CAN总线进行通讯,从而通过该仿真软件可以实时的监测到汽车真实CAN网络当中的各种信号并以虚拟的仪表仪器直观的显示出来,从而降低了真实仪表仪器的成本,提高了经济性;

另一方面,可以通过该仿真软件作为教学软件,让学生了解CAN总线技术和协议,提高学生对CAN总线网络的认知,同时还可以提高学生们的动手编程能力,从而来提高学生编程的系统构架;

1.4 主要工作

本课题主要有以下工作

(1)收集国内外相关LabVIEW仿真汽车CAN总线资料,并对汽车CAN总线有所了解和掌握。

(2)熟悉操作LabVIEW编程软件,运用其中的例子基本熟练操作此编程软件。

(3)结合科瑞兴业有限公司提供的USB-CAN通讯转换模块,采用调用库函数节点来编写仿真软件模型。

(4)对基本上成型的仿真软件进行CAN报文传输的调试和测试。

(5)对调试好的仿真软件进行人机界面的美工优化设计。

(6)最后是生成仿真软件的应用程序。

(7)收集调查资料和测试数据,完成毕业论文。

2 系统的硬件结构

2.1 PC机

该系统是由两台或者两台以上(最多16台)的支持WIN98、WIN2000和XP操作系统环境的可移动便携式电脑构成。然后每台电脑上都安装有基于LabVIEW编写的程序来仿真模拟汽车不同板块的ECU,接入CAN总线当中来进行发送和接收CAN报文。

2.2 CAN接口卡

本课题选用的是由北京科瑞兴业科技有限公司提供USB-CAN通讯转换模块智能CAN接口卡(类型是K-7121),它带有1路CAN接口具有USB接口的高性能CAN总线通讯适配卡,使PC机方便地连接到CAN总线上构成一个节点,从而实现CAN2.0协议的数据通讯;

该转换模块上自带500个字节的数据存储空间,可达到每秒2000帧的传输速度,保证数据不丢失。该转换模块USB2.0接口,最高可达12Mbps的传输速率;CAN控制器数据传送速率可由用户设定:5Kbps~1Mbps;支持CAN2.0B协议(兼容CAN2.0A),符合ISO/IS 11898标准;最高帧流量达到 2500帧/秒; CAN上传USB的模块批量上传缓冲区最大为

Buffer[300][13] = 3900字节,即等于300个CAN的扩展帧长, USB下传CAN的模块批量下传缓冲区最大为Buffer=400字节。

供电方式: USB总线供电,或使用外接电源(+10V~+30V,400mA);

磁铁隔离:DC2500V;

工作温度: 0℃~70℃;

运行环境: Win9X/Me、Win2000/XP操作系统。

如下图是CAN总线连接图:

图2—1 CAN网络结构

为了增强CAN通讯的可靠性,CAN总线网络的两个端点通常要加入终端匹配电阻,如图3.1所示。终端匹配电阻的大小由传输电缆的特性阻抗所决定。例如双绞线的特性阻抗为120Ω,则总线上的两个端点也应集成120Ω终端电阻。

注意:CAN通讯线可以使用双绞线、屏蔽双绞线。若通讯距离超过1KM,应保证线的截面积大于Φ1.0mm2,具体规格应根据距离而定,常规是随距离的加长而适当加大。

如下图是转换模块图片:

图2-2 K7121USB-CAN通讯转换模块

3 系统的软件设计

系统硬件构成简单,结合硬件工作特性,主要围绕软件设计方面进行主要的开发工作。

3.1 软件系统设计

本课题仿真软件主要包括以下三项功能:

1,发送模拟汽车CAN报文至CAN总线当中。

2,从CAN总线当中接收汽车CAN报文。

3,提供人机界面以设置不同的波特率和数据帧格式。

4,根据需求将发送和接收的汽车CAN报文数据保存以便后续的分析。

根据上述需求,该仿真软件系统包括1个主控程序与2个功能子程序:

1,主控程序——用于启动,设置以及关闭,并且负责处理所有的人机交换界面的操作。

2,数据发送和接收子程序——利用USB-CAN通讯转换模块来发送和接收模拟的汽车CAN报文数据。

3,数据列表及保存子程序——将发送和接收的汽车CAN报文以列表的方式显示,其中列表当中有序号,时间,帧类型,帧长度,帧ID,帧数据。并且保存发送和接收数据列表。

以上3个程序主要是在顺序结构,条件结构以及While结构程序中运行。主控程序随软件启动运行,它可以根据用户的需求,可以设置波特率以及帧类型,同时可以实时调度其余2个子程序的运行,并将各子程序的运行结果传递给相关功能面板的显示控件以反馈给用户,子程序功能就是实现汽车CAN报文数据的发送和接收以及列表显示、存储。当主控程序正常启动接口卡并使其工作后,数据接收子程序才能运行,数据列表与保存子程序,必须在前两者正常工作后,才能根据用户要求执行相关功能。

如图3—1软件程序结构所示:

图3—1 软件程序结构图

CAN报文数据的发送和接收是系统监测功能的基础,而软件本身需要依靠接口卡从CAN 总线接收数据,因此,要实现所有的功能,必须首先正确启动USB-CAN通讯转换模块,初始化其相关运行参数,使其可以正常运行。USB-CAN转换模块智能CAN接口卡提供了大量的VCI函数库(应用程序接口),这些函数可以从接口卡的驱动文件K7121DLL.dll中导出,并可以在LabVIEW 中调用,实现对接口卡的启动、设置等相关操作。具体的调用和设置在软件后面板中将会展示。

3.2 软件的前面板设计

前面板设计主要有三大块:

1,配置设备板块。2,模拟数据调整板块。3,接收数据显示板块。

图3-2 配置和调整板块

如图3-1所示,该界面总共有7个功能显示控件;

1,打开设备—当程序运行时,单击“打开设备”,软件将会自动去识别硬件,从而

实现软件和硬件的连接,然后进行下一步程序运行。

2,退出—当程序运行时,单击“退出”,整个程序将会停止运行,程序处于休眠状

态。

3,帧类型—当程序运行时,单击“帧类型”,选择接收和发送的CAN 报文的帧格式,

主要是标准帧和扩展帧两种。

4,波特率—当程序运行时,单击“波特率”,选择接收和发送的CAN 报文的传输速度,主要有20K,100K,250K,500K 四种波特率。

5,系统时间—当程序运行时,该显示控件会主动的去读取电脑当前时间,并显示出

来,然后可以作为CAN 报文发送和接收的时间。

6,设备状态—当程序运行时,单击“打开设备”,程序会自动的去识别硬件,当识

别成功,该显示控件会显示“设备打开成功!”。当由其他原因导致的设备打开失败,该显示控件会显示“设备打开失败!”

7,数据调整—该控件是输入控件,通过改变数值的大小来改变发送的CAN 报文数据,

从而发送到CAN 总线上。

1

2

3

4

5 6

7

图3—3 显示仪表板块

如图3—3 所示,该界面主要是仪表控件显示功能:

该界面的功能就是显示汽车CAN 报文当中的数据。一个CAN报文当中最多有8个信号数据,然后每个信号数据是8位,最大值为225。该界面主要是将CAN报文中的每个信号数据以仪表的方式显示,这样便很直观的展示出来。

如如3—3所示,该界面有发动机仪表,燃油压力仪表,机油压力仪表,大气压力仪表,大气温度仪表,进气温度仪表,冷却水温度仪表,燃油温度仪表,机油温度仪表,机舱内温度仪表,路面温度仪表。

该界面可以灵活的改变,通过对后面板程序的处理可以按照需求去换其他信号的虚拟仪表,还可以增加更多的虚拟仪表,灵活性非常大。如果作为一个教学软件的话,这样提高学生对汽车CAN总线技术的理解,还可以锻炼学生的编程思维和能力。

同时,还可以根据不同ECU的通讯协议,去改变该软件的一些细节去适应各种不同协

议的通讯。

图3—4 报文列表及保存

如图3-4所示,该界面是汽车CAN 报文列表显示及保存板块,主要功能有下:

1,存储路径—当程序运行时,可以点击该控件从而来选取汽车CAN 报文的路径,把CAN

报文数据存储在我们想要的地方。

2,进制转换—当程序运行时,单击该控件从而来选取以什么进制的格式显示汽车CAN

报文当中的信号数据。(该格式为十进制和十六进制两种数据格式)

3,存储—当程序运行时,单击该控件以保存发送和接收的汽车CAN 报文,以便于后期

的数据分析和处理。

4,CAN 报文数据列表—这是一个列表显示控件,显示接收和发送的汽车CAN 报文。该

列表当中,第一列是发送和接收CAN 报文序号,以便查看到发送的每一条CAN 报文。第二列是发送和接收CAN 报文时间。第三列是发送和接收每条CAN 报文的ID ,从而确定地址。第四列是每条CAN 报文的数据的类型(标准帧和扩展帧两种)。第五列是每条CAN 报文当中数据的长度。第六列是每条CAN 报文当中的信号数据(该数据作为后期的分析和处理)。

3.3 软件的后面板设计

该软件的后面板设计主要是采用了“顺序结构”,“While 结构”和“条件结构’。

主要是采用调用库函数节点的方法来实现软件和硬件的相结合。

如下图3—5所示:

1 2 3

4

图3—5 调用库函数节点

该函数支持众多数据类型和调用规范。该节点可用于调用大多数标准或自定义DLL或共享库中的函数。如需调用含有ActiveX对象的DLL,可使用打开自动化函数与属性节点和调用节点。

3.3.1 软件设备的打开和关闭

1,设备打开设计

调用转换模块的打开设备函数DeviceOpen(ULONG mindex),函数参数:mindex是指定设备序号(最多可以连接16个设备),函数返回值:1,函数调用成功;0,函数调用失败。该函数主要是用来打开连接设备。

如下图3—6所示:

(a) (b)

图3—6 调用DeviceOpen函数

当该函数调用成功之后,设备打开,函数返回值为1,通过条件结构此时设备状态文本显示控件将会显示“设备打开成功!”,同时状态指示灯也会亮。当该函数调用失败或

者设备连接失败,函数返回值为0,通过条件结构此时设备状态文本显示控件将会显示“设备打开失败!”,同时状态指示灯也是暗的。

如下图3—7程序所示:

(a) (b)

图3—7 设备连接状态显示

2,设备关闭设计

调用转换模块的关闭设备函数DeviceClose(ULONG mindex),函数参数:mindex是指定设备序号(最多可以连接16个设备),没有函数返回值。该函数主要是用来关闭设备的。如下图3—8所示:

图3—8 调用DeviceClose函数

当用户按需要停止或者结束汽车CAN报文的发送和接收时,单击退出控件时,立即调用关闭设备函数,从而来结束汽车CAN报文的发送和接收,整个程序处于休眠状态。

3.3.2 CAN总线配置

CAN总线配置设计主要是针对CAN总线的帧类型,首地址,末地址,波特率进行设计。调用转换模块的配置CAN总线函数CanWriteConfig(ULONG mindex, PUCHAR bdata) ,函数参数说明:mindex:指定设备序号。bdata:指向配置参数缓存区的指针,bdata中的参数用于设定CAN接口的参数,共14个字节。函数返回值:1:表示函数调用成功 0:表示函数调用失败。

如下图3—9配置函数调用:

(a) (b)

图3—9 调用CanWriteConfig函数

如下图3—10 对bdata说明:

图3—10 配置参数bdate定义

1,帧类型设计

帧类型只有标准帧和扩展帧两种格式,它们主要是帧ID长度不一样。标准帧的ID是11位,然而扩展帧的ID是29位,这样扩展帧可以携带更多的CAN报文。该设计采用下拉菜单的方式来设计,标准帧对应数字0,扩展帧对应数字1,从而改变下拉菜单内容来改变输出的数字,以便调用相对应的函数内容。

如下图3—11对下拉菜单的设计:

(a) (b)

(c)

图3—11 下拉菜单设计

2,CAN总线ID地址范围设置

该CAN总线的首地址是X00000000,末地址是XFFFFFFFF,ID最大长度为29位。

如下图3—12所示:

图3—12 CAN总线ID范围

3,CAN总线波特率设计

根据转换模块提供的波特率表

如下图3—13所示:

图3—13 波特率表

根据转换模块的波特率表以及CAN总线的需求,选择波特率20K,50K,100K,250K,500K。从而选择的BTR为0x00050095,0x0005003B,0x0005001D,0x0005000B,0x00050005。波特率的设置还是采用下拉菜单的方式,采用条件结构来选择相对应的波特率的BTR。

如下图3—14所示:

一文看懂汽车CAN总线技术原理

一文看懂汽车CAN总线技术原理 随着现代汽车技术的不断发展,CAN总线逐渐成为现代汽车上不可缺少的技术,并大大推动了汽车技术的高速发展。本文将对汽车CAN 总线技术的工作原理、特点及优点,CAN总线在汽车制造中的应用及发展趋势做了简单介绍,具体的跟随小编一起来了解一下。 CAN总线的由来由于现代汽车的技术水平大幅提高,要求能对更多的汽车运行参数进行控制,因而汽车控制器的数量在不断的上升,从开始的几个发展到几十个以至于上百个控制单元。控制单元数量的增加,使得它们互相之间的信息交换也越来越密集。为此德国BOSCH 公司(和inter 公司共同)开发了一种设计先进的解决方案-CAN 数据总线,提供一种特殊的局域网来为汽车的控制器之间进行数据交换。 CAN 是ControllerAreaNetwork 的缩写,称为控制单元的局域网,它是车用控制单元传输信息的一种传送形式。 CAN总线技术简介CAN总线又称作汽车总线,全称为“控制器局域网(Controller Area Network)”,意思是区域网络控制器,它将各个单一的控制单元以某种形式(多为星形)连接起来,形成一个完整的系统。在该系统中,各控制单元都以相同的规则进行数据传输交换和共享,称为数据传输协议。CAN总线最早是德国Bosch公司为解决现代汽车中众多的电控模块(ECU)之间的数据交换而开发的一种串行通讯协议。 在工程实际中CAN总线是对汽车中标准的串行数据传输系统的习惯叫法。随着车用电气设备越来越多,从发动机控制到传动系统控制,从行驶、制动、转向系统控制到安全保证系统及仪表报警系统,使汽车电子系统形成一个复杂的大系统,并且都集中在驾驶室控制。另外,随着近年来智能运输系统(ITS)的发展,以3G(GPS、GIS和GSM)为代表的新型电子通讯产品的出现,它对汽车的综合布线和信息的共享交互提出了更高的要求。CAN 总线正是为满足这些要求而设计的。 CAN总线主要有四部分组成:导线、控制器、收发器和终端电阻。其中导线为由两根普通铜导线绞在一起的双绞线。控制器的作用是对收到和发送的信号进行翻译。收发器负责

汽车CAN总线基本原理及应用

汽车CAN总线基本原理

1、CAN总线简介 2、CAN总线通信模式 3、CAN总线的性能特点 4、CAN总线应用实例

1、CAN总线简介 控制器局域网络(Controller Area Network简称CAN)主要用于各种过程(设备)监测及控制。CAN最初是由德国的Bosch公司为汽车的监测与控制设计的,但由于CAN总线本身的突出特点,其应用领域目前已不再局限于汽车行业,而向过程工业、机械工业、机器人、数控机床、医疗器械及传感器等领域发展。由于其高性能、高可靠性及独特的设计,CAN 总线越来越受到人们的重视,国际上已经有很多大公司的产品采用了这一技术。CAN已经形成国际标准(ISO11898),并已成为工业数据通信的主流技术之一。

第一,“载波监测,多主掌控/冲突避免 这就允许在总线上的任一设备有同等的机会取得总线的控制权来向外发送信息。如果在同一时刻有两个以上的设备欲发送信息,就会发生数据冲突,CAN总线能够实时地检测这些冲突情况并作出相应的仲裁而不会破坏待传之信息; 第二,信息报文在传送时不是基于目的站点地址; 这就允许不同的信息以“广播”的形式发送到所有节点并且可在不改变信息格式的前提下对报文进行不同配置; 第三,CAN总线是一种高速的,具备复杂的错误检测和恢复能力的高可靠性强有力的网络。

一、CSMA/CD—载波监测,多主掌控/冲突避免 “载波监测”的意思是指在总线上的每个节点在发送信息报文前都必须监测到总线上有一段时间的空闲状态。 “多主掌控”的意思是一旦此一空闲状态被监测到,那么每个节点都有均等的机会来发送报文。 “冲突避免”是指在两上节点同时发送信息时,节点本身首先会检测到出现冲突,然后采取相应的措施来解决这一冲突情况。此时优先级高的报文先发送,低优先级的报文发送会暂停。在CAN总线协议中是通过一种非破坏性的仲裁方式来实现冲突检测。这也就意味着当总线出现发送冲突时,通过仲裁后原发送信息不会受到任何影响。所有的仲裁判别都不会破坏优先级高的报文信息内容,也不会对其发送产生任何的时延。

汽车CAN总线系统简介论文

论文 汽车CAN总线系统简介

摘要 CAN(Controller Area Network)即控制器局域网,是德国Bosch公司20世纪80年代最初动机是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线而应用开发的一种通信协议。因其良好的性能价格比和可靠性,如今已得到广泛应用。传输速率为83.3~500kbit/s。 LIN总线:是车内最新且运用最广泛的低成本串行通讯系统。开发这种是为了产生一种开放的标准“低成本”CAN,用在CAN难于实现或使用成本过高的位置。使用LIN后,无需增加CAN的带宽和灵活性,即可实现与智能传感器和执行器之间的通信。通信协议和数据格式均基于单主/多从概念。LIN总线在物理上基于单线制12V总线。通过LIN启动的典型部件包括车门模块(电动车窗、车门锁、后视镜调节),滑动天窗,转向盘上的控制按钮(收音机、电话……),座椅控制器,风挡玻璃雨刮器,照明,雨水/光线传感器,起动机,发电机等等。LIN 总线是一条双向单线接口,最大传输速率为20kbit/s。 与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性,它在汽车领域上的应用最为广泛,世界上一些著名的汽车制造厂商都采用了CAN总线来实现汽车内部控制系统与各检测和执行机构间的数据通信。

绪论 我在汽车销售服务有限公司进行售后维修实习。在来这九个多月的时间里,首先我对汽车4S店的零部件供给、售后服务流程有了相关了解,其次学会了维修设备:举升机、轮胎动平衡机、部分专用工具等的使用,还有掌握了对检测仪器:DAS电脑检测仪、电池测试仪、万用表等的一般使用,以及对车间信息系统软件能熟练运用。 实习期间我主要从事汽车保养工作。汽车保养是很重要的,买的一辆新车,首先要懂得如何保养。汽车保养需求做的几项任务:干净汽车表面,检查门窗玻璃、刮水器、室内镜、后视镜、门锁与升降器手摇柄能否完全有效。检查散热器的水量、曲轴箱内的机油量、油箱内的燃油储量、蓄电池内的电解液液面高度能否符合请求。检查喇叭、灯光能否完全、有效,安装能否结实。检查转向机构各连接部位能否松旷,安装能否结实。检查轮胎气压能否充足,并肃清胎间及胎纹间杂物。检查转向盘的游动间隙能否符合标准;轮毂轴承、转向节主销能否松动。 汽车保养除了换机油外,还要用电脑检测仪检查车各个电控部件能否正常。检查发动机机油液位,发动机冷冻液液位,助力转向油液位,刹车油油位和轮胎气压。谈到轮胎气压,很多车主看到车轮很扁,以为气压不足,而给汽车车胎打气,直至不扁。实际上这是错的。太高的轮胎气压,造成轮胎过早磨损,在高速公路行驶时,简单发作爆胎,非常风险。轮胎气压太低也不好,最好按各车的标准,可查随车手册或油箱盖上的说明标签。

CAN总线的工作原理

CAN总线的工作原理 控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的 现场总线之一。CAN 协议由德国的Robert Bosch 公司开发,用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用 途延伸到其他自动化和工业应用。CAN 协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11 位的寻址以及检错能力。CAN 总线是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电子干扰性,并且能够检测出产生的任何错误。CAN 总线可以应用于汽车电控制系统、电梯控制系统、安全监测系统、医疗仪器、纺织机械、船舶运输 等领域。CAN 总线的特点1、具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点;2、采用双线串行通信方式,检错能力强,可在高噪声干 扰环境中工作;3、具有优先权和仲裁功能,多个控制模块通过CAN 控制器挂到CAN-bus 上,形成多主机局部网络;4、可根据报文的ID 决定接收或屏蔽该报文;5、可靠的错误处理和检错机制;6、发送的信息遭到破坏后,可自动 重发;7、节点在错误严重的情况下具有自动退出总线的功能;8、报文不包含 源地址或目标地址,仅用标志符来指示功能信息、优先级信息。CAN 总线的工作原理CAN 总线使用串行数据传输方式,可以1Mb/s 的速率在40m 的双绞线上运行,也可以使用光缆连接,而且在这种总线上总线协议支持多主控制器。CAN 与I2C 总线的许多细节很类似,但也有一些明显的区别。当CAN 总线上 的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节 点来说,无论数据是否是发给自己的,都对其进行接收。每组报文开头的11 位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方

CAN的工作原理

一、概述 对于一般控制,设备间连锁可以通过串行网络完成。因此,BOSCH公司开发了CAN总线(Controller Area Network),并已取得国际标准化组织认证 (ISO11898),其总线结构可参照I SO/OSI参考模型。同时,国际上一些大的半导体厂商也积极开发出支持CAN总线的专用芯片。通过CAN总线,传感器、控制器和执行器由串行数据线连接起来。它不仅仅是将电缆按树形结构连接起来,其通信协议相当于ISO/OSI参考模型中的数据链路层,网络可根据协议探测和纠正数据传输过程中因电磁干扰而产生的数据错误。CAN网络的配制比较容易,允许任何站之间直接进行通信,而无需将所有数据全部汇总到主计算机后再行处理。 二、CAN在国外的发展 对机动车辆总线和对现场总线的需求有许多相似之处,即较低的成本、较高的实时处理能力和在恶劣的强电磁干扰环境下可靠的工作。奔驰S型轿车上采用的就是CAN总线系统;美国商用车辆制造商们也将注意力转向CAN总线;美国一些企业已将CAN作为内部总线应用在生产线和机床上。同时,由于CAN总线可以提供较高的安全性,因此在医疗领域、纺织机械和电梯控制中也得到广泛应用。 三、CAN的工作原理 当CAN总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。每组报文开头的11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当几个站同时竞争总线读取时,这种配置十分重要。 CAN总线的报文发送和接收参见图1。当一个站要向其它站发送数据时,该站的CPU将要发送的数据和自己的标识符传送给本站的CAN芯片,并处于准备状态;当它收到总线分配时, 转为发送报文状态。CAN芯片将数据根据协议组织成一定的报文格式发出,这时网上的其它站处于接收状态。每个处于接收状态的站对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。 由于CAN总线是一种面向内容的编址方案,因此很容易建立高水准的控制系统并灵活地进行配置。我们可以很容易地在CAN总线中加进一些新站而无需在硬件或软件上进行修改。当所提供的新站是纯数据接收设备时,数据传输协议不要求独立的部分有物理目的地址。它允许分布过程同步化,即总线上控制器需要测量数据时,可由网上获得,而无须每个控制器都有自己独立的传感器。 四、位仲裁 要对数据进行实时处理,就必须将数据快速传送,这就要求数据的物理传输通路有较高的速度。在几个站同时需要发送数据时,要求快速地进行总线分配。实时处理通过网络交换的紧急数据有较大的不同。一个快速变化的物理量,如汽车引擎负载,将比类似汽车引擎温度这样相对变化较慢的物理量更频繁地传送数据并要求更短的延时。

汽车CAN总线基础知识

CAN总线协议 控制器局域网总线(CAN, Controller Area Network )是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其 用途延伸到其他自动化和工业应用。CAN协议的特性包括完整性的串行数据通讯、提供实时 支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。 CAN总线发展 控制器局域网CAN( Controller Area Network)属于现场总线的范畴,是一种有效支持分布式控制系统的串行通信网络。是由德国博世公司在20世纪80年代专门为汽车行业开发的一种串行通信总线。而且能够检测出产生的任何错误。当信号传输距离达到10km时,CAN仍可提供高达50kbit/s的数据传输速率。 CAN总线的工作原理 CAN总线使用串行数据传输方式,可以1Mb/s的速率在40m的双绞线上运行,也可以 使用光缆连接,而且在这种总线上总线协议支持多主控制器。[1]CAN与I2C总线的许多细节 很类似,但也有一些明显的区别。当CAN总线上的一个节点(站)发送数据时,它以报文形式 广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。每组报文开头的11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当几个站同时竞争总线读取时,这种配置十分重要。 当一个站要向其它站发送数据时,该站的CPU将要发送的数据和自己的标识符传送给 本站的CAN芯片,并处于准备状态;当它收到总线分配时,转为发送报文状态。CAN芯片将数据根据协议组织成一定的报文格式发出,这时网上的其它站处于接收状态。每个处于接 收状态的站对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。 由于CAN总线是一种面向内容的编址方案,因此很容易建立高水准的控制系统并灵活地进行配置。我们可以很容易地在CAN总线中加进一些新站而无需在硬件或软件上进行修改。 当所提供的新站是纯数据接收设备时,数据传输协议不要求独立的部分有物理目的地址。它允许分布过程同步化,即总线上控制器需要测量数据时,可由网上获得,而无须每个控制器 都有自己独立的传感器。 CAN总线在空闲(没有节点传输报文)时是一直处于隐性状态。当有节点传输报文时显性覆盖隐性,由于CAN总线是一种串行总线,也就是说报文是一位一位的传输的,而且是数字信号(0和1),1代表隐性,0代表显性。在传送报文的过程中是显隐交替的,就像二进制数字0101001等,这样就能把信息发送出去,而总线空闲的时候是一直处于隐性的。 CAN总线特征 (1)报文(Message)总线上的数据以不同报文格式发送,但长度受到限制。当总线空闲时, 任何一个网络上的节点都可以发送报文。 ⑵信息路由(Information Routing)在CAN中,节点不使用任何关于系统配置的报文,比 如站地址,由接收节点根据报文本身特征判断是否接收这帧信息。因此系统扩展时,不用对应用层以及任何节点的软件和硬件作改变,可以直接在CAN中增加节点。 (3) 标识符(Identifier)要传送的报文有特征标识符(是数据帧和远程帧的一个域),它给出的不是目标节点地址,而是这个报文本身的特征。信息以广播方式在网络上发送,所有节点都可以接收到。节点通过标识符判定是否接收这帧信息。

can总线结构和原理

can总线结构和原理 控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他自动化和工业应用。CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。CAN系统组成CAN总线用户接口简单,编程方便。网络拓扑结构采用总线式结构。这种网络结构简单、成本低,并且采用无源抽头连接,系统可靠性高。通过CAN总线连接各个网络节点,形成多主机控制器局域网(CAN)。信息的传输采用CAN通信协议,通过CAN控制器来完成。各网络节点一般为带有微控制器的智能节点完成现场的数据采集和基于CAN协议的数据传输,节点可以使用带有在片CAN控制器的微控制器,或选用一般的微控制器加上独立的CAN控制器来完成节点功能。传输介质可采用双绞线、同轴电缆或光纤。如果需要进一步提高系统的抗干扰能力,还可以在控制器和传输介质之间加接光电隔离,电源采用DC-DC变换器等措施。这样可方便构成实时分布式测控系统。微控制器,或选用一般的微控制器加上独立的CAN控制器来完成节点功能。传输介质可采用双绞线、同轴电缆或光纤。如果需要进一步提高系统的抗干扰能力,还可以在控制器和传输介质之间加接光电隔离,电源采用DC-DC变换器等措施。这样可方便构成实时分布式测控系统。 CAN总线的物理接口采用CAN收发器PCA82C250作为CAN控制器和物理总线之间的接口,提供向总线的差动发送能力和对CAN控制器的差动接收能力。 一般在驱动芯片和CAN控制器之间加入光电耦合器,增加抗干扰能力。CAN总线的速度将由光电耦合器的速度决定。比如:用4N27光耦,因为它的响应速度比较慢,CAN网络的位速度只能达到几十Kbit/s。如果采用6N137高速光电耦合器,CAN网络速度可以达到和电阻网络驱动时的速度一样。另外,物理层的设计要注意电缆的终端阻抗匹配,这直接影响了CAN总线能否正常工作和网络性能,一般在CAN总线两端并联120的电阻。

CAN总线原理及应用

CAN总线原理及应用 摘要介绍了CAN总线的特点、工作原理和应用领域,并且对每个应用领域进行了描述和举例讲解。 关键字 CAN总线,汽车,现场控制系统,通信 1 引言 控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议由德国的Robert Bosch公司开发,用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他自动化和工业应用。CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。 CAN总线是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电子干扰性,并且能够检测出产生的任何错误。CAN总线可以应用于汽车电控制系统、电梯控制系统、安全监测系统、医疗仪器、纺织机械、船舶运输等领域。 2 CAN总线的特点 ●具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点; ●采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作; ●具有优先权和仲裁功能,多个控制模块通过CAN 控制器挂到CAN-bus 上,形成多主机局部网络; ●可根据报文的ID决定接收或屏蔽该报文; ●可靠的错误处理和检错机制; ●发送的信息遭到破坏后,可自动重发; ●节点在错误严重的情况下具有自动退出总线的功能; ●报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息。 3 CAN总线的工作原理 CAN总线使用串行数据传输方式,可以1Mb/s的速率在40m的双绞线上运行,也可以使用光缆连接,而且在这种总线上总线协议支持多主控制器。CAN与I2C总线的许多细节很类似,但也有一些明显的区别。 当CAN总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。每组报文开头的11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当几个站同时竞争总线读取时,这种配置十分重要。 当一个站要向其它站发送数据时,该站的CPU将要发送的数据和自己的标识符传送给本站的CAN芯片,并处于准备状态;当它收到总线分配时,转为发送报文状态。CAN芯片将数据根据协议组织成一定的报文格式发出,这时网上的其它站处于接收状态。每个处于接收状态的站对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。

汽车CAN总线基础知识

CAN总线协议 控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他自动化和工业应用。CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。 CAN总线发展 控制器局域网CAN( Controller Area Network)属于现场总线的范畴,是一种有效支持分布式控制系统的串行通信网络。是由德国博世公司在20世纪80年代专门为汽车行业开发的一种串行通信总线。而且能够检测出产生的任何错误。当信号传输距离达到10km时,CAN仍可提供高达50kbit/s的数据传输速率。 CAN总线的工作原理 CAN总线使用串行数据传输方式,可以1Mb/s的速率在40m的双绞线上运行,也可以使用光缆连接,而且在这种总线上总线协议支持多主控制器。[1]CAN与I2C总线的许多细节很类似,但也有一些明显的区别。当CAN总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。每组报文开头的11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当几个站同时竞争总线读取时,这种配置十分重要。 当一个站要向其它站发送数据时,该站的CPU将要发送的数据和自己的标识符传送给本站的CAN芯片,并处于准备状态;当它收到总线分配时,转为发送报文状态。CAN芯片将数据根据协议组织成一定的报文格式发出,这时网上的其它站处于接收状态。每个处于接收状态的站对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。由于CAN总线是一种面向内容的编址方案,因此很容易建立高水准的控制系统并灵活地进行配置。我们可以很容易地在CAN总线中加进一些新站而无需在硬件或软件上进行修改。当所提供的新站是纯数据接收设备时,数据传输协议不要求独立的部分有物理目的地址。它允许分布过程同步化,即总线上控制器需要测量数据时,可由网上获得,而无须每个控制器都有自己独立的传感器。 CAN总线在空闲(没有节点传输报文)时是一直处于隐性状态。当有节点传输报文时显性覆盖隐性,由于CAN总线是一种串行总线,也就是说报文是一位一位的传输的,而且是数字信号(0和1),1代表隐性,0代表显性。在传送报文的过程中是显隐交替的,就像二进制数字0101001等,这样就能把信息发送出去,而总线空闲的时候是一直处于隐性的。 CAN总线特征 (1)报文(Message)总线上的数据以不同报文格式发送,但长度受到限制。当总线空闲时,任何一个网络上的节点都可以发送报文。 (2)信息路由(Information Routing)在CAN中,节点不使用任何关于系统配置的报文,比如站地址,由接收节点根据报文本身特征判断是否接收这帧信息。因此系统扩展时,不用对应用层以及任何节点的软件和硬件作改变,可以直接在CAN中增加节点。 (3)标识符(Identifier) 要传送的报文有特征标识符(是数据帧和远程帧的一个域),它给出的不是目标节点地址,而是这个报文本身的特征。信息以广播方式在网络上发送,所有节点都可以接收到。节点通过标识符判定是否接收这帧信息。

电动轿车CAN总线系统的原理和工作状态

电动轿车CAN总线系统的原理和工作状态1.CAN总线的特点及通信协议 电动轿车对通信系统的要求是: ①数据传输可靠、实时性高,传输速率高、误码率低;系统的可 靠; ②系统的可靠性高,即当节点或总线出现故障时对整车性能的影 响尽可能的小; ③系统的鲁棒性好,允许多主网络存在。 CAN总线作为一种有效支持分布式控制或实时控制的串行通信网络完全能够满足这些要求,其模型结构只有三层,即物理层、数据链路层和应用层。传输介质为双绞线,通信速率最高可达1Mbps/40m,直接传输距离最远可达10km/5kbps,可挂接设备数最多可达110个。CAN为多主工作方式,通信方式灵活,无需站地址等节点信息,采用非破坏性总线仲裁技术,满足实时要求。另外,CAN采用短帧结构传输信号,传输时间短,具有较强的抗干扰能力。 CAN通信协议规定了4种不同的帧格式,即数据帧、远程帧、错误帧和超载帧。基于下列5条基本规则进行通信协调: ①总线访问; ②仲裁; ③编码/解码; ④出错标注; ⑤超载标注。

SAE J1939协议在CAN总线通信协议2.OB之上具体实现了应用层,成为载货车和大客车广泛使用的通信标准。SAE J1939使用PDU 来实施和封装CAN的标准格式。 具体定义如下:协议数据单元PDU由优先权P、参数组号PGN、源地址SA和数据DATA组成。参数组号PGN又由保留位R、数据页DP、PDU格式PF和PDU特定域PS组成。J1939/71应用层文档定义了车辆控制的各种参数及命令的PGN。 2.系统原理框图 图1为电动轿车CAN总线系统原理框图,由中央控制器、电池管理系统、电机控制系统、制动控制系统、仪表控制系统组成。各个控制器之间通过CAN总线进行通信,以实现传感器测量数据的共享、控制指令的发送和接收等,并使各自的控制性能都有所提高,从而提高系统的控制性能。它们之间的通信与信息类型为信息类和命令类。信息类主要是发送一些信息,如传感器信号、诊断信息、系统的状态。命令类则主要是发送给其他执行器的命令。通信有以下主要内容。

一汽宝来轿车CAN数据传输系统的原理与故障诊断

一汽宝来轿车CAN数据传输系统的原理与故障诊断 CAN数据传输系统的原理与故障诊断 一汽-大众汽车生产的宝来(Bora)轿车,已于2001年12月9日上市,该车融合了许多高新技术,在动力传动系统和舒服系统中装用了两套CAN数据传输系统(图1),本文将对此系统加以介绍。 图1 两套CAN数据传输系统 1—发动机操纵单元;2—ABS操纵单元;3、5、7、8—车门操纵单元; 4—自动变速器操纵单元;6—中央操纵单元 1 CAN数据传输系统概述

(1)什么缘故要采纳数据总线 我们明白,汽车两块电脑之间的信息传递,有几个信号就要有几条信号传输线(信号传输线的接地端能够采纳公共回路),例如,宝来轿车发动机电控单元J220与自动变速器电控单元J217之间就需要有5条信号传输线。假如传递信号项目多还需要更多的信号传输线,如此会导致电控单元针脚数增加、线路复杂、故障率增多及修理困难。 (2)什么是数据总线 一辆汽车不管有多少块电控单元,不管信息容量有多大,每块电控单元都只需引出两条线共同接在两个节点上,这两条导线就称作数据总线。往常各电控单元之间好比有许多人骑着自行车来来往往,现在是这些人乘坐公共汽车,公共汽车能够运输大量乘客,故数据总线亦称BUS线。 (3)什么是CAN协议 电子运算机网络用电子语言来说话,各电控单元必须使用和解读相同的电子语言,这种语言称“协议”,汽车电脑网络常见的传输协议有数种。宝来车装用博世公司产品,数据总线采纳CAN协议,那个协议是由福持、Internet与博世公司共同开发的高速汽车通信协议。CAN 是Controller Area Network(操纵单元区域网络)的缩写,意思是操纵单元通过网络交换数据。 (4)CAN数据传输系统的优点 数据总线与其他部件组合在一起就成为数据传输系统,CAN数据传输系统的优点是:

车辆CAN总线概述完整版

一.CAN总线简介 1. CAN总线的发展历史 20世纪80年代初期,欧洲汽车工业的蓬勃发展,车辆电子信息化程度的也不断提高。当时,由于消费者对于汽车功能的要求越来越多,而这些功能的实现大多是基于电子操作的,这就使得电子装置之间的通讯越来越复杂,同时意味着需要更多的连接信号线,但是传统的线束式汽车电子系统已经不能满足车辆电子信息功能发展的需求。为了解决这一制约现代汽车电子信息化发展的瓶颈,德国Bosch公司设计了一个单一的网络总线,所有的外围器件可以被挂接在该总线上,经过试验,这一总线能够有效解决现代汽车中庞大的电子控制装置之间的通讯,并且能够减少不断增加的信号线。所以在1986年Bosch公司正式公布了这一总线,且命名为CAN总线。 CAN控制器局部网(CAN—Controller Area Network)属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通讯网络,它具有很高的网络安全性、通信可靠性和实时性,简单实用,网络成本低,特别适用于汽车计算机控制系统和环境恶劣、电磁辐射强和振动大的工业环境,因此CAN总线在诸多现场总线中独占鳌头,成为汽车总线的代名词,CAN总线开始进入快速发展时期:1987年Intel公司生产出了首枚CAN控制器(82526)。不久,Philips公司也推出了CAN 控制器82C200; 1991年,Bosch颁布CAN 2.0技术规范,CAN2.0包括A和B两个部分 为促进CAN以及CAN协议的发展,1992在欧洲成立了国际用户和厂商协会(CAN in Automation,简称CiA),在德国Erlangen注册,CiA总部位于Erlangen。CiA提供服务包括:发布CAN的各类技术规范,免费下载CAN文献资料,提供CANopen规范DeviceNet规范;发布CAN产品数据库,CANopen 产品指南;提供CANopen验证工具执行CANopen认证测试;开发CAN规范并发布为CiA标准。 1993 年CAN 成为国际标准ISO11898(高速应用)和ISO11519(低速应用); 1993年,ISO颁布CAN国际标准ISO-11898; 1994年,SAE颁布基于CA N的J1939标准;

CANBUS介绍及工作原理

CANBUS介绍及工作原理 什么是CANBUS? CANBUS即CAN总线技术,全称为“控制器局域网总线技术(Controller Area Network-BUS)”。CANBUS总线技术最早被用于飞机、坦克等武器电子系统的通讯联络上。将这种技术用于民用汽车最早起源于欧洲,在汽车上这种总线网络用于车上各种传感器数据的传递。 CANBUS的工作原理 大家知道当今车辆的电控系统是越来越多,例如电子燃油喷射装置、ABS装置、安全气囊装置、电动门窗、主动悬架等等。同时遍布于车身的各种传感器实时的监测车辆的状态信息,并将此信息发送至相对应的控制单元内。 『车身上各种控制单元的分布图』 通过上图我们可以看到车身上的各种控制单元,车越高级,车身上的控制单元也就越多,每个控制单元都可看做一台独立的电脑,它可以接受信息,同时能对各种信息进行处理、分析,然后发出一个指令。比如发动机控制单元会接受来自进气压力传感器、发动机温度传感器、油门踏板位置传感器、发动机转速传感器等等的信息,在经过分析和处理后会发送相应的指令来控制喷油嘴的喷油量、点火提前角等等,其它控制单元的工作原理也都类似。在这里可以给大家做一个比喻,车上的各种控制单元就好比一家公司各个部门的经理,每个部门的经理接受来自自己部门员工的工作汇报,经过分析作出决策,并命令该部门的员工去执行。 『控制单元』 车身上的这些控制单元并不是独立工作的,它们作为一个整体,需要信息的共享,那么这就存在一个信息传递的问题。比如发动机控制单元内的发动机转速与油门踏板位置这两个信号也需要传递给自动变速器的控制单元,然后自动变速器控制单元会据此来发出升档和降档的操作指令,那么两个控制单元之间又是如何进行通信的呢? 『每项信息都通过各自独立的数据线进行交换』 目前在车辆上应用的信息传递形式有两种。第一种是每项信息都通过各自独立的数据线进行交换。比如两个控制单元间有5种信息需要传递,那么则需要5根独立的数据线。也就是说信息的种类越多,数据线的数量和控制单元的针脚数也会相应增加。这些复杂繁多的线束无疑会增加车身重量,也为整车的布线带来一定困难。 『所有信息都通过两根数据线进行交换』 第二种方式是控制单元之间的所有信息都通过两根数据线进行交换,这种数据线也叫CAN数据总线。通过该种方式,所有的信息,不管信息容量的大小,都可以通过这两条数据线进行传递,这种方式充分的提高了整个系统的运行效率。我们常见的电脑键盘有104个按键,却可以发出数百种不同的指令,但键盘与电脑主机之间的数据连接线只有7根,键盘正是依靠这7根数据连接线上不同的编码信号来传递信息的。CAN数据总线的原理也正是如此。这种一线一用的专线制改为一线多用制,可以大大减少汽车上电线的数量,同时也简化了整

CAN-BUS的工作原理

CAN BUS的工作原理 CAN的工作原理 当CAN总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。每组报文开头的11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当几个站同时竞争总线读取时,这种配置十分重要。当一个站要向其它站发送数据时,该站的CPU将要发送的数据和自己的标识符传送给本站的CAN芯片,并处于准备状态;当它收到总线分配时, 转为发送报文状态。CAN芯片将数据根据协议组织成一定的报文格式发出,这时网上的其它站处于接收状态。每个处于接收状态的站对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。 由于CAN总线是一种面向内容的编址方案,因此很容易建立高水准的控制系统并灵活地进行配置。我们可以很容易地在CAN总线中加进一些新站而无需在硬件或软件上进行修改。当所提供的新站是纯数据接收设备时,数据传输协议不要求独立的部分有物理目的地址。它允许分布过程同步化,即总线上控制器需要测量数据时,可由网上获得,而无须每个控制器都有自己独立的传感器。 什么是CAN ? CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。 一个由CAN 总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。例如,当使用Philips P82C250作为CAN收发器时,同一网络中允许挂接110个节点。CAN 可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强了CAN的抗电磁干扰能力。 CAN 是怎样发展起来的? CAN最初出现在80年代末的汽车工业中,由德国Bosch公司最先提出。当时,由于消费者对于汽车功能的要求越来越多,而这些功能的实现大多是基于电子操作的,这就使得电子装置之间的通讯越来越复杂,同时意味着需要更多的连接信号线。提出CAN总线的最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。于是,他们设计了一个单一的网络总线,所有的外围器件可以被挂接在该总线上。1993年,CAN 已成为国际标准ISO11898(高速应用)和ISO11519(低速应用)。 CAN是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。当信号传输距离达到10Km时,CAN 仍可提供高达50Kbit/s的数据传输速率。 由于CAN总线具有很高的实时性能,因此,CAN已经在汽车工业、航空工业、工业控制、安全防护等领域中得到了广泛应用。 CAN 是怎样工作的? CAN通讯协议主要描述设备之间的信息传递方式。CAN层的定义与开放系统互连模型(OSI)一致。每一层与另一设备上相同的那一层通讯。实际的通讯发生在每一设备上相邻的两层,而设备只通过模型物理层的物理介质互连。CAN的规范定义了模型的最下面两层:数据链路层和物理层。下表中展示了OSI开放式互连模型的各层。应用层协议可以由CAN用户定义成适合特别工业领域的任何方案。已在工业控制和

汽车CAN总线的结构原理与诊断分析

汽车CAN总线的结构原理与诊断分析 【摘要】 CAN总线(Controller Area Network,即控制器局域网)是汽车产业发展的一门新兴技术,可有效简化车辆电气线路、节约成本、提高车辆的可靠性。本文以CB311 AT系列车(以下简称“CB311”)采用的动力型线形CAN总线为例,介绍了CAN总线的总体结构、数据传输信号特征及故障的诊断分析方法。 【关键词】CAN总线故障诊断分析 1 前言 随着经济社会的发展和人类文明的进步,人们对汽车的安全性、舒适性、尾气排放及燃油经济性的要求越来越严格,汽车上的电子控制系统越来越多,在为人们带来安全、方便、舒适的同时,却使车内线束增多、运行可靠性降低、故障维修难度增大。为了简化线路,提高各电子控制系统之间的通信速度,降低故障频率,CAN总线应运而生。 CAN总线是由德国Bosch公司首先制订推出的针对汽车电子控制领域的总线式串行数据通讯网络。CAN总线可分为动力型(高速)、舒适型(低速)、信息娱乐型(低速);CAN总线的网络拓扑结构主要有线形结构、星形结构、环形结构。 2 CAN总线的总体结构 CAN总线由CAN控制器、CAN收发器、数据传输线、数据传输终端等组成。CB311的ECU(发动机控制单元)、TCU(变速器控制单元)、PEPS(无钥匙进入和无钥匙启动系统)、组合仪表四个电控单元通过CAN总线连接,CAN控制器、CAN收发器均集成在电控单元中。CB311 CAN总线的结构如图1所示。

图1 CB311 CAN总线的总体结构 2.1 CAN控制器 CAN控制器集成在电控单元内部,接收由控制单元微处理器传来的数据。CAN控制器对这些数据进行处理并将其传递给CAN收发器;同样CAN控制器也接收收发器传来的数据,处理后传递给控制单元微处理器。 2.2 CAN收发器 CAN收发器集成在电控单元内部,同时兼具接收、发送和转化数据信号的功能。它将CAN控制器发送来的电平信号数据转化为电压信号并通过数据传输线以广播方式发送出去。同时,它接收数据传输线发送来的电压信号并将电压信号转化为电平信号数据后,发送到CAN控制器。 2.3 数据传输线 为了减少干扰,CAN总线的数据传输线采用双绞线,其绞距为20mm,截面积为0.5mm2,称这两根线为CAN-高线 (CAN-H)和CAN-低线 (CAN-L),如图2所示。两根线上传输的数据相同,电压值互成镜像,这样,两根线的电压差保持一个常值,所产生的电磁场效应也会由于极性相反而互相抵消。通过该方法,数据传输线可免受外界辐射的干扰;同时,向外辐射时,实际上保持中性(即无辐射)。 图2 CAN总线数据传输线 2.4 数据传输终端 数据传输终端是一个电阻器,阻止数据在传输终了被反射回来破坏数据,一般数据传输终端为120Ω的电阻。CB311的数据传输终端为两个120Ω的电阻,分别集成在ECU和组合仪表中。 3 CAN总线的数据传输信号特征 CAN总线控制单元中传递的数据是二进制格式的电平信号,数据的每一位只有0或1两个值,其中0表示显性状态,1表示隐性状态。CAN总线数据传输线中传输的是电压信号,在隐性状态,CAN-H和CAN-L的对地电压均为2.5V左右,此时CAN总线未通讯;在显性状态,CAN-H的对地电压升至3.5V左右,CAN-L的对地电压降至为1.5V左右,此时CAN总线在通讯。

汽车can总线工作原理及测量方法详解

汽车can总线工作原理及测量方法详解 发表于2018-04-25 08:54:18 接口/总线/驱动 +关注 CAN总线的总体结构 CAN总线由CAN控制器、CAN收发器、数据传输线、数据传输终端等组成。CB311的ECU(发动机控制单元)、TCU(变速器控制单元)、FEPS (无钥匙进入和无钥匙启动系统)、组合仪表四个电控单元通过CAN总线连接,CAN控制器、CAN收发器均集成在电控单元中。CB311CAN总线的结构如图1所示。 图1 CB311 CAN总线的总体结构 1、CAN控制器

CAN控制器集成在电控单元内部,接收由控制单元微处理器传来的数据。CAN控制器对这些数据进行处理并将其传递给CAN收发器;同样CAN 控制器也接收收发器传来的数据,处理后传递给控制单元微处理器。 2、CAH收发器 CAN收发器集成在电控单元内部,同时兼具接收、发送和转化数据信号的功能。它将CAN控制器发送来的电平信号数据转化为电压信号并通过数据传输线以广播方式发送出去。同时,它接收数据传输线发送来的电压信号并将电压信号转化为电平信号数据后,发送到CAN控制器。 3、数据传输线 为了减少干扰,CN总线的数据传输线采用双绞线,其绞距为20mm,截面积为0.5m,称这两根线为CAN-高线(CAN-H)和CAN-低线(CAN-L),如图2所示。两根线上传输的数据相同,电压值互成镜像,这样,两根线的电压差保持一个常值,所产生的电磁场效应也会由于极性相反而互相抵消。通过该方法,数据传输线可免受外界辐射的干扰;同时,向外辐射时,实际上保持中性(即无辐射)。 4、数据传输终端 数据传输终端是一个电阻器,阻止数据在传输终了被反射回来破坏数据,一般数据传输终端为120Q的电阻。CB311的数据传输终端为两个1202的电阻,分别集成在BCU和组合仪表中。 汽车CAN总线数据传输系统构成及工作原理

相关文档
最新文档