基于CAN总线工艺的汽车ECU设计

合集下载

基于CAN总线ECU诊断功能的一致性测试设计

基于CAN总线ECU诊断功能的一致性测试设计
程安宇, 赵 恬 ,中 帅
( 重庆 邮 电 大 学 自动 化 学 院 。 重庆 4 0 0 0 6 5 )
摘 要 :为 了保证基 于 C A N总线 E C U诊断功能的正确性和稳定性 , 在分析 C A N总线诊 断系统 的基础上 , 提出了一 种针对诊 断功能的测试 方法。根据 C A N总线诊 断协议 I S O 1 5 7 6 5 , 从黑盒测 试 的角 度设计 了测
2 0 1 3年 第 3 2卷 第 7期
传感器 与微 系统 ( T r a n s d u c e r a n d Mi c r o s y s t e m T e c h n o l o g i e s )
9 3
基于 C A N 总线 E C U 诊 断 功 能 的一 致 性 测 试 设 计
试用例涵盖需求规范 中的所有诊 断数据 , 并 通过 C A N o e总 线分析软件 中 C A P L编 程模块完成 。
De s i g n o f c o ns i s t e n c y t e s in t g o f ECU d i a g no s ic t
f u nc t i o O n b D a s e d o 0 n CAN b u s
CHENG An — y u,ZHAO Ti a n,S HEN S h ua i
( C o l l e g e o f A u t o ma t i o n , C h o n g q i n g Un i v e r s i t y o f P o s t a n d T
Ab s t r a c t :I n o r d e r t o e n s u r e t h e c o r r e c t n e s s a n d s t a b i l i t y o f EC U d i a g n o s t i c f u n c t i o n b a s e d o n C AN b u s , o n t h e b a s i s o f a n a l y s i s o f CAN b u s d i a g n o s t i c s y s t e m, a t e s t me t h o d f o r d i a g n o s t i c f u n c t i o n i s p r o p o s e d . Ac c o r d i n g t o C AN b u s d i a g n o s t i c p r o t o c o l I S O 1 5 7 6 5, t e s t s c h e me a n d t e s t c a s e s a r e d e s i g n e d f r o m t h e v i e w o f b l a c k b o x — t e s t i n g . F i n a l l y, t e s t p l a t f o r m b a s e d o n CAN o e B u s a n a l y s i s t e s t i n g s o f t w a r e i s b u i h u p, t h e c o n s i s t e n c y t e s t o f E CU

基于CAN总线的电动车控制系统设计方案

基于CAN总线的电动车控制系统设计方案

随着现代汽车的快速发展,汽车电子设备不断增加,传统的接线方式已远远不能满足汽车愈加复杂的控制系统要求,汽车控制局域网CAN总线应运而生,它广泛应甩于汽车电子控制系统中,也是唯一一个成为国际标准的汽车局域网。

目前,由于环境污染和能源危机问题日益严重,电动汽车的发展开始得到各国的高度重视,成为未来汽车发展的主流方向。

电动汽车主要具有三大关键技术:驱动控制系统、电池电源、整车电子控制系统。

整车电子控制系统必须满足纯电动汽车的设计理念,使之既节能又简单可靠。

在目前电池技术水平下,解决两大关键技术,有助于电动汽车在中国首先市场化,其经济意义不言而喻。

电动汽车动力系统结构复杂多样,部件类型繁多。

先进高效的控制体系结构,可以使电动汽车各动力系统之间的数据交换满足简单迅速、可靠性高、抗干扰能力强、实时性好、系统错误检测和隔离能力强等要求。

本文设计了一种基于CAN总线的电动汽车整车电子控制系统,本系统采用短帧的报文结构,数据传输时间短,具有很强的抗干扰性,具有高效的非破坏总线仲裁,出错检测和故障自动关闭等优点。

1 控制系统整体结构电动车控制系统由电池管理、充电机、电动机和整车控制等模块组成。

本系统总体结构如图1所示。

由图1知,CAN通信网络上共有4个通信节点。

整车控制器接收BMS、CCS、电机控制器的报文提供的各种参数;充电机接收BMS发送的控制信息并根据报文数据的电压电流设置来工作;电机控制器接收BMS发送的电池状态信息设置来工作,同时电机控制器接收由整车控制器发送的控制信息并根据报文数据的转矩设置来工作。

2 CAN总线节点的硬件电路设计CAN是ControllerAreaNetwork的缩写,是ISO国际标准化的串行通信协议。

在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。

由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。

基于CAN总线的汽车ECU刷写方案蔡晓辉

基于CAN总线的汽车ECU刷写方案蔡晓辉

基于CAN总线的汽车ECU刷写方案蔡晓辉发布时间:2021-09-09T02:57:48.609Z 来源:《中国科技人才》2021年第17期作者:蔡晓辉[导读] 随着汽车制造业和电子信息技术的迅猛发展,汽车ECU的功能日益丰富,汽车ECU刷写成为了汽车ECU的一个必备功能。

广西金奔腾车联网科技有限公司广西贵港 537100摘要:随着汽车制造业和电子信息技术的迅猛发展,汽车ECU的功能日益丰富,汽车ECU刷写成为了汽车ECU的一个必备功能。

针对汽车ECU的特点,提出一个基于CAN总线的汽车ECU刷写方案,介绍汽车ECU刷写的实现方法。

该设计不仅方便汽车行业研发人员开发和测试,还对汽车的升级与维护都有至关重要的作用。

关键字:汽车ECU CAN总线 UDS协议诊断服务前言半导体技术的不断进步,MCU内部集成的逻辑功能外设越来越多,存储器也越来越大。

消费者对于汽车节能型、舒适性、互联性、安全性的要求越来越高,更大大加速了汽车电子技术的发展,使得汽车具备了通信、办公和娱乐等丰富功能[1-3]。

为了适配各式各样的汽车,汽车ECU应用功能变得越来越丰富,这也使得汽车ECU的生产变得复杂。

为了匹配车辆的性能和车辆相应模块的功能,在开发车辆电子控制单元的过程中,需要经常调校参数以及更新软件。

传统方法需要将单个零件从整车上拆卸,并通过端口调试进行更新,这样会增加工作量并容易造成整车的损坏。

为了解决传统方法的繁琐问题,提出了一个基于CAN总线的汽车ECU刷写系统,并介绍汽车ECU刷写实现的方法。

1 相关概念1.1 BootLoader功能BootLoader是驻留在ECU非易失性存储器中的一段程序加载代码,每次ECU复位后,都会运行BootLoader[4]。

它会检查是否有来自通信总线的远程程序加载请求,如果有,则进入BootLoader模式,建立与程序下载端的总线通信并接收通信总线下载的应用程序、解析其地址和数据代码,运行NVM(非易失性存储器)驱动程序,将其编程到NVM中,并校验其完整性,从而完成应用程序更新。

基于CAN总线的车身控制模块

基于CAN总线的车身控制模块

基于CAN总线的车身控制模块一、本文概述随着汽车技术的快速发展,车身控制模块作为汽车智能化和电气化的核心组件,其重要性日益凸显。

基于CAN(Controller Area Network)总线的车身控制模块通过实现车辆各个系统之间的实时信息交换,为车辆的安全性、舒适性和能效提供了强有力的保障。

本文将对基于CAN总线的车身控制模块进行深入探讨,从基本原理、系统设计、关键技术及应用案例等多个方面进行详细阐述。

我们将首先介绍CAN总线的基本特性及其在车身控制领域的应用优势,随后分析车身控制模块的功能需求及设计要求,并重点讨论在CAN总线架构下如何实现高效、稳定的车身控制系统。

我们将通过实际案例来展示基于CAN总线的车身控制模块在实际车辆中的应用效果,以期为相关领域的研究和开发提供参考和借鉴。

二、CAN总线技术原理CAN(Controller Area Network)总线是一种广泛应用于汽车和工业领域的串行通信协议。

其技术原理基于差分电压信号进行数据传输,通过两条信号线CAN_High和CAN_Low构成差分电压。

在逻辑“1”时,CAN_High线电平高于CAN_Low线,在逻辑“0”时,CAN_High线电平低于CAN_Low线。

这种差分信号传输方式具有较强的抗干扰能力,能在汽车这样电磁环境复杂的场合下实现稳定、可靠的数据通信。

CAN总线采用多主站工作方式,网络中的任意节点都可以在任意时刻主动向其他节点发送信息,而不必等待其他节点的响应。

这种通信方式大大提高了数据传输的实时性和灵活性。

CAN总线还采用了短帧结构,每帧数据长度最多为8字节,传输时间短,受干扰的概率低,更适合在电磁环境复杂的汽车中使用。

CAN总线协议定义了两种类型的帧:数据帧和远程帧。

数据帧用于发送节点向接收节点发送数据,远程帧用于发送节点请求接收节点发送数据。

CAN总线还定义了错误帧、过载帧和帧间隔等类型的帧,用于处理通信过程中的错误和过载情况。

基于CAN总线技术的智能汽车系统的设计

基于CAN总线技术的智能汽车系统的设计

《装备制造技术》2012年第8期随着汽车功能的增加与电子控制技术的普遍应用,汽车电气件越来越多,电线也会越来越多,汽车上的电路数量与用电量显著增加,线束也就变得越粗越重。

如何使大量线束在有限的汽车空间中,更有效合理地布置,使汽车线束发挥更大的功能,已成为汽车制造业面临的问题。

CAN总线技术的开发,对于汽车电子控制系统的应用无疑是一个突破,并将得到更大的发展。

1CAN总线概述CAN(ControllerAreaNetwork的缩写),即控制器局域网络。

CAN总线是由德国BOSCH公司于1986年进行开发,并随后通过国标ISO11898及ISO11519,如今已经成为国际上被最为广泛应用的工业现场总线之一。

尤其在欧洲和北美地区,CAN协议已经是汽车网络的标准协议,成为汽车计算机控制系统和控制局域网的标准总线。

在目前的汽车产业中,为了满足对于汽车安全性、便捷性、舒适度、低成本等多种要求,各种不同的电子控制系统不断被开发,并应用于汽车产业中。

但是由于这些电子系统之间通信时所需要的数据类型及要求有不同之处,所以,就要由很多条总线构成,并且不同的地方越多,电气件也越多,电线也就越多,线束也就变得越粗越重。

而与一般的总线相较,CAN总线在数据通信的应用中,拥有十分突出的实时性、可靠性和灵活性等优势,其性能良好、设计独特,与传统线束比较,多路传输装置大大减少了导线及联插件数目,使布线更为简易,因此,越来越受到人们的重视和青睐,并且被广泛应用在汽车领域。

因此,为了适应“减少线束的数量”等要求,先进的汽车就引入了CAN总线配置,采用多路传输系统。

如世界上著名的汽车制造商BMW(宝马)、BENZ(奔驰)、ROLLS-ROYCE(劳斯莱斯)等等都采用了CAN总线,作为控制总线,用来实现汽车内部的系统控制和检测执行机构之间的数据通信。

2智能汽车和智能汽车系统智能汽车具有自动驾驶的功能,并且集计算机、信息处理和控制、通讯和传感器等多种高端技术于一身。

CAN总线在汽车上的运用

CAN总线在汽车上的运用

CAN总线在汽车上的运用CAN总线是Controller Area Network(控制器局域网)的缩写,它是一种多节点通信协议,广泛应用于汽车和工业控制系统中。

CAN总线的运用在汽车领域具有重要的意义,它为汽车提供了高效、可靠、安全的数据通信和控制能力。

首先,CAN总线在汽车上的运用使得车辆的各个电子控制单元(ECU)之间能够进行高效的通信。

如今的汽车中有许多电子系统,例如引擎管理系统、制动系统、安全系统等,这些系统需要彼此之间进行信息交换。

CAN总线提供了高速的数据传输速率和优秀的抗干扰能力,确保了各个ECU之间能够准确、及时地交换信息,从而实现协调的整车控制。

其次,CAN总线还可以降低汽车的线缆复杂度和重量。

以前的汽车中,每个电子系统都需要独立的电线来连接到中央的处理器。

这种布线方式导致了大量冗余的线缆,不仅增加了车辆的重量,还使得维护和修理变得复杂困难。

而使用CAN总线,各个ECU可以通过一根总线来连接,大大减少了线缆的数量和重量,提高了整车系统的可靠性和维修的便捷性。

此外,CAN总线在汽车上的运用还可以提高车辆的安全性。

CAN总线有很高的容错能力,即使在部分节点发生故障的情况下,整个系统仍然能够正常工作。

这意味着即使一些ECU出现问题,其他的ECU仍然可以与之通信和协作,确保车辆的安全运行。

此外,CAN总线还支持数据的冗余备份,确保通信的可靠性和系统的稳定性。

另外,通过CAN总线的数据传输也为车辆的监测和故障诊断提供了方便。

每个ECU都可以通过CAN总线发送自身的状态信息和故障码,这些信息可以集中到诊断工具上进行分析和判断,从而及时发现车辆存在的问题并进行维修。

CAN总线的使用使得故障诊断变得更加快速和准确,减少了对车辆进行实体检查的时间和成本。

另外,CAN总线也为汽车设计提供了更大的灵活性和可扩展性。

新的功能可以通过软件更新的方式添加到车辆中,而不需要对电子系统进行硬件上的改动。

汽车制造商可以通过更新ECU的程序来实现新的功能,这样不仅简化了生产流程,还能够让客户享受到更多的功能。

基于CAN总线和数字采集卡的GD-2ECU诊断系统开发

基于CAN总线和数字采集卡的GD-2ECU诊断系统开发

硬 件 可 靠性 的 检 测 系统 。 利 用 V 编程 语 言和 随 开发 板 自带的 库 函数 以 及 第 三 方控 件 可 以 快速 开发 出检 测 系统 。 B
关 键 词 : B程 序 开 发 工 具 , 一 E U 硬 件 可 靠 性 检 测 ,Cl1 1 V GD 2 C P 一 7 2数 字 采 集 卡 , AN 总 线 C
检 测 系 统 的 检 测 过 程 :C 机 通 过 上 层 的软 件 界 面 选 择 待 检 P 测 的一 路 或 者 多 路 测 试 , 过 C 通 AN 总线 向 待 检 测 的 GD一 E 2 CU 发 送 控 制 程 序 , 检 测 GD一 E 待 2 CU 根 据 接 收 的 信 号 后 , 动 相 驱 应 的通 道 ,驱 动 完 成 后告 知 工 控 机 P C,工 控 机 P 通 过 P 一 C Cl 11 7 2板 卡 的相 应 的 通 道 采 集 待 检 测 GD一 E U 发 出 的 数 字 量 2C
维普资讯 http://Βιβλιοθήκη
《 业控 制 计 算 机 } 0 7年 2 工 20 0卷 第 5期
6 9
基于 C N总线和数字采集卡的 GD 2 C A 一 E U诊断系统开发
Dig o i S se f r GD-2 a n ss y t m o ECU Ba e o s d n CAN a d CI 1 n P -1 72
h p of he CAN c r ADVANTECH PCl 7 2 ar an PCL 2 c d. s n a y wa o ev op t e i no i s sem el t a d. S 一1 1 c d d -7 4 ar I i a e s y t d el h dag ss y t t wi t el o h de eo t he h p ft e VB h v lpm e t tolh fncins w i te ar an h hr n o , e u t t o t h c ds h d te ti d p t o es ar m dul . y

