Control refinement for DAE systems: A behavioral approach via simulation relations
Fei Chen

TL;DR
This paper introduces a behavioral control refinement method for DAE systems using simulation relations, enabling the systematic design of controllers with guaranteed behavioral accuracy through system abstraction and reduction.
Contribution
It develops a novel control refinement approach for DAE systems based on simulation relations and behavioral theory, addressing complexity by system abstraction and equivalence.
Findings
Behaviorally equivalent systems can be derived from DAE systems for easier control design.
Controllers for abstract models can be refined to the concrete DAE systems with bounded output behavior difference.
The approach guarantees controlled output behavior similarity between refined and original systems.
Abstract
The controller design of the so-called "difference algebraic equation" (DAE) systems that are frequently shown in industrial processes, tend to be challenging because of the combination of algebraic equations and high state dimensions. In this paper, we tackle this problem by developing control refinement approaches for DAE systems via the notions of (bi)simulation relations and approximate simulation relations from computer science. The quantified refinement accuracy is achieved by defining observation metrics over a general system framework named transition systems. We employ the behavioral theory to tackle dynamical systems and control problems in a more general framework. Due to the difficulty in dealing with a DAE system directly, we derive another system, which is behaviorally equivalent to the related DAE system and in standard state space form, to provide ease for further…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Control Systems Optimization · Stability and Control of Uncertain Systems · Fault Detection and Control Systems
Control refinement for DAE systems: A behavioral approach via simulation relations
Fei Chen, *Systems & Control, TU/e
*Department of Electrical Engineering, Eindhoven University of Technology, the Netherlands
Abstract
The controller design of the so-called “difference algebraic equation” (DAE) systems that are frequently shown in industrial processes, tend to be challenging because of the combination of algebraic equations and high state dimensions. In this paper, we tackle this problem by developing control refinement approaches for DAE systems via the notions of (bi)simulation relations and approximate simulation relations from computer science. The quantified refinement accuracy is achieved by defining observation metrics over a general system framework named transition systems. We employ the behavioral theory to tackle dynamical systems and control problems in a more general framework. Due to the difficulty in dealing with a DAE system directly, we derive another system, which is behaviorally equivalent to the related DAE system and in standard state space form, to provide ease for further control refinement. Consequently, well-developed model reduction approaches can be applied to obtain an abstract simplified system, which can be rewritten into a DAE system again. Based on the (bi)simulation relations, approximate simulation relations and the initialization conditions, we show that for any given well-posed controller of the abstract model, we can always refine it to a controller for the concrete model such that the two systems have the same controlled output behavior or the distance between their output behavior is bounded.
I Introduction
Industrial processes tend to have models with huge complexity and state dimensions, and usually contain algebraic equations in addition to difference equations. These, so-called “difference algebraic equations” (DAE) [15, 4], are also common in some mechanical systems like cars and robots. Actually, the combination of algebraic equations and high state dimensions make numerical simulation and controller design of DAE systems challenging if not impossible. Hence, industry needs for methods to resolve the simulation and controller design problems posed by these complex DAE models.
For models solely composed of “ordinary difference equations” (ODE), the rapidly developing model reduction methods such as proper orthogonal decomposition (POD), balanced truncation, Hankel norm model reduction, etc, [2] can be applied to derive the reduced order models. These models can be used to provide ease in modelling, simulation and design. However, when dealing with complex DAE systems, these model reduction methods for ODE systems cannot be applied directly. There does exist some research regarding the model reduction approaches for DAE systems, but not that widely developed. For instance, [21] proposes a gramian-based model reduction method. On the other hand, [3] presents Hankel norm model reduction approaches based on system decompositions via the so-called Weierstrass canonical form.
In industry, engineers usually regard DAE models as dynamical systems with some constraints and deal with them by writing the algebraic equations in explicit forms. By substituting the explicit expressions in the dynamical equations, the original models are recast as ODE systems and then controller strategies can be designed. For example, in [20], the author employs this method to tackle nonlinear DAE models representing industrial multicomponent distillation columns. However, in general, when we deal with complex DAE systems that show huge dimensions in the algebraic part, this method usually does not make sense due to the fact that the explicit expressions cannot be always found.
Therefore, in this paper, we tackle controller design problems of complex DAE models by developing control refinement approaches. Consider a complex DAE model and its reduced order model in DAE representation; control refinement means finding a general method to refine a well-posed controller for the reduced model to obtain another controller for the original model. Actually, it is hard to deal with DAE systems directly and in discrete-time, DAE systems show anti-causality [4]. Therefore, the behavioral theory[28, 27, 26, 25], which makes a formal distinction between a system (its behavior) and its representations, is investigated to treat DAE systems and control problems in a more general framework. The notions of (bi)simulation relations and approximate simulation relations [9, 11] from computer science establish relationships between two systems and could be connected with the behavioral theory. For instance, in [22], the output behavior is connected with these notions. Inspired by these notions, we are interested in how to establish “bridges” between systems to benefit the further control refinement. In [23] and [17], the authors discuss the bisimulation equivalence of nondeterministic ODE and DAE systems, respectively. In addition, approximate (bi)simulations for constrained linear systems and nonlinear systems are proposed in [7] and [8], respectively. For the application of these relations in control problems, the hierarchical control framework for continuous-time ODE systems as shown in Figure 1 is presented in [10]. This framework gives us a lot of insights to develop control refinement approaches for DAE systems. On the other hand, in [6], the author uses these notions to tackle the problem of synthesizing a hybrid controller based on a specification that is expressed as a temporal logic formula.
In this paper, we deal with DAE systems within the behavioral framework and we are interested in how to develop exact and approximate control refinement approaches for DAE systems via the notions of (bi)simulation relations and approximate simulation relations.
The structure of this paper is as follows. We close this section with the mathematical notations used in this paper. Section II introduces the framework of behavioral approach and formulates our problems. In Section III, the properties of DAE systems and the notions of (bi)simulation relations, approximate simulation relations and simulation functions are presented. Section IV is dedicated to the exact control refinement for DAE systems. In Section V, the hierarchical control for discrete-time ODE systems is presented and afterwards the approximate control refinement approach for DAE systems is developed. The last section closes with the concluding remarks and the future work.
Notation
Following concepts will be used throughout this paper.
- •
is the time with .
- •
is a distance function or a metric defined over two vectors in the same Euclidean space.
- •
Unless stated otherwise, represents a time dependent signal or sequence, which maps the time to some Euclidean spaces such that with .
- •
stands for the Euclidean norm for a vector with the triangle inequality . The induced metric is defined as . The induced 2-norm of a matrix is denoted by .
- •
The supremum norm of a signal denoted by is defined as
[TABLE]
- •
Given a metric space , the -ball of radius with center is defined as For a set , is called the -contraction of and is called the -expansion of .
- •
For two sets and with the Cartesian product defined as . A relation is a subset of this Cartesian product that relates the elements with the elements .
II Framework Problem statement
In the very beginning of this section, we talk about behavioral theory as it introduces a general framework to treat dynamical systems. This framework can be used later to define DAE systems in the behavioral point of view. Finally, the problem statement is formulated based on the developed behavioral framework.
II-A Behavioral theory
Definition 1
[28]** A dynamical system is defined as a triple
[TABLE]
with a subset of or , called the time axis, a set called the signal space, and a subset of called the behavior. Here is the notation for the collection of all maps from to .
This definition of dynamical systems in behavioral theory presents a general framework for common system representations like ordinary differential equations, state space models and transfer functions because they all define functions that describe the time dependence of a trajectory evolution in a signal space. We call any collection of time depending functions the behavior of the given models. Generally speaking, this framework makes a formal distinction between a system (its behavior) and its representations.
In the rest of this paper, we will only consider systems evolving over discrete time: and initialized at .
A simple discrete-time example is given to illustrate the definition above.
Example 1
Consider a linear discrete-time state space system given as
[TABLE]
with and . Then, the full behavior or the input/state/output behavior of (1) is given as
[TABLE]
The variable is considered as a latent variable, therefore the manifest behavior or the input/output behavior is given by
[TABLE]
When looking at the classical systems and control field, specifications are usually defined over the input/output behavior. And within the domain of formal methods, we often only consider the specifications over the output behavior. In our work, we tackle the second “simple” view on specifications over the output behavior and develop theory for it. Hence, the output behavior that we are interested in is defined as
**
with a projection map taking to .∎
Behavioral theory treats system interconnections as variable sharing. This is different from classical control theory, which views interconnection as channels through which outputs of one system are imposed as inputs to another system.
Definition 2
*Let and be two dynamical systems. Then the interconnection of and , denoted by , is the system with
This kind of interconnection structure is called partial interconnection [19] as shown in Fig 2. We can see that is shared by both and while only belongs to and only belongs to . Especially, if both and are empty, the full interconnection structure is obtained and .
In the behavioral theory, control is best understood through interconnections and variable sharing, rather than signal or information transmitting in classical system theory. From the behavior point of view, control means restricting the behavior of a system, namely, the plant, through the interconnection with another system, namely, the controller [28, 27]. As shown in Fig 3, the control problem aims to find a controller , with the behavior , that after the interconnection with the plant , with the behavior , results in the controlled system [19]. Here, we define a well-posed controller for .
Definition 3
*Given a plant , we say that a system is a well-posed controller for if the following conditions are satisfied:
-
-
For any initial state, there exists unique continuation in .*
A well-posed controller for is denoted as and all well-posed controllers make up the well-posed controller set .
II-B DAE control refinement
Consider a linear DAE system defined as
[TABLE]
with as its state, input and output, respectively. and are constant matrices. We assume, without loss of generality, that rank and rank. For the special case that is nonsingular, the DAE system (2) can be transformed into a standard state space system and we also call it a standard DAE system.
We refer to as the concrete DAE system if it is the DAE for which we would like to develop the controller. That is the DAE that actually represents the physical system in which we are interested.
The manifest behavior of (2) is given as
[TABLE]
An abstract linear DAE system is defined as
[TABLE]
with . In this paper, we consider an abstract DAE system that is of the same dimension or simpler than the concrete DAE system , i.e., . Similarly, the input/output behavior of the abstract DAE system is derived as
[TABLE]
Of interest to us is how can we refine a well-posed controller for to attain a well-posed controller for such that the output behavior of the two controlled systems is exactly the same or the distance between them is bounded within the error , which we will formulate in the sequel. First we introduce the notions of exact and approximate control refinement.
Definition 4
(Exact control refinement). Let and be the abstract and concrete systems, respectively. We say that controller refines the controller if and .
The exact control refinement requires that the controlled output behavior of the abstract and the concrete systems is exactly the same, while the approximate control refinement only requires that the distance between their controlled output behavior is bounded within the error . Recall the notation of [18], the approximate control refinement is defined by requiring the output behavior of the controlled concrete system to lie in the -expansion of the output behavior of the controlled abstract system. Hence, as a contrast, the approximate control refinement is defined as follows:
Definition 5
(Approximate control refinement). Let and be the abstract and concrete systems, respectively. We say that controller refines the controller if and \mathfrak{B}^{\mathbf{y}}_{\Sigma\times\Sigma_{c}}\subseteq\mathcal{E}_{\varepsilon}\big{(}\mathfrak{B}^{\mathbf{y}}_{\Sigma_{a}\times\Sigma_{c_{a}}}\big{)}.
II-C Problem statement
As proposed in the introduction, for a given concrete DAE that actually represents the physical system, it is usually difficult to develop a controller for it directly due to the combination of algebraic equations and high state dimensions. Hence, according to Definition 4 and Definition 5, we pose the problem that how can we tackle this by developing control refinement approaches. That is, given any well-posed controller of the abstract DAE system, for which controller design is much easier than that of the concrete DAE, can we always refine that to attain a well-posed controller for the concrete model and how can we develop the refined controller.
First of all, before tackling the control refinement problems, we need to consider the problem that what is a well-posed controller for the abstract DAE system . Whereafter, for any such , further we question whether it is possible to refine to via Definition 4. That is, we consider the problem whether for every well-posed controller designed for , there always exists a well-posed controller for such that the two controlled systems have the same output behavior. The exact control refinement problem can be formulated as follows.
Problem 1
(Exact control refinement). Let and be the abstract and concrete systems, respectively. For any well-posed controller , refine to , s.t. and .
Unlike exact control refinement, approximate relationships, which do allow for the possibility of error, will certainly provide more freedom for controller design. Therefore, as a contrast, further we consider the approximate control refinement problem between the concrete model and its approximation . Under the same settings for exact cases, we question how to refine a well-posed controller to attain a well-posed controller such that the distance between the output behavior of the two controlled systems is bounded by a tolerated error . Recall the notation of [18] and Definition 5, the approximate control refinement problem can be formulated.
Problem 2
(Approximate control refinement). Let and be the abstract and concrete systems, respectively. For any well-posed controller , refine to , s.t. and \mathfrak{B}^{\mathbf{y}}_{\Sigma\times\Sigma_{c}}\subseteq\mathcal{E}_{\varepsilon}\big{(}\mathfrak{B}^{\mathbf{y}}_{\Sigma_{a}\times\Sigma_{c_{a}}}\big{)}.
III Models, Behavior Properties
Since we deal with DAE models, in the very beginning of this section, we introduce the basic concepts and properties about linear DAE systems to get some insights of these so-called DAEs. Whereafter, we present the definition of transition systems that enables us to treat these systems in a more general framework. Subsequently, we introduce the notions of (bi)simulation relations and approximate simulation relations, which will be used later to develop approaches for exact and approximate control refinement, respectively. The (bi)simulation relations propose new notions of system equivalence while approximate simulation relations introduce system relationships that bound the distance between the output behavior of two systems. Finally, simulation functions that are widely used for hierarchical control of standard state space systems are proposed.
III-A Linear DAE systems
In this subsection, we recall the DAE system defined by (2) with the input/output behavior given as (3).
A special case that is of interest in this work, and for which the associated Weierstrass Canonical form is developed, is the so-called regular DAE systems with regular matrix pencils defined as
Definition 6
Let . The matrix pencil is called regular if and the characteristic polynomial p defined by
[TABLE]
is not the zero polynomial. A matrix pencil that is not regular is called singular.
In our work, we assume that all the DAE systems are regular and the theorem of Weierstrass canonical form is introduced.
Theorem 1
(Weierstrass canonical form) [15]. Let the matrix pencil of (2) be regular, then there exists non-singular matrices and that transform the system to Weierstass canonical form,
[TABLE]
[TABLE]
[TABLE]
where and . is a matrix in Jordan canonical form and is a nilpotent matrix also in Jordan canonical form and the nilpotency of is called the index of the system, denoted by .
Then we use the Weierstrass canonical form to give some insights of the DAE systems. DAE systems always show some freedom in the choice of the next states , which is the nondeterminism of the DAE systems. We propose this Weierstrass canonical form in this paper because it introduces a way of working with DAE systems, especially it is useful to derive the state evolutions and the related output trajectories. According to Theorem 1, the DAE system (2) is decomposed into two subsystems. One is a standard state-space subsystem and another one is an anti-causal subsystem, denoted by and , respectively.
The causal subsystem has the following representation
[TABLE]
The anti-causal subsystem is as follows
[TABLE]
Therefore, the output behavior of the system (2) is
[TABLE]
After decomposing system (2) into two subsystems, the time domain properties of the system are considered. At time , the state responses for subsystems (7) and (8) are
[TABLE]
With the initial condition , the associated output of the system is defined as
[TABLE]
From system output (11), it can be clearly seen that the DAE system contains an anti-causal part since depends on the future input and the anti-causality horizon is determined by the system index .
After giving the input-output relationship, the reachability of the DAE systems is investigated that will make sense in the system transformation later. Other properties like observability and stability can be found in [3, 4, 5].
The DAE system (2) is reachable if and only if both of the subsystems and are reachable [21]. The reachability of the causal subsystem (7) is the same as reachability for standard state space systems [12]. The reachability of the entire DAE system (2) is defined as follows.
Definition 7
The DAE system (2) is said to be reachable if for any , there exists and an input function that steers the zero initial state to in some finite time .
This definition means that under the reachability assumption, a control input that drives the zero initial state to desired position in finite time can always be found.
Consider the state responses of anti-causal subsystem given in equation (10), the following equation is derived.
[TABLE]
with . Consider the anti-causal subsystem (8), in order to find an input that steers the zero initial state to , should have full row rank, i.e., rank ( and this also means that . Therefore, the following proposition is developed and refer to [21] for the proof.
Proposition 2
The DAE system is reachable if and only if the causal subsystem and the anti-causal subsystem are both reachable, or equivalently the reachability matrices
[TABLE]
[TABLE]
both have full row rank, i.e.,
[TABLE]
Dually, the observability for the DAE system (2) can be developed similarly and is omitted here. In this paper, we only deal with control refinement for DAE systems that are both reachable and observable.
III-B Transition systems
Definition 8
A transition system consists of:
- •
a set of states X,
- •
a set of inputs U,
- •
a set of initial states ,
- •
a transition relation ,
- •
a set of outputs Y,
- •
an output map .
Given any initial state , we construct the infinite sequence of transitions
[TABLE]
such that over discrete time . This infinite sequence of transitions defines the state trajectory. The related output trajactory is
[TABLE]
All these trajectories make up the manifest behavior of the transition system and the behavior is initialized at .
A system is called blocking if there is a state from which no further transitions are possible, i.e., has no -successor for any . A system is called non-blocking if the set of successors of every is nonempty, i.e., such that and is called an -successor of .
A system is called deterministic if for any state and any input , and implies . Therefore, a system is called deterministic if given any state and any input , there exists at most one -successor (there may be none) [22]. A system is called nondeterministic if it is not deterministic.
In order to quantify the desired precision we need a metric on the set of outputs, so the definition of metric transition system is introduced.
Definition 9
[9]** A transition system is called a metric transition system if is a metric space, where .
DAE systems can be treated in this transition system framework and the following example is considered.
Example 2
The DAE system (2) is also a transition system with:
- •
the set of states is ,
- •
the set of inputs is ,
- •
the set of initial values is ,
- •
the transition relation ,
- •
the set of outputs is ,
- •
the output map is .∎
Remark 1
This is a nondeterministic system because some of the next states are free to choose due to the singularity of and can be resolved by designing controllers to remove the nondeterminism.
III-C Simulation relations
Essentially, a simulation relation of by is a relation on the states of the systems that describes how to select transitions of in order to match the transitions of and to produce the same output behavior as .
Definition 10
*Consider two systems and , a relation is called a simulation relation of by , if the following conditions are satisfied:
-
, we have ,
-
and transitions , there exists a transtion , such that .
We say that is simulated by , denoted by , if there exists a simulation relation of by and in addition such that .*
If a relation is a simulation relation of by and in addition its inverse is a simulation relation of by , we call a bisimulation relation between and .
Definition 11
*Consider two systems and , a relation is called a bisimulation relation between and , if the following conditions are satisfied:
-
, we have ,
-
and transitions , there exists a transtion , such that .
-
and transitions , there exists a transtion , such that .
We say that and are bisimilar, denoted by , if there exists a bisimulation relation between and and in addition s.t. and s.t. .*
The notion of approximate simulation relation is obtained by relaxing the equality of the output behavior. Instead of the identical behavior, approximate simulation relation requires that the distance between the output behavior remains bounded. The definition of an approximate simulation relation is given as follows.
Definition 12
*Consider two systems and , let , a relation is called an approximate simulation relation of by of precision , if the following conditions are satisfied:
-
, we have ,
-
and transitions , there exists a transition , such that .
We say that approximately simulates with precision , denoted by , if there exists an approximate simulation relation of by and in addition s.t. .*
After giving the notions of (bi)simulation relations and approximate simulation relations, the property of transitivity [22] of these notions is considered because it can be used to construct (approximate) simulation relations for DAE systems later.
Proposition 3
(Transitivity). Let be an approximate simulation relation from to and be an approximate simulation relation from to . In addition, s.t. and s.t. . Then, we can conclude that
[TABLE]
is an approximate simulation relation from to , and in addition s.t. .
(Approximate) simulation relations between two deterministic transitions systems imply a class of functions called interfaces, which are proposed in hierarchical control for standard state space systems [10]. An interface maps actions of the first system and the current states of the two systems to the actions for the second system such that the states of the two systems belong to the related (approximate) simulation relation under the parallel state evolutions.
Definition 13
*(Interface). Let and be two deterministic transition systems with an approximate simulation relation from to . Then is an interface related to , if the following conditions are satisfied:
-
for every , we have that in implies in with , satisfying .
-
s.t. .*
In fact, simulation relations always imply the output behavior inclusion. We can conclude the following proposition and refer to [22] for the similar proof.
Proposition 4
Let and be two metric transition systems. Then, the following implications hold:
[TABLE]
We now consider the following example to get more insights of the simulation relations between DAE systems and their behavior.
Example 3
Consider a concrete DAE system with
[TABLE]
* is not a minimal realization because it is observable but not reachable by checking the observability and reachability matrices. It is also a transition system denoted by , where and are respectively subsets of . The transition relation is , and the output map is . Based on Silverman-Ho algorithm [4], we choose an abstract DAE system that is the minimal realization of and*
[TABLE]
Similarly, is also a transition system denoted by , where and are respectively subsets of . The transition relation is , and the output map is .
Subsequently,
[TABLE]
is a bisimulation relation between and , where
[TABLE]
Then, we consider the two requirements of bisimulation relations. For any , we have . For any with , we have denoted by with . Then, consider the transition in with and is free to choose. Take the action in , then the transition results in the next state with . Therefore, . Conversely, for any transition in with and is free to choose. Take the action in , then the transition results in the next state with . We also have and finally we have proven that this is a bisimulation relation.
In addition, for any denoted by , there exists s.t. . Conversely, for any , there exists s.t. . Therefore, we can conclude that . Consequently, according to Proposition 4, we obtain with the behavior initialized at . ∎
III-D Simulation functions
In this subsection, we focus on the definitions of simulation functions, which will define the corresponding approximate simulation relations directly. In fact, a simulation function is a positive function that bounds the distance between the output behavior and non-increasing under the parallel evolution of the systems.
Definition 14
[11]** A function is called a simulation function of by if its sub-level sets are closed, and for all :
[TABLE]
Proposition 5
let be a simulation function of by , then, for all ,
[TABLE]
is an approximate simulation relation of by of precision .
Particularly, the zero set (if exists) of a simulation function is a simulation relation.
IV Exact control refinement for DAEs
In this section, we focus on exact control refinement for DAE systems via the notions of (bi)simulation relations. We first consider the exact control refinement for standard DAE systems and after that, we introduce a kind of systems called driving variable (DV) systems, which are in standard state space forms. The DV systems that are bisimilar or behaviorally equivalent to the related DAE systems, provide ease in control refinement for DAE systems. Subsequently, we develop algorithms to transform DAE systems into DV systems and vice versa. We show that the DAE systems and the related DV systems are bisimilar and behaviorally equivalent. All these procedures will benefit the exact control refinement for DAEs, which will be presented in the end of this section.
IV-A Control refinement for standard DAE systems
Consider the concrete and abstract DAE systems and in standard state space forms by setting and in (2) and (4). Both and are deterministic. The control refinement between and is developed based on a simulation relation from to , and in addition s.t. . The simulation relation and the initialization conditions imply that there exists an interface from to as shown in Definition 13. As a result, we have the following lemma.
Lemma 6
Let and be the standard abstract and concrete DAE systems written in two metric transition systems and . is a simulation relation from to and is a related interface. Then, for any controller , the controller refines such that all initial states have continuation in and .
The proof of Lemma 6 can be developed based on the properties of simulation relations and the related interfaces.
IV-B DAE to DV conversion
Usually, it is difficult to deal with DAE systems directly. In this subsection, we introduce a new kind of system representation called driving variable (DV) system [24] that is in state space form. We will investigate that whether the DAE system and the related DV system are bisimilar or behaviourally equivalent.
First of all, consider the following system with the same state space as (2), and a new free driving input . The outputs of the system are the vectorized input and output of DAE system (2). This kind of system is called a driving variable system [24] and denoted by ,
[TABLE]
where and . Hence, the behavior of the DV system (13) is defined as
[TABLE]
If , we say that the DAE system (2) and the DV system (13) are behaviorally equivalent. This notion is used to establish the connection between DAE systems and DV systems, that is to rewrite DAE systems as DV systems and back.
Any concrete DAE system (2) that is reachable can be rewritten as the related concrete DV system. The conversion formulation is developed based on the kernel and right inverse of and is shown as Algorithm 1. Refer to Appendix II for the computation details.
Hence, the concrete DAE system (2) can be rewritten into the following concrete DV system based on Algorithm 1 and we present the expressions of and separately.
[TABLE]
with . In our work, since we are interested in the output behavior of the DAE system. Hence, for the related DV system, solely is regarded as the output and is treated as an intermediate that represents the input given to the corresponding DAE system. Therefore, consider the output map solely, the DV system is also a transition system .
IV-C DV to DAE conversion
In the previous subsection, we rewrote DAE system (2) into a DV system (14). Conversely, in this subsection, we develop an algorithm to rewrite the DV system (14) back into the DAE system . In addition, can be expressed by and . The algorithm is developed based on the singular value decomposition (SVD) of and is shown as Algorithm 2. For the computation details, we refer to Appendix II.
We know that and are behaviorally equivalent via behavior approach. In fact, as shown in Section III, bisimilarity always implies output behavioral equivalence. Hence, the following proposition that proposes a the stronger relationship of bisimilarity between a DAE system and its related DV system is concluded. The proof is given in Appendix I.
Theorem 7
* and are bisimilar, and consequently *
IV-D Main result: exact control refinement for DAEs
In this subsection, we focus on the solution of Problem 1. We show that if there exists a simulation relation from to , in addition s.t. . Then for any well-posed controller , we can always refine to attain a controller for such that and . This claim can be proved directly by developing an exact control refinement approach that will be presented in the remaining of this section. This approach is developed based on our previous results of conversions between DAE systems and the related DV systems. The general framework is shown as Figure 4 and it illustrates the connections between the DAE framework and the DV framework.
As shown in Figure 4, in the horizontal direction, the DAE framework and the DV framework are connected by bisimulation relations and in the vertical direction, the abstract models and the concrete models are connected by the simulation relations or approximate simulation relations and the related interfaces. is the abstract DV system defined as (15)
[TABLE]
where and . The abstract DV system is also a transition system . The behavior of the abstract DV system (15) is defined as
[TABLE]
The four systems and build up our framework in Figure 4 for developing control refinement approaches. According to the transitivity of (approximate) simulation relations and the initialization conditions given by Proposition 3, we can conclude that there exists a simulation relation from to , in addition s.t. . This also indicates that there exists an interface from to .
Before giving the exact control refinement approach, we first consider what is a well-posed controller for the abstract DAE system . Let us consider the following controller defined by a linear DAE. Although we define a linear controller here, this can also be extended to nonlinear controllers.
[TABLE]
with and . The interconnected system is derived as
[TABLE]
(17) can be rewritten as
[TABLE]
The controller is admissible if (18) is nonblocking, that is, for any , there always exists a pair such that (18) holds. In addition, if the pair is unique for such , which means the controlled output behavior is unique once initialized, we say that . Subsequently, we develop the following lemma by referring to [1], which discusses the solutions of the matrix equality .
Lemma 8
The controller is admissible with infinite solutions if and only if
[TABLE]
The controller if and only if
[TABLE]
In order to start with a well-posed controller , we know that the augmented matrix on the left of (18) should have full column rank, then it has a left inverse. Thus, multiplying this left inverse by the left on both sides of (18), the controlled system is an autonomous system in standard state space form (21).
[TABLE]
with .
After giving the conditions for well-posed controllers, we first consider the exact control refinement from to and develop the following theorem.
Theorem 9
Let be the concrete DAE system as (2), is the related DV system as (14) such that . Then, for any control strategy of , the controller
[TABLE]
refines such that and have the same controlled output behavior.
The proof of Theorem 9 is given in Appendix I. This theorem also proposes an approach to stabilize a DAE system.
Subsequently, we switch the problem around and consider the exact control refinement from to . For a well-posed controller of given as (16) with a closed loop defined as (21), using the expression of as shown in Algorithm 2, we derive
[TABLE]
Then, we can conclude the following theorem about the control refinement from to .
Theorem 10
Let be the abstract DAE system as (4), is the related DV system as (15) such that . Then, for any well-posed controller of defined as (16) together with the closed loop defined as (21), the control strategy
[TABLE]
refines such that and have the same controlled output behavior.
The proof of Theorem 10 is given in Appendix I. According to theorems 9 and 10, we can develop the approach for exact control refinement from the abstract DAE system to the concrete DAE system . First of all, the simulation relation from to and the initialization conditions imply that there exists an interface between them. Finally, we derive the following theorem as a solution for Problem 1.
Theorem 11
Let and be the given concrete and abstract DAE systems defined as (2) and (4), respectively. is a simulation relation from to , and in addition . Then for any defined as (16), the controller
[TABLE]
with , refines such that and .
The proof of Theorem 11 is generally based on the proofs of Theorem 9, Theorem 10 and Lemma 6.
In the end of this section, we consider the following simple example as an interpretation.
Example 4
Consider the given concrete DAE system with
[TABLE]
with . Employ Algorithm 1 regarding the DAE to DV conversion, is derived as
[TABLE]
As we can see, in this example, the second state is free to choose in , which is also revealed in . Looking at , is just determined by the current driving input . Once the control strategy for is determined, the free state will be restricted. Afterwards, we can refine the control strategy of to a control strategy for and the nondeterminism of can be removed. Consider the following abstract DV system , which is similar to .
[TABLE]
* is a simulation relation from to . In addition . Then is the related interface, where is a stabilizing gain for .*
Afterwards, according to algorithm 2, the abstract DAE system is developed with
[TABLE]
* is a simulation relation from to based on the transitivity of relations in Proposition 3, in addition . Subsequently, consider a well-posed controller defined as*
[TABLE]
and the closed loop is
[TABLE]
with and is stable. Then based on Theorem 10, we derive that
[TABLE]
We obtain a controlled abstract DV system that is the same as by applying to (26). Whereafter, the refined controller for is derived based on Theorem 11 together with the interface .
[TABLE]
Consider the special simulation relation in this example, in addition . We start from this initial pair that results in . Thus . Eventually, based on , the closed loop is derived as
[TABLE]
We can see that is similar to , and once , they will have the same output behavior.
In fact, if and are considered to be given beforehand with a simulation relation from to , in addition . According to Algorithm 1, we can derive the related concrete and abstract DV systems such that and , respectively. Afterwards, based on the transitivity of relations and initialization conditions, we can conclude that there exists a simulation relation from to and in addition, . Finally, according to Theorem 11, for any , we can always refine it to such that and .∎
V Approximate control refinement for DAEs
Since exact (bi)simulation relations cannot tolerate any error, there are obvious limitations for the system approximation that can be achieved. However, approximate relationships that do allow for the possibility of error, will certainly provide more freedom in control refinement. As a contrast of the exact control refinement, we will focus on approximate control refinement for DAE systems via the approximate simulation relations in this section. First of all, we introduce our previous research on hierarchical control for ODE systems, which immediately proposes an approach for developing approximate simulation relations and interfaces from the abstract models to the concrete models.
V-A Hierarchical control framework
Consider a concrete ODE system
where .
This discrete-time system is also a transition system with: **
- •
the set of states is ,
- •
the set of inputs is ,
- •
the set of initial values is ,
- •
the transition relation ,
- •
the set of outputs is ,
- •
the output map is .
An abstract ODE system that is developed via model reduction techniques is defined as
with . Note that and have the same output space. We can derive in a similar way the corresponding transition system for .
According to Definition 14, a simulation function of by is a function over the Cartesian product of their state spaces explaining how a state trajectory of can be transformed into a state trajectory of such that the distance between the output behavior of the two systems remains bounded.
In the sequel, we will detail an approach for developing simulation functions, approximate simulation relations and interfaces for ODE systems. First of all, we introduce a special class of comparison functions, known as class function [14].
Definition 15
A continuous function is said to belong to class if it is strictly increasing and . It is said to belong to class if and as .
One property of function that will be used later is , where denotes the inverse function of .
Lemma 12
[13*]**
For any function there is a function satisfying
-
;
-
where denotes the identity function or identity map, i.e., .*
Afterwards, let us detail the notion of simulation function and interface for a discrete-time system based on a Lyapunov-like auxiliary function and a level set. The construction here is different to that given in [10] for continuous-time systems. The idea of this Lyapunov-like auxiliary function comes from the theory of input-to-state stability [13, 14]. Let us first construct a Lyapunov-like auxiliary function together with a function such that for all ,
[TABLE]
and for all ,
[TABLE]
In (28), is a function, is a function. Then we have the following proposition detailing the simulation functions for ODE systems.
Proposition 13
Let be a Lyapunov-like auxiliary function and be a function such that (27) and (28) hold. Then,
[TABLE]
is a simulation function of by and is an interface from to . The constructed function is given as
[TABLE]
with . is the function chosen according to Lemma 12.
Remark 2
Lyapunov-like auxiliary functions, simulation functions and interfaces are defined over vectors in some Euclidean spaces. As list in the Notation, represents time dependent signals. However, we use as vectors for these notions for simplicity in the expressions and proofs.
The proof of Proposition 13 is shown in Appendix I. Immediately, based on the properties of simulation functions, we obtain
[TABLE]
Consequently,
[TABLE]
defines an approximate simulation relation from to .
V-B Simulation functions for linear systems
The application of the hierarchical control approach is based on computing a simulation function and the associated interface. In this subsection, we focus on a simple algorithm to construct simulation functions for linear standard state space systems.
Consider the concrete and the abstract linear standard state space systems defined as
where and
with . We assume, without loss of generality, that rank, rank and since is simpler than . Furthermore, we also assume that the concrete system is stabilizable. Thus, there exists a matrix such that all the eigenvalues of matrix are inside the unit disc in the complex plane. Whereafter, we have the following lemma for discrete-time cases and the lemma is developed referring to [10], which deals with continuous-time cases.
Lemma 14
[10]** There exists a positive definite symmetric matrix M and a scalar number such that the following matrix inequalities hold:
[TABLE]
[TABLE]
The computation method of the stabilizing and the positive definite symmetric matrix of (31) and (32) are shown in Appendix II, which is completely different from that of the continuous-time cases.
We now give an approach to design the simulation function and the associated interface for a linear discrete-time system referring to the continuous-time cases in [10]. The proof of the following proposition is shown in Appendix I and is somehow different from that in [10].
Proposition 15
[10]** Assuming that there exists an matrix and a matrix such that the following linear matrix equations hold:
[TABLE]
[TABLE]
Then, the function defined by
[TABLE]
is a Lyapunov-like auxiliary function. Based on Proposition 13, a simulation function of by is derived as
[TABLE]
The associated interface is given by
[TABLE]
where , is an arbitrary matrix.
In [10], the author developed a similar proposition in order to construct the injective abstraction map and to attain the abstract system accordingly. But in our work, we employ model reduction methods to attain the abstract system firstly and then solve the matrix equations (33) and (34) to derive the projection matrix so as to establish connections between the concrete and abstract systems. As we can see, the linear matrix equations are the key ingredients to find the specific simulation function. We explore two approaches to solve the constrained Sylvester equations (33) and (34) via Kronecker product [16] and RQ factorization, respectively, see Appendix II for details.
V-C Main result: approximate control refinement for DAEs
In this subsection, we focus on the solution of Problem 2. We still consider the concrete and abstract DAE systems defined as (2) and (4), respectively. We show that if there exists an approximate simulation relation from to , in addition, , then for any , we can always refine to attain a controller for such that and \mathfrak{B}^{\mathbf{y}}_{\Sigma_{a}\times\Sigma_{c_{a}}}\subseteq\mathcal{E}_{\varepsilon}\big{(}\mathfrak{B}^{\mathbf{y}}_{\Sigma\times\Sigma_{c}}\big{)}.
Almost under the same settings of the exact control refinement as shown in the previous section. We still need the related DV systems and as (14) and (15) satisfying and , respectively. As a consequence, using the transitivity of relations and the initialization conditions, we can also conclude that there exists an approximate simulation relation from to , in addition . Thus, there exists a related interface .
According to Theorem 9 and Theorem 10 and the interface , we develop the following theorem as a solution for Problem 2, which is similar to Theorem 11.
Theorem 16
Let and be the given concrete and abstract DAE systems defined as (2) and (4), respectively. is an approximate simulation relation from to , and in addition . Then for any defined as (16), the controller
[TABLE]
with , refines such that \mathfrak{B}^{\mathbf{y}}_{\Sigma_{a}\times\Sigma_{c_{a}}}\subseteq\mathcal{E}_{\varepsilon}\big{(}\mathfrak{B}^{\mathbf{y}}_{\Sigma\times\Sigma_{c}}\big{)}.
The proof of Theorem 16 is also based on the proofs of Theorem 9, Theorem 10 and Lemma 6.
On the other hand, for a given concrete DAE system with a related DV system , we can apply well-developed model reduction methods on to attain an abstract DAE system , which can be rewritten into the related abstract DAE system via Algorithm 2. Since the matrix of may have unstable eigenvalues. In these cases, we first use the stabilizing gain computed via Lemma 14 to make stable and then apply model reduction techniques. As presented in the previous subsection regarding the hierarchical control framework for standard state space systems, we can derive the approximate simulation relation together with the initialization conditions and the related interface . Finally, we can derive the approximate simulation relation from to together with the initialization conditions based on the transitivity of relations and initialization conditions.
In the end of this section, we also consider a simple example as an interpretation.
Example 5
Consider the same given concrete DAE system as Example 4 with
[TABLE]
* is the related DV system with*
[TABLE]
and , . Then, the stabilizing is derived via Lemma 14 and this results in a stable matrix . Afterwards, the two dimensional abstract DV system is derived by applying balanced truncation model reduction technique to this stabilized system and
[TABLE]
[TABLE]
According to Algorithm 2, the abstract DAE system is developed and
[TABLE]
According to Proposition 15, we can first design a Lyapunov-like auxiliary function together with the simulation function . Afterwards, the approximate simulation relation from to is immediately defined as
[TABLE]
with , and in addition . The related interface is
[TABLE]
with and solved via Proposition 15 and
[TABLE]
Till here, we build up the framework as shown in Figure 4. From the transitivity of relations and initialization conditions, we can conclude that is an approximate simulation relation from to , and in addition .
Now, let us consider a controller defined as
[TABLE]
and the closed loop is derived as
[TABLE]
with . is stable. Then according to Theorem 10, we derive the control strategy for as
[TABLE]
The controlled abstract DV system is the same as . Finally, according to Theorem 11, the refined controller for is derived as
[TABLE]
In the sequel, we choose the initial states and such that . The simulation result of the closed loop systems is shown in Figure 5. Since the two controlled systems converge fast, we only show the simulation results of the closed loop systems until .
As we can see from Figure 5, the distance between the two controlled DAE systems is within the error bound
[TABLE]
On the other hand, we consider the open loop simulation result by choosing a random signal to satisfying . The simulation result is shown in Figure 6 with .
It can be seen from Figure 6, the distance between the output behavior of the abstract and concrete DAE systems is bounded within .
Similar to the exact control refinement, if and are considered to be given beforehand with an approximate simulation relation from to , in addition . According to Theorem 16, for any , we can always refine it to such that and \mathfrak{B}^{\mathbf{y}}_{\Sigma_{a}\times\Sigma_{c_{a}}}\subseteq\mathcal{E}_{\varepsilon}\big{(}\mathfrak{B}^{\mathbf{y}}_{\Sigma\times\Sigma_{c}}\big{)}.∎
VI Conclusions
In this paper, we dealt with the controller design problems of complex DAE systems that are frequently shown in industrial processes by developing control refinement approaches. These approaches were developed using the behavioral theory and the notions of (bi)simulation relations and approximate simulation relations from computer science.
First of all, the behavioral approach was proposed as it introduces a general framework to treat dynamical systems. Afterwards, control problem and well-posed controllers for DAE systems were considered in the behavioral point of view. Then our control refinement problems were formulated in this behavioral framework. In order to acquire some insights, the properties of DAE systems were discussed and the related behavior of DAE systems was developed. In Section III, we also presented the notions of (bi)simulation relations and approximate simulation relations, which were widely mentioned in this paper. Followed by Section IV, since it is difficult to deal with DAE systems directly, we introduced a calss of systems called driving variable systems that are behaviorally equivalent to the related DAE systems. Whereafter, two algorithms were developed for conversions between the DAE systems and the related DV systems. We also proved that a DAE system and its related DV system has a stronger relationship of bisimilarity. Subsequently, we concluded our control refinement framework for DAE systems, which illustrates the connections between DAE systems and their related DV systems and the connections between the concrete models and the abstract models. These connections are generated via (bi)simulation relations and approximate simulation relations.
Based on the simulation relations and the initialization conditions between the abstract and the concrete DAE systems, we have proven that for any well-posed controller of the abstract DAE system, we can always refine it to attain a well-posed controller for the concrete DAE system such that they have the same controlled output behavior. As a contrast, approximate simulation relations that provide more freedom for controller design were considered. Whereafter, we proposed our approximate control refinement approach for DAE systems, which also introduces a new model reduction technique for DAE systems. In a similar way, on the basis of approximate simulation relations and the initialization conditions, we have proven that for any well-posed controller of the abstract DAE system, it can be refined to a well-posed controller for the concrete DAE system such that the distance between the output behavior of the two controlled systems is bounded within some error .
The future research includes comparison of the control refinement approaches for DAE systems to results in perturbation theory and also control refinement for nonlinear DAE systems. On the other hand, the author is also interested in the application of geometric control theory in this topic.
Acknowledgements
I would like to thank my supervisor Prof. Siep Weiland and my advisors Sofie Haesaert and Prof. Alessandro Abate. Their extremely helpful suggestions and invaluable assistance throughout this project during the past year are greatly appreciated. I would also like to thank the Control Systems Group and all my friends. This unforgettable year really means a lot to me. Finally, I want to thank my family for their support.
Appendix A Proofs
A-A Proof of Theorem 7
Proof:
can be proved based on the conditions of bisimulation relations and the initialization conditions. In this proof, we distinguish the states of and by and , respectively. Let us consider the relation , we first show that this is a bisimulation relation between and . For any , we have because they share the same output map. For any and any transition in , there exists transition in , with satisfying , where is constructed via Algorithm 2. Conversely, for any transition in , there exists transition in with satisfying , where and are constructed via Algorithm 1. Till here, we have proven that is a bisimulation relation between and . In addition, For any , we can always find such that because they share the same initial state space. Similarly for any , we can always find such that . Finally, we prove that . ∎
A-B Proof of Theorem 9
Proof:
We need to prove that this controller is well-posed and the two controlled systems are exactly the same. Since , we obtain
[TABLE]
Employing the control strategy (22), the interconnected system is derived as
[TABLE]
Consider the the null space and right inverse of , for which the computation details are shown in Appendix II, we obtain
[TABLE]
that is
[TABLE]
Therefore, the interconnected system is
[TABLE]
For two matrices , we know
[TABLE]
and the Sylvester’s rank inequality
[TABLE]
If is full column rank, i.e., , this will result in
If is full row rank, i.e., , this will result in
Therefore, in our case,
[TABLE]
[TABLE]
Since is full column rank and has a left inverse, multiply the left inverse on both sides of (39), the controlled system (39) is transformed into
[TABLE]
which is exactly the same as the driving variable system with the control strategy . Once the control strategy of is determined, the controlled system has a unique trajectory. Hence, the refined controller is well-posed. ∎
A-C Proof of Theorem 10
Proof:
This proof is based on the computation details of Algorithm 2, which is shown in Appendix II.
Consider the abstract DV system
[TABLE]
Where . First of all, according to Algorithm 2 for computation details) regarding the conversion from DV systems to DAE systems, we consider the SVD
[TABLE]
where is unitary such that
[TABLE]
[TABLE]
Similar to Algorithm 2, partition as
[TABLE]
where and represent the first and last columns of and
[TABLE]
and represent the first and last rows of , and represent the first and last rows of . Whereafter, we obtain
[TABLE]
or
[TABLE]
Now, consider the controlled system
[TABLE]
with . and the expression of
[TABLE]
Then, we substitute (42) and (43) to (40) and use (41) we obtain
[TABLE]
[TABLE]
According to (44), once is chosen, is uniquely determined based on and the closed DV system is also autonomous. In order to simplify (44) and (45), we stack the two equations and obtain
[TABLE]
Multiply on both sides and use , we derive
[TABLE]
Since , finally, we obtain
[TABLE]
since is solely based on without any other freedom, we have
[TABLE]
Finally, we have proven that by applying the refined controller, the controlled DV system is the same as (42). ∎
A-D Proof of Proposition 13
Proof:
Consider the Lyapunov-like auxiliary function satisfying (27) and (28). First, we denote by for convenience. Since is the function chosen as Lemma 12, we have . Therefore,
[TABLE]
For any input sequence , consider the level set
[TABLE]
where . First we prove that when , .
Assume that , . With the inequality , we transform (48) into the following form:
[TABLE]
where . Since as Lemma 12. In addition , we have . Therefore, we can conclude that .
Since and , we have
[TABLE]
Therefore,
[TABLE]
By induction, we can show that , that is,.
Now let . Then
[TABLE]
For , we have . Therefore, , we have
[TABLE]
We have proven that if , it will always remain in the level set and . And if , will decrease until gets in the level set and remains there.
Thus, by truncating the Lyapunov-like auxiliary function by the level set , we construct the simulation function
[TABLE]
such that (14) holds. ∎
A-E Proof of Proposition 15
Proof:
According to equation (31) and (34), we have
[TABLE]
Thus, inequality (27) holds. To prove that inequality (28) holds, we have
[TABLE]
where and denote the next states of and respectively. Therefore,
From the triangle inequality of norms, we know that
Using inequality (32), we obtain that
Hence, satisfies the two conditions (27) and (28) and it is a Lyapunov-like auxiliary function. In addition, is the function defined as
[TABLE]
Consequently, according to Proposition 13,
[TABLE]
is a simulation function and
[TABLE]
is the associated interface. ∎
A-F Proof of Lemma 17
Proof:
Since the anti-causal subsystem (8) is reachable, rank ( always holds as discussed in Proposition 2. Furthermore, is reachable if and only if rank, which is similar to the PBH condition of normal state space systems. To prove that, assume for . Then, there exists a vector such that
[TABLE]
or
and .
Then
[TABLE]
and
[TABLE]
Hence,
[TABLE]
So the reachability matrix of the anti-causal subsystem is not full rank and finally derive the contradiction. Thus, rank. Choose and finally
[TABLE]
∎
Appendix B Computation details
B-A Algorithm 1: DAE to DV conversion
In order to rewrite DAE systems as DV systems, we first introduce the following lemma based on Proposition 2 and refer to [4] for details. The proof is shown in the end of Appendix I.
Lemma 17
If the anti-causal subsystem (8) is controllable, then rank.
Consequently, we can also conclude that has full row rank [4]. Consider the state evolution equation of the DAE system (2), we reorganize the state evolution as
[TABLE]
Under the reachability assumption of the DAE system, we know that rank. We denote by . represents the Moore-Penrose pseudoinverse of . Since has full row rank, it has a right inverse and we have . Then we use to represent the null space or the kernel of and obviously rank.
Multiply an identity matrix by the right side of equation (50), we obtain
[TABLE]
The general solution is then given as
[TABLE]
where . We regard as the new driving input for the driving variable system. Partition and into the first and last rows with
[TABLE]
We derive the state space representation for equation (51) as
[TABLE]
together with
[TABLE]
Till here, we have rewritten the DAE system (2) into a DV system.
B-B Algorithm 2: DV to DAE conversion
Consider the related DV system of the DAE system , which is presented as
[TABLE]
with . We denote that
[TABLE]
We know that , the singular value decomposition (SVD) of is
[TABLE]
with unitary, that is
[TABLE]
[TABLE]
Hence, we derive that
[TABLE]
Partition as , where and represent the first and last columns of and
[TABLE]
Multiply on both sides of (56), the second item on the right vanishes because
[TABLE]
So we derive that
[TABLE]
Partition as , where and represent the first and last columns of and we obtain
[TABLE]
Finally, we transform the DV system (54) back into the DAE system
[TABLE]
On the other hand, multiply on both sides of (56), we obtain
[TABLE]
Then, we can solve as
[TABLE]
B-C Solving the stabilizing gain K and the positive definite symmetric matrix M
The stabilizing and the positive definite symmetric matrix of (31) and (32) can be computed by solving the semidefinite programming problem. Indeed, denoting and using Schur complements, (31) and (32) are equivalent to the following matrix inequalities
[TABLE]
[TABLE]
We choose a fixed parameter and solve the above LMIs problem. However the simulation results we obtained are not very good since the coefficient of function as shown in equation (49) is too large. Then, we consider a better approach to solve (31) and (32).
As shown in equation (49), we can see the choice of the parameter and the solved positive symmetric matrix will influence the coefficient of the function. We try to solve (31) and (32) as an optimization problem to get the smallest coefficient and then we can apply an input sequence with the largest supremum norm. Therefore, we implement line search over the parameter and try to minimize the trace of in order to obtain the smallest coefficient.
We rewrite (31) as
[TABLE]
where is a positive definite symmetric matrix. And with (60), we rewrite (32) and try to solve (32) as a LQR problem
[TABLE]
We want to solve matrix inequality (61) together with line search over . For each search, we can obtain the optimized positive definite symmetric matrix . We divide both sides of (61) by and derive
[TABLE]
where , is the gain matrix solved by LQR. (62) is equivalent to
[TABLE]
[TABLE]
Let
[TABLE]
We conclude our optimization problem as
minimize:
subject to:
The solution
[TABLE]
determines the matrix of a LQR problem. By solving the LQR problem we obtain and . Finally, we get the optimized solutions of (31) and (32) which result in the smallest coefficient of (49).
B-D Solving constrained Sylvester equations by Kronecker product
Let . Then the Kronecker product (or tensor product) of and is defined as
[TABLE]
Consider the linear matrix equation and rewrite it in terms of the columns, we obtain
[TABLE]
These equations can be rewritten as follows
[TABLE]
Let denotes the columns of so that . Then is defined by stacking the columns of C on top of one another, i.e. .
Finally the Sylvester equation can be rewritten in the following form as shown in [16]
[TABLE]
Proposition 18
[16*]**
Let . Then the Sylvester equation*
[TABLE]
has a unique solution if and only if and have no eigenvalues in common.
According to Kronecker product, we start to solve matrix equations (33) and (34). First we write (34) as
[TABLE]
and
[TABLE]
where is a vector with suitable length that needs to be determined and “+” represents pseudoinverse. Then, (34) is rewritten as
[TABLE]
Substituting (63) into (64), we obtain
[TABLE]
[TABLE]
For convenience, we denote the above equation as
[TABLE]
where and represents and , respectively. is a square matrix. For a nonsingular matrix, it is easy to solve. However, most of the cases, is singular. Then we consider the following form
[TABLE]
We denote by , we have
[TABLE]
For an arbitrary with suitable length, we obtain and , and with the determined , we obtain . Reshape the vectors into matrices forms, we get the solutions of and matrices to equations (33) and (34) finally.
B-E Solving constrained Sylvester equations by RQ factorization
Consider the constrained Sylvester problem (33) and (34), we factorize into its RQ factorization as
[TABLE]
where is full rank and is an orthogonal matrix with , is partitioned into its first rows and its remaining rows. Then we obtain
[TABLE]
and all the solutions of are denoted by
[TABLE]
Where , substituting this in the Sylvester equation (33) and multiplying on the left by the nonsingular matrix , we obtain
[TABLE]
[TABLE]
This yields the following two equations
[TABLE]
[TABLE]
Then, we define , , , and , , we obtain
[TABLE]
[TABLE]
To simplify the two equations, we factorize the matrix into its RQ factorization as:
[TABLE]
where is full rank and is an orthogonal matrix with . Now let
[TABLE]
Where and . From equation (66), we have
[TABLE]
Using equation (67) and let
[TABLE]
we obtain
[TABLE]
[TABLE]
or
[TABLE]
[TABLE]
Finally, we reduce the original constrained Sylvester problem (33) and (34) to an unconstrained one. For each choice of , (69) has a unique solution, as long as the matrices and have no common eigenvalues. So the solutions for matrices and are
[TABLE]
[TABLE]
Where is computed by (68).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] K. M. Abadir and J. R. Magnus. Matrix algebra , volume 1. Cambridge University Press, 2005.
- 2[2] A. C. Antoulas. Approximation of large-scale dynamical systems , volume 6. Siam, 2005.
- 3[3] X. Cao. Hankel norm model reduction for discrete-time descriptor systems. Master’s thesis, Eindhoven University of Technology.
- 4[4] L. Dai. Singular control systems . Springer-Verlag New York, Inc., 1989.
- 5[5] D. Debeljkovic, I. Buzurovic, and G. Simeunovic. Stability of linear discrete descriptor systems in the sense of lyapunov. International Journal of Information & Systems Sciences , 7(4), 2011.
- 6[6] G. E. Fainekos, A. Girard, and G. J. Pappas. Hierarchical synthesis of hybrid controllers from temporal logic specifications. In International Workshop on Hybrid Systems: Computation and Control , pages 203–216. Springer, 2007.
- 7[7] A. Girard and G. J. Pappas. Approximate bisimulations for constrained linear systems. In Decision and Control, 2005 and 2005 European Control Conference. CDC-ECC’05. 44th IEEE Conference on , pages 4700–4705. IEEE, 2005.
- 8[8] A. Girard and G. J. Pappas. Approximate bisimulations for nonlinear dynamical systems. In Decision and Control, 2005 and 2005 European Control Conference. CDC-ECC’05. 44th IEEE Conference on , pages 684–689. IEEE, 2005.
