CAN总线基础及其发展_第1页
CAN总线基础及其发展_第2页
CAN总线基础及其发展_第3页
CAN总线基础及其发展_第4页
CAN总线基础及其发展_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、can总线基础及其发展学院:电气工程与自动化学院姓名:田运涛学号:100120055摘 要:can (controller area nework)总线属于现场总线(field bus)的范 畴。介绍一种基tcan总线的网络监控系统方案。该系统由上位机(pc机)、下 位机(单片机f040)组成,采用can卡和单片机本身集成的can模块作为上、下 位机通讯接口。上位机与can卡的接口采用vb编写,木文还给出了单片机中can 模块通信的数据处理方法。关键词:can总线;单片机f040;通信协议;现场总线abstract: can (controller area network)bus belon

2、gs to field busi this article includes a network supervise system based oncan busi the system consists of pc and single chip processor (f040) 1 thismethod uses can card and can model in single ch ip. processor (f040) as coinmunicat ion interface between pc and single ch ipp rocessor (f040) 1 comm un

3、icat ion in terface betw een pcand can card is realized byvbl this article int roduces communication data pocess of can model in single chip processor (f040)keywords: can bus; single chipp rocessor f040; communicat ion protocol; field buso引言:工业数据通信与控制网络是近年来发展形成的ri动控制领域的网络技术,是 计算机网络、通信与自动控制技术结合的产物。随着

4、自动控制、计算机、通信、 网络等技术的发展,企业的信息集成系统止在迅速壮大,将覆盖从现场控制到监 控、市场、经营管理的各个层次以及原料采购、生产加工的各个环节,并将一直 延伸到成品储运销售乃至世界各地市场的供需链全过程,以适应企业管理控制一 体化的应用需求。企业信息系统的发展对工业数据通信的开放性、对抵偿控制网 路的偶尔功能及性能都提出了更高的要求。工业数据通信与控制网络技术正是在 这种形势下逐渐发张形成的。控制网络与现场总线基础工业数据通信的内容可以追溯久远,但控制网络确实近些年发展形成的。 工业数据通信是控制网络的基础和支撑条件,是控制网络技术的重要组成部分。 通常把工业数据通信和控制网络

5、总称为控制网络。现场总线是一种应用于生产现 场,在现场设备z间、现场设备与控制装置z间实行双向、串行、多节点数字通 信的技术。所谓的数据通信是指在两点货多点之间以二进制形式进行信息交换的 过程。其中两点之间借助传输介质直接进行数据传输是最简答的数据通信方式。 在工业领域,人们通常乂会按照信帧的长短,把数据传输总线分为传感器总线、 设备总线和现场总线。随着时代的进步和技术的变革。工业上出现控制网络改导 致了传统控制系统结构的变革。形成了新的网络集成式控制系统。其突破以往 dcs系统通中因专用网络的封闭造成的缺陷,采用开放化、标准化的解决方案, 把来自于不同厂商,而运用统一标准的协议规范的自动化设

6、备连接成控制网络, 组合成各类控制系统,实现其综合自动化的各种功能。网络集成式控制系统改变 了传统控制系统的机构形式。其总线式串行通信,丰富了控制信息内容创造了良 好的条件。使其管理、操作更加人性化。作为网络节点的智能现场设备,具备数 字计算和数字通信能力,提高了信号的测量,控制和传输精度。在其他方而。控 制网络的通信系统应具有开放性。控制网络屮的控制设备应具有互操作性与互用 性。随着现代工业的发展,多元素化的,多功能化的设备群到处可见,如何将设 备群充分利用,同时节约能源,那么就是对控制网络有了新的要求。网络是控制 系统运行的动脉,是通信的枢纽。因而高度重视网络系统的开放性、互操性、通 信的

