27.09.2015 Views

Cours Modélisation et simulation des procédés industriels

PreÌ sentation_ Bounahmidi-Symphos_2013_S3.pdf - Symphos 2013

PreÌ sentation_ Bounahmidi-Symphos_2013_S3.pdf - Symphos 2013

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SYMPHOS 2013<br />

Agadir, 06-10 mai 2013<br />

<strong>Cours</strong><br />

<strong>Modélisation</strong> <strong>et</strong> <strong>simulation</strong> <strong>des</strong><br />

<strong>procédés</strong> <strong>industriels</strong><br />

Séance 3: Techniques de <strong>simulation</strong><br />

Pr. Tijani BOUNAHMIDI<br />

Laboratoire d’Analyse <strong>et</strong> Synthèse <strong>des</strong> Procédés Industriels<br />

(LASPI), Ecole Mohammadia d’Ingénieurs, Université Mohammed<br />

V-Agdal, Rabat


Modèle mathématique d’un procédé<br />

en régime permanent<br />

Exemple<br />

Y 42 C 7<br />

C 6<br />

Y 41<br />

Diviseur<br />

X 41<br />

Y 31<br />

S<br />

é<br />

θ<br />

p<br />

3<br />

a<br />

r<br />

C X θ 2<br />

12 C C 3<br />

1 2<br />

3 a<br />

Mélangeur<br />

Réacteur<br />

Y t<br />

21<br />

1 2<br />

e<br />

u<br />

r<br />

C 5<br />

X 11 Y 11 X21 X 31<br />

Y 32<br />

C 4<br />

θ 4<br />

θ 3<br />

4<br />

{Équations du modèle du procédé }= {Équations <strong>des</strong> modèles <strong>des</strong> unités}U<br />

{Équations de connexion <strong>des</strong> unités}U {Équations de spécifications}<br />

2


Équations <strong>des</strong> unités<br />

Mélangeur : F 1 (X 11 , X 12 ,Y 11 )= 0<br />

Réacteur : F 2 (X 21 , θ 2 ,Y 21 ) = 0<br />

Séparateur: F 3 (X 31 , θ 3 ,Y 31 ,Y 32 ) = 0<br />

Diviseur: F 4 (X 41 , θ 4 ,Y 41 ,Y 42 ) = 0<br />

Équations de connexion<br />

Mélangeur & Réacteur: X 21 - Y 11 = 0<br />

Réacteur & Séparateur: X 31 - Y 21 = 0<br />

Séparateur & Diviseur: X 41 - Y 31 = 0<br />

Mélangeur & Diviseur: X 12 - Y 41 = 0<br />

3


Équations de spécifications<br />

Exemple: variable contrôlé-spécification = 0<br />

Modèle du procédé :<br />

f(x) = 0<br />

Système d’équations algébriques non linéaires<br />

f : fonction vectorielle<br />

x : vecteur <strong>des</strong> "variables" du procédé<br />

Pour un procédé industriel, ce système d’équations peut<br />

contenir quelques milliers d’équations, voire <strong>des</strong> dizaines de<br />

milliers d’équations.<br />

le nombre de variables intervenant dans chacune <strong>des</strong><br />

équations du système est faible ⇒ Système creux<br />

4


Approche modulaire séquentielle<br />

Dans c<strong>et</strong>te approche, chaque appareil est représenté par<br />

un module qui perm<strong>et</strong> de calculer les courants sortant de<br />

l’appareil à partir <strong>des</strong> courants entrant <strong>et</strong> <strong>des</strong> paramètres.<br />

Y<br />

11<br />

= G<br />

11<br />

(X<br />

11, X<br />

12<br />

)<br />

Y = G (X , θ )<br />

21 21 21 2<br />

Y = G (X , θ )<br />

31 31 31 3<br />

Y = G (X , θ )<br />

32 32 31 3<br />

Y = G (X , θ )<br />

41 41 41 4<br />

Y = G (X , θ )<br />

42 42 42 4<br />

5


Les modules sont appelés séquentiellement en suivant le<br />

sens de circulation <strong>des</strong> courants réels.<br />

Pour démarrer le calcul, il faut initialiser le courant de<br />

