You are on page 1of 47

Modeling, control and observation of

dynamical systems case of Systems


of Systems (SoS)
Ali Charara
Reine Kfoury Talj
ali.charara@utc.fr
reine.talj@utc.fr

Program

Unified representation, examples of modeling


Analysis of systems properties : stability, controllability, observability,
Linearization
Linear systems : control and observer
State feedback
Luenberger observers
Input-output decoupling control
Nonlinear control
Global linearization (input-output decoupling)
Lyapunov
Introduction to Systems of Systems control
Hierarchical control
Decentralized and Distributed control
Networked control
Examples and case study (Matlab)

Systme de Systmes

Examples of Systems of Systems


Multimodal transport services

Systme de Systmes

Examples of Systems of Systems


E-Health

Systme de Systmes

Examples of Systems of Systems


Natural disasters management

Examples of Systems of Systems

Examples of Systems of Systems

What are Systems of Systems?

Existing Complex Systems


Exclusive, Autonomous, Local
Transformation

(Keating, et al., 2003)

What are Systems of Systems?

System of Systems
Integrated,
Aligned,
and Mission,
Interconnected,
Integrated
Transforming
Global, Emergent Structure

(Keating, et al., 2003)

A schematic representation of a system of systems

(Samad, Parisini, Part3-IEEE CSS)

Some Definitions for Systems of Systems (SoS)


Systems of Systems are large-scale integrated systems which are
heterogeneous and independently operable on their own, but
are networked together for a common goal. The goal may be
cost, performance, robustness, etc

A System of Systems is a "super system" comprised of other


elements which themselves are independent complex
operational systems and interact among themselves to achieve
a common goal. Each element of a SoS achieves wellsubstantiated goals even if they are detached from the rest of
the SoS.
(Karcanias, 2011)

Characteristics of Systems of Systems


Operational independence of component systems
Managerial independence of component systems
Geographical distribution
Emergent behavior
Evolutionary development processes
(Maier, 1998)

Some application domains of SoS

Air Traffic Control


Internet
Intelligent Transport Systems
Renewable energy systems
Robotic swarms
Space
Defense and military
Environment, etc

Large Scale Systems vs Systems of Systems


TOP

LSS
TOP
BOT.

BOT.

LSS
Traditional LSS Modeling

SoSE Modeling Difficulty

An introduction to Systems of Systems Control


Modeling: Hard to find a simple mathematical formalism to define all systems
aspects.
Control: Every case have its own study and law.
Communication: Systems operate using different languages and semantics.

Hierarchical Control
Decentralized Control
Distributed Control
Consensus-based Control
Networked Control

An introduction to Systems of Systems Control


Hierarchical control

An introduction to Systems of Systems Control


Hierarchical control

A system is chosen to play the role of a coordinator


Each system receives its N-1 neighbors data via wireless communication
An optimal controller is designed for each system
The coordination of the N solutions via an iterative algorithm gives an
optimal solution of the SoS

An introduction to Systems of Systems Control

Centralized control

Decentralized control

Taken from the theory of large-scale (complex) systems, one can


share the control action among a finite number of local controllers.

An introduction to Systems of Systems Control


Decentralized control

The sensory information of SoS is distributed across the N domains


N local controllers are designed to meet systems criteria
A global control component reacting to neighboring (N-1) systems is
added to the local control strategies.
A cost function can be chosen for the local design problems

An introduction to Systems of Systems Control

Distributed control

An introduction to Systems of Systems Control


Consensus-based Control
It is a cooperative control paradigm based on consensus among
systems in a SoS.
Multiple rovers
No single control unit/rover
Units must agree on goal
Sub goals may be different for each unit
Shared communications

(Ren and Baird 2008)

An introduction to Systems of Systems Control


Consensus-based Control

Communications
How well can the robots talk to each other?
The communication among systems have limited bandwidth,
connectivity and questions arise like what and when and to
whom a system should communicate?

Constrained: 1 cannot talk to 3 directly

Ideal: All 3 talk directly

An introduction to Systems of Systems Control


Consensus-based Control
Step1 : objective

An introduction to Systems of Systems Control


Consensus-based Control
Step2 : Coordination Variables

(Mo Jamshidi)

An introduction to Systems of Systems Control


Consensus-based Control
Step3 : Centralized strategy

An introduction to Systems of Systems Control


Consensus-based Control
Step4 : Consensus Building

An introduction to Systems of Systems Control


Networked control

An introduction to Systems of Systems Control


Networked control
One of the main challenges in NCSs is the loss or
delays in transmission and receipt of data from sensors to
controllers and from controllers to actuators.

The challenge in SoS networked control is to develop an SoS


distributed control system which can tolerate lost packets,
partially decoded packets, delays, and fairness issues i.e.
add robustness to the control paradigm.

An introduction to Systems of Systems Control


Hierarchical control

A system is chosen to play the role of a coordinator


Each system receives its N-1 neighbors data via wireless communication
An optimal controller is designed for each system
The coordination of the N solutions via an iterative algorithm gives an
optimal solution of the SoS

Hierarchical control
1. Model-Coordination Method
Consider the following optimization problem:
Minimize

