Abstract

This study presents the fundamental concepts and technical details of a U-model-based control (U-control for short) system design framework, including U-model realisation from classic model sets, control system design procedures, and simulated showcase examples. Consequently, the framework provides readers with clear understandings and practical skills for further research expansion and applications. In contrast to the classic model-based design and model-free design methodologies, this model-independent design takes two parallel formations: (1) it designs an invariant virtual controller with a specified closed-loop transfer function in a feedback control loop and (2) it determines the real controller output by resolving the inverse of the plant U-model. It should be noted that (1) this U-control provides a universal control system design platform for many existing linear/nonlinear and polynomial/state-space models and (2) it complements many existing design approaches. Simulation studies are used as examples to demonstrate the analytically developed formulations and guideline for potential applications.

1. Introduction

In general, there are three frameworks for control system design. The two popular frameworks are (1) the model-based approach and (2) the model-free/data-driven approach. The third is relatively new and that is (3) the model-independent/U-model-based approach. Here is a brief introduction to the three frameworks.

1.1. Model-Based Control System Design

To show this framework, consider the general cascade feedback control system shown in Figure 1, consisting of the following elements: : plant, which could be modelled as a linear transfer function or a nonlinear dynamic equation in either the polynomial or state-space expression; : classic controller; and : closed-loop performance function, specified in advance by designers and/or users.

For a linear plant , the controller could be designed by means of

For a nonlinear plant , the controller could be designed as follows:where is a function that links the plant and closed-loop performance to determine the control through a certain type of inversion.

Here are some remarks on the control-design framework:(i)The model of the plant is requested in advance, where the model sets include the linear/nonlinear polynomial and state-space expressions.(ii)Advantages: there are many mature approaches available for this design framework [13]. It has been the predominant approach in academic research and industrial applications.(iii)Disadvantage 1: the framework features unnecessary repetition in design. Taking a linear plant model as an example, it unnecessarily repeats the calculation of if the plant model changed in (1).(iv)Disadvantage 2: it is difficult to design nonlinear plant-based control systems and it is also difficult to specify the transient responses of nonlinear control systems with this framework.(v)Disadvantage 3: the model structure affects the approach needed for the linear/nonlinear and polynomial/state-space models, which is a common feature of model-based design frameworks.

1.2. Model-Free/Data-Driven Control System Design

There are various approaches to model-free control system design. A few well-known designs are described below.

(1)PID control by the Ziegler–Nichols approach [4]: this heuristic method of tuning a PID controller (see Figure 1) has the following features:No need for a model of the plant , even when mild conditions are required for the controlled plants.Advantage: it is the most commonly and easily used trial-and-error approach.Disadvantages: this approach wastes experimental work to obtain plant models. Almost all engineering plants/processes and input/output measurements are possible to model in principle, although it is sometimes a difficult task.(2)Iterative learning control (ILC) [5]: this framework (see Figure 2) has the following features:No need for a model of the plant in design, even when mild conditions are required for the controlled plant.Requires iterative learning to improve the controller with repeated reference stimulation; we finally achieve .Advantages: this approach considers every possibility for integrating past control information into the next round of control design. There is no need for a clear model structure.Disadvantage 1: this approach wastes experimental work to obtain plant models, which is an issue with almost every engineering process.Disadvantage 2: this approach is only available in a repeatable control environment under strict conditionsDisadvantage 3: it is challenging to control nonlinear dynamic plants with this approach.(3)Model-free control (MFC) [6]: this framework (see Figure 1) has the following features:No need for a model of the plant , even under mild constraints (e.g., an ultralocal model where is a coefficient and is the controller output) on the controlled plants.This approach is an enhanced PID controller () in which F needs to be estimated each time.Advantages: the ultralocal model can be used to approximate complex dynamic plants and improve control performance in this approach.Disadvantages: they are similar to those of PID controllers.
1.3. Model-Independent Control System Design [711]

This framework (see Figure 3) consists of the following: , linear invariant controller, and , dynamic inversion of plant.

Some remarks are given on the control framework.(i)It features model-independent controller design.(ii)Advantage 1: the parallel design controller and dynamic inversion make the design procedure applicable to linear/nonlinear polynomial/state-space model structures. Transient responses can be specified for nonlinear systems. It is neat in design without waste/repetition if the plant model changes.(iii)Advantage 2: this approach complements most existing design approaches.(iv)Disadvantages: this approach is sensitive to model uncertainty; robustness is the paramount issue in designing control systems.

