Next Article in Journal
Experimental Investigations of Different Loudspeakers Applied as Synthetic Jet Actuators
Next Article in Special Issue
A New Method for Identifying Kinetic Parameters of Industrial Robots
Previous Article in Journal
Modeling and Analysis in Trajectory Tracking Control for Wheeled Mobile Robots with Wheel Skidding and Slipping: Disturbance Rejection Perspective
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Pattern-Moving-Based Partial Form Dynamic Linearization Model Free Adaptive Control for a Class of Nonlinear Systems

1
School of Automation and Electrical Engineering, University of Science and Technology Beijing, and The Key Laboratory of Knowledge Automation for Industrial Processes of Ministry of Education, Beijing 100083, China
2
School of Information Engineering, Jingdezhen University, Jingdezhen 333000, China
*
Author to whom correspondence should be addressed.
Submission received: 4 July 2021 / Revised: 31 August 2021 / Accepted: 2 September 2021 / Published: 5 September 2021
(This article belongs to the Special Issue Dynamics and Control of Robot Manipulators)

Abstract

:
This work addresses a pattern-moving-based partial form dynamic linearization model free adaptive control (P-PFDL-MFAC) scheme and illustrates the bounded convergence of its tracking error for a class of unknown nonaffine nonlinear discrete-time systems. The concept of pattern moving is to take the pattern class of the system output condition as a dynamic operation variable, and the control purpose is to ensure that the system outputs belong to a certain pattern class or some desired pattern classes. The P-PFDL-MFAC scheme mainly includes a modified tracking control law, a deviation estimation algorithm and a pseudo-gradient (PG) vector estimation algorithm. The classification-metric deviation is considered as an external disturbance, which is caused by the process of establishing the pattern-moving-based system dynamics description, and an improved cost function is proposed from the perspective of a two-player zero-sum game (TP-ZSG). The bounded convergence of the tracking error is rigorously proven by the contraction mapping principle, and the validity of the theoretical results is verified by simulation examples.

1. Introduction

In the process of industrial production, there is a range of complex equipment, such as sintering machines, rotary kilns, blast furnaces, and so on. Due to the increase in complexity, such as nonlinearity, high order, large delay, time-varying, and parameter perturbation, it is very difficult to establish an accurate mathematical model [1]. To a certain extent, this kind of production system is mainly governed by the law of statistical moving rather than the existing Newton’s law of mechanics. A group of the same or similar system working conditions can produce the corresponding products with the same or similar quality index parameters [2].
A feasible method of system modeling and control is the pattern recognition technology for these considered systems [3], and most researchers’ practice is to design the corresponding model and controller according to the different pattern classes of the system working condition [4,5]. Different from the previous multi-controller model design method based on pattern classes, a novel pattern-moving-based system dynamics description method was proposed in [6]. Its basic idea is to take the pattern class as a moving variable, and this variable is mapped to a computable space by class centers [7], interval numbers [8], and cells [9] due to its lack of arithmetic operation attribute. One advantage of the system dynamics description method introduced in [6] is that it is robust to system parameter disturbance and measurement noise. Regarding robust control, a well-known method is sliding mode control [10,11,12], which has a good ability to deal with external disturbances and system uncertainties. In recent years, a series of important research achievements have been made in sliding mode control, and many improved methods have been proposed, such as global sliding mode control [13] and terminal sliding mode control [14]. Different from the methods proposed in [10,11,12,13,14], the pattern-moving-based system dynamics description method is able to eliminate the system disturbance in the process of pattern classification, as long as the influence of the disturbance on the output does not change the pattern class to which the output belongs. In the case of various metric methods of pattern class, the linear autoregressive model with exogenous input (ARX) or interval ARX (IARX) model has been established, and the minimum-variance-based controller [6], optimal controller [15], predictive controller [16], and state-feedback-based [7] controller have been designed. However, it is well known that it is not easy to identify the system model order and parameters. In addition, even if a pattern-moving-based mathematical prediction model such as ARX or IARX is proposed, it is always an approximation of the real plant, and the unmodeled dynamics of the system are inevitable. Therefore, it is of significance to propose a pattern-moving-based data-driven control (DDC) method and design a controller whose parameters are adjusted by adopting the online input/output (I/O) data and the offline historical data simultaneously.
The data-driven controller is designed directly depending on the offline or/and online I/O data, instead of the explicit mathematical model of the controlled plant [17]. Generally, DDC can be almost cataloged into the following classes according to the different ways in which the data are used: (1) adaptive dynamic programming [18] and iterative learning control [19] based on offline and online data; (2) iterative feedback tuning [20] and virtual reference feedback tuning [21] based on offline data; (3) traditional MFAC [17,22,23,24] based on online data. The traditional MFAC method does not use the state space model but puts forward new concepts such as pseudo-gradient (PG) vector or pseudo-partial derivative (PPD) to capture the dynamic characteristics of the controlled plant, and it designs the controller through the dynamic linearization data model of the controlled plant at each operating point. Thus far, three equivalent dynamic linearization data models have been proposed, i.e., PFDL, compact-form dynamic linearization (CFDL), and the full-form dynamic linearization (FFDL) data model. By setting input correlation and output correlation components with different memory lengths, the three kinds of data models are different equivalent descriptions of system evolution, and they have different dynamic description capabilities for the controlled plant. Recently, due to many advantages of the MFAC method, such as the fact that establishing a controller merely depends on the measurement I/O data, the monotonic convergence of tracking error, and the bounded-input bounded-output stability of the closed-loop system, it has achieved many application results in many fields, and a few examples are as follows: the MFAC-based fault-tolerant control [25]; sensorless brushless direct current motor based on MFAC [26]; multi-agent systems tracking control [27]; MFAC-based sliding mode control [28]; chemical process based on MFAC [29], etc.
However, although the traditional MFAC algorithms have good control qualities for single-input single-output (SISO), multiple-input single-output, and multiple-input multiple-output time-varying structures and parameters in nonlinear discrete-time systems, there are few reports on MFAC for single-input multiple-output (SIMO) nonlinear systems or systems where the desired exact value of the output target cannot be determined exactly. In view of this kind of nonlinear system, a P-PFDL-MFAC method is proposed in this work and it considers that the difference in the output between next time and the current time is related to the differences in inputs in a time window between the current time and a specific previous time. The length of the time window corresponds to the number of PG vector elements, which is also called the pseudo-order of the equivalent PFDL data model. This is the most significant difference between the method proposed here and the pattern-moving-based CFDL-MFAC (P-CFDL-MFAC) scheme in [30], which considered that the output difference between next time and the current time is only related to the input difference between the current time and the previous time. The control purpose of this kind of system is to make the system outputs belong to one or some specific pattern classes. The first contribution of this work is to combine the pattern-moving-based system dynamics description with the traditional PFDL-MFAC method, and to design a control law algorithm based on two-player zero-sum game and saddle point theory [31,32] under the condition of classification-metric deviation. Another major contribution is that the bounded convergence of the tracking error dynamics of the closed-loop control system is rigorously proven by using the contraction mapping principle.
The remainder of this work is organized as follows. Section 2 introduces the preliminary of the work. Section 3 presents the problem formulation and designs a pattern-moving-based PFDL-MFAC scheme. The bounded convergence of the closed-loop system’s tracking error is proven in Section 4. Section 5 presents two simulation examples to demonstrate the correctness and efficiency of the proposed algorithms. A conclusion is given in Section 6.
Notation: R denotes the real number domain; Z + denotes the positive integer domain; R n is the real n-dimensional space; [ · ] T is the transpose of [ · ] ; · is the Euclidean norm, and · v is the consistent matrix norm.

2. Preliminary

