Next Article in Journal
Prony Method Estimation as a New Approach for Surge Comparison Testing in Turn Insulation Diagnostics for Three Phase Stator Windings
Previous Article in Journal
Effect of the Bionic Transverse Stripe on Wear Resistance and Crushing Performance of Cement Grinding Roller
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Identification Modelling and Fault-Tolerant Predictive Control for Industrial Input Nonlinear Actuator System

1
School of Information and Control Engineering, China University of Mining and Technology, Xuzhou 221116, China
2
Key Laboratory of Intelligent Textile and Flexible Interconnection of Zhejiang Province, Hangzhou 310018, China
*
Author to whom correspondence should be addressed.
Machines 2023, 11(2), 240; https://doi.org/10.3390/machines11020240
Submission received: 3 January 2023 / Revised: 30 January 2023 / Accepted: 31 January 2023 / Published: 6 February 2023
(This article belongs to the Section Industrial Systems)

Abstract

:
Industrial actuator systems play an important role in mechanical manufacture, chemical production and other industrial processes. There is important theoretical research significance and engineering application value in accurately modeling and accurately controlling for an industrial actuator system with dead-zone input nonlinearity. The structure and order of the system are determined by the mechanism relationship of the system. Based on sampled data, an identification algorithm is proposed to describe the main dynamic characteristics of the system output. The convergence property of the proposed identification algorithm is also analyzed. Process faults may reduce the tracking control accuracy of the industrial actuator system. By using an intermediate observer to estimate the faults, a fault-tolerant synchronous control feedback rate is designed to compensate faults. The input dead-zone block may weaken the feedback control performance of the input signal and reduce the control precision. According to the dead-zone input nonlinearity model parameter, a compensator is introduced to transform the dead-zone function into a linear function passing through the origin of coordinates. The transformed and dynamic linear segment of the system constitute the generalized linear system. The model predictive control (MPC) strategy is designed to achieve robust and precise control by eliminating the effects of measurement noise. The results of numerical simulation and experimental test verify the superiority and merit of the modeling and fault-tolerant control strategy. The research results of this paper can provide a good reference and guidance for other complex systems in theoretical research and engineering applications.

1. Introduction

With the development of the manufacturing industry, higher requirements are put forward for the control accuracy and safe operation of industrial actuator systems [1,2,3]. The establishment of an accurate industrial system model is necessary for implementing process control and safety monitoring [4]. Using the mechanism analysis method and data-driven method, the establishing dynamic model of industrial system has important theoretical research significance and engineering application value [5]. The model-based controller design is easy to implement and has high control precision.
The industrial actuator system may work in a stable state, integral state, nonlinear state, or closed-loop state [6]. Therefore, it is necessary to select an appropriate modeling scheme according to the structure and working mode of the industrial actuator system. The modeling methods for industrial actuator systems are mainly divided into mechanism modeling method, data-driven modeling method, and hybrid modeling method [7]. The mechanism modeling method describes various characteristics of the process, and has strong explanatory and adaptability capacity for the specific process [8]. Due to the complexity of the process, it is difficult for the mechanism model to accurately describe all the characteristics of the process and the complex relationship between variables [9]. The prediction accuracy of the mechanism model is usually not high. The mechanism model usually involves complex calculus operations and a large number of undetermined parameters, which reduces its convenience in application [10]. The data-driven modeling method fully mines the data information related to the process and has the advantages of simple theory and easy implementation [11]. The internal mechanism relationship of the industrial system has strong coupling characteristics, and the data-driven modeling scheme is suitable for selection. By analyzing the mechanism of system, the model structure and order can be determined [12]. The data-driven identification method can obtain the main dynamic characteristics of the industrial system [13]. Therefore, this paper will study the data-driven modeling of industrial actuator system based on the sampled data.
Data-driven modeling of industrial systems is a hot topic for researchers. A series of scientific research achievements have been obtained [14]. By analyzing experiment data, the choke finger system is modeled by a block-oriented model with a nonlinear dynamic input. A recursive algorithm has been proposed to estimate the model parameters [15]. A two-stage identification method for Hammerstein systems, including not necessarily symmetric preload and dead-zone nonlinearity, has been developed and involves least-squares-like estimators and periodic input signals, which guarantee the consistency of all estimators [16]. By combining a data assignment and parameter estimation technique, a hybrid system consisting of a Piecewise Auto-Regressive eXogeneous (PWARX) structure has been developed for a rainfall-runoff system [17]. By designing sufficient excitation signals to persistently excite industrial Hammerstein–Wiener systems with dead-zone input nonlinearity, the main dynamic characteristics of the system can be obtained based on the least-squares estimation strategy [18]. A one-step adaptive parameter estimation framework has been presented for identification of asymmetric dead-zone parameters in sandwich systems. A continuous piecewise linear neural network and an adaptive observer are designed to avoid using intermediate variables [19]. These modeling strategies provide a guidance for data-driven modeling of industrial systems with dead-zone input nonlinearity.
Inevitable faults and random disturbances may affect the product quality and control accuracy of industrial operating systems. The research of disturbance rejection control based on the model has important engineering significance and theoretical research value [20]. Some important achievements have been made in fault-tolerant control and model predictive control. For outage faults and loss-of-effectiveness faults, a distributed adaptive fault-tolerant controller based on finite-time observer is designed to solve the cooperative output regulation problem, in which the solvability of the regulator equations is also guaranteed [21]. A broad learning system (BLS)-based adaptive full-state constrained controller has been investigated for a class of space unmanned systems (SUSs) subjected to the actuator faults and input nonlinearities. By estimating the lower boundary of the nonlinear actuator effectiveness, the unstable dynamic caused by the actuator faults and input nonlinearities can be overcome [22]. Based on the stable kernel representation, data-driven realization and design of feed-forward fault-tolerant control systems with embedded residual generation have been studied in the literature [23]. An adaptive fault-tolerant control design has been proposed for a flexible Timoshenko arm considering the effects of actuator failures, backlash-like hysteresis, and external disturbances [24]. The input dead-zone block can weaken the exciting characteristics of the control signal and limit the amplitude of the control signal. Based on the identification model, the MPC strategy can better achieve accurate control. By substituting event-triggered law for the receding horizon principle in predictive control, an event-triggered closed-loop subspace predictive control algorithm has been proposed for linear discrete-time systems with an unknown plant model [25]. A combined MPC and deep reinforcement learning solution has been presented, which can minimize stopping of trams at intersections while reducing delay of general vehicles [26]. A weighted-coupling CSTR (WCCSTR) model has been developed for the goethite process by introducing weighted parameters, and an MPC scheme has been designed to achieve the process performance goals and minimize the process cost [27]. A multi-objective model predictive control (MO-MPC) of constrained nonlinear systems has been proposed and the optimal solutions are obtained by solving a hierarchy of single objective optimization problems [28]. For the control system with actuator saturation and dead-zone nonlinearity, two different control strategies based on MPC have been implemented. One relies on hybrid MPC, and the other is based on dead-zone inversion and standard MPC [29]. A dead-zone compensating control law and a recursive estimator have been derived for Hammerstein systems with symmetric dead-zone input non-linearity and colored noise [30]. This paper presents a model-based strategy for fault tolerance in non-linear chemical processes. An observer-based fault detection and diagnosis scheme has been implemented to compensate the effects induced by actuator and sensor faults [31]. By employing some transformations, a part of the unknown dead-zone and external disturbance are regarded as a composite disturbance. An adaptive fault-tolerant boundary control has been developed by utilizing strict formula derivations to compensate for unknown composite disturbance, dead-zone, and actuator fault in the flexible string system [32]. By using fault detection and isolation technology, an active fault-tolerant model predictive control strategy with a hierarchal structural design is developed for a direct methanol fuel cell (DMFC) system with fault [33]. The controller design based on the established model can not only improve the control performance of linear time invariant systems but also improve the control precision of linear parameter-varying (LPV) systems. Switched gain-scheduling LPV controllers with fault-tolerance have been designed for engine exhaust gas recirculation (EGR) valve system with nonlinear dry friction [34]. The results of the existing literature in different fields can provide good guidance and reference for the research of this paper [35]. Based on the established nonlinear input dead-zone system model, the combination of fault-tolerant control technology and MPC technology can effectively eliminate the influence of dead-zones and disturbance.
In this paper, the theory of data-driven modeling and the scheme of fault-tolerant model predictive control are studied for industrial actuator systems with dead-zone input nonlinearity. A typical nonlinear industrial control system is introduced and designed. The structure and model order of the system are determined by mechanism analysis technique. The system is described by a nonlinear Hammerstein block system. The system model is established by a data-driven identification method. The parametric identification model can describe the main dynamic characteristics of the system. An intermediate observer is used to estimate the process faults signal. A fault-tolerant synchronous control feedback rate based on fault estimation is designed to compensate faults. In order to eliminate the weakening effect of dead-zone on control signal, a compensator has been introduced to transform the dead-zone function into a linear function. The MPC strategy was designed for the generalized linear system to achieve precise control. By comparing with the existing method, the effectiveness of the proposed modeling algorithm and control strategy will be cross-verified by using the numerical example and experimental platform. The rest of this paper is organized as below. A typical networked industrial control system will be introduced and designed in Section 2. Section 3 includes a system mechanism analysis and modeling problem description. The system data-driven identification algorithm and convergence analysis will be given in Section 4. The fault-tolerant model predictive control method will be presented in Section 5. The numerical simulation and experiment test are presented in Section 6. Finally, some main conclusions are drawn in Section 7.

