GCH-10147 Travail dirigé #2 – Jeudi 3 février 2005
Transcription
GCH-10147 Travail dirigé #2 – Jeudi 3 février 2005
GCH-10147 Travail dirigé #2 – Jeudi 3 février 2005 Réservoir à gaz Entrée de gaz Valve 0 Valve 1 Nous avons développés en classe la relation physique qui relie la pression dans le réservoir (P4) en fonction de diverses variables d’entrée. Nous avons déterminé que les variables P0, P1, vp0, vp1, F2 et F3 peuvent avoir une influence sur P4. L’équation finale reliant P4 à ces variables d’entrée est la suivante: [ dP4 RT = c0 v p 0 P0 − P4 − c1v p1 P4 − P1 − F2 − F3 dt VM W ] Dans ce travail dirigé, nous simulerons ce procédé à l’aide de Matlab et de Simulink. Pour débuter la simulation dans Matlab, tapez « simulink » dans la fenêtre de travail, ou cliquer sur l’icone « ? ». Une nouvelle fenêtre intitulée « Simulink Library Browser » s’ouvrira. Pour créer un nouveau modèle cliquer sur File New Model dans cette fenêtre. Une autre fenêtre devrait s’ouvrir; c’est votre espace de travail. Simulink utilise des icônes pour représenter des fonctions mathématiques. Ces icônes peuvent être placées dans l’espace de travail et interconnectées pour former un diagramme. Ce type d’organisation permet d’organiser l’information et d’effectuer les calculs. Voici un exemple. Cliquez sur « Math » dans la « Simulink Library Browser », et traînez l’icône « product » dans votre espace de travail. Maintenant cliquez sur « Sources » et traînez l’icône « constant » sur l’espace de travail également. Traînez un second « constant » ou faire une copie du premier. Maintenant, en double-cliquant sur un « constant » vous pouvez changer sa valeur. Inscrivez une valeur quelconque dans les deux « constant » et multipliez-les ensemble en les connectant à « product ». Pour ce faire, connectez les flèches sortant des « constant » aux flèches entrant dans « product ». avant connection après connection Pour compléter le diagramme, allez dans la section « sinks » de la « Library Browser », traînez un « display » sur l’espace de travail et le connecter sur le « product ». Cliquez sur « run » en haut de l’espace de travail pour lancer la simulation. Nous allons maintenant construire la simulation du modèle initial. Entrez la commande « dee » dans Matlab. Ceci ouvre un éditeur d’équations différentielles. Ignorer les icônes orange (ce sont des exemples), traînez l’icône blanc « differential equation editor » sur l’espace de travail et fermez la fenêtre « dee ». Double-cliquer sur l’icône pour éditer le modèle. Nommez le modèle et entrer 6 comme le nombre d’entrées. L’éditeur d’équations permet d’inscrire l’équation (ou système d’équations) dans la section « dx/dt », où « x » est la sortie P4. Il faut nécessairement inscrire une valeur initiale pour la sortie. Nous allons utiliser les valeurs inscrites dans la Table 1. Il faut aussi nommer les entrées et sorties. La sortie sera x(1) et les entrées seront u(1) à u(6). Table 1: Nom des variables et valeurs initiales Variable P4 vp0 P0 vp1 P1 F2 F3 R T V Mw C0 C1 Nom dans Simulink x(1) u(1) u(2) u(3) u(4) u(5) u(6) - Valeur initiale 275 kPa 50 %ouvert 350 kPa 50 %ouvert 200 kPa 600 kg/min 500 kg/min 8.314 J/(mol K) 500 K 100 m3 20 g/mol 4 kg/(min % kPa0.5) 2 kg/(min % kPa0.5) Notez que les termes constants ne nécessitent pas de nom de variable dans Simulink, il faut simplement inscrire leur valeur numérique. Les unités de temps ont été changées de secondes à minutes. On peut maintenant inscrire la ligne de code suivante dans la section « dx/dt ». 8.314*500/(100*20)*(4*u(1)*sqrt(u(2)-x(1))-2*u(3)*sqrt(x(1)-u(4))-u(5)-u(6)) Entrez une valeur initiale de 275 kPa pour x(1) dans la section « y = ». Le modèle est maintenant construit et devrait ressembler à : Il faut maintenant créer les entrées du système. De la « Library Browser », cliquez sur « sources » et traînez un « step » sur l’espace de travail ; ce qui permet de faire des échelons. Créez 5 autres échelons et les nommer en fonction des 6 entrées. Doublecliquez sur l’icône vp0 et entrez une valeur initiale et finale de 50. Mettre une temps de 1 min et un « sample time » de 0,01 min. Répétez ceci pour les 5 autres entrées en fonction de la Table 1. Connectez les 6 entrées dans le bon ordre. Il faut maintenant visualiser la sortie. Placez les icônes « scope » et « display » (du « sinks » dans le « Library Browser »). Le scope permet de visualiser le graphique de la simulation tandis que le display montre la dernière valeur calculée de P4, donc sa valeur en régime stationnaire. Connectez le « scope » et séparez la ligne pour connecter également le « display ». Pour séparer une ligne il faut tenir Ctrl, cliquer quelque part sur la ligne et traîner vers l’extérieur. Enfin il faut définir le temps de simulation. Cliquez sur Simulation Simulation Parameters et entrer 2 min comme temps d’arrêt. Cliquez sur le bouton « run », doublecliquez sur le « scope » pour visualiser les résultats de la simulation et cliquez sur les jumelles pour ajuster l’image. Remarquez que la pression initiale diminue au départ sans qu’aucune variable ne soit modifiée. Ceci est parce que la valeur initiale inscrite pour P4 était fausse. Il faut donc corriger cette valeur dans l’icône du modèle (trois chiffres après le point feront l’affaire). On peut maintenant modifier les entrées et étudier la dynamique de la pression à l’intérieur du réservoir à gaz (P4). Répondre aux questions suivantes : 1. Double-cliquez sur vp0, inscrire une valeur finale de 60 et lancez la simulation. Que pensez-vous du résultat ? À partir du graphique, déterminez le gain et la constante de temps du système. 2. Simulez un échelon pour les 5 autres entrées et trouvez le gain et la constante de temps. Ne faire qu’un échelon à la fois. 3. Les 2 valves sont des variables manipulées puisqu’elles permettent de contrôler les débits (donc la pression P4) face à des perturbations. Les autres variables (P0, P1, F2 et F3) peuvent être considérés comme des perturbations agissant sur le système. À partir des résultats que vous avez obtenus au point 2, quelle perturbation est la plus dommageable sur le système ? (i.e. laquelle nécessite un meilleur contrôle ?) 4. Les simulations réalisées jusqu’à maintenant ne sont pas tout à fait réalistes parce que sur les procédés industriels, les mesures sont bruitées. On peut simuler la présence de bruit dans les mesures en déconnectant le bloc échelon P0 et en le remplaçant par une icône « random number » (dans « sources »). Inscrire une moyenne de 350 kPa, une variance de 2 kPa et un temps de 0,01 min. Faites un échelon sur vp0, démarrez la simulation puis visualisez l’effet du bruit sur la réponse de P4.