Next Article in Journal
Multi-Sensor Vibration Signal Based Three-Stage Fault Prediction for Rotating Mechanical Equipment
Previous Article in Journal
Correction: Szymanski et al. Recent Advances in Loop Heat Pipes with Flat Evaporator. Entropy 2021, 23, 1374
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Enhanced Full-Form Model-Free Adaptive Controller for SISO Discrete-Time Nonlinear Systems

1
State Key Laboratory of Industrial Control Technology, College of Control Science and Engineering, Zhejiang University, Hangzhou 310027, China
2
Zhejiang Laboratory, Hangzhou 311121, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Entropy 2022, 24(2), 163; https://doi.org/10.3390/e24020163
Submission received: 28 December 2021 / Revised: 17 January 2022 / Accepted: 18 January 2022 / Published: 21 January 2022
(This article belongs to the Topic Complex Systems and Artificial Intelligence)

Abstract

:
This study focuses on the full-form model-free adaptive controller (FFMFAC) for SISO discrete-time nonlinear systems, and proposes enhanced FFMFAC. The proposed technique design incorporates long short-term memory neural networks (LSTMs) and fuzzy neural networks (FNNs). To be more precise, LSTMs are utilized to adjust vital parameters of the FFMFAC online. Additionally, due to the high nonlinear approximation capabilities of FNNs, pseudo gradient (PG) values of the controller are estimated online. EFFMFAC is characterized by utilizing the measured I/O data for the online training of all introduced neural networks and does not involve offline training and specific models of the controlled system. Finally, the rationality and superiority are verified by two simulations and a supporting ablation analysis. Five individual performance indices are given, and the experimental findings show that EFFMFAC outperforms all other methods. Especially compared with the FFMFAC, EFFMFAC reduces the R M S E by 21.69% and 11.21%, respectively, proving it to be applicable for SISO discrete-time nonlinear systems.

1. Introduction

Science and technology advancements have brought significant changes in the industry in recent decades [1], during which many traditional industries have gradually increased the control requirements for production systems, and the majority of current industrial processes are multivariable, nonlinear, strongly coupled and have many operating conditions [2]. The traditional continuous-time control theory is confronted by significant challenges. Powered by computer control theory and technical application, the control of most complex systems can be transformed into the control problems of discrete-time nonlinear systems [3]. In practice, there are many nonlinearities in many application fields, such as robots, process control, biomedical engineering and power systems [4]. In the case of weakly nonlinear systems, the system model can be Taylor expanded near the operating point, and the linear control theory can be introduced to design the controller [5]. However, when the system has model uncertainty caused by the dynamic mutation of the controlled system due to changes in the operating environment, component aging damage or external interference, it is difficult for traditional linear controllers based on fixed parameters to obtain satisfactory control performance.
Nowadays, in the industrial production process, a significant amount of online or offline industrial data comprising factual information on nonlinear systems can be generated, collected and stored [6]. Meanwhile, these data can be analyzed online with the assistance of advanced hardware and software technology. As a result, the direct management of controlled system data to control discrete-time nonlinear systems has become a subject of concern and research. Data-driven control (DDC) [7] is a control method in which the controller is designed entirely from the online and offline I/O data of the controlled system, rather than on precise mathematical models, and thus guarantees the controlled system’s stability, convergence and robustness under certain assumptions. This method avoids restrictions associated with model-based control methods by not relying on the mathematical model of the controlled system when developing the controller and instead just uses the controlled system’s I/O data to identify and optimize the controlled object.
Since the 1990s, a variety of data-driven control methods have emerged in the control research direction. Unfalsified control (UC) [8] uses recursive perjury to select the controller that meets specific performance requirements from the set of candidate controllers as the current controller. Simultaneous perturbation stochastic approximation (SPSA) [9] designs a control performance index function with controller parameters as optimized variables, and uses the system’s I/O data each time to minimize the performance index function to obtain the optimal controller parameters, thereby realizing the design of the controller. Virtual reference feedback tuning (VRFT) [10] utilizes the measured data of the controlled object to convert the controller design problem into a controller parameter identification problem by employing a virtual reference signal. Iterative learning control (ILC) [11] uses the system output error and control input signal of the previous cycle to construct the control input signal of the current cycle to obtain a better control performance than the previous cycle. Lazy learning (LL) [12] uses historical data to establish a local linear model of the controlled system online, and then design a controller with the local linear model at each moment. These DDC methods are now widely employed in practice after years of research. As a DDC method, MFAC [13] employs the dynamic linearization method to develop the equivalent dynamic linearization data model [14] of the controlled system at each sampling time, and then estimates the pseudo partial derivative (PPD) values or pseudo gradient (PG) values [15] to approximate the dynamics of the controlled system. According to the type of dynamic linearization data model [7], MFAC methods can be broadly classified into three types, namely compact-form MFAC (CFMFAC), partial-form MFAC (PFMFAC) and full-form MFAC (FFMFAC). Compared with ordinary DDC methods, MFAC has the following advantages: (1) MFAC has a simple structure, a low computational load, is straightforward to implement, and has strong robustness; (2) external test signals or a training process are not required for MFAC, as they are necessary for data-driven methods based on neural networks; (3) under certain practical assumptions, MFAC can provide the monotonic convergence of the tracking error of the closed-loop system as well as the stability of bounded input and bounded output, which is a critical property that differentiates it from other data-driven control approaches [13].
The neural network [16] is a network structure composed of numerous parallel computing artificial neurons connected by algorithms, and high computation performance can be achieved by connecting basic neurons according to a certain logic. In addition to approximating nonlinear functions, the neural network is also capable of being adaptable and self-learning. From the perspective of control, automatic control has been pursuing stability, rapidity, robustness and adaptability. The main advantages of applying neural networks to control are [17]: (1) a neural network can be regarded as a specific nonlinear function capable of approximating any nonlinear system in the absence of model information; (2) a neural network is calculated in parallel, with fast calculation speed and high fault tolerance; (3) A neural network can be used to simulate the dynamic models of unknown systems; and (4) the neural network can reduce calculation errors through online learning. Some theoretical results have been derived from research using a combination of DDC methods and neural networks. Radacm et al. [18] proposed a novel DDC control method that combines VRFT and AAC for linear ORM tracking, and the control learning scheme is model-free with respect to the process model. Liu et al. [19] developed an event-based data-driven model-free adaptive controller design algorithm, and an aperiodic neural network weight update law is introduced to estimate the controller parameters in this method; Hao et al. [20] developed a data-driven tracking control method by employing an improved PID neural network and Cohen–Coon approach for a class nonlinear time-varying systems, and the stability of the closed loop system based on the proposed method is proven via the Lyapunov stability theory. Rodrigo et al. [21] proposed an auto-tune PID-like controller with neural networks to help the underwater vehicle adaptively switch driving mode when encountering ocean currents, and experimental results show that the underwater vehicle can achieve a smaller position tracking error based on the proposed method. Sun et al. [22] introduced adaptive neural networks (NNs) for control design to suppress the vibrations of a flexible robotic manipulator. The system is modeled via the lumped spring-mass approach to improve the accuracy in describing the elastic deflection of the flexible manipulator.
Individual parameters are critical in FFMFAC, since they influence the stability and control performance of the controlled system. Normally, these parameters have predefined fixed values [15]. However, under actual working conditions, as the state of the controlled system changes, these parameters should be fine-adjusted to ensure control performance. However, completing the parameters adjustment is a labor-intensive and time-consuming work, and incorrect values might result in reduced control performance. Therefore, the online adjustment of these vital parameters is of great practical significance. Up to this point, only a few theoretical results on the adjustment of MFAC parameters have been published. Zhu et al. [23] proposed an enhanced MFAC method, which introduces the RBF neural network to adjust the controller parameters. The stability of the proposed method is guaranteed by rigorous theoretical analysis. Chen and Lu [24] introduced BP-based compact-form MFAC which can perform parameters by online adjustment. However, the authors did not apply the method to an actual test simulation for performance evaluation. Gao et al. [25] employed the PSO method to iteratively find the optimal parameters of MFAC to improve the control performance. However, the iterative calculation of optimal values consumes significant computing resources, which is unsuitable for practical control problems.
In the actual industrial production process, with the rapid increase in industrial data and the more complex controlled system, the difficulty of employing feedforward propagation neural networks to perform online parameter adjustment is increasing [26]. It has been demonstrated in prior study [27] that LSTMs [28] can adjust parameters online in the compact-form MFAC, and it has a stronger optimization influence on the compact-form MFAC than the BP neural network. In addition, considering the fact that FFMFAC has the most parameters to be adjusted among MFAC variants, the amount of calculation required to adjust these parameters is considerable. As a result, LSTMs are used to adjust FFMFAC parameters online.
Except in online parameter adjustment, changes in PG values will become complicated when the controlled system exhibits significant nonlinearity [29]. If only the projection method of MFAC is utilized to calculate PG values alone, the estimated values may significantly deviate from the ideal values, impairing the control performance. As previous research has found, the PG values of MFAC remain the initial constant values during part of the time interval in the three-tank system simulation [27]. This demonstrates that when dealing with control problems with significant time delays, the default PG estimation projection algorithm in MFAC has a certain probability of triggering the reset mechanism, resulting in the method failing to capture the nonlinear properties of the controlled system. Therefore, optimizing the PG estimation method has important research significance and practical application value. The FNN [30] has a strong function approximation ability as well as logical reasoning capability, and it can be employed to estimate FFMFAC’s PG values. Furthermore, the FNN’s topology is simple, ensuring its calculation efficiency.
Given the two challenges inherent in the ordinary FFMFAC method: (1) vital parameters in FFMFAC need to be sensitively and instantaneously adjusted in response to changes in the controlled system; (2) PG values should be estimated more accurately in the FFDL method of FFMFAC. An enhanced FFMFAC is proposed to achieve the desired control of discrete-time nonlinear systems. EFFMFAC is characterized by utilizing the measured I/O data of the controlled system for the online training of all introduced neural networks and does not involve offline training and specific models.
The significant contributions of this paper are as follows:
  • LSTMs are utilized to sensitively and instantaneously adjust vital parameters online. This employs several gates to process the data flow of the controlled system, and each gate is capable of capturing the dynamic characteristics of input data, alleviating the gradient problems in the RNN and improving the tracking performance of EFFMFAC.
  • FNNs are employed to estimate PG values in the FFDL method of FFMFAC, which is completely dependent on the controlled system’s measured I/O data. The FNN refers to a local approximation methodology with the inference ability of a fuzzy system, and its convergence speed is fast. Therefore, it is well suited for nonlinear calculations to achieve the accurate real-time estimation of PG values.
  • A complete enhanced control method is proposed to achieve the precise control of the SISO discrete-time nonlinear system, in which the parameters’ online adjustment module and PG estimation module work together to improve the control performance through online training. Scientific and thorough simulations were conducted to verify the rationality and superiority of EFFMFAC.
