本申请实施例涉及发动机控制
技术领域:
,尤其涉及一种发动机气缸的控制方法、装置和发动机。
背景技术:
:发动机是一种常见的动力装置,气缸是发动机的重要组成部分。现有技术中,发动机的启动油量通常是根据标定工况预设的,但发动机实际工况和标定工况通常存在一定的差异,启动油量不一定满足发动机的实际需求,影响发动机的正常启动。此外,现有技术中的发动机若包含多个气缸,在发动机启动油量一定时,可能会造成单缸内的喷油量较少,导致发动机不容易着火启动,同样会影响发动机正常启动。技术实现要素:本申请提供一种发动机气缸的控制方法、装置和发动机,能够根据发动机实际启动温度确定对应的启动油量,并对发动机的气缸进行控制,以保证单缸的喷油量,从而提升发动机的点火能力,保证发动机正常启动。第一方面,本申请提供了一种发动机气缸的控制方法,应用于发动机,发动机包括m个气缸,m为大于或等于2的正整数;方法包括:接收第一启动指令;基于第一启动指令,获取发动机的启动温度;根据启动温度,确定发动机的启动油量以及m个气缸中每个气缸的第一最大喷油量;根据启动油量和每个气缸的第一最大喷油量,确定需要停缸的数量;当接收到第二启动指令时,依次从m个气缸中关闭对应数量的气缸。可选的,根据启动油量和每个气缸的第一最大喷油量,确定需要停缸的数量,包括:根据启动油量,确定m个气缸中每个气缸对应的第一喷油量;根据每个气缸对应的第一喷油量和每个气缸的第一最大喷油量,确定需要停缸的数量。该方法结合了发动机的实际启动油量和每个气缸的第一最大喷油量以及第一喷油量,一方面保证了发动机具有足够的启动油量,另一方面,能够保证发动机每个所开启的气缸的喷油量均不大于其最大喷油量,保证气缸能够正常的工作,保证发动机的正常工作。可选的,根据每个气缸对应的第一喷油量和每个气缸的第一最大喷油量,确定需要停缸的数量,包括:判断每个气缸对应的第一喷油量是否均小于气缸的第一最大喷油量,若是,则将m减1,并重新计算m个气缸中每个气缸对应的第二喷油量,将第二喷油量作为新的第一喷油量,并重复执行此步骤,直至存在第一气缸对应的第一喷油量大于第一气缸的第一最大喷油量,则将m的初始值与当前值之间的差值再减去1后得到的值,确定为需要停缸的数量。该方法能够根据发动机实际需要的启动油量,以及开启不同数量发动机气缸时,每个气缸对应的第一喷油量和每个气缸的第一最大喷油量,确定出需要停缸的数量,在满足发动机实际需求的情况下,尽可能的较少发动机开启的气缸数,相应的增加每个开启的气缸内的喷油量,进而可以提升发动机点火启动的效率,同时减少发动机的排量。可选的,根据启动温度,确定发动机的启动油量,包括:获取发动机的第一转速;根据预先存储的温度、转速和启动油量之间的对应关系,确定与启动温度和第一转速对应的启动油量。该方法预先确定出了发动机启动温度、转速和启动油量之间的对应关系,并将其预先存储在发动机中,使得发动机需要根据启动温度确定其启动油量时,只需要查找该对应关系,即可确定出与当前启动温度对应的启动油量,发动机内部的运算过程简单,运行效率高,发动机能够及时确定出与启动温度对应的启动油量。可选的,依次从m个气缸中关闭对应数量的气缸之后,方法还包括:分别获取发动机当前的第二转速和当前扭矩;根据预先存储的转速、扭矩和喷油量之间的对应关系,确定与第二转速和当前扭矩对应的第三喷油量,第三喷油量为m个气缸中当前处于工作状态的每个第二气缸所对应的喷油量;根据第三喷油量,实时调整需要停缸的数量。通过该方法,当发动机运行在怠速状态时,能够通过调节发动机运行的缸数,提高发动机单缸内的喷油量,提高发动机的升温效率,还可以降低发动机的排量,减少环境污染。可选的,根据第三喷油量,实时调整需要停缸的数量,包括:获取发动机的当前进气流量;根据预先存储的进气流量和喷油量之间的对应关系,确定与当前进气流量对应的第二气缸的第二最大喷油量;根据第三喷油量和第二最大喷油量,实时调整需要停缸的数量。该方法预先确定出了进气流量和喷油量之间的对应关系,并将其预先存储在发动机中,使得发动机需要根据进气流量确定发动机气缸的喷油量时,只需要查找该对应关系,即可确定出与当前发动机的进气流量所对应的发动机气缸的喷油量,发动机内部的运算过程简单,运行效率高。可选的,方法还包括:分别获取发动机的机油温度和转角;根据预设的转速、机油温度和发动机转角之间的对应关系,确定与第二转速和机油温度对应的目标转角;若转角与目标转角相同,则确定气缸关闭成功。该方法通过获取发动机当前的机油温度和转角,并比较发动机当前转角和预设的转角之间的关系,即可确定出发动机气缸是否被成功关闭,运算简单,处理速度快。第二方面,本申请提供了一种发动机气缸的控制装置,该装置包括:接收模块,用于接收第一启动指令。获取模块,用于基于第一启动指令,获取发动机的启动温度。确定模块,用于根据启动温度,确定发动机的启动油量以及m个气缸中每个气缸的第一最大喷油量。该确定模块,还用于根据启动油量和每个气缸的第一最大喷油量,确定需要停缸的数量。控制模块,用于当接收到第二启动指令时,依次从m个气缸中关闭对应数量的气缸。可选的,该确定模块,具体用于根据启动油量,确定m个气缸中每个气缸对应的第一喷油量;根据每个气缸对应的第一喷油量和每个气缸的第一最大喷油量,确定需要停缸的数量。可选的,该确定模块,具体用于判断每个气缸对应的第一喷油量是否均小于气缸的第一最大喷油量,若是,则将m减1,并重新计算m个气缸中每个气缸对应的第二喷油量,将第二喷油量作为新的第一喷油量,并重复执行此步骤,直至存在第一气缸对应的第一喷油量大于第一气缸的第一最大喷油量,则将m的初始值与当前值的差值在减去1后得到的值,确定为需要停缸的数量。可选的,该确定模块,具体用于获取发动机的第一转速;根据预先存储的温度、转速和启动油量之间的对应关系,确定与启动温度和第一转速对应的启动油量。可选的,该获取模块还用于分别获取发动机当前的第二转速和当前扭矩。该确定模块,还用于根据预先存储的转速、扭矩和喷油量之间的对应关系,确定与第二转速和当前扭矩对应的第三喷油量,第三喷油量为m个气缸中当前处于工作状态的每个第二气缸所对应的喷油量。该控制模块,还用于根据第三喷油量,实时调整需要停缸的数量。可选的,该控制模块,具体用于获取发动机的当前进气流量;根据预先存储的进气流量和喷油量之间的对应关系,确定与当前进气流量对应的第二气缸的第二最大喷油量;根据第三喷油量和第二最大喷油量,实时调整需要停缸的数量。可选的,该获取模块还用于分别获取发动机的机油温度和转角。该确定模块,还用于根据预设的转速、机油温度和发动机转角之间的对应关系,确定与第二转速和机油温度对应的目标转角;若转角与目标转角相同,则确定气缸关闭成功。第三方面,本申请提供一种发动机,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面或第一方面的可选方式的方法。第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面或第一方面的可选方式的方法。本申请提供一种发动机气缸的控制方法、装置和发动机,在接收到第一启动指令后,基于第一启动指令,首先获取发动机的启动温度,然后根据启动温度,确定出发动机的启动油量以及m个气缸中每个气缸的第一最大喷油量,并根据启动油量和每个气缸的第一最大喷油量,确定出发动机需要停缸的数量;当发动机接收到第二启动指令,即发动机被启动时,发动机依次从m个气缸中关闭对应数量的气缸,实现对发动机气缸的控制。通过该发动机气缸的控制方法,一方面,发动机能够根据其启动温度确定与其匹配的启动油量,避免因启动油量过低导致发动机不容易着火启动,或者因启动油量过高导致发动机转速上冲过多等故障的发生;另一方面,发动机能够结合其实际需求,关闭一定数量的气缸,进而减少泵气损失,降低摩擦损失扭矩,保证发动机可以启动到更高的转速;同时还可以减小发动机排量,提高单缸内的喷油量,使发动机更容易着火启动,同时保证发动机转速不会冲高。附图说明图1为本申请提供的发动机气缸的控制方法的一种流程示意图;图2为本申请提供的发动机气缸的控制方法的另一种流程示意图;图3为本申请提供的发动机气缸的控制装置的一种结构示意图;图4为本申请提供的发动机的一种结构示意图。通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。现有技术中,发动机的启动油量通常是根据标定工况预设的,但发动机实际工况和标定工况通常存在一定的而差异,启动油量不一定满足发动机的实际需求,例如,发动机启动模式通常根据启动温度不同,分为热启动模式和冷启动模式,发动机热启动模式时所需要的启动油量通常低于冷启动模式时对应的启动油量。发动机以热启动模式时启动,或者以冷启动模式启动时,其对应不同的启动温度,需要的启动油量也存在一定差异。当发动机的启动油量少于其实际需求量时,可能导致发动机不容易着火启动;当发动机的启动油量大于其实际需求量时,虽然容易着火启动,但是容易造成发动机转速上冲过多,同样影响发动机的正常工作。如果能够根据发动机启动温度,确定出与其匹配的启动油量,则能够满足发动机的实际使用需求,解决这一技术问题。此外,现有技术中的发动机在运行时,其运行的发动机气缸数目通常是固定不变的,然而,当发动机启动油量一定时,发动机的气缸越多,则单缸内的喷油量越少,这可能导致发动机不容易着火启动;即使发动机完成启动,当发动机进入怠速运行阶段后,也会由于单缸内的喷油量较少,导致发动机燃烧温度较低,发动机升温速度较慢,同样会影响发动机正常启动。如果在发动机启动和/或怠速运行阶段,对发动机开启的气缸数目进行相应的控制,使其适应发动机的使用需求,则能够解决这一技术问题。基于此,本申请提出了一种发动机气缸的控制方法,发动机可以获取实际的启动温度,并基于该启动温度,确定出与发动机启动温度相匹配的发动机的启动油量,使发动机不会因为其启动油量过高或者过低而无法正常工作;于此同时,考虑到气缸数目越多,单缸的喷油量则越少,会导致发动机燃烧温度较低,基于此,本申请中可以根据确定出的实际启动温度,从发动机所包括的多个气缸中关闭一定数量的气缸,从而通过减少发动机开启的气缸数,以保证处于开启状态得到每个气缸的喷油量,来保障发动机的正常工作。下面,通过具体的实施例对本申请的方案进行详细说明。图1为本申请提供的发动机气缸的控制方法的一种流程示意图,该方法应用于发动机,该发动机包括m个气缸,m为大于或等于2的正整数。如图1所示,该方法包括:s101、接收第一启动指令。第一启动指令可以是用于通过钥匙、按键等输入的,也可以是用户通过语音输入的。具体的,第一启动指令可以是用于控制发动机控制器初始化的指令。s102、获取发动机的启动温度。其中,发动机的启动温度可以是发动机启动前所获取到的发动机温度、进气温度或者环境温度中的任意一种。具体的,发动机的启动温度可以被设置为发动机启动前所获取到的发动机温度、进气温度、环境温度中的最小温度值。由于,发动机启动温度越低,发动机启动时需要的油量越大,通过该方法,将最小的温度值确定为发动机的启动温度,能够保证发动机的启动油量最大,确保发动机的正常启动。相应的,发动机获取发动机的启动温度可以是通过相应的温度传感器来采集发动机温度、进气温度、环境温度,并将发动机温度、进气温度、环境温度中的最小值确定为发动机的启动温度。s103、根据启动温度,确定发动机的启动油量以及m个气缸中每个气缸的第一最大喷油量。通常情况下,启动温度较高时,发动机启动时更容易着火启动;启动温度较低时,发动机则不容易着火启动,因此,当发动机的启动温度不同时,发动机需要的启动油量不同,相应的每个气缸的第一最大喷油量存在差异。油量较少时,发动机不容易着火启动;油量较多时,发动机虽然容易着火启动,但是发动机的转速容易上冲过多。因此,在确定发动机的启动油量以及m个气缸中每个气缸的第一最大喷油量时,需要结合发动机的启动油量来确定。s104、根据启动油量和每个气缸的第一最大喷油量,确定需要停缸的数量。发动机是在保证其正常工作的前提下,对其个别气缸进行关闭处理的。因此,在确定发动机需要关闭的停缸的数量时,需要结合启动油量和每个气缸的第一最大喷油量,保证发动机气缸分担足量的启动油量,且每个气缸所分担的油量不大于其对应的第一最大喷油量。s105、当接收到第二启动指令时,从m个气缸中关闭对应数量的气缸。具体的,从m个气缸中关闭对应数量的气缸的一种可能的实现方式是:依次从m个气缸中关闭对应数量的气缸。例如,假设发动机为6缸发动机,需要停缸的数量为2,则依次关闭第1个和第2个气缸,或者依次关闭第3个和第4个气缸。从m个气缸中关闭对应数量的气缸的另一种可能的实现方式是:根据发动机的平衡、噪声、震动、热平衡和需要停缸的数量,从m个气缸中关闭对应的气缸。此时,被关闭的发动机的气缸可以是连续的,也可以是不连续的。例如,假设发动机为6缸发动机,需要停缸的数量为2,通过分析发动机的平衡、噪声、震动、热平衡等发动机信息后,确定需要关闭的气缸为第1个气缸和第6个气缸,则关闭第1个气缸和第6个气缸。第二启动指令可以是用于通过钥匙、按键等输入的;与可以是用户通过语音输入的。具体的,第二启动指令可以是用于控制发动机启动的指令。本申请提供的发动机气缸的控制方法,在接收到第一启动指令后,首先获取发动机的启动温度,然后根据启动温度,确定出发动机的启动油量以及m个气缸中每个气缸的第一最大喷油量,并根据启动油量和每个气缸的第一最大喷油量,确定出发动机需要停缸的数量;当发动机接收到第二启动指令,即发动机被启动时,发动机依次从m个气缸中关闭对应数量的气缸,实现对发动机气缸的控制。通过该发动机气缸的控制方法,一方面,发动机能够根据其启动温度确定与其匹配的启动油量,避免因启动油量过低导致发动机不容易着火启动,或者因启动油量过高导致发动机转速上冲过多等故障的发生;另一方面,发动机能够结合其实际需求,关闭一定数量的气缸,进而减少泵气损失,降低摩擦损失扭矩,保证发动机可以启动到更高的转速;同时还可以减小发动机排量,提高单缸内的喷油量,使发动机更容易着火启动,同时保证发动机转速不会冲高。下面通过一个实施例对上述实施例中的s104根据启动油量和每个气缸的第一最大喷油量,确定需要停缸的数量,进行详细说明。图2为本申请提供的发动机气缸的控制方法的另一种流程示意图,如图2所示,该方法包括:s201、接收第一启动指令。s202、获取发动机的启动温度。s201-s202与s101-s102的实现过程类似,具体描述可参见s101-s102,在此不做赘述。s203、根据启动温度,确定发动机的启动油量以及m个气缸中每个气缸的第一最大喷油量。具体的,根据启动温度,确定发动机的启动油量的一种可能的实现方式是:获取发动机的第一转速;根据预先存储的启动温度、转速和启动油量之间的对应关系,确定与启动温度和第一转速对应的启动油量。例如,当m为6时,即发动机为6缸发动机时。表1为本申请提供的启动温度、转速和启动油量之间的一种对应关系,如表1所示,当启动温度为20℃、转速小于等于600rpm时,发动机的启动需要的启动油量是10g;当启动温度为5℃、转速小于等于600rpm时,发动机的启动需要的启动油量是20g;当启动温度为20℃、转速大于600rpm且小于等于1500rpm时,发动机的启动需要的启动油量是15g;当启动温度为5℃、转速大于600rpm且小于等于1500rpm时,发动机的启动需要的启动油量是25g;当启动温度为20℃、转速大于1500rpm时,发动机的启动需要的启动油量是20g;当启动温度为5℃、转速大于1500rpm时,发动机的启动需要的启动油量是30g。表1启动温度、转速和启动油量的对应关系启动温度转速启动油量20℃n≤600rpm36g20℃600rpm<n≤1500rpm48g20℃n>1500rpm60g5℃n≤600rpm48g5℃600rpm<n≤1500rpm60g5℃n>1500rpm72g该方法预先确定出了发动机启动温度、转速和启动油量之间的对应关系,并将其预先存储在发动机中,使得发动机需要根据启动温度确定其启动油量时,只需要查找该对应关系,即可确定出与当前启动温度对应的启动油量,发动机内部的运算过程简单,运行效率高,发动机能够及时确定出与启动温度对应的启动油量。具体的,根据启动温度,确定m个气缸中每个气缸的第一最大喷油量的一种可能的实现方式是:根据启动温度和预先存储的启动温度和单缸最大喷油量之间的对应关系,确定m个气缸中每个气缸的第一最大喷油量。继续以发动机为6缸发动机为例,表2为本申请提供的启动温度和单缸最大喷油量之间的一种对应关系,如表2所示,当发动机的启动温度为20℃时,发动机单缸对应的最大喷油量为10g,由此可以确定出,当发动机的启动温度为20℃时,6个气缸中每个气缸的第一最大喷油量为10g。表2启动温度和单缸最大喷油量的对应关系启动温度单缸最大喷油量20℃10g5℃12gs204、根据启动油量,确定m个气缸中每个气缸对应的第一喷油量;根据每个气缸对应的第一喷油量和每个气缸的第一最大喷油量,确定需要停缸的数量。具体的,根据启动油量,确定m个气缸中每个气缸对应的第一喷油量,根据每个气缸对应的第一喷油量和每个气缸的第一最大喷油量,确定需要停缸的数量的一种可能的实现方式是:根据启动油量、每个气缸的第一最大喷油量和预设的油量转换表确定需要停缸的数量,其中,油量转换表包括气缸开启数量、启动温度、启动油量和单缸喷油量的对应关系。继续以发动机为6缸发动机为例,表3为本申请提供的气缸开启数量、启动温度、启动油量和单缸喷油量之间的一种对应关系,如表3所示,当启动油量为30g时,如果开启1个发动机缸,则该发动机缸对应的第一喷油量为36g;如果开启2个发动机缸时,则每个开启的发动机缸对应的第一喷油量为18g;如果开启3个发动机缸时,则每个开启的发动机缸对应的第一喷油量为12g;如果开启4个发动机缸,则每个开启的发动机缸对应的第一喷油量为9g;如果开启5个发动机缸,则每个开启的发动机缸对应的第一喷油量为7.2g。结合表2,继续举例说明。当发动机的启动温度为20℃时,发动机单缸对应的最大喷油量为10g。由此可见,此时如果开启1个发动机缸,或者开启两个发动机缸,或者开启3个发动机缸,都会导致发动机缸对应的第一喷油量大于其对应的第一最大喷油量,导致发动机无法正常工作;当开启4个发动机缸或者开启5个发动机缸时,发动机缸对应的第一喷油量小于其对应的第一最大喷油量,而开启4个发动机缸时,每个被开启的发动机缸对应的第一喷油量大于开启5个发动机缸是每个被开启的发动机缸对应的第一喷油量,能够保证单缸对应的油量较高,发动机更容易着火启动,因此确定开启4个发动机缸,则相应的,关闭2个缸。表3气缸开启数量、启动温度、启动油量和单缸喷油量的对应关系气缸开启数量启动油量启动温度单缸喷油量136g20℃36g236g20℃18g336g20℃12g436g20℃9g536g20℃7.2g该方法预先确定出了发动机启动温度、启动油量、气缸开启数量和单缸喷油量之间的对应关系,并将其预先存储在发动机中,使得发动机需要根据启动油量,确定每个气缸对应的第一喷油量时,只需要查找该对应关系,即可确定出与当前每个气缸对应的第一喷油量,发动机内部的运算过程简单,运行效率高。进一步的,除了上述查表方式以外,根据启动油量,确定m个气缸中每个气缸对应的第一喷油量;根据每个气缸对应的第一喷油量和每个气缸的第一最大喷油量,确定需要停缸的数量的另一种可能的实现方式是:判断每个气缸对应的第一喷油量是否均小于气缸的第一最大喷油量,若是,则将m减1,并重新计算m个气缸中每个气缸对应的第二喷油量,将第二喷油量作为新的第一喷油量,并重复执行此步骤,直至存在第一气缸对应的第一喷油量大于第一气缸的第一最大喷油量,则将m的初始值与当前值之前的值的差值,确定为需要停缸的数量。例如,6缸发动机的启动油量是36g,每个气缸对应的第一最大喷油量为10g,当6个气缸均开启时,平均每个气缸对应的第一喷油量为6g,小于气缸对应的第一最大喷油量为10g,当5个气缸开启时,平均每个气缸对应的第一喷油量为7.2g,小于气缸对应的第一最大喷油量为10g;当4个气缸开启时,平均每个气缸对应的第一喷油量为9g,小于气缸对应的第一最大喷油量为10g;当3个气缸开启时,平均每个气缸对应的第一喷油量为12g,大于气缸对应的第一最大喷油量为10g,则用6减去3再减去1得到2,即需要停缸的数量为2,即开启的气缸数量为4。该方法能够根据发动机实际需要的启动油量,以及开启不同数量发动机气缸时,每个气缸对应的第一喷油量和每个气缸的第一最大喷油量,确定出需要停缸的数量,在满足发动机实际需求的情况下,尽可能的较少发动机开启的气缸数,相应的增加每个开启的气缸内的喷油量,进而可以提升发动机点火启动的效率,同时减少发动机的排量。进一步的,通过调整上述实现方式中的计算过程,也可以达到相同的技术效果。具体的,根据启动油量,确定m个气缸中每个气缸对应的第一喷油量;根据每个气缸对应的第一喷油量和每个气缸的第一最大喷油量,确定需要停缸的数量的再一种可能的实现方式是:判断1个气缸对应的第一喷油量是否均大于气缸的第一最大喷油量,若是,则将气缸数加1,并重新计算气缸数加1个气缸中每个气缸对应的第二喷油量,将第二喷油量作为新的第一喷油量,并重复执行此步骤,直至存在第一气缸对应的第一喷油量小于第一气缸的第一最大喷油量,则将m的初始值与当前值的差值,确定为需要停缸的数量。例如,6缸发动机的启动油量是36g,每个气缸对应的第一最大喷油量为10g,当1个气缸开启时,该气缸对应的第一喷油量为36g,大于气缸对应的第一最大喷油量为10g,当2个气缸开启时,平均每个气缸对应的第一喷油量为18g,大于气缸对应的第一最大喷油量为10g;当3个气缸开启时,平均每个气缸对应的第一喷油量为12g,大于气缸对应的第一最大喷油量为10g;当4个气缸开启时,平均每个气缸对应的第一喷油量为9g,小于气缸对应的第一最大喷油量为10g,则用6减去4得到2,即需要停缸的数量为2,即开启的气缸数量为4。s205、当接收到第二启动指令时,依次从m个气缸中关闭对应数量的气缸。s205与s105类似,具体描述可参见s105,在此不做赘述。当发动机启动完成后,发动机运行在怠速状态时,发动机气缸内负荷较小,发动机无法工作在高效区,导致发动机油耗过高、发动机升温较慢且发动机排量较大,不仅能耗过高且对环境污染较大,为解决这一问题,可选的,依次从m个气缸中关闭对应数量的气缸之后,本申请提供的发动机气缸的控制方法还包括:s206、分别获取发动机当前的第二转速和当前扭矩;根据预先存储的转速、扭矩和喷油量之间的对应关系,确定与第二转速和当前扭矩对应的第三喷油量,第三喷油量为m个气缸中当前处于工作状态的每个第二气缸所对应的喷油量;根据第三喷油量,实时调整需要停缸的数量。具体的,根据第三喷油量,实时调整需要停缸的数量的一种可能的实现方式是:获取发动机的当前进气流量;根据预先存储的进气流量和喷油量之间的对应关系,确定与当前进气流量对应的第二气缸的第二最大喷油量;根据第三喷油量和第二最大喷油量,实时调整需要停缸的数量。该方法预先确定出了进气流量和喷油量之间的对应关系,并将其预先存储在发动机中,使得发动机需要根据进气流量确定发动机气缸的喷油量时,只需要查找该对应关系,即可确定出与当前发动机的进气流量所对应的发动机气缸的喷油量,发动机内部的运算过程简单,运行效率高。为了进一步确定发动机的气缸是否关闭成功,可选的,该方法还包括:s207、分别获取发动机的机油温度和转角;根据预设的转速、机油温度和发动机转角之间的对应关系,确定与第二转速和机油温度对应的目标转角;若转角与目标转角相同,则确定气缸关闭成功。该方法通过获取发动机当前的机油温度和转角,并比较发动机当前转角和预设的转角之间的关系,即可确定出发动机气缸是否被成功关闭,运算简单,处理速度快。本申请提供的发动机气缸的控制方法,在上述实施例的基础上,进一步的根据发动机实际的启动温度,确定出发动机实际需要的启动油量以及m个气缸中每个气缸的第一最大喷油量,并根据发动机的启动油量,确定出m个气缸中每个气缸对应的第一喷油量;进一步的,根据确定出的每个气缸对应的第一喷油量和每个气缸的第一最大喷油量,确定发动机实际需要停缸的数量,其结合了发动机的实际启动温度、启动油量和每个气缸的第一最大喷油量以及第一喷油量,一方面保证了发动机具有足够的启动油量,另一方面,能够保证发动机每个所开启的气缸的喷油量均不大于其最大喷油量,保证气缸能够正常的工作,保证发动机的正常工作。图3为本申请提供的发动机气缸的控制装置的一种结构示意图,如图3所示,该装置包括:接收模块31,用于接收第一启动指令。获取模块32,用于基于第一启动指令,获取发动机的启动温度。确定模块33,用于根据启动温度,确定发动机的启动油量以及m个气缸中每个气缸的第一最大喷油量。该确定模块33,还用于根据启动油量和每个气缸的第一最大喷油量,确定需要停缸的数量。控制模块34,用于当接收到第二启动指令时,依次从m个气缸中关闭对应数量的气缸。可选的,该确定模块33,具体用于根据启动油量,确定m个气缸中每个气缸对应的第一喷油量;根据每个气缸对应的第一喷油量和每个气缸的第一最大喷油量,确定需要停缸的数量。可选的,该确定模块33,具体用于判断每个气缸对应的第一喷油量是否均小于气缸的第一最大喷油量,若是,则将m减1,并重新计算m个气缸中每个气缸对应的第二喷油量,将第二喷油量作为新的第一喷油量,并重复执行此步骤,直至存在第一气缸对应的第一喷油量大于第一气缸的第一最大喷油量,则将m的初始值与当前值的差值在减去1后得到的值,确定为需要停缸的数量。可选的,该确定模块33,具体用于获取发动机的第一转速;根据预先存储的温度、转速和启动油量之间的对应关系,确定与启动温度和第一转速对应的启动油量。可选的,该获取模块32还用于分别获取发动机当前的第二转速和当前扭矩。该确定模块33,还用于根据预先存储的转速、扭矩和喷油量之间的对应关系,确定与第二转速和当前扭矩对应的第三喷油量,第三喷油量为m个气缸中当前处于工作状态的每个第二气缸所对应的喷油量。该控制模块34,还用于根据第三喷油量,实时调整需要停缸的数量。可选的,该控制模块34,具体用于获取发动机的当前进气流量;根据预先存储的进气流量和喷油量之间的对应关系,确定与当前进气流量对应的第二气缸的第二最大喷油量;根据第三喷油量和第二最大喷油量,实时调整需要停缸的数量。可选的,该获取模块34还用于分别获取发动机的机油温度和转角。该确定模块33,还用于根据预设的转速、机油温度和发动机转角之间的对应关系,确定与第二转速和机油温度对应的目标转角;若转角与目标转角相同,则确定气缸关闭成功。该发动机气缸的控制装置可以执行上述的发动机气缸的控制方法,其内容和效果可参考方法实施例部分,对此不再赘述。图4为本申请提供的发动机的一种结构示意图,如图4所示,本实施例的发动机包括:处理器41、存储器42;处理器41与存储器42通信连接。存储器42用于存储计算机程序。处理器41用于调用存储器42中存储的计算机程序,以实现上述方法实施例中的方法。可选地,该发动机还包括:收发器43,用于与其他设备实现通信。该发动机可以执行上述的发动机气缸的控制方法,其内容和效果可参考方法实施例部分,对此不再赘述。本申请还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现上述的发动机气缸的控制方法。该计算机可读存储介质所存储的计算机执行指令被处理器执行时能实现上述发动机气缸的控制方法,其内容和效果可参考方法实施例部分,对此不再赘述。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域:
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。当前第1页1 2 3 
技术特征:1.一种发动机气缸的控制方法,其特征在于,应用于发动机,所述发动机包括m个气缸,m为大于或等于2的正整数;所述方法包括:
接收第一启动指令;
获取所述发动机的启动温度;
根据所述启动温度,确定所述发动机的启动油量以及所述m个气缸中每个气缸的第一最大喷油量;
根据所述启动油量和所述每个气缸的第一最大喷油量,确定需要停缸的数量;
当接收到第二启动指令时,依次从所述m个气缸中关闭对应数量的气缸。
2.根据权利要求1所述的方法,其特征在于,所述根据所述启动油量和所述每个气缸的第一最大喷油量,确定需要停缸的数量,包括:
根据所述启动油量,确定所述m个气缸中每个气缸对应的第一喷油量;
根据所述每个气缸对应的第一喷油量和所述每个气缸的第一最大喷油量,确定需要停缸的数量。
3.根据权利要求2所述的方法,其特征在于,所述根据所述每个气缸对应的第一喷油量和所述每个气缸的第一最大喷油量,确定需要停缸的数量,包括:
判断每个气缸对应的第一喷油量是否均小于所述气缸的第一最大喷油量,若是,则将m减1,并重新计算m个气缸中每个气缸对应的第二喷油量,将所述第二喷油量作为新的第一喷油量,并重复执行此步骤,直至存在第一气缸对应的第一喷油量大于所述第一气缸的第一最大喷油量,则将m的初始值与当前值之间的差值再减1后得到的值,确定为所述需要停缸的数量。
4.根据权利要求1-3任一项所述的方法,其特征在于,根据所述启动温度,确定所述发动机的启动油量,包括:
获取所述发动机的第一转速;
根据预先存储的温度、转速和启动油量之间的对应关系,确定与所述启动温度和所述第一转速对应的启动油量。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述依次从所述m个气缸中关闭对应数量的气缸之后,所述方法还包括:
分别获取所述发动机当前的第二转速和当前扭矩;
根据预先存储的转速、扭矩和喷油量之间的对应关系,确定与所述第二转速和所述当前扭矩对应的第三喷油量,所述第三喷油量为所述m个气缸中当前处于工作状态的每个第二气缸所对应的喷油量;
根据所述第三喷油量,实时调整所述需要停缸的数量。
6.根据权利要求5所述的方法,其特征在于,所述根据所述第三喷油量,实时调整所述需要停缸的数量,包括:
获取所述发动机的当前进气流量;
根据预先存储的进气流量和喷油量之间的对应关系,确定与所述当前进气流量对应的所述第二气缸的第二最大喷油量;
根据所述第三喷油量和所述第二最大喷油量,实时调整所述需要停缸的数量。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
分别获取所述发动机的机油温度和转角;
根据预设的转速、机油温度和发动机转角之间的对应关系,确定与所述第二转速和所述机油温度对应的目标转角;
若所述转角与所述目标转角相同,则确定气缸关闭成功。
8.一种发动机气缸的控制装置,其特征在于,包括:
接收模块,用于接收第一启动指令;
获取模块,用于获取所述发动机的启动温度;
确定模块,用于根据所述启动温度,确定所述发动机的启动油量以及m个气缸中每个气缸的第一最大喷油量;
所述确定模块,还用于根据所述启动油量和所述每个气缸的第一最大喷油量,确定需要停缸的数量;
控制模块,用于当接收到第二启动指令时,依次从所述m个气缸中关闭对应数量的气缸。
9.一种发动机,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7中任一项所述的方法。
技术总结本申请提供一种发动机气缸的控制方法、装置和发动机,该方法包括:接收第一启动指令;基于第一启动指令,获取发动机的启动温度;根据启动温度,确定发动机的启动油量以及M个气缸中每个气缸的第一最大喷油量;根据启动油量和每个气缸的第一最大喷油量,确定需要停缸的数量;当接收到第二启动指令时,依次从M个气缸中关闭对应数量的气缸。通过该方法能够根据发动机实际启动温度确定对应的启动油量,并对发动机的气缸进行控制,以保证单缸的喷油量,从而提升发动机的点火能力,保证发动机正常启动。
技术研发人员:许帅;袁文文;王裕鹏
受保护的技术使用者:潍柴动力股份有限公司
技术研发日:2020.11.25
技术公布日:2021.03.12