2. Discrete Time U-Model Set

The U-model expresses an explicit input-output relationship at time t with time-varying parameters to absorb dynamics implicitly. This is a control-oriented model and is derived from existing principle models or data-fitting models. This section explains (1) the definition of the U-model and the principles of converting classic models into U-models, (2) the dynamic inversion of U-polynomial models, and (3) the dynamic inversion of U-state-space models.

2.1. U-Models

Definition: for a single input ( single) and single output () dynamic system , assign a triplet , where is a vector of appropriate dimension and is a dynamic absorbing vector of appropriate dimension that is associated with . Accordingly, system U-model is defined as a polynomial/rational system, where the polynomial/rational function is a mapping from the input space to the output space.

2.1.1. U-Model Realisation from Classic Polynomials

Consider a general classical SISO polynomial model in the form ofwhere are the output/input, respectively, at and , where are expanded from the output and input, respectively, in the proper dimensions. Let , where n is the plant dynamic order and is the associated parametric vector. Let the function be a polynomial mapping of the input space to the output space. The vector form of the expanded equation (4) is given as follows:where the bases are the smooth functions in the space expanded from the past inputs/outputs, for example, , , , and the associated coefficients are real constants.

In other terms, this is a general expression of a nonlinear autoregressive moving average with exogenous input model (NARMAX) [12].

To realise a U-model from this classical polynomial, set up an absorbing rule.

Absorbing rule: let be a map from a polynomial to its U-polynomial and suppose that its inverse exists; therefore, it has

The mapping has some proper algebra properties as [8].

Accordingly, with reference to (7), the mapping is (a) injective (one to one), (b) surjective (onto) and bijective as both (a) and (b), and (c) invertible ( is an identity function). In system aspect, the map, except making the structure expression changed, does not change any characteristics of both models, such as output response, stability, dynamics, and statics.

The absorbing rule is a formation of from the polynomial with reference to : first identify a control basis function and then absorb all the other associated functions as a coefficient that varies with time.

Therefore, using the absorbing rule, realising mapped from polynomial (5) gives the following:

This function is expanded from the above nonlinear function as a polynomial in terms of . M is the number of items associated with input and the time-varying parameter vector is a function derived from absorbing the other regression terms and the coefficients.

Example 1. Consider the polynomial model as shown below:Absorbing the terms associated with into the vector gives the corresponding U-model realisation as follows:where

2.1.2. U-Model Realisation from Classic Rational Models

Rational model, also known as total nonlinear model [13], is a ratio of two polynomials as follows:

Here is a rational function, the ratio of the /numerator polynomial and /denominator polynomial, which are maps of the input space into the output space. The other definitions follow from the polynomial model above. Note that this rational model is totally nonlinear in terms of parameter estimation and control input design [13].

Continuing with the U-polynomial model conversion, formulate the U-rational model expression as follows:

To obtain the model inversion for solving the roots, expand the model as follows:

Example 2. Consider the rational model as follows:Absorbing the terms associated with into the vectors gives the corresponding U-model realisation as follows:where

2.1.3. U Realisation from a Classical State-Space Mode-Multilayer U-Model

For a general SISO state-space system model, it haswhere denotes the state, the control, and the output at time , respectively. is a smooth mapping to represent the input to the state output, and is a smooth mapping to drive the states to the outputs. In this study, assume that the system relative degree equals the system order and has no unstable zero dynamics (i.e., the model reversible) and that the state can be obtained through measurement or observation.

Convert state-space model (19) into a multilayer U-model expression as follows:

For each line, is the number of terms associated with the next line state variable and are time-varying parameter vector functions absorbing the other state variables. In the penultimate line, consists of the terms associated with control and the time-varying vectors absorb all the states associated with the control vector . Therefore, each line of the state-space equation is a U-polynomial model, consisting of a multilayer U-model expression.

To illustrate the realisation, consider a nonlinear system represented in terms of state-space model:

Take realisation of the corresponding multilayer U-model by using the absorbing rule as below:where

2.2. Inversion of U-Polynomial Models

For simplicity, consider the SISO polynomial U-model (28). Newton–Raphson algorithm [14] is a choice to determine the roots of U-models; that is, the roots are the candidates of controller output .

Iteratively, the root searching computation gives rise to the following formulation:

Here, index k is the iteration handle: generate the (k+1)th results from the kth iteration, . There are also various root solving algorithms available [15]. In parallel, these algorithms are also applicable for U-rational model root solving based on (14).

It should be noted that, in simulation studies, MATLAB codes, such as roots, can be used to find accurate roots of the U-model equations.

2.3. Inversion of U-State Space Models

For simplicity, consider the SISO U-state space model (20). Inversion is a multilayer root solving procedure involving a back-stepping routine whenever is known; each line of the equation iteratively uses the Newton–Raphson algorithm to obtain in back-stepping order.

3. U-Model-Based Control System Design

A Chinese survey paper [16] has covered the major publications till 2012. Later, representative studies include “U-Block model technique” [8], “control of total nonlinear systems” [9], “U-model enhanced Smith predict control for time delayed nonlinear processes” [11], and “U-neural networks enhanced control system design” [10]. This section further expands/formulates the U-control framework with updated results, including newly introduced two parallel dynamic inversions in design, robust analysis, and a step-by-step procedure for U-control implementation.

3.1. U-Control Framework

Let be general dynamic in any expression of linear/nonlinear and polynomial/state-space models. Assumingly, the plant has the mostly claimed properties as those claimed in the other representative works [17]. Accordingly(1)The model inverse exists(2)Lipschitz continuity is satisfied, and and its inverse are diffeomorphic and globally uniformly Lipschitz in ; that is,

, where are the states with in expression of state space equation and are the Lipschitz coefficients.

For simplicity, but not losing generality, take consideration of a SISO (input and output ) U-model based control system, U-control system in short, which is constructed within an autonomous linear feedback control framework with a bracketed triplet ofwhere is a linear feedback loop with functions, linear virtual controller , and virtual unit plant .

This U-control system structure proposes a model-independent control procedure, because the designs of and are independent. These two independent designs are explained below.

For design of the virtual linear controller , referring to Figure 3(a), it giveswhere is a specified closed-loop transfer function with proper dynamic/static responses.

For design of the virtual unit plant , designing/formulating the plant inverse gives

Remark 1. Regarding the merit of the design prototype, the established U-control system framework (25) has two independent inversion designs: (1) linear controller without involving any plant model structures; therefore, it is also named as linear invariant controller [9]; (2) virtual plant unitisation applicable to almost all smooth dynamics models (note: hard nonlinear dynamic models could be sorted out along similar route in the subsequent studies). Therefore, the two designs are separately independent and connected within a linear feedback control loop.

Remark 2. Regarding the efficiency of the U-control system design, linear controller is once-off design irrespective of plant model types and parameters. Plant inverter is formable for polynomial and state-space equations in U-model and numerically solvable for the roots to achieve . Consequently, the control system design is reduced to the determination of the plant inverse once the linear controller designed. Consequently, the design procedure is that once-off design and follow-up design to keep the same closed-loop performance while plant model is changed.

Remark 3. Regarding the inversion involved in control system design, this is a must for any type of control system design. U-control provides concise structure and less computational effort for its two inversions (one is the inversion of specified linear closed-loop transfer function and the other is the inversion of plant U-model). This aspect can be explained through an inverse function ; for U-control systems, it is split into two separate functions of (linear dynamic inversion) and (U-model-based root solving). For the other popular control system design approaches, it is at least a function of , which is a common formulation in classical linear feedback control system design. It should be noted that it is more complex in designing control systems with nonlinear plant models.

Remark 4. With regard to the relationship in control system design between the U-control and the other major approaches, U-control is a supplement to the approaches and takes away the need for the plant structures in controller design and clearly specifies the closed-loop dynamic/static performances. It should be noted that taking the transient performance into consideration when designing nonlinear control systems has received significant attention, and analysing their performance through linear system approaches is a key research domain [18]. U-control is therefore a promising procedure.
In some sense, those, using the other approaches, well-designed control systems could take U-control as a plug-in box to expand to control different types of plants.

Remark 5. As U-control is fundamentally based on the assumption , it is critical to consider the robustness of the resulting control system in the case of uncertainty, which is very common in practical systems. Surely two types of approaches are the candidates by adding additional robust control loop and/or adaptive loop.

3.2. Design Procedure

With reference to the aforementioned description and the block diagram in Figure 4, here we list a step-by-step design procedure.(1)Establish a stable linear feedback control system structured in Figure 4. Assign for the whole system transfer function in the closed-loop setup. Specify by means of damping ratio, undamped natural frequency, and steady-state error and/or the other performance indices (such as poles and zeros and frequency response).(2)Let the plant model be a constant unit or the virtual plant that has been achieved. determine a linear invariant controller by taking inverse of the closed-loop transfer function using (26). Accordingly, the desired system output is equivalently determined by the output of the controller .(3)Convert plant model into U-model realisation with reference to the formulations presented in Section 2.(4)To achieve to guarantee the desired output , determine the controller output by solving an equation ; that is, .(5)Locate/connect the blocks in Figure 5.