The following is the outline for this paper: Section 2 is dedicated to problem conceptualization. Section 3 describes the architecture and mathematical concepts of EFFMFAC, including the vital parameters’ online adjustment module and PG estimation module; Section 4 is the experimental part, in which EFFMFAC is shown to be superior and stable in all simulations; Section 5 brings this paper to a close and discusses future research plans.

2. Problem Definition

A class of SISO discrete-time nonlinear systems is defined as follows [3]:
y ( k + 1 ) = f y ( k ) , , y k n y , u ( k ) , , u k n u
where y ( k ) R , u ( k ) R represent the system’s output and input at time k; n y and n u are two positive integers; f ( ) : R n u + n y + 2 R denotes an unknown nonlinear function.
Define H L y , L u ( k ) R L y + L u as a vector containing the control input signal in the input-related sliding time window [ k L u + 1 , k ] and all system output signals in the output-related sliding time window [ k L y + 1 , k ] , namely:
H L y , L u ( k ) = [ y ( k ) , , y ( k L y + 1 ) , u ( k ) , , u ( k L u + 1 ) ] T
where L y ( 0 L y n y ) and L u ( 0 L u n u ) are, respectively, the control output linearization length and the control input linearization length.
The following two assumptions are provided for the system (1) [3]:
Assumption A1.
Unknown nonlinear function f ( ) has continuous partial derivatives with respect to each variable.
Assumption A2.
The SISO discrete-time nonlinear system (1) satisfies the generalized Lipschitz condition: for any k 1 k 2 , k 1 , k 2 0 and H L y , L u k 1 H L y , L u k 2 , then y k 1 + 1 y k 2 + 1 b H L y , L u k 1 H L y , L u k 2 is established, where b is a constant.
Practically speaking, the assumptions made above related to the controlled system (1) are acceptable. Assumption 1 is a common constraint condition in control system design. Assumption 2 is a restriction on the upper bound of the system output change rate. From the energy perspective, the bounded input and output energy changes in the previous time should produce the bounded output energy changes at the current time. Numerous existing systems satisfy Assumption 2, such as liquid-level control systems and pressure control systems.
Define Δ H L y , L u ( k ) = H L y , L u ( k ) H L y , L u ( k 1 ) ; the following theorem proposes a full-form dynamic linearization (FFDL) method for system (1):
Theorem 1.
For system (1) that satisfies Assumption 1 and Assumption 2, given 0 L y n y and 0 L u n u , when Δ H L y , L u ( k ) 0 , there exists a time-varying parameter vector ϕ f , L y , L u ( k ) R L y + L u named pseudo gradient (PG) that can transfer the SISO discrete-time nonlinear system (1) into the following FFDL model:
Δ y ( k + 1 ) = ϕ f , L y , L u T ( k ) Δ H L y , L u ( k )
and for any time k, ϕ f , L y , L u ( k ) = ϕ 1 ( k ) , , ϕ L y ( k ) , ϕ L y + 1 ( k ) , , ϕ L y + L u ( k ) T is bounded.
Proof of Theorem 1.
According to SISO discrete-time nonlinear system (1), Δ y ( k + 1 ) can be calculated as follows:
Δ y ( k + 1 ) = f y ( k ) , , y k n y , u ( k ) , , u k n u f y ( k 1 ) , , y k n y 1 , u ( k 1 ) , , u k n u 1 = f y ( k ) , , y k L y + 1 , y k L y , , y k n y , u ( k ) , , u k L u + 1 , u k L u , , u k n u f y ( k 1 ) , , y k L y , y k L y , , y k n y , u ( k 1 ) , , u k L u , u k L u , , u k n u + f y ( k 1 ) , , y k L y , y k L y , , y k n y , u ( k 1 ) , , u k L u , u k L u , , u k n u f y ( k 1 ) , , y k L y , y k L y 1 , , y k n y 1 , u ( k 1 ) , , u k L u , u k L u 1 , , u k n u 1
Define variable ψ ( k ) as follows:
ψ ( k ) f y ( k 1 ) , , y k L y , y k L y , , y k n y , u ( k 1 ) , , u k L u , u k L u , , u k n u f y ( k 1 ) , , y k L y , y k L y 1 , , y k n y 1 , u ( k 1 ) , , u k L u , u k L u 1 , , u k n u 1
Equation (4) can be expressed as follows using Assumption 1 and the Cauchy Mean Value Theorem:
Δ y ( k + 1 ) = f * y ( k ) Δ y ( k ) + + f * y k L y Δ y k L y + 1 + f * u ( k ) Δ u ( k ) + + f * u k L u Δ u k L u + 1 + ψ ( k )
where f * / y ( k i ) , 0 i L y 1 and f * / u ( k j ) , 0 j L u 1 , respectively, represent the partial derivative of f ( ) with respect to the ( i + 1 ) t h variable and the partial derivative of f ( ) with respect to the n y + 2 + j t h variable at a point between:
y ( k ) , , y k L y + 1 , y k L y , , y k n y , u ( k ) , , u k L u + 1 , u k L u , , u k n u T
and:
y ( k 1 ) , , y k L y , y k L y , , y k n y , u ( k 1 ) , , u k L u , u k L u , , u k n u T
The following data equation with variable η ( k ) is considered:
ψ ( k ) = η T ( k ) Δ y ( k ) , , Δ y k L y + 1 , Δ u ( k ) , , Δ u k L u + 1 T = η T ( k ) Δ H L v , L u ( k )
since Δ H L y , L u ( k ) 0 is not equal to 0, Equation (9) has at least one solution η * ( k ) and the variable ϕ f , L y , L u ( k ) is defined as follows:
ϕ f , L y , L u ( k ) = η * ( k ) + f * y ( k ) , , f * y k L y , f * u ( k ) , , f * u k L u T
then Equation (6) can be written as the FFDL model of Equation (3). This completes the proof. □
The FFDL model (3) plays the role of an equivalent dynamic linear representation of the SISO discrete-time nonlinear system (1), which has a simple incremental form that fundamentally differs from the traditional models. When designing a control scheme for a discrete-time nonlinear system, there are two main criteria functions: the one-step forward prediction error criterion function and the weighted one-step forward prediction error criterion function. The former is prone to producing an excessively large control input signal when the error fluctuates significantly, which will affect the identification of characteristic parameters and cause output oscillations. The latter may reduce the tracking performance of the controller and produce steady-state tracking errors [31]. In order to overcome the shortcomings of the above two criterion functions, the following criterion function is considered [3]:
J ( u ( k ) ) = y * ( k + 1 ) y ( k + 1 ) 2 + λ | u ( k ) u ( k 1 ) | 2
where y * ( k + 1 ) is the desired output signal, and λ > 0 is a weighting factor that restricts the change in the control input and is commonly used in control system design since it ensures that the control input signal is smooth. The criterion function (11) contains two parts, the first term y * ( k + 1 ) y ( k + 1 ) 2 is provided to massively reduce system error, while the second term λ | u ( k ) u ( k 1 ) | 2 is provided to avoid excessive control input changes and eliminate steady-state tracking errors. These two terms broaden the application of criterion function (11) to nonlinear control problems. The optimal solution may be obtained by substituting the FFDL model (3) into the criterion function (11), taking the derivative of u ( k ) , and setting it equal to zero.
The diagram of FFMFAC is illustrated in Figure 1, with regard to the system (1), and the specific control scheme of FFMFAC is expressed as follows:
ϕ ^ f , L y , L u ( k ) = ϕ ^ f , L y , L u ( k 1 ) + η Δ H L y , L u ( k 1 ) y ( k ) y ( k 1 ) ϕ ^ f , L y , L u T ( k 1 ) Δ H L y , L u ( k 1 ) μ + Δ H L y , L u ( k 1 ) 2
ϕ ^ f , L y , L u ( k ) = ϕ ^ f , L y , L u ( 1 ) i f ϕ ^ f , L y , L u ( k ) ε o r Δ H L y , L u ( k 1 ) ε o r s i g n ϕ ^ L y + 1 ( k ) s i g n ϕ ^ L y + 1 ( 1 )
u ( k ) = u ( k 1 ) + ρ L y + 1 ϕ ^ L y + 1 ( k ) y * ( k + 1 ) y ( k ) λ + ϕ ^ L y + 1 ( k ) 2 ϕ ^ L y + 1 ( k ) i = 1 L y ρ i ϕ ^ i ( k ) Δ y ( k i + 1 ) λ + ϕ ^ L y + 1 ( k ) 2 ϕ ^ L y + 1 ( k ) i = L y + 2 L y + L u λ ϕ ^ i ( k ) Δ u k L y i + 1 λ + ϕ ^ L y + 1 ( k ) 2
where η ( 0 , 2 ] , μ > 0 , and ρ i ( 0 , 1 ] , i = 1 , 2 , , L y + L u is the step factor. ϕ ^ f , L y , L u ( 1 ) is the initial value of ϕ ^ f , L y , L u ( k ) . The PG reset mechanism (13) is used to improve the ability of the PG estimation method (12) to track time-varying parameters.
Unlike traditional model-based control methods, FFMFAC completes the controller design by utilizing the controlled system’s online input and output data and has nothing to do with the controlled system’s dynamic model. Since ϕ ^ f , L y , L u is insensitive to time-varying parameters, FFMFAC exhibits strong adaptability and robustness. In addition, compared with the CFDL method and PFDL method, the FFDL method also considers the influence of the historical I/O changes of the controlled system on the current output changes to better reflect the dynamic characteristics of the controlled system. Due to the introduction of more penalty factors ρ 1 , ρ 2 , , ρ L y + L u , FFMFAC has stronger design flexibility and applicability [3].
Parameters ρ i and λ have been shown to be significantly important in the design of FFMFAC by several studies [24,25,27].These studies emphasize the significance of fine-adjusting these parameters in response to changes in the controlled system, with theoretical analysis and simulation findings indicating how improper parameter selection can impact the stability of the controller, resulting in reduced control performance. Furthermore, it should be stressed that PG values should be precisely estimated in order to realize the FFMFAC. Apart from that, since PG values are time-varying and the mathematical model of the controlled system is unavailable, it is a challenge to calculate the precise values of PG. As a consequence, it is vital to optimize the PG estimate method of FFMFAC to calculate more accurate calculation values. Motivated by the above, an enhanced FFMFAC design is proposed to address the aforementioned issues.

