Approximation, echantillonnage et...

33
Approximation, ´ echantillonnage et vote pour des syst` emes mixtes continus-discrets : vers une approche unifi´ ee Paul Caspi Chiheb Kossentini Verimag/CNRS Airbus France FAC05, Toulouse, mars 2005 – Quelques observations – Quelques probl` emes – Une direction de recherche – Conclusion FAC05 mars 2005 FAC05 mars 2005 FAC05 mars 2005

Transcript of Approximation, echantillonnage et...

Page 1: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Approximation, echantillonnage et vote

pour des systemes mixtes continus-discrets :

vers une approche unifiee

Paul Caspi Chiheb Kossentini

Verimag/CNRS Airbus France

FAC05, Toulouse, mars 2005

– Quelques observations

– Quelques problemes

– Une direction de recherche

– Conclusion

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 2: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Quelques observations

(Airbus, Framatome, Westinghouse, Maggaly, Meteor,. . .)

– La mise en œuvre par ordinateur de systemes de controle-commande

continustrouve des solutions satisfaisantes dans la theorie dessystemes

de commandeechantillonnes

theorie de l’echantillonnage en frequence + analyse numerique +

stabilite

⇒ echantillonnage periodique (Simulink, langages synchrones,

time-triggered systems, . . .)

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 3: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Quelques observations– La mise en œuvre par ordinateur de systemes de controle-commandea

evenements discretstrouve des solutions dans la theorie mathematique

dessystemes de commandea evenements discrets

⇒ Stateflow, langages synchrones, event-triggered systems

– Que faire dans les casmixtes (hybrides)?

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 4: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Que faire dans les cas mixtes ?

– Etendre l’approchea evenements discrets aux cas continus ?

– integrationa pas variable ? ? ?

– ordonnancements complexes ? ? ?

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 5: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Que faire dans les cas mixtes ?

– Etendre l’approchea evenements discrets aux cas continus ?

– integrationa pas variable ? ? ?

– ordonnancements complexes ? ? ?

– Echantillonner les systemesa evenements discrets ?

C’est l’approche qui semble la plus populaire en pratique

Elle se heurtea l’absence d’une theorie satisfaisante de

l’ echantillonnage periodique des systemesa evenements discrets

Cette pratique repose le plus souvent sur des recettes« maison» peu

ou pas theorisees parfois issues de la theorie des circuits asynchrones

⇒ formations« maison», pas d’enseignement, pas de livres, pas de

recherche

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 6: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Problemes d’echantillonnage

L’ echantillonnage des systemesa evenements discrets pose des problemes

d’asynchronisme

– L’ echantillonnage des entrees n’est pas deterministe

– Le blocage des sorties n’est pas deterministe

⇒ possibilites de courses critiques

Les outils de simulation et validation usuels (par exemple

Simulink/Stateflow) ne permettent pas de mettre ces phenomenes en

evidence

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 7: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Courses

Unecoursese produit quand deux signaux discrets peuvent changer en

meme temps ou non en fonction de divers aleas

Une course estcritiquesi desetats distincts peuventetre atteints selon qui

gagne la course

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 8: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Courses

Unecoursese produit quand deux signaux discrets peuvent changer en

meme temps ou non en fonction de divers aleas

Une course estcritiquesi desetats distincts peuventetre atteints selon qui

gagne la course

Une course critique Une course non critique

m

?

y ↓, z ↑

m

z ↑�

���m

y ↓?mbad

m

?

y ↓, z ↑

m

y ↓�

���m

z ↑@@

@@R

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 9: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Echantillonnage de tuples

Un echantillonnage possible

b

aX X ′ X ′′

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 10: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Echantillonnage de tuples

Un autreechantillonnage possible

b

aX X ′′

Possibilite de course

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 11: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Blocage de sorties

Exemple :une exclusion mutuelle

always not (y and z)

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 12: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Blocage de sorties

Exemple :une exclusion mutuelle

always not (y and z)

Une solution peu robuste :

z-

y-

Une preuve« synchrone» de cette solution est-elle fiable ?

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 13: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Recettes asynchrones

Inserer desdelais(fonction de confirmation d’Airbus)

Inserer des chaınes decausalite interdisant les courses

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 14: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Recettes asynchrones

Inserer desdelais(fonction de confirmation d’Airbus)

Inserer des chaınes decausalite interdisant les courses

– z attend quey descende pour monter et reciproquement

z-

y-

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 15: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Que manque-t-il ?

Une theorie de l’echantillonnage

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 16: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Echantillonnage : signaux continus

Un signalx estechantillonnable s’il est uniformement continu

ε

ηx(ε)

x x′

∀ε > 0,∃ηx > 0,∀t, t′, |t− t′| ≤ ηx ⇒ |x(t)− x(t′)| ≤ ε

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 17: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Redatation

Changement ou distorsion du temps :

– r : T → T

– r non decroissante

Cas particuliers :

– bornee :||r − id||∞ ≤ δ

– bijective=> continue

Exemples d’application :

– echantillonnage periodique de periodeT : r(t) =⌊

t

T

⌋– retard pur :r(t) = t− δ

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 18: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Echantillonnage : signaux continus

Un signalx estechantillonnable s’il est uniformement continu

ε

ηx(ε)

x x′

∀ε > 0,∃ηx > 0,∀t, t′, |t− t′| ≤ ηx ⇒ |x(t)− x(t′)| ≤ ε

qui peutetre reformulee en :

∃ηx > 0,∀ε > 0,∀ retiming r, ||r − id||∞ ≤ ηx(ε) ⇒ ||x− x ◦ r||∞ ≤ ε

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 19: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Echantillonnage : systemes

