02.07.2013 Views

___ UNIVERSIT DU QUBEC CHICOUTIMI - DSA - UQAC

___ UNIVERSIT DU QUBEC CHICOUTIMI - DSA - UQAC

___ UNIVERSIT DU QUBEC CHICOUTIMI - DSA - UQAC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Systèmes Asservis<br />

(6GEI630)<br />

Professeur : Rachid Beguenane<br />

Assistant : Roger Tremblay < Roger_Tremblay@uqac.ca ><br />

TP N° 3<br />

SIMULATION D’UN SYSTÈME ASSERVISSEMENT<br />

DE TEMPÉRATURE PAR ORDINATEUR<br />

I. OBJECTIFS<br />

Cette expérience a pour but d’utiliser Matlab/Simulink pour étudier<br />

le phénomène de retard de transport, la réponse dynamique ainsi que la<br />

stabilité d’un système de contrôle de température.<br />

II. RAPPEL THÉORIQUE<br />

A) Retard de transport<br />

Un retard de transport est un délai dans le temps, qui fait retarder<br />

l’apparition de la sortie. Ce phénomène est représenté par un déphasage<br />

additionnel qui s’ajoute au déphasage existant entre la sortie et l’entrée.<br />

Désignons par T le temps de retard, la fonction de transfert d’un<br />

retard de transport est représentée par la relation suivante<br />

e -Ts = e -jTω<br />

Nous voyons que la courbe représentative de cette fonction est un<br />

cercle de rayon unité. Chaque point sur le cercle est représenté par une<br />

amplitude = 1 et une phase de φ = -Tω, par conséquent cette phase<br />

augmente avec la fréquence de l'excitation<br />

Le schéma d’un système avec retard sera comme suit :<br />

1


Vi G(s) e -Ts Vo<br />

Fig. 1 Système avec retard<br />

B) Fonction de transfert d’un système avec 2 constantes de temps<br />

Un système avec 2 constantes de temps τa et τb sa fonction de<br />

transfert en boucle ouverte (B.O.) aura la forme suivante :<br />

G(s) - K (1)<br />

(τas+1)(τbs+1)<br />

Ce système est un système de deuxième ordre avec retard alors sa<br />

fonction de transfert en B.O. sera :<br />

G(s) - K e –Ts (2)<br />

(τas+1)(τbs+1)<br />

ATTENTION : Vous devez lire la partie théorique et répondre aux 3 questions<br />

suivantes dans le cahier avant de venir au laboratoire pour faire la manipulation<br />

pratique.<br />

C) Questions théoriques<br />

QUESTION 1: Trouver la fonction de transfert en boucle ouverte et<br />

celle en boucle fermée avec un retour unitaire de ce système.<br />

QUESTION 2: Montrer que le retard de transport ne change pas<br />

l’amplitude de la sortie mais il contribue à l’augmentation du déphasage.<br />

QUESTION 3: Sachant qu’avec une ouverture du ventilateur à la<br />

position 4, la vitesse de l’air est de 1.113m/sec. Calculer le temps de retard<br />

de transport théorique T pour la position du détecteur au bout du tube<br />

(distance = 27.3 cm).<br />

III. DESCRIPTION <strong>DU</strong> SYSTÈME<br />

Le procédé se compose d’un élément chauffant qui fournit de la<br />

chaleur quand on lui applique une tension électrique. Cette chaleur est<br />

transportée par un courant d’air provenant d’un ventilateur centrifuge<br />

circulant dans un tuyau en polypropylène jusqu’au détecteur (le<br />

thermocouple). Le thermocouple transforme la chaleur en signal électrique<br />

de sortie que l’on s’en sert comme signal de retour (feedback). Ce signal est<br />

ensuite comparé au signal de commande (entrée). La différence est appelée<br />

l’erreur ε : Vi - Vo = ε<br />

2


ti Vi Vi+ε G(s) e -Ts to Vo<br />

K2<br />

Fig. 2 Boucle fermée<br />

La température ti est la commande, donc on veut que la température<br />

de sortie to soit gardée constante et égale à ti quelles que soient les<br />

perturbations survenues au circuit. Pour ce faire quand ε est positive (to<br />

trop basse comparée à ti) elle sera ajoutée à Vi pour augmenter to. Quand<br />

elle est négative (to trop élevée) elle sera déduite de Vi afin de baisser to.<br />

C’est donc un asservissement de température connu aussi sous le nom de<br />

système de contrôle de la température.<br />

Étant donné qu’il existe une distance entre l’élément chauffant et le<br />

détecteur, ce système comporte un temps de retard.<br />

La figure 3 suivante nous montre le schéma de l’équipement Process<br />

Control 326<br />

Fig. 3 Schéma de l’équipement<br />

Le thermocouple peut être considéré comme une résistance<br />

capacitance thermique et sa fonction de transfert est de 1 er ordre.<br />

Alors avec une entrée échelon la sortie aura la forme suivante :<br />

3


Vo(t)<br />

Vo(f)<br />

IV. MANIPULATIONS<br />

sortie<br />

0 t<br />

T<br />

Fig. 4 Courbe de la sortie<br />

T est le temps de retard, qui est le temps nécessaire pour le transport<br />

de l’air chaud de l’élément chauffant au détecteur.<br />

T = Distance de l’élément chauffant au détecteur<br />

Vitesse de l’air dans le tuyau<br />

Théoriquement si on connaît la vitesse de l’air et la distance on<br />

pourrait calculer le temps de retard T. Expérimentalement on peut le<br />

mesurer sur les courbes enregistrées.<br />

Utiliser Matlab/Simulink, au prompteur > taper pt326 la fenêtre<br />

principale de contrôle apparaîtra sur l’écran avec 3 colonnes : TOOLS,<br />

IDENTIFICATION et MODELS & EXPERIMENTS.<br />

Ouvrir le bloc « Set Base Address » et vérifier si l’adresse est 544.<br />

A. Étalonnage du procédé :<br />

Ouvrir le bloc « Process Balance »<br />

• Ajustage du zéro du signal de sortie<br />

• Mettre le bouton SW2 à la position en bas.<br />

• Ajuster le potentiomètre « Set Value » à zéro.<br />

• Tourner la vis « balance » sur l’équipement pour ramener l’aiguille<br />

de « Measured Value » à approximativement zéro.<br />

• Cliquer une fois sur « Set Zéro » dans la fenêtre « Process Balance »<br />

• Étalonnage du signal de sortie<br />

• Mettre l’interrupteur SW2 à la position en haut<br />

• Augmenter la valeur de la température « Set Value » à 30°. Vérifier<br />

pour savoir si l’aiguille de la sortie sur « Measured Value » suit.<br />

• Taper la valeur 30 dans la fenêtre et cliquer une fois sur «Set Slope »<br />

• Fermer la fenêtre.<br />

•<br />

4


B. Identification des caractéristiques du système en boucle ouverte<br />

1. Détermination du temps de retard<br />

Dans toutes les manipulations suivantes, mettre l’interrupteur<br />

SW2 à la position en bas. Vérifier l’ouverture du ventilateur à la position 4<br />

et la bande proportionnelle à 100%.<br />

Ouvrir le bloc « Time Domain Identification » dans la fenêtre<br />

principale, cliquer sur « Data Acquisition». La courbe de la sortie apparaîtra<br />

sur l’écran. Cliquer sur « Least square » pour obtenir le lissage de la courbe.<br />

Faire cette manipulation pour 3 positions du détecteur.<br />

Pour imprimer les courbes, ouvrir un fichier Wordpad puis<br />

coller la courbe en tapant Alt + PrtScr puis utiliser la commande imprimer<br />

de Word.<br />

QUESTION 4: Déterminer les temps de retard pour 3 positions du<br />

détecteur.<br />

QUESTION 5 : Comparer le temps de retard trouvé pour la position<br />

au bout du tube avec la valeur théorique trouvée dans la question 3.<br />

Pour toutes les manipulations suivantes la position du détecteur doit<br />

être toujours au bout du tuyau.<br />

Avec le détecteur au bout du tuyau, tracer la courbe de sortie en<br />

cliquant sur «Data Acquisition». Noter les valeurs des paramètres K, τa et τb<br />

affichées sur la colonne à droite. Ces paramètres sont calculés<br />

spécifiquement à partir de la courbe caractéristique du système.<br />

