43
Abstraction des trajectoires d'un système continu en un automate temporisé S 3 : Surveillance, supervision, diagnostic des systèmes à événements discrets (25 mai 2004) Application au diagnostic d'un procédé de digestion anaérobie A. Hélias

Abstraction des trajectoires d'un système continu en un automate temporisé

  • Upload
    toni

  • View
    30

  • Download
    0

Embed Size (px)

DESCRIPTION

Abstraction des trajectoires d'un système continu en un automate temporisé. Application au diagnostic d'un procédé de digestion anaérobie. A. Hélias. S 3 : Surveillance, supervision, diagnostic des systèmes à événements discrets (25 mai 2004). Plan de l’exposé. Contexte, objectifs. - PowerPoint PPT Presentation

Citation preview

Page 1: Abstraction des trajectoires  d'un système continu en un automate temporisé

Abstraction des trajectoires

d'un système continu en un automate

temporisé

S3: Surveillance, supervision, diagnostic des systèmes à événements discrets (25 mai 2004)

Application au diagnostic d'un procédé de digestion anaérobie

A. Hélias

Page 2: Abstraction des trajectoires  d'un système continu en un automate temporisé

Plan de l’exposéContexte, objectifs

Formalisme

Discrétisation

Conclusions, perspectives

Cadre théorique

D’un système EDO à un automate temporisé

Exemple Etats de fonctionnement d’un digesteur anaérobie

Page 3: Abstraction des trajectoires  d'un système continu en un automate temporisé

Contexte (1)

UPR GREEN

Gestion des Déchets Organiques,Cirad-Tera Réunion

François Guerrin

Gestion des REssources renouvelables et de l’ENvironnement

Laboratoire de Biotechnologie de l’Environnement

Equipe Automatique,INRA Narbonne

Jean-Philippe Steyer

LBE-INRA

Projet Telemac (www.ercim.org/telemac)Projet Comore contrôle et modélisation

de ressources renouvelables Olivier Bernard

Page 4: Abstraction des trajectoires  d'un système continu en un automate temporisé

Contexte (2)Les effluents d’élevage

Elevages dans les « Hauts »

Cultures dans les « Bas »N:3100 T

N:7850 TN:6000 TImportation

Cultures majoritaires

Elevages majoritaires

Zones mixtes

Zone non agricoles ou non étudiées

5

1 unité = 1 modèle

Modèle discret des possibilités d’épandages

Conduites des culturesRéglementation

stock stock

Approche

Discrétisation

Modèle continu

possible / impossible[début, fin] / avec une autre unité

Modèles dans le même formalisme

?model-checker

Autres Contextes

13 UP, 35 UC

n UP

1 UC…

Stock

Stock

Stock

Stock

UPn

UP2

UP1

UT

Approvisionnement d’unités de transformation d’effluent

Réseaux d’exploitations

43

porcsvolailles

maïs

c. à s. coupec. à s. replant.

friche/ exp.maraîchage

Scénario (1)

36

Temps(jours)

Objectif defertilisation

Absence detransfert

01porcsvolailles

maïs

c. à s. coupec. à s. replant.

friche/ exp.maraîchage

UP UC

Page 5: Abstraction des trajectoires  d'un système continu en un automate temporisé

Partie continue modèle discret Formalisme : l’automate temporisé Procédure d’abstraction

Une modélisation continue/discrète

Domaine développé depuis 1990De nombreux formalismesFortes connexions entre les différentes approches

Permet la simulation mais limité au niveau de l’analyse

modulairedynamique générique

Les systèmes dynamiques hybrides

Page 6: Abstraction des trajectoires  d'un système continu en un automate temporisé

Particularités

Modèles continus imprécis

Seuils par connaissance experte

Procédure « à la demande »

Utilisation d’intervalles

Etats qualitatifs du système

Selon la propriété à vérifier

Formalisme discret à temps continu

Page 7: Abstraction des trajectoires  d'un système continu en un automate temporisé

Plan de l’exposéContexte, objectifs

Formalisme

Discrétisation

Conclusions, perspectives

Cadre théorique

D’un système EDO à un automate temporisé

Exemple Etats de fonctionnement d’un digesteur anaérobie