Un systeme estechantillonnable s’il est uniformement continu

System

ηS(ε)

ε

∃ηS > 0,∀ε > 0,∀ x, x′||x− x′||∞ ≤ ηS(ε) ⇒ ||Sx− Sx′||∞ ≤ ε

Un systeme stationnaire, alimente par un signalechantillonnable fournit

une sortieechantillonnable

(il y a des rapportsetroits avec lastabilite)

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 20: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Echantillonnage : systemes

En realite, c’est un peu plus complique : beaucoup de systemes ne sont

pasechantillonnables

Exemple : un PID

Controller

η

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 21: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Echantillonnage : systemes

En realite, c’est un peu plus complique : beaucoup de systemes ne sont

pasechantillonnables

Ils le deviennent en boucle fermee

ControllerPlant

U X

Z

Y

ηS(ε)

ε

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 22: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Une Premiere tentativeLes signaux booleensechantillonnables sont les signauxa variabilite

uniformement bornee :

Il existe un temps de stabilite minimumTx associe au signalx.

x -�∆ ≥ Tx

-�∆′ ≥ Tx

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 23: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Une Premiere tentativeLes signaux booleensechantillonnables sont les signauxa variabilite

uniformement bornee :

Il existe un temps de stabilite minimumTx associe au signalx.

x -�∆ ≥ Tx

-�∆′ ≥ Tx

Mais ce n’est pastopologique

Ces signaux sont aussi ceux uniformement continus par rapporta la

distance de Skorokhod(Caspi Benveniste 02)

On recupere la topologie et cela s’etend aux signaux hybrides (continus

par morceaux)

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 24: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Distance de Skorokhod

Fondee sur lesredatations bijectives:

dS(x, y) = infr∈BR

||r − id||∞ + ||x◦r − y||∞

Exemple booleen : le plus grand decalage entre frontscorrespondants

-�

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 25: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Distance de Skorokhod

Fondee sur lesredatations bijectives:

dS(x, y) = infr∈BR

||r − id||∞ + ||x◦r − y||∞

Exemple booleen : le plus grand decalage entre frontscorrespondants

-�

Probleme : les fonctions booleennes combinatoires ne sont pas

uniformement continue: topologie trop fine

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 26: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Une voie possibleTopologie non metrique fondee sur la definition de boules ouvertes :

B(x; T, ε) = { y | supt

∫ t+T

t

|x− y|T

< ε }

Proprietes :

– definit bien une topologie

– generalise la distance|| ||∞

limT→0

supt

∫ t+T

t

|x− y|T

= ||x− y||∞

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 27: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Int erets

– filtre les transitoires courts

x

y

x ety sont voisins, ce qui n’est pas le cas avec Skokhorod

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 28: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Signaux uniformement continus

Un signalx est UCsi il existe une fonction positiveηx(T, ε) telle que

– pour toutε, T > 0,

– pour toutr avec||r(t)− id||∞ ≤ ηx(T, ε)

x ◦ r appartienta B(x; T, ε)

Exemples :

– Les signaux uniformement continus au sens usuel

– Les signaux booleensa variabilite uniformement bornee

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 29: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Signaux uniformement continus

Propriete fondamentale

Soitx UC et

n =

⌈T

inf{T, ηx(T, ε)}

⌉Alors, il existe, dans tout intervalle de dureeT , un intervalle de duree

h = Tn

tel que, pour toutt, t′ dans cet intervalle,

|x(t)− x(t′)| ≤ 2ε

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 30: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Voteurs mixtesa seuil et delai

Si x etx′ sont UC et si

x′ ∈ B(x; T, ε)

alors, il existe, dans tout intervalle de dureeT , un sous-intervalle de duree

T ′ sur lequel

|x− x′| ≤ 3ε

Corollaire :

Si onechantillonne plus vite queT ′, en l’absence de defaillance, deux

repliques ne peuvent differer continument de plus de3ε pendant plus de

T − T ′

C’est le principe des voteurs2/2 d’Airbus

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 31: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Systemes uniformement continus

Un systemeS est UCsi il existe une fonction positiveηS(T, ε) telle que

– pour toutT, ε > 0,

– pour toutx, x′ avecx′ appartienta B(x; ηS(T, ε))

S(x′) appartienta B(S(x); T, ε)

Exemples :

– Les systemes uniformement continus au sens usuel sont UC.

– Les systemes booleens combinatoires sont UC.

Assez satisfaisant

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 32: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Questions en suspens

– Qu’est-ce que lastabilisation par feed-backdans ce contexte ?

(relations avec l’evitement de courses critiques, les protocoles, les

ordres partiels ?)

– Comment calculer les fonctions d’erreurηS pour des systemes

complexes(analyse numerique)?

– . . .

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005

Page 33: Approximation, echantillonnage et vote´projects.laas.fr/IFSE/FAC/papers/2005/01pres.pdfApproximation, echantillonnage et vote´ pour des systemes mixtes continus-discrets :` Paul

Questions en suspens

– Qu’est-ce que lastabilisation par feed-backdans ce contexte ?

(relations avec l’evitement de courses critiques, les protocoles, les

ordres partiels ?)

– Comment calculer les fonctions d’erreurηS pour des systemes

complexes(analyse numerique)?

– . . .

– Plus generalement, les automaticiens continus, automaticiens discrets et

informaticiens industriels se parlent-ils suffisamment ?

FAC05 mars 2005FAC05 mars 2005FAC05 mars 2005