3. The Proposed Enhanced FFMFAC Method

Motivated by the above challenges, a neural network-based enhanced FFMFAC was proposed to sensitively adjust the vital parameters online and accurately estimate PG values. To be more precise, EFFMFAC introduces LSTMs to complete the parameter adjustment of λ and ρ 1 , ρ 2 , , ρ L y + L u online, and also uses FNNs to realize the PG values estimation of FFMFAC. All of the deployed neural networks are trained online based on measured data to improve the control performance of EFFMFAC.

3.1. LSTM-Based Parameters Online Adjustment Module

Jordan [32] first proposed the recurrent neural network in 1986, which can describe dynamic time behavior. As illustrated in Figure 2, unlike feedforward neural networks that accept inputs with a more specific structure, RNN cyclically transmits the hidden states in its own network, so it can accept a wider range of time series inputs:
The forward propagation calculation of the RNN is expressed as below:
h t = tanh u x t + w h t 1
O t = g v h t
where x t , h t and O t , respectively, represent the input, hidden state and output of RNN at time t, u presents the weight matrix of the input layer to the hidden layer, v presents the weight matrix of the hidden layer to the output layer and w presents the weight matrix of the hidden state at time t 1 . tanh() is the activation function, and g ( x ) is the s o f t m a x activation function. However, RNN has the problem of gradient explosion or gradient vanishing [33] when backpropagating, which affects its wide application in actual scenes. As an example, consider the weight matrix u to be updated, and the partial derivative formula of u at time t is shown as follows:
L t u = k = 0 t L t O t O t h t j = k + 1 t h j h j 1 h k u = k = 0 t L t O t O t h t j = k + 1 t tanh w h k u
where L t is the loss function. As illustrated in Figure 3, it can be found that the value of tanh is less than 1. When the coefficient w value is between 0 and 1, the value of the term j = k + 1 t tanh w will gradually decrease as time t increases until it reaches zero. Conversely, if coefficient w is very large and tanh w is greater than 0, the value of term j = k + 1 t tanh w will tend to infinity as time increases. The above two cases are defined as the gradient vanishing and gradient exploding in RNN, which limit its practical widespread application:
Hochreiter and Schmidhuber proposed the LSTM [34] in 1997. In contrast to RNN, it can alleviate the gradient problems with the gate mechanism [35]. The core cause of the RNN gradient problems is the term h t / h t 1 in Equation (17), and the similar term c ( k ) / c ( k 1 ) in the LSTM backpropagation calculation is expanded as below:
c ( k ) = f ( k ) c ( k 1 ) + i ( k ) c ˜ ( k )
c ( k ) c ( k 1 ) = c ( k ) f ( k ) f ( k ) h ( k 1 ) h ( k 1 ) c ( k 1 ) + c ( k ) i ( k ) i ( k ) h ( k 1 ) h ( k 1 ) c ( k 1 ) + c ( k ) c ˜ ( k ) c ˜ ( k ) h ( k 1 ) h ( k 1 ) c ( k 1 ) + c ( k ) c ( k 1 )
where c ( k ) and c ˜ ( k ) are the cell state and the candidate cell state, respectively, f ( k ) and i ( k ) represent the input gate and the forget gate, respectively. Partial derivatives c ( k ) / c ( k 1 ) in Equation (19) can be calculated as below:
c ( k ) c ( k 1 ) = c ( k 1 ) σ ( · ) w f o ( k 1 ) tanh c ( k 1 ) + c ˜ ( k ) σ ( · ) w i o ( k 1 ) tanh c ( k 1 ) + i ( k ) tanh ( · ) w c o ( k 1 ) tanh c ( k 1 ) + f ( k )
where w f , w f and w c are the weight coefficients and σ is the sigmoid activation function. In contrast to Equation (17), c ( k ) / c ( k 1 ) is a polynomial including forget gate f ( k ) [ 0 , 1 ] , whose value range at any time may be distributed between 0 and 1 or greater than 1. As time step t increases, it is not guaranteed that c ( k ) / c ( k 1 ) will converge to zero or infinity, which can avoid gradient vanishing and gradient exploding in RNN. Therefore, LSTMs are introduced to complete the parameters adjustment work of λ and ρ 1 , ρ 2 , , ρ L y + L u online, and the architecture of the parameters online adjustment module based on LSTMs is shown in Figure 4.
The input to this module contains the system error information as well as gradient information concerning the parameters to be adjusted, which are expressed below:
x e r r o r = e ( k ) , e ( k ) e ( k 1 ) , t = 0 k e ( k ) x u λ = u ( k 1 ) λ , u ( k 2 ) λ , u ( k 3 ) λ x u ρ = u ( k 1 ) ρ 1 , u ( k 2 ) ρ 1 , u ( k 3 ) ρ 1 , u ( k 1 ) ρ l , u ( k 2 ) ρ l , u ( k 3 ) ρ l , u ( k 1 ) ρ L y + L u , u ( k 2 ) ρ L y + L u , u ( k 3 ) ρ L y + L u
where x e r r o r is the system error set, x u λ and x u ρ represent the gradient information sets. The input fed to LSTMs is denoted below:
X ( k ) = x e r r o r , x u λ , x u ρ
LSTMs perform forward propagation calculation, and all calculation formulas are expressed as follows:
n e t f i ( k ) = w f i X ( k ) , h ( k 1 ) + b f i f i ( k ) = s i g m o i d n e t f i ( k )
n e t I i ( k ) = w I i X ( k ) , h ( k 1 ) + b I i I i ( k ) = s i g m o i d n e t I i ( k )
n e t c ˜ i ( k ) = w c i X ( k ) , h ( k 1 ) + b c i c ˜ i ( k ) = t a n h n e t c ¯ i ( k )
c i ( k ) = c i ( k 1 ) f i ( k ) + I i ( k ) c ˜ i ( k )
n e t o i ( k ) = w oi X ( k ) , h ( k 1 ) + b oi o i ( k ) = s i g m o i d n e t o i ( k )
h i ( k ) = o i ( k ) t a n h c i ( k ) , i = 1 , 2 , h i d n u m
o n e t l ( k ) = w m h h i ( k ) + b m h
o u t l ( k ) = σ o n e t l ( k )
where o u t l ( k ) is the output of the output layer, f i ( k ) and o i ( k ) are the output of the forget gate and output gate, respectively, I i ( k ) and c ˜ i ( k ) are the components of the input gate output, h i ( k ) is the hidden layer output, w f i , w l i , w c i , w o i and w m h are the weight coefficients; b f i , b l i , b c i , b o i and b m h are the bias coefficients, h i d n u m is the number of hidden layers. s i g m o i d and t a n h are both activation functions, and their formulas are expressed as follows:
s i g m o i d ( z ) = 1 1 + e z
t a n h ( z ) = e z e z e z + e z
The particular values of all parameters to be adjusted can be determined according to Equation (30):
λ = o u t l 1 ( k ) ρ l = o u t l ( l + 1 ) ( k ) , l = 1 , 2 , , L y + L u
The control input u ( k ) can be calculated with the systematic error e ( k ) . Take the one-step-ahead squared error as the indicator function:
J = 1 2 e ( k + 1 ) 2 = 1 2 y * ( k + 1 ) y ( k + 1 ) 2
Weight and bias coefficients are updated by utilizing the chain-based backpropagation algorithm (BPTT). Only the update calculation of the weight coefficients are given for brevity’s sake:
w f i ( k + 1 ) = w f i ( k ) η J w f i J w f i = J y ( k + 1 ) y ( k + 1 ) u ( k ) u ( k ) o u t l ( k ) o u t l ( k ) o n e t l ( k ) o n e t l ( k ) h i ( k ) h i ( k ) c i ( k ) c i ( k ) f i ( k ) f i ( k ) n e t f i ( k ) n e t f i ( k ) w f i
w I i ( k + 1 ) = w I i ( k ) η J w I i J w I i = J y ( k + 1 ) y ( k + 1 ) u ( k ) u ( k ) o u t l ( k ) o u t l ( k ) o n e t l ( k ) o n e t l ( k ) h i ( k ) h i ( k ) c i ( k ) c i ( k ) I i ( k ) I i ( k ) n e t I i ( k ) n e t I i ( k ) w I i
w c i ( k + 1 ) = w c i ( k ) η J w c i J w c i = J y ( k + 1 ) y ( k + 1 ) u ( k ) u ( k ) o u t l ( k ) o u t l ( k ) o n e t l ( k ) o n e t l ( k ) h i ( k ) h i ( k ) c i ( k ) c i ( k ) c ˜ i ( k ) c ˜ i ( k ) n e t c i ( k ) n e t c ¯ i ( k ) w c i
w o i ( k + 1 ) = w o i ( k ) η J w o i J w o i = J y ( k + 1 ) y ( k + 1 ) u ( k ) u ( k ) o u t l ( k ) o u t l ( k ) o n e t l ( k ) o n e t l ( k ) h i ( k ) h i ( k ) o i ( k ) o i ( k ) n e t o i ( k ) n e t o i ( k ) w o i
w m h ( k + 1 ) = w m h ( k ) η J w m h J w m h = J y ( k + 1 ) y ( k + 1 ) u ( k ) u ( k ) o u t l ( k ) o u t l ( k ) o n e t l ( k ) o n e t l ( k ) w m h
where η represents the learning rate. The update process of bias coefficients is similar to that of the weight coefficients. The paramount term in the weight coefficients update calculation is u ( k ) / o u t l ( k ) , which is the partial derivative of u ( k ) with respect to vital parameters λ and ρ l ( l = 1 , , L y + L u ) , and the formulas are expressed as below:
u ( k ) λ = ρ L y + 1 ϕ ^ L y + 1 ( k ) y * ( k + 1 ) y ( k ) λ + ϕ ^ L y + 1 ( k ) 2 2 + ϕ ^ L y + 1 ( k ) i = 1 L y ρ i ϕ ^ i ( k ) Δ y ( k i + 1 ) λ + ϕ ^ L y + 1 ( k ) 2 2 + ϕ ^ L y + 1 ( k ) i = L y + 2 L y + L u ρ i ϕ ^ i ( k ) Δ u k L y i + 1 λ + ϕ ^ L y + 1 ( k ) 2 2
u ( k ) ρ l = ϕ ^ L y + 1 ( k ) i = 1 L y ϕ ^ i ( k ) Δ y ( k i + 1 ) λ + ϕ ^ L y + 1 ( k ) 2 , l = 1 l L y ϕ ^ L y + 1 ( k ) y * ( k + 1 ) y ( k ) λ + ϕ ^ L y + 1 ( k ) 2 , l = L y + 1 ϕ ^ L y + 1 ( k ) i = L y + 2 L y + L u ϕ ^ i ( k ) Δ u k L y i + 1 λ + ϕ ^ L y + 1 ( k ) 2 , L y + 2 l L y + L u

