论文部分内容阅读
为了满足日趋严格的排放法规和进一步提高汽车的经济性、动力性、安全性、舒适性的要求,电子技术的应用是当今汽车工业发展的必然趋势。电子技术的广泛应用使得汽车电控系统的结构越来越复杂,当发生故障时,判断故障发生原因以及发现故障的部位也相应的变得越来越困难。针对这种情况,在电子控制单元的开发过程中增加了诊断系统,以实现在线诊断和离线诊断功能。因此开发符合诊断标准的诊断系统具有重要的实际意义。本文在充分研究国内外相关领域的文献和资料的基础上,对诊断协议KWP2000开展了深入的研究,并进行了协议的开发和应用。主要研究内容包括以下几个方面。首先,介绍了KWP2000的体系结构和技术特征。根据OSI的七层基本参考模型,KWP2000将通信系统分为物理层、数据链路层和应用层。本文具体分析了这几个子层的功能和技术特点,以及相互之间的通信关系。其次,重点讨论了数据链路层和应用层的实现技术,给出了相应的技术解决方案。在数据链路层的实现技术方面,本文给出了一种基于状态切换的软件运行机制,并且重点分析了初始化过程、数据的拆分重组、时序控制、错误处理和仲裁机制等关键技术,从而实现了较为完备的基于K线的通讯网络。在应用层的实现技术方面,本文给出了其软件结构和接口设计方案,并分析了公共的诊断服务(如开始诊断会话、安全访问、保持通讯连接等)的实现过程。然后,讨论了诊断协议栈在具体的诊断系统中的应用,可以实现故障诊断和在线编程等功能。在故障诊断方面,结合故障自诊断技术对现有的故障诊断方法进行了研究,并分析了故障判断和恢复机制。重点讨论了如何将在线自诊断和诊断服务结合起来的方法。为了解决非实验室环境下汽车电控单元的测试和监控问题,本文还讨论了基于诊断通讯协议进行电控单元在线编程的技术。最后,通过专用的诊断测试工具Softing软件,对诊断软件的功能与性能进行了测试。测试结果表明,本文中诊断软件的解决方案基本是可行有效的。本文主要讨论了诊断协议KWP2000的实现和应用技术,同时在诊断系统的软件设计方面也进行了方法性的探索,具有实际意义。