通过多核计算机处理发动机位置数据的方法技术

技术编号:21281528 阅读:102 留言:0更新日期:2019-06-06 12:05
本发明专利技术的主题是一种由多核电子计算机实现的用于处理机动车辆发动机的位置数据的方法,该计算机包括:用于产生发动机角位置数据的软件模块(10),其被适配成生成参考角位置(TDC0),以及用于根据角位置数据来操纵发动机的致动器的至少一个软件模块(20),该方法包括用于检测参考角位置(TDC0)丢失的步骤,并且在丢失的情况下,实现停用步骤(100),在该步骤期间,产生模块向每个操纵模块发送停用命令,然后发送用于确认每个操纵模块被停用的请求,以及只有当已在产生模块处确认了所有操纵模块的停用时才实现启用操纵模块的步骤(200)。

A Method of Processing Engine Position Data by Multi-Core Computer

The subject of the present invention is a method for processing position data of motor vehicle engines implemented by a multi-nuclear electronic computer. The computer includes a software module (10) for generating angular position data of engines, which is adapted to generate a reference angle position (TDC0), and at least one software module (20) for manipulating an actuator of an engine based on angular position data. The method includes a step for detecting the loss of reference angle position (TDC0) and, in the case of loss, a stop step (100), during which the generating module sends a stop command to each control module, and then sends a request to confirm that each control module is disabled, and only when all control modules have been confirmed to be disabled at the generating module. The steps to enable the manipulation module (200) are implemented.