2. Industrial Control System

An industrial actuator control system is constructed on the basis of a real-time communication network and is mainly composed of a management layer, process layer, and field equipment layer, as shown in Figure 1. The management layer is a comprehensive information processing and human–computer interaction center, which is used to realize data monitoring, data storage, data management, and remote settings. The process layer is the core link for connecting the management layer and the field equipment layer, which is mainly used to collect sensor data of the field equipment layer and deliver management control instructions. The field equipment layer mainly includes actuators, controlled objects, and sensors. The remote controller and field device layers are located in different physical spaces and interact with each other through real-time communication networks. The typical industrial actuator control experimental system is constructed as shown in Figure 2.
The main functional modules involved in the system include network communication function, reset function, controlled mode function, desired trajectory function, start and stop function, and state monitoring function. The PC communicates with the embedded interface board by using the general Ethernet TCP/IP protocol. The data interaction between embedded interface board and servo driver is realized by CANopen protocol. The design based on PyQt5 and Qt Designer framework can provide an API interface and human–computer interaction interface with graphical editing function. The upper computer software implements data processing. The embedded interface board receives the working condition information uploaded from the onsite device and sends it to the PC via the Ethernet. The PC calculates the control quantity via the controller and sends it to the embedded interface board. After the embedded interface board’s parses and transforms, the closed-loop control of the system can be realized. The detailed parameter configuration of the experimental platform is shown in Table 1.

3. Modeling Problem Description

When the servo driver works in torque mode, the uniaxial servo system satisfies the torque balance equation
T e T l = J d ω r d t + B ω r . .
where   T e is the electromagnetic torque; T l is the no-load torque caused by cogging torque and friction between the shaft and the bearing; ω r is the angular velocity of the motor; B is the friction coefficient; J is the inertia of the uniaxial servo system in torque mode.
For motion control systems, no-load torque is usually used as a fixed servo parameter. When the driving torque is less than the no-load torque, the motion system cannot be driven, and the system presents the phenomenon of low input cutoff. With the aging of the motor and inter-shaft wear, the no-load torque in different rotation directions often changes slightly. Therefore, the no-load torque of the motor in different rotation directions is defined as two unequal constants d 1 and d 2 . According to Equation (1), the discrete time model of the uniaxial servo system under the torque model can be described as
( J + B ) ω r ( k ) J ω r ( k 1 ) = T m ( k ) .
where T m k is the intermediate variable.
T m ( k ) = m 1 ( T e ( k ) d 1 ) ,         T e ( k ) > d 1 0 ,                                                         d 2 T e ( k ) d 1 m 2 ( T e ( k ) d 2 ) ,       T e ( k ) < d 2 .
where m 1 and m 2 are the line segment slopes of the nonlinear input function.
Mechanism analysis can determine the model structure and parameters to be estimated by using electromagnetic theory. However, electromagnetic torque, no-load torque, angular velocity, friction coefficient, and moment of inertia of the motor cannot be determined and predicted by experimental tests. The parameters in the equipment manual are ideal values under certain assumption conditions, which are not complete and cannot reflect the dynamic operating characteristics of the system. Therefore, the dynamic model of the system can be established by using data-driven technology.

4. Parametric Identification Algorithm

4.1. Identification Algorithm

For industrial actuator systems with dead-zone input nonlinearity, the nonlinear Hammerstein structural model can be used to fit the system output. Without adding additional test sensors, the Hammerstein model can use the input and output data to realize the decoupled identification of the linear and nonlinear parts of the system. The Hammerstein model uses a combination of static nonlinear block and linear dynamic block to describe the system. Its system structure is shown in Figure 3.
The nonlinear system can be described as
u ˜ ( k ) = F ( u ( k ) ) A ( z 1 ) y ( k ) = B ( z 1 ) u ˜ ( k ) + v ( k ) .
where u ( k ) is the measurable input excitation signal; u ˜ ( k ) is an unmeasured intermediate signal; y ( k ) is the output response signal; v ( k ) is a Gaussian white noise signal with zero mean and variance σ v 2 ; z 1 is the backward shift operator.
The polynomials A ( z 1 ) and B ( z 1 ) are coprime and defined as follows
A ( z 1 ) = 1 + a 1 z 1 + + a n a z n a .
B ( z 1 ) = b 1 z 1 + + b n b z n b .
where n a and n b are the order of the system. Note that for unknown system dynamics, the model order is increased one by one, and their output prediction errors are also computed. The optimal model order may be determined by using the Akaike information criterion or a hypothesis testing condition [18].
The output function of the static nonlinear block u ˜ ( k ) is expressed as follows
u ˜ ( k ) = m 1 ( u ( k ) d 1 ) ,         u ( k ) > d 1 0 ,                                                       d 2 u ( k ) d 1 m 2 ( u ( k ) d 2 ) ,         u ( k ) < d 2 .
The Equation (7) can be expressed as follows
  u ˜ ( k ) = m 1 d 1 [ h ( u ( k ) ) h ( d 1 u ( k ) ) h ( u ( k ) ) ] + m 1 [ u ( k ) h ( u ( k ) ) u ( k ) h ( u ( k ) ) h ( d 1 u ( k ) ) ]       + m 2 d 2 [ h ( u ( k ) ) h ( u ( k ) d 2 ) h ( u ( k ) ) ] + m 2 [ u ( k ) h ( u ( k ) ) u ( k ) h ( u ( k ) ) h ( u ( k ) d 2 ) ] .
where h ( x ) is an indicator function and defined as
h ( u ( k ) ) = 1 , u ( k ) > 0 0 , u ( k ) 0 .
Assuming that the system satisfies the zero initial condition, i.e., u ( k ) = 0 , y ( k ) = 0 , v ( k ) = 0 for k 0 . The system operates in open loop conditions, i.e., u ( k ) is uncorrelated with v ( k ) . The purpose of identification is to use sampled data u ( k ) , y ( k ) to determine unknown model parameters.
Define the following vector
φ n ( k ) = [ μ 1 ( k ) , μ 2 ( k ) , μ 3 ( k ) , μ 4 ( k ) ] T .
μ 1 ( k ) = h ( u ( k ) ) h ( d 1 u ( k ) ) h ( u ( k ) ) .
μ 2 ( k ) = u ( k ) h ( u ( k ) ) u ( k ) h ( u ( k ) ) h ( d 1 u ( k ) ) .
μ 3 ( k ) = h ( u ( k ) ) h ( u ( k ) d 2 ) h ( u ( k ) ) .
μ 4 ( k ) = u ( k ) h ( u ( k ) ) u ( k ) h ( u ( k ) ) h ( u ( k ) d 2 ) .
θ n = [ m 1 d 1 , m 1 , m 2 d 2 , m 2 ] T .
Combining Equations (10)–(15), the Equation (8) can be rewritten as
u ˜ ( k ) = φ n T θ n .
Combining Equations (4)–(6) and (16), the model output can be expressed as
y ( k ) = i = 1 n a a i y ( k i ) + j = 1 n b b j φ n T ( k j ) θ n + v ( k ) .
The parameter and information vector expressions are, respectively, defined as follows
θ = [ a 1 , , a n a , b 1 θ n , , b n b θ n ] T R n m .
φ ( k ) = [ y ( k 1 ) , , y ( k n a ) , φ n T ( k 1 ) , , φ n T ( k n b ) ] T .
where n m = n a + 4 n b .
Equation (17) can be rewritten as
y ( k ) = φ T ( k ) θ + v ( k ) .
The prediction output error is defined as
e ( k ) = y ( k ) φ T ( k ) θ ^ ( k ) .
The estimation problem of the parameter vector is essentially the problem of minimizing the output error cost function.
θ ^ = a r g min θ J θ .
where
J θ = 1 2 i = 1 k y k φ T k θ ^ k .
The dead-zone parameters d 1 and d 2 can be calculated from the estimated values of the parameter vector, i.e.,
d ^ 1 ( k ) = θ ^ n a + 1 ( k ) θ ^ n a + 2 ( k ) = b ^ 1 m ^ 1 d ^ 1 b ^ 1 m ^ 1 .
d ^ 2 ( k ) = θ ^ n a + 3 ( k ) θ ^ n a + 4 ( k ) = b ^ 1 m ^ 2 d ^ 1 b ^ 1 m ^ 2 .
The established recursive least-squares algorithm for estimating θ ^ ( k ) is summarized as follows
e s ( k ) = y ( k ) φ T ( k ) θ ^ ( k 1 ) .
θ ^ ( k ) = θ ^ ( k 1 ) + K ( k ) e s ( k ) .
K ( k ) = P ( k 1 ) φ ^ ( k ) 1 + φ ^ T ( k ) P ( k 1 ) φ ^ ( k ) .
  P ( k ) = P ( k 1 ) ( I n m × n m K ( k ) φ ^ T ( k ) ) .