3.3. U-Model-Based Adaptive Control

This was first studied in recent publications [9, 19]. Figure 6 shows a double-looped (feedback control and adaptation) diagram that adds an adaptation role in dealing with uncertainties and disturbance by online updating model parameters. Interested readers can find the details in the aforementioned reference. Compared with the classic adaptive control scheme, adaptive U-control does not request controller design in each updating step; it only updates the plant model, while the controller is fixed. Here only the framework is explained briefly and the detailed expansions will be reported in the future publications.

3.4. Robustness Analysis of U-Control

This section presents the robustness analysis of U-control based on discrete-time using linear matrix inequalities (LMI) technique. Consider the state-space equation in terms of multilayer U-realisation (20) with an external disturbance vector as

Remark 1. Assume that the elements of the external disturbance vector are bounded; that is, , where is a positive constant.
To provide the robustness analysis, take one single line state of from state-space equation (28) at first, and then extend the analysis to the other state variables . Accordingly, take outThe control objective is to minimize the effect of the external disturbance on the state vector . This study takes the discrete-time robust control technique into consideration, where the robust control condition iswhere is a known constant defining the upper boundary of performance index. Equation (30) can be rewritten asor equivalentlywithFrom the above formulations, we haveConstruct the positive-definite Lyapunov function withwhere . Suppose that the gradient of the Lyapunov function is satisfied in the following inequality:In order to prove condition of (36), take summation (Σ) of all terms asSince the first term of (37) is positive, the second term is always negative; that is,which is the same as condition (34). Then, inequality (36) is a correct assumption.
Determine the gradient of the Lyapunov function byBy substituting (39) into (36), we haveNow, substituting from (28) into (40), we haveIn what follows, for simplicity, shorten the following notations asThen (41) is expressed asFurthermore, it can be expressed in terms of quadratic formand then matrix form ofwithNow, applying the Schur complement [20] on (46), we getwhereThen condition of (47) can be simplified asDefining a new variable in the first inequality of (49), it changes towhere the optimal values and can be calculated via Matlab LMI toolbox. The optimal value of β is correspondingly given by . Applying Schur complement on the second inequality of (49), we havewhich yields . Then, from (51), it giveswhere the existence of optimal solutions for and means the robustness of the U-model system versus external disturbances.
The robustness analysis for the remainder of equations of state-space model (28) can be proved similar to the above-presented procedure. In addition, Virtual Equivalent System (VES) methods [2123] can also be used for robustness analysis of U-model control systems.

4. Simulation Examples

This simulation demonstration selected three plant models: SISO Hammerstein model, SISO nonlinear state-space model, and an extended total nonlinear model. In the control system design, it formulated a commonly used pole placement controller for the three examples. The main purposes for designing the simulation tests of the U-control are as follows:(1)To demonstrate the principle of model-independent design in U-control.(2) To demonstrate the once-off design of the invariant controller which specifies the whole closed loop performance. In analysis, as always the product of the dynamic inverter and plant is a unit constant, therefore, a uniquely specified invariant controller will achieve the same output performance with different dynamic plants in the selected examples.(3)To demonstrate the workability and conciseness/simplicity of U-control, particularly in the design of nonlinear control systems.(4)To demonstrate that U-control can supplement/enhance classic pole placement control.

From previous sections, the design is divided into two parallel blocks: (1) designing the linear invariant control (thus ) by reversing the specified closed-loop transfer function and (2) determining the control input by reversing the plant U-model equation.

For familiarisation of different notations used in U-control, this simulation section takes in , , , , and .

4.1. Design Invariant Control

In a popular approach, the conventional pole placement control [24] assigns the closed-loop characteristic equation in terms of transform:

Equivalently the poles are located at within the unit circle (stable), a typical decayed oscillatory response with damping ratio of 0.7, and unit undamped natural frequency; this is a commonly used dynamic response index set.

Assign the numerator polynomial in the desired closed-loop transfer function aswhere the constant is determined by steady-state error requirement to a given reference input. Accordingly, in this case study, to make the steady state follow a given step reference input without error, it sets up

Thereby, the resultant transfer function is specified as