7、实时性、对环境的适应性等。控制网络基本任务是实现测量控制,这就耍求 了高度的实时性和有效性。控制网络还应该具有对现场环境的适应性。归根结底, 控制网络的主耍作用还是为自动化系统传递数字信息。在丁厂生产过程中,时时刻刻都在进行着数据通信。数据通信就像血管里的 血液一样,体现着生产过程中的每个状态。而在工业数据通信中一般是与生产过 程密切相关的数值、状态、指令等表达。在工业数据通信通信系统中监控计算机 和具有通信能力的现场测量控制仪表是主要的通信设备,是构成控制网络的网络 节点。自动化系统正式借助它们之间的数据交换來实现测量、控制、监视、操作 等功能。1. can总线的产生与发展控制器局部网(心川

8、一controller area network)是boscii公司为现代汽车 应用领先推出的一种多主机局部网,由于其卓越性能现已广泛应用于工业口动 化、多种控制设备、交通工具、医疗仪器以及建筑、环境控制等众多-部门。控制 器局部网将在我国迅速普及推广。随着计算机硬件、软件技术及集成电路技术的迅速发展,工业控制系统已成 为计算机技术应用领域中最具活力的一个分支,并取得了巨大进步。由于对系统 可靠性和灵活性的高要求,工业控制系统的发展主要表现为:控制面向多元化, 系统面向分散化,即负载分散、功能分散、危险分散和地域分散。分散式t业控制系统就是为适应这种需要而发展 起来的。这类系统是以微型机为核心

9、,将5c技术一computer (计算机技术)、 control (自动控制技术)、communication(通信技术)、crt (显示技术)和change (转换技术)紧密结合的产物。它在 适应范i韦i、可扩展性、可维护性以及抗故障能力等方而,较z分散型仪表控制系 统和集中型计算机控制系统都具有明显的优越性。典型的分散式控制系统由现场 设备、接口与计算设备以及通信设备组成。现场总线(fieldbus)能同时满足过 程控制和制造业自动化的需要,因而现场总线已成为工业数据总线领域中最为活 跃的一个领域。现场总线的研究与应用已成为工业数据总线领域的热点。尽管目 前对现场总线的研究尚未能捉出一个完

10、善的标准,但现场总线的高性能价格比将 吸引众多工业控制系统采用。同时,正由于现场总线的标准询未统一,也使得现 场总线的应用得以不拘一格地发挥,并将为现场总线的完善提供更加丰富的依 据。控制器局部网can (controller aeranetwork)正是在这种背景下应运而生 的。由于can为愈来愈多不同领域采用和推广,导致要求各种应用领域通信报文 的标准化。为此,1991年9月philips semiconductors制订并发布了 can 技术规范(versi0n2.0) o该技术规范包括a和b两部分。2. 0a给出了曾在can 技术规范版本1.2中定义的can报文格式,而2. 0b给出了

11、标准的和扩展的两种报 文格式。此后,1993年11月iso正式颁布了道路交通运载工具一数字信息交换 -高速通信控制器局部网(can)国际标准。2. can总线特点can总线是德国bosch公司从80年代初为解决现代汽车屮众多的控制与测试 仪器z间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信 介质可以是双绞线、同轴电缆或光导纤维。通信速率可达imbpso c心总线通信接 口屮集成了 caw办议的物理层和数据链路层功能,可完成对通信数据的成帧处理, 包拾位填充、数据块编码、循环兀余检验、优先级判别等项工作。can协议的一 个最大特点是废除了传统的站地址编码,而代之以对通信数据块进

12、行编码。采用 这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识码可曲 11位或29位二进制数组成,因此可以定义211或229个不同的数据块,这种按 数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式 控制系统中非常有用。数据段长度最多为8个字节,可满足通常工业领域中控制 命令、工作状态及测试数据的一般要求。同时,8个字节不会占用总线时间过长, 从而保证了通信的实时性。can协议采用crc检验并可提供相应的错误处理功能, 保证了数据通信的可靠性。can卓越的特性、极高的可靠性和独特的设计,特别 适合工业过程监控设备的互连,因此,越来越受到工业界的重视,并已公认

13、为最 有前途的现场总线之一。另外,can总线采用了多主竞争式总线结构,具有多主 站运行和分散仲裁的串行总线以及广播通信的特点。can总线上任意节点可在任意时刻主动地向网络上其它节 点发送信息而不分主次,因此可在各节点之间实现口由通信。can总线协议已被 国际标准化组织认证,技术比较成熟,控制的芯片已经商品化,性价比髙,特别 适用于分布式测控系统z间的数通讯。can总线插卡可以任意插在pc at xt兼容 机上,方便地构成分布式监控系统。3. can总线技术介绍3. 1位仲裁要对数据进行实时处理,就必须将数据快速传送,这就要求数据的物理传输 通路有较高的速度。在儿个站同时需要发送数据时,要求快速

