用于计算RBF模型的偏导数的模型计算单元和控制设备的制作方法

文档序号:17439644发布日期:2019-04-17 04:35阅读:515来源:国知局
用于计算RBF模型的偏导数的模型计算单元和控制设备的制作方法

本发明涉及在单独的硬接线的模型计算单元中对函数模型(funktionsmodelle)的计算,所述模型计算单元尤其是用于计算rbf模型(rbf:radialebasisfunktion(径向基核函数))。



背景技术:

技术系统、诸如内燃机、电驱动装置、蓄电池等等的控制的功能常常利用模型来实现,所述模型表示真实系统的数学映射。然而,在物理模型的情况下、尤其是在复杂的相互关联性情况下缺乏需要的计算精确度,并且在当今的计算能力情况下通常困难的是,在对于控制设备所要求的实时要求之内计算这样的模型。对于这样的情况考虑,使用基于数据的模型,所述模型仅仅基于借助于试验台等所获得的训练数据来描述输出参量和输入参量之间的相互关联性。基于数据的模型尤其是适合用于建模如下的复杂的相互关联性,在所述相互关联性的情况下多个如下输入参量以适合的方式在模型中被考虑,其中在所述输入参量之间存在相互关系。此外借助于基于数据的模型进行的建模提供如下可能性:通过添加各个输入参量来补充所述模型。

基于数据的函数模型通常基于大量的控制位置(stützstelle),以便实现对于相应应用足够的建模精确度。基于大数目的控制位置,为了利用基于数据的函数模型、例如高斯过程模型来计算模型值,而需要高计算能力。为了能够在控制设备应用中实时地计算这样的基于数据的函数模型,因此能够设置基于硬件构型的模型计算单元。



技术实现要素:

根据本发明,设置根据权利要求1所述的用于计算rbf模型的模型计算单元以及根据并列权利要求之一所述的控制设备和控制设备的应用。

其他的构型在从属权利要求中说明。

上述的模型计算单元规定一种构型,所述构型实现:计算rbf模型。

根据第一方面,设置一种模型计算单元,所述模型计算单元用于计算关于rbf模型的输入参量向量的输入参量其中至少之一而言的梯度,所述模型计算单元具有以硬件构造的固定接线的计算核,所述计算核用于在经耦合的功能块(funktionsblöcken)中计算固定地预给定的计算算法,其中所述计算核构造用于,根据输入维度的输入参量向量的一个或多个输入参量、控制位置点的数目、对于每个控制位置点和每个输入维度所预给定的长度尺度(längenskalen)以及rbf函数的对于每个控制位置点所预给定的参数来计算关于rbf模型的输入参量方面的梯度,其中计算:

-第一项,所述第一项针对确定的输入参量来说明在控制位置点的与所述确定的输入参量相应的值与所述确定的输入参量之间的差;

-第二项,所述第二项针对控制位置点来说明指数函数的与rbf函数的被分配给所述控制位置点的参数相乘的结果,其中,所述指数函数的自变量相应于由分别所分配的长度尺度与如下平方差的通过所有输入维度所求取的乘积的负的总和,其中所述平方差是在控制位置点的与相应的所述输入维度相应的值与相应于所述输入维度的输入参量之间的平方差,其中通过所有控制位置点来形成所述第一项的、第二项的和分别所分配的长度尺度的乘积的总和,以便获得与梯度成比例的值。

上述模型计算单元的构思在于,在控制设备中的计算核中在硬件结构中单独地构造所述模型计算单元,以用于计算rbf模型。以这种方式,可以提供基本上固定接线的硬件电路,用于实现如下功能,所述功能实现:计算rbf模型并且在此仅引起控制设备的以软件控制的微处理器中的非常小的计算负荷。通过由模型计算单元所提供的硬件加速,rbf模型也能够实时地被计算,从而使这样的模型的应用对于机动车中的内燃机的控制设备的应用而言变得有吸引力。

此外,rbf模型的应用可以实现:利用比在可比的基于数据的模型、诸如高斯过程模型情况下更小数目的控制位置点进行基于数据的建模,而并不减小精确度。

在控制设备中的一些应用需要计算偏导数,也即rbf模型的模型值的关于输入参量而言的梯度。当下一查询点(abfragepunkt)与前一查询点的梯度的结果相关时,那么这可能尤其是该情况。梯度的计算通常是非常耗时的。

上述模型计算单元设置以硬件构造的计算路径,所述计算路径除了rbf模型的模型值的计算以外也确定在所述查询点处的梯度。这是可能的,其方式为,第二项此外能够被用于计算梯度,其中所述第二项本来就被需要用来计算rbf模型在预给定的输入参量向量处的函数值,其中所述输入参量向量相应于查询点。

此外,所述计算核可以包括:状态机;存储器,所述存储器用于存储输入参量向量的所述一个或多个输入参量、控制位置点、长度尺度、对于每个控制位置点所预给定的参数和输出参量;一个或多个计算运算块,尤其是mac块和指数函数计算块。

根据一种实施方式,计算核可以被构造在集成模块的面区域(flächenbereich)内。

此外,可以通过预给定选择变量来激活或去激活对梯度的计算。