By setting m 1 = 1 , a unique dead-zone parameter vector θ n = [ d 1 , 1 , m 2 d 2 , m 2 ] T can be obtained. The parameter vector is represented as
θ = [ a 1 , , a n a , b 1 d 1 , b 1 , b 1 m 2 d 2 , b 1 m 2 , , b n b θ n ] T R n m .

4.2. Convergence Characteristic of Identification Algorithm

In this section, the convergence error of the proposed identification algorithm will be analyzed. Define parameter estimation error by
θ ˜ ( k ) = θ ^ ( k ) θ .
From Equations (26) and (27), we can obtain
θ ˜ ( k ) = θ ˜ ( k 1 ) + K ( k ) e s ( k ) θ               = θ ˜ ( k 1 ) + K ( k ) ( y ( k ) φ ^ T ( k ) θ ^ ( k 1 ) ) .
Since the gain vector satisfies K ( k ) = P ( k ) φ ^ ( k ) . By substituting Equation (20) into (32), yields
θ ˜ ( k ) = θ ˜ ( k 1 ) + P ( k ) φ ^ ( k ) [ y ( k ) φ ^ T ( k ) θ ^ ( k 1 ) ] = θ ˜ ( k 1 ) + P ( k ) φ ^ ( k ) [ φ T ( k ) θ φ ^ T ( k ) θ ^ ( k 1 ) + v ( k ) ] = θ ˜ ( k 1 ) + P ( k ) φ ^ ( k ) φ ^ T ( k ) [ θ θ ^ ( k 1 ) ] + P ( k ) φ ^ ( k ) [ v ( k ) + χ ( k ) ] = [ I P ( k ) φ ^ ( k ) φ ^ T ( k ) ] θ ˜ ( k 1 ) + P ( k ) φ ^ ( k ) [ v ( k ) + χ ( k ) ] .
where
χ ( k ) = j = 1 n b b j { m 1 ( u ( k ) d ^ 1 ) h ( u ( k ) ) h ( d ^ 1 u ( k ) ) ( u ( k ) d 1 ) h ( u ( k ) ) h ( d 1 u ( k ) ) + m 2 [ ( u ( k ) d ^ 2 ) h ( u ( k ) ) h ( u ( k ) d ^ 2 ) ( u ( k ) d 2 ) h ( u ( k ) ) h ( u ( k ) d 2 ) ] } .
Due to
P 1 ( k ) = i = 0 k φ ^ ( i ) φ ^ T ( i ) = P 1 ( k 1 ) + φ ^ ( k ) φ ^ T ( k ) .
Multiplying both sides of Equation (34) by P ( k ) , we have
I P ( k ) φ ^ ( k ) φ ^ T ( k ) = P ( k ) P 1 ( k 1 ) .
Substituting Equation (35) into Equation (33), θ ˜ ( k ) can be expressed as
θ ˜ ( k ) = P ( k ) P 1 ( k 1 ) θ ˜ ( k 1 ) + P ( k ) φ ^ ( k ) [ v ( k ) + χ ( k ) ]               = P ( k ) P 1 ( k 1 ) [ P ( k 1 ) P 1 ( k 1 ) θ ˜ ( k 1 )                   + P ( k 1 ) φ ^ ( k 1 ) ( v ( k ) + χ ( k ) ) ]                   + P ( k ) φ ^ ( k ) ( v ( k ) + χ ( k ) )                                   = P ( k ) P 1 ( 0 ) θ ˜ ( 0 ) + P ( k ) [ φ ^ ( k ) Γ ( k ) + + φ ^ ( 1 ) Γ ( 1 ) ]               = P ( k ) P 1 ( 0 ) θ ˜ ( 0 ) + P ( k ) ϕ ( k ) ζ ( k ) .
where Γ ( k ) = v ( k ) + χ ( k ) , ϕ ( k ) = [ φ ^ ( k ) , , φ ^ ( 1 ) ] , and ζ ( k ) = [ Γ ( k ) , , Γ ( 1 ) ] T .
Through the above analysis, it can be seen that the ζ ( k ) contains noise v ( k ) and unknown χ ( k ) . The χ ( k ) contains the estimated d ^ 1 and d ^ 2 . Inaccurate dead-zone parameters will cause system parameter estimation errors and reduce the excitation characteristics of the input signal. Affected by measurement noise, the identification algorithm causes an estimation error. However, the identified model can reflect the main dynamic characteristics of the system, which facilitates the implementation of model-based predictive control strategy.

5. Fault-Tolerant MPC Control

5.1. Fault-Tolerant Control Based on Intermediate Observer