Consider a class of SIMO nonaffine nonlinear discrete-time systems with unknown structure, order and parameters.
y 1 ( k + 1 ) = f 1 ( y 1 ( k ) , , y 1 ( k n 1 ) , u ( k ) , , u ( k m 1 ) ) + d 1 ( k ) , y 2 ( k + 1 ) = f 2 ( y 2 ( k ) , , y 2 ( k n 2 ) , u ( k ) , , u ( k m 2 ) ) + d 2 ( k ) , y q ( k + 1 ) = f q ( y n ( k ) , , y n ( k n q ) , u ( k ) , , u ( k m q ) ) + d q ( k ) ,
where q > 1 ; y i ( k ) denotes the output of f i ( · ) and it satisfies y i ( k ) R ; u ( k ) is the whole system input and it satisfies u ( k ) R ; m i , n i represent the unknown input and output orders, respectively, and they satisfy that m i Z + , n i Z + ; d i ( k ) is the weak output measurement noise; f i ( · ) denotes an unknown nonlinear discrete-time function; i { 1 , , q } .
Assumption 1.
The input of this kind of system (1) is bounded, i.e., a constant M 1 exists and satisfies that | u ( k ) | M 1 .
A pattern-moving-based system dynamics description [6,7,8,9,30] that corresponds to system (1) is proposed in the following steps.
(1)
Feature extraction ( T ( · ) ) . A large number of inputs and outputs are collected offline, and the input data set { u ( k ) } and q-dimensional output vector set { [ y 1 ( k ) , , y q ( k ) ] } are obtained. Through the principal component analysis (PCA) feature extraction [33] of the output data, the first principal component information is obtained, and then the one-dimensional principal component information set { y ( k ) } will be obtained.
(2)
Classification ( M ( · ) ) and hybrid metrics ( D ( · ) , D ¯ ( · ) ) . Using pattern classification technology to classify the first principal component information, the number of pattern classes ( N ) , the class center value ( s i ) , and the class radius ( r i ) of each pattern class ( d x i ) can be obtained, i = [ 1 , , N ] . Since the pattern class does not have the arithmetic operation attribute, the pattern class variable needs to be measured. Because the pattern class is a collection of pattern samples with the same or similar attributes, the method of combining the class center explicit metric D ( · ) and implicit metric D ¯ ( · ) is adopted, i.e., s i = D ( d x i ) and d ¯ x i = D ¯ ( d x i ) . The implicit metric values are unknown, but there is a definite relationship between an implicit metric value and a class center explicit metric value, such as | s i d ¯ x i | r i . The class center explicit metric represents the statistical attribute of the pattern class, while the implicit metric denotes the difference in each pattern sample in one pattern class.
(3)
Establishing the pattern-moving-based system dynamics equations. The inputs { u ( k ) } , implicit metric values { d ¯ x ( k ) } , and class center explicit metric values { s ( k ) } are employed to construct the following dynamics equations.
d ¯ x ( k + 1 ) = f ( d ¯ x ( k ) , , d ¯ x ( k n ) , u ( k ) , , u ( k m ) ) ,
s ( k + 1 ) = D ( M ( d ¯ x ( k + 1 ) ) ) = s 1 , d ¯ x ( k + 1 ) [ s 1 r 1 , s 1 + r 1 ] , s 2 , d ¯ x ( k + 1 ) ( s 2 r 2 , s 2 + r 2 ] , s N , d ¯ x ( k + 1 ) ( s N r N , s N + r N ] ,
where f ( · ) is an unknown SISO nonlinear discrete-time system function; m , n denote the input and output orders of system (2), respectively.
By choosing a reasonable classification method, such as a modified quantized control classification [34], it can be obtained that C i = s i + r i = s i + 1 r i + 1 , which is named the class threshold. It exits a classification-metric deviation e ( k + 1 ) between the d ¯ x ( k + 1 ) and s ( k + 1 ) , and | e ( k + 1 ) | = | s ( k + 1 ) d ¯ x ( k + 1 ) | r i , while s ( k + 1 ) = s i . Let r m a x = m a x i [ 1 , N ] { r i } , then | e ( k ) | r m a x .
Remark 1.
As mentioned in the Introduction, the description of system dynamics based on pattern moving was first proposed in [6], and further studied in [7,8,9,30]. The basic idea is to treat the pattern class as a moving variable. Since this variable does not have the attribute of arithmetic operation, it is necessary to measure it into a computable space, and then construct the corresponding dynamic equation in this space. Obviously, the SISO nonlinear system or linear time-varying system can also be treated by the dynamic description method proposed in this section, but the feature extraction ( T ( · ) ) process is not required.
Remark 2.
The ultimate goal of classifying and measuring the first principal component information is to obtain a SISO system dynamics description in a computable space. From the perspective of pattern recognition technology, when the contribution rate of the first principal component obtained after feature extraction is more than 85 % , it is considered that the first principal component information does not lose the original information or it loses very little. If the contribution rate of the first principal component information does not reach 85 % , more principal component information should be considered. Then, after classification and class center explicit metric, the metric result of each pattern class variable is a vector. A pattern-moving-based SIMO system dynamics description is to be constructed in a computable space, but the output dimension may be less than that of the original system. For the pattern-moving-based SIMO system, its control method remains to be studied in the future. In this work, we only consider the case in which the contribution rate of the first principal component information is greater than 85 % .

3. Problem Formulation and Control Scheme

3.1. Problem Formulation

Through the above system dynamics description method, the model free adaptive tracking control problem of system (1) is transformed into the corresponding control problem of system (2) and (3). In order to carry out our next analysis, the following assumptions and lemma are proposed first.
Assumption 2.
The partial derivatives of nonlinear system function f ( · ) with respect to all variables of the system (2) exist and are continuous.
Assumption 3.
The system (2) satisfies the generalized Lipschitz condition, i.e.,
d ¯ x ( k 1 + 1 ) d ¯ x ( k 2 + 1 ) b U l ( k 1 ) U l ( k 2 ) ,
where U l ( k ) = [ u ( k ) , , u ( k l + 1 ) ] T R l , l denotes the input pseudo-order, which satisfies l > 1 , and b is a positive constant.
Lemma 1
([22,23]). For the considered system (2) satisfying Assumptions 2 and 3, there must exist a time-varying parameter vector φ f , l ( k ) which is called a pseudo-gradient (PG) vector. If Δ U l ( k ) 0 , the system (2) can be described as the following PFDL data model.
Δ d ¯ x ( k + 1 ) = φ f , l T ( k ) Δ U l ( k ) ,
where φ f , l ( k ) b ; Δ d ¯ x ( k + 1 ) = d ¯ x ( k + 1 ) d ¯ x ( k ) ; φ f , l ( k ) = [ φ 1 ( k ) , , φ l ( k ) ] T ; Δ U l ( k ) = U l ( k ) U l ( k 1 ) .
Because the implicit metric values { d ¯ x ( k ) } are not available, the traditional MFAC methods can not be directly used in such systems. Therefore, this work will focus on the design of a new control scheme that merely depends on the obtained data { s ( k ) } , { u ( k ) } and the performance analysis of the closed-loop control system.

3.2. The P-PFDL-MFAC Scheme

