1. Introduction
Thanks to the increasing spread and development of performing microprocessors, the computation time of controller processors has been drastically reduced over the past decade, allowing the implementation of more and more complex control architectures. This fact, combined with the current more and more pressing issue of increased efficiency in each industrial field (e.g., in power generation [1,2,3,4], the transport sector [5,6,7], energy utilization [8,9], renewable energy [10,11,12], and so on), strongly favors the development and implementation of more sophisticated control theories, such as model-based ones. Among model-based control techniques experiencing wide popularity, model predictive control (MPC) [13,14,15], feedback linearization (FBL) [16,17], and sliding mode (SM) control [18] stand out. In particular, the SM control theory has been receiving growing interest since the early 1970s [19] and has found application in numerous industrial applications; to name a few, it was employed in References [20,21] for photovoltaic systems, in References [22,23] for gas turbines, in Reference [24], and Reference [25] for hybrid electric vehicles, and the list goes on. Many studies have been developed on SM, each one addressing a particular limitation, such as chattering [26], asymptotical convergence of the state variables to the desired value [27], insensitivity with respect to matched uncertainties [28], higher order derivative requirements for sliding surface design [29], and so on. Many other approaches can be found; for instance, a method to design integral sliding manifolds in the presence of additive unmatched uncertainties was discussed in Reference [30], while an adaptive second order sliding mode was proposed in Reference [31] in order to avoid the necessity of any a priori knowledge of the uncertainty upper bounds. In Reference [32] a peculiar approach was presented, where the physical model of the controlled system is not needed for the controller design, and the chattering behavior (determined by SM control) affecting the inverter switching frequency was analyzed and successfully addressed in Reference [33]. This paper has a slightly different goal than those previously mentioned. As a matter of fact, the attention here is focused on SM theory application to the non-linear dynamic systems presented in Reference [34] and to its further development and clarification for multi-input-multi-output systems provided in References [35,36,37]. In particular, a novel tuning method and the theoretical feasibility condition of a multi-input-multi-output (MIMO) classical first-order SM controller are discussed. With specific reference to theoretical assessments of SM application, Reference [34] provides all the necessary information for non-linear single-input-single-output (SISO) systems, but the extension of the theory to non-linear MIMO systems has not been deeply analyzed. Moreover, no hint on how to obtain the majorant matrix of the errors introduced by the multiplicative uncertainties was given in References [34,37].
In addition, for second order (or higher) SISO systems (and for MIMO system channels of which the order is at least two), tuning the SM controller parameters is a simple and straightforward action. Nevertheless, if the sliding variable corresponds to the tracking error (i.e., the dynamic order of the controlled channel is equal to one, as in Reference [23]) the classical SM tuning parameters disappear. Hence, in order to guarantee the desired performance of the control system, an alternative tuning method of the controller has to be investigated.
Therefore, motivated by what is previously mentioned, it appears from References [34,37] that a deeper analysis on how to obtain the majorant matrix of the errors, introduced by the multiplicative uncertainties, is necessary to provide a useful tool able to make the SM controller design more straightforward. The research developed in References [34,35,36,37,38] discuss the tuning method of the sliding function coefficients; however, they do not take into account the possibility of exploiting the coefficient compensating for the uncertain behavior of the system for further controller tuning, hence, allowing a higher performance to be obtained. As a consequence, all the first-order SM controllers could benefit from this new insight. For example, the performance determined by the controller in Reference [22] could be further enhanced.
In view of this state-of-the-art, this paper has three goals: (i) examining in depth the SM theory for MIMO systems presented in Reference [34] extending the definition of the necessary conditions to be verified in the control system matrix in order to successfully design an SM controller; (ii) providing a theoretical approach for the definition of the majorant matrix of multiplicative uncertainties; and (iii) giving an outline of how to handle controller tuning when the relative degree of the controlled channel is equal to one.
The main contributions of this paper can be summarized as follows:
The classical first-order SM control for MIMO system feasibility conditions are deeply analyzed and correlated to the entity of the uncertainties affecting the real system.
A straightforward procedure to obtain the majorant matrix of the errors introduced by the multiplicative uncertainties is given.
A novel method to properly tune SM controllers exploiting the coefficients which guarantee the sliding condition to be verified is proposed.
Finally, the aforementioned points are illustrated by their application to a simple industrial-like test case.
2. Theoretical Remarks
2.1. Necessary Conditions for Non-Linear MIMO Sliding Mode Control
Consider a non-linear MIMO system of the form:
(1)
where:(2)
(3)
(4)
(5)
and state vector is defined as:(6)
Assume vector and matrix are not exactly known, however, their estimates, and , are known, such that the error introduced by the so-called additive uncertainties is bounded by one known function, , namely:
(7)
while it is possible to link and as follows:(8)
where is an unknown matrix whose elements will be indicated with . The sliding variable vector is then defined:(9)
where:(10)
In which is the ith tracking error. The sliding variables can be rewritten for convenience:
(11)
where:(12)
and:(13)
where is the ith state desired trajectory. The control problem can be solved by choosing the command laws as [34]:(14)
in which:(15)
(16)
and:(17)
where is the boundary layer introduced to avoid input chattering. Please note that, in order for Equation (14) to exist, must be full-rank. The sliding condition on each is defined as:(18)
Which can be split into:
(19)
The expression of the vector is given by:
(20)
Thus, Equation (20) becomes the following after a few passages:
(21)
These conditions can be verified by solving for :
(22)
where the inequality is to be verified, component by component, and:(23)
(24)
where and are the elements of and , respectevely. It follows from Equation (24) that the D-matrix is a majorant matrix of the uncertainties affecting the B-matrix. Please note that the , , vectors and the D-matrix are, in general, state-dependent. In order to achieve the solution of Equation (22) one has to verify that:(25)
where is the maximum eigenvalue of . Indeed, it is clear from Equations (24) and (25) that matrix cannot assume any form. In particular, it is possible to obtain Equation (22) from Equation (21) only if the elements on the diagonal of matrix are less than 1, in addition system (22) admits a solution if matrix is invertible and its inverse matrix has all positive elements.As a matter of fact, not satisfying Equation (25) implies the impossibility of sliding mode control. A detailed analysis about the origin of the second condition of Equation (25) is reported in the Appendix.
2.2. Procedure for Multiplicative Uncertainty Upper Bound Matrix Definition
In this section, a method to shape the [D] matrix is described. Referring to Equation (8), one has:
(26)
Thus:
(27)
where one can define the quantity:(28)
As regards additive uncertainties, it is necessary to know the function which bind the errors introduced by the multiplicative uncertainties. Remembering Equation (24), after some simple passages, the final form of [D] can be written as:
(29)
Therefore, the conditions of Equation (25) can be verified only a posteriori. It is possible to notice from Equation (29) that the entity of the error increase, , caused by the multiplicative uncertainties, negatively affects the possibility of successfully designing the controller.
2.3. Controller Tuning Method for Systems with First-Order Channel
Consider a non-linear system of the form:
(30)
According to Equation (14), the command laws can be written as:
(31)
(32)
where are the elements of .It is possible to notice from Equations (31) and (32) that the only parameters available to modify the control laws are and . However, these parameters cannot be chosen deliberately, indeed they have to satisfy Equation (22) in order to verify Equation (18). For Equation (30) conditions, Equation (22) can be written as:
(33)
where:(34)
(35)
The solution of Equation (33) can be graphically obtained, as depicted in Figure 1, where one can observe that, in order to satisfy the sliding conditions, and can be deliberately chosen within the dashed area. One usually lets the first inequality of Equation (22) degenerate into an equation, hence the solution is given by the “cone vertex”, i.e., the point (, ). This solution area allows one to choose the appropriate values for and (within certain boundaries) in order to obtain the desired performance from the system. In addition, and can be “moved” inside the cone depending on the state measurement, further improving the controller performance.
It is clear that both and have to be increased in order to leave the cone vertex. However, minimal “moving” of one of the two coefficients also allows a wider regulation of the other. From an operative point of view, one can approach the problem as follows. The two straight lines which individuate the cone are defined as:
(36)
where:(37)
Hence, for a fixed value of , Equation (36) individuates the boundary values can assume. Inside this range, one can choose the desired value for by properly setting the parameter ∈[0; 1], according to:
(38)
That is, the equation of the segment depicted in red in Figure 2. Finally, and can be obtained according to the following relations:
(39)
With . The situation is clarified by Figure 2.
Thus, regulation is achieved by properly choosing parameters σ and ε, which can also be dynamical variable functions. The performance obtained by the and motion inside the cone are compared with the ones obtained by simply setting and in the test case shown in the next section.
3. Test Case
3.1. System Description and Modeling
Let us consider a system composed of two kilns, schematically represented in Figure 3.
Where and are the relative temperatures of the kilns with respect to ambient temperature in K, is the interior kiln thermal resistance in m2K/W while and are the thermal flows generated by the two heat sources in W. The behavior of the system can be simply described as follows:
(40)
In which c is the air specific heat inside the kilns in J/(kgK), , , and are the kiln volumes and surfaces, respectively, in m3 and in m2, while and are the air densities inside the two kilns in kg/m3. In addition, the term takes into account the exchanged thermal flow between the two kilns according to:
(41)
considering as the heat exchange surface in m2. Furthermore, a non-linear relation between the air density and the temperature inside each kiln is defined:(42)
Finally, the equations of the system written in the normal form are:
(43)
where the state vector is defined as:(44)
the inputs are:(45)
and the output vector is:(46)
In addition, some constant terms have been collected in:
(47)
(48)
Hence, Equation (43) describes a MIMO non-linear system in which channels are of the 1st order. Finally, a parametric uncertainty on term c is taken into consideration, supposing its exact (unknown) value to belong to the range:
(49)
3.2. Sliding Mode Controller Design
According to the theory shown in Section 2, one can proceed to design the SM controller. The control objectives are the two relative temperatures, and , corresponding to the state variables of the system. Therefore, the sliding variables can be defined as:
(50)
(51)
In order to handle the uncertainties introduced by the not-exactly-known parameter , an estimation of the system functions needs to be defined. In particular defining:
(52)
one can write:(53)
(54)
(55)
(56)
(57)
(58)
and consequently:(59)
(60)
(61)
(62)
(63)
(64)
According to Equation (29), the D-matrix assumes the form:
(65)
Finally, one can write the control laws as shown in Equations (31) and (32). In particular, in this case, one has:
(66)
(67)
where in the first moment, is chosen as equal to the second side of the inequality of Equation (22):(68)
(69)
3.3. Considerations on the Entity of Uncertainties
In this section, the effect of the error increase on the system, generated by parameter uncertainties, is investigated. The system test case is quite simple, and it is possible to make some considerations starting from the first condition of Equation (25). Looking at Equation (65) one has:
(70)
which, remembering Equations (55) and (61), becomes:(71)
Finally, considering and after a few simple passages, one can obtain:
(72)
This relation means that a limit on the uncertainty range extension exists, beyond which SM control is not feasible. The same analysis can be carried out for , obtaining the same result. The overall control scheme is depicted in Figure 4.
The system model and the controllers were both implemented in the MATLAB and Simulink environments, as it can be appreciated from Figure 5:
3.4. Simulation Set I
This first set of simulations aims at assessing the correct SM controller synthesis and its robustness with respect to parametric and modelling uncertainties. To this extent, together with the uncertainty on the knowledge of parameter , two actuators (neglected in the controller synthesis) have been inserted in the system, characterized by a time constant representing the delay time between the instant in which the controller orders the suitable values for and (labeled in Figure 4 as and ) and the one in which the two heat sources actually generate them.
The numerical values of the constant parameters used in the simulations are reported in Table 1.
As previously mentioned, the value of parameter c is not exactly known, thus it is necessary to provide its estimation and range of belonging to the SM controller. In view of what has been illustrated in the previous section, to guarantee the control feasibility, these values are chosen as:
(73)
while the value of derives from Equation (52). In this situation one has:(74)
Thus the conditions of Equation (25) are verified.
The simulation, as shown in Figure 6, considers a step variation in the reference 10 s after the simulation start, from an initial condition of 500 °C to a steady state working point at 650 °C, while reference is kept constant at 700 °C. Please remember that in this first set of simulations, and .
The simulation results show the correct operation of the SM controller, which is able to take the controlled variables as their references. However, from Figure 7, one can notice a non-negligible dip in the profile during the transient. Figure 8 shows the time profiles of the two thermal flows coming from the two actuators.
It is interesting to investigate the system behavior with the increasing of the entity of uncertainties. By choosing a wider uncertainty range of parameter c, such that Equation (72) is violated (e.g., J/kgK; J/kgK), the system becomes unstable, as shown in Figure 9.
Indeed, the conditions necessary for SM control feasibility are not complied with, as now:
(75)
3.5. Simulation Set II
In this section, the controller tuning proposed in Section 3 is applied in order to improve the performance of the system. In particular, in the following attention is focused on keeping as constant as possible throughout the entire transient, by dynamically regulating the terms and . For this specific test case, as , the cone assumes the shape in Figure 10.
As one can intuitively understand, an increase or decrease of involves a greater or smaller “strength” of the ith channel. As a consequence, in order to pursue the aforementioned goal, it is necessary to make the 2nd channel of the system “stronger” than the 1st. Therefore, during the transient, must be kept at its minimum value, while has to be dynamically increased within the dashed area in Figure 10. This means that regulation parameter ε must be zero value throughout the transient (which implies that ), while is defined on the basis of the tracking error of such that, if increases, must also increase accordingly, e.g., the functional relation depicted in Figure 11.
The comparison between the performance obtained, with and without the proposed controller tuning, are presented in Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16. The variable profiles obtained through the proposed tuning method are reported by red dash-dot lines, while the ones related to the conventionally tuned control system are reported by continuous blue lines.
The results of this second simulation set clearly point out the performance improvement obtained thanks to the tuning method proposed. Indeed, with an almost identical behavior of the variable (Figure 12), one can notice in Figure 13 how the regulation leads to a much better profile for , which does not deviate more than 5 °C from the constant reference.
Figure 14 highlights that the thermal flow injected by the first heat source is substantially the same with and without the proposed controller tuning approach, while the second is forced by the controller to produce a greater amount of heat in order to prevent the second kiln temperature from decreasing too much.
Finally, Figure 15 and Figure 16 show the regulation profiles of and compared to the limit values they can dynamically assume, highlighting that, while is always set at its minimum value, is increased during the transient to keep the corresponding temperature as constant as possible.
4. Conclusions
Some analytical remarks on the SM control theory for MIMO systems have been reported in this paper. In particular, the conditions necessary for controller feasibility on the entity of uncertainties have been thoroughly investigated. In addition, a novel controller tuning method has been proposed in order to successfully obtain the desired performance, even when the typical SM regulation parameters are not available. More precisely, it is obtained that first order SM controllers for MIMO systems can be designed as long as the so-called multiplicative uncertainties are sufficiently contained; additionally, a procedure able to exploit the uncertainty compensating terms () both for satisfying the sliding condition and guaranteeing high controller performance is outlined. Finally, the validity of the theoretical considerations is proved through a simple test case. In order to show the effect of increasing entities of uncertainty and to illustrate the effective performance improvement obtained thanks to the proposed tuning method, a MIMO SM controller is designed and applied to the temperature regulation problem of two adjacent industrial kilns. Future developments will consider the implementation and validation of the proposed approach in a real test case or in a real time simulation environment in hardware in a loop configuration.
Author Contributions
A.P. and R.P. studied and developed the proposed tuning criteria, A.B. and M.B. provided its implementation and validation in the considered test case. A.M. supported the software implementation. I.M. and B.V. supervised the work and collaborated in the writing of the paper, together with A.M.
Funding
This research received no external funding.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A
In mathematics, the class of Z-matrices are those matrices whose off-diagonal entries are less than or equal to zero; that is, a Z-matrix A satisfies:
(A1)
Definition A1.
Let A be a n × n Z-matrix. That is where for all , Then matrix A is also a M-matrix if it can be expressed in the form:
(A2)
where with , for all , s is greater than the maximum of the module of the eigenvalues of D and I is the identity matrix.Definition A2.
Below, denotes the element-wise-order. That is, for any real matrices A, B of size m × n, we write if for all .
Proposition A1.
Let be such that , for all with maximum eigenvalue , then is a M-matrix.
Proof.
Obviously each off-diagonal term is less than or equal to 0, moreover, by choosing we get the definition. □
Proposition A2.
If A is a M-matrix then A is inverse-positive. That is, exists and .
Proof.
It can be found in Reference [39]. □
Figures and Table
Table 1Parameters definition.
Symbol | Value | Symbol | Value |
---|---|---|---|
8 m3 | 15.6 m3 | ||
16 m2 | 25 m2 | ||
4 m2 | 15 °C | ||
1.225 kg/m3 | 1005 J/kg·K | ||
0.2 m2·K/W | 5 s |
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2019 by the authors.
Abstract
Model-based control techniques have been gaining more and more interest these days. These complex control systems are mostly based on theories, such as feedback linearization, model predictive control, adaptive and robust control. In this paper the latter approach is investigated, in particular, sliding mode (SM) control is analyzed. While several works on the description and application of SM control on single-input single-output systems can easily be found, its application on multi-input multi-output systems is not examined in depth at the same level. Hence, this work aims at formalizing some theoretical complements about the necessary conditions for the feasibility of the SM control for multi-input-multi-output systems. Furthermore, in order to obtain the desired performance from the control system, a method for parameter tuning is proposed in the particular case in which the relative degree of the controlled channels is equal to one. Finally, a simple control problem example is shown with the aim of stressing the benefits derived from the application of the theoretical complements described here.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details



1 Department of Electrical, Electronic, Telecommunications Engineering and Naval Architecture, University of Genoa, Via Opera Pia 11a, I-16145 Genoa, Italy
2 Faculty of electronic engineering, University of Niš, Univerzitetski trg 2, 18106 Niš, Serbia