A fault-tolerant tracking control algorithm based on intermediate observer is proposed for an industrial control system with a process fault. The main idea of fault-tolerant control is to estimate the system state and fault signal by constructing the observer according to the input and output information of the system. The fault-tolerant control law is designed according to the estimated value to compensate the influence of faults on the system. A discrete state space equation with process faults can be expressed as
x ( k + 1 ) = A x ( k ) + B u ( k ) + B f ( k )         y ( k ) = C x ( k ) .
where x ( k ) is the system state; u ( k ) is the input control signal; y ( k ) is the system output position signal; A , B and C are state matrix, input matrix, and output matrix with appropriate dimensions, respectively; f ( k ) is process fault signal. Note that in order to guarantee the existence of the intermediate observer, it is assumed that ( A , C ) is observable, and ( A , B ) is stabilizable [21].
To obtain an estimate of the fault signal, an intermediate variable is designed by
ξ k = f ( k 1 ) τ x ( k ) .
τ = ρ B T .
where τ is a gain parameter; ρ is a numerical quantity that can be set and adjusted.
According to Equation (35), ξ ( k + 1 ) can be expressed as
ξ k + 1 = f ( k ) τ ( A x ( k ) + B u ( k ) + B f ( k ) ) = ( I τ B ) f ( k ) τ A x ( k ) τ B u ( k ) = ( I τ B ) [ f ( k 1 ) + Δ f ( k ) ] τ A x ( k ) τ B u ( k ) = ( I τ B ) [ ξ ( k ) + τ x ( k ) + Δ f ( k ) ] τ A x ( k ) τ B u ( k ) = ( I τ B ) ξ ( k ) + ( I τ B ) Δ f ( k ) + ( τ τ B τ τ A ) x ( k ) τ B u ( k ) .
where Δ f ( k ) is the fault differential signal.
In order to estimate the state of the system, an intermediate observer is designed
x ^ ( k + 1 ) = A x ^ ( k ) + B u ( k ) + B f ^ ( k 1 ) + L ( y ( k ) y ^ ( k ) ) = A x ^ ( k ) + B u ( k ) + B [ ξ ^ ( k ) + τ x ^ ( k ) ) + L ( y ( k ) y ^ ( k ) ] = A ¯ x ^ ( k ) + B ξ ^ ( k ) + B u ( k ) + L ( y ( k ) y ^ ( k ) ) .
where e x ( k ) is the state estimation error; e ξ ( k ) is the estimation error of the intermediate variable; L is the observer gain; A ¯ matrix satisfies A ¯ = A + B τ .
ξ ^ ( k + 1 ) = f ^ ( k 1 ) τ [ A x ^ ( k ) + B u ( k ) + B f ^ ( k 1 ) ]             = ( I τ B ) f ^ ( k 1 ) τ A x ^ ( k ) τ B u ( k )                               = ( I τ B ) ( ξ ^ ( k ) + τ x ^ ( k ) ) τ A x ^ ( k ) τ B u ( k )                                       = ( I τ B ) ξ ^ ( k ) + ( τ τ B τ τ A ) x ^ ( k ) τ B u ( k ) .
f ^ ( k 1 ) = ξ ^ ( k ) + τ x ^ ( k ) .
y ^ ( k + 1 ) = C x ^ ( k ) .
where x ^ ( k ) , ξ ^ ( k ) , y ^ ( k ) and f ^ ( k ) are the estimation of x ( k ) , ξ ( k ) , y ( k ) and f ( k ) , respectively.
The estimation error of state, intermediate variable and fault is defined as, respectively,
e x ( k ) = x ( k ) x ^ ( k ) .
e ξ ( k ) = ξ ( k ) ξ ^ ( k ) .
e f ( k ) = f ( k ) f ^ ( k ) .
where e x ( k ) is the estimation error of state x ( k ) ; e ξ ( k ) is the estimation error of intermediate variable ξ ( k ) ; e f ( k ) is the estimation error of fault f ( k ) .
Therefore, the state and fault estimation error can be obtained as
e x ( k + 1 ) = x ( k + 1 ) x ^ ( k + 1 ) = A x ( k ) + B f ( k ) A ¯ x ^ ( k ) B ξ ^ ( k ) L ( y ( k ) y ^ ( k ) ) = A x ( k ) + B ( ξ ( k ) + τ x ( k ) + Δ f ( k ) ) A ¯ x ^ ( k ) B ξ ^ ( k ) L ( y ( k ) y ^ ( k ) ) = ( A ¯ L C ) x ( k ) ( A ¯ L C ) x ^ ( k ) + B ξ ( k ) B ξ ^ ( k ) + B Δ f ( k ) = ( A ¯ L C ) e x ( k ) + B e ξ ( k ) + B Δ f ( k ) .
e ξ ( k + 1 ) = ξ ( k + 1 ) ξ ^ ( k + 1 ) = ( I τ B ) ( ξ ( k ) ξ ^ ( k ) ) + ( τ τ B τ τ A ) ( x ( k ) x ^ ( k ) ) + ( I τ B ) Δ f ( k ) = ( I τ B ) e ξ ( k ) + ( τ τ B τ τ A ) e x ( k ) + ( I τ B ) Δ f ( k ) .
According to Equations (41)–(44), the feedback control rate based on the intermediate observer is expressed as
u ( k ) = K ( y ( k ) r ( k ) ) f ^ ( k 1 ) .
where r ( k ) is the output reference track signal; K is the feedback gain.
The fault-tolerant control structure based on an intermediate observer is shown in Figure 4.
The intermediate observer gain ρ is a parameter that needs to be adjusted in the control algorithm. If the linear matrix inequality (LMI) has a solution, a larger ω can facilitate higher observer estimation accuracy. However, in this case, the control output may have overshot. A smaller ρ will reduce the observer estimation accuracy of the system, but there will be no overshoot in the control system output. The stable convergence characteristic of fault-tolerant control algorithm can be proved by the following Theorem 1.
Theorem 1.
If there are scalars that satisfy ρ > 0 and ε > 0 , and there are positive definite matrix P > 0 , matrix H , and scalar δ > 0 satisfy
Π = Π 11 Π 12 S T R 1 0 * Π 22 0 0 R 2 * * P 0 0 * * * ε I 0 * * * * ε I < 0 .
where Π 11 = N T Q N P , Π 12 = A ¯ T P B C T H T B + N T Q M , Π 22 = B T P B + M T Q M Q , R 1 = ( A ¯ L C ) T P B + N T Q M , R 2 = B T P B + M T Q M ,  M = I B τ , S T = A ¯ T P C T H T , L = P 1 H , N = τ τ B τ τ A . Note that the positive definite matrix P doesn’t have to be determined in advance. The ‘lmivar’ function in the MATLAB software program can be used to calculate and solve the LMI problem for obtaining P .
The state estimates of the global tracking error system (48) and (49) are uniformly bounded, which means that x ^ ( k ) and f ^ ( k ) converge to x ( k ) and f ( k ) , respectively.
Proof
A Lyapunov function is taken as
V ( k ) = e x T ( k ) P e x ( k ) + e ξ T ( k ) Q e ξ ( k ) .
where Q = δ I ; δ is a scalar.
The V ( k + 1 ) can be further obtained
V ( k + 1 ) = η 1 ( k + 1 ) + η 2 ( k + 1 ) .
η 1 ( k + 1 ) = e x T ( k + 1 ) P e x ( k + 1 ) = e x T ( k ) ( A ¯ L C ) T P ( A ¯ L C ) e x ( k ) + e ξ T ( k ) B T P B e ξ ( k ) + Δ f ( k ) T B T P B Δ f ( k ) + 2 e x T ( k ) ( A ¯ L C ) T P B e ξ ( k ) + 2 e x T ( k ) ( A ¯ L C ) T P B Δ f ( k ) + 2 e ξ T ( k ) B T P B Δ f ( k ) .
η 2 ( k + 1 ) = e ξ T ( k + 1 ) Q e ξ ( k + 1 ) = e x T ( k ) ( τ τ B τ τ A ) T Q ( τ τ B τ τ A ) e x ( k ) + e ξ T ( k ) ( I τ B ) T Q ( I τ B ) e ξ ( k ) + Δ f ( k ) T ( I τ B ) T Q ( I τ B ) Δ f ( k ) + 2 e x T ( k ) ( τ τ B τ τ A ) T Q ( I τ B ) e ξ ( k ) + 2 e x T ( k ) ( τ τ B τ τ A ) T Q ( I τ B ) Δ f ( k ) + 2 e ξ T ( k ) ( I τ B ) T Q ( I τ B ) Δ f ( k ) .
According to Equations (54) and (55), it can be obtained
V ( k + 1 ) = e x T ( k ) ( A ¯ L C ) T P ( A ¯ L C ) + N T Q N e x ( k ) + e ξ T ( k ) B T P B + M T Q M e ξ ( k ) + Δ f ( k ) T B T P B + M T Q M Δ f ( k ) + 2 e x T ( k ) ( A ¯ L C ) T P B + N T Q M e ξ ( k ) + 2 e x T ( k ) ( A ¯ L C ) T P B + N T Q M Δ f ( k ) + 2 e ξ T ( k ) B T P B + M T Q M Δ f ( k ) .
In order to simplify the calculation of 2 e x T ( k ) ( A ¯ L C ) T P B + N T Q M Δ f ( k ) and 2 e ξ T ( k ) B T P B + M T Q M Δ f ( k ) in the Equation (56). Based on the elimination lemma and Young’s inequality [23], the following relaxation inequality satisfies
2 e x T ( k ) R 1 Δ f ( k ) 1 ε e x T ( k ) R 1 R 1 T e x ( k ) + ε Δ f ( k ) T Δ f ( k ) .
2 e ξ T ( k ) R 2 Δ f ( k ) 1 ε e ξ T ( k ) R 2 R 2 T e ξ ( k ) + ε Δ f ( k ) T Δ f ( k ) .
where ε > 0 .
Defining e ˜ ( k ) = [ e x T ( k ) , e ξ T ( k ) ] T , and combining the Equations (56)–(58), there are
V ( k + 1 ) = e ˜ T ( k ) Σ e ˜ ( k ) + Δ f ( k ) T B T P B + M T Q M + 2 ε I f ( k ) .
Σ = ( A ¯ L C ) T P ( A ¯ L C ) + N T Q N + 1 ε R 1 R 1 T ( A ¯ L C ) T P B + N T Q M * B T P B + M T Q M + 1 ε R 2 R 2 T .
According to Equations (52) and (59), it can be obtained
Δ V ( k + 1 ) = e ˜ T ( k ) Θ e ˜ ( k ) + Δ f ( k ) T B T P B + M T Q M + 2 ε I f ( k ) .
Θ = Θ 11 ( A ¯ L C ) T P B + N T Q M * Θ 22 .
where Θ 11 = ( A ¯ L C ) T P ( A ¯ L C ) + N T Q N + 1 ε R 1 R 1 T P , Θ 22 = B T P B + M T Q M + 1 ε R 2 R 2 T Q .
According to the equation (52), we have
V ( k ) λ max ( P ) e x ( k ) 2 + λ max ( P ) e ξ ( k ) 2                     max λ max ( P ) , δ ( e x ( k ) 2 + e ξ ( k ) 2 ) .
Defining Θ ¯ = Θ , which means that if Θ < 0 then Θ ¯ > 0 . We have
Δ V ( k + 1 ) κ V ( k ) + α .
κ = λ min Θ ¯ max [ λ max Θ , δ ] .
α = B T P B + M T Q M + 2 ε I .
where λ max Θ is the largest eigenvalue of the matrix Θ . The λ min Θ ¯ is the minimum eigenvalue of the matrix Θ ¯ . Note that, Θ < 0 implies Θ 11 < 0 and Θ 22 < 0 , and the above inequality can be satisfied by selecting the appropriate matrix P and scalar δ . Compact set W is defined as following
W = e x ( k ) , e ξ ( k ) λ min ( P ) e x ( k ) 2 + δ e ξ ( k ) 2 α κ .
Define W ¯ as the complement of compact set W , we have
V ( k ) λ min ( P ) e x ( k ) 2 + δ e ξ ( k ) 2 α κ .
If e x ( k ) , e ξ ( k ) W ¯ , combining Equations (63) and (68), it can be obtained
Δ V ( k + 1 ) 0 .
According to Lyapunov theorem and Equation (64), e x ( k ) and e ξ ( k ) are uniformly bounded, and they converge to W with an exponential rate greater than e κ t . In addition, the linear matrix (51), corresponding to Θ < 0 , can be obtained by using Schur’s complement formula. The above is the proof process of the fault-tolerant control algorithm. □

