一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于高斯过程回归的动力设备极端工况性能预测系统的制作方法

2022-02-22 09:13:48 来源:中国专利 TAG:


1.本发明涉及动力设备工况检测领域,尤其是涉及一种基于高斯过程回归和生成对抗网络的动力设备极端工况的性能预测系统。


背景技术:

2.在工业技术领域,动力系统性能的预测对于评价动力系统的优劣是尤为重要的。现有的评价动力系统优劣性的方法有两种,一种是进行物理实验,检测动力系统在实验环境下的表现;另一种是建立动力系统的物理模型以及计算机仿真模型,进而进行动力系统的仿真实验,检测其性能。前者需要搭建较为完善的实验台,耗费大量的人力物力及时间资源,且物理实验可以模拟的工况有限,无法检测动力系统在某些极端工况下的性能表现;后者由于动力系统的作用机制较为复杂,很难将影响其性能的各种因素整合到一个确定的数学模型中,所以其仿真实验效果与真实的物理实验存在较大出入。
3.随着机器学习、深度学习等人工智能算法的发展与应用,当获取到某一工况下动力系统的输入、输出及环境数据时,即可将其作为训练数据训练模型,用以预测动力系统在该工况下的性能。当合理选择模型及调整参数后,可以实现动力系统在该工况下的性能的预测。但是单一的机器学习、深度学习算法模型往往泛化能力较差,即当只获取到常规工况下的训练数据时,无法训练模型去预测动力系统在某些极端工况下的性能。若要获取全工况下的训练数据,尤其是某些极端工况下的训练数据,则需要昂贵的实验成本,甚至是在实验室的条件下无法实现的,而动力系统在极端工况下的性能,往往是评价动力系统可靠性及稳定性的重要指标。


技术实现要素:

4.本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于高斯过程回归的动力设备极端工况性能预测系统。
5.本发明的目的可以通过以下技术方案来实现:
6.一种基于高斯过程回归的动力设备极端工况性能预测系统,该系统包括:
7.常规工况数据采集单元:用以通过传感设备动态获取动力设备在实验环境下的系统输入、系统输出及环境数据,即常规工况数据;
8.终端处理单元:用以接收常规工况数据并通过数据传输单元发送到服务器单元;
9.服务器单元:接收常规工况数据进行预处理形成常规工况数据集,构建高斯过程回归模型并进行标准工况和极端工况的训练得到训练好的高斯过程回归模型,将训练好的高斯过程回归模型通过数据传输单元反馈给终端处理单元,并通过人机交互单元人工输入数据,进行动力设备极端工况性能预测并通过人机交互单元将预测结果进行展示。
10.所述的动力设备的系统输入数据具体为表征运行状态的物理量,动力设备的系统输出数据具体为在运行过程中表征其性能的物理量,环境数据具体为在动力设备运行过程中所处的温度、大气压以及量化后的振动数据,所述的常规工况数据均为时间序列数据,具
体为按照设定的采样频率采集一段时间间隔内随时间变化的序列。
11.将系统输入数据和环境数据作为模型输入,将系统输出作为模型输出,根据不同的动力设备及预测项目,选择不同的模型输入、输出,具体为:
[0012][0013][0014]
所述的服务器单元中,通过数据预处理单元对常规工况数据并进行预处理,包括去奇异值、平滑和归一化处理,并进行整理数据形式后随机选取部分训练数据,分别采用多个核函数进行快速拟合,选择拟合效果最好的核函数作为高斯过程回归模型的核函数,所述的多个核函数包括se、ma、rq和sm。
[0015]
所述的服务器单元中,通过模型预训练单元对高斯过程回归模型进行标准工况的训练,具体为:
[0016]
根据训练数据及核函数确定负对数边际似然函数,得到一个以负对数边际似然函数为目标函数,以超参数为决策变量的最优化问题,求解该最优化问题,即得到合适的超参数,完成高斯过程回归模型的训练,并将高斯过程回归模型记为gh,其中,h为高斯过程回归模型的超参数。
[0017]
所述的服务器单元中,通过模型极端训练单元对高斯过程回归模型进行极端工况的训练,具体为:
[0018]
1)初始化神经网络模型d
ω
,其中,ω为神经网络模型的参数,输出层的激活函数为sigmoid函数;
[0019]
2)采样得到训练数据的dg函数;
[0020]
3)执行模型极端训练算法,完成极端工况的训练。
[0021]
所述的步骤2)具体包括以下步骤:
[0022]
21)分别采样batch次得到x~f
x
,ε~u(0,1),其中,f
x
为输入x服从的分布,ε为从均匀分布u(0,1)中随机采样得到的权重系数;
[0023]
22)将训练数据输入x代入高斯过程回归模型gh中,得到置信区间的上下界p
±

