基于DSPACE的CAN总线通讯程序开发
55页 24000字数+说明书+任务书+开题报告+CAN节点程序+1张CAD图纸【详情如下】
CAN节点程序.rar
中期检查表.doc
任务书.doc
原理图.dwg
基于DSPACE的CAN总线通讯程序开发开题报告.doc
基于DSPACE的CAN总线通讯程序开发说明书.doc
指导记录.doc
答辩相关材料.doc
过程管理封皮.doc



摘要
随着现代汽车的日益发展,汽车电子设备不断增加,进而带来汽车综合控制系统中大量的控制信号需实时交换的问题,传统线束已远远不能满足这种要求,汽车局域网应运而生。
本文从研究汽车局域网入手,主要研究了国内外汽车控制器局域网的发展与现状,对当今国际汽车行业中应用最广的CAN总线原理和应用进行了深入研究与吸收。并在研究中设计了采用CAN总线控制的门锁控制系统,制定了一套相应的可靠运行的协议。通过试验验证,本研究门锁控制系统只需要两根信号线就可以实现数据的传输,使得传输线束大大简化,可靠性得到了提高,有效节约了线束安装空间和系统成本。为提高汽车使用的便利性和行车的安全性,现代汽车越来越多地安装中控锁。当驾驶员锁住其身边的车门时,其他车门也同时锁住。驾驶员可通过门锁开关同时打开所有车门,也可单独打开某个车门。当行车速度达到一定时,各个车门能自行锁上,防止乘员误操作车门把手而导致车门打开。除在驾驶员身边车门以外,还在其他门设置单独的弹簧锁开关,可独立地控制一个车门的打开和锁住。dSPACE是基于MATLAB/Simulink仿真系统开发的软硬件实时控制工作平台,利用它可缩短系统的开发时间,节约开发费用。
本文利用该系统开发基于CAN通信的中央门锁控制系统。可以作为CAN总线在汽车上应用的有益探索,为下一步实现多个模块基于CAN总线的通讯,及在实验室实现混和动力汽车发动机、ABS、电机、电池系统等控制模块之间的通讯提供思路。
关键词: dSPACE;CAN;汽车中控门锁;控制系统;通信程序
ABSTRACT
Along with the development of modern automobile, automobile electronic equipment increases gradually, Then bring a large number of controlling signals among automobiles comprehensive control system need real-time exchange problem, Traditional harness cannot satisfy this requirement, Auto LAN come into being.
This paper start studying from the car LAN, The main research is development situation of car controller LAN at domestic and exotic, Deeply study and absorb application principle of CAN bus which is widely used today's international automobile industry, And in the study, Design the CAN bus door locks control system, a set of reliable operating agreement has been developed. Through the experiment testifying, This door lock system only need two signal lines can realize the data communication, Making communication wire harness greatly simplify, improving reliability, efficiently save harness installation space and system cost. In order to improve the car’s security of the convenience of driving, more and more hyundai cars install central lock. When driver lock the doors adjacent to him, other side door also lock. The driver can open all the doors through the door lock switch, also can open a lonely door. When driving speed reaches a certain value, all the doors lock by itself, prevent passenger error operating the door handle, cause the door open. In addition to the driver side door , Setting single latch switch in other door, Can independently control A door open and lock. DSPACE is based on MATLAB/SIMULINK simulation system, is development platform of software and hardware real-time control, Use it can shorten System development time, Saving development costs.
By using this system development central door locks control system Based on CAN communication. Can serve as the useful exploration that used can bus in car, For the next step implement multiple module communications based on CAN bus, And provide thoughts in the laboratory for HEV engine, ABS, motor and battery systems control module communications.
Key words: dSPACE;CAN;Car central locks;Control system;Communication program
目 录
摘要I
ABSTRACTII
第1章 绪论1
1.1 前言1
1.2 课题研究背景1
1.3 国内外研究现状及发展动态2
1.4 本文主要研究内容3
第2章 CAN总线的原理和dSPACE介绍4
2.1 CAN的性能特点4
2.2 CAN协议4
2.3 CAN协议网络分层模型5
2.4 CAN协议的报文传送及其帧结构6
2.4.1 逻辑电平定义6
2.4.2 CAN报文的帧类型7
2.4.3 CAN报文的帧格式9
2.5 位定时与位同步10
2.6 总线访问及仲裁技术12
2.7 CAN总线的通信错误及其处理12
2.7.1 错误类型12
2.7.2 错误状态界定13
2.8 MATLAB/Simulink介绍14
2.9 dSPACE实时系统软件14
2.9.1 RTW(Real-Time Workshop)14
2.9.2 代码生成和下载软件RTI14
2.9.3 ControlDesk综合实验和测试环境软件15
2.10 本章小结15
第3章 dSPACE中CAN模块通讯实现16
3.1 dSPACE的CAN模块16
3.1.1 CAN网16
3.1.2 dSPACE系统17
3.2 CAN总线通讯程序开发17
3.2.1 系统开发流程17
3.2.2 基于dSPACE的信号生成电路18
3.2.3 MicroAutobox硬件接口的连接19
3.2.4 MATLAB/Simulink建模19
3.2.5 C代码的生成、编译、连接和下载21
3.2.6基于ControlDesk通讯程序测试21
3.3 本章小结22
第4章CAN总线系统的节点设计23
4.1 CAN协议支持器件23
4.2 CAN总线节点的硬件设计26
4.3 CAN总线节点的软件设计27
4.3.1 初始化27
4.3.2 发送29
4.3.3 接收31
4.4 本章小结32
第5章基于dSPACE的控制系统设计33
5.1 系统总体结构33
5.2 dSPACE硬件部分及外围电路34
5.2.1 dSPACE硬件接口电路34
5.2.2 基于dSPACE的模拟车速信号电路34
5.3实时仿真系统Matlab/Simulink模型建立34
5.4 汽车中央门锁半实物仿真系统实验36
5.5 本章小结37
结论38
参考文献39
致谢41
附录42
1.1 前言
随着电子技术、控制技术、计算机技术等的进步,人们对汽车的动力性、排放性、经济性和安全性等方面的性能提出越来越高的要求,汽车电子化成为了一个必然的趋势。汽车电子化在提高汽车各方面性能的同时,也带来了一系列的问题,最主要的就是线路复杂化。现代汽车中所使用的电子控制系统和通讯系统越来越多,如发动机电控系统、自动变速器控制系统、防抱死制动系统(ABS)、自动巡航系统(ACC)和车载多媒体系统等。这些系统之间、系统和汽车的显示仪表之间、系统和汽车故障诊断系统之间均需要进行数据交换。如此巨大的数据交换量如仍然采用传统数据交换的方法:即用导线进行点对点的连接的传输方式将是难以想象的。据统计如采用普通线缆,一个中级轿车就需要线索插头300个左右,插针总数将达到2000个左右,线索总长超过116km。不但装配复杂而且故障率会很高。因此用串行数据传输系统取而代之就成为必然的选择。作为最早的应用领域,CAN总线在现代汽车上获得了广泛的应用。目前全球各大汽车制造商在上世纪90年代后期研发的汽车(乘用车和商用车)都采用了CAN总线或者车中的部分零部件具有CAN总线通信功能。
而采用dSPACE仿真平台进行系统仿真的研究,也代表着国际上这方面的先进水平。作为一个全方位的计算机辅助设计平台,dSPACE拥有简单易用的代码生成及下载软件、试验工具软件,还拥有灵活性极强的硬件组合系统,具有其它仿真机所无可比拟的优越性。利用dSPACE,可以把精力全神贯注于控制方案的构思,可以大大缩短开发周期。本文将利用dSPACE系统针对CAN总线系统进行通信开发,在计算机上实现CAN总线系统的通讯仿真。
1.2 课题研究背景
随着全数字式现场总线为代表的现场控制仪表、设备大量应用,使得繁琐的汽车现场连线被单一简洁的现场总线网络所代替。
CAN(Controller Area Network)数据总线就是一种极适于汽车环境的汽车局域网。它是德国Bosch公司在80年代初为解决数据可靠交换而开发的一种串行数据通信总线。在现代汽车设计中,CAN己经成为了必须采用的装置。奔驰、宝马、大众、沃尔沃及雷诺汽车都将CAN总线作为控制联网的手段。我国在汽车电子方面的研究起步较晚,对应用于汽车领域CAN协议的研究尚处于起步阶段。鉴于CAN在现代汽车电子化进程中的重要作用,自主研制支持CAN规范的汽车电子产品,并使之尽快产业化,势在必行。传统的汽车电子门锁采用点对点的方式与汽车车身的其它电子设备互联,伴随着汽车电子网络化的趋势,汽车电子门锁开始逐渐采用网络化的结构。随着CAN总线技术在汽车上的大量使用,给汽车维修带来了极大的难度,国内汽车维修与教学行业急需掌握CAN总线维修技术。1.4 本文主要研究内容
1. 本研究的目的
本论文利用现场总线技术的目的是为了实现汽车控制部件的智能化和汽车控制系统的网络化提供了一个有效的途径和方法。智能化是采用了微处理器嵌入技术,对汽车电控系统中的各个测控部件进行数字化改造,使之在成为一个智能化的仪表或执行器的同时具备网络通信能力,从而为汽车网络化控制做好准备。网络化就是在智能化和节点化的基础上,采用属于网络技术的现场总线将所有汽车测控部件连接起来,在网络测控软件的支持下形成一个有机的网络控制系统。
本研究的经济意义在于废除主电缆线束系统,从而有利于降低系统的综合成本,并以提高技术档次保障售价;其技术意义是为汽车性能的高档次提供技术平台,形成新产品和技术储备。
2. 本论文主要工作
本论文的主要任务之一就是通过查阅大量的资料,学习中控门锁的结构与工作原理,了解汽车网络技术的发展和趋势,包括在汽车中常用的各种网络协议,并深入理解CAN协议,为具体应用奠定良好的理论基础。另一个主要任务是采用dSPACE标准组件系统作为仿真机,建立数字控制系统,开发针对CAN总线的通讯系统的汽车中控门锁系统,并通过ControlDesk综合试验与测试软件,进行实时仿真测试,实现CAN模块之间的信息通讯,完成基于dSPACE的CAN总线通信的汽车中央控制门锁系统。为下一步实现多个模块基于CAN总线的通讯,及在实验室实现混和动力汽车发动机、ABS、电机、电池系统等控制模块之间的通讯提供思路。
参考文献
薛定宇,陈阳泉,基于MATLAB/Simulink系统仿真技术与应用[M],北京:清华大学出版社.2002.
邬宽明,CAN总线原理和应用系统设计,北京:北京航空航天出版社,1996.
杨涤,李立涛,杨旭,朱承元.系统实时仿真开发环境与应用[M.清华大学出版社,2002.
阳宪惠.现场总线技术及其应用.北京:清华大学出版社,1999.
程军等.车辆控制系统CAN总线通信的实施方法.汽车工程,2001(5).
韦作高.基于dSPACE的混合动力汽车试验台系统的研究与开发[D],重庆大学,2007年.
朱正礼,殷承良,张建武.混合动力车中CAN总线系统的应用,交通运输工程学报,2004.3.
曹珊,于秀敏,高莹,孙平,李颖.CAN总线在混合动力电动公共汽车中的应用,汽车技术,2005年第6期.
孙智娟,徐杜,钟舜聪.Matlab在计算机辅助数值分析与计算中的应用[J].计算机工程与科学,2002.
侯钢领,欧进萍.结构可靠指标计算的优化模型及其在Matlab环境下的实现[J].哈尔滨建筑大学学报.
张月明,李闯.一种流行的现场总线——CAN总线[J ].现代电子技术,2003 ,26 (24) :61 - 62.
韩党群. CAN 控制器SJA1000及其应用[J].电子技术应用,2003 (1):66 - 67.
武忠祥,裴仁清,王黎俪,等.基于CAN总线的分布式控制器设计和实现[J ].电子技术应用, 2008 (5):1082111.
范伟成,王文良,沈孟良.基于ATmega128单片机的CAN总线接口设计及应用[J].测控技术,2008 ,27(10):48250.
周立功.带CAN控制器的单片8位微控制器一8xC591.广州周立功单片机发展有限公司,2004.
潘旭峰等.代汽车电子技术.北京理工大学出版社.2004
孔德胜.黑龙江科技信息.CAN总线技术在汽车上的应用及检测维修.中国期刊网2008年10月
(法)胡思德(Daniel ROUCHB).汽车车载网络(VAN/CAN/LIN)技术详解.北京:机械工业出版社.2006.6
王篇.车身系统的CAN总线控制.汽车电器,2003,3(3)
李红波.猎豹新型SUV汽车的智能线束系统.汽车电器,2003,3(13)
陆文昌.基于CAN总线的汽车发动机智能测控节点的设计.汽车工程.2003,5(463)
高松,应启夏,魏民祥.CAN总线及其在汽车计算机控制系统中的应用,上海理工大学学报,2002,No.3
王文.国产奥迪轿车 CANBus简介.汽车技术,2004,No.6
迟瑞娟,曹正清.基于CAN总线的整车管理系统硬件设计.中国农业大学学报,2002,No.7(4)91-94
葛林,周文华,徐航.CAN通信网络在汽车中的应用研究.汽车技术,2000,No.11
张平杨,孙隶华.汽车电气系统网络化技术及车身系统总线结构研究.汽车电器.2003,NO.1
SAE Standard. Recommended Practice for a Serical Control and
Communication Vehicle Network J1939 Issued. 200
SAESpecification. Implementation of CANforHeavy DutyTruckand Bus Market-
Specification J1939. 1995
SAE Standard. Vehicle Application Layer SAE J1939/73 Issued.1994
SAE Standard. Vehicle Application Layer Diagnostics SAEJ1939/73 Issued. 1996
MC9S12DP256 Advance Information. Revision 1.1. December 1, 2000
System Basis Chip with High Speed CAN. July 10, 2002