首页 > 行业资讯 > 化工生产装置稳态检测的方法(文章最后有惊喜)

化工生产装置稳态检测的方法(文章最后有惊喜)

时间:2023-02-12 来源: 浏览:

化工生产装置稳态检测的方法(文章最后有惊喜)

原创 马建民 流程模拟技术分享
流程模拟技术分享

SimTechShare

介绍在天然气加工、炼油、化工等领域使用流程模拟技术方面的知识和信息,并确保其中所分享的应用型案例均已经过验证,具备指导和参考价值。

收录于合集

但凡要实现化工生产装置的 真·在线优化 ,那都绕不开对生产装置进行稳态判断这一环节,无论是传统RTO技术还是动态RTO技术,也无论你要部署的是模型是机理的还是基于大数据的,等等,总归到最后都需要这一步。通常我们 判断化工生产装置的运行稳定性需要从多个方面考虑。一般来说包括以下几个方面:

  1. 设备参数监测:通过对生产装置的关键参数进行监测,如温度、压力、流量等,可以了解设备的运行状况。

  2. 生产数据分析:通过对生产数据的分析,可以了解设备的生产能力和效率。

  3. 设备维护状况:通过对设备的维护情况进行评估,可以了解设备的状况和对设备运行的影响。

  4. 故障率统计:通过对故障率的统计,可以了解设备的运行稳定性。

  5. 用户反馈:通过对用户反馈的分析,可以了解设备的使用情况和用户对设备的评价。

但对于在线场景来说,我们更多的是需要依靠算法来进行快速地检测当前装置的状态是否处于稳态,以便能够自动执行下一步的动作。此时我们便 可以使用多种数据分析算法。具体的方法包括:

  1. 统计分析:可以对生产装置的参数数据进行统计分析,以评估其稳定性。例如,可以计算参数的平均值、标准差、方差等。

  2. 数据挖掘:可以使用数据挖掘算法,以识别生产装置运行的模式和趋势。例如,可以使用聚类分析、关联规则挖掘等方法。

  3. 机器学习:可以使用机器学习算法,以评估生产装置的稳定性。例如,可以使用决策树、随机森林等方法。

  4. 时间序列分析:可以使用时间序列分析算法,以评估生产装置的运行稳定性。例如,可以使用自回归模型、卷积神经网络等方法。

接下来我们分别说明这四种常用分析算法的大致过程。首先是 使用统计分析评估生产装置稳定性的步骤:
  1. 数据收集:首先,收集生产装置的相关数据,例如产量、能耗、质量等。

  2. 数据预处理:检查数据以确定是否需要进行任何预处理,例如去除缺失值、异常值、转换数据等。

  3. 数据描述:使用统计分析技巧对数据进行描述,以了解数据的分布情况。

  4. 统计量分析:计算数据的常见统计量,例如均值、方差、中位数等。

  5. 数据可视化:使用图表或其他可视化技巧,将数据的分布情况呈现出来。

  6. 相关性分析:使用相关分析,评估不同变量之间的关系。

  7. 假设检验:使用假设检验,评估数据的稳定性。

  8. 数据分组:对数据进行分组,以了解数据在不同情况下的分布情况。

  9. 结果分析:对分析结果进行分析,以了解装置的运行稳态情况。

数据挖掘算法则可以通过对生产装置的历史数据进行分析,识别出装置的运行稳定性。下面是识别装置运行稳定性的步骤:
  1. 数据预处理:首先对生产装置的历史数据进行预处理,例如清洗缺失数据,标准化数据等。

  2. 特征选择:选择对装置运行稳定性有重要影响的特征,例如温度,压力,流量等。

  3. 数据分析:对预处理并选择出的特征数据进行数据分析,例如使用聚类算法,频率分析等。

  4. 模型训练:使用机器学习算法,例如决策树,支持向量机等,训练识别装置稳定性的模型。

  5. 模型评估:评估模型的准确性和稳定性,例如使用交叉验证等。

  6. 实际应用:使用训练好的模型对实时生产数据进行分析,识别装置的运行稳定性。