[0024]
23)分别将置信区间的上界p

代入神经网络模型d
ω
得到d1,将将置信区间的下界p-代入神经网络模型d
ω
得到d2,其中,d1、d2为dg函数的过程变量;
[0025]
24)得到训练数据的dg函数
[0026]
所述的步骤3)具体包括以下步骤:
[0027]
31)固定高斯过程回归模型gh的超参数h,训练神经网络d
ω
的参数ω,具体为
[0028]
使用dg函数获取训练数据,输入神经网络模型d
ω
中利用神经网络模型d
ω
的输出构造损失函数lossd,使用adam优化器,寻找使lossd尽可能小的神经网络模型d
ω
的参数ω;
[0029]
32)固定神经网络模型d
ω
的参数ω,训练高斯过程回归模型gh的超参数h,具体为:
[0030]
使用dg函数获取训练数据,输入高斯过程回归模型gh中,利用高斯过程回归模型gh的输出构造损失函数lossg,使用adam优化器,寻找使lossg尽可能小的高斯过程回归模型gh的超参数h;
[0031]
33)将高斯过程回归模型gh的超参数h返回终端处理单元获取高斯过程回归模型的函数表达式。
[0032]
在训练高斯过程回归模型gh,使用dg函数获取的输入x时,剔除被常规工况数据集的输入数据覆盖的部分,目的是:
[0033]
在预训练时,通过训练使高斯过程回归模型对常规工况数据集中的数据有较好拟合效果,进一步极端工况的训练在保证这部分拟合效果的基础上进行,根据实际情况调节的输入取值范围参数值,使得最终训练的高斯过程回归模型获得更好的极端工况下的温度预测能力。
[0034]
所述的人机交互单元包括触摸屏,或由显示屏和物理按键组成,操作员通过人机交互单元输入模型输入数据并查看系统对模型输出的预测结果,以及更改人为设置的参数。
[0035]
与现有技术相比,本发明提出了基于高斯过程回归和生成对抗网络的动力设备极端工况的性能预测系统及方法,能够在仅获取常规工况下动力设备的系统输入、系统输出和环境数据后,将其作为训练数据预训练高斯过程回归模型(此模型已经可以用于预测动力设备在常规工况下的性能),再通过基于高斯过程回归和生成对抗网络的模型极端训练算法进一步训练高斯过程回归模型,从而预测动力设备在极端工况下,也即全工况下的性能。
[0036]
本发明具有以下优点:
[0037]
1、可实现动力设备在包括极端工况的全工况下的性能预测,帮助生产厂家进行系统可靠性方面的评估,帮助不同地区、不同使用习惯的操作员个性化了解动力设备的发热性能;
[0038]
2、只需在常规工况下进行实验,大大降低实验成本,包括人力、物力和时间资源,同时大大降低了实验难度;
[0039]
3、高斯过程回归模型提供了对预测结果的不确定性分析,如预测结果的方差、置信区间等,在工程应用中具有重要意义。
附图说明
[0040]
图1为本发明的预测系统功能框图。
[0041]
图2为针对时间序列的高斯过程回归模型(gpr)结构示意图。
具体实施方式
[0042]
下面结合附图和具体实施例对本发明进行详细说明。
[0043]
术语解释:
[0044]
动力设备:将自然界中的各种潜在能源予以转化,传导和调整的设备。即在企业生产过程中,它能把大自然的潜能转化为机械能,再把机械能转化电能,以及把电能转化为机械能的机器体系。动力设备按在动力体系中所处的环节不同,分为以下几种:
[0045]
1、动力发生设备:如蒸汽锅炉、蒸汽机、锅驼机、汽轮机,汽油机、柴油机、发电机等。
[0046]
2、动力输送及分配设备:如变压器、配电盘、整流器等。
[0047]
3、动力消费设备:如电动机,电炉,电解槽、风镐,电焊机,电气器械等。
[0048]
4、永磁同步电机的d轴和q轴:在电机转子上建立一个坐标系,此坐标系与转子同步转动,取转子磁场方向为d轴,垂直于转子磁场方向为q轴。
[0049]
5、工况:动力设备在某一时刻的运行状况,在本发明中可以具体为在常规工况数据采集单元中,所采集的系统输入和环境数据的某种组合。
[0050]
6、额定工况:动力设备的各项技术指标处于额定状态下的运行状况。
[0051]
7、设计工况:动力设备运行时的各项技术指标与状态均符合设计要求的运行状况。
[0052]
8、常规工况:包含额定工况和设计工况。
[0053]
9、极端工况:动力设备的各项技术指标与状态超出常规工况的范围的运行状况。
[0054]
10、性能:表征动力设备实现其功能的程度或在实现其功能时产生的消极影响的程度的物理量,如柴油发动机的有害排放、汽油发动机的油耗、电动机的内部损耗、电池的剩余容量、传动设备的效率、发电机的噪音值、汽轮机的振动等。
[0055]
如图1所示,本发明提供一种基于高斯过程回归和生成对抗网络的动力设备极端工况的性能预测系统,该系统包括常规工况数据采集单元、数据传输单元、服务器单元、人机交互单元和终端处理单元,其中,服务器单元包括输入输出接口、数据预处理单元、模型预训练单元和模型极端训练单元,系统的具体实现步骤为:
[0056]
步骤1、常规工况数据采集单元使用传感设备动态获取动力设备在实验环境下的系统输入、系统输出及环境数据,将其统称为常规工况数据,并传输给终端处理单元;
[0057]
步骤2、终端处理单元将接收到的常规工况数据通过数据传输单元发送给服务器单元进行计算处理,具体包括以下步骤;
[0058]
步骤2.1、数据预处理单元对采集到的常规工况数据进行预处理,得到用于训练的常规工况数据集,并选取高斯过程回归模型的核函数;
[0059]
步骤2.2、模型预训练单元根据标准的高斯过程回归模型及其算法,使用最小化负对数边际似然函数的方法,训练高斯过程回归模型;
[0060]
步骤2.3、模型极端训练单元使用基于高斯过程回归和生成对抗网络算法,进一步训练步骤2.2中的高斯过程回归模型;
[0061]
步骤2.4、服务器单元输出训练好的高斯过程回归模型,通过数据传输单元返回给终端处理单元;
[0062]
步骤3、服务器单元将训练好的高斯过程回归模型通过数据传输单元反馈给终端处理单元,并等待操作员通过人机交互单元人工输入数据,若人机交互单元接收到人工输入数据,则执行步骤4;否则在步骤3继续等待;
[0063]
步骤4、在终端处理单元,将人工输入数据代入高斯过程回归模型,即可计算得到预测结果,最后通过人机交互单元将预测结果进行展示。
[0064]
在上述各步骤中,工况指动力设备在某一时刻的运行状况,在本发明中可以具体为在常规工况数据采集单元中,所采集的系统输入和环境数据的某种组合;额定工况指动力设备的各项技术指标处于额定状态下的运行状况;设计工况指动力设备运行时的各项技术指标与状态均符合设计要求的运行状况;常规工况包含额定工况和设计工况;极端工况指动力设备的各项技术指标与状态超出常规工况的范围的运行状况;系统输入数据指动力设备在运行过程中表征其运行状态的物理量,如电动机的转速、扭矩、电流、电压等;系统输出数据指动力设备在运行过程中表征其性能的物理量,如电动机内部重要部位(定子、绕组、永磁体、转子等)处的温度值;环境数据指动力设备在运行过程中所处的温度、大气压、量化后的振动情况等。将系统输入数据和环境数据统称为模型输入,将系统输出称为模型输出;根据不同的动力设备及预测项目,选择不同的模型输入、输出,如表1所示的示例。进一步,应根据动力设备的实际结构及使用环境设置系统输入数据和环境数据的默认值。
[0065]
表1动力系统性能预测模型输入输出举例
[0066][0067]
常规工况数据为时间序列数据,即系统输入、系统输出和环境数据为时间的函数。用于训练的常规工况数据是按设定的采样频率采集到的一段时间间隔内随时间变化的序列,换句话说,把一个时间间隔离散化成了若干时刻点,在每个时刻点采集一组系统输入、系统输出及环境数据。
[0068]
常规工况数据采集单元使用温度传感器、速度传感器、扭矩传感器、电流电压传感器等作为传感设备,用以采集常规工况数据。
[0069]
在服务器单元中,进行模型训练的过程如下:
[0070]
数据预处理单元:
[0071]
首先使用去奇异值、平滑、归一化等方法对常规工况数据进行预处理,并整理数据形式:如图2所示,在t时刻点,模型的输入x
t
为t时刻的系统输入、环境数据及t-1时刻的系统输出数据x
t-1
,模型的输出y
t
为t时刻的系统输出数据。特别的,在初始时刻时,需要人为地根据实际情况设置x
t-1
。由此,在每个时刻点都有一组模型的训练数据:(x
t
,y
t
);取多少个时刻点,就得到了多少组训练数据。
[0072]
然后计算出模型输入数据x
t
的概率密度分布f
x

