基于深度学习的应变天平温度梯度误差补偿方法及系统转让专利

申请号 : CN202010517988.4

文献号 : CN111638034B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 皮阳军邹星旺王超朱江凌谢志江谢斌刘飞向光伟宋代平朱加豪

申请人 : 重庆大学中国空气动力研究与发展中心高速空气动力研究所

摘要 :

本发明公开了一种基于深度学习的应变天平温度梯度误差补偿方法及系统,该方法通过在天平上布置温度传感器获取天平的温度数据以及温度梯度误差数据;然后根据天平温度梯度误差数据选取关键温度测点;最后建立深度置信网络DBN,设置初始参数,以关键温度测点的温度数据作为深度置信网络DBN的输入值,以温度梯度误差数据作为网络的输出值,进行深度置信网络DBN训练和温度梯度误差预测。本发明提出的方法,解决了天平温度梯度误差补偿方法精度不够高、鲁棒性及泛化能力不好的问题。通过选取出了天平上的关键温度测点,减少了温度传感器个数,降低了模型复杂程度;二是该温度梯度误差补偿方法预测精度高、鲁棒性和泛化能力较好。

权利要求 :

1.基于深度学习的应变天平温度梯度误差补偿方法,其特征在于:包括以下步骤:通过在天平上布置温度传感器获取天平的温度数据;

通过天平测量元件上粘贴的应变计组成的电桥获得温度梯度误差数据;

根据天平温度数据及温度梯度误差数据选取关键温度测点;

建立深度置信网络DBN,设置初始参数,以关键温度测点的温度数据作为深度置信网络DBN的输入值,以温度梯度误差数据作为网络的输出值,进行深度置信网络DBN训练和温度梯度误差预测。

2.如权利要求1所述的方法,其特征在于:所述温度梯度误差数据是通过应变计电桥获得的。

3.如权利要求1所述的方法,其特征在于:所述关键温度测点是通过以下步骤来实现:初始化参数后对温度数据进行减法聚类分析,得到初始聚类数及初始聚类中心;

将减法聚类得到的初始数据作为模糊C均值聚类算法的初始参数,进行聚类分析,得到温度数据的模糊划分矩阵,完成温度测点的分类;

计算温度测点与温度梯度误差之间的相关性,选出天平的关键温度测点。

4.如权利要求1所述的方法,其特征在于:所述深度置信网络DBN训练是按照以下步骤进行的:

确定DBN网络的结构和参数;

将归一化处理后的关键温度测点数据与天平温度梯度误差输出数据分别作为网络的输入和输出,进行受限的玻尔兹曼机无监督预训练;

将受限的玻尔兹曼机无监督预训练得到的更新参数扩展后对BP神经网络进行初始化后继续训练,得到天平温度梯度误差预测模型。

5.如权利要求1所述的方法,其特征在于:所述DBN网络包括多个受限的玻尔兹曼机和BP神经网络两部分:第一部分为无监督学习的受限的玻尔兹曼机,完成对输入数据的特征提取和挖掘,这一部分的输出作为第二部分的输入;第二部分为有监督学习的BP神经网络,完成数据的训练,得到最终的DBN预测模型,所述DBN网络的训练过程按照以下步骤进行:

通过DBN网络中的受限的玻尔兹曼机进行无监督预训练得到BP神经网络的层内参数;

将样本温度数据X赋予第一个受限的玻尔兹曼机的可见层V1,然后根据以下公式(1)和(2)计算隐藏层和可见层单元被激活的概率,对样本中的v和h交替进行采样;

其中,Wij为可见层和隐藏层两个相连单元之间的连接权值;

p表示单个可见层或隐藏层单元激活的概率;

vi表示第i个可见层单元;

j表示第j个隐藏层单元;

v=[v1,v2,…,vi,…vm]表示可见层的状态向量;

h=[h1,h2,…,hj,…,hn]表示隐藏层的状态向量;

θ={wij,ai,bj}表示受限的玻尔兹曼机的更新参数;

ai为可见层单元的偏置值;

bj为隐藏层单元的偏置值;

