控制发动机正常运行的方法及装置制造方法及图纸

技术编号:24330158 阅读:25 留言:0更新日期:2020-05-29 19:20
本发明专利技术公开了一种控制发动机正常运行的方法及装置,所述方法包括:监测CPU负荷;判断当前监测的CPU负荷是否大于第一预设值;若是,则对发动机的功能进行降级处理,以降低CPU负荷,保证发动机处于安全可靠的运行环境。

Method and device for controlling normal operation of engine

【技术实现步骤摘要】
控制发动机正常运行的方法及装置
本专利技术涉及车辆发动机
,具体涉及一种控制发动机正常运行的方法及装置。
技术介绍
随着车联网的逐步兴起,整车上的通讯设备越来越多,行车过程中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占用率高但不影响发动机本文档来自技高网...

【技术保护点】
1.一种控制发动机正常运行的方法,其特征在于,所述方法包括:/n监测CPU负荷;/n判断当前监测的CPU负荷是否大于第一预设值;/n若是,则对发动机的功能进行降级处理,以降低CPU负荷。/n

【技术特征摘要】
1.一种控制发动机正常运行的方法,其特征在于,所述方法包括:
监测CPU负荷;
判断当前监测的CPU负荷是否大于第一预设值;
若是,则对发动机的功能进行降级处理,以降低CPU负荷。


2.根据权利要求1所述的方法,其特征在于,对发动机的功能进行降级处理,包括:
判断当前监测的CPU负荷是否小于等于第二预设值;
若是,则禁止运行第一预设功能集中的功能模块,所述第一预设功能集包含的是对CPU占用率高但不影响发动机正常运行的功能模块;
若否,则禁止运行第二预设功能集中的功能模块,所述第二预设功能集包含的是不影响发动机正常运行的所有功能模块;
其中,第一预设值小于第二预设值。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在判断所述CPU负荷小于等于第二预设值时,报出ECU运行异常预警故障。


4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在判断所述CPU负荷不小于等于第二预设值时,报出ECU运行异常报警故障。


5.一种控制发动...

【专利技术属性】
技术研发人员:秦涛李国朋
申请(专利权)人:潍柴动力股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1