3.2. PG Estimation Based on FNNs

An FNN [30] is a form of hybrid intelligence algorithm; it is a multi-layer forward network that takes the complementarity of neural networks and fuzzy systems into account. In the structure of FNN, the input and output nodes are used to represent the I/O signals of the fuzzy system, and the hidden layer nodes are used to represent the membership function and fuzzy rules. The parallel processing capability greatly improves the inference ability of the fuzzy system. In addition, the FNN has adaptive learning and nonlinear representation capabilities [36]. Therefore, FNNs are utilized to estimate PG values in FFMFAC.
The ’ if then ’ fuzzy inference rule of the FNN is presented as follows [37]:
If x i is A 1 i , x 2 is A 2 i , , x k is A k i then y i = p 0 i + p 1 i x 1 + + p k i x k
where A j i is the fuzzy set of the fuzzy system, p j i is the fuzzy system parameter and y i represents the output obtained according to the fuzzy rule. The input part (the if part) is fuzzy, and the output part (the then part) is certain. This fuzzy inference rule indicates that the output is a linear combination of the inputs.
The topology of the PG estimation module based on FNNs is shown in Figure 5. The input vector contains the system’s I/O information:
x ( k ) = [ y ( k ) , , y ( k m y ) , u ( k 1 ) , , u ( k m u ) ]
where m y and m u are two integers. The membership of each input variable x j is calculated as follows:
μ A j i = exp x j c j i 2 / b j i , j = 1 , 2 , , n u m ; i = 1 , 2 , , n
where n u m is the number of variables in x ( k ) , n is the number of fuzzy subsets, c j i denotes the center of membership function and b n is the radius of membership function. Take the fuzzy calculation of each membership as shown below:
ω i = μ A j 1 ( x 1 ) μ A j 2 ( x 2 ) μ A j n u m ( x n u m ) i = 1 , 2 , , n
Combined with the output part of the fuzzy inference rule (42), the estimated PG value is calculated as follows:
ϕ ^ ( k ) = i = 1 n ω i p 0 i + p 1 i x 1 + + p n u m i x n u m / i = 1 n ω i
FNNs can output multiple estimated values when the number of output layers is set to L y + L u and the estimated PG values at time k are:
ϕ ^ f , L y , L u ( k ) = [ ϕ ^ 1 ( k ) , , ϕ ^ L y ( k ) , , ϕ ^ L y + L u ( k ) ]
Take Equation (34) as the indicator function, learnable parameters in FNNs are updated as follows:
p j i ( k + 1 ) = p j i ( k ) β J p j i ( k ) + α Δ p j i ( k ) J p j i ( k ) = J e ( k + 1 ) e ( k + 1 ) y ( k + 1 ) y ( k + 1 ) u ( k ) u ( k ) ϕ l ^ ( k ) ϕ l ^ ( k ) p j i ( k )
c j i ( k + 1 ) = c j i ( k ) β J c j i ( k ) + α Δ c j i ( k ) J c j i ( k ) = J e ( k + 1 ) e ( k + 1 ) y ( k + 1 ) y ( k + 1 ) u ( k ) u ( k ) ϕ l ^ ( k ) ϕ l ^ ( k ) ω i ( k ) ω i ( k ) μ A j i ( k ) μ A j i ( k ) c j i ( k )
b j i ( k + 1 ) = b j i ( k ) β J b j i ( k ) + α Δ b j i ( k ) J b j i ( k ) = J e ( k + 1 ) e ( k + 1 ) y ( k + 1 ) y ( k + 1 ) u ( k ) u ( k ) ϕ l ^ ( k ) ϕ l ^ ( k ) ω i ( k ) ω i ( k ) μ A j i ( k ) μ A j i ( k ) b j i ( k )
where β and α are denoted as the learning rate and inertia coefficient, respectively. The partial derivatives of u ( k ) with respect to ϕ l ^ ( k ) are expressed as below:
u ( k ) ϕ l ^ ( k ) = ϕ ^ L y + 1 ( k ) i = 1 L y ρ i ( k ) Δ y ( k i + 1 ) λ + ϕ ^ L y + 1 ( k ) 2 , l = 1 l L y ( λ ϕ ^ L y + 1 ( k ) 2 ) ( ρ L y + 1 ( y * ( k + 1 ) y ( k ) i = 1 L y ρ i ( k ) ϕ l ^ ( k ) Δ y ( k i + 1 ) ) ( λ + ϕ ^ L y + 1 ( k ) 2 ) 2 ( λ ϕ ^ L y + 1 ( k ) 2 ) i = L y + 2 L y + L u ρ i ϕ l ^ ( k ) Δ u k L y i + 1 ) ( λ + ϕ ^ L y + 1 ( k ) 2 ) 2 , l = L y + 1 ϕ ^ L y + 1 ( k ) i = L y + 2 L y + L u ρ i Δ u k L y i + 1 λ + ϕ ^ L y + 1 ( k ) 2 , L y + 2 l L y + L u
It is worth mentioning that the FNN’s membership function is typically a Gaussian radial basis function with attenuation on both sides and is radially symmetric. It has a significant mapping influence on the input when the selected center is quite close to the query point. As a result, the FNN provides the advantages of a fast convergence and a lower likelihood of falling into the local optimum, making it ideal for real-time PG estimation.

3.3. Control Scheme of EFFMFAC

This study set out to adjust several vital parameters λ and ρ 1 , ρ 2 , , ρ L y + L u of the FFMFAC online and accurately estimate values in the PG vector, an enhanced FFMFAC is proposed. The general framework is illustrated in Figure 6. The left sub-figure is the general architecture of the proposed algorithm. The upper and lower sub-figures on the right represent the online parameter adjustment module and the PG estimation module. With the current time set to time k, EFFMFAC utilizes the current and past I/O information vector of the controlled system as FNNs input and they complete the online estimation of PG values online. The LSTM then takes the set containing the system error information and gradient information as input to perform the online adjustment of vital parameters in FFMFAC. Finally, based on PG estimated values and adjusted parameters, the input signal u ( k ) and the output y ( k + 1 ) are obtained:
In general, the control scheme of EFFMFAC is established as below:
  • Step1. PG values estimation based on FNNs:
ϕ ^ ( k ) = i = 1 n ω i p 0 i + p 1 i x 1 + + p n u m i x n u m / i = 1 n ω i
ϕ ^ f , L y , L u ( k ) = [ ϕ ^ 1 ( k ) , , ϕ ^ L y ( k ) , , ϕ ^ L y + L u ( k ) ]
  • Step2. Vital parameters’ online adjustment based on LSTMs:
o u t l ( k ) = σ w o u t h ( x lstm ( k ) ) + b l s t m
λ = o u t l 1 ( k ) ρ l = o u t l ( l + 1 ) ( k ) , l = 1 , 2 , , L y + L u
  • Step3. Control scheme of the enhanced FFMFAC:
u ( k ) = u ( k 1 ) + ρ L y + 1 ϕ ^ L y + 1 ( k ) y * ( k + 1 ) y ( k ) λ + ϕ ^ L y + 1 ( k ) 2 ϕ ^ L y + 1 ( k ) i = 1 L y ρ i ϕ ^ i ( k ) Δ y ( k i + 1 ) λ + ϕ ^ L y + 1 ( k ) 2 ϕ ^ L y + 1 ( k ) i = L y + 2 L y + L u λ ϕ ^ i ( k ) Δ u k L y i + 1 λ + ϕ ^ L y + 1 ( k ) 2
H L y , L u ( k ) = [ y ( k ) , , y ( k L y + 1 ) , u ( k ) , , u ( k L u + 1 ) ] T
y ( k + 1 ) = y ( k ) + ϕ f , L y , L u T ( k ) Δ H L y , L u ( k )
  • Step4. Weight coefficients update calculation:
w f n n ( k + 1 ) = w f n n ( k ) β J w f n n ( k ) + α Δ w f n n ( k )
w l s t m ( k + 1 ) = w l s t m ( k ) η J w l s t m
where w f n n and w l s t m refer to all weight coefficients to be trained in FNNs and LSTMs, and the specific update formulas of all weight coefficients—omitted here for the sake of brevity—can be found in Section 3.1 and Section 3.2.

4. Simulation and Experimental Results

In the experimental part, a single-input–single-output (SISO) discrete nonlinear system simulation and a three-tank system simulation were carried out to demonstrate the effectiveness and applicability of EFFMFAC. All tested methods involved in these two simulations are FFMFAC [38], PSO-based FFMFAC [25], BP-based FFMFAC [24], RBF-based FFMFAC [23] and the proposed FFMFAC, which are denoted by the following abbreviations for the sake of brevity: FFMFAC, FFMFAC-PSO, FFMFAC-BP, FFMFAC-RBF and EFFMFAC.
It should be noted that the tracking curves of FFMFAC in two simulations are nearly identical to the corresponding tracking curves in the cited reference [38], which can be used as a benchmark to demonstrate the superiority of EFFMFAC.

4.1. SISO Discrete Nonlinear System Simulation

The SISO discrete nonlinear system is expressed as [38]:
y ( k + 1 ) = 2.5 y ( k ) y ( k 1 ) 1 + y 2 ( k ) + y 2 ( k 1 ) + 1.2 u ( k ) + 0.09 u ( k ) u ( k 1 ) + 1.6 u ( k 2 ) + 0.7 sin ( 0.5 ( y ( k ) + y ( k 1 ) ) ) cos ( 0.5 ( y ( k ) + y ( k 1 ) ) )
The system desired output is expressed as
y * ( k + 1 ) = 5 sin ( k π / 50 ) + 2 cos ( k π / 20 )
The initial parameters of EFFMFAC are set as listed in Table 1. The control output linearization constant L y is 1, and the control input linearization constant L u is 2, implying that there are three PG values to estimate and four parameters ( λ , ρ 1 , ρ 2 and ρ 3 ) to adjust online at each time step. The initial parameter selection in FFMFAC in this simulation is consistent with that in the cited reference [38]. The parameters in the neural networks are determined by the grid search method [39] to ensure that EFFMFAC can achieve the best control performance.
  • Tracking performance of all methods
Figure 7 illustrates the tracking performance of all algorithms including EFFMFAC. To clearly illustrate the dynamic properties of tracking curves, the time axis is divided in half and presented separately to better compare the tracking performances of different methods. In terms of overall tracking performance, all tracking curves first fluctuate to varied degrees before progressively stabilizing. Among these methods, EFFMFAC performs best. Specifically, the tracking curve of EFFMFAC has relatively tiny fluctuations in the first 30 s, and it can track the target curve well after 30 s, and its degree of fit to the target curve y * is the best.
FFMFAC-PSO performs better than EFFMFAC in the first 30 s, but its subsequent tracking error is much bigger than that of EFFMFAC. The primary reason for this is because in the early stages, the PSO method’s powerful search capability can identify more appropriate parameters, resulting in a higher initial tracking performance for the FFMFAC-PSO. However, as the tracking curve stabilizes, the nonlinear approximation capacity of PSO is not as good as that of neural networks, which leads to a decline in its tracking performance.
The tracking performance of FFMFAC-BP and FFMFAC-RBF similarly have a worse tracking performance than EFFMFAC, particularly during the first 40 s, and their tracking curves have pronounced fluctuations, and the degree of fitting to the target curve after that is not as good as EFFMFAC. Especially for FFMFAC-RBF, its curve fluctuations in the two time periods of [0,35] and [145,165] are the largest.
  • Ablation analysis
To demonstrate the efficiency of the online adjustment module for important parameters and the module for estimating PG values, an ablation analysis of the proposed EFFMFAC is performed, and two temporary methods are introduced as comparison methods. EFFMFAC-W/O-LSTM is a variant of EFFMFAC without the parameters adjustment module, and EFFMFAC-W/O-FNN is a variant of EFFMFAC without the PG estimation module. Together with the original FFMFAC, the tracking curves of these four methods are illustrated in Figure 8.
As illustrated in Figure 8, the tracking performance of FFMFAC is the worst, and its tracking curve fluctuates the most in the first 40 s. EFFMFAC-W/O-LSTM and EFFMFAC-W/O-FNN achieve better tracking performance than FFMFAC, as mainly reflected in the minor fluctuations in the tracking curve at the beginning. The difference in tracking performance illustrates the effectiveness of the online parameter adjustment module and PG values estimation module in the EFFMFAC. Compared with EFFMFAC-W/O-LSTM and EFFMFAC-W/O-FNN, EFFMFAC has an improvement in tracking performance, and its tracking curve fits the target curve best, which proves the correctness of FNNs and LSTMs, implying that the joining of two modules can result in improved control performance.
  • Vital parameters’ online adjustment results
The online adjustment results of parameters λ and ρ 1 , ρ 2 , ρ 3 are shown in Figure 9. As illustrated in these four sub-figures, the EFFMFAC can sensitively adjust these vital parameters in real time. In addition, the adjusted parameter values are in the same order of magnitude as the default parameter values, and the difference between the values is small, ensuring the validity of parameters’ online adjustment. In conjunction with the tracking curves in Figure 8, sensitive online parameter adjustment can improve the tracking performance, proving the necessity of the online parameter adjustment and the superiority of LSTM. Furthermore, the value curves of parameters λ and ρ 1 , ρ 2 , ρ 3 exhibit similarity, which can be explained with the theoretical analysis combined with this simulation. As presented in the control scheme (14), which can be converted as below:
Δ u ( k ) = ρ L y + 1 ϕ ^ L y + 1 ( k ) y * ( k + 1 ) y ( k ) λ + ϕ ^ L y + 1 ( k ) 2 ϕ ^ L y + 1 ( k ) i = 1 L y ρ i ϕ ^ i ( k ) Δ y ( k i + 1 ) λ + ϕ ^ L y + 1 ( k ) 2 ϕ ^ L y + 1 ( k ) i = L y + 2 L y + L u λ ϕ ^ i ( k ) Δ u k L y i + 1 λ + ϕ ^ L y + 1 ( k ) 2 = ρ 2 λ + ϕ ^ 2 ( k ) 2 ϕ ^ 2 ( k ) y * ( k + 1 ) y ( k ) ρ 1 λ + ϕ ^ 2 ( k ) 2 ϕ ^ 2 ( k ) ϕ ^ 1 ( k ) Δ y ( k ) ρ 3 λ + ϕ ^ 2 ( k ) 2 ϕ ^ 2 ( k ) ϕ ^ 3 ( k ) Δ u k 3
where λ and ρ 1 , ρ 2 , ρ 3 are used to guarantee the smoothness of input u ( k ) . Since the PG value ϕ ^ i ( k ) does not significantly change, parameters λ and ρ 1 , ρ 2 , ρ 3 are required to play a vital role in keeping the term ρ i ϕ 2 ( k ) / λ + ϕ 2 ( k ) 2 , i = 1 , 2 , 3 from excessively changing. As a result, the value curves of λ and ρ i have comparable tendencies.
  • PG estimation results
Figure 10 shows the PG estimated value curves of FFMFAC and EFFMFAC. Three PG estimated value curves of FFMFAC fluctuate wildly, whereas the three PG estimated value curves of EFFMFAC are much flatter, indicating that the dynamics of FFMFAC’s PG are so complicated that its projection estimation algorithm is unable to accurately estimate its actual value. In conjunction with Figure 8, EFFMFAC achieves better tracking performance than FFMFAC, reflecting the validity of the PG estimation module and the superiority of FNNs.
  • Parameter sensitivity analysis
The parameter sensitivity analysis of EFFMFAC is performed in this simulation under the univariate setting. As shown in Figure 11, the left sub-figure depicts the sensitivity analysis of FNNs’ hidden layers number. Different numbers can influence the R M S E result, and an ideal control performance can be achieved when the number of hidden layers is approximately 10. The right sub-figure shows the sensitivity analysis of the LSTM hidden layers number. Similarly, different numbers affect the control performance and the lowest R M S E result is obtained when the number is approximately 30. The above parameter sensitivity analysis supports the rationality of the initialization work in Table 1.
To briefly summarize, in this simulation, all of the figures illustrated above indicate that the proposed algorithm can accurately estimate PG values and sensitively adjust vital parameters λ , ρ 1 , ρ 2 and ρ 3 online. By comparing with other cited methods and variants of EFFMFAC, it can be found that EFFMFAC achieves the best control performance. The rationality of the two modules’ PG estimation module and parameter adjustment module, as well as the superiority of introduced neural networks have been demonstrated.

4.2. Three-Tank System Simulation