recyclage C 6 (coupé).<br />

X 12 Y 41<br />

Séquence d’appel <strong>des</strong> modules 1, 2, 3,<br />

4<br />

Il faut itérer jusqu’à ce que le système d’équations<br />

Y<br />

Soit satisfait ou encore ,<br />

41<br />

− X12 = 0<br />

G( X ) − X = 0<br />

12 12<br />

6


Avantages <strong>et</strong> inconvénient de l’approche<br />

séquentielle modulaire<br />

1. Avantages<br />

Les modèles <strong>des</strong> unités peuvent être développés <strong>et</strong><br />

testés séparément sous forme de sous-programmes.<br />

Les métho<strong>des</strong> numériques de résolution <strong>des</strong> équations<br />

<strong>des</strong> modèles peuvent être choisies de façon<br />

appropriée pour chaque unité.<br />

D’autres modèles d’unités peuvent être ajoutés<br />

facilement à la bibliothèque de modèles d’unités.<br />

2. Inconvénient<br />

Manque de souplesse concernant les problèmes de<br />

"<strong>des</strong>ign" <strong>et</strong> d’optimisation<br />

7


Établissement du schéma de calcul en séquentiel<br />

modulaire<br />

Application de la théorie <strong>des</strong> graphes<br />

Procédé ⇔ Graphe<br />

Graphe = {nœuds, branches}<br />

Nœuds = sous-systèmes du procédé<br />

Branches = flux de liaisons entre les différents<br />

sous-systèmesdu procédé.<br />

Flux orientés ⇒ branches orientées ⇒ graphe =<br />

digraphe<br />

Graphe ⇔ Matrice booléenne R<br />

dim R = (n*n)<br />

n: nombre de nœuds du graphe<br />

8


R(i,j) = 1 S’il existe une branche directe du Nœud i<br />

vers le Nœud j<br />

R(i,j) = 0 dans le cas contraire<br />

R est appelée matrice de transition<br />

Exemple:<br />

1<br />

2 3<br />

R =<br />

De<br />

1<br />

2<br />

3<br />

1<br />

0<br />

0<br />

0<br />

vers<br />

2 3 4<br />

1 1 0<br />

0 0 0<br />

0 0 1<br />

4<br />

4<br />

0<br />

0<br />

0<br />

0<br />

les lignes de la matrice représentent les nœuds de départ <strong>et</strong> les<br />

colonnes représentent les nœuds d’arrivée.<br />

Lois de l’algèbre de Boole :<br />

x + y = max (x,y)<br />

x.y = min (x,y)<br />

9


Propriétés de la matrice de transition<br />

R q (i,j) =1 ⇒le chemin allant du nœuds i vers le nœuds<br />

comporte q branches<br />

j<br />

Si un digraphe est acyclique, ∃ N:<br />

R N+ m = 0<br />

∀ m≥1<br />

Si un digraphe présente un cycle <strong>et</strong> si le nœud<br />

au cycle alors:<br />

R n*p (i, i) = 1 ∀ p≥1<br />

où n est la longueur du cycle (nombre de branches)<br />

i<br />

appartient<br />

10


Exemple :<br />

1<br />

R =<br />

1 2 3 4<br />

1 0 1 0 0<br />

2 0 0 1 0<br />

3 0 1 0 1<br />

2 4 0 0 0 0<br />

3<br />

R 2 =<br />

1 2 3 4<br />

1 0 0 1 0<br />

2 0 1 0 1<br />

3 0 0 1 0<br />

4<br />

4 0 0 0 0<br />

Cycle (2,3)<br />

11


Détermination <strong>des</strong> flux de coupure<br />

Considérons le procédé représenté par le digraphe suivant:<br />

Le choix du flux de coupure doit être<br />

effectué de manière à minimiser le<br />

volume de calculs.<br />

Pour ce faire, on coupe le flux<br />

intervenant dans le plus grand nombre<br />

de cycles<br />

Ce flux peut être trouvé<br />

systématiquement en appliquant<br />

les règles de MOTARD.<br />

7<br />

1<br />

1<br />

2<br />

2<br />

3<br />

3<br />

4<br />

6<br />

5<br />

8<br />

