Next Article in Journal
Measurement Precision of a Planar Nanopositioning Machine with a Range of Motion of Ø100 mm
Previous Article in Journal
CBMDB: A Database for Accessing, Analyzing, and Mining CBM Information
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Comparative Study of Design of Active Fault-Tolerant Control System for Air–Fuel Ratio Control of Internal Combustion Engine Using Particle Swarm Optimization, Genetic Algorithm, and Nonlinear Regression-Based Observer Model

by
Turki Alsuwian
1,
Muhammad Sajid Iqbal
2,
Arslan Ahmed Amin
2,*,
Muhammad Bilal Qadir
3,
Saleh Almasabi
1 and
Mohammed Jalalah
1,4
1
Department of Electrical Engineering, College of Engineering, Najran University, Najran 11001, Saudi Arabia
2
Department of Electrical Engineering, FAST National University of Computer and Emerging Sciences, Chiniot Faisalabad Campus, Chiniot 35400, Pakistan
3
School of Engineering & Technology, National Textile University, Faisalabad 37610, Pakistan
4
Promising Centre for Sensors and Electronic Devices (PCSED), Advanced Materials and Nano-Research Centre, Najran University, P.O. Box 1988, Najran 11001, Saudi Arabia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(15), 7841; https://doi.org/10.3390/app12157841
Submission received: 4 June 2022 / Revised: 27 July 2022 / Accepted: 1 August 2022 / Published: 4 August 2022
(This article belongs to the Topic Innovation of Applied System)

Abstract

:
In this article, three distinct strategies for designing an Active Fault-Tolerant Control System (AFTCS) for Air-Fuel Ratio (AFR) control of an Internal Combustion (IC) engine in a process plant to avoid engine shutdown, are presented. The proposed AFTCS employs a Genetic Algorithm (GA), Particle Swarm Optimization (PSO), and a Nonlinear Regression (NLR)-based observer model in the Fault Detection and Isolation (FDI) unit for analytical redundancy. A comparison between these three proposed techniques is carried out to determine the least expensive and most accurate approach. The results show that the nonlinear regression produces highly accurate results by consuming very low computational power, and its response time is also very low as compared to GA and PSO. The results obtained show that NLR requires 99.6% and 93.1% less computational time for throttle and MAP estimation, respectively, by reducing the estimation error to as low as 0.01. The simulation of the proposed system is carried out in the MATLAB/Simulink environment. The results prove the superior fault tolerance performance for sensor faults of the AFR control system, especially for the Manifold Absolute Pressure (MAP) sensor in terms of less oscillatory response as compared to that reported in existing literature.

1. Introduction

A fault is a discrepancy between the actual and expected value of a parameter. Fault tolerance refers to a system’s capacity to continue operating under malfunctioning conditions [1]. Any real-world system can develop faults, lowering the system’s dependability and performance [2]. Fault-Tolerant Control (FTC) is a technique that may be used to improve the dependability of important systems such as nuclear power plants and airplanes [3]. In faulty conditions, the system’s performance can be lowered, although failure can be tolerated to some amount, provided stability is ensured. Fault-tolerant control systems are defined as systems with a high level of dependability [2]. FTC approaches are currently being applied in important industrial processes, such as combustible fuel and gas, petrochemicals, and fertilizers, where output losses cannot be allowed, and constant system efficiency is essential [2]. The active and the passive form are the two main types of FTC [4]. The Active Fault-Tolerant Control System (AFTCS) is responsible for recognizing and isolating the system’s defective components. Fault Detection and Isolation (FDI) employs the observer theory, in which a plant parameter is compared to a predetermined normal value to produce a residual [5]. If the residual is below the permissible limits, it means the machine is free of defects. If the residual exceeds the required threshold, the FDI unit reports faulty conditions. The controller is then reprogrammed to meet the current operational requirements.
Internal Combustion (IC) engines are common in the process sector and maintaining adequate Air–Fuel Ratio (AFR) control in their fuel system is vital for improved engine performance, fuel efficiency, and environmental safety. Because faults in the sensors of the AFR system cause the engine to shut down, fault tolerance is required. The fault tolerance in IC engines can be introduced with the help of analytical redundancy. The main principle of analytical redundancy is to compare real system behavior to the model [6]. The estimated sensor values can be computed by using several optimization and machine learning techniques. In this paper, we have used three techniques, namely, Genetic Algorithm (GA), Particle Swarm Optimization (PSO), and a Nonlinear Regression (NLR) model, to compute the estimated sensor values in the case of a fault. The advantages of using these techniques and the results obtained are discussed in the upcoming sections.
The rest of the paper is organized as follows: the literature review is presented in Section 2, research methodology is presented in Section 3, estimation techniques used are discussed in Section 4, and the results are discussed in Section 5, followed by a conclusion at the end.

2. Literature Review

Kalman filters, fuzzy logic, neural networks, regression, and other techniques may be used to construct an FDI unit. In the case of sensor and actuator faults coexisting, Kalman filters are used in [7] for Fault Detection and Location (FDL) in a nonlinear model of an aeroengine. The proposed system uses hybrid Kalman filters and only detects the faults and does not estimate the sensor values in case of a fault. Another Kalman filter-based approach is proposed in [8], where a hybrid FTCS is used to introduce analytical redundancy in an engine to maintain the Air–Fuel Ratio (AFR). An active FTC system is proposed in [9], in which an Adaptive Interval Observer (AIO)-based FDI is used to accomplish trajectory tracking of an unmanned underwater vehicle that is susceptible to sensor failures and many uncertainties. The proposed AIO is inefficient in terms of computation power. In [10], the FDI uses fuzzy logic to predict nonlinear functions, and adaptive control is used to correct bias and obtain faults in the actuator. The proposed system may accept inaccurate data and inputs; hence, the accuracy may be compromised. Ding and Fang [11] suggested an FDI method that manages sporadic observations if the full measurements of data are unavailable. A linear regression-based robust AFTCS approach can be found in [12] for the AFR control of an IC engine. In the proposed approach, the nonlinear sensor values are estimated by using linear regression; hence, the system produces less accurate results. Yu et al. [13] investigated the output degradations caused by incipient faults and predicted the residual life in a mechatronic device in a case study. Two analytical redundancy connections were discussed; these would boost the controlled system’s separation capacity when multiple faults occurred. Reference [14] proposes an adaptive fault-tolerant approach for synthesizing a compensation controller for uncertain nonlinear pure-feedback systems with dead-zone actuators and stochastic failures. The failure mode of the actuator is characterized by a scalar Markovian-type function, and the compensation strategy is designed using adaptive backstepping methods.
In [15], an Artificial Neural Network (ANN)-based approach is used to estimate the sensor values in case of a fault to prevent the engine shutdown, but the critical points (on which the estimation error may be high) are excluded from the analysis. The topic of command filtering-based event-triggered adaptive fuzzy control for a class of stochastic nonlinear systems with stochastic failures and input saturation is investigated in [16]. Fuzzy Logic Systems (FLSs) are used to approximate unknown nonlinear functions and system dynamic changes induced by stochastic errors. The command filtering design approach is used to decrease the computational overhead. The average dwell-time technique is used to examine the AFTCS problem for a class of switched nonlinear systems in [17], in which neural networks are used to design the controller. Reference [18] describes a fault-tolerant control approach for singular systems in the presence of multiplicative failures based on control performance. Reference [19] discusses the design of an AFTCS for spacecraft attitude control with actuator defects, fault estimation errors, and control input limitations.
For sensor errors in air–fuel ratio management of internal combustion engines, fuzzy-logic-based AFTCS was developed in [20] but it consisted only of an active part having computational inefficiency. In [21], AFTCS was proposed for both sensor and actuator faults with mathematical relationship observers and redundant actuators for the anti-surge control system of centrifugal compressors. The approach suggested is less sensitive due to substantial computational cost, and undesirable transients in switching the control strategy from a regular controller to a reconfigurable controller once the problem is effectively diagnosed, which are not prevented throughout this investigation. The applications of FTC can be found in aerial vehicles such as quadcopters and hex copters as well. Fault detection and fault-tolerant control algorithms are suggested in [22] to address the problems of both actuator defects and disturbances in a hex copter. By utilizing sliding mode and a disturbance observer with an FDI, the motor failure is separated to resolve the one or two actuator failures. In [23], a strategy for estimating actuator faults in quadcopters operating in unknown environments is presented. An improved intermediate estimator approach, which can be used to predict actuator failures and system states, was applied to the quadcopter model to avoid the difficulty associated with solving linear matrix inequalities. A sliding mode control based on neural networks is presented in a new study for the attitude and altitude system of a quadcopter amid small perturbations [24]. In [25], the problem of fault-tolerant control for turbofan engines with actuator defects is addressed and solved using Convolution Neural Networks (CNN). During this study, a limited dimensionality is considered; hence, the proposed method is ineffective for the higher dimensionality of turbofan engines. Moreover, the CNN requires a large dataset to produce acceptable results, which makes it slow during the training stage.
The existing FTCS approaches along with their shortcomings are summarized in Table 1.
We can see from the literature that most of the work on fault detection use Kalman filters, lookup tables, linear regression, machine learning, or ANN. For malfunctioning sensors, linear regression gives less accurate sensor data, while the Kalman filters and lookup-table approaches are computationally wasteful. Because gradient descent must be done several times, the ANN-based technique necessitates forward and backward propagation. Because of this, the ANN is sluggish, and the only way to increase its speed is to utilize a GPU, which is a costly option. Hence, we propose three different approaches that can be used to estimate the values for nonlinear sensors. These approaches are PSO, GA, and NLR, which can be used to design an AFTCS for highly nonlinear sensors of an IC engine for AFR system control.
During this work, the main contribution is the implementation of three estimation techniques for nonlinear sensors, given the constraint that we have a minimum dataset for the prediction of sensor values in case of a fault. The proposed techniques are implemented in such a way that the controller needs much less computational power and computational time to generate the estimated values. Finally, the performance analysis in terms of accuracy and computational power requirements is carried out to prove the superior performance of the proposed techniques. The simulations are carried out by considering an engine speed of 300 r/min, which is the implementation speed of the MATLAB model. The simulation results show the superior performance of NLR over PSO and GA and prove the superior fault tolerance performance, especially for the Manifold Absolute Pressure (MAP) sensor in terms of less oscillatory response, compared to that reported in existing literature.

