1.一种基于Android平台的汽车故障诊断系统,包括设置于汽车内部网络(6)的电子控制单元ECU、与所述电子控制单元ECU相连接的控制器局域网络CAN总线,其特征在于:还包括数据转换模块(7)、设置于Android手机或平板(1)上的汽车故障解码模块(3)和汽车故障专家分析模块(4);
所述数据转换模块(7)一端与汽车内部网络(6)内部的控制器局域网络CAN总线相连接,另一端与Android手机或平板(1)上的蓝牙模块(5)无线连接,所述蓝牙模块(5)与汽车故障解码模块(3)连接,所述汽车故障解码模块(3)与汽车故障专家分析模块(4)相连接;
所述汽车故障解码模块(3)生成汽车故障诊断请求报文,并通过蓝牙模块(5)无线传输给数据转换模块(7),数据转换模块(7)将发送来的汽车故障诊断请求报文转换成控制器局域网络CAN数据帧请求报文并通过CAN总线传输给所述电子控制单元ECU,所述电子控制单元ECU响应请求并产生响应报文,通过控制器局域网络CAN总线将响应报文发送给数据转换模块(7)转换成蓝牙数据帧请求报文,通过蓝牙模块(5)传输给汽车故障解码模块(3),汽车故障解码模块(3)解析出响应报文的故障码并传输给汽车故障专家分析模块(4),汽车故障专家分析模块(4)对故障码进行查询并得出故障类别与维修建议;
所述汽车故障解码模块(3)包括诊断功能选择模块、UDS诊断服务、XML诊断数据库、XML解析器,所述诊断功能选择模块用于对待诊断车辆的诊断类别进行选择,并根据诊断类别调用UDS诊断服务产生诊断请求报文,发送给车辆电子控制单元ECU,电子控制单元ECU发送响应报文给XML解析器,XML解析器调用XML诊断数据库对响应报文进行解析,得出故障码并传输给故障诊断专家分析模块;
所述汽车故障专家分析模块包括推理诊断模块和存储有推理诊断用规则的知识库,所述推理诊断模块接收来自汽车故障解码模块(3)的XML解析器发送来的故障码,并调用知识库中的故障码对应的维修知识,得出故障类别与维修建议;
所述推理诊断模块包括:推理机,是专家系统的组织控制机构,利用知识库中的存储的规则,采用正向推理策略,由原始数据出发向结论方向的推理,最终得出结论;
动态数据库,是推理机动态读取知识库中的信息以及诊断过程中产生的一些中间数据,包括电池组总电压、总电流、剩余电量、电池温度;
诊断结果,存放推理机得到的结果;
知识处理模块,所述知识处理模块包括:
知识获取模块,主要采用产生式规则来描述领域专家的经验知识并存储到知识数据库中;知识库维护模块,主要解决对知识库的维护问题,包括对知识的添加、修改、更新操作。
2.根据权利要求1所述的基于Android平台的汽车故障诊断系统,其特征在于:还具有分别与汽车故障解码模块(3)和汽车故障专家分析模块(4)相连接的人机交互模块(2)。