利用对输入数据进行若干次Gibbs采样的结果作为受限的玻尔兹曼机模型参数的梯度项,Wij,ai,bj的更新公式如下:

1 k

bj=bj+η(h‑h)                            (5)1

其中,h表示第一隐藏层状态向量;

1

v表示第一可见层状态向量;

k

h表示第k隐藏层状态向量;

k

v表示第k可见层状态向量;

η表示学习率;

输入信号通过可见层神经元向前传递,将前一个受限的玻尔兹曼机的输出作为下一个受限的玻尔兹曼机的输入,依次逐层训练受限的玻尔兹曼机;

有监督权值调优:将顶层的BP神经网络接收到的数据作为输入,再根据理论输出与实际输出的误差,按相反的方向逐层传递到各个受限的玻尔兹曼机,逐层对参数θ进行调优,使得参数θ获得全局最优;

其中,θ={wij,ai,bj}表示。

6.基于深度学习的应变天平温度梯度误差补偿系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:

通过在天平上布置温度传感器获取天平的温度数据;

通过天平测量元件上粘贴的应变计组成的电桥获得温度梯度误差数据;

根据天平温度数据及温度梯度误差数据选取关键温度测点;

建立深度置信网络DBN,设置初始参数,以关键温度测点的温度数据作为深度置信网络DBN的输入值,以温度梯度误差数据作为网络的输出值,进行深度置信网络DBN训练和温度梯度误差预测。

7.如权利要求6所述的系统,其特征在于:所述温度梯度误差数据是通过应变计电桥获得的。

8.如权利要求6所述的系统,其特征在于:所述关键温度测点是通过以下步骤来实现:初始化参数后对温度数据进行减法聚类分析,得到初始聚类数及初始聚类中心;

将减法聚类得到的初始数据作为模糊C均值聚类算法的初始参数,进行聚类分析,得到温度数据的模糊划分矩阵,完成温度测点的分类;

计算温度测点与温度梯度误差之间的相关性,选出天平的关键温度测点。

9.如权利要求6所述的系统,其特征在于:所述深度置信网络DBN训练是按照以下步骤进行的:

确定DBN网络的结构和参数;

将归一化处理后的关键温度测点数据与天平温度梯度误差输出数据分别作为网络的输入和输出,进行受限的玻尔兹曼机无监督预训练;

将受限的玻尔兹曼机无监督预训练得到的更新参数扩展后对BP神经网络进行初始化后继续训练,得到天平温度梯度误差预测模型。

说明书 :

基于深度学习的应变天平温度梯度误差补偿方法及系统

技术领域

[0001] 本发明涉及航空航天测力试验气动力测量技术领域,特别是一种基于深度学习的应变天平温度梯度误差补偿方法及系统。

背景技术

[0002] 应变天平的温度效应可分为两个不同的领域,即温度变化导致天平上的等温温度条件和导致天平体温度梯度的变化。风洞试验中,这两种条件同时存在于不同的水平上。对
于等温温度条件的热补偿,在应变计电桥的适当支桥上安装一段温度敏感线,以补偿温度
对天平测量的影响,在物理补偿完成后,用数学模型对剩余等温温度影响进行补偿。这种补
偿方法只适用于稳态等温温度变化,而不适用于稳态或瞬态温度梯度分布的情况。
[0003] 此外天平上的温度梯度会在天平的各个部分产生应变,并且与外力作用产生的应变无法区分,其中对天平测量影响最大、最难解决的问题就是温度梯度引起的轴向力测量
误差,影响天平测量精准度且不容易补偿修正。已有的研究是通过在天平上布置一定数量
的温度传感器采集天平温度分布信息,然后采用数学模型的方法或遗传算法对数据进行处
理来对温度梯度误差进行补偿,但该方法的鲁棒性和泛化能力较差。
[0004] 目前的温度梯度误差补偿技术都不能完全补偿对轴向力测量的任何梯度剖面或幅度的影响,残余温度梯度效应目前还没有得到补偿,直接影响到风洞试验的效率和数据
质量。

发明内容