14、地进行总线分配。 实时处理通过网络交换的紧急数据有较大的不同。一个快速变化的物理量,如汽 车引擎负载,将比类似汽车引擎温度这样相对变化较慢的物理量更频繁地传送数 据并要求更短的延时。can总线以报文为单位进行数据传送,报文的优先级结合 在11位标识符中,具有最低二进制数的标识符有最高的优先级。这种优先级一旦 在系统设计时被确立后就不能再被更改。总线读取中的冲突可通过位仲裁解决。 如图2所示,当几个站同时发送报文时,站1的报文标识符为011111;站2的报文 标识符为0100110;站3的报文标识符为010011k所有标识符都有相同的两位01, 直到第3位进行比较时,站1的报文被丢掉,因为它的第

15、3位为高,而其它两个站 的报文第3位为低。站2和站3报文的4、5、6位相同,直到第7位时,站3的报 文才被丢失。注意,总线中的信号持续跟踪最后获得总线读取权的站的报文。在 此例中,站2的报文被跟踪。送申非破坏性位仲裁方法的优点在于,在网络最终确 定哪一个站的报文被传送以前,报文的起始部分已经在网络上传送了。所有未获 得总线读取权的站都成为具有最高优先权报文的接收站,并但不会在总线再次空 闲前发送报文。can具有较高的效率是因为总线仅仅被那些请求总线悬而未决的 站利用,这些请求是根据报文在整个系统屮的重要性按顺序处理的。这种方法在网络负载较重时有很多 优点,因为总线读取的优先级己被按顺序放在每个

16、报文中了,这可以保证在实时 系统屮较低的个体隐伏时间。对于主站的可靠性,由于can协议执行非集屮化总 线控制,所有主要通信,包括总线读取(许可)控制,在系统中分儿次完成。这是实 现有较高可靠性的通信系统的唯一方法3.2 can与其它通信方案的比较在实践屮,有两种重要的总线分配方法:按时间表分配和按需要分配。在第一 种方法屮,不管每个节点是否申请总线,都对每个节点按最大期间分配。由此, 总线可被分配给每个站并且是唯一的站,而不论其是立即进行总线存取或在一特 定时间进行总线存取。这将保证在总线存取时有明确的总线分配。在第二种方法 屮,总线按传送数据的基本要求分配给一个站,总线系统按站希望的传送分配

17、 (如:ethernet csma/cd) 0因此,当多个站同时请求总线存収时,总线将终止所有 站的请求,这时将不会有任何一个站获得总线分配。为了分配总线,多于一个总线 存取是必要的。can实现总线分配的方法,可保证当不同的站巾请总线存収时,明 确地进行总线分配。这种位仲裁的方法可以解决当两个站同时发送数据时产生的 碰撞问题。不同于ethernet网络的消息仲裁,can的非破坏性解决总线存取冲突 的方法,确保在不传送有用消息时总线不被占用。甚至当总线在重负载悄况卜, 以消息内容为优先的总线存取也被证明是一种有效的系统。虽然总线的传输能力 不足,所有未解决的传输请求都按重要性顺序来处理。在csm

18、a/cd这样的网络中, 如ethernet,系统往往由于过载而崩溃,而这种情况在can中不会发生。3. 3 can的报文格式在总线屮传送的报文,每帧由7部分组成,见图3。can协议支持两种报文格式, 其唯一的不同是标识符(ii)长度不同,标准格式为11位,扩展格式为29位。在标 准格式中,报文的起始位称为帧起始(sof),然后是由11位标识符和远程发送请 求位(rtr)组成的仲裁场。rtr位标明是数据帧还是请求帧,在请求帧中没有数据 字节。控制场包括标识符扩展位(ide),指出是标准格式还是扩展格式。它还包括 一个保留位oro),为将来扩展使用。它的最后四个字节用来指明数据场中数据的 长度(d

19、lc) o数据场范i韦i为08个字节,其后有一个检测数据错误的循环兀余检 查(crc) o应答场(ack)包括应答位和应答分隔符。发送站发送的这两位均为隐性 电平(逻辑1),这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。用这种 方法,发送站可以保证网络中至少有一个站能正确接收到报文。报文的尾部由帧 结束标出。在相邻的两条报文间有一很短的间隔位,如果这时没有站进行总线存 取,总线将处于空闲状态。3. 4数据错误检测不同于其它总线,can协议不能使用应答信息。事实上,它可以将发生的任何 错课用信号发出。can协议可使用五种检查错误的方法,其中前三种为基于报文内 容检查。3.5循环兀余检查(

20、crc)在一帧报文中加入兀余检查位可保证报文正确。接收站通过crc可判断报文 是否有错。3. 6帧检查这种方法通过位场检查帧的格式和大小来确定报文的正确性,用于检查格式 上的错误。3. 7应答错误如前所述,被接收到的帧由接收站通过明确的应答来确认。如果发送站未收 到应答,那么表明接收诂发现帧中有错谋,也就是说,ack场已损坏或网络中的报 文无站接收。can协议也可通过位检查的方法探测错误。3.8总线检测有时,can中的一个节点可监测自己发出的信号。因此,发送报文的站可以观 测总线电平并探测发送位和接收位的差异。3. 9位填充一帧报文中的每一位都由不归零码表示,可保证位编码的最大效率。然而, 如

