论文部分内容阅读
近年来汽车行业发展迅速,近几年中国汽车销售量大约2700万辆/年,越来越多的家庭拥有了私家车。消费者对车辆的行驶安全要求越来越高,传统的故障指示灯及修车厂车辆诊断系统无法满足随车实时诊断的要求。本论文围绕车辆实时诊断系统进行了以下几个工作:1.对软件需求进行了分析,本系统主要功能应该包含:车辆实时数据采集,数据实时处理,数据实时诊断分析,车辆设备管理,参数报警,本地数据存储,远程数据发送等功能。2.为了解决系统实时性问题采用了多进程并行处理的设计,把系统任务分成人机交互进程和后台服务进程,这样设计让系统达到了后台服务每秒采集处理数据的同时,用户界面可以流畅显示相关的主要参数及诊断结果。3.人机交互主界面显示了动力电池数据,电机数据,直流降压模块数据,油泵数据,气泵数据,车辆整车数据如车速,档位,里程等。设备界面区分了动力系统,电池系统,充电系统等设备进行状态的显示。为解决用户及时发现车辆异常的情况,所有界面都会提示报警,并在报警列表里面可以查看实时报警及历史报警。为了提升显示效果,人机界面采用自定义控件的方式进行实现。为了达到界面数据快速调整的目的,人机交互进程在初始化时会对界面动态加载。4.为了解决高速大量的数据采集及数据处理需求,后台服务进程采用了多线程的设计方法,区分了数据采集,数据处理及分析,数据存储,数据发送4个主要模块。数据采集模块采用异步的方式通过CAN总线对整车控制器,电机控制器,电池管理系统,三合一控制器及车载充电机进行实时采集。采集后的数据通过数据处理诊断模块进行计算分析后通过广播发送到人机交互进程。数据发送服务除基本的数据通讯外,设计实现了数据断线续传的功能。5.为了配合系统软件的主要功能,配置数据库,主要包含存储了计算方法的参数表,CAN解析公式的CAN解析表及与之对应的关系表。提供了一种业务计算与软件相对独立的设计方法,达到了可以在不修改软件的代码的情况下完成计算方法的升级和调整。6.为了解决系统测试的问题,使用Python语言编写了运行在WIN10下的实验室系统测试工具,此工具可以模拟CAN节点的数据发送,可以对CAN节点的发送频率进行修改,提供一个人机界面,可以通过界面修改CAN总线上的参数。利用运行自制系统测试工具的电脑和2个C AN转蓝牙模块搭建了测试环境并对系统功能和系统性能进行了测试。以上工作在实验室测试系统中完成了测试,系统功能实现满足设计需求,系统性能方面数据采集及处理平均时间大约为460ms,超过设计要求,同时开机时间约为25.5s满足设计需求。本系统性能满足随车实时分析车辆及设备状态的要求,系统在设计的基础上充分考虑了后期的扩展性大大降低了后期系统优化的时间。