About closed-loop control and observability of max-plus linear systems: Application to manufacturing systems

Similar documents
Modeling and Control for (max, +)-Linear Systems with Set-Based Constraints

Control Hierarchies and Tropical Algebras

Laurent Hardouin, Carlos Andrey Maia, Bertrand Cottenceau, Mehdi Lhommeau. Abstract. Index Terms

Disturbance Decoupling of Timed Event Graphs by Output Feedback Controller

Observer-based Controllers for Max-plus Linear Systems

Modeling and Control of Nested Manufacturing Processes using Dioid Models

Ying Shang, Laurent Hardouin, Mehdi Lhommeau, and Carlos Andrey Maia

Ying Shang, Laurent Hardouin, Mehdi Lhommeau, and Carlos Andrey Maia

Discrete-Event Systems in a Dioid Framework: Control Theory

Stock Reduction for Timed Event Graphs Based on Output Feedback

Open Loop Controllers to Solve the Disturbance Decoupling Problem for Max-Plus Linear Systems

Synthesis of Greatest Linear Feedback for Timed Event Graphs in Dioid

Laurent Hardouin, Carlos Andrey Maia, Bertrand Cottenceau, and Mehdi Lhommeau

Modeling and Stability Analysis of a Communication Network System

A Generalized Eigenmode Algorithm for Reducible Regular Matrices over the Max-Plus Algebra

Application of product dioids for dead token detection in interval P-time event graphs

A Mixed Lyapunov-Max-Plus Algebra Approach to the Stability Problem for a two Species Ecosystem Modeled with Timed Petri Nets

OPTIMAL INPUT SIGNAL DESIGN FOR IDENTIFICATION OF MAX PLUS LINEAR SYSTEMS

Toward the Resolution of Resource Conflict in a MPL-CCPM Representation Approach

Chap. 3. Controlled Systems, Controllability

Optimal Control of a Class of Timed Discrete Event Systems with Shared Resources, An Approach Based on the Hadamard Product of Series in Dioids.

REACHABILITY AND OBSERVABILITY OF LINEAR SYSTEMS OVER MAX-PLUS 1

Model predictive control for max-plus-linear systems via optimistic optimization

Max-Consensus in a Max-Plus Algebraic Setting: The Case of Fixed Communication Topologies

Control System Design

Module 03 Linear Systems Theory: Necessary Background

Control of Real-Time Discrete Event Systems * Guillaume Brat and Vijay K. Garg. The University of Texas at Austin. Austin, TX 78712, USA

A (Max, +)-Linear Model for the Analysis of Urban Traffic Networks

A Solution of a Tropical Linear Vector Equation

A Tropical Extremal Problem with Nonlinear Objective Function and Linear Inequality Constraints

Solving weakly linear inequalities for matrices over max-plus semiring and applications to automata theory

The Stability Problem for Discrete Event Dynamical Systems Modeled with timed Petri Nets Using a Lyapunov-Max-Plus Algebra Approach

Event driven manufacturing systems as time domain control systems

6 OUTPUT FEEDBACK DESIGN

Tropical Optimization Framework for Analytical Hierarchy Process

Matrix factorization and minimal state space realization in the max-plus algebra

On Computing Supply Chain Scheduling Using Max-Plus Algebra

POLE PLACEMENT. Sadegh Bolouki. Lecture slides for ECE 515. University of Illinois, Urbana-Champaign. Fall S. Bolouki (UIUC) 1 / 19

IMPULSIVE CONTROL OF DISCRETE-TIME NETWORKED SYSTEMS WITH COMMUNICATION DELAYS. Shumei Mu, Tianguang Chu, and Long Wang

Robust invariance in uncertain discrete event systems with applications to transportation networks

4F3 - Predictive Control

Receding-horizon control for max-plus linear systems with discrete actions using optimistic planning

Weak dual residuations applied to tropical linear equations

Time stealing: An adventure in tropical land

Linear Projectors in the max-plus Algebra

Groebner Bases, Toric Ideals and Integer Programming: An Application to Economics. Tan Tran Junior Major-Economics& Mathematics

MAX-PLUS ALGEBRA AND SYSTEM THEORY: WHERE WE ARE AND WHERE TO GO NOW 1

Rational computation in dioid algebra and its application to performance evaluation of Discrete Event Systems

