论文部分内容阅读
随着汽车电控系统结构的日益复杂,电子系统出现故障的可能性也相对增加,对故障发生原因和发生部位的判断也变得越来越困难。因此汽车故障诊断检测仪已经成为汽车故障诊断过程中必不可少的工具,科研人员已开发出多种基于OBD的车辆故障诊断系统。本文针对目前车辆故障诊断系统的不足,以及为满足未来远程化、网络化、智能化的故障诊断需要,研究并开发了一种基于智能手机平台的远程汽车故障诊断系统。本文通过对KWP2000诊断协议的研究,基于OSI分层模型架构,并根据系统功能需求,提出了一种由VCI,智能手机和远程服务器三部分组成的远程汽车故障诊断系统技术方案。本文的主要研究内容和开发工作主要集中在VCI系统软硬件,智能手机诊断程序和远程服务器三个方面。首先,根据KWP2000诊断协议物理层、链路层和网络层的要求,对VCI系统软硬件开展研究,建立了以16位单片机为核心的嵌入式解决方案。通过设计K线接口电路和CAN接口电路来分别实现VCI和车载网络K线及CAN总线的数据通信,通过集成蓝牙模块来实现VCI和智能手机的数据通信,并设计单片机监控程序实现对通信链路和业务逻辑的控制。其次,基于Net Compact Framework使用C#语言来开发智能手机诊断软件,参考分层架构模型,将智能手机诊断软件分成表示层、业务逻辑层、数据访问层和数据存储与管理层。对每层的原理和实现进行了研究,以及对系统的通信机制进行了深入研究以解决蓝牙通信延时造成的诊断通信效率低下的问题。再次,基于移动通信网络和Internet构建了远程诊断系统,通过在Internet上架设服务器,基于远程诊断服务请求和现场状况信息交互来实现远程辅助诊断。对远程通信实现进行研究,并提出一种有效的远程通信实现方案。此外,对远程服务端和智能手机端的诊断同步显示问题进行了研究,详细阐述了其实现原理和相应的软件实现架构。最后,对VCI的通信链路、系统通信机制、智能手机诊断软件、PC数据管理系统和远程诊断功能进行了测试,其结果表明该系统能够满足实际诊断的功能和性能需求。