注意:在识别装置运行稳定性的过程中,要确保数据质量,特征选择是否合适,模型的准确性和稳定性等。
使用机器学习算法评估生产装置稳定性的步骤如下:
  1. 数据准备:首先,需要获取与生产装置运行相关的数据,例如设备温度、压力、流量、电流等。

  2. 数据预处理:对获得的数据进行预处理,删除噪音和异常值,并确保数据的正确性和完整性。

  3. 数据标记:对于每个样本,需要标记与装置运行稳定性相关的结果,例如稳定或不稳定。

  4. 数据分析:使用数据挖掘技术,分析预处理后的数据,并选择与生产装置运行稳定性相关的特征。

  5. 建立模型:选择合适的机器学习算法,例如决策树、随机森林、支持向量机等,并使用选择的特征对数据进行训练。

  6. 模型评估:评估训练后的模型,确保模型的准确性和稳健性。

  7. 应用模型:在未来的生产数据中使用训练的模型,对生产装置的稳定性进行评估。

  8. 模型改进:如果模型评估结果不理想,根据评估结果对模型进行调整,重复步骤5-8。

  9. 模型应用:最终的模型可以应用于生产装置的稳定性评估。

最后一种时间序列分析算法也是评估生产装置运行稳定性的常用方法。以下是具体步骤:

  1. 数据预处理:确定生产装置运行的关键变量,并对原始数据进行预处理,如果数据有异常值,请进行清洗。

  2. 数据分析:使用时间序列分析算法,如ARIMA(自回归移动平均),Holt-Winters,等来分析时间序列数据,并识别出数据的趋势,周期性,和随机性。

  3. 参数估计:使用时间序列分析算法的参数,如季节性系数,趋势系数等,进行估计,确定时间序列模型的拟合度。

  4. 模型预测:使用时间序列模型对未来数据进行预测,评估生产装置的运行稳定性。

  5. 模型评估:使用评估指标,如Akaike信息准则,贝叶斯信息准则,评估模型的预测精度,以证明生产装置的运行稳定性。

这是使用时间序列分析算法评估生产装置运行稳定性的具体步骤,但是这些步骤可能因数据和应用的不同而有差异。

对于上文提到的四种方法里,可能会对数据挖掘和机器学习产生误解,认为二者好像看起来都是在干一样的事情。其实不然, 机器学习和数据挖掘是两种不同的数据分析技术。它们的主要区别如下:
  1. 目的:机器学习的目的是基于历史数据来预测未来的结果,而数据挖掘的目的是从数据中挖掘有价值的信息。

  2. 技术方法:机器学习通常依赖于各种分类、回归和聚类算法来实现其目的,而数据挖掘则依赖于关联规则、模式识别和关系网络分析等技术。

  3. 数据要求:机器学习需要大量高质量的数据来训练模型,而数据挖掘可以在不同规模、不同质量的数据上进行。

  4. 数据预处理:机器学习需要对数据进行预处理,以使其符合算法的要求,而数据挖掘的预处理需求较少。

总的来说,机器学习和数据挖掘是两种不同的数据分析技术,机器学习主要用于预测,而数据挖掘主要用于挖掘数据中的有价值信息。

好了,其实本文的重点不在前面的那些内容,从此时开始才是我们的主菜。实际上,针对炼化生产装置而言,尽管用于稳态检测的方式方法很多,但是还有一种更为高效的方法便是傅里叶变换。 傅里叶变换是一种频域分析方法,可以用于对复杂的时间序列数据进行分析。在化工生产装置中,傅里叶变换可以帮助分析生产过程中的各种振动和噪声等情况。

例如,傅里叶变换可以用来监测设备的振动频率,以确定是否存在任何异常情况,如轴承故障或设备不平衡等。此外,傅里叶变换还可以用于识别和分析生产装置中的各种控制环节,以确保生产装置的稳定运行。

具体针对装置稳态检测场景, 傅里叶变换作为一种常用于信号处理的数学方法,可以将时间域信号转换为频域信号。在生产装置的稳定性检测中,傅里叶变换可以通过以下步骤实现:

  1. 数据采集:首先,通过传感器或其他采集设备获取生产装置的数据,例如温度、压力等。

  2. 数据预处理:其次,对获取的数据进行预处理,例如去噪、平滑等。

  3. 傅里叶变换:对预处理的数据进行傅里叶变换,以获得频域信号。

  4. 分析频谱:分析频域信号的频谱,识别出生产装置的关键频率。

  5. 评估稳定性:通过分析频谱的峰值和频率,评估生产装置的运行稳定性。如果频谱中出现异常的频率或峰值,则可以认为生产装置的稳定性下降。

  6. 可视化:通过可视化频谱图和时间序列图,更直观地评估生产装置的稳定性。