The three-tank system [40] is a typical nonlinear and time-delayed system. As illustrated in Figure 12, this system is comprised of three identical cylindrical tanks, which are connected to each other through cylindrical pipes. The output Y (cm) is the liquid level of Tank3, while the control input U is the flow opening (%) into the tank.
In the simple three-tank system, the transfer function of the output Y and control input U is determined as follows:
G ( s ) = Y ( s ) U ( s ) = K e τ s T 1 s + 1 T 2 s + 1 T 3 s + 1
where K is the system gain, τ is the delay factor and T 1 , T 2 and T 3 are time constants. In this simulation, the values of the aforementioned parameters are as follows:
[ K τ T 1 T 2 T 3 ] = 4.5 24 8 8 8 k < 400 5 24 8 8 8 400 k < 800 5 40 6 6 6 800 k < 1000
With the transfer function (64) and selected parameters (65), the three-tank system can be determined:
y ( k + 1 ) = 2.6475 y ( k ) 2.3364 y ( k 1 ) + 0.6873 y ( k 2 ) + 0.001334 u ( k 24 ) + 0.00486 u ( k 25 ) + 0.001106 u ( k 26 ) , k < 400 2.6475 y ( k ) 2.3364 y ( k 1 ) + 0.6873 y ( k 2 ) + 0.001482 u ( k 24 ) + 0.0054 u ( k 25 ) + 0.001229 u ( k 26 ) , 400 k < 800 2.5394 y ( k ) 2.1496 y ( k 1 ) + 0.6065 y ( k 2 ) + 0.003406 u ( k 40 ) + 0.01203 u ( k 41 ) + 0.0026 u ( k 42 ) , 800 k < 1000
The desired value of the system output is as follows:
y * ( k ) = 10
The initial parameters in this simulation are set as listed in Table 1. The control output linearization constant L y is 1, and the control input linearization constant L u is 2, implying that there are three PG values to estimate and four parameters ( λ , ρ 1 , ρ 2 and ρ 3 ) to adjust online at each time step. Similarly to the first simulation, the initial parameter selection in FFMFAC in this simulation is consistent with that in the cited reference [40].
  • Tracking performance of all methods
Figure 13 compares the proposed EFFMFAC with other cited methods. In terms of overall tracking performance, EFFMFAC outperforms all others, rapidly and steadily tracking the target curve. From 0 to 400 s, although the increasing time of EFFMFAC is longer than that of FFMFAC-PSO and FFMFAC-BP, the fluctuation of EFFMFAC is the smallest and it is the first to reach a steady state, while the other three algorithms have not yet stabilized. From 400 to 800 s, the tracking curves of EFFMFAC and FFMFAC-RBF are very close, and both track the target curve stably after 600 s, whilst the remaining two methods stabilize after 680 s. In the last 200 s, the tracking curves of the four methods are relatively close, and the tracking error of EFFMFAC is slightly smaller than that of the other three. Figure 13 depicts the EFFMFAC’s superiority in terms of tracking performance, implying the effectiveness of incorporated neural networks.
  • Ablation analysis
Aiming to prove the validity of vital parameters’ online adjustment and PG values estimation in this simulation, ablation analysis was carried out. Similarly to the SISO discrete nonlinear system simulation, two temporary EFFMFAC-W/O-LSTM and EFFMFAC were introduced as comparison methods. The tracking curves for these four methods, together with the original FFMFAC, are displayed in Figure 14.
As illustrated in Figure 14, the tracking performance of FFMFAC is inferior to that of other methods. Compared with the other three tested algorithms, has the most considerable fluctuations and is unable to maintain consistent tracking of the target curve over time. EFFMFAC-W/O-LSTM and EFFMFAC-W/O-FNN both outperform FFMFAC in terms of tracking performance, demonstrating the efficiency of the EFFMFAC’s online parameter adjustment and PG value estimation modules. It should be noted that the tracking performance of EFFMFAC-W/O-LSTM is not as good as that of EFFMFAC-W/O-FNN. Compared with EFFMFAC-W/O-LSTM and EFFMFAC-W/O-FNN, EFFMFAC has improved tracking performance, and its tracking curve has the shortest rise time and is the fastest to reach a steady-state, demonstrating the reasonableness of optimizing FFMFAC by cooperating the two modules based on neural networks.
  • Vital parameters’ online adjustment results
The results of the online adjustment of parameters λ and ρ 1 , ρ 2 , ρ 3 are shown in Figure 15. As illustrated in these four sub-figures, the EFFMFAC can sensitively adjust these vital parameters in real-time. In addition, the adjusted parameter values are in the same order of magnitude as the default parameter values, and the difference between the values is small, ensuring the validity of online parameters adjustment.
  • PG estimation results
Figure 16 shows the PG estimated value curves of FFMFAC and EFFMFAC. The fluctuations of these two methods’ PG value curves are relatively small, and their PG estimated values are also very close. The only thing to note is that the default projection estimation method in FFMFAC triggered the reset mechanism at the 789 s, while the FNN-based PG estimation algorithm can always perform estimation calculations, which shows the effectiveness of FNNs. Compared with Figure 14, the similarity of the PG value curves of these two PG estimation methods can explain that the optimization performance of PG estimation based on FNNs is not as good as parameter adjustment.
  • Parameter sensitivity analysis
The parameter sensitivity analysis of EFFMFAC is performed in a three-water tank simulation under the univariate setting. As shown in Figure 17, the left sub-figure demonstrates the sensitivity analysis of FNNs’ hidden layers number. It can be found that insufficient hidden layers may lead to a decrease in the control performance, and an ideal control performance can be achieved when the number of hidden layers is approximately 20. The right sub-figure shows the sensitivity analysis of the LSTM hidden layers number. Similarly, different numbers influence the R M S E result, and the best R M S E result is obtained when the number is approximately 35. The above parameter sensitivity analysis supports the rationality of the initialization work in Table 1.
In general, the EFFMFAC outperforms all other tested methods in this three-tank system simulation. All of the figures illustrated above can prove that both the FNN-based PG estimation module and the LSTM-based online parameter adjustment module can optimize FFMFAC, implying the effectiveness of all introduced neural networks. In addition, the optimization performance of PG estimation is not as good as parameter adjustment work, showing that the parameter adjustment has a more significant impact on the control performance in this simulation.

4.3. Simulation Results and Analysis

Five individual metrics are provided to more completely evaluate EFFMFAC’s control performance, namely the root mean square error ( R M S E ), the integral absolute error ( I A E ), the integral absolute variation of the control signal ( I A V U ), the maximum overshoot ( M O ) and the imprecise control ratio ( I C R ). These five indices are expressed in (68)–(72) below:
R M S E = 1 N k = 1 N e ( k ) 2
I A E = 0 t e i ( t ) d t
I A V U = 0 t d u ( t ) d t d t
M O = max y ( 1 ) y * ( 1 ) , , y ( N ) y * ( N )
I C R ( ξ ) = 1 N k = 1 N I C ( k , ξ ) I C ( k , ξ ) = 0 w h e n y ( k ) y * ( k ) < ξ 1 w h e n y ( k ) y * ( k ) ξ
The first two indices R M S E and I A E are introduced to evaluate tracking the accuracy of the method, the I A V U is used to evaluate the stability of the control input, the M O is used to evaluate the tracking instability and the I C R is introduced to calculate the time proportion of imprecise control.

4.3.1. Analysis of SISO Discrete Nonlinear System Simulation Results

According to the experimental results listed in Table 2, FFMFAC performs poorly on a variety of indices. FFMFAC-PSO, FFMFAC-BP and FFMFAC-RBF introduce different optimization methods to optimize FFMFAC. From the evaluation results in Table 2, it is obvious that the tracking performance of the above three methods has improved to varying degrees.
Regarding the FFMFAC-BP and EFFMFAC-W/O-FNN, both methods perform the online parameter adjustment of the FFMFAC. EFFMFAC-W/O-FNN has better simulation results in all indices than FFMFAC-BP, and the five indicators are reduced by 4.53%, 4.26%, 4.35%, 8.28% and 1.65%, respectively, which reflects the effectiveness of the gate mechanism of LSTMs. In addition, for FFMFAC-RBF and EFFMFAC-W/O-LSTM, both methods perform the PG estimation of the FFMFAC. Similarly, EFFMFAC-W/O-LSTM performs better than FFMFAC-RBF, and the five indicators are reduced by 9.61%, 11.03%, 40.41%, 1.85% and 1.09%, respectively. Given that FNNs possesses both the local approximation capability of RBF neural networks and the ability to reason adaptively, this explains why FNNs outperform RBF neural networks in PG estimation.
From the simulation results of the EFFMFAC, it can be found that EFFMFAC achieves the best results in various indices. Compared with FFMFAC, it has reduced by 21.69%, 23.43%, 36.31%, 42.55% and 3.26% in most indices, reflecting the superiority of tracking performance. In addition, EFFMFAC also occupies an advantage in all indices compared to its variants EFFMFAC-W/O-FNN and EFFMFAC-W/O-LSTM, which shows the effectiveness of introduced modules.

4.3.2. Analysis of Three-Tank System Simulation Results

According to the experimental results listed in Table 3, the gap between the indicators of all algorithms is relatively small. FFMFAC has the worst performance on R M S E , I A E and I C R , while FFMFAC-PSO has the worst performance on I A V U and M O . Compared with FFMFAC, the tracking performance of FFMFAC-BP has improved in all indicators except M O , and FFMFAC-RBF has achieved better results in all indices.
Regarding FFMFAC-BP and EFFMFAC-W/O-FNN, EFFMFAC-W/O-FNN has better simulation results than FFMFAC-BP in all indices, and the five indicators are reduced by 1.96%, 1.67%, 6.62%, 13.38% and 18.47%, respectively, which reflects that LSTMs perform better than BP neural networks in parameter adjustment. In addition, for the FFMFAC-RBF and EFFMFAC-W/O-LSTM, EFFMFAC-W/O-LSTM performs better than FFMFAC-RBF and the five indicators are reduced by 4.25%, 0.42%, 1.18%, 0.98% and 5.56%, respectively, proving the superiority of FNNs. It is worth noting that the difference between the optimization performance of the FNN-based PG estimation module and LSTMs-based parameter adjustment module on FFMFAC is noticeable, and EFFMFAC-W/O-FNN has reduced by 7.73%, 10.34%, 0.70% and 7.91% in most indices except M O compared to EFFMFAC-W/O-LSTM. It shows that in this simulation, the optimization performance of the parameter adjustment module is better than that of the PG estimation module, and similar results are also reflected in FFMFAC-BP and FFMFAC-RBF.
From the experimental results of EFFMFAC, it can be found that EFFMFAC achieves the best results in various indices. Compared with FFMFAC, it has reduced by 11.21%, 22.02%, 14.17%, 6.71% and 28.27% in all indices, reflecting the superiority of its tracking performance. Additionally, EFFMFAC also occupies an advantage in all indices compared to its variants EFFMFAC-W/O-FNN and EFFMFAC-W/O-LSTM, which shows the effectiveness of introduced modules.
Notably, Table 2 and Table 3 provide the average calculation time for each method at each time step. Although the calculation time of our proposed EFFMFAC is longer than that of other algorithms except FFMFAC-PSO, the EFFMFAC’s average running time is quite fast in comparison to the 1000 ms sampling period, which enables the desired real-time tracking.
Generally speaking, some cited methods only outperform FFMFAC in a few indices, implying that the optimization performance is insufficient and demonstrating the significance of introducing multiple indices to evaluate the control performance of each method. Furthermore, the optimization effects of the introduced neural networks are demonstrated via ablation analysis. As a result, EFFMFAC significantly improves all indices, demonstrating the rationality of algorithm design.

