实例介绍
基于ISO协议的车载CAN网络上位机诊断软件设计,一方面可了解15765的协议内容,同时,完成基于CAN通信的上位机软件开发
重庆邮电人学硕士论文 abstract Abstract With the development and wide use of in-Vehicle Can (Controller Area Network)network technology, complete in-vehicle can network international diagnostic specification has been published. However, because of the novelty of the specification and the protection of intellectual property rights of foreign country, our country is relatively weak on this technique, moreover, diagnostic tool is mainly dependent on high-cost foreign equipment Therefore, the study on Can network diagnostic tool based on iso15765 with independent intellectual property rights is significant In this paper, diagnostic structure of certain car and network nodes which can be diagnostic is chosen as the diagnostic object. After the analysis and deep study of Iso15765 architecture, low cost diagnostic upper computer of Can network is designed by vc software and USbCanii hardware acquisition card the main contributions of dissertation include the following: (1)Basing on the research on diagnostic protocol architecture of in-vehicle Can network the structure of in-vehicle network and the diagnostic function needs are put forward for a certain vehicle model. the diagnostic upper computer design is divided into relatively independent of ordinary diagnostic module (without download function) and download diagnostic module. (2)The major 5 kinds of diagnostic services of application layer are realized based on deep understanding of diagnostic protocol. For the network layer data transmission, data packing algorithm which meet the Iso 15765-2 is designed to achieve the network layer data package transmission. (3)Basing on the realization of the application-layer protocol and the network layer data transmission algorithm. For the safety access realization, safety algorithm is designed and dLl is created. Low-cost CAn network diagnostic upper computer of ordinary diagnosis module is designed by VC software platform and usbcanii hardware acquisition card The S19 file processing algorithm is designed to realize program on-line download through CAN network diagnostic specification, which is I 重庆邮电大学硕士论文 Abstract based on IS015765-3 download process. Upper computer of on-line download is designed by VC software platform and USBCANII hardware, by which rogram can be downloaded on-line through Can network (5)Test platform is built to test the diagnostic upper computer combined with CANoe. The test includes ordinary diagnostic module test and download function test Test results show that diagnostic upper computer can communicate with CAN network through IS015765, and S19 file can be downloaded on-line through Can successfully. The feasibility of the designed diagnostic upper computer is validated Keywords: in-vehicle network, CAN, IS015765, diagnosis, test IM 重庆邮电大学硕士论文 第一章绪论 第一章绪论 1L课题研究的背景与意义 CAN网络技术起源于欧洲,最早运用于汽车的电子通讯系统上,专门装备高 档车型,被公认为现代B级、C级轿车和高技术含量代表的标志之山。它具有极 强的抗于扰和纠错能力,这项技术的最大优点是减少了线束的数量和控制器接口 的引脚数,能够使多个控制器和各类型的传感器之间的数据通信联系起来,使整 车线束布置更加紧凑。CAN网络由于其非破坏性的网络仲裁机制、较高的通信速 率和灵活可靠的通信方式,在车载网络领域广受青睐,CAN网络可以吏简单、 迅速地实现汽车控制、通信、在线诊断以及在线编程。由于其综合的优势,目前, 在多种车用总线中,CAN总线成为应用最广泛的总线。 由于车载CAN总线的广泛应用,车载CAN网络的诊断技术亦显得尤为重要。 由于诊断系统独立于车载CAN网络,这使得系统的开发成本增加,内部网络变得 复杂。为解决上述问题,欧洲汽车厂商推出一种基于CAN总线的诊断系统通信标 准ISO15765,它可满足 E-OBD(European- On Board Diagnosis)的系统要求, ISO15765以ISO142291定义的服务为基础,规定了基于CAN总线的诊断服务 UdS on CAN,包括网络管理、网络定时、应用层定时等详细内容,使得该协议 的适用性和可操作性更强,并与IS014230应用层的服务和参数完全兼容的。基于 ISO15765的车载网络诊断不仅可以读取故障码,还能实现车载网络EC ( Electronic Control Unit)的在线升级功能。通过在线升级功能,整车厂可以在4S 店刷新控制器的软件,从而减少因软件缺陷造成的召回成本。此外,还能实现读 取、写入及控制ECU的信息。如读取ECU的版本信息、生产厂商以及控制ECU 的输入输出信息等功能。ISO15765符合现代汽车网络总线系统的发展趋势,已被 许多汽车厂商采纳,并将成为未来汽车行业的通用诊断标准。 对于车载网终的诊断,国外各大著名汽车公司对诊断技术的研究较为成熟,其 诊断通信协议也是由国外各大厂商制定,其相关的诊断产品和诊断工具也开发的 较为成熟,比如德国 Vector公司的诊断系列产品,以及 Mentor公司的诊断系列产 品。目前国内的汽车生产厂商及汽车零部件厂商与研发机构大都直接使用国外相 对成熟的诊断系列产品。由于知识产权的保护,国外对车载网络的诊断技术几乎 处于封锁状态,即使是中外合资的相关汽车厂商或零部件厂商其诊断技术也是不 会对国内开放。综上原因,使得目前国内的车载网络诊断技术处于起步阶段。因 重庆邮电大学硕士论文 第一章绪论 此,深入研究车载网络诊断技术,是摆在国内汽车设计公司和汽车生产厂商面前 必须解决的实际问题。 12车载网络诊断协议概述 对车载网络诊断技术的实现主要依托于对车载网络诊断协议的应用与实现。现 对常用的车载网络的国际诊断协议进行概述如下 Iso-9141 早在1996年国际标准化组织颁布基于K线的SO9141标准:该标准的应用时 间不算太长。 ISo142308 ISO14230于199年出台,又称作 Keyword Protocol200kw20),该诊断 标准是基于K线的,波特率为104kb/s,用单线(K线)通信,也可用双线K线和L 线通信,目前多用单线通信。ISO14230的头格式不是囿定的,有3或4个字节, 报文传输不用分包,最大可传255个字节数据,K线本质上是一种半双工串行通 信总线。过去比较常用,到目前为止,ISO14230仍是许多汽车厂商采用的诊断通 信标准。 报文头 数据域 校验和 格式|目标地址源地址长度数据1数据2|……数据n校验和 图111SO14230K线数据格式 ISODIS 157653 199年出台 ISO/DIS15765( Diagnostics on CAN-based on KWP2000,此诊断 标准是基于SO14230在CAN线上的扩充,源于K线的诊断标准。 So15031 2001年6月发布ISO15031 Communication for emissions-related diag-nostics), 此诊断标准的出台主要针对排放系统相关的诊断,其中ISO15031-6中,对故障诊 断码的格式进行了详细规定。 so15765 2001年发布了IO15765 agnostics on CAN- based on UDS),此诊断标准与 基于K线的诊断标准不同,这是基于统一诊断服务的诊断。其中的ISO15765-3、 ISO157652分别规定了应用层与网络层的实现,在IO15765-2网络层中对ECU 重庆邮电大学硕士论文 第一章绪论 的在线上传下载进行了详细的规定。将帧类型分为单帧、第一帧、流控帧和后续 帧,此诊断标准对报文进行打包传输,数据以流控帧的机制进行传输,一次最多 可传输4095字节的数据。标准CAN帧格式如图12所示。 仲裁域2位控制域6位数据域64位 名称|川标识符传输1符扩|1保留|数据 「循环校CRC|应|帧 请求/展份位0长度/数据域|验位|界定答结 CRC符场|束 位宽度十T 40-6415 图12标准cAN帧格式 IsO142291 2006年发布统一诊断服务标准ISO14229-1( Unified Diagnostic Services)该国 际标准只是规定应用层上诊断规范,该标准的制定是为了针对任何一种连续数据 链路,不涉及网络及实现未。定义诊断系统的通用需求,为了实现这一点,该标 准基于OSI基本参考模型,如表11所示,其通信系统为7层。其屮映射到CAN 线上的诊断为SO15765在其它链路上的映射,如无线局域网、 Flexray等的诊断, 也将按照ISO1422(统一诊断标准UDS)执行。 表L1诊断规范与OSI的对应关系表 适性0sI7层 增强诊断服务(非放射相关) 遵循 应用层(第7层) ISO1429l/o157653/ISo1994|5o1422更多标准 ISO/IEC表达层(第6层) 7498 会话层(第5层 IS015765-3/IS011992-4 更多标准 和 传输层(第4层) Iso15765-2/Iso11992-4 更多标准 ISO/EC网络层(第3层) IsO15765-2/ISOl9924 更多标准 1073的7数据链路层(第2层)ISo88/S019/AE9395更多标准 层 物理层(第1层 o898/ISo19/AE1915更多标准 综述上述几种车载网络诊断协议,国内外汽车厂商使用较广泛的诊断协议为基 于K线的IsO14230和基于CAN线的ISO15765诊断协议,然而随着汽车中电控 电元数量的增加,如ABS系统、发送机电控系统、车身控制模块(BCM)系统、 安全气囊等系统,这些系统之间以及系统与汽车仪表之间都需要进行数据交换, 若这么多的数据量仍采用导线对数据进行点对点传输,则大量导线的使用会导致 系统内部繁杂,且增加成本。此外,由于K线不能满足数据链路层在网络管理以 重庆邮电人学硕士论文 第一章绪论 及通信速率上的局限性,使得K线无法满足越来越复杂的车载诊断网络的需求网 随着CAN网络在汽车网络上的广泛应用,基于CAN网络的O15765的诊断则受 到广泛应用,它符合现代汽车网络总线的发展趋势,逐渐被越来越多的汽车厂商 使用,将成为未来汽车行业的通用诊断标准。 与基于K线的ISO14230相比,基于CAN线的诊断协议ISO15765具有以下的 优势 (1)CAN总线的传输速率比K线要高很多,K线的传输速率为104kbt, 而CAN线的最高波特率可达Mbis (2)K线使用的是单线传输,CAN线为双线采用差分信号传输,抗干扰能力 强,且可靠性比K线好。 (3)CAN总线可以构建比较复杂的网络结构,对于不同网络仍可通过网关实 现诊断,即可实现不同网段的远程诊断,并且CAN网络的网络管理能力很强。 (4)当诊断设备采用功能寻址对多个ECU进行诊断或诊断控制通信时,开发 者不需考虑由于同时访问总线引起的总线冲突问题,因为CAN总线采用仲裁机制 确保总线通信的正常进行。 (5)利用ISO15765基于CAN线的诊断,其网络层对报文的传输进行了规范 化的顺序控制以及流控制等,提高了报文传输的可靠性,并且其单次传输的报文 数量可达4096字节。而K线在网络层没有定义,单次最多传输255字节的数据 (6)在lSO15765-2中,明确规定了基于CAN网络的ECU在线上传下载的诊 断通信流程,将上传下载纳入诊断范围内,上传下载的内容按照ISO157652网络 层传输规则进行传输,以实现更标准、更可靠的网络数据传输。 13国内车载CAN网络诊断存在的问题 根据国内外车载网络诊断的研究现状现与目前流行的车载网络诊断协议基础, 现从以下三个方面阐述目前在国内车载CAN网络诊断研究中存在的、并待解决的 问题: ()我国车载网络诊断技术自主知识产权方面 由于基于CAN网络技术的,颖性与诊断协议本身的复杂性,现阶段国内在基 于ISO15765的车载网络诊断技术的开发与应用方面尚不成熟,在诊断开发与设计 方面通常借助于国外的工具或产品。目前,国内汽车制造商与设备供应商大都使 用德国Ⅴ ECTOR公司的 Candelastudio、Diva、 CANdesc等诊断系列工具,由于这 些诊断工具受知识产权的保护,成本较高,其整套设备需花费几十万元。因此, 有必要设计开发具有自主知识产权的基于ISO15765的车载网络诊断,突破国外在 重庆邮电大学硕士论文 第一章绪论 汽车电子行业的技术垄断,开发具有自主知识产权的诊断产品和工具 (二)中小型汽车零部件厂商开发汽车诊断产品的成本与效率和质量方面 对某些中小型汽车零部件厂商而言,在开发具有诊断功能的车载ECU阶段后 期,需对其进行测试,看所开发的ECU是否符合诊断协议,他们常用的测试方式 是使用低成本的CAN网络测试工具,如周立功的 CANTEST软件,逐个手动输入 所需要的基于诊断协议的诊断通信报文,来测试ECU的响应情况。另外,传统的 简易CAN网络监测工具,只是对CAN报文进行显示,而无法对诊断协议内容进 行解析,面对大量的通信报文通过人工肉眼进行逐字节解析以判断是否符合诊断 协议,此种形式的开发工作显然不能休障开发的效率与质量。对中小型企业来说, 若他们耗费几十万元购买国外诊断工具则成本太高。因此,对国内中小型汽车零 部件厂商而言,研究低成本的基于IO15765国际诊断标准的诊断上位机工具,则 可大大降低其产品开发成本,并确保产品开发的效率与质量。 (三)基于CAN线的车载ECU在线下载的合理性与需求方面 以往ECU在线升级大都是通过串口或BDM口进行程序下载,但针对于已装 入汽车内通过CAN网络连接的ECU,无疑使用CAN总线对程序进行在线下载, 会比较方便也是需求所在。在ISO15765-3中,对基于CAN总线的在线下载进行 了统一、详细的实现约束,使车载网络ECU在线下载从整车网络规划与网络管理 的角度进行统一规划。但由于IO15765在线下载技术的新颖性与技术本身的复 杂性,目前在国内核心的学术研究期刊上尚未看到相关研究领域的报道,国内汽 车厂商也尚未普遍使用此种方式对ECU进行程序的在线下载。因此,其下载工具 未产业化,实际应用中符合要求的下载工具不多,或被作为大型工具的组件使用 如( Canoe),但其成本较高并且灵活性较差。将程序下载通过CAN网络进行网络 统一规划与管理,并使ECU通过CAN网络传输是在线下载的趋势所在,因此有 必要研究基于ISO15765的CAN网络诊断的车载ECU程序在线下载技术。 14论文主要研究工作 根据上节所述的在车载CAN网络中诊断研究中所提出的问题,本文针对以上 问题展开了相关的研究工作以及相关问题的解决。主要通过研究车载CAN网络国 际标准ISO15765,对基于CAN网络的车载诊断进行研究、分析,设计基于ISO15765 的车载CAN网络的上位机诊断。论文的主要研究工作的相互关系见图13,具体 工作如下: 重庆邮电大学硕士论文 第一章绪论 目标诊断网 络结构分析 ISO5765体系结构研究 诊断需求分析 搭建诊断测试平台,对 诊断上位机进行测试 常规诊断 下载诊断 常规诊断模 模块设计 模块设计 块上位机 实现低成 利用VC与 本上位机下载诊断模 块上位机 USBCANII 图13论文主要研究工作的相互关系 l通过深入研究基于车载CAN网络的国际诊断标准ISO15765的应用层与网络 层协议,针对特定车载网终对象,设计车载网络诊断结构,并进行诊断需求分析 2实现基于ISOl5765的诊断上位机的应用层与网络层协议。 3设计基于SO15765的车载CAN网络诊断上位机。针对安全访问服务的实现 过程,设计安全访问算法并建立安全算法动态链接库,利用VC软件平台与 USBCANII硬件采集卡,设计车载CAN网络常规诊断模块的诊断上位机。 4设计基于Iso15765的在线下载上位机。对下载诊断模块分别设计其预编程 阶段与编程阶段,以及上位机对Sl9文件的解析处理。利用C软件平台及 USBCANII硬件采集卡实现下载器上位机的设计。 5根据诊断结构设计诊断测试平台,结合 CANoe与ISO15765诊断协议对所设 计的诊断上位机进行测试。 15本章小结 本章首先介绍了课题研究背景与意义,然后概迟了车载网络诊断协议,重点分 析比较了ISO14230与ISO15765协议,并分析基于CAN网络的ISO15765协议的 优势。在此基础上分析并概述了因内车载CAN网络诊断存在并待解决的问题。最 后提出了本文的研究工作。 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论