1. Introduction
Representing the system state and variable positiveness of systems in different domains [
1], positive systems act as a specific class of systems of technical processes. To cover the class of plants using the model with non-negative parameters, the distinctive connections with the Metzler structure of system matrices [
2] for notational simplicity implies a rather common notation of them as Metzler systems. The main areas of applicability are switched systems [
3] and multi agent systems [
4]. Since the existence of controllers that stabilize this class of plants is a distinctive problem, suitable publications are focused on the sophisticated techniques applicable for representation of different positive constraints [
5,
6]. To achieve the necessary closed-loop system state positivity with respect to parameter boundaries and then semi-definite programming [
7], the implementation of non-symmetrical bounds [
8] as well as the combined linear programming method [
9] have been proposed, but the specific problems concerned with solver interactions and parameter constraints remained open.
Tractable ways of including a PID controller into control structures have appeared, where stabilizing tasks formulated with the inclusion of additional performance requirements and constraints are also of interest [
10]. The resulting closed-loop system provides stable system responses and, if the design is covered by adequate matrix formulation, it establishes desired variable constraints with good computational efficiency [
11], as well as non-iterative design schemes based on linear matrix inequality (LMI) formulations, directly connected with stability and robustness [
12]. Unfortunately, the majority of results related to those above-mentioned methods are not directly applicable to linear Metzler systems [
13].
Because control algorithms used for Metzler linear positive systems are static in general, one of the motivating factors for the paper [
14] was PID control law parameter design for single-input single-output (SISO) Metzler systems, but it turned out that its direct generalization for Metzler multiple-input multiple-output (MIMO) linear systems under given boundaries is not possible. To find out what underlying Metzler system restrictions must be placed on the system parameters, a particular structure of the matching conditions were analyzed and a generalized systematic scheme to determine the PID control for MIMO linear Metzlerian continuous-time systems is proposed in this paper. To show the Metzler and Hurwitz closed-loop system matrix structure, a more concrete PID control design task is formulated.
Concerning asymptotically stable solutions, the article is also a follow-up of another authors’ papers [
15,
16], which introduced a representation of Metzlerian system parameter constraints using LMIs, exploited a diagonal principle in stabilization and utilized a rhombic mapping of a strictly square Metzler matrix.
Such formulation is mathematically represented through the state-space models with a Metzler system matrix and supported by a minimal number of LMIs, defining structural constraints (compare [
8]).
Reflecting the above-mentioned specific conditions, the approach presented in this paper for PID control design with application to linear Metzler MIMO systems is original and primary. Such inclusion of the D-part of PID, if the matching conditions are satisfied, refine system matrix parameter constraints in the design task. This is accomplished by assuming that a suitable equivalent system exists and the resulting PI design bilinear task can be tackled using LMIs and a linear matrix equality (LME) approach.
The remaining part of this paper is organized as follows. To present the reasoning path, brief comments on MIMO linear Metzlerian systems are given in
Section 2. The proposed LMI technique, enforcing conditions on the PID control law design, with the structure of the matching conditions and the main theorem characterizing the system’s behavior, is stated in
Section 3. More concretely, this section is focused on parametric features in PID control design for MIMO Metzlerian systems, basic constitutive relations concerning the D-part of the control law, feasibility problems that involve system parametric constraints and the ways of turning the approach into an LMI-based design formulation, conditioned by one LME. Confirming these results,
Section 4 follows with an illustrative numerical example. Finally,
Section 5 discusses the results and their interpretation to establish a straightforward perspective on the conclusions presented in
Section 6.
Throughout the paper, the following notations are used: , denotes the transpose of the vector x, and the matrix X, respectively, the indication means transpose of the h-th power of a square matrix X, the notation represents the Kronecker product (tensor product) of two real matrices , outlines a diagonal form, identifies a set of related matrix eigenvalues, labeling of matrix means its positive definiteness, is a unit matrix, is a non-negative real scalar, , refers to the set of (non-negative) real matrices and , () means the set of strictly (purely) Metzler square matrices, respectively.
2. Linear Metzler Systems Formalism and Control System Strategies
Making additional assumptions on the control design for a multiple-input, multiple-output (MIMO) Metzler positive system, the goal of this section is to present coincided conditions, which can be justified when defining this task as the problem of synthesis with the set of parametric constraints.
A linear, time-invariant continuous-time MIMO Metzler positive system allows the state-space description
where
,
,
are the system state vector, control input and measurable output.
Since there exist different techniques to preserve important properties of the Metzler linear positive systems for parameter constraints compartmentalization, with reference to the notation, it is considered that , are non-negative matrices and is Metzler.
Exploiting the Metzler matrix structure notation, the following features have to be highlighted.
Definition 1 ([
17])
. A square matrix is purely Metzler if its diagonal elements are negative and its off-diagonal elements are non-negative. A square matrix is strictly Metzler if its diagonal elements are negative and its off-diagonal elements are positive. A Metzler matrix is stable if it is Hurwitz. From a strictly Metzler matrix imply structural constraints Remark 1. Since , are non-negative, a negative feedback makes smaller (non-negative or positive) off-diagonal elements, and it could destroy the Metzler structure, setting one or more off-diagonal elements to a negative value. This fact also highlights that structural constraints must be included in the synthesis conditions to keep the resulting Metzler structure.
While for general linear systems it is possible to work with signum indefinite elements in the matrix inversion of a square matrix, for Metzler systems it may be difficult, or impossible, to provide general statements if this matrix operation has to be performed. Since a square matrix X and its inverse have non-negative, structure if X is positively definite diagonal, to guarantee structural constraints the LMI based design conditions for Metzler systems are formulated using positive definite diagonal matrix variables, and the term "diagonal stability" is used [15,18]. If is only purely Metzler, the synthesis conditions have to reflect further structural constraints, includable in the design by related structured diagonal matrix variables [19]. Proposition 1 ([
1])
. A solution of (1) for is asymptotically stable and positive if is a stable Metzler matrix, is a non-negative matrix and the state vector for given and . The linear system (1), (2) is asymptotically stable and positive if is a stable Metzler matrix, , are non-negative matrices and the output vector for all and . Definition 2 ([
20])
. A matrix is a permutation matrix if exactly one item in each column and row is equal to 1 and all other elements are equal to 0. Taking into account Definition 2 and envisaging a diagonal
such that
then it yields
if
takes the circulant form
Remark 2 ([
16])
. The diagonal stabilization problem can be reformulated using a rhombic mapping of the square strictly Metzler matrix of the formwhere the rhombic mapping is constructed using circular shifts of rows of asIt is evident that generally parametric constraints (3) can be defined by the negativeness of for and by the positiveness of diagonal matrices for withrelated to the diagonals of (8). Definition 3 ([
17])
. Let , then the -dimensional matrix, called the Kronecker product of U and V, is constructed asIt can be underlined at this point that the following Kronecker product properties [21] will now be priority Consider the system (
1), (
2) and the properties of diagonals of the mapping (
8), (
9) with the specific relation to the Metzler system diagonal stabilization principle. To keep the notation simple, without loss of generality, this principle is briefly formulated in the following lemma.
Lemma 1 ([
22])
. Let a square real matrix Λ be partitioned aswhere , , , , while A is strictly Metzler. Then Λ is strictly Metzler if, equivalently,Moreover, the square matrix representation from its rhombic diagonals is given as Since the positivity of the systems is defined by a non-negative system state, the non-negative system input and output matrix parameters and a Metzler system matrix structure, it is necessary to take these facts into account when synthesizing the PID MIMO controller.
Because this introduces an added limitation in the synthesis conditions, the aim is to develop a systematic framework for PID control design for a given class of Metzler linear MIMO systems that would be sufficiently general with respect to the system input matrix parameter and the related structure of the measured system but also effective in terms of closed-loop system stability and positivity. The latter is a multi-variable problem, subject to the given parametric constraints.
The problem is finally the following: Assuming the given class of Metzler linear MIMO systems, the matching conditions for the existence of PID control with transition to the input and output matrices and the design procedure of the Metzler system have to be defined, based on the general set of LMIs that is given if the matching conditions are satisfied. Since the use of other known PID control design formalism for this class of system remains rather heuristic in the system positiveness, the obtained results cannot be compared with unknown positive solutions.
3. Main Results
To provide a constructive solution to the parameter feasibility problem in the synthesis of PID controllers for a given system Metzler system class, it is necessary to establish the matching conditions related to the system input matrix and the system output matrix, the LMI representation of the Metzler system matrix parametric constraints and a direct consequence of the control law matrix parameters on the closed-loop system asymptotic stability and positiveness.
3.1. Parametric Features in PID Control Design
To respect the positiveness of the system variables for the considered class of square Metzler linear MIMO systems (
1), (
2), the MIMO continuous-time PID control algorithm is considered as
where
,
is a constant positive reference output vector,
is the control signal error vector, where
and
are non-negative matrix parameters of the controller.
To reduce the desired specification on the closed-loop system, it is assumed that there exist associated
and
such that
and the essential feature of the considered synthesis problem depending (
23) is given as
while the variable vector
on input of the integrator is
Note, in general, it can set and, appending to the integrator, input all state variables involved in the measurable system output projection.
For actual computations, the equivalence of the assembled system structure can be expressed well as
In the above view, the composite variables and the composite matrix parameters are introduced as
which specify the corresponding closed loop system description
Thus, if
is regular, then
With this non-descriptor notation, the matrix inequality procedures can hold true but the direct convexifying lead to bi-linear matrix inequalities.
3.2. Basic Constitutive Control Constraints
To search for a stabilizing PID MIMO controller in which the design is LMI-able, the role of the system matrix parameter in the design is analyzed.
If , , are the parameters of a Metzler positive MIMO system, the matrices , are non-negative. Then, with non-negative parameters of the PID controller the matrix is Metzler if is (strictly) Metzler, is regular and is positive.
The following simplification is used to show how to realize positive effects of the PID controller derivative part on the Metzler structural constraints satisfying the above assumption.
Consider a sub-class of square linear Metzler MIMO systems, where
,
is strictly Metzler, and
,
take the following non-negative structures
while
is regular and non-negative. If
is supposed as regular and non-negative, using the Sherman–Morrison–Woodbury formula [
23] yields
Setting with a positive scalar
that
then
and the block structure of
B implies
Since the inverse of a square positive matrix is, in general, signum indefinite, it is evident that
must have a non-negative structure, at least such that one of its non-diagonal elements takes the value of zero, or
has to be a diagonal positive definite matrix. Under these conditions,
is non-negative and it yields
respectively.
Remark 3. If B is positive, with a non-negative C of full rank, only the positive can be constructed and the positive cannot be obtained. The case when the matrix B is non-negative, is positive and gives the positive but a signum indefinite control parameter .
The positive effect of the PID controller derivative part on the Metzler matrix structure can be exploited if C is of full rank and non-negative, the matrix B is non-negative and is diagonal.
An ad hoc solution can exist if is not positive and the structure of is, e.g., a degenerative lower triangular matrix, but it hardly depends on the parameters of Metzler matrix A.
The main idea of this remark can be generalized with respect to the diagonal stabilization principle by the following matching conditions.
Definition 4. The derivative part of the PID controller in control of strictly Metzler linear MIMO systems exists if non-negative matrices , of the system satisfy the matching conditionwhere , . The matrix , if exists, can be constructed by a linear coordinate transform of the system state variables while the associated measured variables must be chosen in such a way that C takes the above structure.
Remark 4. Prescribing (35) as a solution to the positiveness problem, the direct evaluation then implies the diagonal control law parameterwith dependence on a positive tuning parameter and positive definite diagonal . The problem can be put in the matrix form when the availing structure of the static output control is readily solved by the parametrization
where
It is evident, since B is non-negative that as well as are non-negative, and since A is strictly Metzler, then is purely Metzler.
Using the above, (
32) can be transformed into the form
also emphasizing that such system description leads directly to a bilinear structure of matrix inequalities.
Remark 5. Since the resulting , are non-negative, this in turn means that for a positive diagonal defined as in (41) it is sufficient to include in the synthesis the parametric constraints resulting from the desired Metzler structure of , where is purely Metzler. In order to provide constraint limitations, constraint structures need to reflect linear matrix inequality forms, but the structure of implies an essentially bilinear matrix inequality formulation. This can be eliminated by applying one linear matrix equality into the design (see, e.g., [22]). The principle is explicated at the point of application. 3.3. PID Control Law Parameter Design
Exploiting the diagonal stabilization principle in accession to the control design for strictly linear Metzlerian structures [
15], the following matrix parameter
,
,
needs to be adequately represented diagonally. These are represented in accordance with Lemma 1 as follows:
To re-make the design construction in linear matrix inequality forms from the given bilinear structure, the related matrices are constructed in this way
and the associated block-diagonal gain representation matrix
is constructed via the same recipe.
Thus, the main result can now be presented and proven.
Theorem 1. Let , take the forms (33), where is a regular positive definite diagonal matrix and for a given positive scalar the matrix is Metzler and are non-negative and is non-negative, then the closed-loop built on (1), (2) under PID control (21) is stable if there exist positive definite diagonal matrices , and a non-negative matrix such that for ,whereare structured matrix variables. Within a feasible solution with a suitable positive ε fixing a diagonal positive definite , the gain representing not fixed design parameters is Proof of Theorem 1. For a stable realization of
, it yields according to Lyapunov inequality and relation (
19)
Then, using the above (
11) it follows that
Since there is an admissible change of parameters, the product
can be written as follows
where
and making this substitution, (
16) allows
It can be easily derived when prescribing
that (
66), (
67) imply (
56), (
57) and (
68) gives (
59), while the left multiplication of (
67) by
retains diagonal structures of LMIs.
To avoid additional structured variable’s phenomena in the design conditions [
19], it can be taken as
Thus, (
58) follows from the inequality (
69) and verifies the system stability. This ends the proof. □
4. Illustrative Numerical Example
An Unstable Metzler linear MIMO system (
1), (
2) is considered to illustrate the design step with relation to the system matrix parameters
Fixing the tuning parameter
while solving the design problem results in
and the standard parameters that condition the desired specification on the design are set as
The solution of (
55)–(
59), obtained using the SeDuMi package [
24] in the Matlab environment, is represented by the set of matrix variables
which imply the PID control law parameters
PID control with these parameters and with the above-defined
stabilizes the closed-loop system. It is translated into the closed-loop system matrix
of the structure
which is purely Metzler and Hurwitz, with the stable eigenvalue spectrum
Although the matrix is not diagonally dominant, its structure and eigenvalues guarantee that with these PID controller parameters and given non-negative system parameters B, C, a positive closed-loop system performance is achieved. The purpose of the example is primarily to illustrate the desired design procedure.
In
Table 1, the main designed parameters presented are dependent on the value of the tuning parameter
.
It is obvious that by increasing value of , the dominant eigenvalue of the closed-loop structure in the complex plane of the eigenvalues is closer to the imaginary axis, i.e., the dominant time constant is larger. Given all the parameters of the PID controller, the value of tuning parameter is a very good compromise. Moreover, it can be verified that for , the closed-loop system is unstable. Using the function of the Matlab environment, one can easily verify that the closed-loop system state trajectory is aperiodic.
Purely real negative eigenvalues are conditional on the use of positive systems because they guarantee aperiodic positive trajectories of state variables for a non-negative initial state of the system. However, they do not guarantee an overshoot during their evolutions, which sometimes needs to be suppressed. Unfortunately, standard methods for tuning PID controller parameters [
25,
26] for these structures cannot be used for overshoot suppressing. Methods based on the principle of the D-stability circle region [
27] come into consideration, but due to the bilinear structure of the synthesis conditions, it is not possible to guarantee an optimal overshoot suppressing also by using this approach. This sub-area of the synthesis problems will therefore be preferred in authors’ future research.
5. Discussion
The matching conditions restrict the structure of the input system matrix and measured system output variables into a hard constraint on the Metzler non-negative system parameters and limit the PID MIMO implementation. If the matching conditions are satisfied, the D-parameter of the defined PID control law can be tuned to support the Metzler structure of the system matrix, as it can be seen comparing and A. Considering such support and the feasibility of LMIs design, a closed-loop with a Metzler structure of the dynamics matrix can be expected using the PID controller structure.
Such synthesis task has in general many degrees of freedom in defining structures of the matrix. For a given Metzler MIMO system, means the necessary minimal number of measured state variables, which is not changed if any of the necessary measured state variables for the implementation of the D-component part of PID are not used in the construction of the I-component part. The structure of the matrix was chosen to demonstrate solutions with equal measured state impact also on the I-component part. For the above-considered structure of B, an additional measured state variable can be included only in the I-component part but the matching conditions imply that a strictly Metzler cannot be obtained.
To the best of the authors’ knowledge, no comparable results are available for the design of PID control of MIMO Metzler linear systems. In the authors’ opinion, the proposed method is one that gives constraint limits on conditions for a class of switched positive systems. Exposing the principle details, the approach can be adapted for studying the PI control of strictly Metzler MIMO linear systems, where similar results can be expected.
6. Conclusions
This paper completes a design method for the synthesis of PID control for Metzler continuous-time MIMO linear systems. The closed-loop purely Metzler system matrix structure is proposed when exploiting a tuned diagonal D-part gain matrix and the square positive D-part and I-part gain matrices. The newly formulated exposition of the problem treatments of the existing matching conditions were provided by a measurement assignment through the output matrix structure to find an LMI representation of the design conditions. Maintaining parametric system constraints by the set of LMIs, the design conditions were completed by Lyapunov matrix inequality, guaranteeing closed-loop asymptotic stability within a feasible solution.
Since the analysis is linear, evidently, one can see the dependence of the resulting PID gains on Metzler parameters of the system. The proposed approach lends itself to algorithm formalization through LMIs. The theory yields results that have otherwise not been derived for PID control of a given class of Metzler systems. The development of an approach for Metzler systems with an extended set of parametric constraints is a topic of future research.