5. Conclusions

In this study with the objective of performing the sensitive online adjustment of FFMFAC parameters as well as improving the accuracy of PG estimation, this paper proposes the EFFMFAC for a class of SISO discrete-time nonlinear systems. The significance and novelty of this study lies in the use of LSTMs to sensitively adjust vital parameters λ and ρ 1 , ρ 2 , , ρ L y + L u online and introducing FNNs to complete PG estimation work in real time, thus dramatically improving the control performance of FFMFAC. In the experimental part, SISO discrete nonlinear system simulation and three-tank system simulation were carried out to verify the validity and superiority of EFFMFAC, and five evaluation indices were provided to evaluate EFFMFAC. The experimental results demonstrated that EFFMFAC achieves the best tracking performance and achieves the best results across all evaluation indices. Previous theoretical results did not include this joint optimization method. EFFMFAC will be applied to MIMO nonlinear systems such as a continuous stirring reactor, distillation tower and vapor compression refrigeration system in subsequent research work to verify its effectiveness.
A major limitation of EFFMFAC lies in the initialization work. Certain neural networks have many initial parameters and need to be adjusted in advance, as inappropriate parameters will affect the tracking performance of the algorithm. Furthermore, although EFFMFAC has better tracking performance than the FFMFAC, it still has potential for optimization. As shown in Figure 8, the tracking error is not reduced in some time periods. A reasonable explanation is that the system output at the next time step may also be related to the system output tracking error in the sliding window. As a result, the optimization of the full-form dynamic linearization method will be part of future research, and the optimized full-form dynamic linearization model does not only consider the changes in the previous input and output of the controlled system but also considers the changes in the output tracking error within a time sliding window [38], which can better represent the controlled system’s complicated dynamic properties.
In the actual complex manufacturing process such as the oil refining production process, chemical production process, etc., the actual output of the system needs to be measured. During the measurement process, disturbance signals will be generated due to the influence of the external environment or sensors, and the measurement noise of the data is an unavoidable issue. EFFMFAC in this paper can be regarded as a pure data-driven control method, as it has not been evaluated in a real-world industrial scene with issues such as the measurement noise and control saturation. To deal with disturbance factors, denoising approaches such as the wavelet threshold denoising method [41] will be implemented into the FFMFAC in future research. Investigating these aspects in the real manufacturing process is critical for practical engineering.

Author Contributions

Conceptualization, Y.Y. and C.C.; methodology, J.L.; software, Y.Y.; validation, Y.Y., C.C. and J.L.; formal analysis, Y.Y.; investigation, C.C.; resources, J.L.; data curation, Y.Y.; writing—original draft preparation, Y.Y.; writing—review and editing, Y.Y.; visualization, Y.Y.; supervision, C.C.; project administration, J.L.; funding acquisition, J.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Major Scientific Project of Zhejiang Laboratory under Grant 2020MC0AE01, in part by the Fundamental Research Funds for the Central Universities (Zhejiang University New Generation Industrial Control System (NGICS) Platform), and in part by the Zhejiang University Robotics Institute (Yuyao) Project under Grant K12001.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
MFACModel-free adaptive controller
LSTMLong short-term memory
FFDLFull-form dynamic linearization
PGPseudo gradient
DDCData-driven control
SISOSingle-input–single-output

References

  1. Gough, B.; Wilson, B.; Matovich, D. Advanced model-based control for continuous process industries. In Proceedings of the IEEE Industry Applications on Dynamic Modeling Control Applications for Industry Workshop, Vancouver, BC, Canada, 30 April–1 May 1998; pp. 33–39. [Google Scholar]
  2. Chai, T.; Yue, H. Multivariable intelligent decoupling control system and its application. Acta Autom. Sin. 2005, 31, 123–131. [Google Scholar]
  3. Hou, Z.; Jin, S. A Novel Data-Driven Control Approach for a Class of Discrete-Time Nonlinear Systems. IEEE Trans. Control. Syst. Technol. 2011, 19, 1549–1558. [Google Scholar] [CrossRef]
  4. Guo, H.; Xu, J.; Chen, Y.H. Robust control of fault-tolerant permanent-magnet synchronous motor for aerospace application with guaranteed fault switch process. IEEE Trans. Ind. Electron. 2015, 62, 7309–7321. [Google Scholar] [CrossRef]
  5. Phillips, J.R. Projection frameworks for model reduction of weakly nonlinear systems. In Proceedings of the 37th Annual Design Automation Conference, Los Angeles, CA, USA, 5–9 June 2000; pp. 184–189. [Google Scholar]
  6. Yin, S.; Ding, S.X.; Xie, X.; Luo, H. A review on basic data-driven approaches for industrial process monitoring. IEEE Trans. Ind. Electron. 2014, 61, 6418–6428. [Google Scholar] [CrossRef]
  7. Hou, Z.; Chi, R.; Gao, H. An overview of dynamic-linearization-based data-driven control and applications. IEEE Trans. Ind. Electron. 2016, 64, 4076–4090. [Google Scholar] [CrossRef]
  8. Safonov, M.G.; Tsao, T.C. The unfalsified control concept and learning. IEEE Trans. Autom. Control 1997, 42, 843–847. [Google Scholar] [CrossRef]
  9. Spall, J.C. Simultaneous perturbation stochastic approximation. In Introduction to Stochastic Search and Optimization: Estimation, Simulation, and Control; John Wiley & Sons: Hoboken, NJ, USA, 2003; pp. 176–207. [Google Scholar]
  10. Campi, M.C.; Lecchini, A.; Savaresi, S.M. Virtual reference feedback tuning: A direct method for the design of feedback controllers. Automatica 2002, 38, 1337–1346. [Google Scholar] [CrossRef] [Green Version]
  11. Bristow, D.A.; Tharayil, M.; Alleyne, A.G. A survey of iterative learning control. IEEE Control Syst. Mag. 2006, 26, 96–114. [Google Scholar]
  12. Bontempi, G.; Birattari, M.; Bersini, H. Lazy learning for local modelling and control design. Int. J. Control 1999, 72, 643–658. [Google Scholar] [CrossRef]
  13. Jin, S.; Hou, Z.; Wang, W. Model-free adaptive control used in permanent magnet linear motor. In Proceedings of the 2007 Chinese Control Conference, Zhangjiajie, China, 26–31 July 2007; pp. 748–751. [Google Scholar]
  14. Roman, R.C.; Precup, R.E.; Bojan-Dragos, C.A.; Szedlak-Stinean, A.I. Combined model-free adaptive control with fuzzy component by virtual reference feedback tuning for tower crane systems. Procedia Comput. Sci. 2019, 162, 267–274. [Google Scholar] [CrossRef]
  15. Hou, Z.; Xiong, S. On model-free adaptive control and its stability analysis. IEEE Trans. Autom. Control 2019, 64, 4555–4569. [Google Scholar] [CrossRef]
  16. Kröse, B.; Krose, B.; van der Smagt, P.; Smagt, P. An Introduction to Neural Networks; CRC Press: Boca Raton, FL, USA, 1993. [Google Scholar]
  17. Noriega, J.R.; Wang, H. A direct adaptive neural-network control for unknown nonlinear systems and its application. IEEE Trans. Neural Netw. 1998, 9, 27–34. [Google Scholar] [CrossRef] [PubMed]
  18. Radac, M.B.; Precup, R.E. Data-Driven Model-Free Tracking Reinforcement Learning Control with VRFT-based Adaptive Actor-Critic. Appl. Sci. 2019, 9, 1807. [Google Scholar] [CrossRef] [Green Version]
  19. Liu, D.; Yang, G.H. Neural network-based event-triggered MFAC for nonlinear discrete-time processes. Neurocomputing 2018, 272, 356–364. [Google Scholar] [CrossRef]
  20. Hao, J.; Zhang, G. Data-Driven Tracking Control for a Class of Unknown Nonlinear Time-Varying Systems Using Improved PID Neural Network and Cohen-Coon Approach. In Proceedings of the 2021 IEEE 10th Data Driven Control and Learning Systems Conference (DDCLS), Suzhou, China, 14–16 May 2021; pp. 619–624. [Google Scholar] [CrossRef]
  21. Hernández-Alvarado, R.; García-Valdovinos, L.G.; Salgado-Jiménez, T.; Gómez-Espinosa, A.; Fonseca-Navarro, F. Neural network-based self-tuning PID control for underwater vehicles. Sensors 2016, 16, 1429. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  22. Sun, C.; He, W.; Hong, J. Neural Network Control of a Flexible Robotic Manipulator Using the Lumped Spring-Mass Model. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 1863–1874. [Google Scholar] [CrossRef]
  23. Zhu, Y.; Hou, Z. Data-Driven MFAC for a Class of Discrete-Time Nonlinear Systems With RBFNN. IEEE Trans. Neural Netw. Learn. Syst. 2014, 25, 1013–1020. [Google Scholar] [CrossRef] [PubMed]
  24. Chen, C.; Lu, J. Design of self-tuning SISO partial-form model-free adaptive controller for vapor-compression refrigeration system. IEEE Access 2019, 7, 125771–125782. [Google Scholar] [CrossRef]
  25. Gao, S.Z.; Wu, X.F.; Luan, L.L.; Wang, J.S.; Wang, G.C. PSO optimal control of model-free adaptive control for PVC polymerization process. Int. J. Autom. Comput. 2018, 15, 482–491. [Google Scholar] [CrossRef]
  26. Yijun, L.; Jiali, T.; Hongfen, J.; Guangping, Z.; Dan, C.; Zhimin, Y. GA-BP neural networks for environmental quality assessment. In Proceedings of the 2010 International Conference on Networking and Digital Society, Wenzhou, China, 30–31 May 2010; pp. 126–129. [Google Scholar]
  27. Yang, Y.; Chen, C.; Lu, J. Parameter Self-Tuning of SISO Compact-Form Model-Free Adaptive Controller Based on Long Short-Term Memory Neural Network. IEEE Access 2020, 8, 151926–151937. [Google Scholar] [CrossRef]
  28. Gers, F.A.; Schmidhuber, J.; Cummins, F. Learning to Forget: Continual Prediction with LSTM; Istituto Dalle Molle Di Studi Sull Intelligenza: Lugano, Switzerland, 1999. [Google Scholar]
  29. Duan, L.; Hou, Z.; Yu, X.; Jin, S.; Lu, K. Data-driven model-free adaptive attitude control approach for launch vehicle with virtual reference feedback parameters tuning method. IEEE Access 2019, 7, 54106–54116. [Google Scholar] [CrossRef]
  30. Hayashi, Y.; Buckley, J.J.; Czogala, E. Fuzzy neural network with fuzzy signals and weights. Int. J. Intell. Syst. 1993, 8, 527–537. [Google Scholar] [CrossRef]
  31. Hou, Z. Nonparametric Models and Its Adaptive Control Theory; Science Press: Beijing, China, 1999. [Google Scholar]
  32. Bishop, C.M. Neural Networks for Pattern Recognition; Oxford University Press: Oxford, UK, 1995. [Google Scholar]
  33. Kanai, S.; Fujiwara, Y.; Iwamura, S. Preventing gradient explosions in gated recurrent units. In Proceedings of the 31st International Conference on Neural Information Processing Systems, Long Beach, CA, USA, 4–9 December 2017; pp. 435–444. [Google Scholar]
  34. Hochreiter, S.; Schmidhuber, J. Long short-term memory. Neural Comput. 1997, 9, 1735–1780. [Google Scholar] [CrossRef] [PubMed]
  35. Hochreiter, S. The vanishing gradient problem during learning recurrent neural nets and problem solutions. Int. J. Uncertain. Fuzziness Knowl.-Based Syst. 1998, 6, 107–116. [Google Scholar] [CrossRef] [Green Version]
  36. Chen, C.P.; Liu, Y.J.; Wen, G.X. Fuzzy neural network-based adaptive control for a class of uncertain nonlinear stochastic systems. IEEE Trans. Cybern. 2013, 44, 583–593. [Google Scholar] [CrossRef]
  37. Leng, G.; McGinnity, T.M.; Prasad, G. An approach for on-line extraction of fuzzy rules using a self-organising fuzzy neural network. Fuzzy Sets Syst. 2005, 150, 211–243. [Google Scholar] [CrossRef]
  38. Hou, Z.; Jin, S. Model Free Adaptive Control: Theory and Applications; CRC Press: Boca Raton, FL, USA, 2013. [Google Scholar]
  39. Huang, Q.; Mao, J.; Liu, Y. An improved grid search algorithm of SVR parameters optimization. In Proceedings of the 2012 IEEE 14th International Conference on Communication Technology, Chengdu, China, 9–11 November 2012; pp. 1022–1026. [Google Scholar]
  40. Tahir, F.; Iqbal, N.; Mustafa, G. Control of a nonlinear coupled three tank system using feedback linearization. In Proceedings of the 2009 Third International Conference on Electrical Engineering, Lahore, Pakistan, 9–11 April 2009; pp. 1–6. [Google Scholar]
  41. Zhao, R.M.; Cui, H.M. Improved threshold denoising method based on wavelet transform. In Proceedings of the 2015 7th International Conference on Modelling, Identification and Control (ICMIC), Sousse, Tunisia, 18–20 December 2015; pp. 1–4. [Google Scholar]