EEE582 Homework Problems

Projection and Aggregation in Maxplus Algebra

State space transformations and state space realization in the max algebra

Modelling and Control of Dynamic Systems. Stability of Linear Systems. Sven Laur University of Tartu

A Weak Bisimulation for Weighted Automata

Control Systems Design, SC4026. SC4026 Fall 2010, dr. A. Abate, DCSC, TU Delft

EE C128 / ME C134 Final Exam Fall 2014

Spectral Properties of Matrix Polynomials in the Max Algebra

Controller synthesis for positive systems under l 1-induced performance

Module 9: State Feedback Control Design Lecture Note 1

In this paper we introduce min-plus low rank

4F3 - Predictive Control

Tridiagonal pairs in algebraic graph theory

where B = B(U) and Lemma 2: For an uncertain discrete event system over the

Graph and Controller Design for Disturbance Attenuation in Consensus Networks

Control of Hybrid Petri Nets using Max-Plus Algebra

Introduction to Kleene Algebras

Outline. 1 Full information estimation. 2 Moving horizon estimation - zero prior weighting. 3 Moving horizon estimation - nonzero prior weighting

4F3 - Predictive Control

Moving Horizon Estimation (MHE)

MPC for max-plus-linear systems: Closed-loop behavior and tuning

Module 08 Observability and State Estimator Design of Dynamical LTI Systems

Road Traffic Models using Petri Nets and Minplus Algebra

On Separation Principle for a Class of Networked Control Systems

Universität Augsburg

Memory Loss Property for Products of Random Matrices in the Max-Plus Algebra

AM 205: lecture 6. Last time: finished the data fitting topic Today s lecture: numerical linear algebra, LU factorization

On max-algebraic models for transportation networks

Max-Plus Algebra Toolbox for Matlab R. Jarosław Stańczyk

Structured State Space Realizations for SLS Distributed Controllers

Zero controllability in discrete-time structured systems

MTH 464: Computational Linear Algebra

EE263 Review Session 1

Dynamic Programming. Shuang Zhao. Microsoft Research Asia September 5, Dynamic Programming. Shuang Zhao. Outline. Introduction.

I = i 0,

Efficient robust optimization for robust control with constraints Paul Goulart, Eric Kerrigan and Danny Ralph

ON SEPARATION PRINCIPLE FOR THE DISTRIBUTED ESTIMATION AND CONTROL OF FORMATION FLYING SPACECRAFT

On Timed Event Graphs Stabilization by Output Feedback in Dioid

Model predictive control for max-plus-linear discrete-event systems: Extended report & Addendum

Delft University of Technology. Max-plus algebra and discrete event systems. Komenda, J.; Lahaye, S.; Boimond, J. L.; van den Boom, Ton

Rural/Urban Migration: The Dynamics of Eigenvectors

Matrix period in max-drast fuzzy algebra

Game Theory and its Applications to Networks - Part I: Strict Competition

MATH4406 (Control Theory) Unit 6: The Linear Quadratic Regulator (LQR) and Model Predictive Control (MPC) Prepared by Yoni Nazarathy, Artem

A quadratic expression is a mathematical expression that can be written in the form 2

Optimal control and estimation

Invertible Matrices over Idempotent Semirings

Model predictive control for discrete-event systems with soft and hard synchronization constraints

FINITE HORIZON ROBUST MODEL PREDICTIVE CONTROL USING LINEAR MATRIX INEQUALITIES. Danlei Chu, Tongwen Chen, Horacio J. Marquez

Matrices: 2.1 Operations with Matrices

AM 205: lecture 6. Last time: finished the data fitting topic Today s lecture: numerical linear algebra, LU factorization

A Notion of Zero Dynamics for Linear, Time-delay System

Transcription:

About closed-loop control and observability of max-plus linear systems: Application to manufacturing systems Laurent Hardouin and Xavier David-Henriet perso-laris.univ-angers.fr/~hardouin/ ISTIA-LARIS, Université d Angers Fachgebiet Regelungssysteme, Technische Universität Berlin May 9th 2014 L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 1 / 28

Outline Outline Motivation Dioid theory in a few words Timed event graph modeling Optimal closed-loop control Observer L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 2 / 28