It can be seen from the system dynamics Equations (2) and (3) that there is a classification-metric deviation e ( k + 1 ) between the initial predicted output d ¯ x ( k + 1 ) and the final output s ( k + 1 ) of the system, and this deviation e ( k + 1 ) is always considered as a bounded external disturbance [12] in this work. Based on the saddle point theory of TP-ZSG proposed in [30,31,32], an improved cost function is designed in order to obtain a deviation estimation algorithm and an adaptive tracking control law, which aims to find an equilibrium point between the classification-metric deviation difference and the input difference. The basic idea is that even under large deviation fluctuation, a small input variation value can be found to optimize the loss function.
J ( Δ u ( k ) , Δ e ( k + 1 ) ) = s * ( k + 1 ) s ( k + 1 ) 2 + λ u ( k ) u ( k 1 ) 2 γ 2 e ( k + 1 ) e ( k ) 2 ,
where Δ e ( k + 1 ) = e ( k + 1 ) e ( k ) ; λ is utilized to limit the variation in the control input difference, which satisfies λ > 0 ; s * ( k + 1 ) denotes the desired class center explicit metric value at time instant k + 1 ; γ is employed to limit the difference change in classification-metric deviation, which satisfies γ > 1 ; Δ u ( k ) = u ( k ) u ( k 1 ) .
By solving the following equations
J ( Δ u ( k ) , Δ e ( k + 1 ) ) Δ u ( k ) = 0 ,
and
J ( Δ u ( k ) , Δ e ( k + 1 ) ) Δ e ( k + 1 ) = 0 ,
one has the optimal results, such as
Δ e ( k + 1 ) = 1 1 γ 2 s * ( k + 1 ) s ( k ) φ f , l T ( k ) Δ U l ( k ) ,
and
Δ u ( k ) = φ 1 ( k ) ρ 1 s * ( k + 1 ) s ( k ) Δ e ( k + 1 ) λ + φ 1 ( k ) 2 φ 1 ( k ) i = 2 l ρ i φ i ( k ) Δ u ( k i + 1 ) λ + φ 1 ( k ) 2 ,
where γ > 1 ; λ > 0 ; ρ i is a step-size, which satisfies ρ i ( 0 , 1 ] and makes the control algorithm more general; i { 1 , , l } .
In order to estimate the PG vector, the following objective function is designed.
J ( φ f , l ( k ) ) = s ( k ) s ( k 1 ) φ f , l T ( k ) Δ U l ( k 1 ) 2 + μ φ f , l ( k ) φ f , l ( k 1 ) 2 ,
where μ is a weight factor and it satisfies μ > 0 .
By letting
J ( φ f , l ( k ) ) φ f , l ( k ) = 0 ,
one can obtain the estimation algorithm of the PG vector as follows:
φ f , l ( k ) = φ f , l ( k 1 ) + η Δ U l ( k 1 ) Δ s ( k ) φ f , l T ( k 1 ) Δ U l ( k 1 ) μ + Δ U l ( k 1 ) 2 ,
where Δ s ( k ) = s ( k ) s ( k 1 ) ; η is a step-size that satisfies η ( 0 , 2 ] and makes the estimation algorithm more general; μ > 0 .
Combining the above algorithms (6), (7), and (9), and proposing a reset algorithm of the PG estimation vector and a limitation mechanism of classification-metric deviation, the P-PFDL-MFAC scheme can be obtained.
φ ^ f , l ( k ) = φ ^ f , l ( k 1 ) + η Δ U l ( k 1 ) Δ s ( k ) φ ^ f , l T ( k 1 ) Δ U l ( k 1 ) μ + Δ U l ( k 1 ) 2 ,
e ^ ( k + 1 ) = e ^ ( k ) + 1 1 γ 2 s * ( k + 1 ) s ( k ) φ ^ f , l T ( k ) Δ U l ( k ) ,
u ( k ) = u ( k 1 ) φ ^ 1 ( k ) i = 2 l ρ i φ ^ i ( k ) Δ u ( k i + 1 ) λ + φ ^ 1 ( k ) 2 + φ ^ 1 ( k ) ρ 1 s * ( k + 1 ) s ( k ) Δ e ^ ( k + 1 ) λ + φ ^ 1 ( k ) 2 ,
φ ^ 1 ( k ) = φ ^ 1 ( 1 ) , if   φ ^ f , l ( k ) ε , or   Δ U l ( k 1 ) ε , or   sign ( φ ^ 1 ( k ) ) sign ( φ ^ 1 ( 1 ) ) ,
e ^ ( k ) = r j , if   e ^ ( k ) > r j , s ( k ) = s j r j , if   e ^ ( k ) r j , s ( k ) = s j .
where η ( 0 , 2 ] , μ > 0 , γ > 1 , λ > 0 , ρ i ( 0 , 1 ] , i { 1 , , l } , j { 1 , , N } ; φ ^ f , l ( k ) is the estimation vector of PG φ f , l ( k ) ; ε denotes a small positive constant; φ ^ 1 ( 1 ) is the initial value of φ ^ 1 ( k ) ; the algorithm (13) is the reset algorithm of the PG estimation vector, and the algorithm (14) denotes the limitation mechanism of classification-metric deviation.
It is known from the above algorithms that the PG estimation vector directly affects the quality of the control scheme. In order to enhance the time-varying parameters’ tracking ability for the PG estimation (10), it is necessary to add the reset algorithm (13). The limitation mechanism (14) is added to ensure that the deviation within one pattern class is not greater than the corresponding pattern class radius. The pseudo-order l is supposed to be less than or equal to the sum of the input and output orders ( m + n ) . A large number of experiments show that the lower the system complexity, the smaller the value of l can be. On the contrary, the higher the system complexity, the greater the l should be. It is obvious that the proposed P-PFDL-MFAC algorithms in this work degenerate to the P-CFDL-MFAC algorithms designed in [30] when l = 1 .

4. Performance of the Closed-Loop System