根据另一方面,设置一种控制设备,其具有微处理器和上述模型计算单元。尤其是可以将控制设备构造为集成电路。

根据另一方面,设置上述控制设备的应用,其中所述控制设备作为用于控制机动车中的发动机系统的控制设备。

附图说明

接下来根据所附的附图来进一步阐述实施方式。其中,

图1示出使用用于在机动车中的发动机系统的控制设备的示意图;

图2示出作为控制设备的部分的计算单元的示意图;和

图3示出rbf模型的神经元配置的示意图。

具体实施方式

图1示例性地示出用于作为待控制的技术系统的、具有内燃机3的发动机系统1的控制设备2的示意图。该控制设备2包括:微处理器21和模型计算单元22,其中所述微处理器和所述模型计算单元能够被构造为单独的构件或以集成的方式被构造在芯片上的单独的面区域内。模型计算单元22尤其是如下硬件电路,所述硬件电路能够在结构上从微处理器21的计算核分离。

模型计算单元22基本上是硬接线的并且与此相应地并不如微处理器21那样地被构造用于,执行软件代码并且由此执行可变的通过软件所预给定的函数。换言之,在模型计算单元22中并不设置处理器,从而使其并不能够通过软件代码来运行。通过聚焦到预给定的模型函数,使得能够资源优化地实现这样的模型计算单元22。以集成的构造方式,可以以面积优化(flächenoptimiert)的方式来实现模型计算单元22,其中所述模型计算单元此外实现快速计算。

控制设备2基本上用于,对由内燃机3中的传感装置所检测的传感器信号s或传感器参量和/或外部的设定值(vorgabe)v进行处理并且循环地以例如为1-100ms的固定地预给定的时间间隔或以根据运行的内燃机的曲轴角来角同步的方式来将一个或多个相应的操控参量a的值施加到内燃机3,从而使所述内燃机能够以本身已知的方式来运行。

在图2中更详细地示出模型计算单元22。所述模型计算单元22包括状态机11、存储器12和一个或多个运算块,例如所述一个或多个mac块13(mac:用于定点或浮点计算的乘法累加)和用于计算指数函数的指数函数计算块(exp)14。状态机11和所述一个或多个运算块13、14构成模型计算单元22的计算核alu。运算块可以相对于mac块而言附加地或可替代地包括乘法块和加法块。

借助于状态机11,在存储器12的输入参量存储区中所保存的输入参量的值可以通过重复的循环计算来被计算,以便获得中间参量或输出参量,所述中间参量或输出参量被写到存储器12的相应的输出参量存储区中。

状态机11如此设计,以便计算rbf模型。状态机11可以根据接下来的伪代码来描述:

其中:

p7:用于输入参量向量的输入参量的最大索引值,说明输入参量向量的维度;

p8:最小索引值(一般为零,除了在计算中断和继续时例外)

p6:最大索引值(控制点数目)

p3:rbf模型的参数

u;输入参量

ut:经变换的输入参量

l:局部的长度尺度

v:训练点或控制位置点

p1、p2:用于输入参量向量的输入参量其中的每个输入参量的输入变换的变量

p4、p5:用于具有维度1(单例(singleton))的输出变换的变量

借助于上述伪代码能够执行用于rbf模型的以下计算:

rbf函数如图3中用图形示出的那样基本上相应于具有三个层的、也即输入层s1、中间层s2和输出层s3的神经网络的特定形式,其中所述输入层具有p7个神经元,其用于具有p7个输入参量的输入参量向量,中间层具有数目p6个神经元15,其具有径向二次函数作为激活函数,所述输出层具有一个神经元15和线性激活函数。

能够借助于对于输入参量向量的每个元素所预给定的标准化变量p1和p2或者对于输出参量所预给定的标准化变量p4和p5来进行输入参量向量的输入参量的或输出参量向量的输出参量的输入变换和/或输出变换。

rbf模型的计算实现模型计算单元22的细的(schlank)构型,从而使得其面积需求以集成的结构方式而是小的。

为了确定查询点处的梯度,可以相应于以下伪代码地修改模型计算单元。

其中:

p9:梯度值的数目,包括rbf模型的基本结果(basisergebnis),其中z[0]相应于基本模型(basis-modell)的模型值,并且z[1…p9-1]相应于关于所选的输入参量而言的梯度值;

p10:用于梯度值的输入参量的初始索引。

上述伪代码可以被改写(umschreiben)成以下计算,其中所述计算确定输出参量和梯度:

这基于上述计算公式(包括输入和输出变换)

用于根据计算梯度

其中平方长度尺度的倒数的一半相应于

在此情况下p4和p5不是单例,而是:

对于k=1..p9-1,p5[k]=0;

对于k=1..p9-1,p4[k]=2.0*p1[k]*p4[0]并且直接用作用于梯度计算(参照上述公式)的因数。

索引d相应于输入参量向量的如下输入参量,其中关于所述输入参量来确定梯度。

上述伪代码因此执行以下计算步骤,所述计算步骤不仅实现rbf模型的计算而且也实现根据具有索引d的输入参量进行的梯度的计算:

梯度计算通过变量cfg_pd来被激活并且关于通过p10所限定的输入参量的初始索引来被开始。

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