Dioid theory in a few words Dioid (or idempotent semiring) A dioid is a set endowed with two operations and such that : associative, commutative, zero element denoted ε : associative, unit element denoted e distributes over the sum: (a b) c = a c b c and c (a b) = c a c b Zero element ε is absorbing: a ε = ε a = ε is idempotent: a a = a A dioid admits an order relation defined by b a a b = a a b = b Example: (max,+)-algebra Z max Z {, + } endowed with max as and + as. For example, 1 1 = 1 = max(1, 1) and 2 1 = 3 = 2 + 1. More L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 3 / 28

Dioid theory in a few words Inequality a x b and x a b In a complete dioid, inequality a x b (resp. x a b) admits a greatest solution, denoted x = a \b (resp. x = b /a). Example In Z max, inequality 5 x 3 admits a greatest solution 5 \3 = 3 5 = 2. Fixed-point equation x = ax b Theorem: In a complete dioid, the least solution of x = ax b is x = a b with a = a i = e a a 2... (i.e., a is the Kleene star of a). i 0 L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 4 / 28

Dioid theory in a few words Extension to matrix case Let A, B two matrices in Z n n max (A B) ij = A ij B ij More (A B) ij = A ij B ij (A B) ij = n k=1 A ik B kj (A \B) ij = n k=1 A ki \B kj, where A \B is the greatest solution of AX B (B /A) ij = n k=1 B ik /A jk, where B /A is the greatest solution of XA B Other extensions Dioid of formal power series Quotient dioid L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 5 / 28

Modeling in Z max Dater [Cohen et al., 85] Dater: t : Z Z max such that t(k) is the date of firing k of transition t Equations of the system x 1 (k) = max(1 + u(k), x 2 (k 1)) = 1u(k) x 2 (k 1) x 2 (k) = 3 + x 1 (k) = 3x 1 (k) = 4u(k) 3x 2 (k 1) y(k) = 3 + x 2 (k) = 3x 2 (k) Matrix equations of the system ( ) ( ε e 1 x(k) = x(k 1) ε 3 4 y(k) = ( ε 3 ) x(k) ) u(k) L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 6 / 28

