本发明涉及发动机控制技术领域,具体地涉及发动机应急起动控制方法。
背景技术:
当前车辆采用的应急起动方案为:当使用正常起动模式无法正常起动发动机时,采用将车匙从on挡旋至到start挡,并在start挡维持并超过一个时间阈值即进入应急起动模式。各汽车生产厂家在应急起动方案上仅仅只是这个时间阈值的设定长短的区别,而没有其他区别。
现有技术有如下缺陷:
1.当空挡信号传感器或离合器信号传感器发生故障且空挡信号或离合器信号常“0”时,发动机无法点火;
2.即使没有故障,但由于驾驶员误操作,将车匙从on挡旋至到start挡,并在start挡维持并超过了这个时间阈值,从而会使车辆错误进入应急起动模式。
技术实现要素:
本发明针对上述问题,提供发动机应急起动控制方法,目的在于当空挡信号或离合器信号常“0”时,给予驾驶员一个检查波杆和离合器的实际状态的机会,放宽起动条件,以应急起动模式使发动机点火。
为解决上述问题,本发明提供的技术方案为:
一种发动机应急起动控制方法,包含以下步骤:
s100.持续监测起动开关信号;所述起动开关信号包含:on信号:用于表征发动机及全车附属配备线路是否全部接通;start信号:用于表征是否手动起动发动机;根据所述起动开关信号作出如下操作:
如果所述起动开关信号为所述on信号且所述on信号为发动机及全车附属配备线路全部接通,则获取起动全局条件和起动附加条件;其中:所述起动全局条件:用于表征进行发动机起动的必要信息的当前状态;所述必要信息包含起动机控制激活状态、ecu上电状态、发动机状态和发动机起动请求取消状态;所述起动附加条件码用于记录进行发动机起动的其他配置信息的当前状态;所述其他配置信息包含空档状态和离合器状态;
s200.继续监测所述起动开关信号,并根据所述起动开关信号作出如下操作:
如果所述起动开关信号为所述start信号且所述start信号为手动起动发动机,则检查所述起动全局条件是否满足基本起动条件,并根据检查结果作出如下操作:
如果所述起动全局条件不满足基本起动条件,则输出发动机异常信号,并不再接收所述起动开关信号;
s300.检查所述起动附加条件是否满足正常起动条件,并根据检查结果作出如下操作:
如果所述起动附加条件满足正常起动条件,则将发动机置为正常起动模式;否则持续监测驾驶员的点火动作;
s400.检查所述驾驶员的点火动作是否符合应急起动条件,并根据检查结果作出如下操作:
如果所述驾驶员的点火动作符合应急起动条件,则将发动机置为应急起动模式;否则,将发动机置为其他起动模式。
优选地,所述起动全局条件采用起动全局条件码表征;所述起动全局条件码为二进制编码,每一位表征一个所述进行发动机起动的必要信息的当前状态;所述起动全局条件码与所述必要信息为一一对应关系;
所述起动附加条件采用起动附加条件码表征;所述起动附加条件码为二进制编码,每一位表征一个所述进行发动机起动的其他配置信息的当前状态;所述起动附加条件码与所述其他配置信息为一一对应关系;
所述基本起动条件采用必要特定条件掩码表征,由人工预设;所述必要特定条件掩码为二进制编码,每一位表征一个所述进行发动机起动的必要信息的必须状态;所述必要特定条件掩码的每一位与所述起动全局条件码每一位表征的所述必要信息的排列顺序完全一致;
所述正常起动条件采用正常起动特定条件掩码表征,由人工预设;所述正常起动特定条件掩码为二进制编码,每一位表征一个所述进行发动机起动的其他配置信息的必须状态;所述正常起动特定条件掩码的每一位与所述起动附加条件码每一位表征的所述其他配置信息的排列顺序完全一致;
所述应急起动条件采用应急起动特定条件掩码表征,由人工预设;所述应急起动特定条件掩码为二进制编码,每一位表征一个所述进行发动机起动的其他配置信息的必须状态;所述应急起动特定条件掩码的每一位与所述起动附加条件码每一位表征的所述其他配置信息的排列顺序完全一致。
优选地,所述检查所述驾驶员的点火动作是否符合应急起动条件包含以下步骤:
s500.将起动钥匙次数加上一个人工预设的步长;所述起动钥匙次数的初始值为0;然后根据所述起动钥匙次数的值作出如下操作:
如果所述起动钥匙次数小于人工预设的启动钥匙次数阈值,则持续监测所述起动开关信号,并根据所述起动开关信号作出如下操作:
如果所述起动开关信号不变化,则返回至s400;如果所述起动开关信号为所述on信号且所述on信号为发动机及全车附属配备线路全部接通,则返回至s200;否则将所述启动钥匙次数阈值初始化,然后返回s100;
否则,获取所述start信号且所述start信号为手动起动发动机的持续时间;
s600.将所述start信号且所述start信号为手动起动发动机的持续时间与人工预设的start保持时间阈值对比,并根据对比结果作出如下操作:
如果所述start信号且所述start信号为手动起动发动机的持续时间小于所述start保持时间阈值,则返回至s200;否则,将所述起动附加条件码与人工预设的应急起动特定条件掩码比对,并根据比对结果作出如下操作:
如果所述起动附加条件码与所述应急起动特定条件掩码完全相同,则将发动机置为应急起动模式;否则,将发动机置为其他起动模式。
优选地,所述检查所述起动全局条件是否满足基本起动条件包含以下步骤:
将所述起动全局条件码与所述必要特定条件掩码比对,并根据比对结果作出如下判定:
如果所述起动全局条件码与所述必要特定条件掩码不完全相同,则判定所述起动全局条件不满足基本起动条件;
否则,判定所述起动全局条件满足基本起动条件。
优选地,所述检查所述起动附加条件是否满足正常起动条件包含以下步骤:
所述起动附加条件码与所述正常起动特定条件掩码比对,并根据比对结果作出如下判定:
如果所述起动附加条件码与所述正常起动特定条件掩码不完全相同,则判定所述起动附加条件不满足正常起动条件;
否则,判定所述起动附加条件满足正常起动条件。
优选地,所述其他配置信息还包含传动系结合状态、驾驶室状态、车速、驻车制动状态、电子防盗状态、进气预热状态和监控功能起动释放状态。
优选地,所述应急起动特定条件掩码中的所述其他配置信息中的所述空档状态为“1”,所述离合器状态为“1”。
优选地,所述步长为1;所述启动钥匙次数阈值为3。
优选地,所述起动开关信号还包含:lock信号:用于表征发动机是否熄火;acc信号:用于表征全车附属配备是否为电路接通但发动机电路不通的状态。
优选地,所述on信号为1位二进制编码;当所述on信号为“1”时表征发动机及全车附属配备线路全部接通,当所述on信号为“0”时表征发动机及全车附属配备线路未全部接通;
所述start信号为1位二进制编码;当所述start信号为“1”时表征手动起动发动机,当所述start信号为“0”时表征没有手动起动发动机;
所述lock信号为1位二进制编码;当所述lock信号为“1”时表征发动机未熄火,当所述lock信号为“0”时表征发动机熄火;
所述acc信号为1位二进制编码;当所述acc信号为“1”时表征全车附属配备为电路接通但发动机电路不通的状态,当所述为“0”时表征全车附属配备不为电路接通但发动机电路不通的状态。
本发明与现有技术对比,具有以下优点:
当空挡信号或离合器信号常“0”时,驾驶员可人工检查波杆和离合器的实际状态,进一步判定是空挡信号传感器或离合器信号传感器发生故障,从而采用应急起动的方法使发动机点火。
附图说明
图1为本发明具体实施例的起动开关档位布局示意图;
图2为本发明具体实施例的流程示意图;
图3为本发明具体实施例的起动全局条件码与必要特定条件掩码比对示意图;
图4为本发明具体实施例的起动附加条件码与正常起动特定条件掩码比对示意图;
图5为本发明具体实施例的起动附加条件码与应急起动特定条件掩码比对示意图。
其中:1.车匙孔,2.起动全局条件码,3.必要特定条件掩码,4.起动附加条件码,5.正常起动特定条件掩码,6.应急起动特定条件掩码。
具体实施方式
下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。
需要事先说明的是,本具体实施例针对的是手波车,其起动开关的挡位布局如图1所示,从左至右依次为:lock挡、acc挡、on挡和start挡。每个挡位都对应一种起动开关信号。其中start挡为点火挡,当车匙被驾驶员插入车匙孔1,然后旋至此挡位时起动机就被激活,从而实现发动机点火,而如果在此挡位松手则车匙会被弹回on,并保持on信号常1。此外,本具体实施例采用simulink工具实现。
如图2所示,一种发动机应急起动控制方法,包含以下步骤:
s100.持续监测起动开关信号;起动开关信号包含:on信号:用于表征发动机及全车附属配备线路是否全部接通;start信号:用于表征是否手动起动发动机。
在本具体实施例中:
起动开关信号还包含:lock信号:用于表征发动机是否熄火;acc信号:用于表征全车附属配备是否为电路接通但发动机电路不通的状态。
on信号为1位二进制编码;当on信号为“1”时表征发动机及全车附属配备线路全部接通,当on信号为“0”时表征发动机及全车附属配备线路未全部接通。
start信号为1位二进制编码;当start信号为“1”时表征手动起动发动机,当start信号为“0”时表征没有手动起动发动机。
lock信号为1位二进制编码;当lock信号为“1”时表征发动机未熄火,当lock信号为“0”时表征发动机熄火。
acc信号为1位二进制编码;当acc信号为“1”时表征全车附属配备为电路接通但发动机电路不通的状态,当为“0”时表征全车附属配备不为电路接通但发动机电路不通的状态。
根据起动请求模式不同,可分为正常起动模式、应急起动模式和其他起动模式。
根据起动开关信号作出如下操作:
如果起动开关信号为on信号且on信号为发动机及全车附属配备线路全部接通,此时发动机电子控制单元eecu初始化;于是则获取起动全局条件和起动附加条件,监测并等待获取来自驾驶员的进一步的起动请求;上述起动开关信号为on信号且on信号为发动机及全车附属配备线路全部接通,在实际操作中即起动开关信号的上升沿并保持on的状态。
其中:起动全局条件:用于表征进行发动机起动的必要信息的当前状态。
在本具体实施例中,必要信息包含起动机控制激活状态、ecu上电状态、发动机状态和发动机起动请求取消状态。
起动全局条件是发动机启动所必须有的,即所谓必要条件;但满足起动全局条件只是基础,还需要核查车辆的其他状态信息,于是就需要使用起动附加条件;用户可根据自身需求配置除了起动全局条件的所有其它起动条件都统一归于起动附加条件。
起动附加条件码4用于记录进行发动机起动的其他配置信息的当前状态。
其他配置信息包含空挡状态和离合器状态;其他配置信息还包含传动系结合状态、驾驶室状态、车速、驻车制动状态、电子防盗状态、进气预热状态和监控功能起动释放状态。
不同的起动模式下配置的起动附加条件一般不同。在本具体实施例中,正常起动模式下,传动系结合状态以及空挡状态作为起动的起动附加条件;而应急起动模式下可设定传动系结合状态、空挡状态信号等条件不作为起动的起动附加条件。
在本具体实施例中,起动全局条件采用起动全局条件码2表征;起动全局条件码2为二进制编码,每一位表征一个进行发动机起动的必要信息的当前状态;起动全局条件码2与必要信息为一一对应关系。
起动附加条件采用起动附加条件码4表征;起动附加条件码4为二进制编码,每一位表征一个进行发动机起动的其他配置信息的当前状态;起动附加条件码4与其他配置信息为一一对应关系。
s200.当获取到有效的起动请求后,发动机电子控制单元会对起动的全局条件进行判断,于是继续监测起动开关信号,并根据起动开关信号作出如下操作:
如果起动开关信号为start信号且start信号为手动起动发动机,则检查起动全局条件是否满足基本起动条件,并根据检查结果作出如下操作:
如果起动全局条件不满足基本起动条件,则输出发动机异常信号,并不再接收起动开关信号。
上述起动开关信号为start信号且start信号为手动起动发动机,在实际操作中即为驾驶员试图在正常起动模式下起动发动机,即此时将车匙从图1中的on挡旋至start挡。
检查起动全局条件是否满足基本起动条件包含以下步骤:
如图3所示,将起动全局条件码2与必要特定条件掩码3比对,并根据比对结果作出如下判定:
如果起动全局条件码2与必要特定条件掩码3不完全相同,则判定起动全局条件不满足基本起动条件。
否则,判定起动全局条件满足基本起动条件。
本具体实施例中,基本起动条件采用必要特定条件掩码3表征,由人工预设;必要特定条件掩码3为二进制编码,每一位表征一个进行发动机起动的必要信息的必须状态;必要特定条件掩码3的每一位与起动全局条件码2每一位表征的必要信息的排列顺序完全一致。
s300.如图4所示,检查起动附加条件是否满足正常起动条件,并根据检查结果作出如下操作:
如果起动附加条件满足正常起动条件,则将发动机置为正常起动模式;否则持续监测驾驶员的点火动作。
正常起动条件采用正常起动特定条件掩码5表征,由人工预设;正常起动特定条件掩码5为二进制编码,每一位表征一个进行发动机起动的其他配置信息的必须状态;正常起动特定条件掩码5的每一位与起动附加条件码4每一位表征的其他配置信息的排列顺序完全一致。
检查起动附加条件是否满足正常起动条件包含以下步骤:
起动附加条件码4与正常起动特定条件掩码5比对,并根据比对结果作出如下判定:
如果起动附加条件码4与正常起动特定条件掩码5不完全相同,则判定起动附加条件不满足正常起动条件。
否则,判定起动附加条件满足正常起动条件。此时,空挡信号值为常0状态,而这种情况有可能是由空挡信号传感器故障造成;本具体实施例就是应用本发明,解决空挡信号传感器故障或离合器信号传感器故障造成的发动机无法点火的问题。
本具体实施例在正常起动模式下需考虑波杆是否处于空挡,即当前车辆必须处于空挡状态,才允许起动发动机。假定此时空挡信号传感器故障,即显示波杆已入挡,导致起动附加条件码4与正常起动特定条件掩码5不完全相同,从而进一步导致无法进入正常起动模式。
s400.到此步骤时,正常起动模式下的起动附加条件无法满足,例如空挡信号常0或离合器信号常0,这样是无法满足起动附加条件的,从而造成起动正常起动模式无法起动发动机。
此时驾驶员会检查波杆的实际位置,于是发现波杆位于空挡,并无带挡起动风险,可判断是由于空挡信号或离合器信号失效所致。在起动开关应急起动模式下,空挡信号不作为特定的起动判断条件。
于是驾驶员可通过在可设定应急起动时间内连续拧启动钥匙可设定次数进入应急起动模式的方式来起动发动机。应急起动模式可以适当放宽起动条件,以达到应急起动的目的。本具体实施例采用的方法是反复旋动起动开关:on挡→start挡→on挡→start挡→on挡→start挡,并且最后一次在start挡保持时间超过预设的start保持时间阈值直到激活释放起动机并实现发动机成功起动。
具体方法如下:
检查驾驶员的点火动作是否符合应急起动条件,并根据检查结果作出如下操作:
如果驾驶员的点火动作符合应急起动条件,则将发动机置为应急起动模式;否则,将发动机置为其他起动模式。
应急起动条件采用应急起动特定条件掩码6表征,由人工预设;应急起动特定条件掩码6为二进制编码,每一位表征一个进行发动机起动的其他配置信息的必须状态;应急起动特定条件掩码6的每一位与起动附加条件码4每一位表征的其他配置信息的排列顺序完全一致。
在本具体实施例中,应急起动特定条件掩码6中的其他配置信息中的空挡状态为“1”,离合器状态为“1”。
检查驾驶员的点火动作是否符合应急起动条件包含以下步骤:
s500.将起动钥匙次数加上一个人工预设的步长;起动钥匙次数的初始值为0;本具体实施例中,步长为1。
然后根据起动钥匙次数的值作出如下操作:
如果起动钥匙次数小于人工预设的起动钥匙次数阈值,则持续监测起动开关信号;本具体实施例中,起动钥匙次数阈值为3;然后根据起动开关信号作出如下操作:
如果起动开关信号不变化,则返回至s400;如果起动开关信号为on信号且on信号为发动机及全车附属配备线路全部接通,则返回至s200;否则将起动钥匙次数阈值初始化,然后返回s100。
上述起动开关信号为on信号且on信号为发动机及全车附属配备线路全部接通,在实际操作中即起动开关信号的上升沿并保持on的状态。这和s100中的on信号含义是一样的,原因在于钥匙挡位中的on挡是acc挡到start挡的必经之路,无论哪种起动模式,其前提都是on挡通电,亦即本实施例中的on信号为发动机及全车附属配备线路全部接通。
否则,获取start信号且start信号为手动起动发动机的持续时间。
s600.将start信号且start信号为手动起动发动机的持续时间与人工预设的start保持时间阈值对比,并根据对比结果作出如下操作:
如果start信号且start信号为手动起动发动机的持续时间小于start保持时间阈值,则返回至s200;否则,如图5所示,将起动附加条件码4与人工预设的应急起动特定条件掩码6比对,并根据比对结果作出如下操作:
如果起动附加条件码4与应急起动特定条件掩码6完全相同,则将发动机置为应急起动模式;否则,将发动机置为其他起动模式。
在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要比清楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优选实施方案。
为使本领域内的任何技术人员能够实现或者使用本发明,上面对所公开实施例进行了描述。对于本领域技术人员来说;这些实施例的各种修改方式都是显而易见的,并且本文定义的一般原理也可以在不脱离本公开的精神和保护范围的基础上适用于其它实施例。因此,本公开并不限于本文给出的实施例,而是与本申请公开的原理和新颖性特征的最广范围相一致。
上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括,”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或”是要表示“非排它性的或者”。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。