21、杲在一帧报文中有太多相同电平的位,就有可能失去同步。为保证同步,同步沿 用位填充产生。在五个生。在五个连续相等位后,发送站自动插入一个与之互补 的补码位;接收时,这个填充位被自动丢掉。例如,五个连续的低屯平位后,can自 动插入一个高电平位。can通过这种编码规则检查错误,如果在一帧报文中有6个 相同位,cam就知道发生了错误。如果至少有一个站通过以上方法探测到一个或 多个错误,它将发送出错标志终止当前的发送。这可以阻止其它站接收错误的报 文,并保证网络上报文的一致性。当大量发送数据 被终止后,发送站会自动地重新发送数据。作为规则,在探测到错误后23个位周 期内重新开始发送。在特殊场合,系统的

22、恢复时间为31个位周期。但这种方法存 在一个问题,即一个发生错误的站将导致所有数据被终止,其中也包括正确的数 据。因此,如果不采取口监测措施,总线系统应采用模块化设计。为此,can协议 提供一种将偶然错误从永久错误和局部站失败中区别出来的办法。这种方法可以 通过对出错站统计评估来确定一个站本身的错误并进入一种不会对其它站产生 不良影响的运行方法来实现,即站可以通过关闭自己来阻止正常数据因被错误地 当成不正确的数据而被终止。3. 10 can可靠性为防止汽车在使用寿命期内由于数据交换错误而对司机造成危险,车的安全 系统要求数据传输具有较高的安全性。如果数据传输的可靠性足够高,或者残留 下来的数据

23、错误足够低的话,这一冃标不难实现。从总线系统数据的角度看,可靠 性可以理解为,对传输过程产生的数据错误的识别能力。残余数据错误的概率可 以通过对数据传输可靠性的统计测量获得。它描述了传送数据被破坏和这种破坏 不能被探测出来的概率。残余数据错误概率必须非常小,使其在系统整个寿 命周期内,按平均统计时几乎检测不到。计算残余错误概率要求能够对数据错误 进行分类,并口数据传输路径可由一模型描述。如果要确定can的残余错误概率, 我们可将残留错误的概率作为具有8090位的报文传送时位错误概率的函数, 并假定这个系统中有510个站, 并且错误率为1/1000,那么最人位错误概率为10-13数量级。如,ca

24、n网络的数 据传输率最大为1mbps,如果数据传输能力仅使用50%,那么对于一个工作寿命 4000小时、平均报文长度为80位的系统,所传送的数据总量为9x1010。在系统 运行寿命期内,不可检测的传输错误的统计平均小于102量级。换句话说,一个系统按每年365天,每天工作8小 时,每秒错误率为0. 7计算,那么按统计平均,每1000年才会发生一个不可检测 的错误。4. can总线的发展趋势随着科学技术的进步和发展,对车辆驾驶性能和安全舒适性的要求大为提 高,使得车辆上的电子控制单元数量逐步增加。但是,车辆上的电控单元(如, 各种开关、执行器、传感器等)的连接仍然以传统的配线束来实现,使得车内线

25、 束过多且布线复杂,从而造成了严重的电磁干扰,导致系统的可靠性下降。在高 级轿车上,电子元件及其系统占据了整车超过20%的价格,而且,有日渐增加 的趋势。在这种情况下,车内电控线路就会更加复杂,如何使车内的装置网络化, 并降低配线束数量等成为改善车内系统的一个重点研究方向。在车俩的网络化与通信系统中,局部网络的方法越来越丰富,其中,can, profibus, lon, asi, eib与ebus等网络技术已经发展的相当成熟,各种网络 技术的标准化也相继出台,而且,这些成熟的网络技术已经完成集成化工作。can 总线在稳定性、即时性及其性价比等方面在汽车应用中都显示出较强的优势,作 为分布式控制中的局域网技术具有较强的竞争力。目前,很多汽车采用can总线 将整个汽车控制系统联系起來统一管理,实现数据共享和相互之间协同工作,使 车内线束布线方便

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论