【温馨提示】 购买原稿文件请充值后自助下载。
[全部文件] 那张截图中的文件为本资料所有内容,下载后即可获得。
预览截图请勿抄袭,原稿文件完整清晰,无水印,可编辑。
有疑问可以咨询QQ:414951605或1304139763
摘 要
本设计致力于汽车CAN总线仪表系统的研究,深入讨论了系统的设计思想与实现方法,实现了在LabVIEW开发平台上建立基于CAN总线的虚拟仪表系统。
整个设计分为硬件系统和软件系统两部分。其中硬件系统是以飞思卡尔公司的MC9S12XS128 作为微处理器的核心。软件系统是利用C 语言编写程序实现两个CAN节点之间的通讯以及利用LABVIEW编程实现单片机与虚拟仪表之间的通讯。
系统首先构建了一个由两个CAN节点组成的最简单的CAN网络。对两个节点进行软件设计后,来实现相互之间的通讯和数据收发,同时在汽车的CAN 应用层协议基础上,上位机节点对接收的CAN报文进行处理,得到虚拟仪表各控件所对应的数据。其中,基于LabVIEW的虚拟仪表系统开发和单片机的C语言编程是本设计的重点和难点。
关键词:CAN总线;汽车仪表;LabVIEW;C语言;单片机
ABSTRACT
This paper researches automotive instrument based on CAN bus, deeply discusses the idea and the method of system design and brings forward the approach of design the automotive emulational virtual instrument system on the platform of LabVIEW software.
The whole design of hardware system and software system is divided into two parts. One of the hardware system is the MC9S12XS128 as freescale's company core microprocessor. A software system is using written in C language program realization of the communication between two CAN node using G language preparation and MCU and virtual instrument LABVIEW realization of the communication between.
To construct a system first composed by two CAN node of the most simple CAN network. Two nodes software design, to realize mutual communication and data transceiver, meanwhile in automobile CAN application-layer protocol basis, PC node to receive message processing, CAN get virtual instrument corresponding each control the data. Among them, the LabVIEW virtual instrument based on SCM system development and the C programming language is the design of the key and difficult.
Key words: CAN Bus;Automotive Instrument;LabVIEW;C Language;SCM
目 录
摘要Ⅰ
AbstractⅡ
第1章 绪论1
1.1课题研究的目的和意义1
1.2汽车仪表的发展2
1.3 CAN总线技术推动汽车仪表的升级换代2
1.4研究的基本内容3
第2章 CAN总线原理5
2.1汽车总线5
2.2 CAN总线5
2.2.1 CAN总线简介5
2.2.2 CAN总线基本特点7
2.2.3 CAN总线通讯介质访问控制方式7
2.2.4 CAN总线的物理层设计8
2.2.5 CAN应用软件设计原则8
2.3汽车的其他总线8
2.3.1 LIN总线简介8
2.3.2 FLEXRAY总线简介9
2.3.3 MOST总线简介10
2.3.4汽车总线比较11
2.4汽车通讯协议11
2.4.1 SAE J1939通讯协议11
2.4.2 CAN总线协议12
2.5本章小结15
第3章 汽车智能仪表系统的硬件设计16
3.1硬件系统的组成16
3.2微处理器的选择17
3.3微处理器的介绍17
3.4 MSCAN总线模块18
3.5 CAN总线节点的搭建21
3.6串行接口电路的设计22
3.7按键电路设计23
3.8电位计电路设计23
3.9本章小结24
第4章 汽车智能仪表系统的软件设计25
4.1 LABVIEW简介25
4.2下位机主程序流程图28
4.3上位机流程图29
4.4 按键中断函数流程图29
4.5 CAN总线程序30
4.6 本章小结44
第5章 系统测试45
5.1 整体概述45
5.2 测试46
5.3 本章小结53
结论54
参考文献55
致谢56
附录A 英文原文57
附录B 英文翻译64
第1章 绪论
1.1课题研究的目的和意义
传统的汽车仪表只能为驾驶员提供汽车运行中必要而又少量的数据信息。然而随着汽车电子技术的发展,它已经渐渐不能满足现代汽车对于汽车仪表的功能需要。因为目前对汽车仪表的要求,已经不仅仅满足于单纯的完成指示工作了,而且还要求汽车仪表能够对实现对汽车各部件参数的监测,而达到控制汽车各种运行工况的目的。在未来,自动导航和定位系统会渐渐成为汽车仪表的必不可少的配置,而且多媒体等娱乐技术也会嵌入到汽车仪表当中。所以说,汽车仪表的发展趋势一定是向着全数字仪表的方向去发展的。
仪表是汽车工作状态的信息显示中心,是驾驶员与汽车进行信息交流的平台,是保证汽车安全行驶的关键零部件之一。近年来随着微电子技术、控制技术、网络通信技术的发展,CAN总线协议在车载电控系统中得到了广泛应用,因此汽车仪表可通过CAN总线直接在总线网络上读取所需的输入信号,无须专门布置传感器,从而可使汽车仪表系统得到大大简化,同时也显著降低了仪表的成本。因此,将CAN总线通信应用于汽车仪表已成为发展的必然趋势。
本设计选用16位微控制器MC9S12XS128,将仪表与微处理器、CAN总线技术融合,基于CAN总线网络的汽车仪表将代替原有的机械式仪表、电气式仪表和模拟电路电子仪表,把各参数的测量数字化,有利于和汽车其它的电子集中控制系统进行数据交换,有利于汽车集中控制系统的发展和实现,此外还使得汽车仪表的功耗、安全性、可靠性、舒适性得到更好的提高。通过调整电路参数还可适应不同种类和量程的产品需求,使得汽车仪表在结构的通用化、模块化、标准化、系列化程度大大提高,进而简化了生产工艺和制造设备。
1.2汽车仪表的发展
根据仪表的工作原理、内部结构和显示方式,汽车仪表的发展过程可以分为以下四个阶段[1]:
1.传统仪表阶段。这一阶段是从20世纪初到20世纪30年代,在此阶段中汽车开始安装各种仪表,如车速里程表、水温表、燃油表、机油压力表、电流表(电压表)和发动机转速表等,这些确定了现代汽车仪表板的基本结构。
这一阶段汽车上的传感器和仪表基本上都是机械式/电磁机械式的,是基于机械作用力而工作的机械式仪表,所以也称机械机芯表。这种汽车仪表功能单一,仅仅显示传感器的信息以向驾驶员提供自身的状态参数,更多的是为安全性着想,信息量少,整个仪表系统的精度低,可靠性较差,体积较大,容易使驾驶员疲劳。
2.电气式仪表阶段。这一阶段从20世纪40年代到50年代,仪表功能实现不再仅仅依靠机械作用力,而是基于电测原理,即通过各类传感器将被测的非电量变换成电信号加以测量,称之为电气式仪表。
电气式仪表中常用的是磁电式仪表,其作用原理是永久磁铁在气隙中产生的磁场和可动线圈通入电流后,相互作用而产生的旋转力矩。磁电式仪表多用于测量电流和电压,加上变换器可以进行多种非电量的测量,如温度、压力等。磁电式仪表的性能稳定,读数精确,量限多,使用方便,适应于直流电路的精密测量和实验室中的标准测量仪表。但是其存在的最大缺陷就是随着环境温度的改变,测量误差变大。
3.现代电子仪表阶段,也称模拟电路电子式仪表。第3代汽车用仪表工作原理与电气式仪表基本相同,只不过是用电子器件取代原来的电气器件,其出现的时间大致在20世纪50~60年代。
随着集成电路技术突飞猛进的发展,这种仪表现在均采用汽车仪表专用集成电路,是国内汽车仪表目前主流产品,目前国内大多数汽车还是采用这种结构的仪表。经过多年的发展,其结构形式经历了动圈式机心和动磁式机心阶段,围绕着提高指示精度和指针平稳性,动磁式代替了动圈式[2]。
4.步进电机式全数字汽车仪表。全数字式汽车仪表在国外从80年代末就己经开始研究,在国内直到最近才开始对其重视。从其应用技术手段上看,还是电子技术范畴,也属于电子式仪表,但是信号传输方式己经从模拟信号变成数字信号,并朝着数字化、智能化、网络化、虚拟化方向发展。其应用特点是单片机与微处理器的广泛应用,同时软件程序在系统设计方案中占的比重也越来越大,内部程序的编写取代了外围电路的连接闭。与传统的模拟仪表相比较具有:使用寿命长、精度高、可靠性好、抗干扰性强等特点。
