控制发动机正常运行的方法及装置与流程

文档序号:20915716发布日期:2020-05-29 13:29阅读:185来源:国知局
控制发动机正常运行的方法及装置与流程

本发明涉及车辆发动机技术领域,具体涉及一种控制发动机正常运行的方法及装置。



背景技术:

随着车联网的逐步兴起,整车上的通讯设备越来越多,行车过程中ecu(electroniccontrolunit,电子控制单元)可能会接收到外接通讯设备通过总线发起的恶意攻击,造成总线负载率上升,导致cpu(centralprocessingunit,中央处理器)负荷飙升;另外由于ecu某些软件功能缺陷,进入特定工况可能导致ecu运行异常。如上两种情况cpu负荷上升后,如果得不到有效控制,cpu负荷继续上升到一定值后会造成ecu复位,进而发动机异常停机,这会带来很大的行车危险。

然而,目前还没有抑制cpu负荷持续升高的技术方案。



技术实现要素:

本发明的目的是针对上述现有技术的不足提出的一种控制发动机正常运行的方法及装置,该目的是通过以下技术方案实现的。

本发明的第一方面提出了一种控制发动机正常运行的方法,所述方法包括:

监测cpu负荷;

判断当前监测的cpu负荷是否大于第一预设值;

若是,则对发动机的功能进行降级处理,以降低cpu负荷。

优选的,对发动机的功能进行降级处理,包括:判断当前监测的cpu负荷是否小于等于第二预设值;若是,则禁止运行第一预设功能集中的功能模块,所述第一预设功能集包含的是对cpu占用率高但不影响发动机正常运行的功能模块;若否,则禁止运行第二预设功能集中的功能模块,所述第二预设功能集包含的是不影响发动机正常运行的所有功能模块;其中,第一预设值小于第二预设值。

优选的,所述方法还包括:在判断所述cpu负荷小于等于第二预设值时,报出ecu运行异常预警故障。

优选的,所述方法还包括:在判断所述cpu负荷不小于等于第二预设值时,报出ecu运行异常报警故障。

本发明的第二方面提出了一种控制发动机正常运行的装置,所述装置包括:

监测模块,用于监测cpu负荷;

判断模块,用于判断所述cpu负荷是否大于第一预设值;

降级模块,用于在判断为是时,对发动机的功能进行降级处理,以降低cpu负荷。

优选的,所述降级模块,具体用于判断所述cpu负荷是否小于等于第二预设值;若是,则禁止运行第一预设功能集中的功能模块,所述第一预设功能集包含的是对cpu占用率高但不影响发动机正常运行的功能模块;若否,则禁止运行第二预设功能集中的功能模块,所述第二预设功能集包含的是不影响发动机正常运行的所有功能模块;其中,第一预设值小于第二预设值。

优选的,所述装置还包括:第一报出模块,用于在所述降级模块判断所述cpu负荷小于等于第二预设值之后,报出ecu运行异常预警故障。

优选的,所述装置还包括:第二报出模块,用于在所述降级模块判断所述cpu负荷不小于等于第二预设值之后,报出ecu运行异常报警故障。

在本发明实施例中,在ecu运行过程中,通过实时监测cpu负荷,如果当前监测的cpu负荷大于第一预设值,则对发动机的功能进行降级处理,以降低cpu负荷,保证发动机处于安全可靠的运行环境。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明根据一示例性实施例示出的一种控制发动机正常运行的方法的实施例流程图;

图2为本发明根据一示例性实施例示出的一种ecu的硬件结构图;

图3为本发明根据一示例性实施例示出的一种控制发动机正常运行的装置的实施例流程图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

当ecu收到外接通讯设备恶意攻击或者ecu某些功能运行异常时,均会造成cpu负荷飙升,然而目前没有有效的方案抑制cpu负荷继续升高,因此很容易造成ecu复位,进而发动机异常停机。

为解决上述技术问题,本发明提出一种控制发动机正常运行的方法,通过在ecu上预先设定cpu负荷的警戒值,在ecu运行过程中,实时监测cpu负荷,如果当前监测到的cpu负荷大于警戒值,则对发动机的功能进行降级处理,以降低cpu负荷,保证发动机处于安全可靠的运行环境。

下面以具体实施例对本发明提出的发动机正常运行的方法进行详细阐述。

图1为本发明根据一示例性实施例示出的一种控制发动机正常运行的方法的实施例流程图,所述控制发动机正常运行的方法可以应用于ecu上,如图1所示,所述控制发动机正常运行的方法包括如下步骤:

步骤101:监测cpu负荷。

其中,在车辆上电(即t15上电)后,ecu正常运行,在ecu正常运行过程中,会实时监测cpu负荷。

本领域技术人员可以理解的是,在ecu运行过程中,会接收到发动机的各项运行状态数据,其中包括cpu负荷。