3. Research Methodology

The suggested AFTCS was developed in MATLAB/Simulink using the experimentally proven AFR model [26] of the IC gasoline engine. The results of refining this model to fit the right AFTCS design for a GA, PSO, and NLR-based FDI unit have been reported. The Fault Injection Unit (FIU) sends a fault instruction to each sensor one at a time, while the additional sensors stay normal. The engine speed is set to 300 r/min for this work based on the MATLAB model’s design speed, and the FDI unit provides the same value to the controller when the speed sensor fails. The MATLAB model lookup tables [27] are used to extract the data for MAP and throttle sensors at 300 r/min. GA, PSO, and NLR techniques are used to create nonlinear relationships between MAP and throttle using the supplied data. These nonlinear relationships are then used by the FDI unit to estimate the values of the faulty sensors.

3.1. Air–Fuel Ratio (AFR) Control

An Internal Combustion (IC) engine is a heat engine that uses air to burn fuel in a combustion chamber. In industrial operations, IC engines are commonly utilized as prime movers. Chemical energy is turned into mechanical rotation, which is then used to power the engines’ compressors and alternators. The two types of IC engines are Spark Ignition (SI) and Compression–Ignition (CI). The compression causes combustion in CI engines, whereas spark plugs cause combustion in SI engines. During the combustion phase, the AFR is a measurement of how often air and fuel are mixed in a specified ratio. It is required for better engine performance, reduced fuel consumption, and less pollution. The general architecture of the AFR of an SI IC engine is shown in Figure 1.
The mathematical equation of AFR is:
AFR = m a i r m f u e l
The chemical equation is given as:
25 O 2 + 2 C 8 H 18 16 CO 2 + 18 H 2 O + Energy
The AFR is referred to as the stoichiometric ratio in this equation, and its value for gasoline is 14.6:1. During the combustion of fuel, the AFR ranges from 6:1 to 20:1. A rich mixture has a lower value than the stoichiometric ratio, whereas a lean mixture has a higher value than this ratio. The 16.5:1 AFR, for example, is lean, while the 13.7:1 AFR is rich in gasoline. Rich and lean mixtures are also deemed dangerous to the engine because they weaken the catalyst while also lowering engine performance and fuel economy. The value of AFR varies depending on the type of petrol. The value for ethanol amounts to 9:1, methanol to 6.47:1, and hydrogen to 34.3:1. Four sensors are important in preserving AFR control of the SI IC engines:
Manifold Absolute Pressure (MAP) Sensor: It gives the controller a precise suction air pressure rating.
Throttle Sensor: It provides the controller with an air throttle position.
Exhaust Gas Oxygen (EGO) Sensor: It is used to assess the oxygen substance in the drained gas and manages the fuel supply to ensure efficient ignition.
Speed Sensor: Measures the rotational speed of the crankshaft of an engine; to provide this speed to the controller, a speed sensor is used.
Because when these sensors fail, the engine shuts down, hence fault tolerance is required. It is desirable to generate virtual redundant sensors in the FDI unit that have a nonlinear response similar to actual sensors. That is why we used the estimation techniques (GA, PSO, and NLR) in AFTCS architecture to approximate the system.

3.2. System Modeling

The AFR control can be categorized in a variety of dynamic ranges, such as air dynamics, fuel dynamics, sensor model, and controller design [28]. Here, the formulation for each dynamic is given.

3.2.1. Air Dynamics