Page 8: Abstraction des trajectoires  d'un système continu en un automate temporisé

L’automate temporisé (Alur et Dill, 1994)

inv (X) inv (X)

garde reinit {X}

gardereinit {X}

Synchronisation Discontinuités par réinitialisation Associations de contraintes

a

s0 s1

b

1 2# | # |c c x x y # , , , ,

Les horloges :

Modularité : composition d’automates

Page 9: Abstraction des trajectoires  d'un système continu en un automate temporisé

Exemple Gestion des horaires sur un lieu de travail :

a ; x 4h ; y 0

y 2h

b ; y 1h

s0 s1

s0 : Présence sur le lieu de travails1 : Pause de la mi-journée

Au moins 4 heures de présence avant la pauseEntre 1 et 2 heures de pause

Page 10: Abstraction des trajectoires  d'un système continu en un automate temporisé

Produit d’automates Deux personnes partent au même moment mais retournent sur le lieu de travail séparément

a ; x1 4 ; y1 0 a ; x2 4 ; y2 0

y1 2s1 s2

b ; y1 1

s3 s4

y2 2

c ; y2 1

Réalisé automatiquement

s1,s3 a ; x1 4 ; x2 4 ; y1 0 ; y2 0

s2,s4y1 2y2 2

s1,s4

s3,s2c ; y2 1

c ; y2 1 b ; y1 1

b ; y1 1

Page 11: Abstraction des trajectoires  d'un système continu en un automate temporisé

Model-checking (TCTL)Système réel

Comportements du système

à vérifier

Modèle du système

Spécifications defonctionnement

Vérificationpar model-checking

Contre-exemple

Propriétévérifiée Quand

Atteignabilité : depuis l’état de départ, le système peut-il atteindre un état vérifiant une propriété p1 ?