[0073]
最后从预处理过的训练数据中随机选取一小部分训练数据,保持原来的顺序,分别使用多种核函数(包括但不限于表2中所示核函数)对其进行快速拟合,选出拟合效果最好的核函数,作为高斯过程回归模型训练单元中使用的核函数。确定了核函数后,即可确定高斯过程回归模型中超参数的个数。所述的“拟合效果最好”指使用该核函数进行拟合得到的最小,其中:yi为真实值,为预测值,n为参与快速拟合的训练数
据的总数。
[0074]
表2高斯过程回归模型中常用的核函数
[0075][0076]
模型预训练单元:
[0077]
使用标准的高斯过程回归模型及其算法,训练高斯过程回归模型。训练高斯过程回归模型即确定模型中的超参数的值:首先根据训练数据及核函数确定负对数边际似然函数;负对数边际似然函数是超参数的函数,超参数根据在步骤2.1中选取的核函数来确定个数,由此得到一个以负对数边际似然函数为目标函数,以超参数为决策变量的最优化问题;解该最优化问题,即可得到合适的超参数,完成高斯过程回归模型的训练。将高斯过程回归模型记为gh,其中h为高斯过程回归模型的超参数。
[0078]
训练好高斯过程回归模型,即可得到均值函数和协方差函数,如表3所示。其中,均值函数拟合了模型输入与输出之间的函数关系,即将已知的模型输入代入均值函数,即可求得高斯过程回归模型关于该输入的预测输出。进一步,在表3中,根据均值函数和协方差函数,可以得到预测的方差和置信区间。
[0079]
表3高斯过程回归模型中主要函数的计算公式
[0080][0081]
模型极端训练单元:
[0082]
首先初始化神经网络模型d
ω
,其中ω为神经网络模型的参数。d
ω
的结构根据实际情况设计,保证输出层的激活函数为sigmoid函数即可;
[0083]
然后如表4所示,执行算法2。在表4中,算法1为算法2的辅助算法。在算法2中,首先固定高斯过程回归模型gh的超参数h,训练神经网络d
ω
的参数ω(
②‑⑥
):使用dg函数获取训练数据,输入d
ω
中利用d
ω
的输出构造损失函数lossd;使用adam优化器,寻找使lossd尽可能小的神经网络d
ω
的参数ω。然后固定神经网络d
ω
的参数ω,训练高斯过程回归模型gh的超参数h使用dg函数获取训练数据,输入gh中,利用gh的输出构造损失函数lossg;使用adam优化器,寻找使lossg尽可能小的高斯过程回归模型gh的超参数h。其中使用了生成对抗网络的框架。有了高斯过程回归模型gh的超参数h,即可根据表3求得高斯过程回归模型的各个函数表达式。
[0084]
表4算法表
[0085][0086]
[0087]
特别的,建议在训练gh时,使用dg函数获取的x,应适当地剔除被常规工况数据集的输入数据覆盖的部分。例如当中的输入为一维,且输入的范围为[-2,2]时,用于训练的x应满足:x~f
x
且|x|≤2
·
c,其中0≤c≤1.这样做的目的是:在预训练时,已经通过训练使高斯过程回归模型对中的数据有很好的拟合效果了;进一步训练应在适度保证这部分拟合效果的基础上进行。根据实际情况调节c的值,会使最终训练出来的高斯过程回归模型获得更好的极端工况下的温度预测能力。
[0088]
训练高斯过程回归模型gh的过程即是确定其超参数h的过程,所以对于训练好的gh,在步骤2.4中,只需将超参数h返回给终端处理单元。
[0089]
人机交互单元由触摸屏组成,或者由显示屏和物理按键组成。操作员可以通过人机交互单元输入模型输入数据并查看系统对模型输出(电机中关键部位的温度)的预测结果,以及更改算法中需要人为设置的参数。
[0090]
实施例
[0091]
本实施例所公开的基于高斯过程回归和生成对抗网络的车用/船用燃油发动机极端工况的油耗预测系统,用于预测车用/船用燃油发动机在全工况尤其是极端工况下的燃油消耗率(l/100km)。下面进行详细描述。
[0092]
常规工况数据采集单元:作为举例而非限定,数据采集单元可以为直接安装在动力系统设备上的温度传感器、重力传感器、速度传感器、扭矩传感器、压力传感器、汽车油耗实时检测检测仪等作为传感设备,用以采集动力系统的输入(需求转速、需求扭矩、档位、驾驶模式、车辆负荷、轮胎气压,共6项)、输出(实时油耗(l/100km),共1项)及环境数据(汽车动力系统所处的温度、大气压以及量化后的车载非动力系统用电器的使用情况、路面平整度,共4项);在初始时刻,实时油耗为0。通过wifi网络、ap热点或者其它传输方式将常规工况数据发送至终端处理单元。
[0093]
终端处理单元:作为举例而非限定,主要由存储介质和处理器组成,处理器用于执行存储介质上的程序,存储介质上的程序将采集到的常规工况数据进行必要的转码,如将电信号转为数字信号等。
[0094]
数据传输单元:作为举例而非限定,可以采用tcp/ip协议,完成基于高斯过程回归和生成对抗网络的电机极端工况的温度预测系统中不同单元之间的数据传输。
[0095]
服务器单元:针对时间序列的高斯过程回归模型的结构如附图二所示。
[0096]
首先对常规工况数据进行归一化、去奇异值、平滑化等预处理,得到容量为n的训练数据集其中,向量为第i个时刻电机的输入数据及第i-1个时刻电机的输出数据,也即为模型的输入;yi为第i个时刻电池的输出数据,也即为模型的输出;特别的,在i=0时刻,认为“i-1时刻电池的输出数据”为环境温度值。再从训练数据集中随机选取(若整除不了则向下取整)组训练数据,使用高斯过程回归模型(附表一),分别不同的核函数(附表二)对其进行拟合,找到拟合效果最好即最小的核函数,将其作为选择的核函数。最后根据已有的训练数据集中的模型输入x,使用非参数分布拟合的方法计算其概率密度分布f
x