The focus of this section is to analyze the performance of the closed-loop tracking control system, i.e., to prove the tracking error bounded stability of the closed-loop control system. Before this, the following assumptions and lemmas are proposed.
Assumption 4.
Considering the nonlinear system (2), for any desired bounded output d ¯ x * ( k + 1 ) , a bounded input u * ( k ) always exists and it can make the system output equal to d ¯ x * ( k + 1 ) .
Assumption 5.
The signal of the first element of the PG vector φ f , l ( k ) is assumed to be known and unchanged at any time k with Δ U l ( k ) 0 , i.e., φ 1 ( k ) ϵ > 0 (or φ 1 ( k ) ϵ < 0 ), ϵ is a small positive constant. In this work, in order to simplify the derivation of the conclusion, it is always assumed that φ 1 ( k ) ϵ > 0 without loss of generality.
Lemma 2
([22]). Let
A = a 1 a 2 a p 1 0 0 1 0 ( p × p ) .
If i = 1 p | a i | < 1 , then s ( A ) < 1 , where s ( A ) is the spectral radius of A.
Lemma 3
([17]). Let A R p × p . For any given ε > 0 , there exists an induced consistent matrix norm such that A v s ( A ) + ε , where s ( A ) has the same meaning as Lemma 2.
It is known to all that Assumption 4 is a necessary condition for the design and solution of the control problem, and it also shows that the output of the system (2) is controllable. Many plants satisfy the condition of Assumption 5 to some extent, and its actual physical background is also very clear, i.e., the plant’s output increasing or decreasing corresponds to the control input increasing or decreasing. Next, our main results will be proven.
Lemma 4.
For the system (2) and (3) using the P-PFDL-MFAC scheme (10)–(14) under Assumptions 2–5, φ ^ f , l ( k ) is bounded.
Proof of Lemma 4.
When Δ U l ( k 1 ) ε , it is obvious that φ ^ f , l ( k ) is bounded from the reset algorithm (13) of the P-PFDL-MFAC scheme. When Δ U l ( k 1 ) > ε , subtracting φ f , l ( k ) in both sides of Equation (10) obtains
φ ˜ f , l ( k ) = φ ˜ f , l ( k 1 ) φ f , l ( k ) + φ f , l ( k 1 ) + η Δ U l ( k 1 ) Δ s ( k ) μ + Δ U l ( k 1 ) 2 η Δ U l ( k 1 ) φ ^ f , l T ( k 1 ) Δ U l ( k 1 ) μ + Δ U l ( k 1 ) 2 = I η Δ U l ( k 1 ) Δ U l T ( k 1 ) μ + Δ U l ( k 1 ) 2 φ ˜ f , l ( k 1 ) φ f , l ( k ) + φ f , l ( k 1 ) + η Δ e ^ ( k ) Δ U l ( k 1 ) μ + Δ U l ( k 1 ) 2 ,
where φ ˜ f , l ( k ) = φ ^ f , l ( k ) φ f , l ( k ) .
Taking the norm on both sides of (15) and using Lemma 1, | e ^ ( k ) | r m a x yields
φ ˜ f , l ( k ) 2 b + 2 η r m a x + I η Δ U l ( k 1 ) Δ U l T ( k 1 ) μ + Δ U l ( k 1 ) 2 φ ˜ f , l ( k 1 ) .
Square the first term on the right of (16) and obtain the following inequality:
I η Δ U l ( k 1 ) Δ U l T ( k 1 ) μ + Δ U l ( k 1 ) 2 φ ˜ f , l ( k 1 ) 2 φ ˜ f , l ( k 1 ) 2 + 2 + η Δ U l ( k 1 ) 2 μ + Δ U l ( k 1 ) 2 η φ ˜ f , l T ( k 1 ) Δ U l ( k 1 ) 2 μ + Δ U l ( k 1 ) 2 .
Since μ > 0 and η ( 0 , 2 ] , it can be obtained that 2 + η Δ U l ( k 1 ) 2 μ + Δ U l ( k 1 ) 2 < 0 , and it is obvious that η φ ˜ f , l T ( k 1 ) Δ U l ( k 1 ) 2 μ + Δ U l ( k 1 ) 2 > 0 . Thus, there must exist a constant 0 < d 1 < 1 that satisfies I η Δ U l ( k 1 ) Δ U l T ( k 1 ) μ + Δ U l ( k 1 ) 2 φ ˜ f , l ( k 1 ) d 1 φ ˜ f , l ( k 1 ) . It can be further deduced that
φ ˜ f , l ( k ) d 1 φ ˜ f , l ( k 1 ) + 2 b + 2 η r m a x d 1 2 φ ˜ f , l ( k 1 ) + d 1 ( 2 b + 2 η r m a x ) + 2 b + 2 η r m a x d 1 k 1 φ ˜ f , l ( 1 ) + ( 2 b + 2 η r m a x ) ( 1 d 1 k 1 ) 1 d 1 .
In view of (18), φ ˜ f , l ( k ) is bounded, since φ f , l ( k ) is bounded; thus, φ ^ f , l ( k ) is bounded. □
Theorem 1.
For system (2) and (3) using the P-PFDL-MFAC scheme (10)–(14) under Assumptions 3–6 with the desired signal s * ( k + 1 ) = s * = c o n s t , if the controller parameters meet the following conditions
(1)
letting ρ ¯ 1 = γ 2 ρ 1 γ 2 1 + ρ 1 and ρ ¯ 1 ( 0 , 1 ] ;
(2)
letting ρ ¯ i = ( γ 2 1 ) ρ i + ρ 1 γ 2 1 + ρ 1 and ρ ¯ i ( 0 , 1 ] , i = 2 , , l ;
(3)
letting λ ¯ = ( γ 2 1 ) λ γ 2 1 + ρ 1 , and there exists a λ ¯ m i n such that λ ¯ > λ ¯ m i n ,
then the closed-loop control system guarantees that
lim k | s * s ( k + 1 ) | M ,
where M is a constant and M > 0 .
Proof of Theorem 1.
Substituting the classification-metric deviation estimation algorithm (11) into control algorithm (12), one has
u ( k ) = u ( k 1 ) + γ 2 ρ 1 γ 2 1 + ρ 1 φ ^ 1 ( k ) ( s * s ( k ) ) ( γ 2 1 ) λ γ 2 1 + ρ 1 + | φ ^ 1 ( k ) | 2 φ ^ 1 ( k ) i = 2 l ( γ 2 1 ) ρ i γ 2 1 + ρ 1 φ ^ i ( k ) Δ u ( k i + 1 ) ( γ 2 1 ) λ γ 2 1 + ρ 1 + | φ ^ 1 ( k ) | 2 .
Given ρ ¯ 1 , ρ ¯ i , λ ¯ , Equation (19) can be written as
u ( k ) = u ( k 1 ) + ρ ¯ 1 φ ^ 1 ( k ) ( s * s ( k ) ) λ ¯ + | φ ^ 1 ( k ) | 2 φ ^ 1 ( k ) i = 2 l ρ ¯ i φ ^ i ( k ) Δ u ( k i + 1 ) λ ¯ + | φ ^ 1 ( k ) | 2 ,
where ρ ¯ i ( 0 , 1 ] , i = 1 , , l .
Since γ > 1 , λ > 0 and ρ 1 ( 0 , 1 ] , thus λ ¯ > 0 . It is known from Lemma 4 that φ ^ f , l ( k ) is bounded and noted that φ ^ f , l ( k ) b 1 ; here, b 1 is a positive constant. Given φ ^ f , l ( k ) b 1 , φ f , l ( k ) b , γ > 1 , λ > 0 , ρ i ( 0 , 1 ] , ρ ¯ i ( 0 , 1 ] , λ ¯ > 0 , there exist bounded constants W i , i { 1 , 2 , 3 , 4 , 5 } such that the following inequalities (21)–(25) hold when λ ¯ > λ ¯ m i n .
Letting λ ¯ > λ ¯ m i n b 2 and using inequality x 2 + y 2 2 x y , one obtains
φ ^ 1 ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 φ ^ 1 ( k ) 2 λ ¯ | φ ^ 1 ( k ) | < 1 2 λ ¯ m i n = W 1 < 0.5 b ,
0 < W 2 φ ^ 1 ( k ) φ i ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 b φ ^ 1 ( k ) 2 λ ¯ | φ ^ 1 ( k ) | < 0.5 ,
W 1 φ f , l ( k ) = W 3 < 0.5 .
From the inequalities (22) and (23), it is deduced that
W 2 + W 3 < 1 .
Letting { i = 2 l φ ^ 1 ( k ) φ ^ i ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 } 1 l 1 W 4 and choosing ρ ¯ m a x = max i = 1 , , l ρ ¯ i , one has
i = 2 l ρ ¯ i φ ^ 1 ( k ) φ ^ i ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 ρ ¯ m a x i = 2 l φ ^ 1 ( k ) φ ^ i ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 ρ ¯ m a x W 4 l 1 = W 5 < 1 .
Defining tracking error w ( k ) = s * s ( k ) and letting
A ( k ) = ρ ¯ 2 φ ^ 1 ( k ) φ ^ 2 ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 ρ ¯ 3 φ ^ 1 ( k ) φ ^ 3 ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 ρ ¯ l φ ^ 1 ( k ) φ ^ l ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 0 1 0 0 0 0 1 0 0 0 0 1 0 ,
the control algorithm (12) can be written as
Δ U l ( k ) = [ Δ u ( k ) , , Δ u ( k l + 1 ) ] T = A ( k ) [ Δ u ( k 1 ) , , Δ u ( k l ) ] T + ρ ¯ 1 φ ^ 1 ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 C w ( k ) ,
where C = [ 1 , 0 , , 0 ] T R l . The secular equation of A ( k ) is
z l + ρ ¯ 2 φ ^ 1 ( k ) φ ^ 2 ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 z l 1 + + ρ ¯ l φ ^ 1 ( k ) φ ^ l ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 z = 0 .
From Lemma 2 and inequality (25), one has | z | < 1 and obtains
| z | l 1 i = 2 l ρ ¯ i φ ^ 1 ( k ) φ ^ i ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 ρ ¯ m a x W 4 l 1 < 1 .
Further, it can be deduced that | z | ρ ¯ m a x 1 l 1 W 4 . From Lemma 3, one can obtain A ( k ) v s ( A ( k ) ) + ε ρ ¯ m a x 1 l 1 W 4 < 1 . According to the definition of U l ( k ) , it is clear that Δ U l ( 0 ) = 0 . Letting d 2 = ρ ¯ m a x 1 l 1 W 4 and taking the norm on both sides of (27), one obtains
Δ U l ( k ) A ( k ) v Δ U l ( k 1 ) + ρ ¯ 1 φ ^ 1 ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 | w ( k ) | d 2 Δ U l ( k 1 ) + ρ ¯ 1 W 1 | w ( k ) | = ρ ¯ 1 W 1 i = 1 k d 2 k i | w ( k ) | .
From Lemma 1 and Equation (27), one has
w ( k + 1 ) = s * s ( k + 1 ) = s * d ¯ x ( k + 1 ) e ( k + 1 ) = w ( k ) Δ e ( k + 1 ) φ f , l T ( k ) Δ U l ( k ) = 1 ρ ¯ 1 φ ^ 1 ( k ) φ 1 ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 w ( k ) φ f , l T ( k ) A ( k ) Δ U l ( k 1 ) Δ e ( k + 1 ) .
Choosing a reasonable ρ ¯ 1 , one can obtain
1 ρ ¯ 1 φ ^ 1 ( k ) φ 1 ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 = 1 ρ ¯ 1 φ ^ 1 ( k ) φ 1 ( k ) λ ¯ + | φ ^ 1 ( k ) | 2 1 ρ ¯ 1 W 2 = d 3 < 1 .
From the above inequality and | e ( k ) | r m a x , taking the norm on both sides of the Equation (29), one obtains
| w ( k + 1 ) | < d 3 | w ( k ) | + d 2 φ f , l ( k ) Δ U l ( k 1 ) + 2 r m a x < < d 3 k | w ( 1 ) | + d 2 i = 1 k 1 d 3 k 1 i φ f , l ( i + 1 ) Δ U l ( i ) + 2 r m a x i = 1 k 1 d 3 k 1 i < d 3 k | w ( 1 ) | + 2 r m a x i = 1 k 1 d 3 k 1 i + d 2 i = 1 k 1 d 3 k 1 i φ f , l ( i + 1 ) ρ ¯ 1 W 1 j = 1 i d 2 i j | w ( j ) | .
Letting d 4 = ρ ¯ 1 W 3 , it is clear that d 4 < 1 . The inequality (31) can be recorded as
| w ( k + 1 ) | < d 3 k | w ( 1 ) | + d 2 d 4 i = 1 k 1 d 3 k 1 i j = 1 i d 2 i j | w ( j ) | + 2 r m a x ( 1 d 3 k 1 ) 1 d 3 .
Letting
g ( k + 1 ) = d 3 k | w ( 1 ) | + d 2 d 4 i = 1 k 1 d 3 k 1 i j = 1 i d 2 i j | w ( j ) | ,
it is obvious that g ( 2 ) = d 3 | w ( 1 ) | . One can see that if g ( k + 1 ) is bounded, then w ( k ) is bounded.
Next, the boundedness of g ( k + 1 ) will be proven.
g ( k + 2 ) = d 3 k + 1 | w ( 1 ) | + d 2 d 4 i = 1 k d 3 k i j = 1 i d 2 i j | w ( j ) | = d 3 g ( k + 1 ) + d 4 d 2 k | w ( 1 ) | + + d 4 d 2 2 | w ( k 1 ) | + d 4 d 2 | w ( k ) | < d 3 g ( k + 1 ) + d 4 d 2 k | w ( 1 ) | + + d 4 d 2 g ( k ) + d 4 d 2 2 | w ( k 1 ) | + d 4 d 2 2 r m a x ( 1 d 3 k 2 ) 1 d 3 .
Note that h ¯ ( k ) = d 3 g ( k + 1 ) + d 4 d 2 k | w ( 1 ) | + + d 4 d 2 2 | w ( k 1 ) | + d 4 d 2 g ( k ) . Since d 3 = 1 ρ ¯ 1 W 2 > ρ ¯ 1 ( W 2 + W 3 ) ρ ¯ 1 W 2 = ρ ¯ 1 W 3 = d 4 , one obtains
h ¯ ( k ) < d 3 g ( k + 1 ) + d 4 d 2 k | w ( 1 ) | + + d 4 d 2 2 | w ( k 1 ) | + d 3 d 2 g ( k ) < d 3 g ( k + 1 ) + d 4 d 2 k | w ( 1 ) | + + d 4 d 2 2 | w ( k 1 ) | + d 3 d 2 d 3 k 1 | w ( 1 ) | + d 2 d 4 i = 1 k 2 d 3 k 2 i j = 1 i d 2 i j | w ( j ) | = d 2 g ( k + 1 ) .
From the inequalities (33) and (34), one has
g ( k + 2 ) ( d 2 + d 3 ) g ( k + 1 ) + d 4 d 2 2 r m a x ( 1 d 3 k 2 ) 1 d 3 .
Since d 2 + d 3 = 1 ρ ¯ 1 W 2 + ρ ¯ m a x 1 l 1 W 4 , by choosing the reasonable ρ ¯ i , i = 1 , , l , it exits d 2 + d 3 = d 5 ( 0 , 1 ) and one obtains
g ( k + 2 ) d 5 g ( k + 1 ) + d 4 d 2 2 r m a x 1 d 3 d 5 k g ( 2 ) + d 4 d 2 2 r m a x 1 d 3 1 d 5 k 1 d 5 .
It is clear that g ( k ) is bounded convergent; thus, the tracking error w ( k ) is bounded convergent, i.e., lim k | w ( k ) | M , M is a positive constant. □
Remark 3.
The contraction mapping principle is utilized to prove the bounded convergence in this work, and many inequalities are employed to handle the mapping relationships in Lemma 4 and Theorem 1. A critical technique is to let λ, γ, and ρ i take reasonable values that can guarantee the existence of constants W 1 , W 2 , W 3 , W 4 , W 5 , λ ¯ , γ ¯ , ρ ¯ i , d 1 , d 2 , d 3 , d 4 , and d 5 to make the inequalities used in the above derivations hold.
Remark 4.
It is obvious that the desired tracking target is an arbitrary bounded constant s * in Theorem 1. In fact, for the closed-loop control system based on pattern moving, the desired tracking target should be one or some specific pattern classes ( d x i ), i.e., one or some specific pattern class centers ( s * = s i , i = 1 , , N ). Therefore, instead of focusing on each specific value of the system output, the P-PFDL-MFAC method focuses on whether the system outputs belong to one or some specific pattern classes, and this is the most significant difference between the method designed in this work and the model free adaptive quantization control method proposed in [35,36]. From this point of view, under the control input and output disturbance, even if the implicit metric value of the pattern class to which the system outputs belong satisfies | d ¯ x ( k + 1 ) s * | r i when the desired target s * = s i , it is still considered that the system’s tracking error is zero.
Remark 5.
The designed P-PFDL-MFAC method is employed for the considered system (2) and (3), which corresponds to a practical SIMO system (1). When the system is under the control input u ( k ) at time instant k, the output vector [ y 1 ( k + 1 ) , , y l ( k + 1 ) ] is obtained, and then s ( k + 1 ) is obtained by feature extraction T ( · ) , pattern classification M ( · ) , the class center explicit metric D ( · ) with the real-time output data [ y 1 ( k + 1 ) , , y l ( k + 1 ) ] , and a large amount of offline historical data. Generally speaking, the P-PFDL-MFAC method can be considered a novel data-driven method based on offline historical data and online real-time data, and this is a major difference from the traditional MFAC methods.