[0005] 有鉴于此,本发明的目的在于提供一种基于深度学习的应变天平温度梯度误差补偿方法及系统,该方法采用建立DBN网络预测模型进行天平温度梯度误差预测补偿,具有较
好的鲁棒性和泛化能力。
[0006] 为达到上述目的,本发明提供如下技术方案:
[0007] 本发明提供的基于深度学习的应变天平温度梯度误差补偿方法,包括以下步骤:
[0008] 通过在天平上布置温度传感器获取天平的温度数据;
[0009] 通过天平测量元件上粘贴的应变计组成的电桥获得温度梯度误差数据;
[0010] 根据天平温度数据及温度梯度误差数据选取关键温度测点;
[0011] 建立深度置信网络DBN,设置初始参数,以关键温度测点的温度数据作为深度置信网络DBN的输入值,以温度梯度误差数据作为网络的输出值,进行深度置信网络DBN训练和
温度梯度误差预测。
[0012] 进一步,所述温度梯度误差数据是通过应变计电桥获得的。
[0013] 进一步,所述关键温度测点是通过以下步骤来实现:
[0014] 初始化参数后对温度数据进行减法聚类分析,得到初始聚类数及初始聚类中心;
[0015] 将减法聚类得到的初始数据作为模糊C均值聚类算法的初始参数,进行聚类分析,得到温度数据的模糊划分矩阵,完成温度测点的分类;
[0016] 计算温度测点与温度梯度误差之间的相关性,选出天平的关键温度测点。
[0017] 进一步,所述深度置信网络DBN训练是按照以下步骤进行的:
[0018] 确定DBN网络的结构和参数;
[0019] 将归一化处理后的关键温度测点数据与天平温度梯度误差输出数据分别作为网络的输入和输出,进行受限的玻尔兹曼机无监督预训练;
[0020] 将受限的玻尔兹曼机无监督预训练得到的更新参数扩展后对BP神经网络进行初始化后继续训练,得到天平温度梯度误差预测模型。
[0021] 进一步,所述DBN网络包括多个受限的玻尔兹曼机和BP神经网络两部分:第一部分为无监督学习的受限的玻尔兹曼机,完成对输入数据的特征提取和挖掘,这一部分的输出
作为第二部分的输入;第二部分为有监督学习的BP神经网络,完成数据的训练,得到最终的
DBN预测模型,所述DBN网络的训练过程按照以下步骤进行:
[0022] 通过DBN网络中的受限的玻尔兹曼机进行无监督预训练得到BP神经网络的层内参数;
[0023] 首先将样本温度数据X赋予第一个受限的玻尔兹曼机的可见层V1,然后根据以下公式(1)和(2)计算隐藏层和可见层单元被激活的概率,对样本中的v和h交替进行采样;
[0024]
[0025]
[0026] 其中,Wij为可见层和隐藏层两个相连单元之间的连接权值;
[0027] p表示单个可见层或隐藏层单元激活的概率;
[0028] vi表示第i个可见层单元;
[0029] j表示第j个隐藏层单元;
[0030] v=[v1,v2,…,vi,…vm]表示可见层的状态向量;
[0031] h=[h1,h2,…,hj,…,hn]表示隐藏层的状态向量;
[0032] θ={wij,ai,bj}表示受限的玻尔兹曼机的更新参数;
[0033] ai为可见层单元的偏置值;
[0034] bj为隐藏层单元的偏置值;
[0035] 利用对输入数据进行若干次Gibbs采样的结果作为受限的玻尔兹曼机模型参数的梯度项,Wij,ai,bj的更新公式如下:
[0036]
[0037]
[0038] bj=bj+η(h1‑hk)                            (5)
[0039] 其中,h1表示第一隐藏层状态向量;
[0040] v1表示第一可见层状态向量;
[0041] hk表示第k隐藏层状态向量;
[0042] vk表示第k可见层状态向量;
[0043] η表示学习率;
[0044] 输入信号通过可见层神经元向前传递,将前一个受限的玻尔兹曼机的输出作为下一个受限的玻尔兹曼机的输入,依次逐层训练受限的玻尔兹曼机;
[0045] 有监督权值调优:将顶层的BP神经网络接收到的数据作为输入,再根据理论输出与实际输出的误差,按相反的方向逐层传递到各个受限的玻尔兹曼机,逐层对参数θ进行调
优,使得参数θ获得全局最优;
[0046] 其中,θ={wij,ai,bj}表示。
[0047] 本发明还提供了一种基于深度学习的应变天平温度梯度误差补偿系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程
序时实现以下步骤:
[0048] 通过在天平上布置温度传感器获取天平的温度数据以及温度梯度误差数据;
[0049] 根据天平温度梯度误差数据选取关键温度测点;
[0050] 建立深度置信网络DBN,设置初始参数,以关键温度测点的温度数据作为深度置信网络DBN的输入值,以温度梯度误差数据作为网络的输出值,进行深度置信网络DBN训练和
温度梯度误差预测。
[0051] 进一步,所述温度梯度误差数据是通过应变计电桥获得的。
[0052] 进一步,所述关键温度测点是通过以下步骤来实现:
[0053] 初始化参数后对温度数据进行减法聚类分析,得到初始聚类数及初始聚类中心;
[0054] 将减法聚类得到的初始数据作为模糊C均值聚类算法的初始参数,进行聚类分析,得到温度数据的模糊划分矩阵,完成温度测点的分类;
[0055] 计算温度测点与温度梯度误差之间的相关性,选出天平的关键温度测点。
[0056] 进一步,所述深度置信网络DBN训练是按照以下步骤进行的:
[0057] 确定DBN网络的结构和参数;
[0058] 将归一化处理后的关键温度测点数据与天平温度梯度误差输出数据分别作为网络的输入和输出,进行受限的玻尔兹曼机无监督预训练;
[0059] 将受限的玻尔兹曼机无监督预训练得到的更新参数扩展后对BP神经网络进行初始化后继续训练,得到天平温度梯度误差预测模型。
[0060] 本发明的有益效果在于:
[0061] 本发明提出基于深度学习的应变天平温度梯度误差补偿方法,解决了天平温度梯度误差补偿方法精度不够高、鲁棒性及泛化能力不好的问题。通过选取出了天平上的关键
温度测点,减少了温度传感器个数,降低了模型复杂程度;二是该温度梯度误差补偿方法预
测精度高、鲁棒性和泛化能力较好。
[0062] 本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可
以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书来实现和
获得。