Using the ideal air–gas hypothesis and mass conservation theory, the air intake dynamics are characterized as follows:
P ˙ i n = R T i n v i n ( m ˙ t h m ˙ C y t ) + P i n T ˙ i n T i n
P ˙ i n = Ψ ( ϕ t h , P i n , T i n , N e )
In the above equations, T i n is the temperature at the input,   P ˙ i n is manifold pressure, and v i n is the volume at the input; m ˙ t h   and   m ˙ C y t are used to indicate the mass flow through the valve and into the cylinder, respectively; R represents the gas constant; the engine speed is denoted by N e , and throttle opening position is represented by ϕ t h . The intake temperature’s derivative concerning time is meant to be zero.
Now, Equation (4) becomes:
P ˙ i n = k ˙ i n ( m ˙ t h m ˙ C y t )
w i t h         k ˙ i n = R T i n v i n
The volume of air passing through the valve is [29]:
m ˙ t h = C d P i d R T i d S e s ( ϕ t h )   g   ( P r )
where C d   is the coefficient of discharge. P i d   indicates the overhead load pressure. The load ratio P r then can be defined as P r = P i n P i d .
S e s ( ϕ t h )   is the opening area of throttle and can be given as:
S e s ( ϕ t h ) = σ 1 { 1 cos ( σ 2 ϕ t h + σ 3 ) } + σ 4
Here, g   ( P r )   is a nonlinear quantity and is given as:
g   ( P r ) = { 2 γ γ 1 ( P r ) 1 γ ( 1 P r γ 1 γ )   i f       P r > ( 2 γ + 1 ) γ γ 1 γ ( 2 γ + 1 ) γ + 1 2 ( γ 1 )                               i f     P r ( 2 γ + 1 ) γ γ 1
Here, γ is the air heat ratio and its value is 1.4.

3.2.2. Fuel Dynamics

The fuel dynamics can be found in [30] and reported as:
{ m ¨ f f ( t ) = 1 τ f ( m ˙ f f ( t ) + x m ˙ f i ( t ) ) m ˙ f v = ( 1 x ) m ˙ f i ( t ) m ˙ f ( t ) = m ˙ f v ( t ) + m ˙ f f ( t )
where τ f represents the fuel vapor process at some fixed amount of time indicated by ( s ) ; m ˙ f i ( t ) represents the fuel flow injection [ kg / s ] ; the flow of fuel in the cylinders is given by m ˙ f ( t )   [ kg / s ] ; m ˙ f v   the vapor fuel flow [ kg / s ] ; and m ¨ f f ( t ) the liquid mass fuel flow [ kg / s ] . To produce a more comprehensive model, it is possible to add ϰ as a vector dependent on the throttle opening or engine r/min N e [31]. In our case, the second solution is more feasible:
τ f ( N e ) = σ 5 N e σ 6
ϰ ( N e ) = σ 7 + σ 8 N e
where σ 5 ,   σ 6 ,   σ 7 , σ 8 are constant parameters. The injector model is given by a linear relationship between the mass fuel flows from the injectors. The AFR now becomes:
λ c y l = m ˙ c y l ( t ) λ s m ˙ f ( t )

3.2.3. Sensor Model

The expression of the lambda (λ) sensor model can be formed as:
λ ˙ ( t ) = 1 τ λ λ ( t ) + 1 τ λ λ c y l ( t τ ( N e ( t ) ) )
Here, τλ is the fixed time delay and its value is 0.1 s.
The speed of the engine N e ( t )   and time delay τ are related as follows:
τ ( N e ( t ) ) = 60 N e ( t ) ( 1 + 1 n c y l )

3.2.4. State-Space Representation

To obtain the state-space model, the following equation can be used:
[ x ˙ 1 x ˙ 2 ] = A [ x 1 x 2 ] + B [ u 1 u 2 ]
y = C [ x 1 x 2 ] + D [ u 1 u 2 ]
{ x ˙ 1 = f 1 ( . ) x 1 ( t ) f 2 ( . ) u ( t ) x ˙ 2 = 1 τ λ λ ( t ) + 1 τ λ λ c y l ( t τ ( N e ( t ) ) )
with x 1 ( t ) = λ c y l , x 2 ( t ) = λ ( t ) , and u ( t ) = m ˙ f i ( t ) :
f 1 ( . ) = 1 τ λ ( N e ) m ¨ c y l m c y l ( N e , P i n )
f 2 ( . ) = λ s χ ( N e ) τ f ( N e ) m c y l ( N e , P i n )
confined as follows: f i _ f i ( · )   f i ¯ , for i { 1 , 2 } .

3.2.5. Controller Design

To formulate the architecture of the observer, Wang et al. have provided the mathematical model in [32]. We are using the same model to explain the observer’s design.
x ˙ = A x + B u
y = C x + D u
x ¯ ˙ = A x ¯ + B u
y ¯ = C x ¯
where “x” represents the state vector, “u” represents the input vector, and “y” represents the output vector. The system matrices are A, B, C, and D.
( x ¯ ˙ x ˙ ) = A ( x ¯ x )
( y ¯ y ) = C ( x ¯ x )
x ¯ ˙ = A x ¯ + B u + L ( y ¯ y )
In (27), L is the feedback gain.
x ¯ ˙ x ˙ = A ( x ¯ x ) + L ( y ¯ y )
( y ¯ y ) = C ( x ¯ x )
      x ¯ ˙ x ˙ = ( A + L C ) ( x ¯ x )
e ˙ x = ( A + L C ) e x
( y ¯ y ) = C e x
FDI does not declare any fault when “ e x ” goes to zero. If “ e x ” is out of bound, an error is identified, and the faulty value will be replaced. The complex structure of AFTCS, and its slow response time due to excessive computations, are two of its main drawbacks [33].
The nonlinear observer design equation we obtain from (27) follows:
x ¯ ˙ ( t ) = A x ¯   ( t   ) + B u + g (   x ¯ ,   u , t ) + L ¯ ( C x ¯ y )
where “g(x, u, t)” is a nonlinear function and assumed to be globally Lipschitz. L ¯   is the gain for the nonlinear observer.
Let e x ( t ) be the error vector:
e x ( t ) = ^ x ¯ ( t )   x ( t )
From Equations (33) and (34), we obtain:
e ˙ x = ( A + L ¯ C ) e x ( t ) + ( g (   x ¯ ,   u , t ) g (   x ,   u , t ) )
Lemma 1.
The error e x ( t ) asymptotically approaches 0 if we can obtain a matrix R, X, and scalar µ such that R = R T > 0   and   μ > 0   in order to meet the linear matrix inequality (LMI):
[ R A + A T R + X C + C T X T + μ λ 2 I R R μ I ] < 0
The reliability of each sensor is denoted by R.
The following equation can be used to select the observer gain matrix:
L ¯ = R 1 X
We can validate the choice of observer gain matrix by evaluating the following Lyapunov function and proving its derivative to be zero:
V ( t ) = e x T ( t ) R e x ( t )
Next, we need to check V ˙ ( x ) < 0 x ϵ D { 0 } , as listed below:
V ˙ ( t ) = e X T ( R A + R L ¯ C + A T R + C T L T R ) e x + 2 e x T R ( g ( x , ¯ u , k ) g ( x , u , k ) ) e X T ( R A + R L ¯ C + A T R + C T L T R ) e x + 1 / μ e x T R 2 e x + μ g ( x , ¯ u , k ) g ( x , u , k ) 2 e X T ( R A + R L ¯ C + A T R + C T L T R ) e x + 1 / μ e x T R 2 e x + μ λ 2 e x 2 = e X T ( ( R A + R L ¯ C + A T R + C T L T R ) + μ λ 2 I + 1 / μ R 2 ) e x
Substituting (38) in (39), we obtain:
V ˙ ( t ) e X T ( ( R A + X C + A T R + C T X T ) + μ λ 2 I + 1 / μ R 2 ) e x
If the inequality is given in (40) exits, e x asymptotically approaches 0.
( R A + X C + A T R + C T X T + μ λ 2 I + 1 / μ R 2 ) < 0
This inequality becomes equal to (41) by applying the Schur complement, which completes the proof.
Theorem 1.
The error e x ( t ) approaches to zero exponentially with rate k / 2 if there exist matrices R, X, and scalars μ , k   such that R = R T > 0   a n d   μ , k > 0   to satisfy the following:
[ R A + A T R + X C + C T X T + μ λ 2 I + k R R R μ I ] < 0
To prove this, consider (40) and (42), which give
V ˙ ( t ) k e x T R e x = k V ( t )  
Hence, we can write
V ( t ) e x T V ( 0 )
From (38) we obtain
λ m i n   ( R )   e x ( t ) 2   e k t λ m a x   ( R )   e x ( 0 ) 2
where λ m i n   and   λ m a x are the minimum and maximum eigenvalues of R, respectively. Hence, we obtain the following norm:
  e x ( t )   λ m a x   ( R ) λ m i n ( R )     e x ( 0 )   e k t / 2
Coming back to the residual equation:
r ( t ) = ^ C x ¯ ( t )   y ( t )
r ( t )   λ m a x   ( R ) λ m i n ( R )     C e x ( 0 )   e k t / 2
  C e x ( 0 ) r ( 0 )
Finally, we can find the following criteria for fault detection of a sensor fault:
r   ( t ) {   λ m a x   ( R ) λ m i n ( R )     r ( 0 )   e k t 2 ,   t h e r e   i s   n o   f a u l t > λ m a x   ( R ) λ m i n ( R )   r ( 0 )   e k t 2 ,   t h e r e   i s   a   f a u l t
Figure 2 depicts the planned AFTCS and its activity. When the system first begins, it tests the sensor values and calculates the sensor-to-observer value threshold ξ .
The FDI detects the fault by calculating the residual e x   and comparing it with the threshold (ξ) as follows:
If e x < ξ , no fault is present in the sensor.
If e x ξ , a fault is detected in the sensor and will be replaced by the observer output.
If there is no fault, the engine performs as anticipated. The error signal, on the other hand, becomes out of the threshold (10% absolute) if any single sensor fails. The FDI unit feeds the Engine Control Unit (ECU), the approximate value derived from the observer model based on PSO, GA, and NLR to replace the defective sensor value. The model’s analytical redundancy is provided by the output of the approximate simulated value of the defective sensor.
This model assumes that the engine runs at a constant speed of 300 r/min. We utilized constant speed in this study since the engines in the process plant run at a constant speed most of the time. Because the article is focused on designing an AFTCS system, load changes and their influence on speed are not examined. The data for the MAP sensor and the throttle sensor at 300 r/min are derived using the available MATLAB model Lookup Tables (LTs). To generate nonlinear relation between the MAP sensor and the throttle sensor, the three approaches are applied. For an estimated value of malfunctioning sensors, the FDI unit uses these nonlinear relationships. It is also supposed that the time spent in switching and reconfiguring is zero seconds. In actuality, the controller computations will be delayed. The research has limitations in that it only examines full sensor failure types, neglecting partial failures, which will be addressed in future research. Many physical problems, such as open circuits owing to wire breakage or weak connections, or burnout due to any type of short-circuiting leading the sensor to produce low output, can cause this issue.

4. Estimation Techniques

4.1. Genetic Algorithm (GA)

A search heuristic algorithm that was inspired by evolutionary theory is the Genetic Algorithm (GA). GA is frequently used to examine alternatives to optimization problems. For the problems that do not have a proven efficient solution (NP-complete problems) and very large search spaces, we often use genetic algorithm. In GA, the fittest generation has a greater chance of surviving in the following generation since we use GA to build several generations before arriving at the ultimate answer. The current population goes through cycles of crossover and mutation. Each generation has a solution, and the best or most useful generation is ultimately picked as the answer. The GA operations are shown in Figure 3. Based on the values of the population, the GA can be binary or real-coded. In this study, we used the real-coded GA.
Uniform crossover is used during this study. The offspring are calculated according to the following equations:
y 1 i = α i x 1 i + ( 1 α i ) x 2 i
y 1 i = α i x 2 i + ( 1 α i ) x 1 i
Here, x1i and x2i are parents, y1i and y2i are offsprings, and α is the set of real-valued random numbers which is uniformly distributed over the interval [0, 1]. To obtain better results or expand the search space, α can also be distributed over the interval [−γ, 1 + γ], where γ is a small real number.
To set the mutation parameters, we suppose that the variable xj is changing to xj′ according to the following relation:
x j = x j + δ
δ is a real-valued random number with any valid continuous probability distribution. In this study, we assumed that δ has a normal distribution:
δ ~ ( μ ,   σ 2 )
The variance σ2 defines the mutation step size.
Owing to its impressive performance, GA is widely used in optimization and classification problems ranging among fault diagnosis in PV cells [34], OFDM and OQAM synchronization estimation [35], OFDM modulation [36], classification problem solving [37], hyperparameter optimization of power amplifiers [38], optimal resource allocation in cloud computing [39], linear array antenna designing [40], robotic locomotion optimization [41], compressor-based characteristics estimation for a system’s slow speed [42], and many more similar problems.

4.2. Particle Swarm Optimization (PSO)

PSO is a swarm intelligence and mobility-based stochastic optimization approach. In PSO, the concept of social interaction is used to address issues. It makes use of a swarm of particles (agents) that move around in the search space looking for the best solution. Each particle in the swarm looks for its positional coordinates in the solution space, which are connected to the best solution that the particle has identified so far. Pbest, or personal best, is the term for it. Another best value that the PSO keeps track of is gbest, or global best. This is the best possible value produced so far by any particle around that particle. In PSO, each particle has a velocity and a position. We need to update the velocities of the particles and move the particles to their new positions. The particles move to their new position according to the following relation:
P i t + 1 = P i t + v i t + 1
The velocities are calculated as:
V i t + 1 = W · V i t + c 1 U 1 t ( P b 1 t P i t ) + c 2 U 2 t ( g b t P i t )
In (56), W is the inertia weight and is a positive constant; this parameter is important for balancing the global search. Vi is the velocity of the particle, U1 and U2 are uniformly distributed random numbers; c1 is the cognitive constant and c2 is a social constant, Pb is the personal best, and gb is the global best. Clerk and Kennedy [43] defined a general rule for the calculation of inertia weight, cognitive, and social constants in terms of constriction coefficients. The constriction coefficient is given as:
χ = 2 k | 2 φ φ 2 4 φ |
Here, kappa (k) is constant and φ is also a constant whose value is greater than or equal to 4; φ can be written as:
φ = φ 1 + φ 2 4
Then, W, c1, and c2 can be calculated as:
W = χ
c1 = χφ1
c2 = χφ2
Similar to GA, PSO is also very popular and used in several optimization problems such as antenna array synthesis, modulation, and demodulation in digital communication, resource allocation in networking, etc.

4.3. Nonlinear Regression

Regression is one of the most well-known statistical approaches for predictive data mining. The process of building a model using existing training data that allows you to predict the value of a continuous output variable based on fresh input variable values is known as regression [44]. In statistics, nonlinear regression is a type of regression analysis in which observational data are represented by a nonlinear combination of model parameters that are dependent on one or more independent variables. A system of successive approximations is used to match the results. A statistical model of the nonlinear regression can be given as:
y ~ f ( X , β )
This model is used to relate a vector of independent variables, X with the associated dependent variables, vector y. In contrast to linear regression, here the function f is nonlinear in the components of the vector β.
The goal of the model is to obtain the total of the squares to be as small as feasible. The sum of the squares is a metric for measuring how close the Y measurements are to the nonlinear (curved) equation that was used to estimate Y. The difference between the fitted nonlinear equation and each Y point in the data set is calculated to obtain it. Following that, each gap must be squared. All the squared figures are brought together at the end. The more the equation matches the data points in the sample, the smaller the sum of these squared figures. Logarithmic functions, trigonometric functions, exponential functions, power functions, Lorenz curves, Gaussian functions, or other similar nonlinear functions are used in nonlinear regression [44]. In the same way that linear regression modeling does, nonlinear regression modeling aims to graphically monitor a certain response from a set of factors. Nonlinear models are more complex to create than linear models since the equation is formed by a series of approximations (iterations) that may come through trial and error [44].

5. Results and Discussion

5.1. Estimation of Sensor Values

To add the analytical redundancy in the proposed model, the sensor values are replaced by the estimated values in case of a fault. The estimated values are calculated by using PSO, GA, and NLR.

5.1.1. MAP Estimation

The use of PSO, GA, and NLR requires a fitness function. To formulate the fitness function for the MAP estimation, the sum of the least-squares method is used. An exponential equation given by (60) is used to predict the values of MAP sensors in the case of a fault:
y e = 1 e a x b + c e x + d x 2 1
Here, ye is the estimated MAP value; x is throttle angle; and a, b, c, and d are unknown constants. The difference between the estimated MAP value (ye) and the actual MAP value (y) is calculated and the sum of the difference over the entire range of x is computed to find the fitness function fM. The expression for the fitness function is given as:
f M = 1 2 n i = 1 n ( y i y e i ) 2
Here, n = 17 and the values of x and y are given in Table 2.
The fitness function given by (61) is then minimized by using PSO, GA, and NLR to find the best possible values of the unknown constants a, b, c, and d. All three optimization techniques were implemented in MATLAB and executed on a Core i7 processor with a RAM of 8 GB. PSO was executed with a swarm size of 1500, maximum iterations were kept at 200, and the values of φ1 and φ2 were set at 2.1 each; the values of kappa (k) and damping ratio of inertia coefficient were assumed to be 1.1 and 0.9 respectively. While implementing the GA, the simulated binary crossover is used instead of blend crossover with parameters β = 2.1 and distribution index ηC = 2.1. The other parameters γ, μ, and σ were set at 0.1, 0.015, and 1, respectively. The population size was set at 500 with 150 iterations. To implement the NLR, the residual sum of squares (RSS) is computed and then the unknown constants were found for which the RSS is minimum. With the abovementioned settings, all three estimations techniques returned the unknown constants and the estimated MAP values, which are given in Table 3 and Table 4, respectively.
To examine the performance of the individual algorithms, the line fit plots were made, and then the statistics such as residual sum of squares (RSS), mean square error (MSE), R2, adjusted R2, standard error of estimation (SEE), and optimization times were recorded and given in Table 5. The line fit plots are shown in Figure 4.
It is evident from Figure 4 that the estimated values generated by NLR are very close to the actual values of the MAP sensor. It is further supported by entries in Table 4. From Table 5, it can be noted that RSS, MSE, R2, and adjusted R2 values for NLR are much better than PSO and GA. It can be seen in Table 5 that the R2 values for all three techniques are the same (0.99), but the adjusted R2 of NLR is very impressive (0.98) as compared to GA (0.92) and PSO (0.96). PSO and NLR produce nearly the same results. Moreover, the SEE value for NLR is 0.01 as compared to 0.02 and 0.024 in PSO and GA, respectively. It proves the higher accuracy of NLR over PSO and GA. To further justify the claim of the effectiveness of NLR, the optimization times are also calculated by using MATLAB, and it can be noted from Table 5 that the optimization time of NLR is shorter (0.46 s) when compared to PSO (6.71 s) and GA (4.25 s), which makes the NLR useful for time-sensitive applications and controllers with less computation power.

5.1.2. Throttle Estimation

The use of PSO, GA, and NLR requires a fitness function. To formulate the fitness function for the throttle estimation, the sum of the least-squares method is used. A 6th-degree polynomial given by (62) is used to predict the values of throttle sensors in the case of a fault:
y e = a 6 x 6 + a 5 x 5 + a 4 x 4 + a 3 x 3 + a 2 x 2 + a 1 x + a 0
Here, ye is the estimated throttle value; x is MAP value; and a6, a5, a4, a3, a2, a1, and a0 are unknown constants. The difference between estimated throttle value (ye) and actual throttle value (y) is calculated and the sum of the difference over the entire range of x is computed to find the fitness function fM. The expression for the fitness function is given as:
f M = 1 2 n i = 1 n ( y i y e i ) 2
For throttle estimation, n = 19, and the values of x and y are given in Table 6.
The fitness function given by (63) is then minimized by using PSO, GA, and NLR to find the best possible values of the unknown constants a0 through a6. All three optimization techniques were implemented in MATLAB and executed on a Core i7 processor with a RAM of 8 GB. PSO was executed with a swarm size of 1800, maximum iterations were kept at 500, and the values of φ1 and φ2 were set at 2.9 and 1.5, respectively; the values of kappa (k) and damping ratio of inertia coefficient were assumed to be 1.5 and 0.2. While implementing the GA, the simulated binary crossover is used instead of blend crossover with parameters β = 3.8 and distribution index ηC = 2.1. The other parameters γ, μ, and σ were set at 0.25, 0.02, and 0.5, respectively. The population size was set at 400 with 100 iterations. To implement the NLR, the residual sum of squares (RSS) is computed and then the unknown constants were found for which the RSS is minimum. With the abovementioned settings, all three estimation techniques returned the unknown constants and the estimated throttle values, which are given in Table 7 and Table 8, respectively.
To examine the performance of the individual algorithms, the line fit plots were made, and then the statistics such as residual sum of squares (RSS), mean square error (MSE), R2, adjusted R2, standard error of estimation (SEE), and optimization times were recorded and given in Table 9. The line fit plots are shown in Figure 5.
It is evident from Figure 5 that the estimated values generated by NLR are very close to the actual values of the throttle sensor. It is further supported by entries in Table 8. From Table 9, it can be noted that RSS, MSE, R2, and adjusted R2 values for NLR are much better than those for PSO and GA. It can be seen in Table 9 that the R2 values for all three techniques are the same (0.99), but the adjusted R2 of NLR is very impressive (0.99) as compared to GA (0.93) and PSO (0.94). PSO and NLR produce nearly the same results. Moreover, the SEE value for NLR is only 0.1 as compared to 0.4 and 0.42 in PSO and GA, respectively. It proves the higher accuracy of NLR over PSO and GA. To further justify the claim of the effectiveness of NLR, the optimization times are also calculated by using MATLAB, and it can be noted from Table 9 that the optimization time of NLR is shorter (0.097 s) as compared to PSO (26.63 s) and GA (3.03 s), which makes the NLR useful for time-sensitive applications and controllers with less computation power. Both PSO and GA produce identical results, but it is worth noticing that PSO consumes much more time as compared to GA. This fact makes GA the second-best option for this optimization, after NLR.

5.2. MATLAB Simulation Results

The proposed AFTCS for the AFR controller was implemented in a MATLAB IC gasoline engine model. The FDI block is used to identify, separate, and substitute inaccurate parameters with expected values. As shown in Section 5.1, the NLR provides more accurate results by consuming less computation power; thus, the observer model in the FDI unit was built with the nonlinear regression relationships. The AFTCS phase is simulated with failures, based on input from the other functional sensors in the FDI unit; the FLC observer develops a new estimated value, which is delivered to the controller. The defect is injected into each sensor, one at a time by the FIU, which keeps the others healthy. The mixture AFR ratio is kept at 14.6 in normal circumstances, while it decreases to 11.7 under faulty situations (rich mixture). Despite the degradation, the system maintains stability, which is compatible with AFTCS design philosophy [45]. Figure 6 shows how the proposed AFTCS performs in both normal and abnormal scenarios.
The AFR deteriorated to 11.7 in the steady state with a fault in any one sensor with the AFTCS portion alone, as shown in Figure 6. It can be noted from Figure 6 that the engine response is less oscillatory as compared to results reported in [12], especially when the fault is introduced in the MAP sensor. This is because the estimated values generated by NLR are very close to the actual sensor values, which validates the analytical redundancy and proves the effectiveness of NLR.

5.3. Reliability Analysis

In this section, the probabilistic reliability analysis was carried out for our proposed AFTCS model. Let R represents the reliability of each sensor, then the probability of failure of these components follows:
P C F = 1 R
where P C F represents the probability of component failure.
Without fault tolerance, the engine shuts down due to a fault in any of the four sensors.
Let P S F represent the probability of system failure and R S y s t e m represents the reliability of the overall system, then we have
P S F = 4 ( 1 R )
R S y s t e m = 1 P S F
R S y s t e m = 1 4   ( 1 R )
If R = 0.9, then R S y s t e m = 1 4   ( 1 0.9 ) = 0.6
R S y s t e m = 60 %
The proposed AFTCS prevents the engine from shutting down in the event of a malfunction in a single sensor. However, if two sensors fail at the same moment, the engine will shut down. Hence,
P S F = C 2 4 ( 1 R ) ( 1 R )
P S F = 6   ( 1 R ) 2
R S y s t e m = 1 P S F
R S y s t e m = 1 6   ( 1 R ) 2
If R = 0.9, then R S y s t e m = 1 6   ( 1 0.9 ) 2 = 0.94
R S y s t e m = 94 %
Thus, the reliability of the system improves by 34% with the proposed AFTCS for sensor faults.
From the abovementioned MAP estimation results, throttle estimations results, MATLAB simulation results, and reliability analysis, we can say that the proposed methods, and especially the nonlinear regression, are more efficient as compared to other techniques because:
  • The estimated values generated by PSO, GA, and NLR are very close to the actual MAP and throttle values. The standard error of estimation is less than 0.02 for MAP estimation and less than 0.4 for throttle estimation.
  • The computational power requirements are much less for these techniques.
  • The computational time needed by these techniques is much less, which makes these methods efficient in terms of response time in the case of a sensor fault.

6. Conclusions

In this article, a comparative study was reported for the design of an advanced AFTCS for AFR control of an IC engine to achieve greater reliability and prevent costly shutdowns due to sensor faults. These comparisons consisted of three estimations techniques: PSO, GA, and NLR. All three techniques were used to calculate the estimated values for MAP and throttle values of an IC engine in the case of a single sensor failure. The accuracy and the computation speed of these algorithms were measured by using MATLAB and it was proved that NLR produces more accurate results very quickly as compared to PSO and GA. An AFTCS was also proposed for the IC engine. In the proposed AFTCS, the FDI unit was built with a nonlinear regression-based observer unit. The model was implemented in the MATLAB/Simulink environment and tested for various sensor faults. The results prove superior fault tolerance performance for sensor faults of the AFR control system, especially for the MAP sensor in terms of less oscillatory response as compared to those reported in existing literature. It was also proved that the proposed model is suitable for time-critical applications and controllers with limited computation power.
Since we have considered full-type faults of the sensors as a limiting case of study, future experimental work may include the AFTCS design for partial-type faults of the sensors with experimentation, such as hardware-in-the-loop testing.

Author Contributions

Conceptualization, A.A.A.; Formal analysis, M.S.I. and M.B.Q.; Funding acquisition, T.A.; Investigation, M.J.; Methodology, M.S.I. and A.A.A.; Project administration, A.A.A. and M.J.; Resources, M.B.Q.; Software, M.B.Q.; Supervision, T.A.; Validation, S.A.; Visualization, S.A.; Writing—original draft, M.S.I.; Writing—review & editing, A.A.A., S.A. and M.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Deanship of Scientific Research at Najran University for funding this work under the Research Groups Funding program, grant code (NU/RG/SERC/11/5).

Data Availability Statement

All necessary data used in the research are available in the open-access Mathworks model [26].

Acknowledgments

The authors are thankful to the Deanship of Scientific Research at Najran University for funding this work under the Research Groups Funding program, grant code (NU/RG/SERC/11/5).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jiang, J.; Yu, X. Fault-tolerant control systems: A comparative study between active and passive approaches. Annu. Rev. Control. 2012, 36, 60–72. [Google Scholar] [CrossRef]
  2. Amin, A.A.; Hasan, K.M. A review of Fault Tolerant Control Systems: Advancements and applications. Measurement 2019, 143, 58–68. [Google Scholar] [CrossRef]
  3. Mohammadi, E.; Montazeri-Gh, M. Active Fault Tolerant Control with self-enrichment capability for gas turbine engines. Aerosp. Sci. Technol. 2016, 56, 70–89. [Google Scholar] [CrossRef]
  4. Amin, A.A.; Mahmood-ul-Hasan, K. Robust Passive Fault Tolerant Control for Air Fuel Ratio Control of Internal Combustion Gasoline Engine for Sensor and Actuator Faults. IETE J. Res. 2021, 1–16. [Google Scholar] [CrossRef]
  5. Mahmoud, M.M.; Jiang, J.; Zhang, Y. Active Fault Tolerant Control Systems: Stochastic Analysis and Synthesis; Lecture Notes in Control and Information Sciences; Springer: Berlin/Heidelberg, Germany, 2003; Volume 287, ISBN 978-3-540-00318-2. [Google Scholar]
  6. Gertler, J. Analytical Redundancy Methods in Fault Detection and Isolation-Survey and Synthesis. IFAC Proc. Vol. 1991, 24, 9–21. [Google Scholar] [CrossRef]
  7. Yuan, Y.; Liu, X.; Ding, S.; Pan, B. Fault Detection and Location System for Diagnosis of Multiple Faults in Aeroengines. IEEE Access 2017, 5, 17671–17677. [Google Scholar] [CrossRef]
  8. Amin, A.A.; Mahmood-ul-Hasan, K. Hybrid fault tolerant control for air–fuel ratio control of internal combustion gasoline engine using Kalman filters with advanced redundancy. Meas. Control 2019, 52, 473–492. [Google Scholar] [CrossRef]
  9. Wang, X. Active Fault Tolerant Control for Unmanned Underwater Vehicle With Sensor Faults. IEEE Trans. Instrum. Meas. 2020, 69, 9485–9495. [Google Scholar] [CrossRef]
  10. Berredjem, T.; Benidir, M. Bearing faults diagnosis using fuzzy expert system relying on an Improved Range Overlaps and Similarity method. Expert. Syst. Appl. 2018, 108, 134–142. [Google Scholar] [CrossRef]
  11. Ding, B.; Fang, H. Fault estimation and prediction for nonlinear stochastic system with intermittent observations. Int. J. Robust. Nonlinear Control. 2018, 28, 1165–1181. [Google Scholar] [CrossRef]
  12. Amin, A.A.; Mahmood-ul-Hasan, K. Robust active fault-tolerant control for internal combustion gas engine for air–fuel ratio control with statistical regression-based observer model. Meas. Control 2019, 52, 1179–1194. [Google Scholar] [CrossRef]
  13. Yu, M.; Li, H.; Jiang, W.; Wang, H.; Jiang, C. Fault Diagnosis and RUL Prediction of Nonlinear Mechatronic System via Adaptive Genetic Algorithm-Particle Filter. IEEE Access 2019, 7, 11140–11151. [Google Scholar] [CrossRef]
  14. Pan, H.; Li, H.; Sun, W.; Wang, Z. Adaptive Fault-Tolerant Compensation Control and Its Application to Nonlinear Suspension Systems. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 1766–1776. [Google Scholar] [CrossRef]
  15. Shahbaz, M.H.; Amin, A.A. Design of Active Fault Tolerant Control System for Air Fuel Ratio Control of Internal Combustion Engines Using Artificial Neural Networks. IEEE Access 2021, 9, 46022–46032. [Google Scholar] [CrossRef]
  16. Qiu, J.; Ma, M.; Wang, T. Event-Triggered Adaptive Fuzzy Fault-Tolerant Control for Stochastic Nonlinear Systems via Command Filtering. IEEE Trans. Syst. Man Cybern. Syst. 2020, 52, 1145–1155. [Google Scholar] [CrossRef]
  17. Tang, L.; Ma, D.; Zhao, J. Neural Networks-Based Active Fault-Tolerant Control for a Class of Switched Nonlinear Systems With Its Application to RCL Circuit. IEEE Trans. Syst. Man Cybern. Syst. 2018, 50, 4270–4282. [Google Scholar] [CrossRef]
  18. Liu, D.; Yang, Y.; Li, L.; Ding, S.X. Control Performance-Based Fault-Tolerant Control Strategy for Singular Systems. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 2398–2407. [Google Scholar] [CrossRef]
  19. Shen, Q.; Yue, C.; Goh, C.H.; Wang, D. Active Fault-Tolerant Control System Design for Spacecraft Attitude Maneuvers with Actuator Saturation and Faults. IEEE Trans. Ind. Electron. 2019, 66, 3763–3772. [Google Scholar] [CrossRef]
  20. Riaz, U.; Amin, A.A.; Tayyeb, M. Design of active fault-tolerant control system for Air-fuel ratio control of internal combustion engines using fuzzy logic controller. Sci. Prog. 2022, 105, 00368504221094723. [Google Scholar] [CrossRef]
  21. Alsuwian, T.; Amin, A.A.; Maqsood, M.T.; Qadir, M.B.; Almasabi, S.; Jalalah, M. Advanced Fault-Tolerant Anti-Surge Control System of Centrifugal Compressors for Sensor and Actuator Faults. Sensors 2022, 22, 3864. [Google Scholar] [CrossRef]
  22. Nguyen, N.P.; Xuan Mung, N.; Hong, S.K. Actuator Fault Detection and Fault-Tolerant Control for Hexacopter. Sensors 2019, 19, 4721. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  23. Nguyen, N.P.; Huynh, T.T.; Do, X.P.; Xuan Mung, N.; Hong, S.K. Robust Fault Estimation Using the Intermediate Observer: Application to the Quadcopter. Sensors 2020, 20, 4917. [Google Scholar] [CrossRef] [PubMed]
  24. Nguyen, N.P.; Mung, N.X.; Thanh, H.L.N.N.; Huynh, T.T.; Lam, N.T.; Hong, S.K. Adaptive Sliding Mode Control for Attitude and Altitude System of a Quadcopter UAV via Neural Network. IEEE Access 2021, 9, 40076–40085. [Google Scholar] [CrossRef]
  25. Cheng, D.; Liu, L.; Yu, Z. CNN-Based Intelligent Fault-Tolerant Control Design for Turbofan Engines With Actuator Faults. IEEE Access 2021, 9, 28122–28139. [Google Scholar] [CrossRef]
  26. Modeling a Fault-Tolerant Fuel Control System-MATLAB & Simulink-MathWorks Benelux. Available online: https://nl.mathworks.com/help/simulink/examples/modeling-a-fault-tolerant-fuel-control-system.html (accessed on 11 November 2021).
  27. Modeling Engine Timing Using Triggered Subsystems-MATLAB & Simulink-MathWorks France. Available online: https://fr.mathworks.com/help/simulink/slref/modeling-engine-timing-using-triggered-subsystems.html (accessed on 13 November 2020).
  28. Lauber, J.; Khiar, D.; Guerra, T.M. Air-Fuel Ratio Control for an IC Engine. In Proceedings of the 2007 IEEE Vehicle Power and Propulsion Conference, Arlington, TX, USA, 9–12 September 2007; pp. 718–723. [Google Scholar] [CrossRef]
  29. Fekete, N.P.; Amstutz, A.; Powell, J.D. Air-Fuel Ratio Control in Spark-Ignition Engines Using Estimation Theory. IEEE Trans. Control. Syst. Technol. 1995, 3, 22–31. [Google Scholar] [CrossRef]
  30. Sui, W.; Hall, C.M. Combustion phasing modeling and control for compression ignition engines with high dilution and boost levels. Proc. Inst. Mech. Eng. Part J. Automob. Eng. 2019, 233, 1834–1850. [Google Scholar] [CrossRef] [Green Version]
  31. Hendricks, E.; Sorenson, S.C. Mean value modelling of spark ignition engines. SAE Trans. 1990, 1993, 1359–1373. [Google Scholar] [CrossRef]
  32. Wang, Y.; Zhou, D.; Qin, S.J.; Wang, H. Active Fault-Tolerant Control for a Class of Nonlinear Systems with Sensor Faults. Int. J. Control. Autom. Syst. 2008, 6, 339–350. [Google Scholar]
  33. Yang, H.; Yin, S.; Kaynak, O. Neural Network-Based Adaptive Fault-Tolerant Control for Markovian Jump Systems With Nonlinearity and Actuator Faults. IEEE Trans. Syst. Man Cybern. Syst. 2020, 51, 3687–3698. [Google Scholar] [CrossRef]
  34. Tao, C.; Wang, X.; Gao, F.; Wang, M. Fault diagnosis of photovoltaic array based on deep belief network optimized by genetic algorithm. Chin. J. Electr. Eng. 2020, 6, 106–114. [Google Scholar] [CrossRef]
  35. Liu, Y.; Chen, X.; Zhao, Y. Joint synchronization estimation based on genetic algorithm for OFDM/OQAM systems. J. Syst. Eng. Electron. 2020, 31, 657–665. [Google Scholar] [CrossRef]
  36. Shi, Y.; Lu, X.; Gao, K.; Zhu, J.; Wang, S. Genetic Algorithm Aided OFDM With All Index Modulation. IEEE Commun. Lett. 2019, 23, 2192–2195. [Google Scholar] [CrossRef]
  37. Naveed, S.; Iqbal, M.S. Genetic Approach to Solve Tower of Hanoi Problem. In Proceedings of the International Conference on Computing & Information Sciences, Karachi, Pakistan, 5–6 December 2016. [Google Scholar]
  38. Wang, S.; Roger, M.; Sarrazin, J.; Lelandais-Perrault, C. Hyperparameter Optimization of Two-Hidden-Layer Neural Networks for Power Amplifiers Behavioral Modeling Using Genetic Algorithms. IEEE Microw. Wirel. Compon. Lett. 2019, 29, 802–805. [Google Scholar] [CrossRef]
  39. Reis, T.; Teixeira, M.; Almeida, J.; Paiva, A. A Recommender for Resource Allocation in Compute Clouds Using Genetic Algorithms and SVR. IEEE Lat. Am. Trans. 2020, 18, 1049–1056. [Google Scholar] [CrossRef]
  40. Hamza, A.; Attia, H.; Iqbal, M.S.; Hassan, E.E. Optimization and Simulation-Time Reduction of Adaptive Antenna Array Employing Schelkunoff Nulling Theory. IEEE Trans. Antennas Propag. 2020, 68, 3295–3300. [Google Scholar] [CrossRef]
  41. Chavez Estrada, F.A.; Herrera Lozada, J.C.; Sandoval Gutierrez, J.; Cervantes Valencia, M.I. Performance between Algorithm and micro Genetic Algorithm to solve the robot locomotion. IEEE Lat. Am. Trans. 2019, 17, 1244–1251. [Google Scholar] [CrossRef]
  42. Wang, Z.; Li, J.; Fan, K.; Ma, W.; Lei, H. Prediction Method for Low Speed Characteristics of Compressor Based on Modified Similarity Theory With Genetic Algorithm. IEEE Access 2018, 6, 36834–36839. [Google Scholar] [CrossRef]
  43. Clerc, M.; Kennedy, J. The particle swarm-explosion, stability, and convergence in a multidimensional complex space. IEEE Trans. Evol. Comput. 2002, 6, 58–73. [Google Scholar] [CrossRef] [Green Version]
  44. Han, J.; Kamber, M.; Pei, J. Data Mining: Concepts and Techniques, 3rd ed.; Morgan Kaufmann Publishers: Waltham, MA, USA, 2012. [Google Scholar]
  45. Amin, A.A.; Mahmood-ul-Hasan, K. Unified Fault-Tolerant Control for Air-Fuel Ratio Control of Internal Combustion Engines with Advanced Analytical and Hardware Redundancies. J. Electr. Eng. Technol. 2021, 17, 1947–1959. [Google Scholar] [CrossRef]
Figure 1. The architecture of the air–fuel system of an SI IC Engine [4].
Figure 1. The architecture of the air–fuel system of an SI IC Engine [4].
Applsci 12 07841 g001
Figure 2. Flowchart of proposed AFTCS.
Figure 2. Flowchart of proposed AFTCS.
Applsci 12 07841 g002
Figure 3. Genetic algorithm operations [34].
Figure 3. Genetic algorithm operations [34].
Applsci 12 07841 g003
Figure 4. Estimated MAP values with PSO, GA, and NLR.
Figure 4. Estimated MAP values with PSO, GA, and NLR.
Applsci 12 07841 g004
Figure 5. Estimated throttle values with PSO, GA, and NLR.
Figure 5. Estimated throttle values with PSO, GA, and NLR.
Applsci 12 07841 g005
Figure 6. AFTCS performance for AFR control of the IC engine.
Figure 6. AFTCS performance for AFR control of the IC engine.
Applsci 12 07841 g006
Table 1. FTCS approaches and their drawbacks.
Table 1. FTCS approaches and their drawbacks.
TechniqueReferenceRemarks
Kalman Filters[7,8,11]KFs use a linear state transition and measurement model, hence, less accurate for nonlinear estimation
AIO[9]Inefficient in terms of computation power
Fuzzy Logic[10,16,20]The accuracy of these systems is degraded since they frequently use incorrect data and inputs.
Linear Regression[12]Less accurate estimated values
ANN[15,17]High-error data points are ignored
CNN[25]Requires a large dataset
Table 2. Throttle angle (x) and MAP values (y) at 300 r/min [27].
Table 2. Throttle angle (x) and MAP values (y) at 300 r/min [27].
x (Throttle Angle)12°15°18°21°24°
y (MAP Value)0.0910.1140.1910.3290.5450.7450.8570.9150.946
x (Throttle Angle)27°30°35°46°57°68°79°90°
y (MAP Value)0.9640.9750.9850.9940.9970.9980.9990.999
Table 3. Values of unknown constants found by PSO, GA, and NLR for MAP estimation.
Table 3. Values of unknown constants found by PSO, GA, and NLR for MAP estimation.
ConstantPSOGANLR
a0.00480.01060.0042
b2.09091.75892.1109
c0.47970.26060.4897
d0.40840.16900.3883
Table 4. Estimated MAP values with PSO, GA, and NLR.
Table 4. Estimated MAP values with PSO, GA, and NLR.
Throttle AngleActual MAP ValueEstimated MAP Values
PSOGANLR
0.0910.08130.09170.0913
0.1140.12160.10460.1138
0.1910.19540.22460.1792
0.3290.38050.39850.3542
12°0.5450.57910.56830.5482
15°0.7450.74750.71130.7190
18°0.8570.86660.81940.8449
21°0.9150.93810.89400.9243
24°0.9460.97490.94150.9675
27°0.9640.99130.96960.9879
30°0.9750.99750.98510.9962
35°0.9851.00000.99610.9998
46°0.9941.00020.99991.0002
57°0.9971.00011.00001.0001
68°0.9981.00011.00001.0001
79°0.9991.00011.00001.0001
90°0.9991.00011.00001.0000
Table 5. Estimation statistics for MAP estimation.
Table 5. Estimation statistics for MAP estimation.
ParameterPSOGANLR
Residual Sum of Squares (RSS)0.0070.0100.003
Mean Square Error (MSE)0.00040.00060.0002
Coefficient of Determination (R2)0.990.990.99
Adjusted R20.960.920.98
Standard Error of Estimation (SEE)0.020.0240.01
Optimization Time (t) in seconds6.714.250.46
Table 6. MAP value (x) and throttle angles (y) at 300 r/min [27].
Table 6. MAP value (x) and throttle angles (y) at 300 r/min [27].
x (MAP Value)0.050.100.150.200.250.300.35
y (Throttle Angle)1.98°4.69°6.26°7.47°8.48°9.36°
x (MAP Value)0.400.450.500.550.600.650.70
y (Throttle Angle)10.13°10.82°11.45°12.06°12.70°13.40°14.19°
x (MAP Value)0.750.800.850.900.95
y (Throttle Angle)15.11°16.24°17.75°20.03°24.50°
Table 7. Values of unknown constants found by PSO, GA, and NLR for throttle estimation.
Table 7. Values of unknown constants found by PSO, GA, and NLR for throttle estimation.
ConstantPSOGANLR
a652.9245.88806.64
a5−57.10−28.79−2144.63
a459.8532.902157.77
a3−60.03−56.51−956.47
a20.0012.40129.75
a135.1135.5640.77
a0−1.03−1.26−2.34
Table 8. Estimated throttle values with PSO, GA, and NLR.
Table 8. Estimated throttle values with PSO, GA, and NLR.
MAP ValueActual Throttle ValueEstimated Throttle Values
PSOGANLR
0.050.72°0.52°−0.08°
0.101.98°2.43°2.27°2.28°
0.154.69°4.06°3.95°4.41°
0.206.26°5.59°5.54°6.17°
0.257.47°7.00°7.01°7.55°
0.308.48°8.27°8.33°8.60°
0.359.36°9.38°9.48°9.42°
0.4010.13°10.34°10.47°10.10°
0.4510.82°11.14°11.28°10.73°
0.5011.45°11.80°11.93°11.37°
0.5512.06°12.36°12.46°12.05°
0.6012.70°12.85°12.90°12.76°
0.6513.40°13.35°13.35°13.49°
0.7014.19°13.95°13.89°14.25°
0.7515.11°14.78°14.67°15.08°
0.8016.24°16.00°15.87°16.13°
0.8517.75°17.81°17.71°17.68°
0.9020.03°20.48°20.47°20.20°
0.9524.50°24.32°24.50°24.44°
Table 9. Estimation statistics for throttle estimation.
Table 9. Estimation statistics for throttle estimation.
ParameterPSOGANLR
Residual Sum of Squares (RSS)2.653.020.28
Mean Square Error (MSE)0.140.160.01
Coefficient of Determination (R2)0.9960.9950.999
Adjusted R20.940.930.99
Standard Error of Estimation (SEE)0.400.420.10
Optimization Time (t) in seconds26.633.030.097
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Alsuwian, T.; Iqbal, M.S.; Amin, A.A.; Qadir, M.B.; Almasabi, S.; Jalalah, M. A Comparative Study of Design of Active Fault-Tolerant Control System for Air–Fuel Ratio Control of Internal Combustion Engine Using Particle Swarm Optimization, Genetic Algorithm, and Nonlinear Regression-Based Observer Model. Appl. Sci. 2022, 12, 7841. https://doi.org/10.3390/app12157841

AMA Style

Alsuwian T, Iqbal MS, Amin AA, Qadir MB, Almasabi S, Jalalah M. A Comparative Study of Design of Active Fault-Tolerant Control System for Air–Fuel Ratio Control of Internal Combustion Engine Using Particle Swarm Optimization, Genetic Algorithm, and Nonlinear Regression-Based Observer Model. Applied Sciences. 2022; 12(15):7841. https://doi.org/10.3390/app12157841

Chicago/Turabian Style

Alsuwian, Turki, Muhammad Sajid Iqbal, Arslan Ahmed Amin, Muhammad Bilal Qadir, Saleh Almasabi, and Mohammed Jalalah. 2022. "A Comparative Study of Design of Active Fault-Tolerant Control System for Air–Fuel Ratio Control of Internal Combustion Engine Using Particle Swarm Optimization, Genetic Algorithm, and Nonlinear Regression-Based Observer Model" Applied Sciences 12, no. 15: 7841. https://doi.org/10.3390/app12157841

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop