___ UNIVERSIT DU QUBEC CHICOUTIMI - DSA - UQAC
___ UNIVERSIT DU QUBEC CHICOUTIMI - DSA - UQAC
___ UNIVERSIT DU QUBEC CHICOUTIMI - DSA - UQAC
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