基于CAN总线的ECU监测系统

基于CAN总线的ECU监测系统
Ab s t r a c t : I n o r d e r t o i mp r o v e t h e c o mp a t i b i l i t y w i t h d i f f e r e n t c o mmu n i c a t i o n i n t e r f a c e s a n d t h e a p p l i c a b i l i t y i n v a io r u s a p p l i c a t i o n i f e l d s f o r E CU mo n i t o r i n g s o f t w a r e b a s e d o n C AN, a n a r c h i t e c t u r e o f g e n e r a l p u r p o s e mo n i —
( 1 . D e p a r t me n t o f S c i e n c e a n d T e c h n o l o g y , X i h u a U n i v e r s i t y , C h e n g d u 6 1 0 0 3 9 , C h i n a ;
基于 C A N总 线的 E C U监 测 系统
・ 9 5・
基于 C A N总 线 的 E C U监 测 系统
谭 晶星 , 阴晓峰 , 吴秀婷
( 1 . 西华大学 科技处 , l  ̄ l J l I 成都 6 1 0 0 3 9 ; 2 . 西华大学 汽车工程研究所 , 四川 成都 6 1 0 0 3 9 )
2 . I n s t i t u t e o f A u t o m o t i v e E n g i n e e r i n g , X i h u a U n i v e r s i t y , C h e n g d u 6 1 0 0 3 9 , C h i n a )

