一种汽车发动机故障检测装置及检测方法_2

文档序号:9726046阅读:来源:国知局
r> 步骤1.2、判断SD卡是否存在,SD卡存在,则对SD卡进行fat32文件初始化,并将SD卡设定为存储介质;SD卡不存在,则设定蜂鸣器报警并通过液晶显示屏显示存储介质不存在;步骤1.3、FlexRay通信模块初始化配置;
步骤1.4、AD模数转换初始化设置;
步骤1.5、初始化ECT;
步骤1.6、液晶显示屏初始化设置;
步骤1.7、设置实时时钟初始化;
步骤1.8、初始化汽车发动机电控系统的故障规则;
步骤1.9、设定汽车发动机电控系统在非故障情况下的信息提取范围。
[0027]步骤2所述的运行中断条件,执行中断任务的运行方法为:当FlexRay总线接口、AD接口或ECT接口有信号传输时,即执行中断,接收发动机电控系统数据参数,并存储到对应的控制器缓存中。
[0028]步骤3所述运行主循环模块程序它包括:
步骤3.1、读取FlexRay接口、AD接口和ECT接口所接收的各自对应缓存中的数据信息; 步骤3.2、根据读取到的数据信息,判断是否有故障发生;
步骤3.3、将数据信息及故障信息打包存储。
[0029]步骤3.2中,如果有故障发生,根据故障规则,分析判断故障的严重性,若超出正常设定的参数范围,则判断为严重故障,在显示屏上显示严重故障即可,同时调节pmi使蜂鸣器发出急促声音;如果根据故障规则,可以判断出所设定的故障类型,则在显示屏上显示故障类型名称,同时调节PWM使蜂鸣器发出一般的报警声音;再根据当前时间为标题,将数据全部打包成SD卡内的文件格式,并顺序存储到SD卡内;这些存储的数据是为了汽车在非运行状态时研究人员对汽车发动机电控系统行驶过程中的故障的再现和分析;
步骤3.2中,如果没有故障发生,则按照系统初始化模块程序中设定的汽车发动机电控系统在非故障情况下的重要信息的提取范围,提取到的数据中筛选出重要信息,并以当前时间为名字,打包成SD卡里文件的类型顺序存储到SD卡内,以便汽车在非运行状态时研究人员对汽车的运行状态的重现与还原。
[0030]FlexRay接口中断程序中用了两个FlexRay总线收发器,这两个也处于不同的触发方式,分别为时间触发和事件触发方式,这两种触发方式不同,但是主要的包括的步骤几乎相同。
[0031]步骤4所述运行FlexRay接口中断程序,它包括:
步骤4.1、接收到FlexRay总线数据后进入FlexRay接口中断程序;
步骤4.2、运行FlexRay总线控制器,控制FlexRay总线收发器接收某一个时隙的数据信息;
步骤4.3、将FlexRay总线收发器接收到的数据存储到控制器内部的对应缓存中;
步骤4.4、清除中断并退出。
[0032]步骤5所述运行AD接口中断程序,它包括:
步骤5.1、读取模拟量传感器单元的模拟量信号并进行AD转换,转换为数字量信号; 步骤5.2、将转换后的数字量信号再进行转换成模拟信号的数值;
C将模拟信号的数值存入控制器内部缓存中;
D清除中断标志位并退出。
[0033]步骤6所述运行ECT接口中断程序,它包括:
步骤6.1、接收到的脉冲信号被检测到上升沿时,启动ECT工作;
步骤6.2、读取当前计时器数值;
步骤6.3、计算信号周期;
步骤6.4、将各通道信号周期放入控制器内部对应缓存;
步骤6.5、清除中断标志并退出。
[0034]设定的故障规则包括以下部分:
进气系统故障、进气系统泄漏或排气堵塞、节气门故障、燃油系统故障、喷油器故障、燃油系统药理过低或过高、点火系统故障、点火模块故障、火花塞、缸线故障、主要传感器故障和EGR系统故障等。
[0035]上述的设定非故障情况下的重要信息提取范围包括:当前时间、气缸的凸轮轴位置、曲轴位置、发动机转速、进气管绝对压力、空气质量流量、冷却水温度、进气温度、节气门位置、爆燃信号、排气氧含量、排气再循环率、燃油栗电压、发动机启动托转信号和车速等。
【主权项】
1.一种汽车发动机故障检测装置,它包括控制器,其特征在于:双路FlexRay总线收发器电路通过FlexRay接口与控制器连接,模拟量传感器单元通过AD接口与控制器连接,数字量传感器单元通过ECT接口与控制器连接。2.根据权利要求1所述的一种汽车发动机故障检测装置,其特征在于:控制器还与RS232通信模块、BDM调试接口、存储器SD卡模块、液晶显示屏模块、实时时钟和蜂鸣器连接;电源模块输入端与车载蓄电池连接,输出端与控制器、双路FI exRay总线收发器电路、存储器SD卡模块、液晶显示屏模块和蜂鸣器连接,所述控制器为FreeScale公司的16位单片机MC9S12XF512。3.根据权利要求1所述的一种汽车发动机故障检测装置,其特征在于:所述模拟量传感器单元和数字量传感器单元包括:进气歧管压力传感器、曲轴位置及转速传感器、节气门位置检测传感器、进气温度和冷却液温度传感器、爆震传感器和氧传感器。4.一种汽车发动机故障检测装置的检测方法,它包括: 步骤1、运行系统初始化模块程序; 步骤2、运行中断条件,执行中断任务; 步骤3、运行主循环模块程序; 步骤4、运行FlexRay接口中断程序; 步骤5、运行AD接口中断程序; 步骤6、运行ECT接口中断程序。5.根据权利要求4所述的一种汽车发动机故障检测装置的检测方法,其特征在于:步骤1所述的运行系统初始化模块程序,它包括: 步骤1.1、A单片机初始化; 步骤1.2、判断SD卡是否存在,SD卡存在,则对SD卡进行fat32文件初始化,并将SD卡设定为存储介质;SD卡不存在,则设定蜂鸣器报警并通过液晶显示屏显示存储介质不存在;步骤1.3、FlexRay通信模块初始化配置; 步骤1.4、AD模数转换初始化设置; 步骤1.5、初始化ECT; 步骤1.6、液晶显示屏初始化设置; 步骤1.7、设置实时时钟初始化; 步骤1.8、初始化汽车发动机电控系统的故障规则; 步骤1.9、设定汽车发动机电控系统在非故障情况下的信息提取范围。6.根据权利要求4所述的一种汽车发动机故障检测装置的检测方法,其特征在于:步骤2所述的运行中断条件,执行中断任务的运行方法为:当FlexRay总线接口、AD接口或ECT接口有信号传输时,即执行中断,接收发动机电控系统数据参数,并存储到对应的控制器缓存中。7.根据权利要求4所述的一种汽车发动机故障检测装置的检测方法,其特征在于:步骤3所述运行主循环模块程序它包括: 步骤3.1、读取FlexRay接口、AD接口和ECT接口所接收的各自对应缓存中的数据信息; 步骤3.2、根据读取到的数据信息,判断是否有故障发生; 步骤3.3、将数据信息及故障信息打包存储。8.根据权利要求4所述的一种汽车发动机故障检测装置的检测方法,其特征在于:步骤4所述运行FlexRay接口中断程序,它包括: 步骤4.1、接收到FlexRay总线数据后进入FlexRay接口中断程序; 步骤4.2、运行F1 exRay总线控制器,控制F1 exRay总线收发器接收某一个时隙的数据信息; 步骤4.3、将FlexRay总线收发器接收到的数据存储到控制器内部的对应缓存中; 步骤4.4、清除中断并退出。9.根据权利要求4所述的一种汽车发动机故障检测装置的检测方法,其特征在于:步骤5所述运行AD接口中断程序,它包括: 步骤5.1、读取模拟量传感器单元的模拟量信号并进行AD转换,转换为数字量信号; 步骤5.2、将转换后的数字量信号再进行转换成模拟信号的数值; C将模拟信号的数值存入控制器内部缓存中; D清除中断标志位并退出。10.根据权利要求4所述的一种汽车发动机故障检测装置的检测方法,其特征在于:步骤6所述运行ECT接口中断程序,它包括: 步骤6.1、接收到的脉冲信号被检测到上升沿时,启动ECT工作; 步骤6.2、读取当前计时器数值; 步骤6.3、计算信号周期; 步骤6.4、将各通道信号周期放入控制器内部对应缓存; 步骤6.5、清除中断标志并退出。
【专利摘要】本发明公开了一种汽车发动机故障检测装置及检测方法,它包括控制器,双路FlexRay总线收发器电路通过FlexRay接口与控制器连接,模拟量传感器单元通过AD接口与控制器连接,数字量传感器单元通过ECT接口与控制器连接;检测方法包括:运行系统初始化模块程序;运行中断条件,执行中断任务;运行主循环模块程序;运行FlexRay接口中断程序;运行AD接口中断程序;运行ECT接口中断程序;解决了现有技术的汽车发动机故障检测主要采用驾驶员对行车过程中发动机出现故障的描述,通过计算机和专用测试仪对发动机进行检测,存在的汽车发动机故障检修成本高,耗费工时长,存在故障漏检,严重影响行车安全等技术问题。
【IPC分类】G01M15/05
【公开号】CN105486513
【申请号】CN201610037023
【发明人】刘杰, 王 义, 惠林虎, 王菁
【申请人】贵州师范大学
【公开日】2016年4月13日
【申请日】2016年1月20日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1