1.一种基于改进时空模型的化工过程故障诊断方法,其特征在于,包括如下步骤:(1)获取田纳西‑伊斯曼过程中的操作变量和过程变量作为历史数据;根据故障种类的不同,添加故障种类标签,构建原始数据集,并划分为训练集和测试集;
(2)对原始数据集进行数据增强处理;采集到的不同故障种类数据集作为高斯数据增强算法的输入,增添高斯噪声并扩充数据集,获取增强的信息Trenhance;
(3)建立基于改进时空模型GCGRU的化工过程故障诊断模型,并利用贝叶斯优化算法BOA优化基于改进时空模型的化工过程故障诊断模型的关键参数;
(4)基于原始数据、强化数据和BOA算法对基于GCGRU的化工过程故障诊断模型进行训练,求出GCGRU网络的最优参数;利用训练优化后的化工过程故障诊断模型对TE过程数据进行诊断,得到诊断结果并计算其准确率;
(5)根据步骤(4)中诊断的结果,判断故障发生的类型,从而提醒工厂与工人及时处理,并在预警时展示故障类型;
步骤(3)所述建立基于GCGRU的化工过程故障诊断模型过程如下:构建TE过程数据的邻接矩阵A,并对邻接矩阵A节点参数进行归一化,组成模型需要的图数据:其中, 表示节点xi的均值,σi表示该节点的标准差;
GCGRU分别利用图卷积网络GCN和门控循环单元GRU获取TE过程数据的空间特征和时间特征,具体计算步骤见式:其中,X表示输入数据的特征矩阵,ht表示t时刻的输出,zt和rt分别表示t时刻更新门和复位门,ht‑1表示t‑1时刻的输出,W和b分别表示权重和偏差,f(A,Xt)表示图的卷积过程,ct表示在t时刻存储的相关信息;
GCGRU对TE过程数据进行诊断,采用步骤(2)中增强的信息Trenhance作为强化信息来辅助预测;
步骤(3)所述利用贝叶斯优化算法BOA优化基于改进时空模型的化工过程故障诊断模型的关键参数实现过程如下:贝叶斯优化的原理是使用贝叶斯定理估计目标函数的后验分布,然后根据该分布选择下一个要采样的超参数组合;贝叶斯优化故障诊断模型的核心在于根据未知的目标函数y=f(x),寻找其最优解,其待优化函数如下:*
x=argmaxx∈X f(x)(6)
其中,y为故障诊断模型的适应度值,X={x1,x2,…,xn}为GCGRU模型迭代过程中的待优化参数集合;
在贝叶斯优化算法迭代过程中,利用高斯过程作为贝叶斯优化算法的代理模型,即f(x)的先验分布函数;由均值函数和协方差函数组成,则其过程记为:f(x)~GP(m(x),k(x,x'))(7)
其中,m(x)=E|f(x)|为均值函数,k(x,x')=E[(f(x)‑m(x))(f(x')‑m(x'))]为协方差函数;
使用采样策略来选择下一个探索点xnew,在选择的探索点xnew处执行真实评估,计算目标函数f(xnew)的真实值,并记录新的观测点(xnew,f(xnew));
根据已被记录的数据和新的观测点(xnew,f(xnew)),使用贝叶斯推断更新代理模型的参数;
根据预设的终止条件判断是否终止算法,如果未满足终止条件;否则,结束算法并给出最优解;
所述步骤(4)实现过程如下:
GCGRU模型根据训练集和关键参数进行模型训练,记录诊断训练结果及准确率并将其传回BOA算法中,其准确率计算公式如下:其中,准确率Accuracy为正确分类,TP为被检索到正样本的故障类型,TN为未被检索到正样本的故障类型,ALL为总故障样本;
由于BOA算法是根据准确率送入BOA记为适应度值,作为算法迭代寻优指标;
初始化贝叶斯优化算法的相关参数,包括最大迭代次数N、种群大小、GCGRU模型关键参数的搜索空间的上下限,并随机初始化GCGRU关键参数;
GCGRU的关键参数对模型进行训练,并将准确率送入BOA算法记为适应度值;记录当前适应度值和GCGRU的关键参数;
重新初始化GDA‑GCGRU模型的关键参数,并训练该模型;在训练过程中,记录当前的迭代次数、适应度值和GDA‑GCGRU的参数;如果当前的适应度值大于最优适应度值,则将当前的适应度值更新为最优适应度值;否则,最优适应度值保持不变;
达到最大迭代次数输出最优适应度和GCGRU最佳参数;将数据输入到优化后的模型中进行估计,得到最终的化工过程故障诊断的结果。
2.根据权利要求1所述的一种基于改进时空模型的化工过程故障诊断方法,其特征在于,所述步骤(2)实现过程如下:对原始训练集增添遵循高斯分布的噪声增加样本总数;高斯噪声数据增强利用遵循高斯分布的随机噪声,具有以下概率密度函数:其中,x表示噪声信号,μ表示均值,σ表示标准差;
使用高斯噪声进行数据增强时,遵循一定的信噪比,信噪比的功率公式如下:其中,Pn表示生成的噪声功率,Ptr表示TE过程数据的噪声功率,SNR表示信噪比;
把增强样本与原始样本合并,作为模型的训练输入:
Trenhance=TrGDA+Trorgin (3)其中,Trorgin为原始TE过程数据的训练集,TrGDA为生成的噪声数据,Trenhance为添加噪声后的训练集。
3.根据权利要求1所述的一种基于改进时空模型的化工过程故障诊断方法,其特征在于,所述步骤(3)所述的关键参数包括隐藏层节点数,最小批处理量,学习率。
4.一种采用如权利要求1至3任一所述方法的基于改进时空模型的化工过程故障诊断系统,其特征在于,包括数据采集模块、数据增强模块、模型训练模块、故障诊断模块;其中:数据采集模块,获取TE过程中的操作变量和过程变量作为历史数据;根据故障种类的不同,添加故障种类标签,构建原始数据集;
数据增强模块,用于对采集到的TE过程数据集进行增强;采集到的不同故障种类数据集作为高斯数据增强算法GDA的输入,增添高斯噪声并扩充数据集;
模型训练模块,用于建模基于GCGRU的化工过程故障诊断模型;以采集到TE原始数据集与GDA算法增强的数据作为模型输入,采用BOA算法寻优出GCGRU模型的关键参数,并进行优化的化工过程故障诊断模型进行训练;
故障诊断模块,利用训练优化后的化工过程故障诊断模型对TE过程数据进行诊断,得到诊断结果,并诊断出故障时判定故障类型。