基于CANoe和ISO15765的ECU在线升级设计

基于CANoe和ISO15765的ECU在线升级设计

2020.11网络信息工程基于CANoe和IS015765的ECU在线升级设计陈佳臻(浙江商业职业技术学院,浙江杭州,310053)摘要:针对常见的基于CAN总线的ECU在线升级方案的缺陷,本文提出了基于CANoe软件、ISO15765统一诊断服务的ECU在线升级方案,在基于STM8单片机上的倒车雷达系统上实现了该在线升级方案。

基于CANoe的验证方案大大提高了PC端程序开发效率。

经过测试验证,证明了系统的正确性和可靠性。

关键词:ECU在线升级;CAN总线;故障诊断ECU Online Update Based on CANoe and ISO15765Chen Jiazhen(Zhejiang Business College,Hangzhou Zhejiang,310053) Abstract:Aiming at the shortcomings of common ECU online upgrade solutions based on CAN bus,this paper proposes an ECU online upgrade solution based on CANoe software and ISO15765unified diagnostic service,and an online upgrade solution based on IS015765unified diagnostic service on STM8 microcontroller.The verification scheme based on CANoe greatly improves the efficiency of PC-side program development.The field test proves the correctness and reliability of the system.Keywords:ECU online upgrade;CAN bus;fault diagnosis1背景与相关研究在CAN总线应用早期阶段,各个汽车零部件厂商在设计在线升级功能时,一般使用私有通信协议,这会导致升级系统的可靠性和通用性的问题m図。

