Abstract
The paper considers the problem of invariance with respect to the unknown input for discrete-time nonlinear dynamic systems. To solve the problem, the algebraic approaches, called algebra of functions and logic–dynamic approach, are used. Such approaches assume that description of the system may contain non-differentiable functions. Necessary and sufficient conditions of solvability the problem are obtained. Moreover, procedures which find the appropriate functions and matrices are developed. Some applications of such invariance in fault detection and isolation, disturbance decoupling problem, and fault-tolerant control are considered.
1. Introduction and Problem Statement
The problem of invariance with respect (IWR) to the unknown input in nonlinear dynamic systems is of wide theoretical and practical applications, in particular, in fault diagnosis [1,2,3], fault-tolerant control [4,5] and disturbance decoupling [6,7,8,9]. The problem of invariance in these branches is solved mainly for continuous-time systems based on the methods of linear algebra [10] and differential geometry developed in [11]. Such tools are of limited field of application in practice since actual systems may contain different non-differentiable function such as Coulomb friction, saturation, hysteresis and dead zone.
It is well-known from literature that the extensions of the differential geometric tools are not well developed for discrete-time systems in comparison with the continuous time case, see [12,13,14] (disturbance decoupling problem solution), [15] (transitivity and accessibility problems), [16] (non-interactive control). Such extensions are rather complicated and assume that systems under consideration are described by analytical functions. For this reason, such extensions are of limited field of application as well.
In this paper, we investigate the problem of IWR to the unknown input in discrete-time nonlinear dynamic systems. To overcome the difficulty with the above-mentioned practical applications, it is suggested to solve the problem of invariance based on algebra of functions and logic–dynamic approach (LDA). The advantage of these approaches, if compared to well-known linear algebraic [10] and differential geometric methods [10,17], is that they are applicable to non-differentiable systems.
The algebra of functions was developed in [18,19] on the basis of the pair algebra of partitions [20] elaborated for finite automata study. The algebra of functions is intended mainly for discrete-time nonlinear dynamic systems with non-differentiable nonlinearities. Since the algebra of functions is not well-known and demands complex analytical calculations, the webMathematica based software was developed [21].
The LDA was suggested in [22] for solving different problems in dynamic system theory. The advantage of the LDA is that under some limitations on the original system and a class of possible solutions it uses only methods of linear algebra. Moreover, the LDA can be applied to both continuous-time and discrete-time systems with non-differentiable nonlinearities. Shortcoming of the LDA is that functions transforming the system under consideration are required to be linear, see the relation in Section 4. Such a requirement imposes definite limitations on application of the LDA.
The contributions of this paper can be summarized as follows: (1) some relations describing the problem of invariance with respect to the unknown input in terms of the algebra of functions and the LDA are obtained; (2) links between the algebra of functions relations and the LDA relations are established since such links are interesting and useful for theory and practice, but not well known.
Consider a discrete-time nonlinear dynamic system described by the equations
Here , and are vectors of state, input and output; is the unknown input; f and h are nonlinear functions. Note that f may be non-differentiable function.
The problem of invariance with respect to the unknown input is stated as follows: find a vector function , transforming system (1) into the system
which does not depend on the unknown input. Here , , is the state vector, and are some functions to be determined. To solve this problem for system (1) and to develop a procedure of transformation, the algebra of functions will be used.
2. Algebra of Functions
The main definitions and concepts used in this paper are as follows [19,23,24]. Let S be a set of vector functions with the domain X. The elements of algebra of functions are vector functions on S with the following relations, operations and operators: (1) relation of partial preorder ≤, (2) two binary operations and , (3) binary relation Δ, (4) two operators m and M.
Given , one says that if a function exists such that for all . When and , the functions and are called equivalent, denoted as .
The relation is reflexive, symmetric and transitive; therefore, this relation divides the set S into the classes of equivalence. Denote by the set of all classes of equivalence; then the relation ≤ is partial order on this set. It can be shown that is a lattice where every two elements and have a unique supremum (least upper bound) and a unique infimum (greatest lower bound) . As is customary, we will operate not with and but with two binary operations and respectively.
In the simple cases, the definition is used to compute . The rule for operation is simple:
Note that two special vector functions 0 and 1 exist; they correspond to the identity and constant functions, respectively, in the sense that for every vector function , .
Consider illustrative example. Let and , then
Clearly, and ; the functions and are incomparable.
Given , then if a function exists such that for all . When , one says that and form an ordered pair. Binary relation Δ is used to define the operators m and M.
Operator is a function in S, satisfying the following conditions: (i) , (ii) if , then .
Operator is a function in S, satisfying the following conditions: (i) Δ, (ii) if , then .
It follows from the last definitions that given , is the minimal function, that forms a pair with and given , is the maximal function, that forms a pair with .
Lemma 1
[19,23].Letandbe some functions from S. Then
(i).,
(ii).,
(iii)..
Computation of the operators m and M. It is known from [19,23] that there exists the function satisfying the condition ; define . When can be transformed into the form
where , , …, are arbitrary vector functions and , , …, are linearly independent functions, then .
3. Problem Solution
To solve the problem of IWR to the unknown input for system (1), we at first find a vector function with maximal number of functionally independent components such that the function is independent of the unknown function . The function can be obtained by heuristic methods. Actually, this function provides some combination of the function to achieve independence of the unknown input.
One says that the function is -invariant if for some vector function . It is known [19,23] that is -invariant if and only if or .
Theorem 1.
System (2) is IWR to the unknown inputif and only if-invariant functionexist such that
Proof.
Let be -invariant function satisfying (3). By definition of -invariance, . Since , then for some function , therefore . By definition, is independent of the unknown function ; as a result, the function is independent of as well. On the other hand, let is independent of . Since the function has the same property and has maximal number of functionally independent components, then for some function or . Since is -invariant, then for some function . □
To construct system (2) of maximal dimension, the function should be minimal in terms of the partial preorder relation ≤. Such a function can be obtained as follows.
Theorem 2
[19,23].Given, compute recursively for, based on the formula
the sequence of vector functionsThe sequence converges in a finite number of steps, since if, the number of components of the functionis less than that of the function,This means that there exists a finite k such that. The functionis minimal satisfying the condition.
Hence, to solve the problem of IWR to the unknown input, one has to find the function and then to use the recursive (4).
When the problem of fault detection and isolation is considered, one needs to generate co-called residual as a mismatch between system (1) behavior and the model (2) behavior, based on the outputs and , respectively. Such a mismatch is presented in the form for some function . When faults are absent, or . It can be shown that the last equality is equivalent to the functional relation
Theorem 3.
If, the relation (5) is true for some nontrivial functionsand.
Proof.
Let , then and by the definition of operation . By definition of the partial order relation ≤, the nontrivial functions and exist such that . □
Given , to construct system (2) of minimal dimension, satisfying the conditions (3) and (5), -invariant function should be maximal in terms of the partial preorder relation ≤ Such a function can be obtained based on the following Algorithm.
| Algorithm |
| Step 1. Set and . Step 2. Compute the function . Step 3. If the components of the vector function can be expressed in terms of the function , then go to Step 5. Otherwise, go to Step 4. Step 4. Find the vector function with minimal number of components such that , set and go to Step 2. Step 5. Define . |
Solution of the problem of IWR to the unknown input may be simplified significantly when the function is sought in a class of linear functions. Actually, this restricts a set of possible solutions, but allows to solve the problem for systems with non-differential nonlinearities by methods of linear algebra. Note that if the problem of invariance for system (1) has a solution with linear function , such a solution can be found by the logic–dynamic approach described below [22].
4. Logic–Dynamic Approach
To use the LDA, one has to present system (1) in the form
where
matrices F and G are used to describe the linear dynamic part of the system (6); H, , C and L are constant matrices, the functions , …, may be non-differentiable, , …, are constant matrices. The model (6) can be obtained from the original system (1) by some simple transformations [22]. Specifically, the linear part with the matrices F and G, is separated from the nonlinear part (7) containing non-differentiable functions , …, and matrices C, , …, .
By analogy with (2), a system IWR to the unknown input is described by
where , , , , , , , , …, are matrices to be determined.
Assuming initially , we construct system (8). The LDA, which is used for solving this problem, contains three main steps [22].
Step 1. Remove the term from the original system (6).
Step 2. Solve the problem of IWS to the unknown input for the linear part under some linear restriction. This restriction is necessary to find out whether or not the nonlinear term can be designed based on the linear solution.
Step 3. Supplement the solution, obtained at Step 2, by the transformed nonlinear term.
It should be noted that the LDA can be applied to the continuous-time systems as well as to the discrete-time ones. This is possible due to a linear nature of the solution at Step 1 and a linear nature of the restriction at Step 2. Moreover, note that a transformation at Step 3 does not transform the nonlinear functions , …, themselves, but transforms their arguments based on the relation (9) and the matrix into .
We will assume that for some matrix of maximal rank satisfying the following conditions [22]:
One can show that the relations and
corresponding to the term , are true [22]. Clearly, the last relation is equivalent to
When , the matrix A in (9) and (10) is replaces by , . Note that (10) is precisely restriction which is checked at Step 2.
5. Solvability Conditions of Invariance
Before constructing system (8), it is worth to check whether or not such a system exists. To make the appropriate checking, note that analog of the function is the matrix of maximal rank satisfying the condition . Analog of the condition is the relation which is equivalent to for some matrix .
Replace the matrix in the equation by and transform the result: . The obtained equation has a nontrivial solution with some matrices and when the rows of the matrices and are linearly dependent that is equivalent to the rank condition
Considering analogously the Equation (8), we get the necessary condition
Note that the relations (11) and (12) are necessary solvability conditions, i.e., if one of the conditions (11) and (12) is not true, the system IWR to the unknown input does not exist.
6. Problem Solution
To design system (8), we assume that the matrices and are sought in the form
As a result, the equation is replaced by k equations:
where and denote the i-th rows of the matrices and , respectively, , is the number of the matrix rows.
It was shown in [22] that (13) and the condition can be transformed into the single equation
where
To construct the system of maximal dimension, set and check the condition
When (15) is true, then there exists the row such that (14) has a solution. Then one calculates the matrix based on (13) and checks the condition (10). If it is satisfied, find the matrix from (9), set , , and . Thus, system (8) IWR to the unknown input has been constructed.
If (15) is not true, set and continue checking (15) and (10). If (15) and (10) are not true for all k, then the system IWR to the unknown input does not exist and the problem has no solution. Since the dimension is maximal, the matrix is an analog of the function from Theorem 2.
By analogy with general case, in some applications it is necessary to take into account the output function and the requirement for all and some matrix . It can be shown that this is equivalent to the relation
which is analog of (5). Replace the matrix in (16) by and obtain the equation which has a nontrivial solution when
Note that (17) is necessary solvability condition additional to (11) and (12). When the matrix has been obtained, the matrices and can be found from (16).
To construct system (8) of minimal dimension, one takes and checks the condition (15). When (15) is satisfied, one calculates the matrix and checks the condition (10). If it is satisfied, find the matrix from (9), set , and . If (15) is not true, set and continue checking (15) and (10).
7. Applications
The property “invariance with respect to the unknown inputs” has many different practical applications. Consider some of them related to the fault diagnosis, disturbance decoupling and fault-tolerant control. Here, the unknown inputs are interpreted as the disturbances and faults.
In the fault diagnosis process, the residual is generated as a result of mismatch between the original system behavior and the reference model behavior. Then a decision is made by evaluation of this residual. System (2) or (8) in the fault diagnosis process is used as a reference model. The residual is generated in the form
Different tools for fault diagnosis have been developed: diagnostic observers, parity relations and identification [1,2,3].
The main goal of fault detection process is to construct system (2) or (8) of minimal dimension IWR to the disturbances such that the relation (5) or (16) holds. Consider the simple practical example of an electric servo–actuator described by the equations
Using the LDA model (6), we obtain
It can be shown that , , , , . The diagnostic observer description is given by
the residual is generated as follows: The observer is invariant with respect to the disturbances and allows to detect the faults in sensors and deviation of the coefficients from their nominal values.
When the problem of fault isolation is solved, a bank of such systems is constructed where some faults are considered as the unknown inputs for each system which is constructed to be IWR to the disturbances and faults, considered as the unknown inputs and sensitive to other faults. As a result, we obtain selective sensitivity to different faults that allows to develop fault isolation process based on so-called matrix of syndromes [2].
Sliding mode observers are often used to solve the fault identification problem [3,25,26]. In [3,25], such observers are constructed on the basis of the original system and then IWR to the disturbances is achieved. In contrast to this approach, we suggest at first to construct system (8) of minimal dimension IWR to the disturbances and then design sliding mode observer based on this system [26]. This allows to reduce sliding mode observer complexity and relaxed the limitation imposed on the original system.
The disturbance decoupling problem can be stated as follows. The purpose is to find a dynamic measurement feedback in such a way that the output-to-be-controlled , for , of the closed-loop system does not depend on the disturbances (unknown inputs) . This problem for nonlinear control systems has been studied in [6,7,8,9,23]. Except [23] the papers [6,7,8,9] study the continuous-time case, the solvability conditions are provided in the papers [6,7,8] on the basis of differential geometric tools.
To solve the disturbance decoupling problem for the initial system (1) or (6), system (2) or (8) of maximal dimension, IWR to the unknown inputs, are constructed at first under some restriction imposed by the function . Then this system is transformed into special compensator which generates the control for the initial system. The details for system (1) can be found in [23], for system (6) in [27,28].
Fault-tolerant control allows to meet the design purposes when the faults occur or if impossible, to redefine the attainable design purposes [4,5]. Active approaches in fault-tolerant control are fault accommodation and plant reconfiguration. The purpose of fault accommodation is to find a new control law which can attain the predefined control purposes. In system reconfiguration, either the controller or the faulty plant is reconfigured when the faults occur. Both approaches are based on system (2) or (8) of maximal dimension without the relations (5) and (16). Such a system is considered as a dynamic part of the compensator and then it is supplemented by static part, generating a new control. In [24], the problem of faulty plant reconfiguration has been solved based on the disturbance decoupling problem solution.
8. Conclusions
The paper deals with the problem of IWR to the unknown input in discrete-time nonlinear dynamic systems. So-called algebra of functions and logic–dynamic approach are used to solve the problem. The algebra of functions produces a solution in general form but demands analytical calculations. The advantage of the LDA is that only methods of linear algebra are used to solve the problems and the considered system may contain non-differential nonlinearities such as Coulomb friction, backlash and hysteresis. Moreover, the LDA methods can be applied both to the discrete-time and the continuous-time systems.
Funding
This research was funded by Russian Scientific Foundation (project 16-19-00046-P).
Conflicts of Interest
The author declares no conflict of interest.
References
- Ding, S. Data-driven Design of Fault Diagnosis and Fault-tolerant Control Systems; Springer: London, UK, 2014. [Google Scholar]
- Blanke, M.; Kinnaert, M.; Lunze, J.; Staroswiecki, M. Diagnosis and Fault-Tolerant Control; Springer: Berlin, Germany, 2006. [Google Scholar]
- Alwi, H.; Edwards, C.; Tan, C. Fault Detection and Fault-Tolerant Control Using Sliding Modes; Springer: London, UK, 2011. [Google Scholar]
- Tabatabaeipour, S.; Stroustrup, M.; Bak, T. Fault-tolerant control of discrete-time LPV systems using virtual actuators. Int. J. Robust Nonlinear Control 2015, 25, 707–734. [Google Scholar]
- Puig, V. Fault diagnosis and fault tolerant control using set-membership approaches: Application to real case studies. Int. J. Appl. Math. Comput. Sci. 2010, 20, 619–635. [Google Scholar] [CrossRef]
- Andiarti, R.; Moog, C.H. Output feedback disturbance decoupling in nonlinear systems. IEEE Trans. Autom. Control 1996, 41, 1683–1689. [Google Scholar] [CrossRef]
- Battilotti, S. A sufficient condition for nonlinear disturbance decoupling with stability via measurement feedback. In Proceedings of the 36th Conference on Decision & Control, San Diago, 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] [CrossRef]
- Xia, X.; Moog, C.H. Disturbance decoupling by measurement feedback for SISO nonlinear systems. IEEE Trans. Autom. Control 1999, 44, 1425–1429. [Google Scholar] [CrossRef]
- Wonham, W. Linear Multivariable Control: A Geometric Approach; Springer: Berlin, Germany, 1979. [Google Scholar]
- Isidori, A. Nonlinear Control Systems; Springer: London, UK, 1995. [Google Scholar]
- Grizzle, J. Controlled invariance for discrete-time nonlinear systems with an application to the disturbance decoupling problem. IEEE Trans. Autom. Control 1985, 30, 868–873. [Google Scholar] [CrossRef]
- Aranda-Bricaire, E.; Kotta, U. A geometric solution to the dynamic disturbance decoupling for discrete-time nonlinear systems. Kybernetika 2004, 40, 197–206. [Google Scholar]
- Kaldmae, A.; Kotta, U. Disturbance decoupling for discrete-time nonlinear systems by static measurement feedback. In Proceedings of the 18th International Conference on Process Control, Tatranska Lomnica, Slovakia, 14–17 June 2011; pp. 135–140. [Google Scholar]
- Albertini, F.; Sontag, E. Discrete-time transitivity and accessibility: Analytical systems. SIAM J. Control Optim. 1993, 31, 1599–1622. [Google Scholar] [CrossRef]
- Califano, C.; Monaco, S.; Normand-Cyrot, D. Nonlinear non-interactive control with stability in discrete-time framework. Int. J. Control 2002, 75, 11–22. [Google Scholar] [CrossRef]
- Conte, G.; Moog, C.H.; Perdon, A.M. Algebraic Methods for Nonlinear Control Systems. Theory and Applications; Springer: Berlin, Germany, 2007. [Google Scholar]
- Zhirabok, A.; Shumsky, A. The Algebraic Methods for Analysis of Nonlinear Dynamic Systems; Dalnauka: Vladivostok, Russia, 2008. (In Russian) [Google Scholar]
- Shumsky, A.; Zhirabok, A. Unified approach to the problem of full decoupling via output feedback. Eur. J. Control 2010, 16, 313–325. [Google Scholar] [CrossRef]
- Hartmanis, J.; Stearns, R. The Algebraic Structure Theory of Sequential Machines; Prentice-Hall: New York, NY, USA, 1966. [Google Scholar]
- Available online: http://webmathematica.cc.ioc.ee/webmathematica/NLControl/main/index.html (accessed on 1 July 2014).
- 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] [CrossRef]
- Kaldmae, A.; Kotta, U.; Shumsky, A.; Zhirabok, A. Measurement feedback disturbance decoupling in discrete-time nonlinear systems. Automatica 2013, 49, 2887–2891. [Google Scholar] [CrossRef]
- 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] [CrossRef]
- Yan, Z.; Edwards, C. Nonlinear robust fault reconstruction and estimation using a sliding modes observer. Automatica 2007, 43, 1605–1614. [Google Scholar] [CrossRef]
- Zhirabok, A.; Zuev, A.; Shumsky, A. Diagnosis of linear dynamic systems: An approach based on sliding mode observers. Autom. Remote Control 2020, 81, 211–225. [Google Scholar] [CrossRef]
- Zhirabok, A. Disturbance decoupling problem: Logic-dynamic approach-based solution. Symmetry 2019, 11, 555. [Google Scholar] [CrossRef]
- Bobko, E.; Zhirabok, A.; Shumsky, A. Method of fault accommodation in technical systems. J. Comput. Syst. Sci. Int. 2016, 55, 735–749. [Google Scholar] [CrossRef]
© 2020 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/).