Changer la valeur du gain K à 50 et la valeur du temps de retard à<br />

0.5, faire simuler en cliquant le bouton « Simulation ». On a 2 courbes sur la<br />

même feuille. Imprimer la courbe.<br />

QUESTION 6: Comparer ces 2 courbes et donnez vos observations<br />

concernant ces changements.<br />

QUESTION 7: Changer les valeurs des constantes de temps τa et τb.<br />

Avec les même valeurs de K=50 et de T=0.5, faire simuler en cliquant le<br />

bouton « Simulation » imprimer la courbe et donnez vos observations<br />

concernant le changement des constantes de temps.<br />

2. Caractéristiques Statiques<br />

Ouvrir le bloc « Static Characteristics »dans la fenêtre principale puis<br />

cliquer sur « data acquisition ». Après le calcul de 10 points on obtient une<br />

courbe caractéristique statique du système. Sur l’axe des abscisses (Control)<br />

on représente les pourcentages de la puissance maximale de l’élément<br />

chauffant (Pmax=70 watts), par exemple à la position 0.2 on a une entrée<br />

égale à 0.2 x 70 = 14 watts etc.. Sur l’axe des ordonnées on représente les<br />

températures correspondantes enregistrées par le thermocouple à la sortie.<br />

5


Par conséquent cette courbe représente la relation entre la sortie<br />

température en °C et l’entrée puissance en watt, la pente de la courbe<br />

représente le gain statique du système Kp en °C/watt.<br />

Fig 5 Courbe caractéristique statique du système<br />

QUESTION 8: Déterminer la zone de caractéristique linéaire du<br />

système. Quel est le gain Kp du système dans cette zone linéaire.<br />

Étant donné que la commande (entrée) est normalisée (entrée 1=<br />

Pmax), ce gain Kp est lié au gain réel K du modèle par la relation suivante<br />

Kp = Gain K<br />

Pmax.<br />

QUESTION 9 : Déterminer le gain K du modèle. Une fois les<br />

paramètres K, T, τa et τb sont connus, écrivez la fonction de transfert du<br />

système.<br />

3. Réponse en fréquences<br />

Ouvrir le bloc « Frequency Identification » dans la fenêtre principale,<br />

changer le nombre de points à calculer à 20 et Lowest frequency à 0.1 Hertz<br />

puis cliquer sur « Data acquisition ». Les rapports de la sortie/entrée pour<br />

différentes fréquences seront tracés sous la forme des coordonnées polaires.<br />

Quand le calcul est terminé, on obtient un plan de Nyquist. Changer les<br />

valeurs des paramètres gain, constantes de temps et délai dans la fenêtre<br />

d’édition à droite puis cliquer sur le bouton «Simulation». On obtient un<br />

nouveau plan de Nyquist avec les nouveaux paramètres. Imprimer la<br />

feuille.<br />

6


QUESTION 10: Faire simuler le plan de Nyquist d’un système de 2è<br />

ordre sans retard (T=0), comparer ces 2 plans. Discuter sur la stabilité des 2<br />

systèmes.<br />

C. Expériences & Modèles<br />

1. Boucle ouverte<br />

Vérifier que l’interrupteur SW2 est en bas, ouvrir le bloc « Open Loop<br />

Control » dans la fenêtre principale, une fenêtre Simulink nommée Open<br />

Loop - MODEL apparaîtra sur l’écran avec le modèle du système. Ouvrir la<br />

fenêtre «Real-Time Task» et choisir «Manual» puis ouvrir « Heating Power »<br />

pour le mettre sous forme d’un bouton poussoir, afin de pouvoir contrôler<br />

la température manuellement. Avec une échelle de 0 à 1 (% de la puissance<br />

maximale) qui donne une température de sortie de 0 à 60°C. Ouvrir<br />

« Simulation » (en haut de la page) puis choisir « parameters » pour changer le<br />

temps de calcul à 20 secondes (au lieu de 120) puis cliquer sur « start » pour<br />

simuler. Pendant le calcul appliquer une entrée échelon en cliquant sur le<br />

bouton de contrôle et le déplacer au milieu de la colonne. Quand le calcul<br />

est terminé on obtient 2 courbes : la sortie jaune et l’entrée violet.<br />

