Modeling of Turbine Cycles Using a Neuro-Fuzzy Based Approach to Predict Turbine-Generator Output for Nuclear Power Plants
Abstract
:1. Introduction
2. The Kuosheng Nuclear Power Plant
3. Modeling of Turbine Cycles Using the PEPSE® Software
4. Adaptive Neuro-Fuzzy Inference System (ANFIS) and Artificial Neural Network (ANN)
4.1. Adaptive Neuro-Fuzzy Inference System
- Rule 1: IF x is A1 and y is B1, then
- Rule 2: IF x is A2 and y is B2, then
4.2. Artificial Neural Network (ANN)
- Provide the network with training data consisting of patterns of input variables and target outputs.
- Assess how closely the network output matches the target outputs.
- Adapt the connection strength (i.e., weights) of the various neurons.
- Continue the process of adjusting the weights until the desired accuracy level is achieved.
5. Development of an ANFIS Based Turbine Cycle Model for the Kuosheng NPP
5.1. Operating Data Processing System
5.2. Determining the Input and Output Variables
ANFIS | Computer point | Unit | Signal description | Note |
---|---|---|---|---|
Input 1 | AV 164 | kg/cm2G | Turbine throttle pressure | Input 1 (turbine throttle pressure) is the reading of AV 164. |
Input 2 | AV 203 AV 204 | mmHgA | Condenser A backpressure Condenser B backpressure | Unit 1 has two condensers called A and B. Input 2 (condenser backpressure) is the average reading of AV 203 and AV 204. |
Input 3 | AV 687 AV 688 | Ton/h | Feedwater flow rate for the two loops (each loop equipped with one sensor) | Input 3 (total feedwater flow rate) is the summation reading of AV 687 and AV 688. |
Input 4 | AV 548 AV 549 AV 550 AV 551 | °C | Final feedwater temperature for the two loops (each loop equipped with two sensors) | There are totally 4 sensors for measuring the final feedwater temperature. Input 4 (final feedwater temperature) is the average reading of AV 548, AV 549, AV 550, and AV 551. |
Output | AV 228 | MWe | Turbine-generator electrical output |
5.3. ANFIS Structure
5.4. Training, Checking, and Testing Data
6. Results
Models | Case 1 | Case 2 | ||||||
---|---|---|---|---|---|---|---|---|
MRE (%) | RMSE (MWe) | Mean Absolute Error (MWe) | Minimum Error (MWe) | MRE (%) | RMSE (MWe) | Mean Absolute Error (MWe) | Minimum Error (MWe) | |
ANFIS | 0.129 | 1.521 | 1.312 | 0.015 | 0.158 | 1.995 | 1.596 | 0.029 |
ANN | 0.145 | 1.688 | 1.482 | 0.027 | 0.165 | 2.095 | 1.665 | 0.002 |
PEPSE | 0.162 | 1.959 | 1.651 | 0.001 | 0.328 | 3.813 | 3.319 | 0.002 |
7. Conclusions
Acknowledgments
Appendix
- If (input1 is LOW1) and (input2 is LOW2) and (input3 is LOW3) and (input4 is LOW4) then (output is out1mf1)
- If (input1 is LOW1) and (input2 is LOW2) and (input3 is LOW3) and (input4 is MEDIUM4) then (output is out1mf2)
- If (input1 is LOW1) and (input2 is LOW2) and (input3 is LOW3) and (input4 is HIGH4) then (output is out1mf3)
- If (input1 is LOW1) and (input2 is LOW2) and (input3 is MEDIUM3) and (input4 is LOW4) then (output is out1mf4)
- If (input1 is LOW1) and (input2 is LOW2) and (input3 is MEDIUM3) and (input4 is MEDIUM4) then (output is out1mf5)
- If (input1 is LOW1) and (input2 is LOW2) and (input3 is MEDIUM3) and (input4 is HIGH4) then (output is out1mf6)
- If (input1 is LOW1) and (input2 is LOW2) and (input3 is HIGH3) and (input4 is LOW4) then (output is out1mf7)
- If (input1 is LOW1) and (input2 is LOW2) and (input3 is HIGH3) and (input4 is MEDIUM4) then (output is out1mf8)
- If (input1 is LOW1) and (input2 is LOW2) and (input3 is HIGH3) and (input4 is HIGH4) then (output is out1mf9)
- If (input1 is LOW1) and (input2 is MEDIUM2) and (input3 is LOW3) and (input4 is LOW4) then (output is out1mf10)
- If (input1 is LOW1) and (input2 is MEDIUM2) and (input3 is LOW3) and (input4 is MEDIUM4) then (output is out1mf11)
- If (input1 is LOW1) and (input2 is MEDIUM2) and (input3 is LOW3) and (input4 is HIGH4) then (output is out1mf12)
- If (input1 is LOW1) and (input2 is MEDIUM2) and (input3 is MEDIUM3) and (input4 is LOW4) then (output is out1mf13)
- If (input1 is LOW1) and (input2 is MEDIUM2) and (input3 is MEDIUM3) and (input4 is MEDIUM4) then (output is out1mf14)
- If (input1 is LOW1) and (input2 is MEDIUM2) and (input3 is MEDIUM3) and (input4 is HIGH4) then (output is out1mf15)
- If (input1 is LOW1) and (input2 is MEDIUM2) and (input3 is HIGH3) and (input4 is LOW4) then (output is out1mf16)
- If (input1 is LOW1) and (input2 is MEDIUM2) and (input3 is HIGH3) and (input4 is MEDIUM4) then (output is out1mf17)
- If (input1 is LOW1) and (input2 is MEDIUM2) and (input3 is HIGH3) and (input4 is HIGH4) then (output is out1mf18)
- If (input1 is LOW1) and (input2 is HIGH2) and (input3 is LOW3) and (input4 is LOW4) then (output is out1mf19)
- If (input1 is LOW1) and (input2 is HIGH2) and (input3 is LOW3) and (input4 is MEDIUM4) then (output is out1mf20)
- If (input1 is LOW1) and (input2 is HIGH2) and (input3 is LOW3) and (input4 is HIGH4) then (output is out1mf21)
- If (input1 is LOW1) and (input2 is HIGH2) and (input3 is MEDIUM3) and (input4 is LOW4) then (output is out1mf22)
- If (input1 is LOW1) and (input2 is HIGH2) and (input3 is MEDIUM3) and (input4 is MEDIUM4) then (output is out1mf23)
- If (input1 is LOW1) and (input2 is HIGH2) and (input3 is MEDIUM3) and (input4 is HIGH4) then (output is out1mf24)
- If (input1 is LOW1) and (input2 is HIGH2) and (input3 is HIGH3) and (input4 is LOW4) then (output is out1mf25)
- If (input1 is LOW1) and (input2 is HIGH2) and (input3 is HIGH3) and (input4 is MEDIUM4) then (output is out1mf26)
- If (input1 is LOW1) and (input2 is HIGH2) and (input3 is HIGH3) and (input4 is HIGH4) then (output is out1mf27)
- If (input1 is MEDIUM1) and (input2 is LOW2) and (input3 is LOW3) and (input4 is LOW4) then (output is out1mf28)
- If (input1 is MEDIUM1) and (input2 is LOW2) and (input3 is LOW3) and (input4 is MEDIUM4) then (output is out1mf29)
- If (input1 is MEDIUM1) and (input2 is LOW2) and (input3 is LOW3) and (input4 is HIGH4) then (output is out1mf30)
- If (input1 is MEDIUM1) and (input2 is LOW2) and (input3 is MEDIUM3) and (input4 is LOW4) then (output is out1mf31)
- If (input1 is MEDIUM1) and (input2 is LOW2) and (input3 is MEDIUM3) and (input4 is MEDIUM4) then (output is out1mf32)
- If (input1 is MEDIUM1) and (input2 is LOW2) and (input3 is MEDIUM3) and (input4 is HIGH4) then (output is out1mf33)
- If (input1 is MEDIUM1) and (input2 is LOW2) and (input3 is HIGH3) and (input4 is LOW4) then (output is out1mf34)
- If (input1 is MEDIUM1) and (input2 is LOW2) and (input3 is HIGH3) and (input4 is MEDIUM4) then (output is out1mf35)
- If (input1 is MEDIUM1) and (input2 is LOW2) and (input3 is HIGH3) and (input4 is HIGH4) then (output is out1mf36)
- If (input1 is MEDIUM1) and (input2 is MEDIUM2) and (input3 is LOW3) and (input4 is LOW4) then (output is out1mf37)
- If (input1 is MEDIUM1) and (input2 is MEDIUM2) and (input3 is LOW3) and (input4 is MEDIUM4) then (output is out1mf38)
- If (input1 is MEDIUM1) and (input2 is MEDIUM2) and (input3 is LOW3) and (input4 is HIGH4) then (output is out1mf39)
- If (input1 is MEDIUM1) and (input2 is MEDIUM2) and (input3 is MEDIUM3) and (input4 is LOW4) then (output is out1mf40)
- If (input1 is MEDIUM1) and (input2 is MEDIUM2) and (input3 is MEDIUM3) and (input4 is MEDIUM4) then (output is out1mf41)
- If (input1 is MEDIUM1) and (input2 is MEDIUM2) and (input3 is MEDIUM3) and (input4 is HIGH4) then (output is out1mf42)
- If (input1 is MEDIUM1) and (input2 is MEDIUM2) and (input3 is HIGH3) and (input4 is LOW4) then (output is out1mf43)
- If (input1 is MEDIUM1) and (input2 is MEDIUM2) and (input3 is HIGH3) and (input4 is MEDIUM4) then (output is out1mf44)
- If (input1 is MEDIUM1) and (input2 is MEDIUM2) and (input3 is HIGH3) and (input4 is HIGH4) then (output is out1mf45)
- If (input1 is MEDIUM1) and (input2 is HIGH2) and (input3 is LOW3) and (input4 is LOW4) then (output is out1mf46)
- If (input1 is MEDIUM1) and (input2 is HIGH2) and (input3 is LOW3) and (input4 is MEDIUM4) then (output is out1mf47)
- If (input1 is MEDIUM1) and (input2 is HIGH2) and (input3 is LOW3) and (input4 is HIGH4) then (output is out1mf48)
- If (input1 is MEDIUM1) and (input2 is HIGH2) and (input3 is MEDIUM3) and (input4 is LOW4) then (output is out1mf49)
- If (input1 is MEDIUM1) and (input2 is HIGH2) and (input3 is MEDIUM3) and (input4 is MEDIUM4) then (output is out1mf50)
- If (input1 is MEDIUM1) and (input2 is HIGH2) and (input3 is MEDIUM3) and (input4 is HIGH4) then (output is out1mf51)
- If (input1 is MEDIUM1) and (input2 is HIGH2) and (input3 is HIGH3) and (input4 is LOW4) then (output is out1mf52)
- If (input1 is MEDIUM1) and (input2 is HIGH2) and (input3 is HIGH3) and (input4 is MEDIUM4) then (output is out1mf53)
- If (input1 is MEDIUM1) and (input2 is HIGH2) and (input3 is HIGH3) and (input4 is HIGH4) then (output is out1mf54)
- If (input1 is HIGH1) and (input2 is LOW2) and (input3 is LOW3) and (input4 is LOW4) then (output is out1mf55)
- If (input1 is HIGH1) and (input2 is LOW2) and (input3 is LOW3) and (input4 is MEDIUM4) then (output is out1mf56)
- If (input1 is HIGH1) and (input2 is LOW2) and (input3 is LOW3) and (input4 is HIGH4) then (output is out1mf57)
- If (input1 is HIGH1) and (input2 is LOW2) and (input3 is MEDIUM3) and (input4 is LOW4) then (output is out1mf58)
- If (input1 is HIGH1) and (input2 is LOW2) and (input3 is MEDIUM3) and (input4 is MEDIUM4) then (output is out1mf59)
- If (input1 is HIGH1) and (input2 is LOW2) and (input3 is MEDIUM3) and (input4 is HIGH4) then (output is out1mf60)
- If (input1 is HIGH1) and (input2 is LOW2) and (input3 is HIGH3) and (input4 is LOW4) then (output is out1mf61)
- If (input1 is HIGH1) and (input2 is LOW2) and (input3 is HIGH3) and (input4 is MEDIUM4) then (output is out1mf62)
- If (input1 is HIGH1) and (input2 is LOW2) and (input3 is HIGH3) and (input4 is HIGH4) then (output is out1mf63)
- If (input1 is HIGH1) and (input2 is MEDIUM2) and (input3 is LOW3) and (input4 is LOW4) then (output is out1mf64)
- If (input1 is HIGH1) and (input2 is MEDIUM2) and (input3 is LOW3) and (input4 is MEDIUM4) then (output is out1mf65)
- If (input1 is HIGH1) and (input2 is MEDIUM2) and (input3 is LOW3) and (input4 is HIGH4) then (output is out1mf66)
- If (input1 is HIGH1) and (input2 is MEDIUM2) and (input3 is MEDIUM3) and (input4 is LOW4) then (output is out1mf67)
- If (input1 is HIGH1) and (input2 is MEDIUM2) and (input3 is MEDIUM3) and (input4 is MEDIUM4) then (output is out1mf68)
- If (input1 is HIGH1) and (input2 is MEDIUM2) and (input3 is MEDIUM3) and (input4 is HIGH4) then (output is out1mf69)
- If (input1 is HIGH1) and (input2 is MEDIUM2) and (input3 is HIGH3) and (input4 is LOW4) then (output is out1mf70)
- If (input1 is HIGH1) and (input2 is MEDIUM2) and (input3 is HIGH3) and (input4 is MEDIUM4) then (output is out1mf71)
- If (input1 is HIGH1) and (input2 is MEDIUM2) and (input3 is HIGH3) and (input4 is HIGH4) then (output is out1mf72)
- If (input1 is HIGH1) and (input2 is HIGH2) and (input3 is LOW3) and (input4 is LOW4) then (output is out1mf73)
- If (input1 is HIGH1) and (input2 is HIGH2) and (input3 is LOW3) and (input4 is MEDIUM4) then (output is out1mf74)
- If (input1 is HIGH1) and (input2 is HIGH2) and (input3 is LOW3) and (input4 is HIGH4) then (output is out1mf75)
- If (input1 is HIGH1) and (input2 is HIGH) and (input3 is MEDIUM3) and (input4 is LOW4) then (output is out1mf76)
- If (input1 is HIGH1) and (input2 is HIGH) and (input3 is MEDIUM3) and (input4 is MEDIUM4) then (output is out1mf77)
- If (input1 is HIGH1) and (input2 is HIGH) and (input3 is MEDIUM3) and (input4 is HIGH4) then (output is out1mf78)
- If (input1 is HIGH1) and (input2 is HIGH) and (input3 is HIGH3) and (input4 is LOW4) then (output is out1mf79)
- If (input1 is HIGH1) and (input2 is HIGH) and (input3 is HIGH3) and (input4 is MEDIUM4) then (output is out1mf80)
- If (input1 is HIGH1) and (input2 is HIGH) and (input3 is HIGH3) and (input4 is HIGH4) then (output is out1mf81)
References
- PEPSE®. User Input Description; Scientech Inc.: Idaho Falls, ID, USA, 2001. [Google Scholar]
- Chang, C.J.; Chan, Y.K.; Tsai, C.H.; Lee, D.W. Development of a Thermal Efficiency Monitoring System for Kuosheng Nuclear Power Plant. In Proceedings of the 6th International Conference on Nuclear Thermal-Hydraulics, Operations and Safety, Nara, Japan, 4–8 October 2004.
- Heo, G.; Chang, S.H.; Choi, S.S. Development of a need-oriented steam turbine cycle simulation toolbox. IEEE Trans. Energy Convers. 2005, 20, 859–869. [Google Scholar] [CrossRef]
- Kim, S.; Choi, K. PERUPS (PERformance UPgrade System) for on-line performance analysis of a nuclear power plant turbine cycle. Nuclear Eng. Technol. 2005, 37, 167–176. [Google Scholar]
- Nakao, Y.; Koda, E.; Takahashi, T. Development of general-purpose software to analyze the statistic thermal characteristic of nuclear power plant. J. Power Energy Syst. 2009, 3, 2–11. [Google Scholar] [CrossRef]
- Ubeyli, E.D. Automatic detection of electroencephalographic changes using adaptive neuro-fuzzy inference system employing Lyapunov exponents. Expert Syst. Appl. 2009, 36, 9031–9038. [Google Scholar] [CrossRef]
- Jang, J.S. ANFIS: Adaptive network-based fuzzy inference system. IEEE Trans. Syst. Man Cybern. 1993, 23, 665–685. [Google Scholar] [CrossRef]
- Jang, J.S.; Sun, C.T.; Mizutani, E. Neuro-Fuzzy and Soft Computing: A Computational Approach to Learning and Machine Intelligence; Prentice-Hall: Upper Saddle River, NJ, USA, 1997. [Google Scholar]
- Chen, C.S.; Lai, Y.H. Rotor fault diagnosis system based on individual neural networks and fuzzy synthesized engine. J. Chin. Inst. Eng. 2010, 33, 975–986. [Google Scholar] [CrossRef]
- Hasiloglu, A.; Yilmaz, M.; Comakli, O.; Ekmekci, I. Adaptive neuro-fuzzy modeling of transient heat transfer in circular duct air flow. Int. J. Therm. Sci. 2004, 43, 1075–1090. [Google Scholar] [CrossRef]
- Awadallah, M.A.; Morcos, M.M.; Gopalakrishnan, S.; Nehl, T.W. A neuro-fuzzy approach to automatic diagnosis and location of stator inter-turn faults in CSI-fed PM brushless DC motors. IEEE Trans. Energy Convers. 2005, 20, 253–259. [Google Scholar] [CrossRef]
- Guimaraes, A.C.F.; Lapa, C.M.F. Adaptive fuzzy system for fuel rod cladding failure in nuclear power plant. Ann. Nuclear Energy. 2007, 34, 233–240. [Google Scholar] [CrossRef]
- Mellit, A.; Kalogirou, S.A. ANFIS-based modelling for photovoltaic power supply system: A case study. Renew. Energy 2011, 36, 250–258. [Google Scholar] [CrossRef]
- Guo, Z.; Uhrig, R.E. Nuclear power plant performance study by using neural networks. IEEE Trans. Nuclear Sci. 1992, 39, 915–918. [Google Scholar] [CrossRef]
- Taiwan Power Company. Final Safety Analysis Report. Kuosheng Nuclear Power Station Units 1 & 2, Amendment No. 18. 2010. [Google Scholar]
- Chang, C.J.; Kao, L.; Wang, T.; Lin, C.P.; Hong, L.C.; Chen, S.R. Measurement Uncertainty Recapture Power Uprates in Taiwan. In Proceedings of the 8th International Conference on Nuclear Thermal-Hydraulics, Operations and Safety, Shanghai, China, 10–14 October 2010.
- Siemens AG Power Generation. 100% Load Heat Balance Diagram; Siemens AG Power Generation Inc.: Orlando, FL, USA, 2006. [Google Scholar]
- Takagi, T.; Sugeno, M. Fuzzy identification of systems and its applications to modeling and control. IEEE Trans. Syst. Man Cybern. 1985, 15, 116–132. [Google Scholar] [CrossRef]
- Pai, P.F.; Hong, W.C. An improved neural network model in forecasting arrivals. Ann. Tourism Res. 2005, 32, 1138–1141. [Google Scholar] [CrossRef]
- Kandananond, K. Forecasting electricity demand in Thailand with an artificial neural network approach. Energies 2011, 4, 1246–1257. [Google Scholar] [CrossRef]
- Amjady, N.; Keynia, F. A new neural network approach to short term load forecasting of electrical power systems. Energies 2011, 4, 488–503. [Google Scholar] [CrossRef]
- Chan, A.M.C.; Ahluwalia, A.K. Feedwater Flow Measurement in U.S. Nuclear Power Generation Station; EPRI TR-101388; Electric Power Research Institute: Charlotte, NC, USA, 1992. [Google Scholar]
- Zhou, Q.; Wu, Y.; Chan, C.W.; Tontiwachwuthikul, P. Modeling of the carbon dioxide capture process system using machine intelligence approaches. Appl. Artif. Intell. 2011, 24, 673–685. [Google Scholar] [CrossRef]
© 2012 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).
Share and Cite
Chan, Y.-K.; Gu, J.-C. Modeling of Turbine Cycles Using a Neuro-Fuzzy Based Approach to Predict Turbine-Generator Output for Nuclear Power Plants. Energies 2012, 5, 101-118. https://doi.org/10.3390/en5010101
Chan Y-K, Gu J-C. Modeling of Turbine Cycles Using a Neuro-Fuzzy Based Approach to Predict Turbine-Generator Output for Nuclear Power Plants. Energies. 2012; 5(1):101-118. https://doi.org/10.3390/en5010101
Chicago/Turabian StyleChan, Yea-Kuang, and Jyh-Cherng Gu. 2012. "Modeling of Turbine Cycles Using a Neuro-Fuzzy Based Approach to Predict Turbine-Generator Output for Nuclear Power Plants" Energies 5, no. 1: 101-118. https://doi.org/10.3390/en5010101
APA StyleChan, Y. -K., & Gu, J. -C. (2012). Modeling of Turbine Cycles Using a Neuro-Fuzzy Based Approach to Predict Turbine-Generator Output for Nuclear Power Plants. Energies, 5(1), 101-118. https://doi.org/10.3390/en5010101