It should be noted that when the condition is satisfied, it giveswhere is the transform of the controller output as shown in Figure 3.

To determine the linear invariant controller , temporarily, let the plant or . Then take inverse of the transfer function to yield

The rest of the control system design will formulate the specific plant inverse in form of U-model for each selected example, which will be implemented in each related subsection.

4.2. Hammerstein Model: A SISO Nonlinear Polynomial [7]

The Hammerstein style model, a static (memoryless) nonlinear block, is cascaded with a linear differential equation (dynamic) and is a good representative of various nonlinear dynamic plants/processes. Its control has been widely studied with model-based approaches [25]. The simulation example selected [7] is as follows:where are the plant output, input, and intermediate variable for the static nonlinear component output, respectively.

As explained above, the first step in U-control system design is generic to determine the linear invariant controller , that is, independent of the plant model and universally designed (as was done in the beginning of this section). The second step of the design is specifically working out the controller output by inverting the plant model to find its U-model roots. Accordingly, to realise a U-model for the controller output, it uses the absorbing rule to convert the Hammerstein model into the following U-expression:where

Then replace the output with the virtual controller output (i.e., the desired output). Subsequently, it determines one of the roots by solving (60) as the controller output. This gives the following formula:

Figure 7 illustrates the simulation results.

4.3. Nonlinear State-Space Model

The control of strict-feedback nonlinear systems is a widely studied, challenging topic [26]. Many leading publications have used neural network model-based approaches to approximate the model set as a pointwise linear model set to alternatively design equivalent linear control systems [27]. The simulation example for the state-space model is as follows:where denote the plant output and input and is a state vector, respectively. This represents a second-order nonlinear dynamic plant.

Again, in the second step of U-control system design, it requires to work out the specific controller output by inverting the plant U-model. The realised multilayer U-model is expressed as follows:where , , and .

This is a two-layer U-model structure. Accordingly, using back-stepping routine with initial works out the controller output by inverting each line of the equations, as specified in step 4 in U-control design procedure. The simulation results are shown in Figure 8.

4.4. Extended Total Nonlinear Model [9]

The control of nonlinear rational systems, which are modelled as ratios of two nonlinear polynomials, is even more challenging. Until a recent analytical U-model-based approach [9], these models were previously taken as examples of complex systems in neurocontrol system design. The difficulty is that rational model sets are subject to total nonlinearity (both in the parameters/identification and in input/control) [13]. The selected simulation example [9] with dynamics (time delay) and transcendental nonlinearities was as follows:where are the plant output and input, respectively. Once again, by applying the absorbing rule, it yields the following U-rational model:With the same linear invariant controller used as before, replacing the output of (66) with the desired output of (58) gives the following:

Subsequently, the control input is obtained by the following:

Figure 9 illustrates the simulation results. Again, the bench test confirms the performance of the U-control.

5. Conclusion

U-control has been featured in several publications. This tutorial has been presented to summarise and expand on the essential insights, formulations, and simulated case studies. We hope that this self-contained study can achieve the following purposes:(1)Explain/demonstrate the principle of model-independent design in U-control(2)Explain/demonstrate a universal design for multiple plant model structures(3)Explain/demonstrate U-control workability and effectiveness/efficiency, particularly dealing with nonlinear plant control(4)Explain/demonstrate U-control as a supplement to classic control system design frameworks

In terms of research techniques, compared with the two most popular control system design frameworks, model-based and model-free, this model-independent design effectively relieves the complexity involved in inverting the controller and plant together. The problem of inversion is reduced to inverting the plant model only, which means this framework results in an invariant controller that is universally applicable to the classic model sets and features no repetition if the plant model changes. The most critical issue with this design framework is its robustness because it relies on having . Accordingly, robust U-control is a central topic for research and applications. Additional demonstrations of its use in real cases will help to prepare it for wider application.

In research methodology, U-control is simple/concise and uses basic tools such as poles and zeros for analysing/designing linear system stability, transient responses (damping ratios and undamped natural frequencies), and the small gain theorem for robustness analysis. All of these are fundamental in postgraduate courses. However, U-control effectively combines them to provide solutions for challenging research problems. It is hoped that this technique will be user-friendly for industrial engineers working with ad hoc applications and easy to use for academics developing further enhancements of the method. As future work, U-model and U-control methodology can be integrated with other concepts in modelling and control of nonlinear dynamic systems, such as multiple model approaches [2832].

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by the National Natural Science Foundation of China (nos. 61520106010, 61741302, and 51775032).