接下来我们重点讨论上述六个步骤的具体实施方法。

首先是 如何对预处理的数据进行傅里叶变换,以获得频域信号呢?傅里叶变换可以使用快速傅里叶变换 (FFT) 算法实现,详细步骤如下:

  1. 对数据进行重新采样:首先,确保采样频率与数据的长度满足FFT的要求,例如采样频率与数据长度都是2的整数次幂。如果需要,对数据进行重新采样。

  2. 数据长度补全:如果数据长度不满足FFT要求,将其补全到2的整数次幂长度。

  3. 傅里叶变换:调用FFT函数,对数据进行FFT,得到频域信号。

  4. 数据处理:最后,可以对频域信号进行额外的数据处理,例如数据标准化、数据缩放等。

那么在这里所提及的到底是什么样的生产数据呢? 需满足以下要求:
  1. 数据长度:生产数据必须是一个长度为2的整数幂的数组。

  2. 数据范围:生产数据的范围应该是有限的,并且不能有任何非常大的异常值。

  3. 数据精度:生产数据应具有足够高的精度,以便在频域中对其进行精确分析。

例如,考虑一组生产装置的振动数据,其中包含1000个数据点,每个数据点表示一个时间间隔内的振动幅值。在这种情况下,数据长度满足FFT的要求,因为1000是2的整数次幂,为2^10。数据范围也满足要求,因为数据仅表示振动幅值,而不是任意数值。数据精度取决于采样频率和采样精度,如果具有足够的精度,则满足FFT的要求。
其次, 对于分析频域信号的频谱以识别生产装置的关键频率的步骤如下:
  1. 频谱计算:计算频域信号的幅值谱,并对其进行数据处理,以方便后续的分析。

  2. 频谱图像显示:使用频谱图像对频域信号进行可视化,以便快速识别出关键频率。

  3. 关键频率识别:通过观察频谱图像,识别出生产装置的关键频率。

  4. 频率特征分析:对生产装置的关键频率进行更深入的分析,以了解其特征和相关性。

更进一步来说, 实际实施过程中识别生产装置的关键频率的方法和原则如下:
  1. 频谱分析:通过分析频域信号的频谱图,识别出生产装置的关键频率。频谱图显示了信号的频率分量的相对强度,因此可以直接看出信号中最强的频率成分。

  2. 频率范围:关键频率通常在装置的正常运行频率范围内,因此在频谱图上寻找频率范围内的峰值。

  3. 峰值识别:通过识别频谱图上的峰值,以识别出生产装置的关键频率。峰值是指频谱图上的最高点,代表了生产装置的关键频率。

  4. 峰值比较:对于同一生产装置的不同数据,关键频率通常是相同的。因此,可以比较多次频谱分析结果,确定生产装置的关键频率。

  5. 幅值阈值:通过设置幅值阈值,识别生产装置的关键频率。阈值是指频谱图中峰值幅值的最小值。只有幅值大于阈值的频率才被认为是关键频率。

对于炼化装置,关键频率很可能不止一个。因此 如果生产装置有多个关键频率,判断装置是否处于稳定状态需要分析这些关键频率的变化情况。通常可以考虑以下几种方法:

  1. 分析关键频率的相对强度:通过分析不同关键频率的强度变化情况,可以判断装置的运行状态。如果强度变化很大,说明装置的状态发生了变化,需要进一步分析。

  2. 分析关键频率的变化情况:通过分析关键频率的变化情况,可以判断装置的运行状态。如果关键频率的变化很大,说明装置的状态发生了变化,需要进一步分析。

  3. 分析关键频率的相关性:通过分析不同关键频率之间的相关性,可以判断装置的运行状态。如果相关性发生了变化,说明装置的状态发生了变化,需要进一步分析。

通过多维度分析关键频率的变化情况,可以判断生产装置是否处于稳定状态。