步骤102:判断当前监测的cpu负荷是否大于第一预设值,若是,则执行步骤103,否则,返回执行步骤101。

其中,第一预设值即为预先设定的警戒值,该值可以根据实践经验设置,不同单片机由于性能不同,警戒值不同。

如果cpu负荷小于等于第一预设值,表示当前ecu处于安全可靠的运行环境,不需要报故障,所有功能模块运行不受限制;如果cpu负荷大于第一预设值,表示当前ecu处于不可靠运行环境,需要对发动机的功能进行降级处理,以降低cpu负荷。

步骤103:对发动机的功能进行降级处理,以降低cpu负荷。

在一实施例中,可以再判断当前监测的cpu负荷是否小于等于第二预设值,若是,则禁止运行第一预设功能集中的功能模块,若否,则禁止运行第二预设功能集中的功能模块。

其中,第一预设值小于第二预设值。

如果当前监测的cpu负荷小于等于第二预设值,也即cpu负荷位于第一预设值与第二预设值之间,表示cpu负荷处于预警状态工作区域,通过触发相应的功能降级禁止可能造成cpu负荷升高的功能,即禁止第一预设功能集包含的对cpu占用率高但不影响发动机正常运行的功能模块。

例如,禁止dpf(dieselparticulatefilter,柴油颗粒过滤器)主动再生功能属于cpu占用率高但不影响发动机正常运行的功能模块。

如果当前监测的cpu负荷不小于等于第二预设值,也即cpu负荷大于第二预设值,表示cpu负荷处于危险工作区域,通过触发相应的功能降级禁止该驾驶循环除了保证发动机正常运行的功能之外的其他功能,即禁止第二预设功能集包含的不影响发动机正常运行的所有功能模块。

例如,进排气功能、后处理功能等均属于不影响发动机正常运行的功能模块。

需要说明的是,在当前监测的cpu负荷位于第一预设值与第二预设值之间时,表示cpu负荷处于预警状态工作区域,还可以报出ecu运行异常预警故障。

需要进一步说明的是,在当前监测的cpu负荷大于第二预设值时,表示cpu负荷处于危险工作区域,还可以报出ecu运行异常报警故障。

由此可见,通过预先划分不同的cpu负荷工作区间,不同工作区间,ecu控制运行不同的软件功能,以使ecu根据实时监测的cpu负荷自动调整放行功能,保证发动机一直处于安全可靠的运行环境。

在本实施例中,在ecu运行过程中,通过实时监测cpu负荷,如果当前监测的cpu负荷大于第一预设值,则对发动机的功能进行降级处理,以降低cpu负荷,保证发动机处于安全可靠的运行环境。

图2为本发明根据一示例性实施例示出的一种ecu的硬件结构图,该ecu包括:通信接口201、处理器202、机器可读存储介质203和总线204;其中,通信接口201、处理器202和机器可读存储介质203通过总线204完成相互间的通信。处理器202通过读取并执行机器可读存储介质203中与控制发动机正常运行的方法的控制逻辑对应的机器可执行指令,可执行上文描述的控制发动机正常运行的方法,该方法的具体内容参见上述实施例,此处不再累述。

本发明中提到的机器可读存储介质203可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,机器可读存储介质203可以是ram(randomaccessmemory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

与前述控制发动机正常运行的方法的实施例相对应,本发明还提供了控制发动机正常运行的装置的实施例。

图3为本发明根据一示例性实施例示出的一种去除图像摩尔纹的装置的实施例流程图,所述控制发动机正常运行的装置可以应用于ecu上,如图3所示,所述控制发动机正常运行的装置包括:

监测模块310,用于在ecu运行过程中,实时监测cpu负荷;

判断模块320,用于判断所述cpu负荷是否大于第一预设值;

降级模块330,用于在判断为是时,对发动机的功能进行降级处理,以降低cpu负荷。

在一可选实现方式中,所述降级模块330,具体用于判断所述cpu负荷是否小于等于第二预设值;若是,则禁止运行第一预设功能集中的功能模块,所述第一预设功能集包含的是对cpu占用率高但不影响发动机正常运行的功能模块;若否,则禁止运行第二预设功能集中的功能模块,所述第二预设功能集包含的是不影响发动机正常运行的所有功能模块;其中,第一预设值小于第二预设值。

在一可选实现方式中,所述装置还包括(图3中未示出):

第一报出模块,用于在所述降级模块330判断所述cpu负荷小于等于第二预设值之后,报出ecu运行异常预警故障。

在一可选实现方式中,所述装置还包括(图3中未示出):

第二报出模块,用于在所述降级模块330判断所述cpu负荷不小于等于第二预设值之后,报出ecu运行异常报警故障。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1