[0097]
选择好核函数,即可确定超参数的个数,并结合贝叶斯定理即高斯随机过程的性质写出负对数边际似然函数,作为举例而非限定,选择se(squared exponential)核函数,负对数边际似然函数为其中,为由yi∈r,i=1,...,n组成的列向量,k为n
×
n的矩阵:i为n
×
n的单位矩阵,σn为超参数。同时,k矩阵中也包含了另外两个超参数(附表二)。令表示由三个超参数组成的向量,则使用粒子群优化法解决优化问题即可获得最合适的超参数可根据实际情况限制超参数的可行域即:
[0098]
接下来使用附表四中的算法2,计算得到高斯过程回归模型gh的超参数h,进而根据附表三计算得到高斯过程回归模型的均值函数即为在模型输入为时,模型输出的表达式。
[0099]
实际预测时,给定一组由燃油发动机的输入、输出及环境数据组成的时间序列模型输入:(其中完整的需要先将代入计算出t=0时刻的模型输出后才能得到,类似),依次代入计算得到模型输出,即为预测结果:油耗(l/100km)变化的时间序列:进一步,0-t时间段内的平均油耗为:上述时间序列的采样间隔应尽可能小。
[0100]
人机交互单元:作为举例而非限定,可以由触摸屏组成,或者由显示屏和按钮组成。使用者通过使用人机交互单元,完成所需查看工况及各种系统参数的输入,并且获得相关操作的预测结果信息。
[0101]
基于高斯过程回归和生成对抗网络的车用/船用燃油发动机极端工况的油耗预测系统的使用流程如下:
[0102]
1、在燃油发动机的相应位置安装传感设备;
[0103]
2、启动燃油发动机,使其在某一或若干标准工况或其它实验室与真实工作环境中容易达到的工况下运行;
[0104]
3、关闭燃油发动机,等待服务器单元计算完成后,通过人机交互单元输入所要查看的工况数据,即燃油发动机模型的输入数据(包含系统输入和环境数据,为一段时间序列);
[0105]
4、通过人机交互单元查看预测结果。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献