【技术实现步骤摘要】
【国外来华专利技术】通过多核计算机处理发动机位置数据的方法
本专利技术涉及一种由多核电子计算机实现的用于处理机动车辆发动机的位置数据的方法。本专利技术特别适用于管理电子计算机对发动机位置的同步丢失,或管理必须针对其中断发动机操纵命令的发动机运转模式,如在旨在节约燃料的暂时中断(“停止和启动”(“stopandstart”)中断)之后的发动机恢复或发动机反向旋转运转。
技术介绍
机动车辆的电子计算机通常是微控制器,其包括用于操纵机动车辆的发动机的至少一个软件模块,该模块例如被适配成操纵燃料喷射、燃料点火等。由发动机操纵模块执行的命令必须与发动机的角位置同步,以便允许发动机的良好运转。为了使发动机的操纵与发动机的角位置同步,电子计算机还包括用于产生发动机角位置数据的软件模块以及由数据产生模块控制的角度计数器。角度计数器是具有固定角度分辨率的固定计数器,因此该计数器所计的每个点动(coup)对应于发动机曲轴的固定角度值。用于产生发动机角位置数据的软件模块还被适配成从专用传感器接收与发动机的凸轮轴和曲轴的位置有关的信息。该模块基于这些信息来确定发动机的参考位置,该参考位置对应于发动机的曲轴角度的零值。参考图1,与由角度计数器进行的计数相关联的该参考值使得能够将角度计数器的每个角位置与发动机的对应角位置相关联,并且因此使得能够根据角度计数器的位置来确定每一时刻的发动机的角位置。这使得能够使发动机操纵命令与发动机的角位置同步。在某些情况下,可能发生发动机位置与角度计数器位置之间的同步丢失。例如,如果由发动机曲轴或凸轮轴位置传感器记录的数据是错误的,或者在发动机熄火的情况下等等,则是这种情况。在这些情况下,不能再基于角度计数器的位置来确定发动机的角位置。这会导致如下风险:在相对于发动机的实际位置的不适当的时刻执行由发动机操纵软件模块生成的命令(例如燃料点火)。这会严重损害发动机。因此,已知在丢失发动机同步的情况下冻结角度计数器以便保护发动机,并且在重新初始化角度计数器之前停止发动机操纵软件模块执行命令。为此,一旦检测到同步丢失,就通常由数据产生模块向这些模块发送停用命令。接下来,一旦命令被停用,则通过重新初始化角度计数器、即通过使之在初始的零角位置处重启来启动新的发动机同步。传统上,用作机动车辆电子计算机的微控制器是单核微控制器,即该微控制器仅包括单个物理核或者单组电子电路,使得能够执行各种各样的微控制器软件应用。在单核微控制器的情况下,以顺序和同步的方式执行一系列命令。因此,微控制器在实现新的发动机同步之前实现停止操纵模块的命令的功能意味着所述命令必须在发生新同步且角度计数器被重新初始化的时刻被停止。然而,机动车辆的某些微控制器现在具有多核结构,即它们包括多个独立的物理模块或核,其被适配成以完全自主的方式并行地执行程序。这种多核特征消除了微控制器实现功能的顺序特征。特别地,用于停用发动机操纵模块的命令之后是用于重新初始化角度计数器的命令的事实不能保证在重启角度计数器时操纵模块的确被停用了。这导致如下风险:在角度计数器重新初始化之后,发动机操纵模块启动所述命令,而这些命令与发动机的角位置完全不同步,并导致发动机损坏。此外,在丢失同步之后必须尽可能快地进行发动机的再同步,而等候较长时间间隔以确保所有的发动机操纵模块都被停用是不可想象的。
技术实现思路
本专利技术的目的是提出一种在多核电子计算机的情况下针对丢失发动机同步的解决方案。特别地,本专利技术的目的是使得能够保证在丢失发动机同步的情况下在重新初始化角度计数器之前停用发动机操纵模块的命令。本专利技术的另一目的是使得能够在没有发动机同步丢失但是发动机的运转可能产生不适当的命令触发的其他情况下(例如在反向旋转的情况下或在暂时中断发动机之后)快速停用发动机操纵模块。本专利技术的另一目的是使得能够在由产生模块确定的发动机位置无效时快速停用发动机操纵模块。鉴于此,本专利技术的主题是一种由多核电子计算机实现的用于处理机动车辆发动机的位置数据的方法,所述多核电子计算机包括:•至少一个输入端,用于从曲轴的角位置传感器接收曲轴的角位置的值,•用于产生发动机角位置数据的软件模块,其被适配成至少基于由所述曲轴角位置传感器提供的信息来生成参考角位置,以及•用于根据角位置数据来操纵发动机的至少一个软件模块,其能够从数据产生软件模块接收参考角位置的值,所述方法包括:•由用于产生发动机角位置数据的软件模块停用每个发动机操纵软件模块的步骤,之后:•由用于产生发动机角位置数据的软件模块启用每个发动机操纵软件模块的步骤,其特征在于,停用步骤包括:•由用于产生发动机角位置数据的软件模块向每个发动机操纵软件模块发送停用命令的步骤,•之后是由用于产生发动机角位置数据的软件模块向每个发动机操纵软件模块发送用于确认每个发动机操纵软件模块被停用的请求的至少一个步骤,以及•只有当已在用于产生发动机角位置数据的软件模块处确认了所有的发动机操纵软件模块的停用时才实现重新启用发动机操纵软件模块的步骤。有利地但任选地,根据本专利技术的方法还可以包括以下特征中的至少一个:•如果至少一个操纵模块尚未被确认其停用,则停用步骤还可以包括重复发送至少一次用于确认操纵模块的停用的请求。•在发送第一次确认请求之后,可以在5到20ms之间的期限内,优选地等于10ms,重复发送用于确认操纵模块的停用的请求。•该方法还可以包括如果在一次或多次重复发送停用命令之后产生模块没有接收到每个操纵模块的停用状态的确认信息则重新初始化电子计算机的步骤,以及在重新初始化电子计算机的步骤之后实现启用操纵模块的步骤。•电子计算机可以包括角度计数器,并且用于产生发动机的位置数据的软件模块被适配成基于发动机的曲轴和凸轮轴的角位置信息来生成发动机的参考角位置,并且其中:-停用步骤在停止角度计数器之后,并且-重新启用步骤在重新初始化角度计数器并计算发动机的新参考角位置的步骤之后,该步骤是在产生模块接收到了每个操纵模块的停用状态的确认信息时实现的。•数据产生软件模块和每个发动机操纵软件模块中的每一个都可以包括低级软件层和应用软件层,并且由产生模块向每个操纵模块发送停用命令包括:-由产生模块的应用软件层向每个操纵模块的应用软件层发送停用命令,之后-由每个操纵模块的应用软件层向相应的低级软件层发送停用命令。•计算机的数据产生软件模块和每个发动机操纵软件模块中的每一个都包括低级软件层和应用软件层,并且每个操纵软件模块的低级软件层被适配成采用“活动”状态、“被动(passif)”状态和“挂起”状态,操纵模块接收到停用命令可以促使所述模块从“活动”状态或“挂起”状态转变为“被动”状态。•此外,该方法还可以包括在停用步骤之前实现的快速停用的附加步骤,该步骤包括将快速停用命令从数据产生模块的低级软件层直接发送到每个发动机操纵模块的低级软件层。•操纵模块接收到快速停用命令促使所述模块从“活动”状态转变为“挂起”状态。•该方法还可以包括在停用步骤之前实现的附加步骤,在该附加步骤期间,当由产生模块提供的发动机位置参考值是错误的时,每个发动机操纵模块的低级软件层从“活动”状态切换为“挂起”状态。根据另一主题,本专利技术涉及一种机动车辆的多核电子计算机,包括:•用于产生发动机位置数据的软件模块,以及•用于根据位置数据来操纵发动机的至少一本文档来自技高网
...