Figure 1. Diagram of FFMFAC.
Figure 1. Diagram of FFMFAC.
Entropy 24 00163 g001
Figure 2. Structure of the RNN.
Figure 2. Structure of the RNN.
Entropy 24 00163 g002
Figure 3. Curves of the tanh activation function and its derivative.
Figure 3. Curves of the tanh activation function and its derivative.
Entropy 24 00163 g003
Figure 4. Architecture of the online parameter adjustment module.
Figure 4. Architecture of the online parameter adjustment module.
Entropy 24 00163 g004
Figure 5. Structure of the PG estimation module.
Figure 5. Structure of the PG estimation module.
Entropy 24 00163 g005
Figure 6. Structure diagram of EFFMFAC.
Figure 6. Structure diagram of EFFMFAC.
Entropy 24 00163 g006
Figure 7. Tracking curves of all methods.
Figure 7. Tracking curves of all methods.
Entropy 24 00163 g007
Figure 8. Tracking curves of EFFMFAC and its variants.
Figure 8. Tracking curves of EFFMFAC and its variants.
Entropy 24 00163 g008
Figure 9. The value curves of the adjustment of parameters λ and ρ .
Figure 9. The value curves of the adjustment of parameters λ and ρ .
Entropy 24 00163 g009
Figure 10. PG estimated value curves.
Figure 10. PG estimated value curves.
Entropy 24 00163 g010
Figure 11. Parameter sensitivity analysis of the introduced neural networks’ hidden layers number.
Figure 11. Parameter sensitivity analysis of the introduced neural networks’ hidden layers number.
Entropy 24 00163 g011
Figure 12. Structure diagram of the three-tank system.
Figure 12. Structure diagram of the three-tank system.
Entropy 24 00163 g012
Figure 13. Tracking curves of cited methods and EFFMFAC.
Figure 13. Tracking curves of cited methods and EFFMFAC.
Entropy 24 00163 g013
Figure 14. Tracking curves of EFFMFAC and its variants.
Figure 14. Tracking curves of EFFMFAC and its variants.
Entropy 24 00163 g014
Figure 15. Parameter adjustment value curves of λ and ρ .
Figure 15. Parameter adjustment value curves of λ and ρ .
Entropy 24 00163 g015
Figure 16. PG estimated value curves.
Figure 16. PG estimated value curves.
Entropy 24 00163 g016
Figure 17. Parameter sensitivity analysis of introduced neural networks hidden layers number.
Figure 17. Parameter sensitivity analysis of introduced neural networks hidden layers number.
Entropy 24 00163 g017
Table 1. Initialization in two simulations.
Table 1. Initialization in two simulations.
SISO Discrete Nonlinear System Simulation Three-Tank System Simulation  
Initialization ParameterValueInitialization ParameterValue
y ( k ) , k = 1 , 2 , 3 0 y ( k ) , k = 1 , 2 , 3 0
u ( k ) , k = 1 , 2 , 3 0 u ( k ) , k = 1 , 2 , , 43 0
L y 1 L y 1
L u 2 L u 2
μ 1 μ 1
ε 10 5 ε 10 5
ϕ ^ f , L y , L u ( 1 ) [1 0 0] ϕ ^ f , L y , L u ( 1 ) [1 0 0]
λ 0.5 λ 15
ρ l , l = 1 , 2 , , L y + L u 0.5 ρ l , l = 1 , 2 , , L y + L u0.05
FNN layers number5-10-3FNN layers number7-20-3
LSTM layers number15-30-4LSTM layers number15-35-4
β 0.5 β 0.2
α 0.02 α 0.01
η 0.05 η 0.02
Table 2. Experimental results of SISO discrete nonlinear system simulation.
Table 2. Experimental results of SISO discrete nonlinear system simulation.
RMSEIAEIAVUMOICR (0.1)AVG Time (ms)
FFMFAC0.862135.31583.0882.8250.9200.51
FFMFAC-PSO0.784122.16247.5951.8210.91580.78
FFMFAC-BP0.816126.38970.7682.4250.9051.06
FFMFAC-RBF0.812127.98692.1921.7260.9150.67
EFFMFAC-W/O-FNN0.779120.99867.3042.2240.8903.68
EFFMFAC-W/O-LSTM0.734113.86054.9391.6940.9050.64
EFFMFAC0.675103.61352.9151.6230.8903.92
Table 3. Experimental results of three-tank system simulation.
Table 3. Experimental results of three-tank system simulation.
RMSEIAEIAVUMOICR(0.1)AVG Time (ms)
FFMFAC2.8991280.84116.4551.0880.7500.16
FFMFAC-PSO2.6891204.46819.7172.1470.74741.29
FFMFAC-BP2.6441076.39615.1711.1820.6710.23
FFMFAC-RBF2.8211186.62014.6421.0170.6290.29
EFFMFAC-W/O-FNN2.5921058.99814.3681.0220.5471.04
EFFMFAC-W/O-LSTM2.8091181.16214.4691.0160.5940.32
EFFMFAC2.580998.86014.1231.0150.5383.26
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yang, Y.; Chen, C.; Lu, J. An Enhanced Full-Form Model-Free Adaptive Controller for SISO Discrete-Time Nonlinear Systems. Entropy 2022, 24, 163. https://doi.org/10.3390/e24020163

AMA Style

Yang Y, Chen C, Lu J. An Enhanced Full-Form Model-Free Adaptive Controller for SISO Discrete-Time Nonlinear Systems. Entropy. 2022; 24(2):163. https://doi.org/10.3390/e24020163

Chicago/Turabian Style

Yang, Ye, Chen Chen, and Jiangang Lu. 2022. "An Enhanced Full-Form Model-Free Adaptive Controller for SISO Discrete-Time Nonlinear Systems" Entropy 24, no. 2: 163. https://doi.org/10.3390/e24020163

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