5.2. Fault-Tolerant Model Predictive Control Based on Identification Model

The dead-zone block can weaken the excitation characteristics of input signals, which not only affects the estimation accuracy of model parameters, but also weakens the control effect of control input signals. The estimation effect of the intermediate observer will also be adversely affected. In order to solve this problem, according to the dead-zone model parameters, a dead-zone nonlinear compensator is introduced to compensate the dead-zone nonlinear block into a linear block through the origin. The transformed linear block and the dynamic linear block form the generalized linear system, and the MPC method will be used to design the controller. The model predictive control mainly includes prediction time domain and control time domain parameters [36]. The model predictive control formula with prediction time domain p and control time domain m can be expressed as
x ( k + 1 ) = A x ( k ) + B u ( k ) + B f ( k ) x ( k + 2 ) = A 2 x ( k ) + A B u ( k ) + B u ( k + 1 ) + A B f ( k ) + B f ( k + 1 )                                   x ( k + m ) = A m x ( k ) + i = 1 m A m i B u ( k + i 1 ) + i = 1 m A m i B f ( k + i 1 )                                   x ( k + p ) = A p x ( k ) + i = 1 m A p i B u ( k + i 1 ) + i = 1 m A p i B f ( k + i 1 ) .
and
y ( k + 1 ) = C A x ( k ) + C B u ( k ) + C B f ( k ) y ( k + 2 ) = C A 2 x ( k ) + C A B u ( k ) + C B u ( k + 1 ) + C A B f ( k ) + C B f ( k + 1 )                                   y ( k + m ) = C A m x ( k ) + i = 1 m C A m i B u ( k + i 1 ) + i = 1 m C A m i B f ( k + i 1 )                                     y ( k + p ) = C A p x ( k ) + i = 1 m C A p i B u ( k + i 1 ) + i = 1 m C A p i B f ( k + i 1 ) .
Using the matrix, it can be expressed as
y ( k + 1 ) y ( k + 2 ) y ( k + m ) y ( k + p ) p × 1 = C A C A 2 C A m C A p p × 1 x k + C B 0 0 0 C A B C B 0 0 C A m 1 B C A m 2 B C B C A p 1 B C A p 2 B C A p m B p × m × u ( k ) u ( k + 1 ) u ( k + m ) + C B 0 0 0 C A B C B 0 0 C A m 1 B C A m 2 B C B C A p 1 B C A p 2 B C A p m B p × m f ( k ) f ( k + 1 ) f ( k + m ) .
The fault estimate f ^ ( k ) can only be obtained at the k moment. So, replace all f k + m with f ^ ( k ) , and replace x ( k ) with x ^ ( k ) .
In order to compensate the impact of the output noise on the system, the error e y ( k ) = y ( k ) y ^ ( k ) is used as the compensation value. We have
y ( k + 1 ) y ( k + 2 ) y ( k + m ) y ( k + p ) p × 1 = C A C A 2 C A m C A p p × 1 x ^ ( k ) + C B 0 0 0 C A B C B 0 0 C A m 1 B C A m 2 B C B C A p 1 B C A p 2 B C A p m B p × m × u ( k ) u ( k + 1 ) u ( k + m ) + C B C A B + C B i = 1 m C A m i B i = 1 m C A p i B p × 1 f ^ ( k ) + 1 1 1 1 e y k .
The equation can also be expressed as
Y ( k ) = Φ x ^ ( k ) + Π U ( k ) + Θ f ^ ( k ) + Ξ e y ( k ) .
where Y ( k ) = [ y ( k + 1 ) , , y ( k + m ) , , y ( k + p ) ] T , U ( k ) = [ u ( k ) , , u ( k + m ) ] T , Φ = [ C A , , C A m , , C A p ] T ,
Θ = [ C B , , i = 1 m C A m i B , , i = 1 m C A p i B ] T ,   Ξ = [ 1 , , 1 , , 1 ] p × 1 T ,   Π = C B 0 0 0 C A B C B 0 0 C A m 1 B C A m 2 B C B C A p 1 B C A p 2 B C A p m B p × m
Define the following cost function
J ( k ) = [ Y ( k ) R ( k ) ] T Q [ Y ( k ) R ( k ) ] + U T ( k ) R U ( k ) .
where Q is the weighted coefficient matrix of prediction error; R is the weighted coefficient of control increment. A larger matrix value Q can make the control variable drive the state to the origin quickly, so as to reduce the control error. A larger value of R allows the state to reach the origin at a slower speed by reducing the control amplitude.
The control increment sequence can be calculated by minimizing the cost function. Substitute Equation (74) into Equation (75), it can be obtained
J ( k ) = [ Φ x ^ ( k ) + Π U ( k ) + Θ f ^ ( k ) + Ξ e y k R ( k ) ] T                   × Q [ Φ x ^ ( k ) + Π U ( k ) + Θ f ^ ( k ) + Ξ e y k R ( k ) ] + U T ( k ) R U ( k )                   = 2 [ x ^ T ( k ) Φ T + f ^ T ( k ) Θ T R T ( k ) + e y T k Ξ T ] × Q Π U ( k ) + U T ( k ) [ Π T Q Π + R ] U ( k ) + ζ ( k ) .
where ζ ( k ) is the term unrelated to U ( k ) .
It can be transformed into a quadratic programming problem and expressed as
min J ( k ) = 2 [ x ^ T ( k ) Φ T + f ^ T ( k ) Θ T R T ( k ) + e y T k Ξ T ] × Q Π U ( k ) + U T ( k ) [ Π T Q Π + R ] U ( k ) = 1 2 U T ( k ) H U ( k ) + F U ( k ) .
H = 2 ( Π T Q Π + R ) .
F = 2 [ x ^ T ( k ) Φ T + f ^ T ( k ) Θ T R T ( k ) + e y T k Ξ T ] Q Π .
By optimizing the above problems, the optimal control rate can be obtained
u * ( k ) = I 0 0 U * ( k ) .
By substituting the control rate into the control equation and solving it circularly, the MPC input can be obtained.
The schematic diagram of data-driven modelling and the fault-tolerant model predictive control strategy is shown in Figure 5. The proposed control scheme firstly obtains the estimated information of state and fault through the observer. Then, the controller is designed based on MPC technology. Therefore, the estimated information is obtained in advance of the control law. Observer and controller are not in a parallel relationship, but a progressive relationship. Only when the estimated information is convergent, the control law can guarantee the system convergence. Moreover, the computation time of the proposed control method is less than the sampling time of the system, which can ensure that the running time of the algorithm is less than the actuator frequency. Therefore, the controller can converge effectively and stably in practical system application.
Note that the intermediate observer gain of the fault-tolerant control algorithm ω is a parameter that needs to be adjusted in the control algorithm. If ω is taken as a small parameter, the estimated performance will be reduced. If ω is taken as a large value, the estimation performance will be improved, but the overshoot will be increased. The prediction time domain and control time domain have different effects on the MPC algorithm. The prediction time domain p is the prediction of the future time step, which represents the prediction degree of the controller for the future state. When the p is taken as a large parameter value, the controller can predict the far future output information, but it will increase the prediction error and reduce the control accuracy. When the p is taken as a small value, the control performance of changing signals will be reduced and the control will be unstable. An appropriate p can enable the controller to modify the system input signal according to the current prediction error. The control time domain m represents the number of control groups to be solved. The feedback correction controller applies only the first element of the control increment to the system. So, the numerical value of the p has little influence on the control effect of the controller. In the proposed control algorithm, the prediction and control time domain parameters need to be manually adjusted according to the dynamic performance and identification model of the system.

