一种发动机控制方法、装置、存储介质和计算机设备与流程

文档序号:30783998发布日期:2022-07-16 07:12阅读:111来源:国知局
一种发动机控制方法、装置、存储介质和计算机设备与流程

1.本发明涉及设备控制技术领域,尤其涉及一种发动机控制方法、装置、存储介质和计算机设备。


背景技术:

2.随着内燃机更高功率密度、更低燃油消耗和排放法规要求日益严格,电控增压阀在提升排温、提升高原能力等方面有明显优势。
3.针对目前发动机增压压力闭环控制,若发动机管路密封不良、增压器性能裂化等,发动机动力性、排放等会受到影响,因此对发动机状态实时监控具有重要意义。
4.现有技术针对发动机状态监控的技术方案,在全工况范围内,只有增压压力偏差的判断,为满足全工况,需要设置较大的固定偏差阈值,难以实现对发动机状态实时、准确的监控和预警,导致无法及时对发动机的运行状态进行调整。
5.因此,如何实现针对全工况范围发动机状态监控成为亟待解决的技术问题。


技术实现要素:

6.本技术提供了一种发动机控制方法、装置、存储介质和计算机设备,以至少解决相关技术中存在的技术问题。
7.根据本技术的第一方面,提供一种发动机控制方法,包括:获取歧管的压力偏差值和电控放气阀的开度偏差值;根据所述压力偏差值和所述开度偏差值所处的预设区间确定发动机状态。
8.可选地,所述根据所述压力偏差值和所述开度偏差值所处的预设区间确定发动机状态包括:判断所述开度偏差值是否小于开度偏差阈值;当所述开度偏差值小于开度偏差阈值时,基于所述压力偏差值所处的预设区间确定发动机的状态。
9.可选地,所述基于所述压力偏差值所处的预设区间确定所述发动机的状态包括:判断所述压力偏差值是否大于第一压力偏差阈值;当所述压力偏差值大于所述第一压力偏差阈值时,出用于表征强制限扭的信号。
10.可选地,当所述压力偏差值小于所述第一压力偏差阈值时:判断所述压力偏差值是否大于第二压力偏差阈值;当所述压力偏差值大于第二压力偏差阈值时,输出警示信号。
11.可选地,当所述开度偏差值小于开度偏差阈值时:基于开度值调整所述第一压力偏差阈值和所述第二压力偏差阈值。
12.可选地,当所述开度偏差值大于开度偏差阈值时,输出用于表征强制限扭的信号。
13.可选地,获取歧管压力偏差值包括:获取歧管的当前压力值;基于所述当前压力值和预设压力值计算压力偏差值。
14.根据本技术的第二方面,本技术实施例还提供了一种发动机状态检测装置,包括:信息获取模块,用于获取歧管的压力偏差值和电控放气阀的开度偏差值;状态确定模块,用于确定模块用于根据压力偏差值和开度偏差值所处的预设区间确定发动机状态。
15.根据本技术的第三方面,本技术实施例还提供了一种计算机设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述处理器执行程序时至少实现以下步骤:获取歧管的压力偏差值和电控调压阀的开度偏差值;根据所述压力偏差值和所述开度偏差值所处的预设区间确定发动机状态。
16.根据本技术的第四方面,本技术还提供了一种存储介质,所述存储介质中存储有可执行指令,所述可执行指令被处理器加载并执行时,实现如上述发动机控制方法。
17.本技术的发动机控制方法,基于歧管的压力偏差值和电控放气阀的开度偏差值所处的预设区间确定发动机状态。由于电控放气阀的开度偏差会对歧管压力的实际值造成影响,在对发动机状态进行检测时,除了考虑压力偏差值这一因素之外,也将电控放气阀的开度偏差作为影响因素考虑进来,共同作为影响检测发动机状态的检测因素。可以解决在只采用压力偏差值的情况下,一些工况下的发动机状态的检测存在失准或延迟的现象,进而实现全工况下准确、及时的检测发动机状态。
附图说明
18.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
19.图1为本技术提供的发动机控制方法的流程图;
20.图2为本技术提供的发动机控制装置的示意图;
21.图3为本技术提供的计算机设备的示意图。
具体实施方式
22.为了更清楚地阐释本技术的整体构思,下面结合说明书附图以示例的方式进行详细说明。
23.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
24.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
25.如本技术的背景技术所述,现有技术中针对发动机的全工况检测的问题,往往采用判断压力偏差值确定发动机工况的技术方案。在现有技术的方案中,压力偏差值由采集的歧管压力值和预设压力偏差值来确定,在确定压力偏差值后,通过判断压力偏差值与压力偏差阈值来确定发动机当前工况下的工作状态。其中,压力偏差阈值通常由发动机的当
前转速、油量来确定。
26.然而,在实际使用过程中,在一些工况下,对于发动机状态的检测存在失准或延迟的现象。经发明人研究发现,在增压器的电控放气阀的开度偏差较大时,会出现发动机状态的检测存在失准或延迟的现象,基于此,为实现全工况下准确、及时的检测发动机状态,本发明提出了一种发动机控制方法,如图1所示。其中,所示的方法可以应用于电子控制单元(electronic control unit,ecu)中。
27.参见图1,可以包括以下步骤:
28.s10.获取歧管的压力偏差值和电控放气阀的开度偏差值。
29.具体的,在本实施例中,歧管的压力偏差值可以通过直接采集歧管压力值并与歧管压力设定值计算的方案进行获取。示例性的,可以通过例如包括压力传感器、压力检测电路等其他可实现压力测量的实施方式来获取歧管的压力值。在本发明中不做具体限制。
30.具体的,在本实施例中,电控放气阀的开度偏差值可以通过直接获取电控放气阀的开度值并与电控放气阀开度设定值计算的方案进行获取,示例性的,可以通过ecu直接读取电控放气阀的开度信号确定电控放气阀的开度值,可以通过ecu采集发动机转速信号和/或油量信号来确定电控放气阀的开度值,还可以通过ecu获取其他与电控放气阀相关联的其他模块的信号进而确定电控放气阀的开度值具体的,电控放气阀开度设定值可以通过实验测定,例如:在具备稳定气源提供气压,并通过电控调压阀经pwm调制对气压进行调节来控制电控放气阀的开度的装置中,可以通过ecu采集的当前占空比信号,基于占空比信号确定在正常情况下该占空比对应的气压,从而确定该占空比信号在正常情况下对应的电控放气阀的开度值作为开度设定值。
31.本发明实施例在获取歧管的压力偏差值和电控放气阀的开度偏差值之后,可以根据压力偏差值和开度偏差值所处的预设区间确定发动机状态,具体确定发动机状态的步骤可以按照步骤s20执行。
32.s20.根据压力偏差值和开度偏差值所处的预设区间确定发动机状态。
33.其中,所述压力偏差值、开度偏差值的预设区间可以通过ecu直接读取,也可以通过实验测定,例如,测试压力偏差值、开度偏差值在小于多少的工况下发动机能够正常运行,将此时的开度偏差值对应的区间作为开度偏差值的预设区间,压力偏差值对应的区间作为压力偏差值的预设区间。
34.其中,所述发动机状态可以是正常工作状态、异常工作状态。可以理解的是,正常工作状态与异常工作状态只是基于发动机运行状态的一种可选地划分方法,也可以基于发动机工况进行其它的划分。
35.可以理解的是,压力偏差值和开度偏差值处于预设区间内时,发动机处于正常工作状态,压力偏差值和/或开度偏差值处于预设区间外时,发动机处于异常工作状态。在发动机处于异常状态时,可以对发动机针对性地执行输出提示信息、调整扭矩等具体的控制策略。可以理解的是,也可以执行其他例如调整油量、调整进气量等有利于减弱发动机的异常状态的其他操作。
36.本技术的发动机控制方法,基于歧管的压力偏差值和电控放气阀的开度偏差值所处的预设区间确定发动机状态。由于电控放气阀的开度偏差会影响歧管压力的实际值,在对发动机状态进行检测时,除了考虑压力偏差值这一因素之外,也将电控放气阀的开度偏
差作为影响因素考虑进来,共同作为影响检测发动机状态的检测因素,可以解决在只采用压力偏差值的情况下,一些工况的发动机状态的检测存在失准或延迟的现象,进而实现全工况下准确、及时的检测发动机状态。
37.作为可选地实施例,根据所述压力偏差值和所述开度偏差值所处的预设区间确定发动机状态包括:
38.判断所述开度偏差值是否小于开度偏差阈值;当所述开度偏差值小于开度偏差阈值时,基于所述压力偏差值所处的预设区间确定发动机的状态。
39.可选地,当所述开度偏差值大于开度偏差阈值时,输出用于表征强制限扭的信号。
40.其中,开度偏差阈值可以通过实验测定,例如,测试发动机开度偏差值在小于多少值的工况时发动机正常运行,将此时对应的开度偏差值作为开度偏差阈值。
41.可以理解的是,当所述开度偏差值小于开度偏差阈值时,确认开度偏差值处于预设区间内,可以认为电控放气阀处于正常工作状态,此时基于压力偏差值所处的预设区间确定发动机的状态。
42.可以理解的是,当所述开度偏差值大于所述开度偏差阈值时,确认开度偏差值不处于预设区间内,可以认为电控放气阀处于异常工作状态,此时可以输出用于表征强制限扭的信号,用于保护发动机。
43.作为可选地实施例,所述基于压力偏差值所处的预设区间确定所述发动机的状态包括:判断所述压力偏差值是否大于第一压力偏差阈值。
44.具体的,在本实施例中,基于压力偏差值所处的预设区间确定发动机的状态包括:判断压力偏差值是否大于第一压力偏差阈值。
45.其中,第一压力偏差阈值可以通过实验测定,例如,测试压力偏差值在哪个具体数值时会导致发动机异常,无法维持发动机运行的功率。将此时的压力偏差值作为对应的第一压力偏差阈值。
46.可以理解的是,在发动机异常工作时,发动机歧管压力值与歧管压力设定值之间的偏差会大于第一偏差阈值,基于此可以确定发动机处于异常工作状态。
47.作为可选地实施例,当所述压力偏差值小于所述第一压力偏差阈值时:
48.判断所述压力偏差值是否大于第二压力偏差阈值。
49.其中,第二压力偏差阈值可以通过实验测定,例如,测试压力偏差值在哪个具体数值时会导致发动机开始异常,但可以维持发动机运行的功率。将此时的压力偏差值作为对应的第二压力偏差阈值。
50.可以理解的是,在发动机正常工作时,发动机歧管压力值与歧管压力设定值之间的偏差会小于第二偏差阈值,在发动机异常工作时,发动机歧管压力值与歧管压力设定值之间的偏差会大于第二偏差阈值,基于此可以确定发动机工作状态。
51.作为可选地实施例,当所述开度偏差值大于开度偏差阈值时,输出用于表征强制限扭的信号。
52.其中,开度偏差阈值可以通过实验测定,例如,测试开度偏差数值在哪个具体数值时会导致发动机异常,将此时的开度偏差值作为对应的开度偏差阈值。
53.基于上述可选的实施例,获取歧管的压力偏差值和放气阀的开度偏差值,根据压力偏差值和开度偏差值所处的预设区间确定发动机状态。其中,作为示例性的实施例,根据
压力偏差值和开度偏差值所处的预设区间确定发动机状态可以为:
54.当开度偏差值处于预设区间且压力偏差值处于预设区间时,确认发动机工作状态为正常状态。
55.当开度偏差值处于预设区间且压力偏差值大于第二压力偏差阈值且小于第一压力偏差阈值时,确认发动机工作状态为异常状态,输出警示信号。
56.当开度偏差值处于预设区间且压力偏差值大于第一压力偏差阈值时,确认发动机工作状态为异常状态,输出用于表征强制限扭的信号。
57.当开度偏差值未处于预设区间时,确认发动机工作状态为异常状态,输出用于表征强制限扭的信号。
58.通过上述获取歧管的压力偏差值和放气阀的开度偏差值,根据压力偏差值和开度偏差值所处的预设区间确定发动机状态的技术方案,可以更精准的对发动机全工况进行检测。
59.然而,在上述方案实际执行的过程中,在一些工况下,对于发动机状态的检测还存在失准的现象,经发明人研究发现,在增压器放气阀设置为不同的开度时,会出现发动机状态的检测存在失准的现象。基于此,为了弱化放气阀不同的开度对发动机状态的检测效果的影响、及时地检测发动机状态,基于上述控制方法,本发明实施例进一步地提出了更优化的控制方法。
60.作为可选的实施例,当所述开度偏差值小于开度偏差阈值时:
61.基于开度值调整所述第一压力偏差阈值和所述第二压力偏差阈值。
62.其中,可以通过ecu直接读取放气阀的开度信号确定开度值,还可以通过ecu采集发动机转速信号和/或油量信号来确定开度值。
63.作为一种示例性的实施例,在所述开度值为零时,基于开度值调整第一偏差阈值和第二偏差阈值为开度值为零时的第一偏差阈值和开度值为零时的第二偏差阈值。
64.在所述开度值不为零时,任选择一个开度值不为零的示例性的具体开度值调整第一偏差阈值和第二偏差阈值作为开度值不为零的第一偏差阈值和开度值不为零的第二偏差阈值。
65.可以理解的是,在开度值为零时,可以表征着电控放气阀处于停止工作。在开度不为零时,可以表征着电控放气阀处于工作状态。其中,开度值为零时的第一偏差阈值和开度值不为零时的偏差阈值不同;开度值为零时的第二偏差阈值和开度值不为零时的第二偏差阈值不同。
66.作为一种示例性的实施例,在开度值不为零时,选择多个开度值不为零的示例性的开度值调整第一偏差阈值和第二偏差阈值作为多个开度值不为零的第一偏差阈值和第二偏差阈值。
67.其中,多个开度值不为零的第一偏差阈值或多个开度值不为零的第二偏差阈值可以是线性关系,也可以是非线性关系。例如,可以随着开度值的增长,开度值所对应第一偏差阈值和/或第二偏差阈值线性增长;可以是随着开度值的增长,开度值所对应的第一偏差阈值和/或第二偏差阈值呈例如s型曲线(s-curve)的趋势,也可以是随着开度值的增长,开度值所对应的第一偏差阈值和/或第二偏差阈值呈例如对数函数等随着函数值的增长函数斜率逐渐下降的趋势。可以理解的是,开度为零的第一偏差阈值和第二偏差阈值以及开度
不为零的第一偏差阈值和第二偏差阈值可以通过数学模型进行确定,可以通过具体实验进行确定,也可以通过其他可实现的方式确定,在本发明中不做具体限制。
68.通过上述示例性的实施例,减小了放气阀不同的开度对发动机状态的检测效果的影响、及时地检测了发动机状态,解决了增压器放气阀设置为不同的开度时,会出现发动机状态的检测存在失准的现象的问题。
69.作为一种示例性的实施例,本发明提出了一种具体的发动机控制方法,所述发动机控制方法包括:
70.判断电控放气阀的开度值是否为零。
71.当电控放气阀的开度值为零时,判断压力偏差值是否小于开度为零的第二压力偏差阈值:当压力偏差值小于开度为零的第二压力偏差阈值,确认发动机工作状态为正常状态。
72.当压力偏差值不小于开度为零的第二压力偏差阈值且压力偏差不大于开度为零的第一压力偏差阈值时,确认发动机工作状态为异常状态,输出警示信号。
73.当压力偏差值大于开度为零的第一压力偏差阈值时,确认发动机工作状态为异常状态,输出用于表征强制限扭的信号。
74.当电控放气阀的开度值不为零时,判断开度偏差值与开度偏差阈值、压力偏差值与开度不为零的第二压力偏差阈值的大小:
75.当开度偏差值大于开度偏差阈值或压力偏差值大于开度不为零的第一压力偏差阈值时:确认发动机工作状态为异常状态,输出用于表征强制限扭的信号。
76.当开度偏差值不大于开度偏差阈值且压力偏差值不大于开度不为零的第二压力偏差阈值时:确认发动机工作状态为正常状态。
77.当开度偏差值不大于开度偏差阈值且压力偏差值大于开度不为零的第二压力偏差阈值且不大于压力不为零的第一偏差阈值时,确认发动机工作状态为异常状态,输出警示信号。
78.本技术实施例还提供了一种发动机控制装置,如图2所示,包括:信息获取模块21,用于获取歧管的压力偏差值和电控放气阀的开度偏差值;状态确定模块22,用于根据压力偏差值和开度偏差值所处的预设区间确定发动机状态;需要注意的是,该实施例中的信息获取模块21可以用于执行步骤s10,该实施例中的状态确定模块22可以用于执行上述步骤s20。
79.此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
80.因此,根据本技术实施例的又一个方面,还提供了一种用于实施上述基于发动机控制方法的计算机设备,该计算机设备可以是服务器、终端、或者其组合。
81.图3是根据本技术实施例的一种可选的计算机设备的结构框图,如图3所示,包括处理器301、通信接口302、存储器303和通信总线304,其中,处理器301、通信接口302和存储器303通过通信总线304完成相互间的通信,其中,
82.存储器303,用于存储计算机程序。
83.处理器301,用于执行存储器303上所存放的计算机程序时,实现如下步骤:
84.获取歧管的压力偏差值和电控调压阀的开度偏差值。
85.根据所述压力偏差值和所述开度偏差值所处的预设区间确定发动机状态。
86.可选地,在本实施例中,上述的通信总线可以是pci(peripheral component interconnect,外设部件互连标准)总线、或eisa(extended industry standard architecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
87.通信接口用于上述计算机设备与其他设备之间的通信。
88.存储器可以包括ram,也可以包括非易失性存储器(non-volatile memory),例如,至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
89.上述处理器可以是通用处理器,可以包含但不限于:cpu(central processing unit,中央处理器)、np(network processor,网络处理器)等;还可以是dsp(digital signal processing,数字信号处理器)、asic(application specific integrated circuit,专用集成电路)、fpga(field-programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
90.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
91.本领域普通技术人员可以理解,图2所示的结构仅为示意,实施上述发动机控制方法的设备可以是终端设备,该终端设备可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图2其并不对上述计算机设备的结构造成限定。例如,终端设备还可包括比图2中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图2所示的不同的配置。
92.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于计算机设备可读存储介质中,存储介质可以包括:闪存盘、rom、ram、磁盘或光盘等。
93.根据本技术实施例的又一个方面,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行发动机控制方法的程序代码。
94.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
95.获取歧管的压力偏差值和电控调压阀的开度偏差值;
96.根据所述压力偏差值和所述开度偏差值所处的预设区间确定发动机状态。
97.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例中对此不再赘述。
98.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、rom、ram、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
99.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
100.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机设备可读取的存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使
得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
101.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
102.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
103.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例中所提供的方案的目的。
104.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
105.本技术中未述及的地方采用或借鉴已有技术即可实现。
106.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
107.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1