Réponse bornée : atteignabilité dans un temps contraint ? KRONOS (http://www-verimag.imag.fr/TEMPORISE/kronos/)

Page 12: Abstraction des trajectoires  d'un système continu en un automate temporisé

Moments d’atteignabilité

Existence d’une horloge non réinitialisée dans l’automate

Résolution par programmation linéaire (min et max)

min f(x), max f(x) A.x b

-- Trace #1 -- < 0, X=Y>--- A_B --->< 1, 1<=X and X<=2 and X=Y>--- B_C --->< 2, 1<=X and Y<=3 and X=Y>

-- Trace #2 -- < 0, X=Y>--- --->< 2, Y<=3 and X=Y>

Kronos [-allpath -FULLDFS]...

Page 13: Abstraction des trajectoires  d'un système continu en un automate temporisé

Plan de l’exposéContexte, objectifs

Formalisme

Discrétisation

Conclusions, perspectives

Cadre théorique

D’un système EDO à un automate temporisé

Exemple Etats de fonctionnement d’un digesteur anaérobie

Page 14: Abstraction des trajectoires  d'un système continu en un automate temporisé

Système continu

0 0

( , )( )

ft

0 0 0, ( ) ( ) ( )i i ii t t t

, , j j jt j t t t

Imprécisions sur les entrées et l’état initial

et définis de telle sorte que chaque enveloppe de chaque intervalle d’entrée soit affectée selon son influence sur la valeur des dérivées

Page 15: Abstraction des trajectoires  d'un système continu en un automate temporisé

Double système

0 0

0 0

( , )

( )

( , )

( )

f

t

f

t

, , ( ) ( ) ( )i i it i t t t

t

i

Propriété

Coopérativité (Smith 1995)

Alternative : maillage

Page 16: Abstraction des trajectoires  d'un système continu en un automate temporisé

Partition de l’espace d’état

1

3

2

1

3

2

l1,2

l1,3

l3,2

l2,3l2,2

l3,3

li,1

1

3

2

l1,2

l1,3

l3,2

l2,3l2,2

l3,3

li,1

Division de l’espace en cellulesSeuils sur les variables d’états

Etat discret : franchissement de seuil orienté

Page 17: Abstraction des trajectoires  d'un système continu en un automate temporisé

Franchissement d’un seuil

maxxminx"w" "v"

s1 s2

- Sens de franchissement selon le signe des dérivées

- Date au plus tôt, garde de l’arc- Date au plus tard, invariant du sommet précédent

t

v i i

maxmin

i

t

v

ii

maxmin

i

" " si

" " si min

min

v

v

vF

Page 18: Abstraction des trajectoires  d'un système continu en un automate temporisé

Cas Particuliers

"v"

"0"vx

vx

t

vi

i

v

0t

i

v

w

t

w

vi

i

vw

0t

i

v w

"v"

"0"wx

"w"vx w

x

vx

Premier franchissement de seuil

Deux seuils successifs

Page 19: Abstraction des trajectoires  d'un système continu en un automate temporisé

Cas Particuliers

t

w

v

i

i

0t

i

v w

"v"

"0"

"w"

wx

vx

t

vi

i

0t

i

v

"0"

"v"wx

Non franchissement d’un seuil

Chaque enveloppe franchit un seuil différent

Page 20: Abstraction des trajectoires  d'un système continu en un automate temporisé

Cas Particuliers

t

vii

0t

i

1v

2v

3v

1v

"v2"

1vx

"0"x

1v

"v1"

x 2v

3vx

x 2v

t

v

i

i

0t

i

v

"v"

"0"x t0

"v"x

v

t0x

vx

t0x

Plusieurs franchissements d’un même seuil

Espace d’état initial supérieur non compris dans une cellule

Page 21: Abstraction des trajectoires  d'un système continu en un automate temporisé

Evolution du système dans deux dimensions

1

v

w2

i

i

1

v

w2

i i

1

v

w2

i i

wx

vx

"v,w"

"0,0"x v

x w

"v,0"x w

"0,w"x v

wx

vx

"v"

"0"x v

vx

"0"x w

wx

"w"

Page 22: Abstraction des trajectoires  d'un système continu en un automate temporisé

Continu DiscretPour chaque dimension

seuils franchissables à t0

Pour chaque bornesimulation

seuils franchissables Sommets

sens Propositions

instants min Arcs et gardes

max Invariants

Produit des automates : A1 A2 … An

Automate temporisé de la dynamique continue imprécise

Page 23: Abstraction des trajectoires  d'un système continu en un automate temporisé

temps(jours)

N total(kg)

volume(m3)

x 169

s4

x 243s2

x 132

x 267s3

x 154

x 206s1

"0"

"75"

"90"

"100"

Exemple: stock de lisier

10090

75

132154169206243267temps(jours)

N total(kg)

volume(m3)

s2

x 141

x 162s1

"0"

"300"

162141

300

Page 24: Abstraction des trajectoires  d'un système continu en un automate temporisé

Automate temporisé

s1,1

s2,1

s3,1

s4,1

s4,2

s2,2

s1,2

s3,2

"0,0 "

"100,300"

"90,300"

"75,300"

"0,300" "75,0"

"90,0"

"100,0"

x 162

x 162

x 162

x 162

x 206

x 243

x 267

x 132 x 141

x 141

x 141 x 154

x 169 x 141

x 132 x 154

x 169

x 169

s4

x 243s2

x 132

x 267s3

x 154

x 206s1

"0"

"75"

"90"

"100"

s2

x 141

x 162s1

"0"

"300"

Page 25: Abstraction des trajectoires  d'un système continu en un automate temporisé

Plan de l’exposéContexte, objectifs

Formalisme

Discrétisation

Conclusions, perspectives

Cadre théorique

D’un système EDO à un automate temporisé

Exemple Etats de fonctionnement d’un digesteur anaérobie

Page 26: Abstraction des trajectoires  d'un système continu en un automate temporisé

La digestion anaérobie

Hyd

roly

se e

t Aci

dogé

nèse

Mét

hano

génè

seA

céto

génè

se

CH4+CO2 CH4

Acétate CO2+H2

bactériesméthanogènes

hydrogénophiles

bactériesméthanogènesacétoclastes

Macromolécules

Acides organiques, Alcools, ...

bactéries hydrolytiques hydrolyse enzymatique

bactéries acidogènes

bactéries homoacétogènes

Monomères

bactéries acétogènes

Page 27: Abstraction des trajectoires  d'un système continu en un automate temporisé

Pilote du LBE-INRA

Echangeur de chaleur Température

Systèmede

dilution

pH

Biogaz

Sortie

pH

Réacteur

en lit fixe

de 1 m3

Eaux usées

Eau

NaOH

Réchauffeur

Membrane d’UF Analyseur COT

Capteur titrimétrique(AT, AP, AGVtot, Bic)

SpectromètreInfraRouge

(DCOs, COT, AGVtot, AGVC3, AT, AP, CO2d)

TOC = 2.35

Spectromètre UV(DCOs, COT, AGVtot)

CH4/CO2

H2

Débitde gaz

Pression

Débit derecirculationDébit

d'alimentation

Page 28: Abstraction des trajectoires  d'un système continu en un automate temporisé

Pilote du LBE-INRA

Page 29: Abstraction des trajectoires  d'un système continu en un automate temporisé

Bernard et al, 2001 2

1 1 1

2 2 2

1 1 1 1 1 1

2 2 2 2 1 1 3 2 2

CO 4 1 1 5 2 2

in

in

in

in

X D X

X D X

S D S S k X

S D S S k X k X

Z D Z Z

C D C C q k X k X

2

22

6 2 COCO

T CO

k X Pq

P P

max1

11 1

1 S

SS K

max

2

22 2 2

22 S

i

S

SS K

K

Monod Haldane

Page 30: Abstraction des trajectoires  d'un système continu en un automate temporisé

Simplifications les biomasses sont considérées constantes l’inhibition du taux de croissance de X2 par la production d’AGV n’est pas prise en compte

1 1 1 1 1 1

2 2 2 2 1 1 3 2 2

4 1 1 2 2

in

in

in

in P

S D S S k XS D S S k X k XZ D Z ZC D C C k X k X

2

2

CO5 6

T COP

Pk k k

P P

Page 31: Abstraction des trajectoires  d'un système continu en un automate temporisé

Coopérativité Jacobienne:

11 1

1

1 22 1 3 2

1 2

1 24 1 2

1 2

0 0 0

0 0

0 0 0

0P

D k XS

k X D k XS S

D

k X k X DS S

2CO 5

5 6T

P kP k k

Page 32: Abstraction des trajectoires  d'un système continu en un automate temporisé

Encadrement

1 1 1 1 1 1

2 2 2 2 1 1 3 2 2

4 1 1 2 2

1 1 1 1 1 1

2 2 2 2 1 1 3 2 2

4 1 1 2 2

in

in

in

in P

in

in

in

in P

S D S S k X

S D S S k X k X

Z D Z Z

C D C C k X k X

S D S S k X

S D S S k X k X

Z D Z Z

C D C C k X k X

2

2

+1 2

6 2 2CO

1 2

6 2 2CO

DCO

DCO

C

Tgaz

T

C

Tgaz

T

S k SPq k X

P P

S k SPq k X

P P

Page 33: Abstraction des trajectoires  d'un système continu en un automate temporisé

Seuils sur les variables

S10

S20 50 100normale élevée critique

Z0 100faible élevée

C0 75faible élevée

DCO0 2 10faible élevée critique5normale

qGaz0 200 400faible normal élevé

Page 34: Abstraction des trajectoires  d'un système continu en un automate temporisé

RelationsDCO normale, S2 normale, et qGaz normal : fonctionnement

normal du réacteur,DCO faible : sous charge, une plus grande quantité de matière

organique pourrait être traitée,DCO élevée : le réacteur n’arrive pas à traiter l’ensemble de la

matière organique, une pollution se retrouve en sortie,DCO critique : une pollution importante se retrouve en sortie.S2 normale : risque de surcharge organique très faible,Z élevée et S2 élevée : risque de surcharge organique faible,Z élevée et S2 critique : risque de surcharge organique,Z faible et S2 élevée : risque de surcharge organique important,Z faible et S2 critique : risque de surcharge organique très

important.qGaz faible : valorisation du biogaz peu importante,C élevée et qGaz élevé : production de gaz normale,C élevée et qGaz critique : production de gaz normale, difficulté

possible lors de sa valorisation (la composition du biogaz risque d’être altérée),

C faible et qGaz élevé : production de gaz problématique, difficulté lors de sa valorisation (i.e., sa composition risque d’être modifiée),

C faible et qGaz critique : production de gaz problématique, risque important lors de sa valorisation.

Page 35: Abstraction des trajectoires  d'un système continu en un automate temporisé

Prévision des entrées sur 4 jours

0 24 48 72 9600.020.040.060.08

0 24 48 72 9605

10152025

0 24 48 72 9650

100

150

0 24 48 72 960

100

200

300

0 24 48 72 960

20

40

60

mm

ol e

q H+.

L-1

mm

ol e

q H+.

L-1

gDCO

. L-1

mm

ol e

q acé

tate. L

-1S1in S2in

Zin Cin

D

temps (h)

temps (h)

2

2

1

10.04 0,2 .0.04 0,3 .

CO

CO

D P mmol LD P mmol L

Page 36: Abstraction des trajectoires  d'un système continu en un automate temporisé

Simulation

0 24 48 72 96025

10

25

0 24 48 72 960

200

400

600

gDCO

. L-1

mm

ol.h

-1

0 24 48 72 960

75

200

0 24 48 72 9650100

270

mm

ol e

q H+.

L-1

mm

ol e

q H+.

L-1

0 24 48 72 96050

100

250

0 24 48 72 960369

12

gDCO

. L-1

mm

ol e

q acé

tate. L

-1

S1 S2

Z C

DCO qGaz

temps (h) temps (h)

Page 37: Abstraction des trajectoires  d'un système continu en un automate temporisé

Vérification

DCO normale, S2 normale, et qGaz normal ?

Discrétisation :1152 sommets, 4608 transitions

2,0 5,0 6,0 2,1 2,2 5,2 5,3 6,2 6,30 l l l x l l l l l l

Exemple :118 atteignables

Page 38: Abstraction des trajectoires  d'un système continu en un automate temporisé

Vérification

S1

0

S2

0 50 100normale élevée critique

Z0 100bas élevée

C0 75bas élevée

DCO0 2 10bas élevée critique5normale

qgaz

0 200 400bas normal élevée

2,1l

2,1l 2,2

l2,2l 2,3

l2,3l 2,4

l2,4l

3,1l

3,1l 3,2

l3,2l 3,3

l3,3l

4,1l

4,1l 4,2

l4,2l 4,3

l4,3l

5,1l

5,1l 5,2

l5,2l 5,3

l5,3l 5,4

l5,4l 5,5

l5,5l

6,1l

6,1l 6,2

l6,2l 6,3

l6,3l 6,4

l6,4l

Page 39: Abstraction des trajectoires  d'un système continu en un automate temporisé

Vérification

DCO normale, S2 normale, et qGaz normal ?

Entre [24 49] et [84 96] heures

Discrétisation :1152 sommets, 4608 transitions

2,0 5,0 6,0 2,1 2,2 5,2 5,3 6,2 6,30 l l l x l l l l l l

Exemple :

Prévoir le fonctionnement du systèmes (avec prise en compte d’imprécisions)Opérations de maintenance à réaliser

118 atteignables

Page 40: Abstraction des trajectoires  d'un système continu en un automate temporisé

Plan de l’exposéContexte, objectifs

Formalisme

Discrétisation

Conclusions, perspectives

Cadre théorique

D’un système EDO à un automate temporisé

Exemple Etats de fonctionnement d’un digesteur anaérobie

Page 41: Abstraction des trajectoires  d'un système continu en un automate temporisé

Système continu modèle discretPrise en compte des imprécisions :plusieurs éléments (entrées, état initial) sont

estimés par des intervalles que deux systèmes EDO extrémaux,

définition de seuils sur les variables d’état connaissance experte,

états discrets : franchissements des seuils construction automatique,

1 automate pour chaque dimension produit des automates,

Partition de l’espace d’état :

« à la demande »

Page 42: Abstraction des trajectoires  d'un système continu en un automate temporisé

Limites et perspectivesLimites :

le système oscille autour d’une valeur de seuille nombre de seuils définis est élevé (e.g.,

supérieur à la centaine) approximations des instants de franchissement

Perspectivesmodéliser les différents sous-systèmes du pilote

(e.g., système de régulation de la température, bac de dilution en amont, capteurs…)

seuils flous

Page 43: Abstraction des trajectoires  d'un système continu en un automate temporisé

Merci