5. Simulation

Two examples are given to demonstrate the feasibility and effectiveness of the achieved algorithms in this section. In the simulation example of reference [37], the speed control of a Stanford manipulator’s joint 4 proposed in [38] was discussed. It considered that the controlled object is a discrete-time system with jump parameters while the load changes. In the first example below, this discrete-time system is also taken as the consideration object, and the designed P-PFDL-MFAC scheme is implemented. Example 2 is a SIMO nonlinear discrete-time numerical case. In this simulation case, the designed control scheme is adopted, and the control effects with different pseudo-orders are compared.
Example 1.
Consider a SISO discrete-time system with jump parameters
y ( k ) = a 2 ( k ) y ( k 2 ) + b 0 ( k ) u ( k 1 ) + b 1 ( k ) u ( k 2 ) + g ( k ) + e ( k ) ,
where y ( k ) is the system output, which denotes the speed of a Stanford manipulator’s joint 4; u ( k ) is the system input, which denotes the motor’s voltage and satisfies u ( k ) [ 0 , 10 ] ; e ( t ) denotes the system random noise and it satisfies that | e ( k ) | 0.01 ; g ( k ) is considered as a constant and g ( t ) = 0.25 ; b 1 ( k ) is also a constant and b 1 ( k ) = 0.2 ; the other two system jump parameters are as follows:
a 2 ( k ) = 0.9 , k 200 ; 0.75 , 200 < k 400 ; 0.9 , 400 < k 600 ,
and
b 0 ( k ) = 0.4 , k 200 ; 0.35 , 200 < k 400 ; 0.4 , 400 < k 600 .
The control goal of our designed scheme is that the outputs belong to one or some special pattern classes, which is the most significant difference from the simulation in [37]. Firstly, a large number of outputs obtained under effective control inputs are divided into several pattern classes. Then, one or some desired pattern classes are taken as the targets of system control.
Step 1: Classification ( M ( · ) ) and metrics ( D ( · ) , D ¯ ( · ) ) of massive offline data. Here, 600 evenly distributed inputs are taken and the corresponding outputs are obtained. A modified quantized control classification and class center explicit metric method ( M ( · ) , D ( · ) ) [34] is adopted and described as follows.
s ( k ) = D ( M ( y ( k ) ) ) = y 0 ( k ) , if T 1 i < y ( k ) T 2 i , 0 , if T N < y ( k ) T N , y 0 ( k ) , if T 2 i < y ( k ) T 1 i ,
where T 1 i = 1 1 + Δ κ i ; T 2 i = 1 1 Δ κ i ; T N = 1 1 + Δ ρ 0 N κ 0 ; y 0 ( k + 1 ) = 1 + ρ 0 4 κ i ( ρ 0 i 1 + ρ 0 i ) ; Δ = 1 ρ 0 1 + ρ 0 ; κ i = ρ 0 i κ 0 ; ρ 0 ( 0 , 1 ) ; κ 0 is the maximum working range of y ( k ) ( κ 0 max { | y ( k ) | } ) ; N denotes the number of pattern classes; i = 1 , 2 , , N 1 .
Given the upper limit of the initial class radius r 0 at the working point 0 and other parameters such as ρ 0 and κ 0 , one can obtain L ln ( r 0 ( 1 + Δ ) κ 0 ) ln ρ 0 , and the output sequence y ( k ) is divided into 2 L + 1 segments. Furthermore, N = 2 L + 1 , s i , r i = 1 + ρ 2 4 ρ and class threshold C i can be obtained, respectively, i = 1 , , N . The parameter settings of the adopted classification method are ρ 0 = 0.4 , κ 0 = 15 , r 0 = 0.2 . The distribution curves of u ( k ) , y ( k ) , and s ( k ) are shown in Figure 1. Table 1 shows the property values of each pattern class.
Remark 6.
To the best of our knowledge, there are many clustering and classification algorithms in statistical pattern recognition, such as ISODATA, K-means, C-means, and so on. A class center explicit metric and modified quantized control classification method is adopted in this work. As mentioned in [2], the product quality is directly related to the working conditions. Therefore, the parameter settings of condition classification are determined by the result of product quality clustering. Here, it is assumed that the first principal component information y ( k ) ( 0.2688 , 0.6720 ] corresponds to good product quality, so the initial parameters ( ρ 0 = 0.4 , κ 0 = 15 , r 0 = 0.2 ) are configured to ensure that the working condition data y ( k ) ( 0.2688 , 0.6720 ] belong to one pattern class.
Step 2: A pattern-moving-based system dynamics description is established with the obtained property values and data sets u ( k ) , d ¯ x ( k ) , and s ( k ) .
d ¯ x ( k ) = f ( d ¯ x ( k 1 ) , , d ¯ x ( k n y ) , u ( k 1 ) , , u ( k n u ) ) , s ( k ) = D ( M ( d ¯ x ( k ) ) ) = 7.3500 , d ¯ x ( k ) ( 10.5 , 4.2 ] , 0.0000 , d ¯ x ( k ) ( 0.1075 , 0.1075 ] , 7.3500 , d ¯ x ( k ) ( 4.2 , 10.5 ] ,
where f ( · ) is an unknown nonlinear system function; n u , n y denote the unkown input and output orders of f ( · ) , respectively.
Step 3: Application of the control scheme. Nine pattern classes are obtained and the designed P-PFDL-PMFAC scheme (10)–(14) is employed to track the following targets.
s * ( k ) = 0.4704 ,
where s * = 0.4704 denotes that the object is pattern class 8.
Set the initial conditions as y ( 1 : 2 ) = 0 , e ( 1 : 2 ) = 0 , u ( 1 : 2 ) = 0 , φ ^ 1 ( 2 ) = 1 , φ ^ 2 ( 1 : 2 ) = 0 , ε = 10 5 , s ( 1 : 2 ) = 0 . The controller parameters are set as γ = 10 , λ = 0.01 , μ = 1 , η = 0.5 , ρ 1 = ρ 2 = 0.5 , l = 2 and the resetting initial value is φ ^ 1 ( 1 ) = 0.5 . Figure 2 shows the system output process, and Figure 3 shows the curves of control input, PG estimation values, and deviation. From the controlled output of the system, it can be seen that although it has undergone drastic adjustment at the beginning, it can track the target quickly and achieve a good tracking effect.
Example 2.
A single input and three outputs of the nonlinear discrete-time system are given as follows.
y 1 ( k + 1 ) = 1.2 sin ( 0.5 y 1 ( k ) ) + u 2 ( k ) + u ( k ) 1 + u 2 ( k ) + u ( k 1 ) + d ( k ) , y 2 ( k + 1 ) = 1.3 sin ( 0.5 y 2 ( k ) ) + 0.2 y 2 ( k 1 ) + u ( k ) 1 + u 2 ( k ) + 0.5 u ( k 1 ) + d ( k ) , y 3 ( k + 1 ) = 1.4 sin ( 0.5 y 3 ( k ) ) + 0.5 u 2 ( k ) + u ( k ) 1 + u 2 ( k ) + u ( k 1 ) + d ( k ) ,
where y i ( k ) denotes one of the three outputs, i = 1 , 2 , 3 ; d ( k ) is the Gaussian white noise and d ( k ) N ( 0 , 0 . 01 2 ) ; u ( k ) denotes the system input and u ( k ) [ 2 , 2 ] ; the system is merely employed to produce the I/O data with unknown system structure, orders, and parameters.
Feature extraction ( T ( · ) ), classification ( M ( · ) ), and metrics ( D ( · ) , D ¯ ( · ) ) of massive offline data. Here, 1000 evenly distributed inputs are taken and the corresponding outputs are obtained. The outputs are normalized and the PCA technology is employed to deal with them. One can obtain the first principal component information y ( k ) (the contribution rate: 85.4518 % > 85 % ). The same classification-metrics method (37) as in Example 1 is adopted. The parameter settings of the adopted classification method are ρ 0 = 0.4 , κ 0 = 5 , r 0 = 0.2 . The distribution curves of u ( k ) , y i ( k ) , y ( k ) , and s ( k ) are shown in Figure 4, i = 1 , 2 , 3 . Table 2 shows the property values of each pattern class.
A pattern-moving-based system dynamics description is established as follows.
d ¯ x ( k + 1 ) = f ( d ¯ x ( k ) , , d ¯ x ( k n y ) , u ( k ) , , u ( k n u ) ) , s ( k + 1 ) = D ( M ( d ¯ x ( k + 1 ) ) ) = 2.4500 , d ¯ x ( k + 1 ) ( 3.5 , 1.4 ] , 0.0000 , d ¯ x ( k + 1 ) ( 0.0896 , 0.0896 ] , 2.4500 , d ¯ x ( k + 1 ) ( 1.4 , 3.5 ] ,
Nine pattern classes are obtained and the designed P-PFDL-PMFAC scheme (10)–(14) is employed to track the following targets.
s * ( k ) = 0.000 , 0 < k 500 ; 0.980 , 500 < k 1000 ,
where s * = 0 , s * = 0.980 denote that the object is pattern class 5 and 8, respectively.
Set the initial conditions as y 1 ( 1 : 4 ) = 0 , y 2 ( 1 : 4 ) = 0 , y 3 ( 1 : 4 ) = 0 , e ( 1 : 4 ) = 0 , u ( 1 : 4 ) = 0 , φ ^ 1 ( 2 : 4 ) = 1 , φ ^ 2 ( 1 : 4 ) = 0 , φ ^ 3 ( 1 : 4 ) = 0 , ε = 10 5 , s ( 1 : 4 ) = 0 . The controller parameters are set as γ = 10 , λ = 0.01 , μ = 1 , η = 0.5 , ρ 1 = ρ 2 = ρ 3 = 0.5 and the resetting initial value is φ ^ 1 ( 1 ) = 0.5 . Figure 5, Figure 6 and Figure 7 correspond to the curves of system input, outputs, PG estimation values, and deviation when the pseudo-order l is 1, 2, and 3, respectively. When l = 1 , the P-PFDL-PMFAC scheme degenerates to the P-CFDL-MFAC method designed in [30], and the PG vector becomes a PPD. All three figures show that the target trajectory s * ( k ) = 0.980 is well tracked. However, Figure 5 shows that the tracking effect of target trajectory s * ( k ) = 0 is poor. Figure 6 shows that the tracking effect of target trajectory s * ( k ) = 0 is slightly better, but there are also many cases where the tracking can not be achieved. It can be seen from Figure 7 that the target object s * ( k ) = 0 is well tracked. The simulation results confirm that the value of pseudo-order should correspond to the complexity of the system, and they show that a reasonable pseudo-order can improve the control effect of the system. This numerical example illustrates that the designed scheme is a very feasible method for a class of nonlinear discrete-time systems when the outputs only need to be controlled to one or some specific pattern classes.