附图说明

[0063] 为了使本发明的目的、技术方案和有益效果更加清楚,本发明提供如下附图进行说明:
[0064] 附图说明
[0065] 图1为基于深度学习的应变天平温度梯度误差补偿方法流程图。
[0066] 图2为DBN网络结构图。
[0067] 图3为受限的玻尔兹曼机结构图
[0068] 图4为无监督逐层训练过程图。
[0069] 图5为天平温度传感器测点布置位置图。
[0070] 图6为BP网络模型温度梯度误差预测曲线图。
[0071] 图7为动态模糊神经网络模型温度梯度误差预测曲线图。
[0072] 图8为DBN网络模型温度梯度误差预测曲线图。

具体实施方式

[0073] 下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
[0074] 如图1所示,本实施例提供的基于深度学习的应变天平温度梯度误差补偿方法,包括如下步骤:
[0075] 步骤一、首先通过在天平上布置温度传感器获取天平在不同温度载荷下的温度数据,通过在天平测量元件上粘贴应变计组成惠斯顿电桥获得天平温度梯度误差数据。
[0076] 步骤二、通过减法聚类优化的模糊C均值聚类方法对样本温度数据进行处理,进行天平关键温度测点辨识:
[0077] 首先,初始化参数后对温度数据进行减法聚类分析,得到相对合理的初始聚类数及初始聚类中心;然后,将减法聚类得到的初始值作为模糊C均值聚类算法的初始参数,进
行聚类分析,得到温度数据的模糊划分矩阵,从而完成温度测点的分类;最后,根据温度测
点与温度梯度误差之间的相关性大小,选出天平的关键温度测点。
[0078] 步骤三、建立深度置信网络(DBN),设置好初始参数,以关键温度测点的温度数据作为网络的输入值,以温度梯度误差数据作为网络的输出值,进行网络训练和温度梯度误
差预测。
[0079] 本实施例提供的深度置信网络DBN训练是按照以下步骤进行的:
[0080] 首先,确定DBN网络的结构和参数;然后,将归一化处理后的关键温度测点数据与天平温度梯度误差输出数据分别作为网络的输入和输出,进行受限的玻尔兹曼机无监督预
训练;最后,将受限的玻尔兹曼机无监督预训练得到的更新参数扩展后对BP神经网络进行
初始化后继续训练,得到天平温度梯度误差预测模型。
[0081] 本实施例提供的温度梯度误差预测是按照以下步骤进行的:
[0082] 首先,基于关键温度测点的温度传感器获得天平的温度数据;然后,将新的温度数据作为训练好的DBN预测模型的输入,DBN网络的输出即为不同温度数据下的温度梯度误差
预测值。
[0083] 本实施例提供的基于DBN的应变天平温度梯度误差补偿的基本原理如下:
[0084] 首先,在天平上布置温度传感器测点用于获取天平的温度分布数据,然后利用减法聚类优化的FCM算法进行关键温度测点的辨识,之后,将关键温度测点的温度数据作为
DBN网络的输入,以温度梯度误差输出数据作为DBN网络的输出进行训练,得到DBN预测模
型,基于该模型即可对温度梯度误差进行预测,从而实现温度梯度误差补偿。
[0085] 如图2所示,图2为DBN网络结构图,如图3所示,图3为受限的玻尔兹曼机结构图,DBN网络结构和训练过程具体如下:
[0086] 本实施例提供的DBN网络由多个受限的玻尔兹曼机(RBM)和BP神经网络组成,各个RMB作为无监督特征提取部分,可以对数据进行预处理,这一过程得到的网络参数相比随机
赋予初值的效果更优,相当于将优化后的已知初始权值赋予一个深层BP神经网络,因此,可
以改善BP神经网络的性能,还能够加快模型收敛速度。
[0087] 如图4所示,图4为无监督逐层训练过程图,DBN模型的训练过程可归纳为以下两个步骤:
[0088] (1)无监督预训练:DBN模型中的受限的玻尔兹曼机采用对比散度(CD)算法以贪婪逐层的方式训练得到层内参数Wij,ai,bj,其中,Wij为两个相连神经元之间的连接权值,ai,bj
分别为可见层神经元和隐藏层神经元的偏置值。
[0089] 首先,将样本温度数据X赋予第一个受限的玻尔兹曼机的可见层V1;
[0090] 然后,根据式(1)和(2)计算隐藏层和可见层神经元被激活的概率,对样本中的v和h交替进行采样。
[0091]
[0092]
[0093] 利用对输入数据进行若干次Gibbs采样的结果作为受限的玻尔兹曼机模型参数的梯度项,Wij,ai,bj的更新公式如下:
[0094] Wij=Wij+η(P(h1|v1)v1‑P(h2|v2)v2)         (3)
[0095] ai=ai+η(v1‑v2)                (4)
[0096] bj=bj+η(h1‑h2)              (5)
[0097] 输入信号通过可见层神经元向前传递,以上一个受限的玻尔兹曼机的输出作为下一个受限的玻尔兹曼机的输入,依次逐层训练受限的玻尔兹曼机。
[0098] (2)有监督权值调优:在无监督逐层训练过程中,不能确保受限的玻尔兹曼机的参数θ={wij,ai,bj}达到全局最优。
[0099] 因此将顶层的BP神经网络接收到的数据作为输入,再根据理论输出与实际输出的误差,按相反的方向逐层传递到各个受限的玻尔兹曼机,逐层对参数θ进行调优,使得参数θ
←θ+Δθ获得全局最优。
[0100] 下面基于DBN的天平轴向力元件温度梯度误差预测实例,具体包括以下过程:
[0101] 1、关键温度测点辨识:
[0102] 如图5所示,首先,在天平上布置24个温度传感器测点,用于获取天平温度分布数据,然后利用有限元分析软件进行天平流热固耦合仿真,得到天平温度数据和轴向力元件
温度梯度误差输出数据。
[0103] 然后,计算温度测点与温度梯度误差的相关性大小并按相关性从大到小的顺序进行排序,如表1所示。
[0104] 表1相关性大小排序
[0105]
[0106] 表中,ΔT1,ΔT2,…,ΔT24为温度传感器测点的数据。
[0107] 然后,基于减法聚类优化的模糊C均值聚类算法并初始化模糊聚类参数后对温度数据进行聚类分析,得到聚类数和对应有效性函数值的如表2所示:
[0108] 表2聚类数和对应的有效性函数值
[0109]
[0110]
[0111] 选择有效性函数值最小时的聚类数作为最终的聚类结果,因此基于减法聚类优化的FCM算法将天平温度测点分为4类。减法聚类优化的FCM算法得到的聚类数为4的24个温度
测点的隶属矩阵如表3所示:
[0112] 表3隶属矩阵
[0113]
[0114]
[0115] 根据表3的测温点隶属矩阵可知,天平上布置的温度传感器测点分为以下4类:
[0116] 第一类:ΔT11、ΔT12、ΔT13、ΔT14、ΔT21、ΔT22;
[0117] 第二类:ΔT1、ΔT2、ΔT7、ΔT8、ΔT9、ΔT10、ΔT17、ΔT18;
[0118] 第三类:ΔT3、ΔT4、ΔT5、ΔT6、ΔT19、ΔT20;
[0119] 第四类:ΔT15、ΔT16、ΔT23、ΔT24。
[0120] 然后,根据表1中温度变量与温度梯度误差相关性大小排序;
[0121] 最终,选择ΔT5、ΔT9、ΔT12、ΔT15这4个温度测点用于补偿建模。
[0122] 从图5可以看出,这4个测点都在轴向力测量元件附件,说明这些测点可以很好的反应轴向力元件的温度分布情况。
[0123] 2、确定DBN网络结构参数
[0124] 确定DBN网络结构包括三个受限的玻尔兹曼机(即有3个隐藏层)和一个三层BP神经网络网络。对DBN网络的相关参数进行设定:学习率=1,动量=0.5,迭代次数根据训练过
程设为80,批量大小=1。
[0125] 将归一化处理后的关键温度测点数据与天平轴向力测量元件温度梯度误差输出数据分别作为网络的输入和输出。网络的输入层节点数等于关键温度测点个数,即为4;输
出层节点数等于输出矢量维数,即为1。
[0126] 3、DBN网络预测
[0127] 以关键温度测点的数据作为输入,以温度梯度误差输出数据作为输出,进行DBN网络训练。将受限的玻尔兹曼机无监督预训练得到的更新参数扩展后作为BP网络的输入进行
训练,得到天平温度梯度误差预测模型,然后基于训练得到DBN预测模型进行天平温度梯度
误差预测补偿。
[0128] 图6、7、8所示,分别为三种方法的预测结果曲线图,结果表明,所提出的天平温度梯度误差补偿方法具有较高的预测精度,能够将天平轴向力元件温度梯度误差范围从±
22.33μV/V下降到±2.06μV/V,补偿效果相比BP神经网络和动态模糊神经网络更优。本实施
例采用误差带宽、均方根误差、平均绝对误差和误差范围补偿百分比作为补偿模型预测精
度的评价指标,评价结果如表1所示。
[0129] 表1预测结果评价
[0130]
[0131] 根据图5~7及表1可以看出,基于DBN网络的温度梯度误差预测补偿模型预测精度更高,性能更稳定,能够有效补偿超过90%的误差输出。
[0132] 综上所述,基于DBN网络的天平温度梯度误差补偿方法可用于应变天平温度梯度误差输出的预测和补偿。
[0133] 以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明
的保护范围之内。本发明的保护范围以权利要求书为准。