【技术保护点】
1.由多核电子计算机(1)实现的用于处理机动车辆发动机的位置数据的方法,所述多核电子计算机(1)包括:• 至少一个输入端,用于从曲轴的角位置传感器接收曲轴的角位置的值,• 用于产生发动机角位置数据的软件模块(10),其被适配成至少基于由所述曲轴角位置传感器提供的信息来生成参考角位置(TDC0),以及• 用于根据角位置数据来操纵发动机的至少一个软件模块(20),其能够从数据产生软件模块(10)接收参考角位置(TDC0)的值,所述方法包括:• 由用于产生发动机角位置数据的软件模块(10)停用每个发动机操纵软件模块的步骤(100),之后:• 由用于产生发动机角位置数据的软件模块(10)启用每个发动机操纵软件模块的步骤(200),其特征在于,停用步骤(100)包括:• 由用于产生发动机角位置数据的软件模块向每个发动机操纵软件模块发送停用命令的步骤(110),• 之后是由用于产生发动机角位置数据的软件模块(10)向每个发动机操纵软件模块(20)发送用于确认每个发动机操纵软件模块(20)被停用的请求的至少一个步骤(120),以及• 只有当已在用于产生发动机角位置数据的软件模块(10)处确认了所有的发动机操纵软件模块(20)的停用时才实现重新启用发动机操纵软件模块的步骤(200)。...

【技术特征摘要】
【国外来华专利技术】2016.10.21 FR 16602361.由多核电子计算机(1)实现的用于处理机动车辆发动机的位置数据的方法,所述多核电子计算机(1)包括:•至少一个输入端,用于从曲轴的角位置传感器接收曲轴的角位置的值,•用于产生发动机角位置数据的软件模块(10),其被适配成至少基于由所述曲轴角位置传感器提供的信息来生成参考角位置(TDC0),以及•用于根据角位置数据来操纵发动机的至少一个软件模块(20),其能够从数据产生软件模块(10)接收参考角位置(TDC0)的值,所述方法包括:•由用于产生发动机角位置数据的软件模块(10)停用每个发动机操纵软件模块的步骤(100),之后:•由用于产生发动机角位置数据的软件模块(10)启用每个发动机操纵软件模块的步骤(200),其特征在于,停用步骤(100)包括:•由用于产生发动机角位置数据的软件模块向每个发动机操纵软件模块发送停用命令的步骤(110),•之后是由用于产生发动机角位置数据的软件模块(10)向每个发动机操纵软件模块(20)发送用于确认每个发动机操纵软件模块(20)被停用的请求的至少一个步骤(120),以及•只有当已在用于产生发动机角位置数据的软件模块(10)处确认了所有的发动机操纵软件模块(20)的停用时才实现重新启用发动机操纵软件模块的步骤(200)。2.根据权利要求1所述的数据处理方法,其中,如果至少一个操纵模块尚未被确认其停用,则停用步骤(100)还包括重复发送(120)至少一次用于确认操纵模块的停用的请求。3.根据权利要求2所述的数据处理方法,其中,在发送第一次确认请求之后,在5到20ms之间的期限内,优选地等于10ms,重复发送(120)用于确认操纵模块的停用的请求。4.根据权利要求2或3中的一项所述的数据处理方法,还包括如果在一次或多次重复发送停用命令之后产生模块没有接收到每个操纵模块的停用状态的确认信息则重新初始化电子计算机(1)的步骤(300),以及在重新初始化电子计算机的步骤之后实现启用操纵模块的步骤。5.根据前述权利要求中的一项所述的数据处理方法,其中,电子计算机(1)包括角度计数器(30),并且用于产生发动机的位置数据的软件模块(10)被适配成基于发动机的曲轴和凸轮轴的角位置信息来生成发动机的参考角位置,并且其中:•停用步骤(100)在停止角度计数器(90)之后,并...

【专利技术属性】
技术研发人员:B玛康纳度A期舍尔C马泽克
申请(专利权)人:法国大陆汽车公司大陆汽车有限公司
类型:发明
国别省市:法国,FR

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

1