汽车can总线系统原理设计与应用

汽车can总线系统原理设计与应用

汽车can总线系统原理设计与应用汽车CAN总线系统原理设计与应用一、引言汽车CAN总线系统是现代汽车电子控制系统中的重要组成部分,它采用了一种先进的通信协议,为汽车电子控制单元(ECU)之间提供了高效可靠的数据传输方式。

本文将介绍汽车CAN总线系统的原理设计与应用。

二、汽车CAN总线系统的原理设计1. 总线拓扑结构汽车CAN总线系统采用了总线拓扑结构,即多个ECU通过一根总线进行通信。

这种结构可以有效减少线缆的使用量,降低系统成本,并且具有良好的可扩展性。

2. CAN通信协议汽车CAN总线系统采用了CAN通信协议,它是一种基于事件驱动的通信协议。

CAN总线上的每个ECU都有一个唯一的标识符,用于区分不同的节点。

当一个节点有数据需要发送时,它会将数据发送到总线上,并附带自己的标识符。

其他节点会监听总线上的数据,当收到符合自己标识符的数据时,就会接收并处理。

3. 数据传输汽车CAN总线系统采用了差分传输方式,即数据信号由两个相对电平相反的信号线组成。

这种方式可以有效降低传输过程中的电磁干扰,提高数据传输的可靠性。

4. 容错机制汽车CAN总线系统具有良好的容错机制,当总线上发生错误时,系统能够进行自我修复。

CAN总线采用了循环冗余校验(CRC)技术,可以检测数据传输过程中的错误。

此外,CAN总线还具有冲突检测和错误重传机制,确保数据的可靠传输。

三、汽车CAN总线系统的应用1. 发动机控制系统汽车CAN总线系统在发动机控制系统中发挥着重要作用。

各个传感器和执行器通过CAN总线连接到发动机控制单元(ECU),实现对发动机的监测和控制。

通过CAN总线,发动机控制单元可以获取发动机的工作参数,并根据这些参数进行精确的控制,提高发动机的性能和燃油经济性。

2. 制动系统汽车CAN总线系统在制动系统中也有广泛应用。

刹车踏板的行程传感器、刹车盘温度传感器、刹车液位传感器等信息通过CAN总线传输到制动控制单元(ECU),实现对制动系统的实时监测和控制。

基于CAN总线的汽车行驶信息处理系统的设计

基于CAN总线的汽车行驶信息处理系统的设计
摘 要
42 0 ) 4 0 2
设 计 了一种 基 于 C N总 线 的汽 车 行驶 信 息 处 理 系统 。 该 系统 通 过 对 汽 车 行 驶 时 间 、速 度 及 各 个 开 关 量信 A
息进 行 记 录 、存储 ,不仅 能 够 实现 数 据 采 集单 元 和数 据 分 析软 件 之 间的 数 据 采 集 ,还 能根 据 车辆 行 驶 信 息 ,绘 制 出各种 行 驶 曲线 。 系统 采 用 Vsa Bs i l ai u c开发 ,数 据信 息查 询 简 洁快 速 、界 面 美观 、 色调 适 宜 、抗 干扰 能 力 强 、 工作稳 定 可靠 。
关键 词 C N;汽 车行 驶 信 息 处理 系统 ;Vsa B s A i l ai u c
中 图分 类 号
T 27 4 P 7 ; 号
10 7 2 (0 0 1 0 6~ 3 07— 8 0 2 1 )2— 9 0
De i n o h c e Tr v ln n o m a i n Pr c s i g Sy t m s d o t e CAN s sg fa Ve i l a e i g I f r to o e sn se Ba e n h Bu
责任 的鉴 定提供 有力 依据 。
1 系统 简 介
整个 系统分 为 车 载部 分 和 非 车载 的计 算 机部 分 , 结构 示意 图如 图 1 示 。车载部 分装 在车 辆上 ,计算 所 机 部分 的数据 分析 软件 归相关 部 门所 有 。车载 部分 主 要 是 C N节 点和 数据采 集单 元 ,各 个 C N节 点采 集 A A 的时 间 、速 度 、开 关 量 等 信 息 ,通 过 C N 总线 送 到 A 车 载部分 的数 据采 集单元 中存 储 ,然后再 将这 些数 据 通 过数 据 采 集 单元 的 R 2 2串行 接 口或 U B接 口上 S3 S 传 到计算 机 中 ,供 数据分 析处 理系统 进行 分析 ,而 且 数 据分 析处理 系统 还具 有数 据下传 功能 ,即对 车 载部 分 实现初 始化 和参 数设 置 。

基于CAN网络的电动汽车网络设计 - 副本 (2)

基于CAN网络的电动汽车网络设计 - 副本 (2)

基于CAN网络的电动汽车网络设计严永利,王昌会湖南吉利汽车部件有限公司,(411100)E-mail:94582531@摘要:CAN(Controller Area Network)总线是一种有效支持分布式控制和实时控制的串行通讯网络,主要用于汽车的监测和控制,目前已经在汽车的电器网络中得到了广泛的应用。