6<br />

9<br />

4<br />

5<br />

12


Les règles de MOTARD<br />

1. Supprimer les flux qui n’ont pas de flux antérieur;<br />

2. Remplacer les flux par leur antérieur, s’il n’y en a<br />

qu’un. Dès q’un flux apparaît deux fois, le supprimer<br />

une fois (ou ne pas l’écrire)<br />

3. Couper les boucles propres.<br />

( )<br />

4. Couper un <strong>des</strong> flux parallèles de sens contraire.<br />

Lorsqu’on applique une <strong>des</strong> règles, il faut toujours<br />

recommencer à la première règle pour continuer.<br />

13


Application <strong>des</strong> règles de Motard<br />

Flux<br />

(F)<br />

1<br />

2<br />

3<br />

4<br />

5<br />

Flux antérieurs<br />

(F.A)<br />

-<br />

1, 5, 7<br />

2, 4<br />

3<br />

3<br />

6 3<br />

7<br />

6<br />

8<br />

6<br />

Règle 1<br />

F<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

F.A<br />

5, 7, 3<br />

2, 4, 3<br />

3<br />

3<br />

3<br />

Règle 2<br />

6, 3<br />

6, 3<br />

F<br />

2<br />

3<br />

4<br />

5<br />

F.A<br />

On peut remarquer que tous les flux ont le flux 3 comme<br />

flux antérieur .<br />

On coupe le flux 3<br />

6<br />

7<br />

8<br />

7, 3<br />

2, 3<br />

3<br />

3<br />

3<br />

3<br />

3<br />

Règle 2<br />

F<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

F.A<br />

3<br />

2, 3<br />

3<br />

3<br />

3<br />

3<br />

3<br />

14


Début<br />

3<br />

= a<br />

4<br />

5<br />

6<br />

a = f(a’)<br />

Séquence de calculs<br />

2<br />

7<br />

3 = a’<br />

a<br />

−<br />

a a<br />

'<br />

< ε<br />

non<br />

Fin<br />

oui<br />

15


R =<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

1<br />

2<br />

1<br />

1<br />

1<br />

3<br />

1<br />

1<br />

4<br />

1<br />

5<br />

1<br />

6<br />

1<br />

R 2 =<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

1 2 3 4 5<br />

1<br />

1 1 1<br />

1 1 1<br />

1<br />

Cycle (3,4)<br />

6<br />

R 3 =<br />

1 2 3 4 5<br />

1<br />

1<br />

2 1 1 1<br />

3<br />

4<br />

1 1 1<br />

1 1 1 1<br />

5<br />

1<br />

6<br />

Cycle (2,3,4)<br />

6<br />

1<br />

R 4 =<br />

1 2 3<br />

1<br />

2 1 1<br />

3 1 1<br />

4 1 1<br />

4 5 6<br />

1<br />

1<br />

1 1<br />

1 1 1<br />

5 1 1 1<br />

6<br />

Cycle (2,3,4,5)<br />

Cycle (2,3,4,5) : réseau cyclique maximum (R.C.M) (cycle non contenu<br />

dans d’autres)<br />

16


Les nœuds 1 <strong>et</strong> 6 sont <strong>des</strong> flux d’interface, ils peuvent<br />

être résolus séparément 1 d’abord, 6 en dernier lieu.<br />

Les nœuds 2, 3, 4 <strong>et</strong> 5 doivent être résolus<br />

simultanément.<br />

Le graphe réduit est:<br />

7<br />

2<br />

2<br />

3<br />

3<br />

1<br />

4<br />

5<br />

4<br />

6<br />

5<br />

8<br />

17


Air<br />

Fuel<br />

Vapeur<br />

produite<br />

F8<br />

BRULEUR VAPO-HT F5<br />

VAPO-BT PRECHAUF<br />

F1<br />

F3 F4<br />

F6 F7 F9<br />

fumées<br />

F2<br />

SURCHAUF<br />

F15<br />

F11<br />

SEP1<br />

F14<br />

F13<br />

MIX<br />

F12<br />

F17<br />

F18<br />

DRUM<br />

F10<br />

purge<br />

Schéma de circulation d’une chaudière<br />

18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!