一种基于GPR-RC模型的电机温度估算方法及装置与流程
未命名
07-19
阅读:173
评论:0
一种基于gpr-rc模型的电机温度估算方法及装置
技术领域
1.本发明涉及电机温度估算领域,尤其涉及一种基于gpr-rc模型的电机温度估算方法及装置。
背景技术:
2.新能源汽车由于具备节能环保、绿色低碳的优势,其市场渗透率不断提升,市场份额也不断增加。新能源汽车的驱动电机作为其电驱系统的核心部件,得到更多的关注与研究。电机在工作过程中会发生损耗,使其温度升高,而温度过高会加快定子绕组老化,转子磁钢退磁,严重时导致电机报废。因此,关于如何估算电机温度的研究具有十分重要的意义。
3.现有技术中,电机温度估算的方法主要包括:有限元法、集总参数热网络法、信号注入法以及磁链观测器等。然而,由于汽车驱动电机内部传热关系复杂,难以准确对其传热路径进行分析,该些电机温度估算方法在实际应用面临着各种困难和挑战。与此同时,近年来随着人工智能技术在数据挖掘、复杂系统建模、参数辨识等方面得到广泛的研究和应用,却少有利用人工智能技术进行汽车驱动电机温度估算的方案助力电机温度的研究工作。
4.为了克服现有技术存在的上述缺陷,本领域亟需一种基于gpr-rc模型的电机温度估算方法及装置,基于高斯过程回归和低通滤波混合算法建立电机热模型,进而实现电机实时温度估算。同时在建模过程可以避免复杂的电机传热路径分析和热网络参数辨识过程,尤其适用于物理模型特别复杂的场合,提高电机的开发效率,进而降低车辆开发成本。
技术实现要素:
5.以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
6.为了克服现有技术存在的上述缺陷,本发明提供了一种基于gpr-rc模型的电机温度估算方法,该gpr-rc模型包括gpr模型和rc滤波器模型两个子模型,该电机温度估算方法包括:获取电机在持续运行过程中多个时刻的工况参数;将该多个时刻的工况参数分别输入经训练阶段训练得到的该gpr模型,以得到该多个时刻下该电机的稳态温度值;选取适配的该rc滤波器模型,确定该rc滤波器模型的参数;以及基于该gpr模型输出的该多个时刻下该电机的稳态温度值以及该rc滤波器模型估算电机的实时温度。
7.在一实施例中,优选地,该训练阶段包括:采集该电机在实际运行中的多组工况数据,将该多组工况数据划分为多个数据集,该多个数据集包括训练集和验证集;为该gpr模型选择适配的核函数,将该训练集的工况数据输入至该gpr模型以计算适应度函数;以及迭代求解该适应度函数的最值以确定该gpr模型的超参数,从而完成模型训练工作。
8.在一实施例中,优选地,该多组工况数据包括多个工况的工况参数以及每个工况
下该电机的稳态温度,该训练阶段还包括:将该多组工况数据进行预处理并整理为(x
t
,t
t
)的时间序列形式,x
t
为t时刻下该电机的工况参数,t
t
为t时刻对应工况下该电机的稳态温度,x
t
表示为:
9.x
t
=[t
coolt
,v
coolt
,u
dc
,
…
,is,tq,n]
[0010]
其中,该工况参数包括冷却液温度t
coolt
、冷却液流量v
coolt
、直流母线电压u
dc
、线电流幅值is、电机转矩
tq
和电机转速n。
[0011]
在一实施例中,优选地,该t时刻对应工况下该电机的稳态温度t
t
表示为:
[0012]
t
t
=f(x
t
)+ε
t
[0013]
其中,f(
·
)表征该gpr模型,ε
t
为添加的均值为零的高斯白噪声,且ε
t
满足以下表达式以防止模型过拟合:
[0014][0015]
其中σy为ε
t
的标注差。
[0016]
在一实施例中,优选地,该gpr模型还满足以下表达式:
[0017]
f=f(x
t
)~n(f|0,k)
[0018]
其中,k为协方差矩阵,k
ij
=k(xi,xj),k(
·
,
·
)为该核函数;该为该gpr模型选择适配的核函数,包括:选择平方指数函数作为该核函数,并用以下公式表示该核函数:
[0019][0020]
其中,d为数据维度,σf、l为该核函数中待优化的超参数。
[0021]
在一实施例中,优选地,该gpr模型的超参数为θ=[σf,l,σy],其中σy为该高斯白噪声ε
t
的标准差,该适应度函数包括采用以下表达式表示的对数似然边际函数:
[0022][0023]
该迭代求解该适应度函数的最值以确定该gpr模型的超参数,包括:通过迭代求解该对数似然边际函数的最小值以确定该gpr模型的超参数。
[0024]
在一实施例中,优选地,该多个数据集还包括测试集,该电机温度估算方法还包括:经过该训练阶段训练完成该gpr模型后,再经过测试阶段对经过训练的gpr模型进行验证工作;若在该测试阶段该经过训练的gpr模型满足预设验证条件,则将该工况参数与该初始温度值输入该gpr模型,并将该模型的输出值作为输入工况对应时刻该电机的温度值;若在该测试阶段该经过训练的gpr模型不满足预设验证条件,则重新训练该gpr模型。
[0025]
在一实施例中,优选地,该预设验证条件包括:采用以下误差函数rmse作为评价指标以衡量该gpr模型的预测精度:
[0026][0027]
其中,n表示该测试集的数据组数,t
t
表示该gpr模型的预测输出的t时刻该电机的稳态温度值,t
t*
表示由传感器实测的t时刻该电机的稳态温度值。
[0028]
在一实施例中,优选地,该确定该rc滤波器模型的参数,包括:利用该rc滤波器模型拟合该电机的实测温升曲线,从而确定该rc滤波器模型的参数。
[0029]
在一实施例中,优选地,该电机温度估算方法还包括:电机上电后,执行初始化工
作以获取该电机的初始温度值;基于该初始温度值初始化该rc滤波器模型以确定该rc滤波器模型的参数。
[0030]
在一实施例中,优选地,该初始化工作包括:获取整车下电时间,将该整车下电时间与预设时间阈值进行比较;响应于该整车下电时间不低于该预设时间阈值,将该电机冷却水入口的当前温度作为该初始温度值;以及响应于该整车下电时间低于该预设时间阈值,基于实时环境温度选择电机降温曲线,根据该整车下电时间和该电机降温曲线计算该电机的当前温度以作为该初始温度值。
[0031]
本发明的另一方面还提供了一种基于gpr-rc模型的电机温度估算装置,包括:存储器;以及与该存储器耦接的处理器,该处理器配置用于执行如上文中任一项该的基于gpr-rc模型的电机温度估算方法。
[0032]
本发明还提供了一种计算机可读介质,其上存储有计算机程序该计算机程序被处理器执行时实现如上文中任一项该的基于gpr-rc模型的电机温度估算方法。
附图说明
[0033]
在结合以下附图阅读本公开的实施例的详细描述之后,能够更好地理解本发明的上述特征和优点。在附图中,各组件不一定是按比例绘制,并且具有类似的相关特性或特征的组件可能具有相同或相近的附图标记。
[0034]
图1是根据本发明的一方面绘示的基于gpr-rc模型的电机温度估算方法的方法流程示意图;
[0035]
图2是根据本发明的一实施例绘示的gpr-rc模型的原理示意图;
[0036]
图3a是根据本发明的一实施例绘示的基于gpr-rc模型的电机温度估算方法在gpr模型训练及测试阶段的方法流程示意图;
[0037]
图3b是根据本发明的一实施例绘示的基于电机的实测温升曲线拟合一阶rc滤波器模型的数据拟合结果图;
[0038]
图4是根据本发明的一实施例绘示的电机温度估算方法中初始化工作的流程示意图;
[0039]
图5是根据本发明的另一方面绘示的基于gpr-rc模型的电机温度估算装置的装置结构示意图;以及
[0040]
图6是根据本发明的一实施例绘示的用于部署gpr-rc模型的硬件装置结构示意图。
[0041]
为清楚起见,以下给出附图标记的简要说明:
[0042]
601amu单元
[0043]
602dma单元
[0044]
603sram单元
[0045]
604非易失性存储
[0046]
605第一路径
[0047]
606第二路径
具体实施方式
[0048]
以下由特定的具体实施例说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其他优点及功效。虽然本发明的描述将结合优选实施例一起介绍,但这并不代表此发明的特征仅限于该实施方式。恰恰相反,结合实施方式作发明介绍的目的是为了覆盖基于本发明的权利要求而有可能延伸出的其它选择或改造。为了提供对本发明的深度了解,以下描述中将包含许多具体的细节。本发明也可以不使用这些细节实施。此外,为了避免混乱或模糊本发明的重点,有些具体细节将在描述中被省略。
[0049]
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
[0050]
另外,在以下的说明中所使用的“上”、“下”、“左”、“右”、“顶”、“底”、“水平”、“垂直”应被理解为该段以及相关附图中所绘示的方位。此相对性的用语仅是为了方便说明之用,其并不代表其所叙述的装置需以特定方位来制造或运作,因此不应理解为对本发明的限制。
[0051]
能理解的是,虽然在此可使用用语“第一”、“第二”、“第三”等来叙述各种组件、区域、层和/或部分,这些组件、区域、层和/或部分不应被这些用语限定,且这些用语仅是用来区别不同的组件、区域、层和/或部分。因此,以下讨论的第一组件、区域、层和/或部分可在不偏离本发明一些实施例的情况下被称为第二组件、区域、层和/或部分。
[0052]
为了克服现有技术存在的上述缺陷,本发明提供了一种基于gpr-rc模型的电机温度估算方法及装置,基于高斯过程回归和低通滤波混合算法建立电机热模型,进而实现电机实时温度估算。同时在建模过程可以避免复杂的电机传热路径分析和热网络参数辨识过程,尤其适用于物理模型特别复杂的场合,提高电机的开发效率,进而降低车辆开发成本。
[0053]
图1是根据本发明的一方面绘示的基于gpr-rc模型的电机温度估算方法的方法流程示意图。该gpr-rc模型包括gpr模型和rc滤波器模型两个子模型。
[0054]
请参照图1,本发明提供的基于gpr-rc模型的电机温度估算方法100可以包括:
[0055]
步骤101:获取电机在持续运行过程中多个时刻的工况参数;
[0056]
步骤102:将该多个时刻的工况参数分别输入经训练阶段训练得到的该gpr模型,以得到该多个时刻下该电机的稳态温度值;
[0057]
步骤103:选取适配的该rc滤波器模型,确定该rc滤波器模型的参数;以及
[0058]
步骤104:基于该gpr模型输出的该多个时刻下该电机的稳态温度值以及该rc滤波器模型估算电机的实时温度。
[0059]
图2是根据本发明的一实施例绘示的gpr-rc模型的模型原理示意图。
[0060]
可以结合参考图2,本发明提供的电机温度估算方法采用高斯过程回归和低通滤波混合的算法建立电机热模型,以实现电机实时温度的估算。高斯过程回归(gaussian process regression,gpr)是一种基于贝叶斯方法的非参数概率模型,是一种模拟系统非线性行为的强大工具,但是在采用此法建立电机实时温度估算模型时存在参数多,模型尺寸过大的问题。
[0061]
与此同时,rc滤波器常用来对电机内部的传热过程进行建模,其中用热阻表示两个节点之间的换热关系,用热容表示该节点的热惯性,使用rc滤波器模型可以模拟出电机温度的瞬态变化过程,但是使用该模型需要准确计算出电机的损耗。如前文该,汽车驱动电机温度受多种因素的影响,单独采用上述算法中的一种进行电机实时温度的估算时均存在一定难度和挑战,因而,本发明提出一种基于高斯过程回归和低通滤波混合算法建立电机热模型,将gpr模型输出的温度预测值通过rc滤波器模型实现电机实时温度的估算,有效提升了计算效率并降低了电机开发成本。
[0062]
容易理解地,汽车驱动电机的温度过高会引起其参数发生变化而影响其性能,具体表现例如定子绕组电阻变大、铜耗增加而加剧温升,转子磁钢退磁,相同电流下输出转矩降低等。本领域技术人员可以理解地,电机温度变化与其自身运行的工况有关,例如:转速、转矩、冷却条件、母线电压等,因而本发明提供的电机温度估算方法将该些工况参数作为gpr模型的输入以进行电机实时温度的估算。
[0063]
更具体地,例如,在图2所示的实施例中,gpr模型的输入为电机持续运行过程中多个时刻的工况参数,例如冷却液温度t
coolt
、冷却液流量v
coolt
、直流母线电压u
dc
、三相线电流幅值is、转矩tq、转速n等等,gpr输出对应时刻的稳态温度预测值t
t-1
和t
t
再通过rc滤波器模型得到连续的温度曲线以估计电机任意时刻的实时温度。
[0064]
图3a是根据本发明的一实施例绘示的基于gpr-rc模型的电机温度估算方法中在gpr模型训练及测试阶段的方法流程示意图。下面分别对gpr模型的训练阶段和测试阶段展开阐述。
[0065]
在一优选的实施例中,gpr模型的训练阶段首先可以包括:步骤301,采集该电机在实际运行中的多组工况数据,并对数据进行预处理。该多组工况数据可以包括多个工况的工况参数以及每个工况下该电机的稳态温度。
[0066]
更具体地,例如,可以利用电驱动试验台架,进行不同工况下的电机温度测量试验,进而在试验中同步采集影响电机温度的相关电气、机械、温度信号,以及电机不同部位的温度数据。该不同工况可以是不同的环境温度、不同的冷却液温度、不同的冷却液流量、不同的直流母线电压、不同的转速、不同的转矩、主动短路保护(active short circuit,asc)模式、堵转模式。该电机温度测量的部位可以是定子三相绕组、定子铁心、转子磁钢、转子铁心、轴承、冷却液出口。该采集的电气、机械、温度信号可以是母线电压、母线电流、功率、电机d/q轴电压、d/q轴电流、三相线电压、三相线电流、调制度、开关频率、功率因数、转速、转矩、冷却液流量、冷却液入口温度,电驱系统油泵转速、油泵电流等。通过上述试验,得到不同工况下的电机温度场数据,建立电机温度场数据集。
[0067]
容易理解地,建立了电机温度场数据集后,需要对该数据集进行数据的预处理工作,例如数据滤波、缺失值填充等,在一实施例中,该训练阶段还可以包括:将该多组工况数据进行预处理并整理为(x
t
,t
t
)的时间序列形式,x
t
为t时刻下该电机的工况参数,t
t
为t时刻对应工况下该电机的稳态温度,x
t
表示为:
[0068]
x
t
=[t
coolt
,v
coolt
,u
dc
,
…
,is,tq,n]
[0069]
其中,该工况参数包括冷却液温度t
coolt
、冷却液流量v
coolt
、直流母线电压u
dc
、线电流幅值is、电机转矩tq和电机转速n。
[0070]
需要说明的是,这里对该些工况参数的选取仅做示例性的说明,旨在清楚阐述本
发明提供的电机温度估算方法中gpr模型训练阶段的方法步骤,而非用于限制本发明的保护范围,实际上,也可以根据实际需求选取其他对电机温度有影响的工况参数进行温度估算工作。
[0071]
请继续参考图3a,数据预处理后执行步骤302:将该多组工况数据划分为多个数据集,该多个数据集可以包括训练集、验证集和测试集。例如,训练集、验证集和测试集的比例可以分别为70%、15%和15%。其中,训练集和验证集用于训练模型以得到较优的超参数从而得到较优的备选模型,测试集用于在训练结束后验证该模型的性能以确定最优模型。
[0072]
接着执行步骤303:模型初始化工作。容易理解地,由于本发明提供的电机温度估算方法中rc滤波器模型的参数确定需要依靠电机实测温升曲线的拟合工作,初始化工作可以获取电机的初始温度值,从而提供温升曲线以确定rc模型参数。下面对步骤304如何训练模型参数展开说明。
[0073]
在一优选的实施例中,模型输入x
t
与t时刻对应工况下该电机的稳态温度t
t
表示可以为:
[0074]
t
t
=f(x
t
)+ε
t
[0075]
其中,f(
·
)表征该gpr模型输出输入关系的函数,ε
t
为添加的均值为零的高斯白噪声,且ε
t
满足以下表达式以防止模型过拟合:
[0076][0077]
其中σy为ε
t
的标准差。
[0078]
进一步地,在一优选的实施例中,采用gpr模型对输入输出数据进行建模时,可以假设函数f(
·
)为零均值多元高斯先验分布,例如可以用下面表达式表示:
[0079]
f=f(x
t
)~n(f|0,k)
[0080]
式中,k为协方差矩阵,其中k
ij
=k(xi,xj),k(
·
,
·
)为核函数,即协方差函数。
[0081]
继而,本发明提供的电机温度估算方法在gpr模型的该训练阶段还可以包括:为该gpr模型选择适配的核函数,将该训练集的工况数据输入至该gpr模型以计算适应度函数;以及迭代求解该适应度函数的最值以确定该gpr模型的超参数,从而完成模型训练工作。
[0082]
核函数的选择对模型性能至关重要,可以根据实际问题灵活选择。例如,在一优选的实施例中,该为该gpr模型选择适配的核函数,例如可以包括:选择平方指数函数核(squared exponential kernel,se kernel)作为该核函数,可以用以下公式表示该核函数:
[0083][0084]
其中,d为数据维度,σf、l为该核函数中待优化的超参数。
[0085]
继而,该gpr模型的超参数为θ=[σf,l,σy],其中σy为该高斯白噪声ε
t
的标准差。下面需要确定该超参数的优选取值,即图3a中步骤305的内容。
[0086]
进一步地,该超参数θ可以通过求解适应度函数的优化问题来确定,例如,可以选择对数似然边际函数作为适应度函数,其表达式如下:
[0087][0088]
该迭代求解该适应度函数的最值以确定该gpr模型的超参数,就可以包括:通过迭
代求解该对数似然边际函数的最小值以确定该gpr模型的超参数。
[0089]
如图3a中步骤305所示,通过最小化该对数似然边际函数确定模型超参数,若无法使得该适应度函数最小,则回到步骤303,继续模型的训练工作;若找到了使得适应度函数最小化的超参数,则可以进入下面测试阶段的工作。
[0090]
本领域技术人员可以理解地,基于最优的模型进行预测时,根据贝叶斯后验公式,gpr模型对于输入x
*
的预测输出t
*
的后验分布满足:
[0091][0092]
式中,μ
*
为预测值的均值,为预测值的方差,可由下式计算:
[0093][0094][0095]
当取95%置信区间时,置信区间的边界可描述为:
[0096][0097]
下面对gpr模型的测试阶段展开具体说明,测试阶段采用上文多个数据集中的测试集,在该测试阶段,该电机温度估算方法还可以包括:可以参见步骤306,经过该训练阶段训练完成该gpr模型后,再经过测试阶段对经过训练的gpr模型进行验证工作;若在该测试阶段该经过训练的gpr模型满足预设验证条件,则将该工况参数与该初始温度值输入该gpr模型,并将该模型的输出值作为输入工况对应时刻该电机的温度值;若在该测试阶段该经过训练的gpr模型不满足预设验证条件,则重新训练该gpr模型。
[0098]
在一优选的实施例中,该预设验证条件可以包括:采用以下误差函数rmse作为评价指标以衡量该gpr模型的预测精度:
[0099][0100]
其中,n表示该测试集的数据组数,t
t
表示该gpr模型的预测输出的t时刻该电机的稳态温度值,t
t*
表示由传感器实测的t时刻该电机的稳态温度值。
[0101]
需要说明的是,这里rmse作为预测精度评价指标仅为示例性的说明,旨在更加清楚地展示本发明提供的电机温度估算方法在模型测试阶段的具体步骤,而非用于限制本发明的保护范围,实际上,也可以选取其他的评价指标来衡量模型预测的精度高低。
[0102]
容易理解地,该模型预测精度的评价过程即为图3a中步骤307的内容,如图3a所示,若评判下来预测精度不能满足预设要求,则回到步骤302,重新进行模型的训练,例如可以更改训练集、验证集、测试集在整车数据集中的比例或顺序等进而重新进行训练工作;而若经过测试,该模型的预测精度能够满足该预设要求,则终止训练,进入步骤308:输出模型配置文件并保存以供正式的电机温度估算工作使用。
[0103]
gpr模型训练完成后则将其结合rc滤波器模型进行电机温度的估算工作。请回到图1,其中步骤103:选取适配的rc滤波器模型,确定该rc滤波器模型的参数,可以进一步包括:利用该rc滤波器模型拟合该电机的实测温升曲线,从而确定该rc滤波器模型的参数。
[0104]
例如,该rc滤波器模型可以是一阶rc滤波器,其表达式可以如下:
[0105]
[0106]
式中,k为比例系数,τ为时间常数。
[0107]
图3b是根据本发明的一实施例绘示的基于电机的实测温升曲线拟合一阶rc滤波器模型的数据拟合结果图。
[0108]
可以结合参考图3b,该基于该多个时刻下该电机的温度值拟合该rc滤波器模型以确定该rc滤波器模型的参数,可以包括:采用以上表达式拟合该电机的实测温升曲线,从而得到该一阶rc滤波器的参数。通过曲线拟合得到rc滤波器的参数之后,根据时间由rc曲线就能计算得到电机在gpr模型输出的两个稳态温度点之间任意点的瞬态温度值,进而实现电机实时温度的估算。
[0109]
在一优选的实施例中,本发明提供的电机温度估算方法还可以包括:电机上电后,执行初始化工作以获取该电机的初始温度值;基于该初始温度值初始化该rc滤波器模型以确定该rc滤波器模型的参数。
[0110]
更具体地,例如在图3b所示的实施例中,是以0时刻作为初始时刻进行温度曲线的拟合工作的。其中,颜色较深的散点线表示由该电机的实测温升曲线,而颜色较浅的曲线表示基于该一阶rc模型进行参数拟合的拟合结果图。其中0时刻的温度值就是由初始化工作提供的。
[0111]
需要说明的是,这里的rc滤波器模型选取为一阶rc滤波器,仅做示例性的说明而非用于限制本发明的保护范围,实际上,该rc滤波器也可以二阶rc滤波器、三阶rc滤波器或其它合适的滤波器,都可以应用至本发明提供的基于gpr模型的电机温度估算方法中,也都应纳入本发明的保护范围之内。
[0112]
图4是根据本发明的一实施例绘示的电机温度估算方法中初始化工作的流程示意图。
[0113]
如图4所示,本发明提供的电机温度估算方法中初始化工作可以包括:首先,步骤401:汽车启动运行,整车上电;电机上电后,执行步骤402:获取整车下电时间tiecuoff;接着执行步骤403:将该整车下电时间tiecuoff与预设时间阈值timax_c进行比较;响应于该整车下电时间不低于该预设时间阈值,进入步骤404:将该电机冷却水入口的当前温度tcoolt作为该初始温度值tinit,即tinit=tcoolt;与此同时,响应于该整车下电时间低于该预设时间阈值,则进入步骤405:基于实时环境温度选择电机降温曲线,根据该整车下电时间和该电机降温曲线计算该电机的当前温度以作为该初始温度值tinit;最后步骤406:基于以上过程确定模型的初始温度值tinit作为模型的初始反馈输入。
[0114]
需要额外说明的是,本发明提供的基于gpr-rc模型的电机温度估算方法中,该gpr-rc热模型不仅适用于新能源汽车驱动系统电机,还可以适用于以其它以电机作为动力源的场合,其建模对象可以包括永磁同步电机、异步电机、磁阻电机、直流电机无刷电机等各种类型。
[0115]
此外,该电机gpr-rc热模型的输入可以是与电机温度有关的工况信息、模型预测的温度,或这些工况信息的组合形式。其预测的温度可以是电机中任何需要监测温度的部位,不仅限于定子三相绕组、定子铁心、转子磁钢、转子铁心、轴承、冷却液出口等部位的温度。
[0116]
本发明提供的基于gpr-rc模型的电机温度估算方法,利用数据驱动建模算法,避免了复杂的电机传热路径分析和热网络参数辨识的过程,尤其适用于物理模型特别复杂的
场合,提高电机的开发效率。与此同时,上述建模过程考虑了输入-输出之间的不确定性,能够给出输出预测结果的置信区间;且模型训练时可以融合多源信息,提高了模型在多种工况下的适用性。
[0117]
除此以外,本发明采用gpr模型与rc滤波器模型的结合,通过gpr模型建立一个电机稳态温度预测模型,rc滤波器模型预测电机的连续温度变化,由于电机gpr稳态热模型在尺寸上会显著小于电机gpr动态热模型,且rc滤波器模型参数较少,因而本发明结合gpr稳态热模型与rc模型的电机温度估算方法整体模型的尺寸较小,有助于提升计算效率,简化运算过程,进而提升开发效率。并且,一旦模型训练完成,就可以基于数据驱动的该模型,代替传统的物理温度传感器,有效实现了车辆开发阶段的成本节约。
[0118]
尽管为使解释简单化将上述方法图示并描述为一系列动作,但是应理解并领会,这些方法不受动作的次序所限,因为根据一个或多个实施例,一些动作可按不同次序发生和/或与来自本文中图示和描述或本文中未图示和描述但本领域技术人员可以理解的其他动作并发地发生。
[0119]
图5是根据本发明的另一方面绘示的基于gpr-rc模型的电机温度估算装置的装置结构示意图。
[0120]
根据本发明的另一方面,本文还提供了一种基于gpr-rc模型的电机温度估算装置500的实施例。
[0121]
如图5所示,本实施例提供的上述基于gpr-rc模型的电机温度估算装置500可以包括存储器501,以及耦接至该存储器501的处理器502。该处理器502可以配置用于实现上述任意一种基于gpr-rc模型的电机温度估算方法。
[0122]
根据本发明的另一方面,本文还提供了一种计算机存储介质的实施例。该计算机存储介质上存储有计算机程序。该计算机程序被处理器执行时,可以实现上述任意一种基于gpr-rc模型的电机温度估算方法的步骤。
[0123]
本领域技术人员将进一步领会,结合本文中所公开的实施例来描述的各种解说性逻辑板块、模块、电路、和算法步骤可实现为电子硬件、计算机软件、或这两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、框、模块、电路、和步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员对于每种特定应用可用不同的方式来实现所描述的功能性,但这样的实现决策不应被解读成导致脱离了本发明的范围。本案描述的处理器可使用电子硬件、计算机软件或其任何组合来实现。此类处理器是实现为硬件还是软件将取决于具体应用和加诸于系统的整体设计约束。作为示例,本公开中呈现的处理器、处理器的任何部分、或处理器的任何组合可用微处理器、微控制器、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑器件(pld)、状态机、门控逻辑、分立的硬件电路、以及配置成执行贯穿本公开描述的各种功能的其他合适的处理组件来实现。本公开中呈现的处理器、处理器的任何部分、或处理器的任何组合的功能性可用由微处理器、微控制器、dsp或其他合适的平台执行的软件来实现。
[0124]
结合本文中公开的实施例描述的方法或算法的步骤可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动盘、cd-rom、或本领域中所知的任
何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读取和写入信息。在替换方案中,存储介质可以被整合到处理器。处理器和存储介质可驻留在asic中。asic可驻留在用户终端中。在替换方案中,处理器和存储介质可作为分立组件驻留在用户终端中。
[0125]
在一个或多个示例性实施例中,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现为计算机程序产品,则各功能可以作为一条或更多条指令或代码存储在计算机可读介质上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,其包括促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,这样的计算机可读介质可包括ram、rom、eeprom、cd-rom或其它光盘存储、磁盘存储或其它磁存储设备、或能被用来携带或存储指令或数据结构形式的合意程序代码且能被计算机访问的任何其它介质。任何连接也被正当地称为计算机可读介质。
[0126]
例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字订户线(dsl)、或诸如红外、无线电、以及微波之类的无线技术从web网站、服务器、或其它远程源传送而来,则该同轴电缆、光纤电缆、双绞线、dsl、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如本文中所使用的盘(disk)和碟(disc)包括压缩碟(cd)、激光碟、光碟、数字多用碟(dvd)、软盘和蓝光碟,其中盘(disk)往往以磁的方式再现数据,而碟(disc)用激光以光学方式再现数据。上述的组合也应被包括在计算机可读介质的范围内。
[0127]
更具体地,例如,可以将前一步训练完成的模型文件部署到电机控制器的微控制器(micro-control unit,mcu)中,电机gpr-rc热模型可以部署到mcu内的cpu(central processing unit,cpu)中运行。
[0128]
由于运行电机gpr-rc模型所需的算力较大,也可以将模型借助mcu内部的硬件加速单元进行运算加速,cpu调用硬件加速单元的驱动程序通过硬件加速单元辅助进行电机gpr-rc热模型的计算工作,以加速热模型的运算速度。
[0129]
图6是根据本发明的一实施例绘示的用于部署gpr-rc模型的硬件装置结构示意图。
[0130]
如图6所示,车用mcu内部常见的硬件加速装置amu单元601(advanced modelling unit)的结构,其中可以包括:若干个amu计算引擎amu0..n(n=1,2,3
…
)、dma单元602(direct memory access,直接存储器访问)、sram单元603(system ram,易失性存储)。其中,amu单元601可以从非易失性存储604,例如flash中,直接获取电机gpr-rc热模型中gpr子模型的参数进行模型运行,即箭头所示第一路径605;也可以通过amu单元601的dma单元602从flash区域将模型参数搬运到硬件加速单元的sram单元603中,amu单元601从sram单元603中获取电机gpr部分模型的的参数进行模型运行,即箭头所示第二路径606,可以缩短amu计算引擎获取模型参数的时间,进一步提高模型运算效率。
[0131]
与此同时,rc滤波器中的参数也可以通过gpr方法拟合,输入为工况信息,输出则为rc滤波器的参数,rc滤波器参数的模型可以部署到cpu中,也可以借助硬件加速单元辅助计算。
[0132]
此外,该gpr-rc模型还可以部署到电机控制器内mcu以外的处理单元,包括:微处理器(micro-processing unit,mpu),以及电机控制器以外的其他控制器,例如区域控制
器、域控制器、车载计算机,以及云端服务器等,它们和电机控制器mcu之间可以通过通信媒介进行数据交互,例如spi(serial peripheral interface)、uart(universal asynchronous receiver/transmitter)、can(controller area network)、lin(local interconnect network)、eth(ethernet)及无线通信等方式,从而实现电机的实时温度预测。
[0133]
提供对本公开的先前描述是为使得本领域任何技术人员皆能够制作或使用本公开。对本公开的各种修改对本领域技术人员来说都将是显而易见的,且本文中所定义的普适原理可被应用到其他变体而不会脱离本公开的精神或范围。由此,本公开并非旨在被限定于本文中所描述的示例和设计,而是应被授予与本文中所公开的原理和新颖性特征相一致的最广范围。
技术特征:
1.一种基于gpr-rc模型的电机温度估算方法,所述gpr-rc模型包括gpr模型和rc滤波器模型两个子模型,所述电机温度估算方法包括:获取电机在持续运行过程中多个时刻的工况参数;将所述多个时刻的工况参数分别输入经训练阶段训练得到的所述gpr模型,以得到该多个时刻下所述电机的稳态温度值;选取适配的所述rc滤波器模型,确定所述rc滤波器模型的参数;以及基于所述gpr模型输出的该多个时刻下所述电机的稳态温度值以及所述rc滤波器模型估算电机的实时温度。2.如权利要求1所述的电机温度估算方法,其特征在于,所述训练阶段包括:采集所述电机在实际运行中的多组工况数据,将所述多组工况数据划分为多个数据集,所述多个数据集包括训练集和验证集;为所述gpr模型选择适配的核函数,将所述训练集的工况数据输入至所述gpr模型以计算适应度函数;以及迭代求解所述适应度函数的最值以确定所述gpr模型的超参数,从而完成模型训练工作。3.如权利要求2所述的电机温度估算方法,其特征在于,所述多组工况数据包括多个工况的工况参数以及每个工况下所述电机的稳态温度,所述训练阶段还包括:将所述多组工况数据进行预处理并整理为(x
t
,t
t
)的时间序列形式,x
t
为t时刻下所述电机的工况参数,t
t
为t时刻对应工况下所述电机的稳态温度,x
t
表示为:x
t
=[t
coolt
,v
coolt
,u
dc
,
…
,i
s
,t
q
,n]其中,所述工况参数包括冷却液温度t
coolt
、冷却液流量v
coolt
、直流母线电压u
dc
、线电流幅值i
s
、电机转矩t
q
和电机转速n。4.如权利要求3所述的电机温度估算方法,其特征在于,所述t时刻对应工况下所述电机的稳态温度t
t
表示为:t
t
=f(x
t
)+ε
t
其中,f(
·
)表征所述gpr模型,ε
t
为添加的均值为零的高斯白噪声,且ε
t
满足以下表达式以防止模型过拟合:其中σ
y
为ε
t
的标准差。5.如权利要求4所述的电机温度估算方法,其特征在于,所述gpr模型还满足以下表达式:f=f(x
t
)~n(f|0,k)其中,k为协方差矩阵,k
ij
=k(x
i
,x
j
),k(
·
,
·
)为所述核函数;所述为所述gpr模型选择适配的核函数,包括:选择平方指数函数作为所述核函数,并用以下公式表示该核函数:其中,d为数据维度,σ
f
、l为该核函数中待优化的超参数。
6.如权利要求5所述的电机温度估算方法,其特征在于,所述gpr模型的超参数为θ=[σ
f
,l,σ
y
],其中σ
y
为所述高斯白噪声ε
t
的标准差,所述适应度函数包括采用以下表达式表示的对数似然边际函数:所述迭代求解所述适应度函数的最值以确定所述gpr模型的超参数,包括:通过迭代求解所述对数似然边际函数的最小值以确定所述gpr模型的超参数。7.如权利要求2所述的电机温度估算方法,其特征在于,所述多个数据集还包括测试集,所述电机温度估算方法还包括:经过所述训练阶段训练完成所述gpr模型后,再经过测试阶段对经过训练的gpr模型进行验证工作;若在所述测试阶段该经过训练的gpr模型满足预设验证条件,则将所述工况参数与所述初始温度值输入该gpr模型,并将该模型的输出值作为输入工况对应时刻所述电机的温度值;以及若在所述测试阶段该经过训练的gpr模型不满足预设验证条件,则重新训练所述gpr模型。8.如权利要求7所述的电机温度估算方法,其特征在于,所述预设验证条件包括:采用以下误差函数rmse作为评价指标以衡量所述gpr模型的预测精度:其中,n表示所述测试集的数据组数,t
t
表示所述gpr模型的预测输出的t时刻所述电机的稳态温度值,t
t*
表示由传感器实测的t时刻所述电机的稳态温度值。9.如权利要求1所述的电机温度估算方法,其特征在于,所述确定所述rc滤波器模型的参数,包括:利用所述rc滤波器模型拟合所述电机的实测温升曲线,从而确定所述rc滤波器模型的参数。10.如权利要求1所述的电机温度估算方法,其特征在于,所述电机温度估算方法还包括:电机上电后,执行初始化工作以获取所述电机的初始温度值;基于所述初始温度值初始化所述rc滤波器模型以确定所述rc滤波器模型的参数。11.如权利要求10所述的电机温度估算方法,其特征在于,所述初始化工作包括:获取整车下电时间,将所述整车下电时间与预设时间阈值进行比较;响应于所述整车下电时间不低于所述预设时间阈值,将所述电机冷却水入口的当前温度作为所述初始温度值;以及响应于所述整车下电时间低于所述预设时间阈值,基于实时环境温度选择电机降温曲线,根据所述整车下电时间和所述电机降温曲线计算所述电机的当前温度以作为所述初始温度值。12.一种基于gpr-rc模型的电机温度估算装置,包括:存储器;以及
与所述存储器耦接的处理器,所述处理器配置用于执行如权利要求1~11中任一项所述的基于gpr-rc模型的电机温度估算方法。13.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~11中任一项所述的基于gpr-rc模型的电机温度估算方法。
技术总结
本发明提供了一种基于GPR-RC模型的电机温度估算方法及装置,该GPR-RC模型包括GPR模型和RC滤波器模型两个子模型,该方法包括:获取电机在持续运行过程中多个时刻的工况参数;将多个时刻的工况参数分别输入经训练阶段训练得到的GPR模型,以得到该多个时刻下电机的稳态温度值;选取适配的RC滤波器模型,确定所述RC滤波器模型的参数;以及基于所述GPR模型输出的该多个时刻下所述电机的稳态温度值以及所述RC滤波器模型估算电机的实时温度。及所述RC滤波器模型估算电机的实时温度。及所述RC滤波器模型估算电机的实时温度。
技术研发人员:靳永春 单忠伟 贾心怡 李多强 孙可 杨红 刘宁
受保护的技术使用者:联合汽车电子有限公司
技术研发日:2023.03.31
技术公布日:2023/7/18
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
