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
- 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