Modeling in Z max Dater [Cohen et al., 85] State-space representation { x(k) = Ax(k 1) Bu(k) y(k) = Cx(k) Drawback: The previous input-output relation is not very handy. Dater: t : Z Z max such that t(k) is the date of firing k of transition t L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 7 / 28

Modeling in M ax in [[γ, δ]] Operators [Cohen et al., 89] γ-operator: (γt) (k) = t (k 1) δ-operator: (δt) (k) = 1t (k) The previous operators (and their linear combinations) correspond to elements in the dioid M ax in [[γ, δ]]. State-space representation { x = Ax Bu y = Cx Transfer function matrix H y = CA Bu = Hu L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 8 / 28

Modeling in M ax in [[γ, δ]] Equations of the system in Z max x 1 (k) = 1u(k) x 2 (k 1) = (δu)(k) (γx 2 )(k) x 2 (k) = 3x 1 (k) = (δ 3 x 1 )(k) y(k) = 3x 2 (k) = (δ 3 x 2 )(k) State-space representation and transfer function matrix ( ) ( ) ε γ δ x = δ 3 x u ε ε y = ( ε δ 3 ) y = δ 7 (γδ 3 ) u x L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 9 / 28 More

Optimal closed-loop control State-space representation { x = Ax Bu y = Cx Transfer function matrix H = CA B L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 10 / 28

Optimal closed-loop control State feedback v u = Kx v State-space representation { x = (A BK)x Bv y = Cx Transfer function matrix H cl = C(A BK) B K Objective Compute the greatest controller K such that C(A BK) B G L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 10 / 28

Optimal closed-loop control Synthesis More C(A BK) B G H(KA B) G A particular class of model reference (KA B) H \G Proposition: If there exists M (with entries in M ax in [[γ, δ]]) such that G = M H, then C(A BK) B G admits a greatest solution, denoted ˆK, and given by ˆK = H \G / (A B) L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 11 / 28

Optimal closed-loop control The neutral state feedback If G = H, i.e., M = Id, the greatest state feedback is ˆK = H \H /(A B) This controller delays as much as possible the input, whitout modifying the input/output behavior. L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 12 / 28

Observer: Synthesis Sq Simulator Objective Compute the greatest observer L such that ˆx x Observer L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 13 / 28

Observer: Synthesis Sq Simulator Observer System equations x = Ax Bu Sq = A Bu A Sq y = Cx = CA Bu CA Sq Matrix S Observer equations ˆx = Aˆx Bu L(ŷ y) ŷ = C ˆx. L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 14 / 28

Observer: Synthesis Objective Compute the greatest observer L such that (A LC) B A B (A LC) LCA S A S Optimal Observer L opt = ((A B) /H) ((A S) /(CA S)) L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 15 / 28

Observer: Control Principle Transfer function matrix H cl = H(K(A LC) B) L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 16 / 28

Observer: Control Objective Compute the greatest controller K such that H(K(A LC) B) G Controller ˆK If G = M H, then the optimal controller exists and is given by ˆK = H \G / ((A LC) B) L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 17 / 28

Conclusion Related works Application to High-Throughput Screening Systems Control the system in order to keep the state in a semi-module, e.g., ensuring that Dx = Ex and more... Software tools http://www.istia.univ-angers.fr/~hardouin http://www.scilab.org/contrib/ L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 18 / 28

Conclusion Related works Application to High-Throughput Screening Systems Control the system in order to keep the state in a semi-module, e.g., ensuring that Dx = Ex and more... Software tools http://www.istia.univ-angers.fr/~hardouin http://www.scilab.org/contrib/ L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 18 / 28

References G. Cohen, P. Moller, J.-P. Quadrat, M. Viot. Algebraic tools for the performance evaluation of discrete event systems. IEEE Proceedings, Vol. 77, pp. 39-58, 1989. F. Baccelli, G. Cohen, G. J. Olsder, J.-P. Quadrat. Synchronization and Linearity, an Algebra for Discrete Event Systems, 1992. Available freely on the Web. Cottenceau B., Hardouin L., Boimond J.L. Model Reference Control for Timed Event Graphs in Dioids. Automatica, 37, 1451-1458, August 2001. L. Hardouin, C.A. Maia, B. Cottenceau, M. Lhommeau, E. Le Corronc Observer Design for (max,+) linear systems, IEEE Trans. on Automatic Control, vol.55-2, 2010, pp 538-543. L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 19 / 28

Dioid theory in a few words Back Sandwiches Algebra [Cohen et al. ] 1 piece of Bread + 1 slice of ham + 1 slice of cheese is equal to 1 sandwich. Another way of counting! L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 20 / 28

Dioid theory in a few words Sum of matrices A B = C ( ) 2 5 3 7 ( ) e 8 = 1 3 ( ) 2 8 3 7 Product of matrices A B = C 2 5 ( ) 2 e 5 1 6 ε 3 e = ε e 3 1 = 4 1 1 8 1 e 8 1 9 Back Back Residuation of matrices A \B is the greatest solution of A X B 1 2 8 ( ) ( ) 3 4 \ 9 (1 \8) (3 \9) (5 \10) 5 = = (2 \8) (4 \9) (6 \10) 4 5 6 10 L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 21 / 28

Modeling in Z max L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 22 / 28

Modeling in M ax in [[γ, δ]] Back a series in Z max [[γ]] s = k Z s(k)γk = 1γ 4γ 2 5γ 4 7γ 6... L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 23 / 28

Observer: Synthesis Matrix S and input q: vector q represents a vector of exogenous uncontrollable inputs (disturbance) which act on the system through matrix S. These disturbances lead to disable the transition firing, that is they decrease system performances and delay tokens output. When matrix S is equal to identity matrix and q = x they may L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 24 / 28 Back

Modeling in M ax in [[γ, δ]] Back a periodic series in Z max [[γ]] s = (1γ 4γ 2 ) (5γ 4 7γ 6 )(4γ 3 ) The throughput is denoted by σ (s) = 3/4 L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 25 / 28

Optimal closed-loop control Details : Recall : Let (a b) = a (ba ) a(ba) = (ab) a C(A BK) B = CA (BKA ) B = CA B(KA B). hence : C(A BK) B G ref (KA B) ((CA B) \G ref ). Back L. Hardouin (Université d Angers) Control of max-plus linear systems May 9th 2014 26 / 28