6. Conclusions

A novel P-PFDL-MFAC scheme is proposed by combining the pattern-moving-based system dynamics description with the traditional PFDL-MFAC approach for a class of unknown practical SIMO nonaffine nonlinear discrete-time systems. Obviously, this scheme can also be applied to nonlinear or linear time-varying SISO systems, as long as the purpose of system control is to make all outputs belong to one or some pattern classes. Due to the existence of classification-metric deviation, an improved cost function for a deviation estimation algorithm and an adaptive tracking control law is designed based on the saddle point theory of TP-ZSG. The bounded convergence of the closed-loop system’s tracking error has been proven and the effectiveness of the P-PFDL-MFAC scheme has been validated via two simulation examples.
Although it can be seen from the simulation results that the control strategy proposed in this work has a good effect on the output disturbance, the robustness of data-driven control should also include the ability to deal with data dropout, which may be caused by sensor fault, transmission network failure, or actuator damage. Therefore, the next topic that needs to be focused on is the robustness of pattern-moving-based model free adaptive control in the case of missing data.

Author Contributions

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

Funding

This study was supported by the National Natural Science Foundation of China (62076025).

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.

References

  1. Yin, S.; Gao, H.; Kaynak, O. Data-driven control and process monitoring for industrial applications-Part I. IEEE Trans. Ind. Electron. 2014, 61, 6356–6359. [Google Scholar] [CrossRef]
  2. Qu, S.D. Pattern recognition approach to intelligent automation for complex industrial processes. J. Univ. Sci. Technol. Beijing 1998, 20, 385–389. [Google Scholar]
  3. Saridis, G.N. Application of pattern recognition method to control systems. IEEE Trans. Autom. Control 1981, 26, 638–645. [Google Scholar] [CrossRef]
  4. Zhu, Q.; Onori, S.; Prucka, R. Pattern recognition technique based active set QP strategy applied to MPC for a driving cycle test. In Proceedings of the 2015 American Control Conference, Chicago, IL, USA, 1–3 July 2015. [Google Scholar]
  5. Yu, B.; Zhang, X.; Wu, L.; Chen, X. A novel postprocessing method for robust myoelectric pattern-recognition control through movement pattern transition detection. IEEE Trans. Hum.-Mach. Syst. 2020, 50, 32–41. [Google Scholar] [CrossRef]
  6. Xu, Z. Pattern Recognition Method of Intelligent Automation and Its Implementation in Engineering. Doctoral Dissertation, University of Science and Technology Beijing, Beijing, China, 2001. [Google Scholar]
  7. Wang, M.; Xu, Z.; Guo, L. Stability and stabilization for a class of complex production processes via LMIs. Optim. Control Appl. Methods 2019, 40, 460–478. [Google Scholar] [CrossRef]
  8. Sun, C.; Xu, Z. Multi-dimensional moving pattern prediction based on multi-dimensional interval T-S fuzzy model. Control Decis. 2016, 31, 1569–1576. [Google Scholar]
  9. Guo, L.; Xu, Z.; Wang, Y. Dynamic modeling and optimal control for complex systems with statistical trajectory. Discret. Dyn. Nat. Soc. 2015, 2015, 1–8. [Google Scholar] [CrossRef]
  10. Tayebi-Haghighi, S.; Piltan, F.; Kim, J.M. Robust composite high-order super-twisting sliding mode control of robot manipulators. Robotics 2018, 7, 13. [Google Scholar] [CrossRef] [Green Version]
  11. Mobayen, S.; Tchier, F. A novel robust adaptive second-order sliding mode tracking control technique for uncertain dynamical systems with matched and unmatched disturbances. Int. J. Control Autom. Syst. 2017, 15, 1097–1106. [Google Scholar] [CrossRef]
  12. Yeh, Y.L. A Robust Noise-Free Linear Control Design for Robot Manipulator with Uncertain System Parameters. Actuators 2021, 10, 121. [Google Scholar] [CrossRef]
  13. Xi, X.; Mobayen, S.; Ren, H.; Jafari, S. Robust finitetime synchronization of a class of chaotic systems via adaptive global sliding mode control. J. Vib. Control 2018, 124, 3842–3854. [Google Scholar] [CrossRef]
  14. Skruch, P. A terminal sliding mode control of disturbed nonlinear second-order dynamical systems. J. Comput. Nonlinear Dyn. 2016, 11, 054501. [Google Scholar] [CrossRef]
  15. Xu, Z.; Wu, J.; Guo, L. Modeling and optimal control based on moving pattern. In Proceedings of the 32nd Chinese Control Conference, Xi’an, China, 26–28 July 2013. [Google Scholar]
  16. Xu, Z.; Wu, J. Data-driven pattern moving and generalized predictive control. In Proceedings of the 2012 IEEE International Conference on Systems, Man and Cybernetics, Seoul, Korea, 14–17 October 2012. [Google Scholar]
  17. Hou, Z.S.; Xiong, S.S. On model-free adaptive control and its stability analysis. IEEE Trans. Autom. Control 2019, 11, 4555–4569. [Google Scholar] [CrossRef]
  18. Gao, W.; Jiang, Y.; Jiang, Z.; Chai, T. Output-feedback adaptive optimal control of interconnected systems based on robust adaptive dynamic programming. Automatica 2016, 72, 37–45. [Google Scholar] [CrossRef] [Green Version]
  19. Ahn, H.; Chen, Y.; Moore, K. Iterative learning control: Brief survey and categorization. IEEE Trans. Syst. Man. Cybern. Part C Appl. Rev. 2007, 37, 1099–1121. [Google Scholar] [CrossRef]
  20. Hjalmarsson, H.; Gevers, M.; Gunnarsson, S.; Lequin, O. Iterative feedback tuning: Theory and applications. IEEE Control Syst. Mag. 1998, 18, 26–41. [Google Scholar]
  21. 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]
  22. Hou, Z.S.; Jin, S.T. 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]
  23. Hou, Z.S.; Jin, S.T. Model Free Adaptive Control: Theory and Applications; CRC Press: Boca Raton, FL, USA, 2013. [Google Scholar]
  24. Hou, Z.S.; Liu, S.D.; Tian, T.T. Lazy-learning-based data-driven model-free adaptive predictive control for a class of discrete-time nonlinear systems. IEEE Trans. Neural Netw. Learn. Syst. 2017, 28, 1914–1928. [Google Scholar] [CrossRef] [PubMed]
  25. Wang, Z.S.; Liu, L.; Zhang, H.G. Neural network-based model-free adaptive fault-tolerant control for discrete-time nonlinear systems with sensor fault. IEEE Trans. Syst. Man Cybernet Syst. 2017, 47, 2351–2362. [Google Scholar] [CrossRef]
  26. Li, H.T.; Ning, X.; Li, W.Z. Implementation of a MFAC based position sensorless drive for high speed BLDC motors with nonideal back EMF. ISA Trans. 2017, 67, 348–355. [Google Scholar] [CrossRef] [PubMed]
  27. Bu, X.H.; Hou, Z.S.; Zhang, H.W. Data driven multiagent systems consensus tracking using model free adaptive control. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 1514–1524. [Google Scholar] [CrossRef] [PubMed]
  28. Treesatayapun, C. Varying-sliding condition adaptive controller for a class of unknown discrete-time systems with data-driven model. Int. J. Model. Identif. Control 2017, 27, 210–218. [Google Scholar] [CrossRef]
  29. Zhu, Y.M.; Hou, Z.S.; Qian, F.; Du, W.L. Dual RBFNNs based model free adaptive control with aspen HYSYS simulation. IEEE Trans. Neural Netw. Learn. Syst. 2017, 28, 759–765. [Google Scholar] [CrossRef]
  30. Li, X.Q.; Xu, Z.G.; Lu, Y.L.; Cui, J.R.; Zhang, L.X. Modified Model Free Adaptive Control for a Class of Nonlinear Systems with Multi-threshold Quantized Observations. Int. J. Control. Autom. Syst. 2021. [Google Scholar] [CrossRef]
  31. Sun, J.L.; Liu, C.S. Distributed zero-sum differential game for multi-agent systems in strict-feedback form with input saturation and output constraint. Neural Netw. 2018, 106, 8–19. [Google Scholar] [CrossRef]
  32. Song, R.Z.; Zhu, L. Stable value iteration for twoplayer zero-sum game of discrete-time nonlinear systems based on adaptive dynamic programming. Neurocomputing 2019, 340, 180–195. [Google Scholar] [CrossRef]
  33. Yang, J.; Zhang, D.; Frangi, A.F.; Yang, J. Two- dimensional PCA: A new approach to appearance-based face representation and recognition. IEEE Trans. Pattern Anal. Mach. Intell. 2008, 26, 131–137. [Google Scholar] [CrossRef] [Green Version]
  34. Guo, G.J.; Chen, T.W. A new approach to quantized feedback control systems. Automatica 2008, 44, 534–542. [Google Scholar] [CrossRef]
  35. Bu, X.H.; Qiao, Y.X.; Hou, Z.S.; Yang, J.Q. Model free adaptive control for a class of nonlinear systems using quantized informtion. Asian J. Control 2018, 20, 962–968. [Google Scholar] [CrossRef]
  36. Bu, X.H.; Zhu, P.P.; Yu, Q.X.; Hou, Z.S.; Liang, J.Q. Model-free adaptive control for a class of nonlinear systems with uniform quantizer. Int. J. Robust Nonlinear Control 2020, 30, 6383–6398. [Google Scholar] [CrossRef]
  37. Li, X.L.; Wang, S.N. Application of multimodel adaptive control algorithm in robotic manipulator control. Robot 2002, 24, 16–19. [Google Scholar]
  38. Koivo, A.; Guo, T. Adaptive linear controller for robotic manipulators. IEEE Trans. Autom. Control 1983, 28, 162–171. [Google Scholar] [CrossRef]