6. Validation Examples

6.1. Numerical Example

Consider the following nonlinear system with dead-zone input nonlinearity
u ˜ ( k ) = u ( k ) 0.2 ,                                   u ( k ) > 0.2 0 ,                                                             0.1 u ( k ) 0.2 0.95 ( u ( k ) + 0.1 ) ,             u ( k ) < 0.1 y ( k ) = 0.6 y ( k 1 ) 0.7 y ( k 2 ) + 0.8 u ˜ ( k 1 ) + 0.45 u ˜ ( k 2 ) + v ( k ) .
where the input signal u ( k ) is composed of several sinusoidal signals u ( k ) = s i n k + 0.5 s i n 1.5   k + 0.2 s i n 1.6   k + 0.6 s i n 1.4   k + 0.7 s i n 1.7   k , which is used to persistently excite the system; v ( k ) is a white Gaussian noise with zero mean and variance σ 2 = 0.2 2 , which causes signal-to-noise (SNR) = 14.3 dB and noise-to-signal (NSR) = 19.2%.
The system input signal and dead-zone output u ˜ ( k ) signal are illustrated, as shown in Figure 6. The sampling length of simulation data is specified as N = 2000. The parameter estimation error evaluation criterion is defined as θ e r r o r ( k ) = θ ^ ( k ) θ / θ × 100 . The estimation values of model parameters are shown in Table 2 and Table 3. The recursive parameter estimation results and estimation error are shown in Figure 7. The prediction output and error are shown in Figure 8. In order to cross-verify the performance of the model, the input signal u ( k ) = 0.5 s i n 0.2 k + 0.3 s i n 0.1 k + 0.3 c o s 0.1 k is designed to excite the system. The input signal, validation output signal and output prediction error are shown in Figure 9. Output prediction error means and variances are shown in Table 4. To illustrate the robustness of the proposed algorithm, identification methods are tested under different noise levels. The sampling length of simulation data is specified as N = 10,000. The estimation results are shown in Figure 10. Parameter estimation error under different noise levels is shown in Table 5. The estimation results show that the identification model can describe the main dynamic characteristics of the system output, and the algorithm can converge stably. The established model can not only predict the output well, but also provide an accurate model reference for the system controller design and safe operation monitoring.
Based on the identification model, the robustness and theoretical significance of fault-tolerant model predictive control strategy will be verified. The system output control reference signal is taken as r ( k ) = 10 sin ( 0 . 1 π 4 k ) + 5 cos ( 0 . 04 π 4 k ) . The fault signal is taken as f ( k ) = 1 + 3 cos ( 0 . 05 π 4 k ) + 2 sin ( 0 . 04 π 4 k ) . The intermediate observer gain of the fault-tolerant control algorithm is taken as ω = 1.5 . In the model predictive control algorithm, the prediction time domain and control time domain are taken as p = 30 and m = 5 , respectively. The weighted coefficient matrix of the prediction error is taken as Q = 100 . The weighted coefficient of the control increment is taken as R = 0.1 . The quadprog function of MATLAB is used to solve the cost function of MPC in Equation (75) to obtain the optimal control rate. In order to compare and verify the superiority of the control algorithm, the latest MPC algorithm proposed in Ref. [37] is also performed, which also has state feedback technology. The tracking control results and control input signals of different control algorithms for reference signals are shown in Figure 11. The tracking estimation results of status signals are shown in Figure 12. The tracking estimation result of fault signal is shown in Figure 13. It can be seen that the proposed control algorithm has better tracking control accuracy and stability.
Due to the existence of true model parameters in the numerical simulation example, the proposed identification algorithm can estimate parameters accurately. In addition, the proposed identification algorithm has strong robustness and good estimation accuracy for different noise levels. The estimated parameters of dead-zone can provide model basis for designing a dead-zone compensator. Although the control strategy in Ref. [37] is also a kind of model control strategy, it also compensates dead-zone parameters in simulation tests. Because there is no fault compensation, the control strategy in Ref. [37] cannot accurately track the reference signal and has a large control error in the dynamic control process with process fault. The state estimation results of the method in Ref. [37] have a large error. The control tracking error can cause production instability and product quality disqualification. The proposed control algorithm uses an intermediate observer to accurately estimate the fault signal. The fault-tolerant feedback control with fault estimation is used to compensate the fault signal. The compensation estimation strategy can improve the dynamic tracking performance of the proposed control algorithm. The precise control can not only improve product quality, but also ensure the safe and reliable operation of the production.

6.2. Experimental Test

The proposed modeling strategy is tested in the industrial actuator system of our laboratory. The system input is the target torque (unit: one rated torque in a thousand) stored in the register. In order to excite the system persistently, the composite input signal composed of sinusoidal signals of different frequencies and amplitudes is designed as
τ ( k ) = i = 1 M β i sin ( f i 2 π k T ) .
where M = 6 ; { β 1 , , β 6 } = { 9 , 8 , 25 , 5 , 6 , 4 } ; { f 1 , , f 6 } = { 0.25 , 0.35 , 0.1 , 0.8 , 1 , 0.5 } .
The system output w ( k ) is velocity (unit: radians per second, rad/s). The portion of input and output data at the sampling frequency of 100 Hz are shown in Figure 14. The identification algorithm is used to estimate the experimental system by using 5000 points of ample data. The parameter estimation results are shown in Table 6, and the estimation is θ ^ = [ 0.9678 , 0.2141 , 21.1731 , 20.2032 , 0.7478 ] . The model prediction output is shown in Figure 15. It can be seen that the identification model can reflect the dynamic characteristics of the system well. The identification model can be expressed as
u ˜ ( k ) = u ( k ) 21.1731 ,                                   u ( k ) > 21.1731 0 ,                                                                                 20.2032 u ( k ) 21.1731 0.7478 ( u ( k ) + 20.2032 ) ,         u ( k ) < 20.2032 y ( k ) = 0.9678 y ( k 1 ) + 0.2141 u ˜ ( k 1 ) + v ( z ) .
The system output control reference signal is taken as r ( k ) = 15 sin ( 0 . 15 π 4 k ) + 10 cos ( 0 . 03 π 4 k ) . The fault signal is taken as f ( k ) = 2 + 10 cos ( 0 . 06 π 4 k ) + 5 sin ( 0 . 05 π 4 k ) . The observer gain is taken as ω = 10 . The prediction time domain and control time domain are taken as p = 15 and m = 3 , respectively. The weighted coefficient matrix of the prediction error is taken as Q = 200 . The weighted coefficient of the control increment is taken as R = 0.5 . The control algorithm in Ref. [37] is also performed. The tracking control results and control input signals of different control algorithms for reference signals are shown in Figure 16. The tracking estimation results of status signals are shown in Figure 17. The tracking estimation of the fault signal is shown in Figure 18. It can be seen that the proposed control algorithm has better tracking accuracy and stability. The control strategy in Ref. [37] cannot accurately track the reference signal. The state estimation results of the method in Ref. [37] have a large error.
In the actual experimental test, the true parameters of the model cannot be known, although the identification parameters converge stably. However, it is impossible to compare the estimation errors of parameters. The estimated identification model can well reflect the dynamic output performances of the system as shown in Figure 15, which satisfies the practical application criteria of the identification algorithm. Compared with the mechanism modeling method and the intelligent modeling method, the proposed identification modeling method is simple and easy to apply. The identified model provides a good model basis for the proposed model-based control strategy. It can be seen from the results of identification estimation that the dead-zone parameters of the test platform are large. Dead-zone parameters cannot be treated as time-delay parameters or input disturbances. The dead-zone may greatly reduce the excitation of small input control signals to the system. The dead-zone may also reduce the tracking control effect of the proposed control algorithm and control strategy in Ref. [37]. Based on the identification model, a dead-zone compensator is constructed, which transform the nonlinear system with dead-zone input into a generalized linear system. This strategy reduces the difficulty of process control. Process fault will reduce the estimation precision of intermediate state and the dynamic tracking accuracy of control algorithm. Due to the lack of fault estimation and compensation technology, it is difficult for the control strategy in Ref. [37] to accurately estimate the intermediate state and track the dynamic reference signal in the application of the process with faults as shown in Figure 16 and Figure 17. Imprecise control results will reduce the production accuracy of industrial actuator systems, resulting in difficult to produce qualified products, which may reduce the competitive advantage of enterprises. The proposed model-based control strategy utilizes the potential of the identification model and compensates process faults with an intermediate observer, which ensures precise dynamic tracking control. In the process control, the process fault is compensated dynamically and in a timely fashion, which guarantees production stability and product quality. In addition, the closed-loop control strategy based on MPC can also eliminate the influence of random measurement noise. These are the advantages and characteristics of the proposed identification modeling and fault-tolerant predictive control strategy. The superiority and applicability of the proposed modeling and control strategy are verified by the experimental test results.