相对于传统燃油车而言,电动汽车的电器部件数量较多(如BMS、MCU、ACC、车载充电机等),为满足各电器部件之间的连接及实时性通讯要求,本文针对电动汽车设计实现了一种CAN网络控制系统。

关键词:CAN总线,汽车网络,电动汽车,ECU1 引言随着电子技术的迅猛发展和在汽车上的广泛应用,汽车电子化程度越来越高。

德国Bosch公司为汽车应用而开发的多主机局部网络,即控制器局域网CAN(Controller Area Network),作为一种技术先进、可靠性高、功能完善、成本较低的网络通讯控制方式,CAN 总线广泛应用于汽车工业、航空工业、工业控制、安防监控、工程机械、医疗器械、楼宇自动化等领域。

CAN总线技术是现代汽车广泛使用的一种汽车通讯技术,也是唯一成为国际标准的现场总线。

近年来随着电动汽车的发展,CAN总线技术设计和应用的重要性更加突出。

2 CAN网络简介CAN(Controller Area Network)即控制器局域网,是一种有效支持分布式控制和实时控制的串行通讯网络。

CAN通讯协议主要描述设备之间的信息传递方式。

CAN协议规范中关于层的定义与开放系统互连(OSI)模型一致,设备中的每一层与另一设备上相同的那一层通讯,实际的通讯发生在每一设备上相邻的两层,而设备只通过模型物理层的物理介质互连。

CAN协议的一个最大特点是废除了传统的站地址编码,取而代之以对通信数据块进行编码,这样可使网络内的节点个数在理论上不受限制。

CAN总线采用了多主竞争式总线结构,具有多主站运行和分散仲裁的串行总线以及广播通信的特点。

基于CAN/LIN总线的车身网络中央控制器设计

基于CAN/LIN总线的车身网络中央控制器设计

中央控制器 的核心单元采 用 的是 f e a 的 r sl ec e
多媒 体 总线 网 导航 、 视频 络 车载电话 等 线控网络
& T 、 音频 、 1 0 i MOS 5 o Mbt

IB 19 D - 34
M 6 H 0A 6 , c8 C 8 Z 0 该芯片内部带有 6 K的 fs e 一 0 l h m a m
关键词 : A LN 车身 电子 CN I 控适性要求的提高和更多辅助智能 功能的出现 ,C E U单元 、 执行器 、 传感器大量增 加 , 为 了限制线束 的重量和保证各 电控单元 的协调 工 作, 进行车身的网络化设计是必要 的。 考虑到数据传输速率 、 协议机制 、 可靠性 、 容错
线 控刹 车 、 控转 1 线 Fx y lr ea 向等 2 b& rP M i r/ t C

从 国际上的技术趋势分析, 中式控制正在 向 集 分布式控制发展 ,这样不可避免带来系统成本的增
0 , r2 y K的 R M,K的 ep m用于系统保存故障信 A 1 er o 息并且有 S I P 模块和外围的智能芯片通讯 ,增强的 S I 块实 现 LN总 线通讯 和 8位 的 AD模块 , C模 I / C N控制器和定时器单元。 A 中央控制器的硬件结构
维普资讯
l 2
技 术纵 横
轻 型 汽车技 术
20 ( 总 2 1 06 5) 0
基于 C NL N总线的车身网络中央控制器设计 A /I
肖 斌
( 丰汽车 制造 股份 有 限公 司 ) 长


本文介绍 了基于 C N 总线和 LN 总线的混合 网络智能车身 系统的设计,提 出了舒 A I 适车身总线系统功能框架, 并给 出了中央控制器的硬件设计和功能描述 , 中央控制器采用

基于CAN总线的汽车故障诊断系统研究与设计

基于CAN总线的汽车故障诊断系统研究与设计

随着 汽车 电子 网 络化 进 程 的加 快 , 车故 障诊 汽 断标 准 逐 渐 由分 散 走 向 统 一 。 目前 ,S 120和 IO 43
IO 11 S 94 是许多汽 车厂商采用的诊断通信标准 , 是
通 过一种 专用 的诊断 通信 系统来 形成 一套 较 为独 立 的诊 断网络 。而 C N 网络 由于其 非 破 坏 性 的 网 络 A 仲裁机 制 、 高 的通 信速 率和灵 活可 靠 的通信 方 式 , 较
p e e t d,a d t e mo e o aa t n mis n f rt e n t r a e f S 5 6 S a ay e .B s d o e e,t e r s ne n h d fd t r s si o h ewo k l y ro O 1 7 5 i n lz d a o I ae nt s h h
fu td a o i o s frt e CAN— a e a l da n ss s se a d is c nr l ra e d fn d Th ad r e in a l ig ssc de o h n b s d f u t ig o i y tm n t o tol e e . e r i e h wa e d sg r a d s f r e ug ig frt e da n sss se a e c n u td a d t e ECU d d a o i qupme ft e s se n o t e d b gn h i g o i y t m r o d ce n h wa o n a ig ss e i n nto h y tm a e t se sn o t a e CANo r e td u ig s f r w e. Ke wo ds:v hil s a td a n ss;CAN y r e ce ;f ul i g o i

道路车辆—控制器局域网(CAN)ECU和网络设计、PN物理层模型

道路车辆—控制器局域网(CAN)ECU和网络设计、PN物理层模型

附 录 A (资料性附录) ECU 和网络设计A .1 实施方式此章节定义物理媒介连接子层。

它可以在独立的CAN 收发器芯片中或在包含如电压调节,唤醒逻辑和看门狗功能的系统底层芯片中实现。

这些执行器也可以提供额外的功能,但这些功能超出本文档的定义范围。

