2. 中广核研究院有限公司 深圳 518000
2. China Nuclear Power Technology Research Institute, Shenzhen 518000, China
冷却剂丧失事故(Loss of Coolant Accident, LOCA)是核电厂中常见的事故类型,是指一回路压力边界产生破口或发生破裂,或是阀门误开启导致的一回路冷却剂装量减少的事故。由于一回路高温高压的特性,当压力边界出现破口时,系统压力、流量、温度、放射性等状态参数会迅速失衡,同时核电厂的安全设备也将投入运行[1]。LOCA事故的后果相对严重,即使发生中小破口也有导致堆芯熔毁的可能性(例如三里岛事故)。CPR1000核电厂的《状态导向法事故处理规程》[2]中指出:“操纵员根据所能获得的信息,找出发生特定事件或事故的特有征兆,判明并确认瞬变或事故的种类与性质”。当LOCA事故发生时,操纵员易于将LOCA事故与其他类型的事故区分开,但难于判断LOCA的破口尺寸和破口位置,而不同的破口尺寸和位置将直接影响到事故的处置和后果。目前,操纵员仅能凭借仪表参数和操作经验对破口尺寸和位置进行诊断,但这样的诊断方式存在很大的风险。若能根据核电厂实时监控的状态参数自动诊断出LOCA事故的破口位置和尺寸并将信息提供给操纵员,将会减轻操纵员的压力,提高事故处理的准确性与效率。
随着人工神经网络(Artificial Neural Network, ANN)的兴起与发展,运用神经网络对核电厂事故进行诊断成为新的突破点[3]。在国内外的研究中,已将多种类型的神经网络运用在了核电厂的故障诊断中[4]。文献[5]将BP (Back Propagation)神经网络运用在AP1000核电厂的蒸汽发生器泄压阀或安全阀误开启、蒸汽系统管道破裂、丧失正常给水与给水管道破裂这4类事故的诊断中,诊断结果较为准确。文献[6]利用遗传算法对蒸汽发生器的U型管破裂事故进行故障诊断仿真,诊断结果准确地识别出了发生破口的蒸汽发生器。文献[7]将BP神经网络和RBF (Radial Basis Function)神经网络相结合,对5类典型的核电厂设计基准事故进行了诊断,在诊断耗时和准确率上均取得了较好的效果。在调研中发现,基于神经网络的诊断研究多集中在区分不同事故类型上,尚未有对LOCA事故中破口尺寸和破口位置进行诊断的详细研究。本文以CPR1000核电系统为对象[8],将BP神经网络、Elman神经网络、RBF神经网络和支持向量机运用在LOCA事故的诊断中,验证了神经网络用于LOCA事故诊断的可行性并对比了4种神经网络方法的诊断效果。其中,支持向量机在选取多项式核函数和利用GSA (Grid Search Algorithm)算法或PSO (Particle Swarm Optimization)算法对c、g参数进行寻优后,可达到接近100%的诊断准确率。
1 神经网络方法人工神经网络是一种受生物神经网络启发建立的数据处理算法,具有强大的模式识别和数据拟合能力。本文选取了常用的BP神经网络、有反馈的Elman神经网络、有空间变换的RBF神经网络和支持向量机这4种各具特点的神经网络算法用于诊断研究。
BP神经网络是一种多层前馈神经网络,信号从输入层进入隐含层最终到达输出层,误差则反向传播。网络内部利用测试误差不断反向地调整权值和阈值,使输出结果不断地逼近期望的输出结果,从而实现模式识别的功能。BP神经网络的传递函数一般选取sigmoid函数,学习过程属于有监督的方式,因此需要使用带有目标输出的样本集。当训练数据完成对神经网络的训练后,输入测试数据就可以进行模式识别[9]。BP神经网络的缺陷在于容易陷入局部最优而无法逼近目标输出。
RBF神经网络是一种三层的前向网络,由输入层、隐含层和输出层构成。在隐含层中一般采用径向基函数将输入向量空间转换到隐含层空间中,这样就实现了将原来线性不可分的情况转换成线性可分的情况[10]。RBF神经网络的学习过程同样是有监督的学习方式。RBF神经网络结果简单、学习收敛速度快,能逼近任意的非线性函数。
Elman神经网络是一种有反馈的神经网络,网络的结构一般有4层,分别为输入层、隐含层、承接层和输出层[11]。其中,输入层用于传入数据;隐含层利用非线性的传递函数对数据进行变换;输出层用于线性加权输出;承接层用来记忆隐含层单元前一时刻的输出值并返回给网络的输入,可以认为一个一步延时算子[12]。由于存在承接层,其对于历史状态的数据具有敏感性,增强了网络的模式识别能力。
支持向量机(Support Vector Machine, SVM)由Vapnik[13]在20世纪90年代基于统计学理论提出,是机器学习和数据挖掘领域的有力工具。支持向量机基于结构风险最小化和VC (Vapnik-Chervonenkis Dimension)维理论,通过建立一个分类超平面也可称为决策曲面,使在决策曲面两侧数据之间的隔离边缘最大化来实现模式识别的功能[14]。
超平面的方程可表示为:ωx+b=0,最优分类超平面所要达到的目的有两个:一是要将两类样本正确地区分开,使模型训练误差为零;二是使分类间隔达到最大。
要实现准确地对样本进行分类,需要满足:
${y_i}\left[{\left( {\omega {x_i} + b} \right)} \right] \ge 1 \left( {i = 1, 2, 3, \ldots, l} \right)$ | (1) |
要使分类间隔达到最大,需要满足:
${\rm{min}}\phi \left( \omega \right) = \frac{1}{2}{\omega ^2}$ | (2) |
对于类似核电系统的非线性问题,可以在约束条件中引入一个松弛因子εi (εi≥0),松弛因子的引入是为了允许一定的分类误差。上述两个条件可修改为:
$\left\{ \begin{array}{l} {\rm{min}}\phi \left( {\omega, \varepsilon } \right) = \frac{1}{2}{\omega ^2} + C\mathop \sum \limits_{i = 1}^l {\varepsilon _i}\\ s.t.{y_i}\left[{\left( {\omega {x_i} + b} \right)} \right] \ge 1 - {\varepsilon _i}\\ \;\;\;\;\;\;\;\left( {i = 1, 2, 3, \cdots, l} \right) \end{array} \right.$ | (3) |
式中:0 < εi < 1说明样本都被正确地进行了分类;εi≥1说明xi被错误分类。
对该问题,可以利用拉格朗日函数将最优分类问题转化为其对偶形式:
$\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {\max L\left( \alpha \right) = \mathop \sum \limits_{i = 1}^l {\alpha _i} - \frac{1}{2}\mathop \sum \limits_{i = 1}^l \mathop \sum \limits_{j = 1}^l {\alpha _i}{\alpha _j} \cdot {y_i}{y_j}\left( {{x_i} \cdot {x_j}} \right)}\\ {s.t.0 \le {\alpha _i} \le C, \left( {i, j = 1, 2, 3, \cdots, l} \right)} \end{array}}\\ {\mathop \sum \limits_{i = 1}^l {y_i}{\alpha _i} = 0} \end{array}$ | (4) |
经计算,最优权值向量和最优偏置分别为:
${\omega ^*} = \mathop \sum \limits_{j = 1}^l \alpha _j^*{y_j}{x_j}$ | (5) |
${b^*} = {y_i} - \mathop \sum \limits_{j = 1}^l \alpha _j^*{y_j}\left( {{x_j} \cdot {x_i}} \right)$ | (6) |
因此,最优分类超平面可表示为:
$\left( {{\omega ^*} \cdot x} \right) + {b^*} = 0$ | (7) |
最优分类函数为:
$f\left( x \right) = {\rm{sgn}}\left\{ {\left( {{\omega ^*}x + {b^*}} \right)} \right\}\left( {x \in {R^n}} \right)$ | (8) |
在非线性问题中,将原空间数据点通过非线性变换到高维空间内,这一变换通过核函数完成。为了实现不同类型的模式分类,可选取不同类型的核函数K(xi, x)。常见的核函数类型有[15]:
线性核函数:
$K\left( {x, y} \right) = xy$ | (9) |
多项式核函数:
$K\left( {x, y} \right) = {\left( {\gamma \left( {xy} \right) + 1} \right)^d}$ | (10) |
径向基核函数:
$K\left( {x, y} \right) = {\rm{exp}}{\left[{-\gamma x-{y^2}/ + 1} \right]^d}$ | (11) |
Sigmoid核函数:
$K\left( {{x_i}, {x_j}} \right) = {\rm{tan}}h\left[{\gamma \times \left( {{x_i}, {x_j}} \right) + S} \right]$ | (12) |
由于真实核电厂的事故状态参数难以获取,因此本文利用CATHARE程序对核电厂事故进行了模拟。CATHARE是一款应用于压水堆的安全分析程序,可计算事故状态下的热工水力学参数和进行安全评价[16]。本文利用该程序对CPR1000核电系统进行建模,如图 1所示。在此基础上模拟了冷管段和热管段分别出现1-9 cm破口的情况,并提取了事故发生后6种热工水力参数0-500 s的变化值,具体参数类型如表 1所示。发生LOCA后的事故序列如表 2所示。
![]() |
图 1 CPR1000一回路建模 Figure 1 The CPR1000 model of the primary loop. |
![]() |
表 1 LOCA事故参数 Table 1 Accident parameters of LOCA. |
![]() |
表 2 LOCA事故序列(冷管段5 cm破口) Table 2 Accident sequence of LOCA (5-cm break in cold-leg). |
LOCA事故中稳压器压力、环路流量、堆芯入口温度、堆芯出口温度、SG蒸汽压力和SG蒸汽流量的各时点参数值将作为神经网络的输入量,破口位置和尺寸作为网络输出量,利用多种神经网络对破口位置和破口尺寸进行诊断。
3 LOCA事故诊断结果分析在模拟计算得到的6种热工水力参数中,由于0-200 s处于安全设备投入阶段,参数跳动范围较大而无法诊断。因此提取200-500 s的各时点参数值用于训练和测试网络。网络的训练样本集利用60%的数据,其余40%的数据用于测试样本集的构建。
本文首先利用BP神经网络、Elman神经网络和RBF神经网络对破口尺寸进行诊断,诊断准确率如表 3所示。BP神经网络的诊断准确率最低且极不稳定,Elman神经网络的准确率要优于BP神经网络,但依然不能达到要求。BP神经网络和Elman神经网络的准确率低是因为他们都采用了误差梯度下降算法。当误差函数不是严格的凸函数时,就会存在局部极小点,当误差梯度下降到这些点时就会停留在该处而无法继续下降,但这些点却不是全局的最小误差点,因此实际输出与期望输出的差距较大。RBF神经网络对LOCA破口尺寸的诊断准确率较高,在大多数情况下都达到了100%的精度。
![]() |
表 3 神经网络对破口尺寸的诊断结果 Table 3 The diagnosis results of break sizes by ANN methods. |
除以上三种神经网络方法外,本文还利用了支持向量机方法[17]对破口尺寸进行了诊断。在进行诊断前,首先利用PSO算法和GSA算法对支持向量机中关键的惩罚参数(c)与核函数参数(g)进行了寻优[18]。PSO算法通过对鸟群捕食行为的模仿来求解最优化问题,具有算法简单易行、收敛速度快和内部参数设置少的特点,已广泛运用于算法优化领域。GSA算法通过在参数搜索区域内划分网格,然后遍历网格内的所有参数点进行寻优。由于是对所有区域进行搜索,所以可以克服陷入局部最小值的问题。PSO算法对c、g参数寻优的适应度曲线如图 2所示。GSA算法对c、g参数寻优的准确率变化趋势如图 3所示。将PSO方法和GSA方法计算得到的最优c、g参数分别带入支持向量机中,对破口尺寸进行了诊断,结果见表 4。经过参数优化后的支持向量机对破口尺寸的诊断准确率在冷管段破口尺寸较大时出现少数未达到100%准确性的情况,其余均达到了100%的准确率。
![]() |
图 2 PSO方法对SVM内c、g值寻优的适应度曲线(a)冷管段破口,(b)热管段破口 Figure 2 The fitness curves of SVM optimized by PSO to confirm c and g. (a) Cold-leg break, (b) Hot-leg break |
![]() |
图 3 GSA方法对SVM内c、g值寻优的准确率变化曲线(a)冷管段破口,(b)热管段破口 Figure 3 The accuracy curves of SVM optimized by GAS to confirm c and g. (a) Cold-leg break, (b) Hot-leg break |
![]() |
表 4 参数优化后的支持向量机对破口尺寸的诊断结果 Table 4 The diagnosis results of break sizes by optimized SVM. |
在支持向量机中,核函数的作用是将原空间样本非线性变换到高维空间中,不同的变换方式必然导致变换后的样本分类难度存在差异,因此本文针对影响支持向量机诊断性能的三种核函数:线性核函数、多项式核函数与RBF核函数[19]进行了探究。将三种核函数用于热管段和冷管段1-9 cm破口尺寸的诊断后,得到的结果如表 5所示。表 5中的准确率表示对9类(1-9 cm)破口尺寸诊断准确率的平均值。从表 5数据可以看出,多项式核函数的效果最优,其次是RBF核函数,线性核函数的效果最差。
![]() |
表 5 三种核函数的诊断结果 Table 5 The diagnosis results of 3 types of kernels. |
将神经网络用于核电厂的事故诊断,除了要考虑诊断的准确率外,还应考虑诊断的稳定性。因此本文对以上所涉及的4种神经网络的诊断稳定性进行了研究。将4种神经网络对相同破口位置和破口尺寸进行20次重复诊断实验,并计算了20次实验结果的均方根(Root Mean Square, RMS)误差,如图 4所示。BP神经网络和Elman神经网络的诊断稳定性较差,RBF神经网络在破口尺寸较小的情况下表现出较大的不稳定性。支持向量机在4种网络中的稳定性最好,且在大多数情况下都能达到0,表明支持向量机在多次诊断时不会存在结果的波动性。
![]() |
图 4 诊断结果的均方根误差(a)冷管段破口,(b)热管段破口 Figure 4 he RMS error of diagnosis. (a) Cold-leg break, (b) Hot-leg break |
除对破口尺寸识别外,本文还利用了神经网络方法对破口位置进行了识别。BP神经网络、RBF神经网络、Elman神经网络和支持向量机对破口位置识别的准确率如表 6所示。结果表明,这4种神经网络对于破口位置的诊断准确度相似,都可以达到较高的精度。这是由于破口位置的诊断只涉及两种类型,因此易于区分。
![]() |
表 6 4种神经网络对破口位置的诊断结果 Table 6 The diagnosis result of break location by 4 types of ANN methods. |
1) BP神经网络、Elman神经网络、RBF神经网络和支持向量机对于LOCA事故中破口位置和破口尺寸的诊断均可以达到一定的识别精度,因此利用神经网络方法对LOCA事故类型进行诊断具有较强的可行性。
2) 对比4种神经网络可以发现:BP神经网络的误差较大且分布不均匀、收敛速度较慢;Elman神经网络的诊断准确率不高且耗时过长;RBF神经网络的准确率较高但在某些情况下诊断稳定性较差;支持向量机在选取多项式核函数和对c、g参数进行寻优后,可近似达到100%的准确率。因此在LOCA事故的诊断中,参数优化后的支持向量机是最佳的选择。
3) 该研究的缺陷在于核电厂事故数据是利用计算机程序模拟获得,与实际发生事故时的状态参数可能存在一定偏差,从而影响神经网络判断的准确性。因此考虑在今后的研究中利用已发生的真实的核电厂事故数据训练网络,并在事故发生时接收核电厂实时数据实现事故的在线诊断。
[1] |
林支康, 殷煜皓, 梁国兴. AP1000核电厂RELAP5 SB-LOCA分析模式建立与应用[J].
电力与能源, 2011, 6: 457–461.
LIN Zhikang, YIN Yuhao, LIANG Guoxing. Establishing and application of AP1000 nuclear power plant RELAPS-code SB-LOCA model[J]. Power & Energy, 2011, 6: 457–461. |
[2] |
中广核工程有限公司.
中国百万千瓦级核电自主化依托工程[M]. 北京: 中国原子能出版社, 2013.
China Nuclear Power Engineering Co., Ltd. China's million kilowatt class nuclear power self-reliance project[M]. Beijing: China Atomic Energy Press, 2013. |
[3] | Santosh T V, Vinod G, Saraf A K, et al. Application of artificial neural networks to nuclear power plant transient diagnosis[J]. Reliability Engineering and System Safety, 2007, 92: 1468–1472. DOI: 10.1016/j.ress.2006.10.009 |
[4] | Cheon S W, Chang S H, Chung H Y, et al. Application of neural networks to multiple alarm processing and diagnosis in nuclear power plants[J]. IEEE Transactions on Nuclear Science, 1993, 40(1): 11–20. DOI: 10.1109/23.199482 |
[5] |
赵云飞, 张立国, 童节娟, 等. BP神经网络在AP1000核电站事故诊断应用中的初步研究[J].
原子能科学技术, 2014, 48(S1): 480–484.
ZHAO Yunfei, ZHANG Liguo, TONG Jiejuan, et al. Preliminary study on application of BP neural network in AP1000 nuclear power plant accident diagnosis[J]. Atomic Energy Science and Technology, 2014, 48(S1): 480–484. DOI: 10.7539/YZK.2014.48.S0.0480 |
[6] |
蔡猛, 张大发, 张宇声. 基于遗传算法的核动力设备实时故障诊断系统[J].
核动力工程, 2009, 30(3): 111–114, 130.
CAI Meng, ZHANG Dafa, ZHANG Yusheng. Nuclear power plant real-time fault diagnosis system based on genetic algorithm[J]. Nuclear Power Engineering, 2009, 30(3): 111–114, 130. |
[7] |
刘永阔, 夏虹, 谢春丽, 等. BP-RBF神经网络在核电厂故障诊断中的应用[J].
原子能科学技术, 2008, 42(3): 193–199.
LIU Yongkuo, XIA Hong, XIE Chunli, et al. Application of BP-RBF neural network to fault diagnosis of nuclear power plant[J]. Atomic Energy Science and Technology, 2008, 42(3): 193–199. |
[8] |
肖岷, 郝思雄, 韩庆浩, 等. 中广核CPR1000核岛堆芯概念设计和安全裕度评估初探[J].
核动力工程, 2005(S1): 11–18.
XIAO Min, HAO Sixiong, HAN Qinghao, et al. Primary study on core concept design and safety margin of CPR1000[J]. Nuclear Power Engineering, 2005(S1): 11–18. |
[9] |
谢春丽, 夏虹, 刘永阔, 等. BP神经网络改进算法在核电设备故障诊断中的应用[J].
核动力工程, 2007, 28(4): 85–90.
XIE Chunli, XIA Hong, LIU Yongkuo, et al. Application of improved BP algorithm in fault diagnosis of nuclear power equipment[J]. Nuclear Power Engineering, 2007, 28(4): 85–90. |
[10] |
熊晋魁, 谢春玲, 施小成, 等. RBF人工神经网络在核电厂故障诊断中的应用[J].
核动力工程, 2006, 27(3): 57–60, 96.
XIONG Jinkui, XIE Chunling, SHI Xiaocheng, et al. Application of RBF artificial neural network to fault diagnose in nuclear power plant[J]. Nuclear Power Engineering, 2006, 27(3): 57–60, 96. |
[11] | Seker S, Ayaz E, Türkcan E. Elman's recurrent neural network applications to condition monitoring in nuclear power plant and rotating machinery[J]. Engineering Applications of Artificial Intelligence, 2003, 16: 647–656. DOI: 10.1016/j.engappai.2003.10.004 |
[12] |
汤宝平, 习建民, 李锋. 基于Elman神经网络的旋转机械故障诊断[J].
计算机集成制造系统, 2010, 10: 2148–2152.
TANG Baoping, XI Jianmin, LI Feng. Fault diagnosis for rotating machinery based on Elman neural network[J]. Computer Integrated Manufacturing Systems, 2010, 10: 2148–2152. |
[13] | Zhang X G. Introduction to statistical learning theory and support vector machines[J]. Acta Automatica Sinica, 2000, 26(1): 33–41. |
[14] |
袁胜发, 褚福磊. 支持向量机及其在机械故障诊断中的应用[J].
振动与冲击, 2007, 11: 29–35, 181.
YUAN Shengfa, CHU Fulei. Support vector machines and its applications in machine fault diagnosis[J]. Journal of Vibration and Shock, 2007, 11: 29–35, 181. DOI: 10.3969/j.issn.1000-3835.2007.02.008 |
[15] |
宋梅村, 蔡琦. 基于支持向量回归的设备故障趋势预测[J].
原子能科学技术, 2011, 45(8): 972–976.
SONG Meicun, CAI Qi. Fault trend prediction of device based on support vector regression[J]. Atomic Energy Science and Technology, 2011, 45(8): 972–976. |
[16] |
黄彦平, 曹念, 文彦, 等. CATHARE程序的主要特征及应用[J].
核动力工程, 2003, 24(6): 540–544.
HUANG Yanping, CAO Nian, WEN Yan, et al. Main features of CATHARE code and its application[J]. Nuclear Power Engineering, 2003, 24(6): 540–544. |
[17] |
陈明.
MATLAB神经网络原理与实例精解[M]. 北京: 清华大学出版社, 2013.
CHEN Ming. MATLAB neural network theory and examples[M]. Beijing: Tsinghua University Press, 2013. |
[18] |
李坤, 刘鹏, 吕雅洁, 等. 基于Spark的LIBSVM参数优选并行化算法[J].
南京大学学报(自然科学), 2016, 52(2): 343–352.
LI Kun, LIU Peng, LYU Yajie, et al. The parallel algorithms for LIBSVM parameter optimization based on Spark[J]. Journal of Nanjing University (Natural Sciences), 2016, 52(2): 343–352. |
[19] |
王小川.
MATLAB神经网络43个案例分析[M]. 北京: 北京航空航天大学出版社, 2013.
WANG Xiaochuan. MATLAB neural network analysis of 43 cases[M]. Beijing: Beijing University of Aeronautics and Astronautics Press, 2013. |