, ,
, ,

Subject to

= 0.

where is the state vector, control variables, is a vector of interaction between


subsystems, an objective function, and () a constraint function.
Let the problem and its objective function be decomposed into two subsystems:

and

, ,

,
,

+
= 0,

( ,
= 1,2

Hierarchical control
1. Model-Coordination Method

First-level problem subsystem


min
Find
=
( , , )
,
subject to ( , , , ) = 0
Second-level problem
min
=
+

( )

Hierarchical control
2. Goal-Coordination Method
Consider the same optimization problem: Minimize

, ,

Subject to

, ,

= 0.

In this method, the interaction is completely removed by cutting all the links among the
subsystems . Let be the outgoing variable from the th subsystem, and the
corresponding input. Since the interaction is removed, its obvious that .
The global problem is completely decoupled; the subsystems problems are completely
independent. The new formulation of the objective functions is:
, , ,
=0
, , ,
=0
It is necessary that the interaction balance principle be satisfied ( = ).
Consider the following new cost function:
, , , , =
, ,
+
, ,
+ ( )
Where is a vector of weighting parameters which causes any interaction
unbalance to affect the objective function.

Hierarchical control
2. Goal-Coordination Method

First level problem:


Subsystem 1:
, ,
min
,! ," ,#$

Second level problem (coordinator):

Subsystem 2:
min
,

subject to

$ ,!$ ,"$ ,#

subject to

=0

=0

min & = min( )


%

Hierarchical control
To apply these methods, two principles can be applied: the Interaction prediction
principle and the interaction balance principle.
Consider the following large-scale linear time-invariant system:
' =( ) +* ) ,
)+ = +
Where ,-. are - 1 ,-. 0 1 state and control vectors. It is assumed that (the
above system) can be decomposed into
' = (

) +*

Where the interaction vector

) +1

) ,

0 =

= 45 6
68
69

+,

= 1,2, , 3

is a linear combination of the states of the other 3 1 subsystems, and 5 6 is an - -6


matrix.

Hierarchical control
Example
Consider the following 12th-order system
0
1
0
0
0
1
3 2 1
0
0
0
0
0
0
1
0
0
'=
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0

0
0
0
0
0
1
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
3 2 0
1
0
0
0
0
1
0
0
0
0
0
1
1
0 1 2 3
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0

0
0
1
0
0
0
0
0
0
0
0
3

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
2 1

0
0
1
0
0
0
+
0
0
0
0
0
0

0
0
0
0
0
0
0
0
1
0
0
0

Hierarchical control
This system can be decomposed into 4 3rd-order subsystems with state equations
0
1
0
' = 0
0
1
3 2 1

0
<' = 0
1

1
0
0
1
2 3

0 0
+ 0 0
1 0

0 0
<+ 0 0
0 1

0
1
0
; ' = 0
0
1
1 3 2

0
1
0
< ; =' = 0
3 2

0
1
1

0 0
+ 0 0
0 0

0 0
=+ 0 0
0 0

with the interaction matrices 5 6 , = 1,2,3,4, ? = 1,2,3,4, ? given by:


5
5
5=

=5
=

0
= 0
1
0
= 0
0

<

=5

= 5< = 5<= = 5= = 0;

0 0
0 0 0
0 0 ; 5 = 0 0 0 ; 5
0 0
1 0 0
0 0
0 0 0
0 0 ; 5=< = 0 0 0 .
1 0
1 0 0

<

0 0
= 0 0
0 1

0
0 0 0
0 ; 5< = 0 0 0
0
0 1 0

Hierarchical Control

Hierarchical Control
Interaction prediction principle in Model coordination
Algorithm 1: Interaction prediction method for Continuous-Time Systems.
Step 1: Solve N independent differential matrix Riccati equations:
' ) =
Store

) ( (

) +

) @

) A

)B

)C = A

) ; = 1,2, . . , 3 ,-. 0 ) )C .

Step 2: Initialize an arbitrary value for ()) and find the corresponding value for ()),
then solve N adjoint differential equations:
F' ) = ( @

F )

) 1

Store F ) ; = 1,2, . . , 3 ,-. 0 ) )C .

) + 4 56
68
69

)B F ()C ) = 0

Hierarchical Control
Step 3: Solve ' ) = ( @
)
) @F ) +1
Store ) ; = 1,2, . . , 3 ,-. 0 ) )C .

())

)B

0 =

Step 4: At the second-level (coordinator), use the results of Steps 2 and 3 to update the
coordinator vector:
())
())

GH

1 I ())

= 4 5 6 6 ())
68
69

where J is the number of the current iteration.

Step 5: Check for the convergence at the second-level (coordinator) by evaluating the
overall interaction error:
7

LM

& ) = 4 K
8

) 4 5 6 6 ())
68
69

) 4 5 6 6 ()) .)O)
68
69

if a desired convergence is achieved, stop. Otherwise set J = J + 1 and go back to Step 2.

Hierarchical Control

Hierarchical Control

Hierarchical Control
Optimal states trajectories

Hierarchical Control
Optimal states trajectories

Hierarchical Control

You might also like