图A.1所示的是一个可选的数字处理单元,它能实现将CAN FD 数据帧隐藏到CAN 数据链路层。

另一个可选功能是电隔离。

请注意,这些可选功能会导致一些时间延迟。

可选的数字处理单元用于隐藏CANFD 数据帧或作为电隔离电路MDIPMA 子层RXDTXDCAN_HCAN_LPMD 子层可选的共模电感,网络终端,静电保护,震荡抑制电路可选的连接器CAN_H ’CAN_L ’收发器和系统基础芯片执行图A.1 本文档中的可选功能,收发器及其相关OSI 子层的兼容关系图A.1还显示了属于物理媒介相关子层的一些可选功能,如振铃抑制电路。

这些可选功能可以改善总线上(CAN_H 和CAN_L )模拟信号的信号完整性。

注:使用这些功能可能会对EMC 性能产生影响。

当使用振铃抑制电路时,在显性到隐性边沿之后的位宽间隔[tBit(Bus]中,差分内部电阻通常为120Ω。

A.2 CAN 网络设计期望指标本章节概述HS-PMA 连接到媒介推荐使用VCAN_L 和VCAN_H 的输入电压。

表A.1所示的是用于接收隐性状态的CAN 接口电压参数。

表A.1 用于接收隐性状态的输入电压参数图A.3显示了在隐性状态下, VCAN_H 和VCAN_L 电压的相关性。

CAN_H 输入电压范围CAN_H 隐性接收的电压范围(正常模式)(低功耗模式)V CAN_H 最小输入V CAN_H 最大输入V CAN_LV C A N _H 和V C A N _L图A.2 在隐性状态下,当VCAN_L 从最小到最大电压范围变化时,VCAN_H 的有效电压范围 表A.2显示了用于接收显性状态的CAN 接口电压参数。

基于canoe和jenkins的ecu软件自动化测试系统的设计与实现

基于canoe和jenkins的ecu软件自动化测试系统的设计与实现

10.16638/ki.1671-7988.2019.22.023基于CANoe和Jenkins的ECU软件自动化测试系统的设计与实现钱俊磊(上海蔚来汽车有限公司,上海201805)摘要:基于CANoe和Jenkins设计并实现了ECU软件的自动化测试,通过对软件版本的控制,自动构建测试任务,并且将测试结果进行整理,通知开发人员和测试人员,通过搭建该系统,减少了开发过程中累积的错误,提高了开发人员的工作效率,减轻了测试人员的负担。

关键词:CANoe;Jenkins;持续集成;自动化测试中图分类号:U467.5+26 文献标识码:A 文章编号:1671-7988(2019)22-64-04Design and Implementation of ECU Software Automated Testing System Basedon CANoe and JenkinsQian Junlei( NIO Co., Ltd., Shanghai 201805 )Abstract:Automated testing of ECU software is designed and implemented based on CANEE and Jenkins. By controlling software version, test tasks are automatically constructed, and test results are sorted out to inform developers and testers. By building the system, accumulated errors in the development process are reduced, and the work of developers is improved. Efficiency reduces the burden of testers.Keywords: CANoe; Jenkins; Continuous integration; Automated TestingCLC NO.: U467.5+26 Document Code: A Article ID: 1671-7988(2019)22-64-041 前言随着电动汽车的发展,汽车电子软件的快速迭代,对软件测试的要求也越来越高。

CAN总线在汽车电子控制单元中的应用

CAN总线在汽车电子控制单元中的应用

车辆工程技术27车辆技术1 CAN 总线介绍 (1)CAN 总线为多主方式工作,网络上任一节点均可在任意时刻主动向网络上的其它节点发送信息,而不分主从,通信灵活,且无需站地址等节点信息。

(2)CAN 总线采用非破坏性总线仲裁技术,当多个节点同时向总线发送信息时,优先级低的节点会主动退出发送,而最高优先级的节点可不受影响地继续传输数据,从而大大节省了总线仲裁时间,满足实时性要求。

(3)CAN 总线具有点对点、一点对多点及全局广播传送数据的功能。

(4)CAN 总线短帧结构,传输时间短,受干扰概率低,具有极好的抗干扰效果。

CAN 的每帧信息都有CRC 校验及其它校验措施,保证了数据未检出的出错率极低。

万一某一节点出现严重错误,可自动脱离总线,总线上的其它操作不受影响。

(5)CAN 总线只有两根导线,系统扩充时,可直接将新节点挂在总线上即可,因此走线少,系统扩充容易,改型灵活。

(6)CAN 总线的直接通信距离最远可达10km(速率小于5Kbps);通信速率最高可达1Mb/s (此时传输距离小于40m)。

同时,半导体集成电路方面当前已经有众多IC 供应商可以提供高品质汽车级的具有CAN 硬件接口的单片机。

如英特尔、飞思卡尔、菲利普、Microchip、西门子等。

成熟的集成电路制造技术与工艺也是通讯正常工作的基础。

2 总体方案设计2.1 汽车内部的CAN 设计 正是由于CAN 总线具有这些其他通信方式无法比拟的优点,使之成为汽车控制系统的理想总线。

并架设网关将这2个速率不同的2个通信网络连接起来,实现全部节点之间的数据共享。

整个汽车的CAN 通信网络拓扑结构如图1所示。

图1 整车控制系统网络结构示意2.2 CAN 节点的硬件电路设计 节点的微处理器采用Atmel89S52单片机,主要负责CAN 控制器的初始化,完成数据的处理及监控数据的传送。

图2中PCA82C250是CAN 控制器与物理层总线之间的接口。

CAN通讯的基础理论及其在ECU中的实现

CAN通讯的基础理论及其在ECU中的实现

CAN通讯的基础理论及其在ECU中的实现CAN通信(Controller Area Network)是一种高可靠性、高带宽和高实时性的串行通信协议,广泛应用于汽车电子控制单元(ECU)中。

CAN通信具有异步通信、多主控制、冲突处理和误码检测等特点,以下是关于CAN通信的基础理论及其在ECU中的实现。

一、基础理论1.CAN通信介质:CAN通信使用双绞线作为通信介质,可以减少电磁干扰,并提高抗干扰能力。

2. 数据帧格式:CAN通信中的数据帧由四个部分组成,分别是起始码(SOF)、帧类型(ID)、数据(Data)和校验(CRC)。

其中,帧类型包括标准帧(11位标识符)和扩展帧(29位标识符)。

3.帧传输:CAN通信使用非彻底意义上的总线方式,所有节点都可以发送数据帧到总线上。

节点通过仲裁机制决定哪个节点可以控制总线并发送数据。

4.误码检测:CAN通信使用循环冗余检测(CRC)机制来检测数据是否有误。

发送节点在发送时计算CRC值,接收节点在接收时也计算CRC值,如果两者不一致,则表示数据存在错误。

1.CAN控制器:ECU中的CAN通信由CAN控制器负责实现。

CAN控制器负责处理CAN通信协议,包括帧的发送、接收和错误处理等功能。

2.CAN接口:CAN接口是CAN控制器和ECU之间的物理接口,负责将CAN控制器产生的数字信号转换为物理信号,发送到总线上,并将从总线上接收的物理信号转换为数字信号,传递给CAN控制器。

3.软件实现:ECU中的CAN通信需要由软件实现。

通常使用的软件是CAN驱动程序,它可以通过控制CAN控制器来实现CAN通信功能。

驱动程序可以提供发送数据、接收数据和错误处理等功能,同时还可以提供与其他ECU通信的接口。

4.硬件支持:ECU中的CAN通信还需要硬件支持。

硬件包括CAN控制器和CAN接口电路等,用于实现CAN协议的各种功能。

硬件设计需要考虑CAN通信的速率、抗干扰能力和可靠性等因素。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于CAN总线工艺的汽车ECU设计
1、引言
控制器局域网(ControllerAreaNetwork,CAN)是Bosch公司于1986年在美国汽车工程师协会(SAE)大会上推出的一种新型串行总线,被广泛地用于汽车内部测量与执行部件之间的数据通信,其总线规范已被制订为国际标准,由于其高性能、高可靠性及独特的设计,CAN 总线技术越来越受到人们的重视[1,2]。

随着现代汽车技术的发展,电子设备在汽车中的比重越来越高,如电喷发动机、燃油高压共轨、制动防抱死系统(ABS)、自动变速器系统、注油控制以及电动门窗等[3],这些总成之间需要检测并交换大量数据,采用CAN总线技术不仅成本低,而且可靠性明显提高。

从1992年起,Mercedes-Benz(奔驰)公司开始在高级客车中使用CAN总线技术,随后,Volvo、Saab、Volkswagen、BMW、Renault以及Fiat等汽车公司也分别在自己的汽车上使用CAN总线技术[4-6]。

国内针对汽车的CAN总线技术研究还处于起步阶段,北京航空航天大学、中国计算机学会单片机公共实验室、清华大学以及中国汽车技术研究中心等单位都开展了汽车CAN总线技术的研究[7-9],但目前还不能构成系列产品,并没有真正组建汽车CAN总线网络。

本文以某即将定型汽车为原型,设计基于CAN总线技术的汽车ECU系统,对于已有CAN接口的总成,可以直接依据协议读取CAN接口的数据,对于没有CAN接口的总成,利用AT90CAN128单片机设计汽车ECU,采集传感器信息,并通过CAN接口与其他总成交换数据,组建基于CAN总线的汽车网络,这样既有利于汽车本身的数据通信,又能方便配套的便携式诊断仪器读取汽车技术状态信息。

2、CAN总线网络的组建
CAN是一种串行数据通信总线,其通信速率能达到1Mbps,并已经成为一项国际标准,其最大特点是,任一节点所传送的数据信息并不包含传送节点或接收节点的地址,信息内容通过一个标识符(ID)作上标记,在整个网络中,该标识符是唯一的,网络上的其他节点接收到信息后,每一节点都对这一标识符进行测试,以判断信息内容是否与己有关,如果是相关信息,将其接收并进行处理,否则,即被忽略。

这样,不同的节点可以接收到不同的数据,保证了通信的实时性。

现代汽车广泛地采用了电子技术,而总控模块能随时接收到所需要的数据,实现汽车总成之间的数据交换使用CAN总线组成数据传输网络主要用途之一,如发动机系统、自动变速器系统、ABS系统、自动差速锁系统、中央充放气系统、动力转向系统以及电动门窗系统等总成之间的数据交换。

利用CAN总线技术组建汽车信息传输网络的基本结构如图1所示。

由于一些总成生产厂家在设计时已经考虑了信息交互的接口问题,在生产时已将CAN总线技术集成到总成上。

对于这类总成(如高压共轨发动机、自动变速器以及ABS等系统),只需通过ECU读取其CAN总线协议即可完成数据信息交换。

对于其他总成,通过设计汽车ECU,采集相应传感器的信息,并利用CAN接口向总线广播式发送数据,可完成信息交换。

3、汽车ECU的设计
为了设计带有CAN接口的汽车ECU,较为常见的方法是用单片机与CAN控制器相结合,如使用8051单片机与CAN控制器芯片SJA1000来组合使用[4][6]。

由于CAN总线技术应用领域广泛,一些芯片生产厂家(如Motorola、Intel、Philip、Atmel、Microchip以及NEC等公司)纷纷在自己的芯片中集成了CAN接口模块,这样将大大提高CAN接口通信的可靠性。

本文采用Atmel公司的一款内嵌CAN控制器的AVR型单片机AT90CAN128来实现CAN节点。

AT90CAN128单片机具有以下特点:128K字节FLASH,4K字节EEPROM和4K字节的SRAM,带有硬件乘法器功能,53个通用的I/O口,32个通用工作寄存器,4个具有比较模式的定时器/计数器,2通道8位的PWM,6通道2到16位精度的PWM,2个USART和1个主从SPI串行口,1个两线(I2C)串行接口,一个8通道10位具有可选增益差分输入的A/D转换器,1个带内部振荡器的可编程看门狗定时器[10]。

同时还集成了CAN控制器,与CAN标准帧2.0A和扩展帧2.0B完全兼容,具有15个独立的信息对象,能够处理所有的帧类型,具有8位静态分配的数据缓冲区,晶振频率8MHz时数据传送速率可达到1Mbps。

3.1硬件设计
在本文的设计中,利用AT90CAN128的A/D转换器采集相关传感器的电压信号(如水温、振动、位置、气压以及油压等信号),利用定时器/计数器模块采集相关传感器的脉冲信号(如转速、里程等信号),由于AT90CAN128集成了CAN控制器功能,因此,结合CAN总线收发器即可完成CAN总线的接收和发送任务。

CAN总线收发器采用了ATA6660芯片,它是CAN 控制器与物理传输媒体之间的物理连接子层接口。

为提高系统的抗干扰性,在AT90CAN128与ATA6660芯片之间加入高速光耦芯片6N137,其接口电路如图2所示。

从图2中可以看出,电路主要由3部分组成:单片机AT90CAN128、高速光耦6N137和高速CAN总线收发器。

单片机AT90CAN128主要负责传感器信息的采集、内部CAN控制器的初始化并实现数据的接收和发送等通信任务。

在ATA6660与CAN总线的接口部分也采用了抗干扰和安全措施,ATA6660的CANH和CANL引脚各自通过5Ω的电阻与CAN总线相连,电阻可起到一定的限流作用,保护ATA6660免受过流冲击。

CANH和CANL与地之间并联两个30pF 的小电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力。

另外,在两根CAN 总线与地之间分别接了一个防雷击管,当两输入端与地之间出现瞬变干扰时,通过防雷击管的放电可以起到一定的保护作用。

3.2软件设计
系统软件设计主要包括信号采集和CAN接口通信程序。

利用AT90CAN128片上集成的ADC 模块可以采集一些常规传感器的模拟信号,如油压、水温、气压等信号;利用定时器/计数器模块采集传感器脉冲信号,如转速、行驶里程信号等。

对于模拟量信号,在经过放大器处理之后,可以直接控制单片机的ADC模块对其进行采集;对于脉冲信号,在对其进行采集时需要进行整形处理,如转速传感器获取发动机飞轮旋转时轮齿的信号,是正弦交流信号,将其整形为方波信号,利用定时器/计数器模块采集方波的频率来完成速度采集。

为提高转速采集的实时性,通常采集脉冲信号的周期(两个脉冲信号上升沿或下降沿之间的时间)来计算其频率,并计算发动机转速,计算公式如如式(1)所示。

式(1)中为系统时钟周期,为分频系数,为发动机飞轮齿圈齿数(对于康明斯发动机为为轮齿脉冲两次上升(或下降)沿的计数器值。

CAN接口通信程序主要包括CAN控制器的初始化、数据接收和数据发送程序。

主程序通过调用函数来实现数据的接收和发送,流程图如图3所示,在数据接收程序中,通过查询方式读取相应消息对象中的数据。

CAN控制器初始化工作主要包括波特率参数设置、接收屏蔽寄存器及接收代码寄存器的设置、使能允许寄存器的设置等。

通过总线定时器寄存器CANBT1、CANBT2、CANBT3来设置波特
率参数。

AT90CAN128中提供了一组由4个验收码寄存器(CANIDT1~CANIDT4)和4个验收屏蔽寄存器(CANIDM1~CANIDM4)组成的验收滤波器,信息只有通过它的验收滤波才能被接收;所有验收屏蔽寄存器为0的位,验收码寄存器和CAN信息帧的对应位必须相同才能验收通过,而所有验收屏蔽寄存器中为1的位,验收码寄存器对应位的验收滤波功能则被屏蔽。

通过设置验收滤波器,既可以实现节点与节点之间的点对点通信,也可以实现一点对多点的广播式通信,使整个数据通信网络更加灵活。

4、实验
采用本文设计的汽车ECU对车辆上的模拟信号(水温、压力等),脉冲信号(转速、里程等)进行采集,并通过CAN总线发送和接收数据。

采用IXXAT公司的CAN分析仪(USBtoCAN)对CAN总线进行监控,利用计算机与CAN分析仪连接,并通过CAN总线采集ECU传输的数据,CAN总线的通信波特率设定为125kbps,实验中测得的总线状态如图4(a)所示,实验中采用CAN2.0B扩展帧协议,采集某ECU节点的CAN总线数据如图4(b)所示,其中节点204060为脉冲信号采集,节点204061为模拟信号采集,数据长度为8字节,空余字节用FF填补,可用来扩展信息量。

根据实际测量结果,可以看出总线没有接收到出错帧,接收到数据帧,反映总线工作状态正常。

从接收的数据表明,每个ECU节点发送的ID码和数据与预定义的ID码和数据相同,总线接收和发送正常。

另外,在软件中加入了异常处理,如果某节点一直向总线发送错误标志,总线会自动终止该节点,其他节点也会检测到错误条件,停止向该节点发送数据,这样可以避免总线瘫痪。

5、结论
本文设计的基于AT90CAN128单片机的汽车ECU,由于其本身接口丰富,可以采集多种传感器数据,并集成了CAN接口模块,这样提高了EUC的工作可靠性和CAN接口通信的可靠性,非常适宜于组建汽车CAN总线网络。

另外,在硬件上做了优化处理,提高了系统的抗干扰能力。

实验表明,该ECU能准确采集数据,并能通过CAN总线进行可靠通信。

相关文档
最新文档