7. Conclusions

The industrial actuator system has the nonlinear characteristics of dead-zone input, which may weaken the excitation characteristics of the input signal. The structure and order of the system model are determined by analyzing the mechanism relationship between input torque and output angular velocity. A Hammerstein nonlinear model with a dead-zone nonlinear block and a linear dynamic block in series has been used to fit the system output. Under the framework of least squares, an online parameterized estimation method is proposed, and the convergence of the algorithm is also analyzed. The identification model can describe the main dynamic characteristics of the system output. The cutoff effect of dead-zone input reduces the persistently exciting characteristics of the input signal and the information vector. The information vector contains unknown dead-zone parameters. An intermediate observer has been used to estimate the process faults signal. A fault-tolerant synchronous control feedback rate based on fault estimation has been designed to compensate faults. In order to eliminate the weakening effect of the dead-zone block on the control signal, a compensator has been introduced to transform the dead-zone function into a linear function passing through the origin of coordinates based on the dead-zone identification model. The model predictive control strategy has been designed for the generalized linear system to achieve precise control. By comparing with the existing methods, the effectiveness and superiority of the proposed modeling and fault-tolerant control algorithms are verified by using the experimental platform and numerical example.

Author Contributions

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

Funding

The research was funded by the Jiangsu Provincial Natural Science Foundation of China under Grant No. BK20210493 and the Key Laboratory of Intelligent Textile and Flexible Interconnection of Zhejiang Province under Grant No. ZD03.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author, Shi-jian Dong (shijiandong@cumt.edu.cn), upon reasonable request.

Conflicts of Interest

The authors declare that the manuscript does not involve any ethical issues, and we do not have any conflicts of interest.

References

  1. Zou, X.; Wang, F.; Pan, J. 3-D online modeling and assessment of operating performance for nonstationary industrial processes with nonlinearity. J. Process Control 2021, 101, 1–10. [Google Scholar] [CrossRef]
  2. Costa, T.V.; Sencio, R.R.; Oliveira-Lopes, L.C.; Silva, F.V. Fault-tolerant control by means of moving horizon virtual actuators: Concepts and experimental investigation. Control Eng. Pract. 2021, 107, 104683. [Google Scholar] [CrossRef]
  3. Liu, Y.; Feng, X.; Li, P.; Li, Y.; Su, Z.; Liu, H.; Lu, Z.; Yao, M. Modeling, Identification, and Compensation Control of Friction for a Novel Dual-Drive Hydrostatic Lead Screw Micro-Feed System. Machines 2022, 10, 914. [Google Scholar] [CrossRef]
  4. Mi, W.; Zheng, W.X. Adaptive Rational Orthogonal Basis Functions for Identification of Continuous-Time Systems. IEEE Trans. Autom. Control 2020, 66, 1809–1816. [Google Scholar] [CrossRef]
  5. Zhang, Q.; Wang, H.; Liu, C. MILM hybrid identification method of fractional order neural-fuzzy Hammerstein model. Nonlinear Dyn. 2022, 108, 2337–2351. [Google Scholar] [CrossRef]
  6. Teng, A.; Wu, Q.; Yang, T.; Sun, L.; Sun, N. X-Shaped Structure-Based Modeling and Control for a Stable Platform with a Series Elastic Actuator. Machines 2022, 10, 430. [Google Scholar] [CrossRef]
  7. Abreu, P.E.; Tavares, L.A.; Teixeira, B.O.; Aguirre, L.A. Identification and nonlinearity compensation of hysteresis using NARX models. Nonlinear Dyn. 2020, 102, 285–301. [Google Scholar] [CrossRef]
  8. Dai, J.; Chen, N.; Yuan, X.; Gui, W.; Luo, L. Temperature prediction for roller kiln based on hybrid first-principle model and data-driven MW-DLWKPCR model. ISA Trans. 2020, 98, 403–417. [Google Scholar] [CrossRef]
  9. Pappalardo, C.M.; Guida, D. System identification algorithm for computing the modal parameters of linear mechanical systems. Machines 2018, 6, 12. [Google Scholar] [CrossRef]
  10. Yu, M.; Guo, G.; Liu, J.; Shang, L. Closed-loop time-varying continuous-time recursive subspace-based prediction via principle angles rotation. ISA Trans. 2022, 122, 135–145. [Google Scholar] [CrossRef]
  11. Mi, W.; Rao, H.; Qian, T.; Zhong, S. Identification of discrete Hammerstein systems by using adaptive finite rational orthogonal basis functions. Appl. Math. Comput. 2019, 361, 354–364. [Google Scholar] [CrossRef]
  12. Palkin, G.; Suvorov, I. Simulation Modeling of First Rise Section of Water Supply System with Installed Complex of Automatic Pump Performance Control. Machines 2021, 9, 63. [Google Scholar] [CrossRef]
  13. Dong, S.; Yu, L.; Zhang, W.A.; Chen, B. Robust extended recursive least squares identification algorithm for Hammerstein systems with dynamic disturbances. Digit. Signal Process. 2020, 101, 102716. [Google Scholar] [CrossRef]
  14. Chen, F.; Young, P.C. A simple robust method of fractional time-delay estimation for linear dynamic systems. Automatica 2022, 137, 110117. [Google Scholar] [CrossRef]
  15. Du, N.; Zhang, L.; Long, X.; Yang, X.; Yu, F. Recursive identification for choke finger system in wind tunnel. ISA Trans. 2020, 107, 173–180. [Google Scholar] [CrossRef] [PubMed]
  16. Giri, F.; Rochdi, Y.; Chaoui, F.Z. Hammerstein systems identification in presence of hard nonlinearities of preload and dead-zone type. IEEE Trans. Autom. Control 2009, 54, 2174–2178. [Google Scholar] [CrossRef]
  17. Hadid, B.; Duviella, E.; Lecoeuche, S. Data-driven modeling for river flood forecasting based on a piecewise linear ARX system identification. J. Process Control 2020, 86, 44–56. [Google Scholar] [CrossRef]
  18. Yu, F.; Mao, Z.; Jia, M. Recursive identification for Hammerstein–Wiener systems with dead-zone input nonlinearity. J. Process Control 2013, 23, 1108–1115. [Google Scholar] [CrossRef]
  19. Na, J.; He, H.; Huang, Y.; Dong, R. Adaptive estimation of asymmetric dead-zone parameters for sandwich systems. IEEE Trans. Control Syst. Technol. 2021, 30, 1336–1344. [Google Scholar] [CrossRef]
  20. Ding, S.X. Advanced Methods for Fault Diagnosis and Fault-Tolerant Control; Springer: Berlin/Heidelberg, Germany, 2021. [Google Scholar]
  21. Deng, C.; Yang, G.H. Distributed adaptive fault-tolerant control approach to cooperative output regulation for linear multi-agent systems. Automatica 2019, 103, 62–68. [Google Scholar] [CrossRef]
  22. Ning, X.; Zhang, Y.; Wang, Z.; Yu, D.; Guo, H.; Mei, H. BLS-based adaptive fault tolerant control for a class of space unmanned systems with time-varying state constraints and input nonlinearities. Eur. J. Control 2021, 61, 1–12. [Google Scholar] [CrossRef]
  23. Yang, X.; Gao, J.; Li, L.; Luo, H.; Ding, S.X.; Peng, K. Data-driven design of fault-tolerant control systems based on recursive stable image representation. Automatica 2020, 122, 109246. [Google Scholar] [CrossRef]
  24. Zhao, Z.; Liu, Z.; He, W.; Hong, K.S.; Li, H.X. Boundary adaptive fault-tolerant control for a flexible Timoshenko arm with backlash-like hysteresis. Automatica 2021, 130, 109690. [Google Scholar] [CrossRef]
  25. Li, Z.; Yang, G.H. Integrated design of event-triggered closed-loop subspace predictive control scheme. IEEE/ASME Trans. Mechatron. 2017, 23, 80–88. [Google Scholar] [CrossRef]
  26. Guo, G.; Wang, Y. An integrated MPC and deep reinforcement learning approach to trams-priority active signal control. Control Eng. Pract. 2021, 110, 104758. [Google Scholar] [CrossRef]
  27. Xie, S.; Xie, Y.; Gui, W.; Yang, C. Weighted-coupling CSTR modeling and model predictive control with parameter adaptive correction for the goethite process. J. Process Control 2018, 68, 254–267. [Google Scholar] [CrossRef]
  28. He, D.; Wang, L.; Sun, J. On stability of multiobjective NMPC with objective prioritization. Automatica 2015, 57, 189–198. [Google Scholar] [CrossRef]
  29. Galuppini, G.; Magni, L.; Raimondo, D.M. Model predictive control of systems with deadzone and saturation. Control Eng. Pract. 2018, 78, 56–64. [Google Scholar] [CrossRef]
  30. Zhang, B.; Mao, Z. Adaptive control of stochastic Hammerstein systems with dead-zone input non-linearity. Trans. Inst. Meas. Control 2015, 37, 746–759. [Google Scholar] [CrossRef]
  31. Bernardi, E.; Adam, E.J. Fault-tolerant predictive control based on linear parameter varying scheme for industrial processes. J. Taiwan Inst. Chem. Eng. 2021, 129, 1–14. [Google Scholar] [CrossRef]
  32. Ren, Y.; Zhu, P.; Zhao, Z.; Yang, J.; Zou, T. Adaptive fault-tolerant boundary control for a flexible string with unknown dead zone and actuator fault. IEEE Trans. Cybern. 2021, 52, 7084–7093. [Google Scholar] [CrossRef]
  33. Keller, R.; Ding, S.X.; Müller, M.; Stolten, D. Fault-tolerant model predictive control of a direct methanol-fuel cell system with actuator faults. Control Eng. Pract. 2017, 66, 99–115. [Google Scholar] [CrossRef]
  34. Qu, S.; He, T.; Zhu, G.G. Engine EGR valve modeling and switched LPV control considering nonlinear dry friction. IEEE/ASME Trans. Mechatron. 2020, 25, 1668–1678. [Google Scholar] [CrossRef]
  35. Pang, Z.H.; Xia, C.G.; Zhai, W.F.; Liu, G.P.; Han, Q. Networked active fault-tolerant predictive control for systems with random communication constraints and actuator/sensor faults. IEEE Trans. Circuits Syst. II Express Briefs 2021, 69, 2166–2170. [Google Scholar] [CrossRef]
  36. Heshmati-alamdari, S.; Eqtami, A.; Karras, G.C.; Dimarogonas, D.V.; Kyriakopoulos, K.J. A self-triggered position based visual servoing model predictive control scheme for underwater robotic vehicles. Machines 2020, 8, 33. [Google Scholar] [CrossRef]
  37. Artola, M.; Wynn, A.; Palacios, R. Modal-Based Nonlinear Model Predictive Control for 3-D Very Flexible Structures. IEEE Trans. Autom. Control 2021, 67, 2145–2160. [Google Scholar] [CrossRef]
