1.一种失火检测的方法,其特征在于,所述方法包括:
对于发动机的多个气缸中的每一个气缸,获取所述气缸在目标工作循环的第一失火节时间;
根据所述第一失火节时间,确定所述气缸在所述目标工作循环的目标变速补偿时间;
根据所述第一失火节时间和所述目标变速补偿时间,确定所述气缸在所述目标工作循环的第一失火粗糙度;
获取所述气缸在所述目标工作循环的上一个工作循环的第二失火粗糙度;
根据所述第一失火粗糙度和所述第二失火粗糙度,确定所述气缸的失火粗糙度差;
根据所述失火粗糙度差,判断所述气缸在所述目标工作循环是否失火。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一失火节时间,确定所述气缸在所述目标工作循环的目标变速补偿时间,包括:
获取所述发动机的曲轴转速和所述气缸在多个指定的工作循环的第二失火节时间;
根据所述第一失火节时间和多个所述第二失火节时间,计算相邻两个失火节时间之间的失火节时间差;
如果所述曲轴转速不大于预设转速,根据多个所述失火节时间差,从多个所述失火节时间差中选择失火节时间差,将所述选择的失火节时间差作为所述气缸在所述目标工作循环的目标变速补偿时间;
如果所述曲轴转速大于所述预设转速,将多个所述失火节时间差的平均值作为所述气缸在所述目标工作循环的目标变速补偿时间。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一失火节时间和所述目标变速补偿时间,确定所述气缸在所述目标工作循环的第一失火粗糙度,包括:
获取所述气缸在所述目标工作循环的下一个工作循环的第三失火节时间;
根据所述第一失火节时间、所述目标变速补偿时间和所述第三失火节时间,利用以下公式一,确定所述气缸在所述目标工作循环的第一失火粗糙度:
公式一:
其中,R(n)为所述气缸在所述目标工作循环的第一失火粗糙度,n为所述气缸的编号,Tn+1为所述第三失火节时间,Tn为所述第一失火节时间,Tc为所述目标变速补偿时间。
4.根据权利要求1所述的方法,其特征在于,所述根据所述失火粗糙度差,判断所述气缸在所述目标工作循环是否失火,包括:
根据所述气缸的气缸标识,获取所述气缸对应的失火粗糙度阈值;
如果所述失火粗糙度差大于所述失火粗糙度阈值,确定所述气缸在所述目标工作循环失火。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述第一失火粗糙度为正值,存储所述第一失火粗糙度;
如果所述第一失火粗糙度为负值,将所述第一失火粗糙度修正为预设粗糙度,存储所述预设粗糙度。
6.一种失火检测的装置,其特征在于,所述装置包括:
第一获取模块,用于对于发动机的多个气缸中的每一个气缸,获取所述气缸在目标工作循环的第一失火节时间;
第一确定模块,用于根据所述第一失火节时间,确定所述气缸在所述目标工作循环的目标变速补偿时间;
第二确定模块,用于根据所述第一失火节时间和所述目标变速补偿时间,确定所述气缸在所述目标工作循环的第一失火粗糙度;
第二获取模块,用于获取所述气缸在所述目标工作循环的上一个工作循环的第二失火粗糙度;
第三确定模块,用于根据所述第一失火粗糙度和所述第二失火粗糙度,确定所述气缸的失火粗糙度差;
判断模块,用于根据所述失火粗糙度差,判断所述气缸在所述目标工作循环是否失火。
7.根据权利要求6所述的装置,其特征在于,所述第一确定模块,包括:
第一获取单元,用于获取所述发动机的曲轴转速和所述气缸在多个指定的工作循环的第二失火节时间;
计算单元,用于根据所述第一失火节时间和多个所述第二失火节时间,计算相邻两个失火节时间之间的失火节时间差;
第一确定单元,用于如果所述曲轴转速不大于预设转速,根据多个所述失火节时间差,从多个所述失火节时间差中选择失火节时间差,将所述选择的失火节时间差作为所述气缸在所述目标工作循环的目标变速补偿时间;
第二确定单元,用于如果所述曲轴转速大于所述预设转速,将多个所述失火节时间差的平均值作为所述气缸在所述目标工作循环的目标变速补偿时间。
8.根据权利要求6或7所述的装置,其特征在于,所述第二确定模块,包括:
第二获取单元,用于获取所述气缸在所述目标工作循环的下一个工作循环的第三失火节时间;
第三确定单元,用于根据所述第一失火节时间、所述目标变速补偿时间和所述第三失火节时间,利用以下公式一,确定所述气缸在所述目标工作循环的第一失火粗糙度:
公式一:
其中,R(n)为所述气缸在所述目标工作循环的第一失火粗糙度,n为所述气缸的编号,Tn+1为所述第三失火节时间,Tn为所述第一失火节时间,Tc为所述目标变速补偿时间。
9.根据权利要求6所述的装置,其特征在于,所述判断模块,包括:
第三获取单元,用于根据所述气缸的气缸标识,获取所述气缸对应的失火粗糙度阈值;
第四确定单元,用于如果所述失火粗糙度差大于所述失火粗糙度阈值,确定所述气缸在所述目标工作循环失火。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一存储模块,用于如果所述第一失火粗糙度为正值,存储所述第一失火粗糙度;
第二存储模块,用于如果所述第一失火粗糙度为负值,将所述第一失火粗糙度修正为预设粗糙度,存储所述预设粗糙度。