This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
The flight-control system is a typical safety-critical system whose reliability will affect the safety of aircraft significantly. The failure or malfunction of the flight-control system will lead to an unsafe flight path or structural failure preventing continued safe flight and landing, which are considered as catastrophic top level failure conditions of the aircraft. In the modern transport category airplanes, fly-by-wire systems have been widely used to replace hydromechanical ones. By utilizing the fly-by-wire system, pilots’ commands are converted to electronic signals transmitted by wires to flight-control computers, and control commands are calculated by flight-control computers based on control laws to determine the movements of the actuators at each control surface. Therefore, the mechanical circuits consisting of rods, cables, and pulleys are not required anymore, and the weight of the airplane can be reduced.
In order to improve the reliability of the fly-by-wire system, redundancy architectures including parallel, majority, standby, and load-sharing have been widely used in the design of the fly-by-wire system. As there are dynamic or state-dependent behaviors in the standby or load-sharing systems, the failure of the systems depends not only on the combinations of its component failures but also on the occurrence order of the component failures [1, 2]. At present, fault tree analysis (FTA), dependence diagram analysis (DDA), and Markov analysis (MA) are the most widely used tools for reliability modeling and safety analysis of airborne systems. FTA is a deductive failure analysis that focuses on one particular undesired event and provides a method for determining causes of this event. DDA, which is equivalent to reliability block diagram (RBD) in reliability engineering, provides an alternate pictorial representation of combinations of failures for the purpose of probability analysis. In MA, Markov chains are used to represent various system states and relationships among them. The states can be either operational or nonoperational. The transition rate from one state to another is a function of the failure rate or repair rate. The state probabilities are derived by solving a set of differential equations that are derived from the Markov chain [3, 4]. Among all the three methods, FTA and DDA are both static tools; they cannot capture the state-dependent behavior of system failure mechanisms [5]. Although MA can cope with state-dependent behaviors, it will be faced with the infamous state space explosion problem when the system is large and complex. What is more, the solution of the differential equations for the Markov chains is a cumbersome work and MA can only deal with the system whose components are following exponential distributions [6].
As a tool for discrete event system simulation, Petri nets have been widely applied in reliability engineering since three decades ago. One of the important applications is focusing on system reliability modeling by using Petri nets instead of traditional reliability tools [7–11]. Hura and Atwood [7] presented a method to represent fault trees with Petri nets, which they thought can provide more insight into failure behaviors. Malhotra and Trivedi [8] studied to construct the reliability models by using stochastic Petri nets and stochastic reward nets, and different kinds of repair scenarios are also considered in these models. Liu and Chiou [9] used Petri nets to denote different kinds of logic operations, and a trapezoidal graph method is applied to account for failure scenarios. Schneeweiss [10] developed the Petri net models for many reliability scenarios, and maintenance cost and benefit are considered in their research. Volovoi [11] applied aging tokens in the Petri net-based reliability model, and the advantages of their method have been illustrated by comparing with classical reliability tools. Katsigiannis et al. [12] presented a new methodology for reliability modeling-based fluid stochastic Petri nets for small isolated power systems. Robidoux et al. [13] presented an algorithm that automatically converts the RBD model into a colored Petri net, and a case study is used to illustrate the effectiveness of the method. Wu et al. [14] established the reliability model for a solar array mechanical system by using fault tree and fuzzy reasoning Petri nets, and their method can be applied to find the fault mechanisms. Chu et al. [15] built a reliability model for the jet pipe servo valve by using generalized stochastic Petri nets, and the effectiveness of their method is illustrated by comparing with the Markov model. In recent years, the application of Petri nets has been extended to many other fields of reliability and safety engineering, which include the reliability analysis of integrated modular avionics [16], the reliability modeling of multimission phased mission system [17], the formal model-based safety analysis [18], and the dependability analysis of safety-critical real-time systems [19].
The Petri nets have displayed a powerful ability in reliability and safety modeling; thus, a stochastic Petri net-based reliability model will be proposed for the fly-by-wire systems in this study. The rest of this paper is structured as follows. In Section 2, a brief description of the stochastic Petri net is presented. In Section 3, the Petri net-based reliability models are constructed for both static and dynamic architectures including series, parallel,
2. Definitions Related to the Stochastic Petri Net-Based Reliability Model
2.1. Definitions of the Stochastic Petri Net-Based Reliability Model
According to the definition of the stochastic Petri net [20, 21], the stochastic Petri net-based reliability model can be defined as a 7-tuple
(i)
(ii)
(iii)
(iv)
(v)
(vi)
(vii)
2.2. Enabled and Fired of Transitions
A transition
Equation (2) illustrates the prerequisite of the component or system state changing.
When a transition is enabled, it does not imply that it will be immediately fired. Among all the enabled transitions, only the transition that has the minimum firing time will be fired. If several transitions have identical minimum firing time, one of them will be selected randomly to be fired. After the transition
Equation (3) illustrates how the states will change after the transitions have been fired.
3. Petri Net-Based Reliability Model of Typical Architectures for the Fly-By-Wire Systems
A fly-by-wire system usually consists of three subsystems, which are the sensor subsystem, the flight-control-computer subsystem, and the servo-control subsystem. The sensor subsystem usually has a majority architecture, such as
3.1. Petri Net-Based Reliability Model of Static Architectures
Failures of the static system are completely decided by the combinations of its component failures. The reliability model of a static system can be expressed by either a dependence diagram (RBD) with series, parallel, and
In this study, a unified Petri net-based reliability model is proposed to express all static architectures including the series, parallel (hot standby), and
In Figure 1, the place
When there is a token in
The timed transition
The weight of the arc originating from
3.2. Petri Net-Based Reliability Model of Standby Architectures
A standby system consists of an active component and one or more standby ones. A sensing and switching mechanism is used to detect failures of the active component and activate the standby ones immediately when a failure of the active one occurs. There are three types of standby architectures including hot standby, warm standby, and cold standby. The hot standby is just the parallel architecture, and the standby components have the same failure rate as if it was operating in the system. The standby component cannot fail in a cold standby system which is usually assumed for spare or shelf items, whereas the standby component has a lower hazard rate than the operating component in a warm standby system and this is usually a realistic assumption [22]. Additionally, the flight-control system does not have individual sensing and switching mechanisms, whose function will be fulfilled by the monitor module in each channel of the flight-control computers.
The stochastic Petri net-based reliability model of a warm standby system composed of
In Figure 2,
When there is a token in
The system will be failed when there are
The timed transition
The weight of the arc originating from
The stochastic Petri net-based reliability model of a cold standby system composed of
3.3. Petri Net-Based Reliability of Load-Sharing Architectures
In a load-sharing architecture, there is a dependency between the components. If one component fails, the failure rate of the other components increases as the result of the additional load placed on it. The servo-control with a load-sharing architecture usually has two or three redundant components. The Petri net-based reliability model of a load-sharing architecture with three components can be expressed by Figure 4.
[figure omitted; refer to PDF]In Figure 4,
The weight of the arc originating from
To a load-sharing architecture with two components, the Petri net-based reliability model can be simplified. Figure 5 illustrates the model of a load-sharing architecture with two components.
[figure omitted; refer to PDF]3.4. Petri Net-Based Hierarchical Reliability Model
Creating the Petri net-based reliability model of a large system can be a cumbersome task. A Petri net-based hierarchical reliability model is proposed to simplify the reliability modeling of large systems in this section, and the state space explosion problem can be avoided to some extent.
In our model, a transition is used to represent an entire piece of net architecture or a branch of the Petri net. Such a transition is a substitution transition. Thus, a large Petri net can be simplified by replacing its small pieces of net or branches by substitution transitions. In this study, we use a square to denote the substitution transition. When the substitution transition is used to represent the pieces of net or branch architectures, two immediate transitions should be added. One is connected to the
4. Stochastic Petri Net-Based Monte Carlo Simulation for Reliability Evaluation
A Monte Carlo simulation method is proposed for the stochastic Petri net-based reliability model, and the lifetime samples can be obtained via the Monte Carlo simulation. In this way, the reliability parameters can be calculated in terms of the lifetime samples.
4.1. Procedure of Stochastic Petri Net-Based Monte Carlo Simulation
The input of our Monte Carlo simulation procedure includes as follows:
(1)
The input incidence matrix
(2)
The output incidence matrix
(3)
The initial marking
(4)
The capacity function of each place
(5)
The set of firing rate
(6)
The maximum number of Monte Carlo simulations
The flowchart of the Monte Carlo simulation procedure is given in Figure 7. We can get one sample of the system lifetime from one simulation.
[figure omitted; refer to PDF]The detailed procedure of the Monte Carlo simulation is as follows.
Step 1.
Let
Step 2.
Variable initialization. Let
Step 3.
Decide whether the
Step 4.
Determine the enabled transitions. A Boolean variable
Step 5.
Update the firing time for all transitions. For each nonenabled transition (
Step 6.
Determine the fired transition. Among all the enabled transitions, the transition that has the minimum firing time (
Step 7.
Update the current time. The current time
Step 8.
Update the firing time for all enabled transitions. The firing time of the enabled transition
Step 9.
Update the markings. The markings will be updated by the state function of the Petri net, i.e., let
Step 10.
Obtain a sample of system lifetime. The current time
Step 11.
Decide whether all simulations have been finished. If
4.2. Reliability Parameter Calculation Based on Lifetime Samples
Let
In this way, we can get a corresponding reliability value
The BP neural network we used has three layers, which are the input layer, the hidden layer, and the output layer. Both the input layer and the output layer only have one unit (neuron); the input unit denotes the lifetime sample
According to the structure of the BP neural network, the reliability function can be expressed as follows:
5. Case Study
In the case study, a rudder control system of a commercial aircraft is used to illustrate the application and effectiveness of our proposed approach.
5.1. System Description
The rudder control system also consists of the sensor subsystem, the flight-control-computer subsystem, and the servo-control subsystem. Figure 9 shows the architecture of the rudder control system.
[figure omitted; refer to PDF]The sensor subsystem consists of the pedal position transducers, the inertial measurement units (IMUs), and the rudder position transducers. The pedal position transducer subsystem has a 2-out-of-4 architecture, and both the IMU subsystem and the rudder position transducer subsystem have a 2-out-of-3 architecture, namely, the triple modular redundancy (TMR).
The flight-control-computer subsystem has three independent channels. Each channel has an input signal monitor, a set of control laws, and a cross-channel monitor. The three channels can become any one of these three channels: the command channel, the standby channel, and the monitor channel. The command channel transmits its command output signals to the servo-control subsystem. It also has a channel monitoring function to find and isolate failures in the standby and monitor channels. The standby channel transmits test data only, and it becomes the command channel and transmits its command output signals to the servo-control subsystem when a failure causes the command channel to shut down. It also performs monitoring functions to find and isolate failures in the command and monitor channels. The monitor channel also transmits test data only. Its command output signals are used internally to find failures in the command and standby channels. The monitor channel becomes the standby channel when the command channel shuts down. The reliability model of the flight-control-computer subsystem has the characteristics of both the standby and the 2-out-of-3 architectures. The command channel is the active state; both the standby and monitor channels are in the warm standby state. The subsystem will be failed if and only if at least two of the three channels are failed.
The hydraulic actuation is achieved by the servo-control subsystem composed of two electrohydraulic servo-controls for the rudder. Each servo-control has two kinds of operation modes, which are the active mode (state) and the damping mode. Both the servo-controls are in the active mode initially, and they have identical failure rate in this situation. When one of the servo-controls is failed, the failed servo-control will be in the damping mode and the other one will be in the active mode. And the failure rate of the servo-control in the active mode will increase.
5.2. Petri Net-Based System Reliability Model
The Petri net-based reliability model of the pedal position transducer subsystem can be expressed as Figure 10(a), and both the IMU subsystem and the rudder position transducer subsystem can be expressed as Figure 10(b).
[figures omitted; refer to PDF]
The Petri net-based reliability model of the flight-control-computer subsystem is shown in Figure 11.
[figure omitted; refer to PDF]The Petri net-based reliability model of the servo-control subsystem is shown in Figure 12.
[figure omitted; refer to PDF]The Petri net-based reliability model of the rudder control system is given in Figure 13.
[figure omitted; refer to PDF]In Figure 13, the place
5.3. Results and Discussion
The component failure rates of the rudder control system are given in Table 1.
Table 1
Component failure rates of the rudder control system.
| Pedal position transducer | IMU | Rudder position transducer | Flight-control-computer channel | Servo-control |
|---|---|---|---|---|
In Table 1,
The analytical expression of the system reliability function can be expressed as follows:
Figure 15 shows the error between the analytical reliability function and the regression reliability function. And the maximum value of the error is 0.0174 when the lifetime is 723154 hours.
[figure omitted; refer to PDF]To the system of a civil aircraft, we usually care about the reliability in a flight duration which varies from a few hours to a dozen hours. We set the flight duration as 15 hours arbitrarily; the results obtained by both the analytical method and our Monte Carlo simulation-based regression method show that the reliability of the fly-by-wire system in a flight duration is greater than 99.99%.
Figure 16 shows the error between the analytical reliability function and the regression reliability function in the flight duration. The maximum error is
6. Conclusion
In this study, stochastic Petri net-based reliability models are established for series, parallel,
Compared with the traditional reliability modeling tools such as RBD (DDA), FTA, and MA, our proposed approaches have the following advantages:
(1)
The time-dependent failure characteristics can be expressed by stochastic Petri net-based reliability models, and the model can be simplified by using the substitution transitions to construct a hierarchical reliability model. In this way, the state space explosion of the Markov model can be reduced to some extent
(2)
Our stochastic Petri net-based Monte Carlo simulation is suitable for all kinds of lifetime distributions; the limits of the Markov model that all component lifetimes should follow exponential distributions can be overcome
(3)
By using our proposed Monte Carlo simulation method, the cumbersome work of solving the differential equations for the Markov chains can be avoided. Meanwhile, the error of the reliability value in a flight duration obtained by our simulation method is less than
Acknowledgments
The authors wish to appreciate the support from the National Natural Science Foundation of China (U1733124) and the Aeronautical Science Foundation of China (20180252002).
[1] S. Distefano, A. Puliafito, "Dependability evaluation with dynamic reliability block diagrams and dynamic fault trees," IEEE Transactions on Dependable and Secure Computing, vol. 6 no. 1,DOI: 10.1109/TDSC.2007.70242, 2009.
[2] G. Merle, J. M. Roussel, J. J. Lesage, "Algebraic determination of the structure function of dynamic fault trees," Reliability Engineering & System Safety, vol. 96 no. 2, pp. 267-277, DOI: 10.1016/j.ress.2010.10.001, 2011.
[3] SAE International S-18 Committee, ARP4754A: Guidelines for Development of Civil Aircraft and Systems, 2010.
[4] SAE International S-18 Committee, ARP4761, Guidelines and Methods for Conducting the Safety Assessment Process on Civil Airborne System and Equipment, 1996.
[5] K. Durga Rao, V. Gopika, V. V. S. Sanyasi Rao, H. S. Kushwaha, A. K. Verma, A. Srividya, "Dynamic fault tree analysis using Monte Carlo simulation in probabilistic safety assessment," Reliability Engineering & System Safety, vol. 94 no. 4, pp. 872-883, DOI: 10.1016/j.ress.2008.09.007, 2009.
[6] Z. Lu, J. Zhou, X. Li, "Monte Carlo simulation based time limited dispatch analysis with the constraint of dispatch reliability for electronic engine control systems," Aerospace Science and Technology, vol. 72 no. 1, pp. 397-408, DOI: 10.1016/j.ast.2017.11.023, 2018.
[7] G. S. Hura, J. W. Atwood, "The use of Petri nets to analyze coherent fault trees," IEEE Transactions on Reliability, vol. 37 no. 5, pp. 469-474, DOI: 10.1109/24.9864, 1988.
[8] M. Malhotra, K. S. Trivedi, "Dependability modeling using Petri-nets," IEEE Transactions on Reliability, vol. 44 no. 3, pp. 428-440, DOI: 10.1109/24.406578, 1995.
[9] T. S. Liu, S. B. Chiou, "The application of Petri nets to failure analysis," Reliability Engineering & System Safety, vol. 57 no. 2, pp. 129-142, DOI: 10.1016/S0951-8320(97)00030-6, 1997.
[10] W. G. Schneeweiss, "Tutorial: Petri nets as a graphical description medium for many reliability scenarios," IEEE Transactions on Reliability, vol. 50 no. 2, pp. 159-164, DOI: 10.1109/24.963123, 2001.
[11] V. Volovoi, "Modeling of system reliability Petri nets with aging tokens," Reliability Engineering & System Safety, vol. 84 no. 2, pp. 149-161, DOI: 10.1016/j.ress.2003.10.013, 2004.
[12] Y. A. Katsigiannis, P. S. Georgilakis, G. J. Tsinarakis, "A novel colored fluid stochastic Petri net simulation model for reliability evaluation of wind/PV/diesel small isolated power systems," IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans, vol. 40 no. 6, pp. 1296-1309, DOI: 10.1109/tsmca.2010.2052607, 2010.
[13] R. Robidoux, H. Xu, L. Xing, M. C. Zhou, "Automated modeling of dynamic reliability block diagrams using colored Petri nets," IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans, vol. 40 no. 2, pp. 337-351, DOI: 10.1109/tsmca.2009.2034837, 2010.
[14] J. Wu, S. Yan, L. Xie, "Reliability analysis method of a solar array by using fault tree analysis and fuzzy reasoning Petri net," Acta Astronautica, vol. 69 no. 11-12, pp. 960-968, DOI: 10.1016/j.actaastro.2011.07.012, 2011.
[15] Y. Chu, Z. Yuan, J. Chen, "Research on dynamic reliability of a jet pipe servo valve based on generalized stochastic Petri nets," International Journal of Aerospace Engineering, vol. 2015,DOI: 10.1155/2015/171642, 2015.
[16] W. Yun-Sheng, L. Hang, H. Xuan, "The stochastic Petri net based reliability analysis for software partition integrated modular avionics," IEEE Aerospace and Electronic Systems Magazine, vol. 30 no. 4, pp. 30-37, DOI: 10.1109/maes.2014.140047, 2015.
[17] X. Wu, X. Wu, "Mission reliability modeling and evaluation of multi-mission phased mission system based on an extended object-oriented Petri net," Eksploatacja i Niezawodnosc - Maintenance and Reliability, vol. 19 no. 2, pp. 244-253, DOI: 10.17531/ein.2017.2.12, 2017.
[18] D. Wu, W. Zheng, "Formal model-based quantitative safety analysis using timed coloured Petri nets," Reliability Engineering & System Safety, vol. 176 no. 8, pp. 62-79, DOI: 10.1016/j.ress.2018.03.035, 2018.
[19] L. K. Singh, H. Rajput, "Dependability analysis of safety critical real-time systems by using Petri nets," IEEE Transactions on Control Systems Technology, vol. 26 no. 2, pp. 415-426, DOI: 10.1109/TCST.2017.2669147, 2018.
[20] R. David, H. Alla, Discrete, Continuous, and Hybrid Petri Nets, 2010.
[21] P. Z. Louchka, Time and Petri Net, 2013.
[22] K. C. Kapur, M. Pecht, Reliability Engineering, 2014.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2019 Zhong Lu et al. This is an open access article distributed under the Creative Commons Attribution License (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. http://creativecommons.org/licenses/by/4.0/
Abstract
The fly-by-wire system plays an important role in modern civil aircraft. As a typical safety-critical system, its reliability will affect the safety of aircraft significantly. In the paper, stochastic Petri nets are applied in the reliability modeling and analysis for the fly-by-wire system to represent its dynamic (time-dependent) failure behaviors. Stochastic Petri net-based reliability models are established for all kinds of architectures including series, parallel,
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer






