1. Introduction
Positive systems are an important class of systems whose states and outputs are always non-negative for any non-negative initial states and inputs. They have been covered in [
1,
2,
3] and are widely used in applications such as water systems [
4], ecology [
5], industrial engineering [
6], and so on. Linear switched positive systems (SPSs) are a class of hybrid systems consisting of a finite number of positive subsystems and a switching rule. The stability and stabilization of SPSs have attracted great attention [
7,
8,
9,
10]. For general (nonpositive) switched systems, quadratic Lyapunov functions are commonly used [
11,
12,
13,
14]. Owing to the positivity requirement, quadratic Lyapunov functions are not the best choice for SPSs. It has also been verified that the co-positive Lyapunov function (CLF) is more suitable for SPSs [
7,
8,
9,
10]. In [
9], a common CLF was constructed for the exponential stability of SPSs. For discrete-time SPSs, Liu constructed a switched CLF to reduce the conservativeness of common CLF [
15]. In [
16], multiple CLFs and average dwell time (ADT) switching were first introduced for SPSs. The work in [
17] discusses the stability in terms of CLF and further designs a state-feedback controller. Existing results verify that CLF is powerful for handling the issues of SPSs.
The observer technique is widely used in switched systems [
18], multiagent systems [
19], nonlinear systems [
20], etc. For positive systems, there are a number of features that are different from general systems. Thus, the utilization of a state observer in positive systems is also different from general systems. In [
21], a Luenberger-type observer was designed for positive systems using linear programming. In [
22], a novel design approach to the observer and a static state-feedback controller were presented for positive systems characterized by interval uncertainties and time delay. It should be noted that the observer of positive systems must also exhibit positivity. This point arises from the fact that a negative attribute within the output of observer is inadequate for accurately estimating the non-negative state. Different from positive systems, the observer of SPSs has to consider not only the positivity but also the effects of the switching signal on the observer. In [
23], two types of interval switched positive observers were introduced for discrete-time SPSs. In [
24], asynchronous observers were presented for SPSs. In the above literature, disturbance factor was assumed to be unmeasurable and set as a disturbance signal. For example, the work in [
24] discussed the
performance of the systems with regard to the disturbance. The disturbance attenuation performance can achieve some prescribed attenuation effects for the disturbance. However, it cannot accurately estimate the disturbance. The lack of disturbance information may deteriorate the system performance. The estimation of disturbance was one of effective strategies to acquire disturbance information in [
25]. In [
26], the problem of disturbance attenuation in stochastic systems was solved by introducing a disturbance observer. In positive systems, the work in [
27] provides descriptions of the utilization of disturbance observers in positive disturbances. For positive Markovian jump systems, a linear-programming-based disturbance observer was designed in [
28]. The work in [
29] proposed an event-triggered disturbance-observer-based controller to ensure the positivity and stability of SPSs. A situation where both states and disturbances are unmeasurable is not considered in the aforementioned literature. Therefore, it needs to design both state and disturbance observers simultaneously. Some issues arise, such as (i) how to jointly design the state and disturbance observers, (ii) how to construct a double-observer-based controller, and (iii) how to describe the corresponding conditions in a tractable form.
For switched systems, there exist transient bumps when the switching occurs. The signal bump is a specific behavior of switched systems. With increasing demands on the accuracy of switched systems, the effects caused by transient bumps need to be eliminated. As a result, bumpless transfer control was proposed to ensure the smooth switching of the systems by adopting appropriate control strategies [
30,
31,
32]. This can avoid negative effects caused by the signal bump, such as system performance damage, equipment failure, etc. For switched linear parameter-varying systems, an
bumpless transfer control method was presented in [
33,
34]. The work in [
35] proposed a control strategy based on mode-dependent ADT and bumpless transfer to achieve stability in switched positive delayed nonlinear systems. By virtue of event-triggered strategies, the work in [
36] introduced an event-triggered bumpless transfer controller. The work in [
37] applied the bumpless transfer control of switched systems for aerospace engines. In [
38], a bumpless transfer feedback controller was proposed for SPSs, which can ensure a lower control signal bump caused by the switching and guarantee the
-gain performance of the systems. Note that few results exist on state and disturbance observer-based bumpless transfer control of SPSs. How to design a double-observer-based bumpless transfer controller of SPSs motivates us to carry out this work.
This paper aims to deal with the problem of the bumpless transfer control of SPSs by building a state observer and a disturbance observer. First, a state observer and a disturbance observer are established based on the matrix decomposition technique, respectively. Then, a controller is designed by means of the estimated states and disturbances. Meanwhile, the bumpless transfer property of the controller is considered by imposing some conditions on the controller. The rest of this paper is presented as follows.
Section 2 gives some preliminaries. In
Section 3, the main results are presented.
Section 4 provides two examples to verify the effectiveness of the presented results.
Section 5 concludes this paper.
2. Preliminaries
Consider the following linear switched system:
where
and
represent the system state, the system input, the disturbance, and the output, respectively,
is the switching law and takes values from a finite set
, and it is continuous from the right everywhere for a switching sequence
. In this paper, it is assumed that control signals
and disturbances
in SPSs are continuous and the disturbance in the system (1) is non-negative. Assume that
is a Metzler matrix and
,
,
,
.
Some definitions and lemmas are introduced for the facilitation of later developments.
Definition 1 ([
1])
. A system is said to be positive if all its states and outputs are non-negative for any nonnegative initial conditions. Lemma 1 ([
1,
2])
. A matrix A is a Metzler matrix if and only if there exists a scalar δ such that . Lemma 2 ([
1,
3])
. The system is positive if and only if is a Metzler matrix, and , , , . Lemma 3 ([
1,
3])
. For a positive system , the following statements are equivalent:- (i)
The matrix A is a Hurwitz matrix;
- (ii)
There exists a vector such that ;
- (iii)
The system is stable.
Definition 2 ([
1])
. For a switching signal and , denote the switching number of by . If holds for and , then is an ADT of the switching signal and is the chatter bound. Definition 3 ([
30])
. Given a reference controller: , the system (1) is said to have bumpless transfer performance if the condition: holds, where and are the state and disturbance observer states to be designed later, , , and are given scalars called the bumpless transfer performance level, , , and are given matrices with compatible dimension, and and are the jth element of and . Notation 1. , and represent the sets of n-dimensional vectors, non-negative vectors, and real matrices, respectively. ℵ and represent the sets of non-negative and positive integers, respectively. A matrix symbolizes the n-dimensions identity matrix. The symbols ≻ and ⪰ hold for components. Define and . p stands for the switching signal . Symbols p and q denote different subsystems.
Remark 1. The term represents an objective control law and it is dependent on a given gain matrix . One can choose the gain matrix based on additional factors, such as practical desire, limitation of element, etc. The main objectives of the introduction of are to satisfy practical requirements and reduce the fluctuations of the designed controller.
3. Main Results
State and disturbance observers of SPSs are first designed in this section. Then, the bumpless transfer is achieved in the second subsection.
3.1. State and Disturbance Observers
The disturbance is generated by the exogenous system:
where
is the state of the exogenous system,
,
, and
is a Metzler matrix.
The disturbance observer is constructed as
where
is the state of the disturbance observer and
,
, and
are the observer gains to be designed. By Lemma 2, the exogenous system is positive. The disturbance estimation will be obtained by estimating the state
.
The state observer of system (1) is designed as
where
is the observer state,
is the estimate of disturbance, and
,
, and
are the observer gains to be designed.
Define the errors:
and
. Then, the error system can be described as
Theorem 1. If there exist constants , , , , , , vectors , , , , , , and vectors , , , , , such thathold , , then the observers (2) and (3) with gain matrices:are positive, and the error system (4) is positive and asymptotically stable under the ADT switching satisfying Proof. First, the positivity of the observers (2) and (3) is addressed. From (5a,b) and (6), we have
,
,
, and
. Then, the system (4) can be transformed into
From (5d,e), it follows that
Together with (6) gives
and
. By Lemma 1,
and
are Metzler matrices. By (5c), we have
. By
,
, and (5b), it is easy to be obtained that
. By Lemma 2, the error system (4) is positive. Since
and
, then
and
. Thus, the observers (2) and (3) are positive.
Choose a multiple CLF:
, where
and
. Give a switching sequence
, where
and
. By (8), it yields that
Using (5i,j) and (6) gives
Together with (5f,g) and (11), it deduces that
Then,
Using (5i,j) and (6) gives
By (5h), (6) and (13), the following inequality holds:
Then,
By (10), (12) and (14), we have
Taking integration both sides of (15) yields that
for
. Combining (5k) and
gives
that is,
Repeating (15)–(18), the following relation holds:
Noting Definition 2 and
, the inequality can be transformed into
where
and
. By (7),
. Then, the error system (4) is asymptotically stable. □
Remark 2. Noting the condition (5b) in Theorem 1, it can be derived that . If the term is removed, the condition (5b) becomes the equation . The equation is rigorous, and thus the validity of other conditions in (5) may not be guaranteed.
Remark 3. In [21,22,23,24], the works focused on state observer of positive systems. The disturbance observer issue of SPSs is open, and few results are devoted to this issue. The obstacles to deal with this issue contain three aspects. First, a framework on double observers needs to be constructed. How to integrate the positivity restriction into the double observers is one of the difficult points. Moreover, the state observer and the disturbance observer interact with each other. Therefore, a Luenberger-type observer may not be directly applied for the double observers. Second, the question of how to design the observer gain matrices arises. For positive systems, it is interesting to present some alternative design approaches to the gain design. Under the double observers framework, the corresponding gain design refers to the state and disturbance observer gains. They are more complex than the single-state observer design. Finally, how to design the double-observer-based controller is another difficult point. Up to now, there have been no referable approaches to design a double-observer-based controller of SPSs. The key point of the design is to transform all conditions into tractable ones. Thus, some reliable computation methods can be employed to solve these conditions. Therefore, it is not easy to solve the problem of double observers design. Remark 4. In (2) and (3), the disturbance and state observers are constructed, respectively. It can be found that the two observers are correlated. Such observer forms have differences from the Luenberger-type observer. In (6), all gain matrices are described in the form of vector variables. Thus, the conditions in (5) can be easily formulated in the form of linear programming. Finally, the CLF is chosen to analyze the stability of the error dynamic systems. Theorem 1 develops the CLF integrated with linear programming approach to the double observers design of SPSs. It further verifies that the effectiveness of the linear approach in handling the issues of positive systems.
3.2. Bumpless Transfer Control
In this subsection, a double-observer-based bumpless transfer control design is proposed. For the state-observer-based control of SPSs, it is easy to utilize the traditional control form [
23]. However, it fails to develop for the double-observer-based control of SPSs when the disturbance observer is introduced. Therefore, a novel controller form is given as
where
is the estimation of
,
is the estimation of
, and
, and
and
are controller gain matrices to be determined later. In general, it is unnecessary to add the output term in the controller (19). Under the double observers framework, the control design will fail without the output term. Therefore, the output is added in (19).
With the controller (19) and the error system (4), the closed-loop system can be described as
Theorem 2. If there exist constants , , , , , , , vectors , , vectors , , , , , , , , , , and vectors , , , , , , , such that the conditions (5a–e,i,j), and andhold for and , , with p and q denoting the different subsystems in the SPS (1), then the observers (2) and (3) with the gain matrices (6) are positive and the system (1) is positive, asymptotically stable, and reaches the bumpless transfer performance under the controller (19) with the gain matrices:and the ADT switching satisfying (7). Proof. From (21a), it can be obtained that
. Then, the system (20) can be transformed into
where
. From (21b), it follows that
Together with (23), it gives that
, which implies that
is Metzler matrix by Lemma 1. From
and
, it is easy to know that
. By (21c),
, and
, it can be obtained that
. By Theorem 1, it is clear that
and
are Metzler matrices and
. Therefore, the error system (20) is positive by Lemma 2.
Choose a multiple CLF
, where
and
. Give a switching sequence
, where
and
. Then,
Using (21h) gives
Together with (21d), it yields that
Then,
Together with (11) and (21e,f), it gives
Then,
. By (21g), we can obtain that
Then,
Then,
. Taking integration from both sides yields that
for
. The rest of the proof for the stability can be obtained by using a similar method to Theorem 1 and is omitted.
Finally, consider the bumpless transfer performance. By Definition 3, it is derived that
where
stands for the
jth row element of
K and
is the
jth row element of
. By
,
, (22a), and (22b), we have
and
. By
,
, (22c), and (22d), it is not hard to know that
and
. Based on
and
, it can be obtained that
. By (22e) and (22f), we obtain that
and
Then, we have
Thus, the considered system (1) has the bumpless transfer performance by Definition 3. □
Remark 5. Bumpless control has been applied for switched systems [30]. In [38], the asynchronous bumpless control was explored for SPSs in terms of linear matrix inequalities. Theorem 2 further utilizes the CLF and linear programming to investigate the bumpless control of SPSs. Different from the gain performance presented in [39], Theorem 2 introduces the state and disturbance observers. Under the disturbance observer framework, the asymptotic stability and bumpless transfer control are simultaneously reached. Remark 6. This paper designs a double observer and double-observer-based bumpless transfer controller. There are three main difficulties to handle the considered issues. First, how to construct a novel framework on double observers and the corresponding controller of SPSs? Second, how to design the gain matrices of observer and controller? Third, how to guarantee the positivity and stability of observers and the closed-loop systems? In the existing literature [10,13,14], quadratic the Lyapunov function and linear matrix inequalities are usually used. For positive systems, some novel approaches need to be introduced owing to the positivity requirement. Therefore, it is not easy to solve the considered problems. Moreover, it is also clear that the gain design approach in (6) and the corresponding conditions in (5) are different from those in [26,31,32]. In Theorem 2, the parameters , and are required to be known. How to choose the parameters is important to Theorem 2. To provide a feasible algorithm for choosing parameters and computing the conditions in Theorem 2, Algorithm 1 is presented. Algorithm 1 aims to search parameters satisfying the conditions (21a–i) in Theorem 2. First, an empty set is defined to store the parameters that satisfy the corresponding conditions and and are initialized to their lower bounds. Then, Algorithm 1 utilizes loops to iterate through all possible values of and . Finally, these parameters will be released when the parameters satisfy conditions in (21).
Algorithm 1 Searching parameters of Theorem 2 |
Input: ; ; , , , , , , , ; |
Output: ; |
1: Define a set ; Initialize parameters , , , and ; |
2: while
do |
3: repeat |
4: repeat |
5: repeat |
6: if (21a)-(21i) are feasible, |
7: then save , and to |
8: end |
9: ; |
10: until ; ; |
11: until ; ; |
12: until ; ; |
13:end |
4. Illustrative Examples
With the increase in urbanization levels, urban populations have been steadily saturating. This leads to a growing demand for water. As a result, urban water supply systems (UWSSs) face significant pressure. In [
39], some findings on UWSSs were summarized. Improving the supply ability of UWSSs can reduce resource waste and energy consumption and ensure the stability of water supply pressure [
40,
41,
42].
Figure 1 shows the relationship between observers, water flow, and residents in a UWSS. Considering the non-negativity of water flow and the switching characteristics exhibited by the changing resident water data, the UWSSs can be abstracted into SPSs. In practice, it is not easy to measure the water consumption of residents. Meanwhile, water supply systems are inevitably affected by disturbances such as damaged pipelines, weather, and so on. Therefore, it is necessary to establish both state and disturbance observers for UWSSs. Finally, it is reasonable to employ a bumpless controller to minimize the effects of water flow bump during controller switching. Considering the points mentioned above, a UWSS model is described as follows:
where
denotes water consumption data of users,
denotes the double-observer-based bumpless controller,
is the external disturbance in UWSS, such as water flow instability caused by insufficient water pressure, and
represents the
th subsystem. A state observer and a disturbance observer are designed in (2) and (3). For the
th subsystem of the UWSS, the control law is designed as
where
denotes the estimate of user data and
denotes the estimate of disturbance.
Example 1. The system matrices in system (26) areand Choose , and . By Theorem 1, we have , and the observer gain matrices inThe example provides an SPS with two subsystems. In the figures, a switching signal value of 1 indicates that the first subsystem is working, while a switching signal value of 2 means that the second subsystem is working. Figure 2 shows the simulations of the errors under ADT switching. Figure 3 presents the errors under ADT switching. Figure 2 and Figure 3 show that the established state observer and disturbance observer can work. Therefore, it can be concluded that the dual observer framework based on states and disturbance is feasible in SPSs. Example 2. Consider the system (26) with two subsystems:andChoose , and . Moreover, the reference value for the controller gain matrices , , and are given asandBy Theorem 2, we have , and the observer gain matrices inFigure 4 and Figure 5 show the simulations of the errors and under ADT switching, respectively. Figure 6 and Figure 7 present the simulations of the control signals under the bumpless transfer control and bumpy transfer control. It can be found from Figure 6 and Figure 7 that the bumpless transfer controllers have smaller fluctuations than the bumpy transfer controllers. Additionally, a comparison between Examples 1 and 2 shows that without the bumpless transfer controller, the error system has more bumps when the system is switching.