下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CAN网络下的车辆故障诊断软件设计(共3318字)摘要:设计一种应用于电脑端的车辆故障诊断软件,将不易理解的二进制CAN信息数据转变成十进制数据和文字,同时给出相应的故障描述,降低维修工作难度,提高故障诊断效率。关键词:CAN网络;车辆故障;诊断软件随着汽车产业的迅猛发展,汽车的电子控制系统智能化程度越来越高,所使用的电子控制单元越来越多,也越来越复杂。系统中任何一个部件的故障,都可能导致整个系统的故障。电子控制系统的故障通常由CAN总线发出,总线上的信息都是以二进制为基础。当车辆出现故障时,汽车维修人员需要具备一定的专业知识,才能解读和定位车辆的故障。因此,开发一款有针对性的车辆故障诊断软件
2、在汽车的维修服务中非常重要1。本文所开发的车辆故障诊断软件能够自动完成故障数据采集、问题判断及故障描述等功能,能够降低维修人员的工作复杂度,提高工作效率。1基本方案基本方案由标准总线设备(CAN工具)和故障诊断软件两部分组成。其基本构架如图1所示。标准总线设备通过车辆的OBD接口接入车载CAN网络,主要负责电脑和车辆之间不同数据帧的封装和信号转换2。故障诊断软件安装在电脑上,通过USB接口与标准总线设备连接,主要负责向车辆控制单元发送指令,同时处理应答的数据;记录下每次的故障信息及维修人员的维修记录,建立维修记录文件。目前车辆上的电控模块都使用CAN总线进行通信,因此汽车故障诊断系统主要针对C
3、AN总线通信协议进行开发,通过连接车辆OBD口实现。系统软件的通信流程如下:1)故障诊断系统通过专用的CAN工具与车辆CAN总线进行连接;若连接不成功,则进行提示,并且在一定时间内循环连接,直至成功为止。2)连接成功后,对CAN进行特定波特率(250kbps)设置,完成初始化。3)设置总线信息的过滤机制,对于CAN总线而言,总线上传输着大量的数据,通过CANID的过滤,筛选出需要的数据传给上位机,避免上位机对繁多的数据进行处理。4)根据通信协议中故障位的范围对总线上相应的CAN信息进行取值,再进行一定的数据处理。5)处理后的数据如是车辆的故障码,则查询软件中存入的故障描述表,将对应的故障描述显
4、示出来。6)将每次出现的故障进行记录,同时记录下解决此次故障的方法。7)收集数据形成数据文件,若再出现相同故障时,可调出之前处理的维修记录,提示维修人员。8)故障处理完成后,断开故障诊断系统和总线的连接,此次故障诊断结束3。2系统软件设计车辆故障诊断平台开发使用MicrosoftVisualStu-dio的开发工具集,基于NETFramework4,采用C#语言编写,适用于主流的MicrosoftWindows系统。根据诊断系统需求分析,采用分层的设计思路,将软件架构从下到上分为4层:底层驱动层,次中层数据层,中层逻辑层,上层表示层4。1)驱动层。驱动层主要通过调用CAN工具提供的DLL库为接
5、口,实现对CAN工具的开启、配置、初始化、收发数据和关闭等功能。其主要负责标准接口函数的调用,将其封装成功能函数,供数据层调用,实现数据层和接口函数的连接。接口函数主要包括:建立总线连接、断开总线连接、发送/接收数据、过滤接收CANID、读取车辆模块信息、CAN连接过程中错误提示、更新/清除数据缓存区5。2)数据层。数据层主要是对数据的处理,包括对数据进行发送、接收、记录与调用。其建立在驱动层上,通过驱动层封装的函数,设计以下功能程序:向CAN总线发送诊断请求、接收ECU反馈回来的数据、收集数据信息、从数据记录文件里查询相应的信息6。3)逻辑层。逻辑层主要负责对CAN总线指令生成。当用户对车辆
6、故障诊断软件进行操作时,逻辑层对操作进行解析,转化成一定的数据,再通过数据层和驱动层,发送到CAN总线上。当逻辑层接收到CAN总线上的车辆反馈数据时,将从反馈的数据中提取所需信息,根据通讯协议解析为有效数据,在表示层上和用户进行交互7。逻辑层负责车辆故障诊断平台系统功能的实现,主要包括故障诊断功能、故障维修帮助功能和软件其他功能:故障诊断功能通过将车辆的模块发送出来的数据进行解析,从而得到故障码,进而对车辆实现故障诊断;维修诊断帮助功能是通过访问诊断数据文件,从诊断文件中查询相应的维修帮助内容并调用8;软件其他功能包括软件激活、用户认证、密码登录、软件升级等。4)表示层。表示层主要功能包括数据
7、的显示和用户操作入口两个方面。软件界面主要包括标题区、工作区和状态显示区3个部分:标题区可以实现不同界面之间的切换和软件的关闭;工作区包括用户的操作入口和结果的显示;状态显示区包括总线连接状态、动态接收数据状态和总线负载状态9。3系统测试及结果以某车辆为测试对象,其核心电控模块包括ECU、ABS、AS、EBS等,故障诊断平台工具通过车辆OBD接口连接车载总线网络,测试人员通过PC端的车辆故障诊断软件进行整车的故障诊断功能测试。车辆故障诊断软件显示的故障及描述如图2所示。当车辆压力故障灯亮时,维修人员使用故障诊断软件读到故障码,描述为压力传感器,初步判断为发动机的压力传感器电压数据故障,意味着压
8、力传感器并未工作。根据软件的维修诊断帮助排查,检查压力传感器,对传感器进行维修,重新读取车辆的数据,压力传感部分恢复正常。故障码被清除,故障灯熄灭,故障被排除。4结束语基于OBD的汽车故障诊断系统适用于标准的诊断接口工具,同时使用主流的车载CAN网络通信协议,具有良好的通用性。软件模块化的开发思路,具有良好的扩展性。将现代的软件技术和汽车故障诊断技术相结合,实现故障诊断的智能化,从而更加便捷地诊断汽车电子控制系统的故障10。参考文献:1颜伏伍,王攀,胡杰,等基于车载总线的PC式汽车故障诊断系统J武汉理工大学学报(信息与管理工程版),2011,33(5):7587622郭刚,王励明,卢明基于MVCI、ODX的诊断标准研究J制造业自动化,2010,32(14):15163仇雅莉汽车故障诊断技术发展研究J交通标准化,2010(11):2232254蔡浩汽车故障诊断系统的设计与开发D上海:上海交通大学,20095柳燕子基于本体的汽车故障诊断知识建模与推理研究J现代国企研究,2018(4):1361376胡杰,盛祥政,李洪飞,等基于智能手机的汽车故障诊断系统研究与开发J汽车技术,2011(9):4107叶仁满汽车故障诊断课堂的思考与探索J汽车维护与修理,2018(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- YY/T 10003-2026化妆品用原料积雪草提取物
- GA/T 1043-2025智能交通管理系统前端设备运行维护规范
- 河池市2026年上半年全国英语等级考试(PETS)一级B全真模拟试题及答案解析
- 二级建造师继续教育考试题库及答案
- 2026年重庆标准化专业人员资格考试(标准化综合应用)考前模拟试题及答案
- 2026年全国成人高校招生考试生态学基础练习题及答案
- 2026年老年人照护需求评估理论知识考核试题及答案
- 2026年人工智能伦理与法律挑战试题及答案
- 精细化工企业检修员日常检查安全操作规程
- 易制毒化学品经营企业检修员检修维修安全操作规程
- 成都湔江投资集团有限公司2026年春季第一批次招聘考试参考题库及答案解析
- 2026公需课人工智能赋能制造业高质量发展试题及答案.backup
- 门诊病案管理工作制度
- 鲜风生活生鲜即时配送
- 丁腈橡胶失效分析案例
- 小学校长副高职称评审答辩题及答案
- 受限空间监护人培训课件
- 曲靖2025年云南曲靖市事业单位定向招聘驻曲部队未就业随军家属笔试历年参考题库附带答案详解
- 从输血到患者血液管理《临床用血技术规范(2025版)》解读
- 国家基层糖尿病防治管理指南(2025)解读
- 2025吉林省国资委监管企业招聘第一轮线上笔试历年参考题库附带答案详解
评论
0/150
提交评论