QUESTION 11: Agrandir la partie du début des changements de la<br />

courbe et déterminer le temps de retard de ce système. Comparer-le avec la<br />

valeur trouvée dans la question 3.<br />

2. Boucle fermée<br />

a. Contrôle Proportionnel Intégrale & Dérivative<br />

Ouvrir le bloc « PID Control » dans la fenêtre principale, une<br />

fenêtre nommée « PID Control-Experiment » apparaîtra sur l’écran. Cette<br />

fenêtre nous donne le schéma du système et l’expérience sera réalisée sur le<br />

système. À droite de cette fenêtre se trouvent 3 boutons pour ajuster les<br />

paramètres suivants :<br />

Proportionnal : Gain de la partie proportionnelle<br />

Integral : Gain de l’intégrateur<br />

Derivative : Gain du dérivateur<br />

Ce mode de contrôle est un mode de Contrôle Proportionnel<br />

Intégrale & Dérivative (en boucle fermée) que l’on utilise très souvent dans<br />

l’industrie.<br />

Vérifier si l’interrupteur SW2 est à la position en bas. Ouvrir le bloc<br />

« Real Time Task » pour ajuster l’excitation à External, sampling period à 0.02 et<br />

down sampling ratio à 2. Changer le temps de simulation à 20 sec. tel que<br />

dans la question 11 puis faire simuler. L’excitation du système est<br />

7


maintenant une onde carrée périodique. Imprimer la courbe «Temperature<br />

/Ref Temperature»<br />

QUESTION 12: Comparer cette courbe avec celle obtenue dans la<br />

question 4. Quelle est la différence ? Expliquez.<br />

L’expérience précédente est une expérience sur le système. Pour<br />

utiliser le model SIMULINK de Matlab afin de simuler les data recueillis on<br />

ouvre le bloc marqué MODEL. Dans l’expérience précédente on utilise<br />

l’excitation provenant de la boite «Real Time Task» ou on peut l’appliquer<br />

manuellement, dans ce modèle on ne peut pas l’appliquer manuellement<br />

mais on pourrait avoir le choix entre «Real Time Task» et «External Generator»<br />

en cliquant sur le bloc «Reference TEMP».<br />

Ouvrir le bloc «Reference TEMP» et choisir «External» tel que<br />

l’expérience précédente puis simuler. On obtient les même courbes mais<br />

elles sont plus lisses.<br />

QUESTION 13: Noter la valeur de la proportionnalité en haut de la<br />

boîte d’édition à droite et calculer le pourcentage de dépassement de la<br />

sortie.<br />

b. Stabilité du système<br />

Ouvrir le bloc «Ziegler-Nichols Ultimate-Sensitivity» dans la fenêtre<br />

principale. Assurez-vous que l’interrupteur SW2 est en bas.<br />

Ajuster le gain P à 0.05 et la température de référence (à droite) à 25.<br />

Cliquer sur «Data acquisition», après le temps de calcul (de 40 secondes) une<br />

courbe d’oscillation de la température de sortie apparaîtra sur l’écran. Si la<br />

courbe s’amortie graduellement pour aboutir à la stabilité augmenter<br />

graduellement la valeur du gain P en haut de la colonne à droite et refaire<br />

l’acquisition de data jusqu’à ce qu’on obtienne une courbe de sortie qui<br />

oscille continuellement sans se stabiliser. Cliquer sur le bouton «End» à<br />

droite puis noter les valeurs des facteurs Proportional, Integral et Derivative en<br />

bas de l’écran, ce sont les paramètres du contrôleur PID qui ont été servis<br />

pour tracer la courbe. Ce sont les valeurs optimales pour ajuster la boucle<br />

PID se la méthode simplifiée de Ziegler-Nichols qui donne un<br />

amortissement approximatif de ζ=0.2. Agrandir la courbe en changeant<br />

l’échelle de temps sur l’axe horizontale.<br />

QUESTION 14: Imprimer la courbe et calculer sa fréquence<br />

d’oscillation en rad/sec.<br />

I. OBSERVATIONS & CONCLUSIONS<br />

8


Donnez vos observations concernant les expériences du laboratoire et tirez<br />

vos conclusions.<br />

9

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

Saved successfully!

Ooh no, something went wrong!