现在我们了解了傅里叶变换检测稳态的一般过程后,需要解决的问题就是如何快速的计算FFT。 目前常用的工具有以下几种:

  1. Matlab:Matlab 是一个功能强大的数学计算软件,具有内置的 FFT 函数。

  2. Python:Python 是一种通用编程语言,拥有许多强大的数学库,其中包括 Numpy 和 Scipy,可以计算 FFT。

  3. R 语言:R 是一种开源的统计软件,拥有内置的 FFT 函数。

  4. MATLAB 兼容工具:包括 Octave、FreeMat 等,它们都兼容 Matlab 的 FFT 函数。

  5. 硬件计算:如果您需要计算 FFT 的实时需求非常高,可以使用专用的硬件计算设备,例如 FPGA 或 DSP。

这里我们就以Matlab为例计算FFT,并作出可视化图。示例代码如下:

N = 1000; % 定义数据集的大小 t = linspace(0, 2*pi, N); % 创建时间向量 x = sin(20*t) + cos(40*t); % 生成数据 % 储存数据 fileID = fopen(’fourier_data.txt’,’w’); fprintf(fileID,’%f ’,x); fclose(fileID); % 绘制傅里叶变换 X = fft(x); figure; subplot(2,1,1); plot(t,x); title(’原始信号’); subplot(2,1,2); plot(abs(X)); title(’傅里叶变换结果’);

执行这段代码,结果如下:

好了,具体的技术内容先到这里。接下来才是我所要说的重点:

1. 这篇文章是通过ChatGPT生成的。但凡是标记了 背景色 的都是,我直接进行了Copy。包括Matlab示例代码也是,直接生成直接Copy用。

2. 到目前为止,我没有在知网搜到一篇与本文探讨内容类似的中文文章,一篇也没有。尤其是讨论傅里叶变换在炼化生产过程的稳态判断方面。不过也许是关键词不完善的缘由,但至少说明它是跟老外学的这些知识,细思极恐啊。<你也可以搜索试试,如果确实缺少这方面的研究文献,同志们可以抓紧了,这不得能水N篇啊,一处待开发的小岛 SURPRISE >

3. 这篇文章从构思到写出来总共花了2小时左右。试想一下,对于一件可能需要跨行业跨专业合作的事情,在ChatGPT的帮助下,就可以以非常快的速度厘清思路,并且还可以进行代码实践检验。文章中的内容尽管感觉是讲的比较笼统,但至少是言之有物,而且如果我深问下去它会告诉我更多的答案。

4. 通过使用常规的办法,例如搜索引擎之类的能不能找到这些问题的答案?我的实测结果告诉我:路漫漫其修远兮。你需要提供非常多的关键词(你的搜索技巧),花费更多更多的耐心(一页页的翻找一篇篇的读),以及更需要你自己对知识的整合梳理能力。换句话说,至少是2个人5天的活现在1个人2小时干完了,而且干的还不错。可以想象很快的未来对于至少是低知识要求的工作岗位必将产生摧枯拉朽的打击。目前微软正在内测New Bing(实时版的高阶ChatGPT),相信等它正式开放时必将是又一阵的腥风血雨,你可能懒得搜索找答案,但是你会忍不住让它直接把整理好的答案塞进你的大脑。

5. 现在我只是用它写了一篇文章,但是紧接着它直接生成了各种各样的业务代码,后来把大大小小的业务代码进行了拼装,形成了更大更快更完善的产品,再后来工业机器人也很先进了,“工人”这个词就变得越来越遥远了。。。此时此刻我都在想下一步的炼化生产装置是什么样子:微软将“New Bing”部署到了炼厂,接入了MES,开始了对生产的理解和分析。因为它知道和理解具体的生产操作参数以及整个工厂运营逻辑,因此它首先开始给管理层回答装置方方面面运行的好坏——领导不懂技术一点都不影响,会问就行!然后它对工程师操作水平进行了评价打分——赤裸裸很冰冷的告诉你哪里生产操作的水平不行——你可以回家了;最后炼厂开始了AI与工业机器人协作的时代——智慧工厂正式横空出世(也基本没人啥事了)。原来还想着我的职业生涯是随着新能源的崛起而逐步完结,现在都感觉什么这个技术那个软件的,我AI通吃!妈呀,太惨了!

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