流致振动是一种复杂的非线性过程。在反应堆运行时,冷却剂的流动会引起结构的振动,长期的振动可能使结构发生疲劳损伤或联接件松动磨损,迫使核电厂停堆检修,造成较大的经济损失。本研究基于机器学习算法建立了流致振动参数在线实时监测模型,提前预知掌握流致振动参数在未来一段时间内的变化规律,为实现提前采取有效措施及时避免流致振动诱导事故发生的能力提供技术参考,保障反应堆系统的运行安全。 Flow induced vibration is a complex nonlinear process. During the operation of the reactor, the flow of coolant will cause the vibration of the structure. Long term vibration may cause fatigue damage to the structure or loose wear of the connecting parts, forcing the nuclear power plant to shut down for maintenance, resulting in large economic losses. Based on the machine learning algorithm, this research has established an online real-time monitoring model for flow induced vibration parameters to predict and master the change law of flow induced vibration parameters in the future in advance, which provides technical reference for the ability to take effective measures in advance to avoid flow induced vibration induced accidents in time, and ensures the operation safety of the reactor system.
流致振动是一种复杂的非线性过程。在反应堆运行时,冷却剂的流动会引起结构的振动,长期的振动可能使结构发生疲劳损伤或联接件松动磨损,迫使核电厂停堆检修,造成较大的经济损失。本研究基于机器学习算法建立了流致振动参数在线实时监测模型,提前预知掌握流致振动参数在未来一段时间内的变化规律,为实现提前采取有效措施及时避免流致振动诱导事故发生的能力提供技术参考,保障反应堆系统的运行安全。
流致振动,机器学习,在线监测
Dongdong Wang1, Duan Wang2, Zhiwei Zhou1, Jiong Zhang1, Hongyi Yang1*, Hongwei Yang1
1China Institute of Atomic Energy, Beijing
2Chinese Nuclear Industry College, Tianjin
Received: Feb. 22nd, 2023; accepted: Feb. 28th, 2023; published: Apr. 20th, 2023
Flow induced vibration is a complex nonlinear process. During the operation of the reactor, the flow of coolant will cause the vibration of the structure. Long term vibration may cause fatigue damage to the structure or loose wear of the connecting parts, forcing the nuclear power plant to shut down for maintenance, resulting in large economic losses. Based on the machine learning algorithm, this research has established an online real-time monitoring model for flow induced vibration parameters to predict and master the change law of flow induced vibration parameters in the future in advance, which provides technical reference for the ability to take effective measures in advance to avoid flow induced vibration induced accidents in time, and ensures the operation safety of the reactor system.
Keywords:Flow Induced Vibration, Machine Learning, Online Monitoring
Copyright © 2023 by author(s) and beplay安卓登录
This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).
http://creativecommons.org/licenses/by/4.0/
液态铅铋合金具有良好的中子学、热工水力和安全特性,因此铅铋堆已成为第四代先进核能系统、加速器驱动核废料嬗变系统主要候选堆型之一 [
长期以来,学者们采用实验或数值模拟的方法对不同类型柱体的流致振动现象进行了诸多研究,振动响应和相关机制得到了系统的解释 [
上述研究阐述了机器学习方法在工程上对振动问题进行预测的应用,证明了机器学习算法对流致振动进行预测的可行性。然而已有研究多为水或空气等介质,对于铅铋流致振动预测的研究较少。本研究依据数值模拟方法,分别在稳态运行的两种工况下获取的铅铋介质中振动参数数据为机器学习提供数据集。利用多种机器学习算法对其进行实时监测方法研究,准确超前预测铅铋环境下堆芯单棒在流致振动影响下的整体状态,了解堆内系统设备运行状况,为振动的减弱提供重要技术支撑。并针对堆内单棒的振动情况提前采取相应的有效改善措施,对铅铋堆结构材料因流致振动问题导致的失效事故的发生进行一定的及时有效规避,保证反应堆的安全运行,提高服役期内反应堆的可靠性。
本研究利用机器学习模型并行快速计算的优势,分别采用BP神经网络、XGBoost算法和循环神经网络LSTM,提出鲁棒性更强、精度更高的铅铋介质悬臂棒横向流致振动在线超实时监测模型,对铅铋流致振动响应的特征变量进行实时超前预测。使研究人员能够探究流致振动的演变规律,以避免出现振动超过阈值进而造成安全隐患,防止流致振动事故的发生。
利用数值模拟所得计算数据作为训练集训练神经网络模型,选取其中两种计算工况的50个时间步数据用于预测结果对比。采用单步向前滚动预测的方法,不同参数由于分布特征、变化趋势、波动/振荡与否的不同,其同时间的预测精度、同精度的预测时间长度都有所不同。
极端梯度提升(Exterme Gradient Boosting, XGBoost)算法一种在GBDT算法基础上改进的回归算法。
XGBoost模型建模流程如表1所示。
输入 | 铅铋介质流致振动数据集D,数据标签L,决策树数量M,数据集D的数据量N |
---|---|
输出 | x所述类别H(x) |
1 | Initialization Gain ← 0,G ← g0,H ← h0 |
2 | for i ← 1 to M do GL← 0,HL← 0 |
3 | for j ← 1 to N do |
4 | GL← GL+ gj;HL← HL+ hj;GR← G - GL;HR← H - HL |
5 | score ← max ( score , G L 2 H L + Ψ + G R 2 H R + Ψ − G 2 H + Ψ ) |
表1. XGBoost建模流程
若以加法模型表示XGBoost算法如(1)所示,该算法更新方式与GBDT相同,都是利用残差拟合回归决策树,而XGBoost进一步优化了目标函数,添加正则化和二阶导数信息,在增强数据信息利用率的同时又可防止模型过拟合,因此保证XGBoost算法能够利用较短的训练时间获得比GBDT更好的训练结果。损失函数如式(2)所示,采用前向分布算法更新其梯度提升,
f M ( x ) = ∑ m = 1 M T ( x ; Θ m ) (1)
式中, T ( x ; Θ m ) 为回归决策树; Θ m 为决策树的参数;M为决策树的个数。
L ( y , f m ( x ) ) = ∑ i = 1 N l ( y i , f m ( x i ) ) + ∑ m = 1 M Ω ( f m ( x ) ) (2)
式中, l ( y , f ( x ) ) 为平方损失函数, Ω ( f k ( x ) ) 为正则项。
XGBoost预测结果如图1所示。
图1. XGBoost预测结果对比
从图中可以看出,XGBoost预测模型针对铅铋堆单棒流致振动变形量的超实时预测总体效果良好,在变化较为平滑的区域预测效果非常准确,而在振荡区域预测效果较差。
BP神经网络是一种有监督的学习算法,具有很强的自适应、自学习、非线性映射能力,能较好地解决数据少、信息贫、不确定性等问题,且不受非线性模型的限制。BP神经网络由多层全连接神经网络连接而成,结构包括输入层、隐含层和输出层,各层之间全连接,同层之间无连接,隐含层可以有很多层。输出层神经元的输出如式(3)所示,以此实现n维空间向量对m维空间的近似映射,并通过输出值与真实值的误差信号的梯度求导反向传播,如式(4)所示,在权向量空间执行误差函数梯度下降策略,动态迭代更新一组权向量,如式(5)所示,使网络误差函数达到最小值,从而完成模型的构建。
y i = f 2 ( ∑ k = 0 n w j k z k ) (3)
式中,为隐含层神经元的输出。
∂ E i ∂ w j k = ∂ E i ∂ S j ⋅ ∂ S j ∂ w j k = − δ i j z k = − ∑ j = 1 m ( q j i − y j i ) f ′ 2 ( S j ) ⋅ z k (4)
Δ w j k = ∑ i = 1 P ∑ j = 1 m η ( q j i − y j i ) f ′ 2 ( S j ) z k (5)
依据BP神经网络的原理,假设观测点时间表示为 t i ,时序数据的时间步长表示为 Δ t ,观测点数表示为n,则时序数据可表示为 [ X t i , X t i + Δ t , X t i + 2 Δ t , ⋯ , X t i + n Δ t ] 。而输入可表示为 [ X t i , X t i + Δ t , X t i + 2 Δ t , ⋯ , X t i + k Δ t ] ,
其中k为输入的时间序列数据个数,同时也是神经网络输入层神经元的个数;根据神经网络输出层神经
元的个数,输出可以表示为 [ X t j + ( k + 1 ) Δ t , X t j + ( k + 2 ) Δ t , ⋯ , X t j + ( k + w ) Δ t ] 或 [ X t i + ( k + w ) Δ t ] ,其中w为输出的时序数据
为输入时序数据之后的w个或者第w个。根据预测结果可以选取不同参数所对应的相对准确的w。
对于时序数据,BP神经网络已被证明只有一个隐层的神经网络,只要隐节点足够多,就可以以任意精度逼近一个非线性函数。
BP预测结果如图2所示,可以看出BP预测模型的预测结果与真实值趋势相符,曲线较为平滑,在峰值处预测存在偏差,拐点处与真实值较为接近,说明在预测振荡过程中并不能很好地对应波峰附近的数据。
图2. BP预测结果对比
将马尔可夫模型应用于铅铋流致振动数据的预测建模,并使用长短期记忆网络(LSTM)对数据进行预测,模型的输入输出可参考BP网络的设计。LSTM节点中设置了称为门的结构,以控制节点中信息的增减。门实际上是一层全连接层,其输入是一个向量,输出是一个0到1之间的实数向量。一般一个LSTM节点包含三种门:遗忘门、输入门和输出门,LSTM节点除了节点自身的输出之外还增加了一个新的单元状态,其作用是保存距离当前时刻较长时间的序列信息,即长期记忆。此网络解决了隐变量模型存在着长期信息保存和短期输⼊缺失的问题,LSTM模型结构如图3所示。
图3. LSTM模型结构图
图中:
I t = σ ( X t W x i + H t − 1 W h i + b i ) , F t = σ ( X t W x f + H t − 1 W h f + b f ) , O t = σ ( X t W x o + H t − 1 W h o + b o ) , C ˜ t = tanh ( X t W x c + H t − 1 W h c + b c ) , C t = F t ⊙ C t − 1 + I t ⊙ C ˜ t
图4. LSTM预测结果对比
LSTM预测结果如图4所示,从图中可知预测值与真实值的变化趋势能够拟合,说明LSTM适用于该流致振动数据的超前预测。虽然预测结果与真实值趋势相符,但存在一定差值。
图5. 测试工况1参数预测结果对比
图6. 测试工况2参数预测结果对比
LSTM、BP、XGBoost三种算法在两种测试工况下的预测结果对比如图5和图6所示。从预测结果观察对比分析,可以得出结论如下:LSTM预测模型针对铅铋堆单棒流致振动位移参数的超实时预测总体效果较好,LSTM与BP模型都能够很好的预测出参数的变化趋势,但是后者的整体误差较大;而XGBoost模型对于振动参数的拟合精度最高,但是存在预测结果振荡的不稳定现象。同时,三种模型预测值与真实值二者之间始终相差一个稳定的误差值,造成此现象的主要原因是训练集与测试集数据的二者差异所致,根据训练集训练学习到的数据变化规律显然在测试集上的误差会较大,工程应用中需要根据具体的实时监测参数数据对误差进行适当的修正。
在实际的工程应用中,针对部分预测结果良好的数据,可适当延长其预测的时间长度,沿均值上下波动且波动逐渐减弱的数据预测效果最好,较大振荡的数据无法精准预测,其余数据介于两者之间。
本研究分别采用BP神经网络、XGBoost算法和循环神经网络LSTM建立了铅铋介质中流致振动参数实时超前监测模型,并对比分析了产生误差的原因和实际工程应用的注意事项。通过比较几种预测结果之间的差异对预测结果进行了评估,其中XGBoost模型虽然存在振荡现象,但其拟合精度较高,可应用于短期预测;而LSTM与BP模型虽然很好的预测出参数的变化趋势,但在振荡处误差相对较大,其中BP模型在振动变形峰值处与真实值误差较大,而LSTM模型则在其余区段存在明显误差,因此这两种模型适用于长期预测。
通过短期预测结合长期预测的方式,结合以上三种机器学习算法,可以实现对铅铋流动的各个运行阶段的超前准确预测。预测结果表明,选取的多种智能算法所得预测值与真实值较为拟合,LSTM和BP模型分别适用于不同流动工况下的铅铋震动趋势预测,而XGBoost则适用于短期高精度分析,结合三种模型可应用于对铅铋流致振动的超实时预测,能够及时、有效降低流致振动事故发生概率,表明智能预测在该领域具有良好的应用前景。
王东东,王 端,周志伟,张 泂,杨红义,杨宏伟. 基于机器学习的铅铋堆中棒束振动预测Prediction of Rod Bundle Vibration in Lead Bismuth Reactor Based on Machine Learning[J]. 核科学与技术, 2023, 11(02): 133-140. https://doi.org/10.12677/NST.2023.112015
https://doi.org/10.1016/j.jweia.2007.06.019
https://doi.org/10.1016/j.jfluidstructs.2004.02.005
https://doi.org/10.1016/j.jfluidstructs.2010.07.001
https://doi.org/10.1017/jfm.2011.90