TP 2017 2018
TP 2017 2018
TP 2017 2018
Aït-Ahmed
Département GE
Remarque :
• Il est demandé aux étudiants de préparer la partie théorique chez eux et de
rendre les comptes rendus à la fin de chaque séance.
• Le compte rendu doit être clair ; la structure conseillée est la suivante :
Introduction
Objectifs
Etude théorique - Solution proposée
Test - Résultats - Analyse des résultats
Conclusion
• L’existence de courbes inutiles dans le compte rendu, sera sanctionnée par des
points en moins sur la note du rapport.
Répartition des TP :
N° TP 1 2 3
N°Binôme
1 1 2 3
2 1 2 3
3 1 2 3
4 1 2 3
5 1 2 3
6 1 2 3
7 1 3 2
8 1 3 2
9 1 3 2
10 1 3 2
11 1 3 2
Ecole polytechnique de l’Université de Nantes TP Systèmes échantillonnés N. Aït-Ahmed
Département GE
u(t) y(t)
u(k) y(k)
CNA Système CAN
(A,B,C)
Te
Kp
yc u(t) y(t)
+
1 + Processus
- Ti p
d
Td
dt
PID analogique
Kp
u(t)
yc + u(k) y(t)
1 Te + CNA Processus
- Ti 1 − z −1
Te
1 − z −1
Td
Te Te
Observer la réponse indicielle du système bouclé (échelon de consigne de 200 rad/s) pour
Te max Te max
Te = et Te = . Comparer avec la réponse indicielle obtenue avec celle obtenue par
2 10
le PID analogique. Commenter.
a)- Ajouter un bruit haute fréquence sur la mesure de la sortie du système comme indiqué sur
la figure 4 et observer son incidence sur le comportement de la boucle fermée.
On pourra modéliser la perturbation par : d (t ) = 20 sin(Ωt ) avec Ω = 3Ω e + 130 .
Ecole polytechnique de l’Université de Nantes TP Systèmes échantillonnés N. Aït-Ahmed
Département GE
b)- Insérer un filtre passe bas sur la sortie bruitée et observer la réponse du système. Quel est
le rôle de ce filtre ?
7. On considère que la commande ne doit pas excéder 200 en valeur absolue (contrainte sur
l’actionneur). Inclure une saturation en entrée du système, supprimer tout ce qui est bruit de
mesure, et observer son incidence sur : la commande du système, la sortie, l’action intégrale
du PID. Conclure.
ε u u sat
Kd +
s a tu ra tio n
K p + K iTe +
Te -
+
Kd
z −1
Te
Te
Ki z −1
1 − z −1
-
Kd +
z −1
Te +
−1
Kd
K
p + K iTe + T
e
Le moteur est modélisé par une fonction de transfert du premier ordre (la constante de
temps électrique est suffisamment rapide pour pouvoir être négligée) identifiée préalablement :
K b0
G ( p) = =
τp + 1 p + a0
On cherche un algorithme de commande capable d’imposer au moteur le comportement souhaité,
à savoir :
- erreur statique nulle,
- pôles en boucle fermée : p1, p2.
Cet algorithme calculera les échantillons de commande (tension) u(k) adéquats à partir de la
donnée du signal de vitesse Ω(t) échantillonné à la période Te (cf. figure 2) et de la consigne de
vitesse Ωc(t).
Ωc(k) u(k) u(t)
+ Ω(t)
T ( z) R( z )
CDA Moteur
R( z ) S ( z)
Ω(k)
CAD
Figure 2 : Diagramme fonctionnel de l’asservissement numérique
Conclusion
Ecole polytechnique de l’Université de Nantes TP Systèmes échantillonnés N. Aït-Ahmed
Département GE
1. Lancer Simulink et créer un nouveau fichier dans lequel vous allez mettre les blocs
Analog input et Analog output qui se trouvent dans Real-Time Windows Target de
Simulink Library Browser. Voir les figures ci-dessous.
2. Double-cliquez sur le bloc Analog output pour obtenir la fenêtre ci-dessous, mettez les
champs Initial Value et Final value à 0 et dans le champ Sample time la valeur de la
période d'échantillonnage (0.01 dans l'exemple ci-dessous). Choisissez la carte National
Instruments PCI-6221 (auto).
Ecole polytechnique de l’Université de Nantes TP Systèmes échantillonnés N. Aït-Ahmed
Département GE
3. Faites de même pour le bloc Analog input (choisissez la période d'échantillonnage ainsi
que la carte National Instruments PCI-6221).
Choisissez dans Solver le type Fixed-step ansi que le pas de calcul Fixed-step size
(fundamental sample time) (dans l'exemple la période a été choisie à 0.005).
Ecole polytechnique de l’Université de Nantes TP Systèmes échantillonnés N. Aït-Ahmed
Département GE
6. Dans Real-time Workshop choisir dans le champ System target file le fichier rtwin.tlc
en cliquant sur Browse.
7. Pour lancer le programme, choisissez dans (1) le mode External ; cliquez sur (2) pour la
compilation ; cliquez sur (3) puis sur (4) (N'oubliez pas de fixer le temps de simulation ;
dans la figure ci-dessous le temps de simulation a été fixé à 4 s).
Ecole polytechnique de l’Université de Nantes TP Systèmes échantillonnés N. Aït-Ahmed
Département GE
Le but de ce TP est l’étude et la commande à temps discret d’un processus continu mono
variable donné par sa fonction de transfert. Le système que l’on se propose de contrôler est une
centrale hydroélectrique dont le modèle est donné en Figure 1. Précisément, il s’agit d’asservir la
fréquence du courant en sortie (y) à celle du réseau (yc=50Hz).
Wch
u(t) + y(t)
1 1− Tw p + kp2 1
1+ Ti p 1+ 0.5Tw p + kp2 Wm Ta p
G1
G2 G3
Figure 1 : diagramme fonctionnel du système en boucle ouverte
II- Conception d’un régulateur RST discret de type placement de pôles robuste :
Le correcteur utilisé pour le placement de pôles robuste est du type R, S, T (Figure 2).
AS + BR = CF B
R, S et T sont calculés tels que: où est le transfert du processus, F et C sont
T = k c F A
deux polynômes.
yc + 1
u
T S
-
y
R
On montre alors que ce régulateur est équivalent à un retour d’état reconstruit avec rejet
asymptotique de perturbation. Le gain de commande (retour d’état) serait déterminé à partir de la
donnée de C(z) et le gain du filtre serait déterminé par la donnée du polynôme F(z).
Les valeurs de R, S et T sont donc liées aux choix de C(z) et F(z). Tout le principe du placement
de pôles robuste réside alors dans la détermination de ces deux polynômes. La méthode proposée
permet de réduire ce choix à celui de deux paramètres de synthèse de haut niveau :
- Tc : horizon de commande ou constante de temps caractéristique associée au polynôme C.
- Tf : horizon de filtrage ou constante de temps caractéristique associée au polynôme F.
On peut également imposer, si besoin était, ξc et ξf amortissements caractéristiques associés aux
deux polynômes que l’on pourra prendre égaux à 0.707. Pour obtenir un régulateur strictement
propre, on cherchera à placer 2n+1 pôles.
1. On choisit dans un premier temps : Tc=0.5 s et Tf=2s (à comparer avec les constantes de
temps en boucle ouverte). La stratégie de placement de pôles robuste vue en cours permet le
calcul des 2n+1 pôles continus à placer en boucle fermée. On choisit une période
d’échantillonnage Te= 0.1s. Ce choix est-il correct ?
2. En utilisant la fonction Matlab rstrob :
a- Donner les pôles continus et discrets de la boucle fermée.
b- Donner les coefficients des polynômes R, S et T.
3. Mettre en œuvre le régulateur sous la forme du schéma de la figure 2. Simuler le démarrage
de la centrale (échelon de consigne de fréquence de 50Hz à t=0s) et un échelon de charge de
10 à t=15s.
Rajouter une saturation sur la commande en supposant que la pleine ouverture des vannes ait
lieu pour u=100. Analyser l’effet de cette saturation.
4. Mettre en œuvre le régulateur sous la forme du schéma de la figure 3. Reprendre les
conditions de simulations de la question 3. Commenter les résultats obtenus.
5. Considérons cette fois que le paramètre Ta du modèle est connu avec un certain pourcentage
d’imprécision. Analyser la réponse du système asservi pour Ta légèrement différent de sa
valeur nominale. Commenter
6. Analyser l’incidence du choix de Tc et Tf.
yc + u2 y
kc
s a tu ra tio n P ro c é d é
-
S − F
+ F
+
R
F
B lo c é q u iv a le n t à u n e
ré g u la te u r
c o m m a n d e p a r re to u r d ’é ta t
re c o n s tru it