Figure 1. Structure diagram of networked industrial system.
Figure 1. Structure diagram of networked industrial system.
Machines 11 00240 g001
Figure 2. Industrial control system platform.
Figure 2. Industrial control system platform.
Machines 11 00240 g002
Figure 3. Hammerstein structure with dead-zone input nonlinearity.
Figure 3. Hammerstein structure with dead-zone input nonlinearity.
Machines 11 00240 g003
Figure 4. Fault-tolerant control based on intermediate observer.
Figure 4. Fault-tolerant control based on intermediate observer.
Machines 11 00240 g004
Figure 5. Schematic diagram of data-driven modelling and fault-tolerant MPC strategy.
Figure 5. Schematic diagram of data-driven modelling and fault-tolerant MPC strategy.
Machines 11 00240 g005
Figure 6. Illustration diagrams of input u ( k ) and dead-zone output u ˜ ( k ) signal.
Figure 6. Illustration diagrams of input u ( k ) and dead-zone output u ˜ ( k ) signal.
Machines 11 00240 g006
Figure 7. Recursive parameter estimation and estimation error.
Figure 7. Recursive parameter estimation and estimation error.
Machines 11 00240 g007
Figure 8. Illustration diagrams of output and prediction error.
Figure 8. Illustration diagrams of output and prediction error.
Machines 11 00240 g008
Figure 9. Illustration diagrams of validation input and output error.
Figure 9. Illustration diagrams of validation input and output error.
Machines 11 00240 g009
Figure 10. Recursive curves of parameter estimation error under different noise levels.
Figure 10. Recursive curves of parameter estimation error under different noise levels.
Machines 11 00240 g010
Figure 11. Tracking control results of reference signal by using different control algorithms.
Figure 11. Tracking control results of reference signal by using different control algorithms.
Machines 11 00240 g011
Figure 12. Estimation results of state signal.
Figure 12. Estimation results of state signal.
Machines 11 00240 g012
Figure 13. Estimation result of fault signal.
Figure 13. Estimation result of fault signal.
Machines 11 00240 g013
Figure 14. Input and output experimental signal illustration diagram.
Figure 14. Input and output experimental signal illustration diagram.
Machines 11 00240 g014
Figure 15. Output prediction on experimental platform.
Figure 15. Output prediction on experimental platform.
Machines 11 00240 g015
Figure 16. Tracking control results of reference signal by using different control algorithms.
Figure 16. Tracking control results of reference signal by using different control algorithms.
Machines 11 00240 g016
Figure 17. Estimation results of state signal.
Figure 17. Estimation results of state signal.
Machines 11 00240 g017
Figure 18. Estimation result of fault signal.
Figure 18. Estimation result of fault signal.
Machines 11 00240 g018
Table 1. Parameter configuration of platform.
Table 1. Parameter configuration of platform.
Parameter NameConfiguration
CPUCore i5-4210M 2.6 GHz
RAM8 GM
Operating systemWindows10 64 bit
Embedded interface board chipSTM32F407ZGT6 168M Hz
Ethernet communication rate100 Mb/s
CAN communication rate1 Mb/s
Sampling period1 ms–5 ms
AC serverDeltaASDA-A2
Permanent magnet synchronous motorDeltaECMA-C10604RS
Electronic gear ratio1/128(10,000 pulses/cycles)
Sensor position accuracy5 × 10−4 mm
Range of liabilities for hysteresis−10 N–10 N
Table 2. Parameter estimation results.
Table 2. Parameter estimation results.
a 1 a 2 b 1 b 2 b 1 d 1 b 2 d 1 b 1 m 2 b 2 m 2 b 1 m 2 d 2 b 2 m 2 d 2 θ e r r o r ( k )
θ 0.60.70.80.450.160.090.760.4275−0.076−0.04275
θ ^ 0.6030.69790.81220.44540.16910.0770.76440.4293−0.073−0.05131.473
Table 3. Parameter estimation results versus recursive step k .
Table 3. Parameter estimation results versus recursive step k .
k a 1 a 2 b 1 b 2 d 1 d 2 m 2 θ e r r o r ( k )
1000.6950.7340.8620.6390.248−0.0820.86015.079
10000.6160.7030.8160.4540.178−0.1000.9612.053
15000.6020.6910.8170.4450.192−0.1010.9411.454
20000.6030.6980.8120.4450.191−0.1080.9521.120
True0.60.70.80.450.2−0.10.95
Table 4. Output prediction error mean and variance.
Table 4. Output prediction error mean and variance.
Prediction ErrorValidation Error
Mean−0.0021−0.0018
Variance 7.0624 × 10 5 1.668 × 10 5
Table 5. Parameter estimation error under different noise levels (N = 10,000).
Table 5. Parameter estimation error under different noise levels (N = 10,000).
Noise Variance0.10.20.30.40.5
NSR≈9.5%19.1%28.6%38.2%47.8
θ e r r o r ( % ) 0.490.921.452.032.51
Table 6. Estimation results of experimental system.
Table 6. Estimation results of experimental system.
k a 1 b 1 d 1 d 2 m 2
1000−0.9917−0.314237.4050−23.0047−0.1903
2000−0.98570.161125.3040−20.29720.4977
3000−0.97790.163221.7613−19.63790.6746
4000−0.97160.191020.7626−20.32520.7600
5000−0.96780.214121.1731−20.20320.7478
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Dong, S.; Zhang, Y. Identification Modelling and Fault-Tolerant Predictive Control for Industrial Input Nonlinear Actuator System. Machines 2023, 11, 240. https://doi.org/10.3390/machines11020240

AMA Style

Dong S, Zhang Y. Identification Modelling and Fault-Tolerant Predictive Control for Industrial Input Nonlinear Actuator System. Machines. 2023; 11(2):240. https://doi.org/10.3390/machines11020240

Chicago/Turabian Style

Dong, Shijian, and Yuzhu Zhang. 2023. "Identification Modelling and Fault-Tolerant Predictive Control for Industrial Input Nonlinear Actuator System" Machines 11, no. 2: 240. https://doi.org/10.3390/machines11020240

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