Abstract
This paper considers the disturbance decoupling problem by the dynamic measurement feedback for discrete-time nonlinear control systems. To solve this problem, the algebraic approach, called the logic-dynamic approach, is used. Such an approach assumes that the system description may contain non-smooth functions. Necessary and sufficient conditions are obtained in terms of matrices similar to controlled and -invariant functions. Furthermore, procedures are developed to determine the corresponding matrices and the dynamic measurement feedback.
1. Introduction
The dynamic disturbance decoupling problem (DDDP) for nonlinear dynamic systems has been addressed in a few papers [1,2,3,4,5,6,7], while hybrid systems and finite automata have been considered in [8,9]. Different from [6], the papers [1,2,3,4,5] consider the continuous-time case and the papers [1,2,3] provide the solvability conditions within differential geometric framework. In the earliest paper [3], the feedback considered to be the dynamic measurement feedback is restricted, whereas [1,2] consider the general case but provide either only necessary conditions [1] or make additional assumptions [2]. In [5], a sufficient algorithm-based condition for a single-input single-output system with a single measurement is suggested, applying the results (in terms of differential 1-forms) of the input–output linearization by dynamic output feedback [10]. Moreover, [11] addresses the case where the measured output is the same as the output-to-be-controlled. To summarize, the DDDP is old, but to date has had no full solution for different classes of systems.
In the present paper, we consider the DDDP for discrete-time nonlinear control systems, and the problem statement is similar to that of [3]. In particular, note that the controller is designed to be a suitable subsystem of the original system and the initial state of the compensator has to be chosen in accordance with that of the system. This type of controller reduces the dimension of the closed-loop system compared, for example, with those in [1,2,5] and has contact points with the ‘regular interconnection’ as addressed in [12]. Note that in the solutions of [1,2,5], the dimension of the closed-loop system is the sum of those of the plant and the controller whereas in this paper (and in [3]) it is equal to the state of the plant.
It is known that the extensions of the differential geometric tools for discrete-time systems are not as well developed and universally accepted as those for continuous-time systems. To overcome this difficulty, it is suggested to solve the DDDP on the basis of the so-called logic-dynamic approach (LDA). The LDA was developed in [13,14] to solve different problems of system theory. The advantages of the LDA are that it uses methods of linear algebra only by imposing some restrictions on the initial system and on a class of the obtained solutions. Furthermore, the LDA can be applied to systems with non-smooth nonlinearities for continuous-time as well as for discrete-time systems; finally, the problem of probabilistic decoupling [15] can also be solved based on the LDA.
2. Preliminaries
Consider a discrete-time nonlinear control system described by the equations
where , , and are vectors of the state, control, and measured output; is the output-to-be-controlled; f, h, and are nonlinear functions; is the unmeasurable disturbance. Note that f may be a non-smooth function.
The DDDP under a dynamic feedback can be formulated as follows: Find a vector function , , , and a feedback of the form
where such that the values of the outputs , for , of the closed-loop system are invariant with respect to the disturbance .
Consider the main results from [6].
To solve the DDDP, a vector function with the maximal number of independent components is found at first, such that the function is invariant with respect to the unknown function .
The function is said to be -invariant (or f-invariant) if (or ) for some function . The function is a controlled invariant if a static state feedback exists such that the function in the closed-loop system is f-invariant.
Theorem 1
[6]. The output can be decoupled from the unknown function by compensator (2) if and only if there exist -invariant function and a controlled invariant function such that
Here, means that the function δ exists such that for all x [6,7,8].
Our goal is to find a solution of the DDDP similar to (3) in a class of linear functions using only methods of linear algebra by imposing some limitations on system (1). Such a solution is based on the LDA.
3. Logic-Dynamic Approach
To implement the LDA, system (1) should be presented in the form
where
matrices F and G describe the linear dynamic part of the system; H, , C, and D are constant matrices; the functions , …, may be non-smooth; , …, are row matrices. Model (4) can be derived from the initial system (1) by some transformations [13,14]. Specifically, we separate the linear part, described by the matrices F and G, from the nonlinear addend (5) which contains the nonlinear functions , …, and matrices C, , …, .
By analogy with (2), a dynamic measurement feedback (compensator) is described by
where the vector is a new control, , , , , , , , …, are matrices to be determined, and . For simplicity, the notation is used for .
We assume initially that and thus we can construct the compensator (6). The LDA, used to solve this problem, contains three steps [13,14].
Step 1. The nonlinear term is removed from the initial nonlinear system (4).
Step 2. The problem under consideration is solved for the linear part, obtained in Step 1, under some linear limitation. Such a limitation is used to find out whether or not the nonlinear term is designed on the basis of the linear solution obtained in this step.
Step 3. The solution, obtained in Step 2, is supplemented by the transformed nonlinear term.
Recall [6] that the function in (3) has the maximal number of independent components and satisfies the condition . To obtain a linear method-based solution, we assume that for some matrix of maximal rank, which satisfies the following conditions [14]:
It can be shown that the relations and
describing the nonlinear term, are true [14].
An analogue of the function is the matrix of maximal rank such that . Clearly, the condition is equivalent to the relation for some matrix ; this relation is an analogue of the condition .
The relation (8) holds if and only if the matrix A linearly depends on the matrices and H. This implies that (8) is equivalent to
If , the matrix A in (8) and (9) is replaced with , .
We assume that the matrices and take the canonical form
Here, the equation is replaced by k equations:
where and are the i-th rows of the matrices and , respectively; ; k is the number of the matrix rows.
4. Problem Solution
4.1. Disturbance Decoupling for the Linear Part of a System
Find the matrix of maximal rank such that . It was shown in [14] that (10) and the condition can be changed to the single equation
where
To obtain the system of maximal dimension, take and check the condition
When (12) is satisfied, then the row exists such that (11) is solvable. Then we can construct the matrix based on (10) and set . Thus, the linear part of the system independent of the unknown function is constructed; set .
If (12) is not satisfied, take and continue checking (12). If (12) is not satisfied for all k, then the system , independent of the disturbance, does not exist and the DDDP is not solvable. Since the dimension is maximal, the best choice for the function in (3) is .
4.2. Dynamic Part of the Compensator Design
Clearly, if (9) is true for the matrix found in Step 2, then the problem of constructing the nonlinear system reduces to that for a linear system. When (9) is not true, find the maximal k for which (11) has several solutions in the form
where N is the number of all solutions.
Theorem 2
[14]. Let , …, be matrices calculated on the basis of (10) and (11) and satisfying the condition (7). Then the linear combination of rows (13) with some coefficients , …, yields the matrix , satisfying the condition (7) as well.
Let k be as maximal as possible, and solutions of (11) are presented in the form (13). To find the vector , rewrite (8) in the form
where , . Denote
and present (14) in the form
Similar to (8), Equation (15) is solvable if
We propose that (16) is true and assume firstly that the matrix A has the only row. Here, (15) can be presented in the form , or
where is assumed to be an unknown matrix. Solve (17) and find the matrices and . If can be rewritten in the form for some coefficients and the vector , then stop—the matrices and and the vector are obtained. Then, find the rows of and by
set , . As a result, a dynamic part of the compensator (2) is built.
If (16) is not satisfied or the matrix cannot be presented in the form , the dimension k must be decreased and the described procedure repeated.
If the matrix A has several rows, Equation (17) is solved for each row with coefficients particular to the considered row; note that the vector v is identical for all rows.
4.3. Function Design
Let and , be relative degrees of with respect to and , respectively [6]. Moreover, denote , …, , . When , these relations are transformed as follows.
Define the matrix : If and contains some components of the input u, set , otherwise .
Denote by the minimal integer p such that , by the minimal integer p such that , and by the minimal integer p such that , . It can be shown that and are the relative degrees of with respect to ; clearly, they correspond to the linear and nonlinear terms of system (4), respectively. Set , .
Assumption 1
[6]. and for all , otherwise the DDDP is not solved.
It follows from the definition of and Assumption 1 that for some function , and the function is invariant with respect to . Assume that and set .
Vector is said to be the vector relative degree of if the condition is satisfied for all except on a set of zero measure.
Assumption 2
[6]. The output has a vector relative degree .
Theorem 3
[6]. Set
where , . Then, under Assumptions 1 and 2, is the controlled invariant function; it satisfies the inequality and has a minimal number of components.
To determine the function to be linear, the additional assumption is formulated.
Assumption 3.
for all. This means that all relative degrees correspond to the linear terms of system (4).
Set , …, ; clearly, the expression
contains the control . Here ; clearly, is invariant with respect to due to Assumption 3. It can be shown that corresponds to the function . Based on these expressions, produce the set of equations as follows:
Set
For the sake of simplicity, assume that , which is equivalent to Assumption 2. Here, Equations (19) are solvable for the control u.
Set . If the condition
is true, then the nonlinear term (5) can be obtained starting from the linear part. Note that the matrix corresponds to the function from (18). Thus, this matrix can be treated as a controlled invariant one for the linear terms of systems (4) and (6). Furthermore, for some matrix ; that is, the equality is analogue to the condition in (3). It follows from the definition of relation that the condition corresponds to the equality
If (20) and (21) are true, then the DDDP can be solved; otherwise, a solution does not exist. Assume that (20) and (21) are satisfied, therefore for some matrix Q.
The solution of (19) is of the form , which corresponds to the feedback in a static state form. Since and the matrix corresponds to the -invariant function, then x in can be replaced by the pair , where . Consequently, a static state form is transformed into a dynamic measurement form for some function g.
If the condition is not satisfied for some i, then the function in (19) contains the variable . In this case the expressions for the functions and g take more complex forms.
4.4. Discussion
Thus, we have established some analogues: The function corresponds to the matrix , the condition in (3) to the equality , the condition to , and the inequality to (21). Note that the condition of the DDDP for continuous-time systems described by
is of the form , where is the controlled invariant distribution [4] for system (22), . The solution for finite automata is of the form [9], where the partitions correspond to the functions , respectively. Thus, one can see that there are some correspondences between solutions for different classes of systems.
5. Example
Consider the control system
According to [14], these equations should be corrected by adding formal terms as follows: The term is added in the second equation, in the third, and in the fifth. As a result, the matrices and nonlinearities describing the system are as follows:
Calculate
One can show that . Clearly, condition (9) is met; therefore, the nonlinearities in (6) can be obtained on the basis of the matrix . Clearly, , , and .
Next, find , , , , and ; clearly, Assumptions 1 and 3 are met.
One can check that conditions (20) and (21) are satisfied; therefore, the DDDP is solvable. Compute
Since , Assumption 2 is not met. Here, it is recommended to find the matrix P such that ; as a result,
Clearly, Equations (19) with are solvable for . Set and Since , set and find the system :
Then, replace by and obtain
As a result, the function in (6) is as follows:
6. Conclusions
This paper deals with the DDDP for dynamic systems. The so-called logic-dynamic approach is used to solve the problem. The advantage of the LDA is that the system under consideration may contain non-smooth nonlinearities such as Coulomb friction, backlash, and saturation. Moreover, the LDA can be applied both for continuous-time and discrete-time systems. The DDDP solution can be used as a basis to solve the problem of faulty plant reconfiguration [7].
Funding
This research was funded by the Russian Scientific Foundation (project 16-19-00046-P).
Conflicts of Interest
The authors declare no conflict of interest.
References
- Andiarti, R.; Moog, C.H. Output feedback disturbance decoupling in nonlinear systems. IEEE Trans. Autom. Control 1996, 41, 1683–1689. [Google Scholar]
- Battilotti, S. A sufficient condition for nonlinear disturbance decoupling with stability via measurement feedback. In Proceedings of the 36th Conference on Decision & Control, San Diego, CA, USA, 10–12 December 1997; pp. 3509–3514. [Google Scholar]
- Isidori, A.; Krener, A.J.; Gori-Giorgi, C.; Monaco, S. Nonlinear decoupling via feedback: A differential gemetric approach. IEEE Trans. Autom. Control 1981, 26, 331–345. [Google Scholar]
- Isidori, A. The geometric approach to nonlinear feedback control: A survey. In Lecture Notes in Computer and Information Science, No 4; Springer: Berlin, Germany, 1982; pp. 517–530. [Google Scholar]
- Xia, X.; Moog, C.H. Disturbance decoupling by measurement feedback for SISO nonlinear systems. IEEE Trans. Autom. Control 1999, 44, 1425–1429. [Google Scholar]
- Kaldmae, A.; Kotta, U.; Shumsky, A.; Zhirabok, A. Measurement feedback disturbance decoupling in discrete-time nonlinear systems. Automatica 2013, 49, 2887–2891. [Google Scholar]
- Kaldmae, A.; Kotta, U.; Jiang, B.; Shumsky, A.; Zhirabok, A. Faulty plant reconfiguration based on disturbance decoupling methods. Asian J. Control 2016, 8, 858–867. [Google Scholar]
- Kaldmae, A.; Kotta, U.; Shumsky, A.; Zhirabok, A. Disturbance decoupling in nonlinear hybrid systems. Nonlinear Anal. Hybrid Syst. 2018, 28, 42–53. [Google Scholar]
- Zhirabok, A.; Shumsky, A. Disturbance decoupling in finite automata. In Lecture Notes in Computer Science, No 10792. Language and Automata Theory and Applications; Springer: Berlin, Germany, 2018; pp. 118–129. [Google Scholar]
- Conte, G.; Moog, C.H.; Perdon, A.M. Algebraic Methods for Nonlinear Control Systems. Theory and Applications; Springer: Berlin, Germany, 2007. [Google Scholar]
- Shumsky, A.Y.; Zhirabok, A.N. Unified approach to the problem of full decoupling via output feedback. Eur. J. Control 2010, 16, 313–325. [Google Scholar]
- Willems, J.C. On interconnections, control and feedback. IEEE Trans. Autom. Control 1997, 42, 326–339. [Google Scholar]
- Zhirabok, A.; Shumsky, A. An approach to analysis of observability and controllability in nonlinear systems via linear methods. Int. J. Appl. Math. Comput. Sci. 2012, 22, 507–522. [Google Scholar]
- Zhirabok, A.; Shumsky, A.; Solyanik, S.; Suvorov, A. Fault detection in nonlinear systems via linear methods. Int. J. Appl. Math. Comput. Sci. 2017, 27, 261–272. [Google Scholar]
- Zhang, Q.; Zhou, J.; Wang, H.; Chai, T. Output feedback stabilization for a class of multi-variable bilinear stochastic systems with stochastic coupling attenuation. IEEE Trans. Autom. Control 2017, 62, 2936–2942. [Google Scholar]
© 2019 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).