Figure 1. The curves of I/O data and class centers.
Figure 1. The curves of I/O data and class centers.
Actuators 10 00223 g001
Figure 2. The curves of desired class center, original output, and its corresponding class center.
Figure 2. The curves of desired class center, original output, and its corresponding class center.
Actuators 10 00223 g002
Figure 3. The curves of control input, PG estimation values, and deviation.
Figure 3. The curves of control input, PG estimation values, and deviation.
Actuators 10 00223 g003
Figure 4. The curves of I/O data, PCA information, and class center.
Figure 4. The curves of I/O data, PCA information, and class center.
Actuators 10 00223 g004
Figure 5. The curves of PPD estimation value, control input, deviation, and outputs with l = 1 .
Figure 5. The curves of PPD estimation value, control input, deviation, and outputs with l = 1 .
Actuators 10 00223 g005
Figure 6. The curves of PG estimation values, control input, deviation, and outputs with l = 2 .
Figure 6. The curves of PG estimation values, control input, deviation, and outputs with l = 2 .
Actuators 10 00223 g006
Figure 7. The curves of PG estimation values, control input, deviation, and outputs with l = 3 .
Figure 7. The curves of PG estimation values, control input, deviation, and outputs with l = 3 .
Actuators 10 00223 g007
Table 1. Property values of pattern class.
Table 1. Property values of pattern class.
Class No.Class Center  s i Class Radius r i Threshold C i
1 7.3500 3.1500 4.2000
2 2.9400 1.2600 1.6800
3 1.1760 0.5040 0.6720
4 0.4704 0.2016 0.2688
5 0.1882 0.0806 0.1075
6 0 0.1075 0.1075
7 0.1882 0.0806 0.2688
8 0.4704 0.2016 0.6720
9 1.1760 0.5040 1.6800
10 2.9400 1.2600 4.2000
11 7.3500 3.1500 10.5000
Table 2. Property values of pattern class.
Table 2. Property values of pattern class.
Class No.Class Center  s i Class Radius r i Threshold C i
1 2.4500 1.0500 1.4000
2 0.9800 0.4200 0.5600
3 0.3920 0.1680 0.2240
4 0.1568 0.0672 0.0896
5 0 0.0896 0.0896
6 0.1568 0.0672 0.2240
7 0.3920 0.1680 0.5600
8 0.9800 0.4200 1.4000
9 2.4500 1.0500 3.5000
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, X.; Xu, Z. Pattern-Moving-Based Partial Form Dynamic Linearization Model Free Adaptive Control for a Class of Nonlinear Systems. Actuators 2021, 10, 223. https://0-doi-org.brum.beds.ac.uk/10.3390/act10090223

AMA Style

Li X, Xu Z. Pattern-Moving-Based Partial Form Dynamic Linearization Model Free Adaptive Control for a Class of Nonlinear Systems. Actuators. 2021; 10(9):223. https://0-doi-org.brum.beds.ac.uk/10.3390/act10090223

Chicago/Turabian Style

Li, Xiangquan, and Zhengguang Xu. 2021. "Pattern-Moving-Based Partial Form Dynamic Linearization Model Free Adaptive Control for a Class of Nonlinear Systems" Actuators 10, no. 9: 223. https://0-doi-org.brum.beds.ac.uk/10.3390/act10090223

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