Académique Documents
Professionnel Documents
Culture Documents
INTERVENANTS :
A. AGUILERA-GONZALEZ
F. CLEMENT
S. JUPIN
Objectif général :
Objectifs particuliers :
AVANT DE COMMENCER :
- Toutes les commandes Matlab seront inscrites dans un fichier de commande (script)
que vous exécuterez sur l’application Moodle.
- Lorsque vous ne connaissez pas le fonctionnement d’une commande, dans votre
logiciel Matlab, sur votre PC, tapez "help" suivi de la commande que vous recherchez
pour connaitre les arguments qu’elle prend.
- Vous devez conserver les noms des paramètres identiques à ceux que nous vous
avons donné.
- Les modèles construits sous Simulink seront simulés via Matlab ou directement dans
Simulink.
- Commentez chaque commande de vos scripts (une ligne de commentaire (en vert)
commençant par %).
e. Le système étant sollicité, en boucle fermée, par un échelon unité (obtenez le graphique
correspondant), quelle est la valeur finale obtenue pour le système ? Gardez cette valeur dans
Concluez ici :
a. Etudier les conditions de stabilité de ce système en boucle fermée. Quelle est la valeur minimale
de K obtenue pour assurer la stabilité du système ?
c. Calculer analytiquement l’erreur de position quand le système est sollicité avec un entrée échelon
unitaire.
d. Le système étant sollicité, en boucle fermée, par un échelon unité, quelle est la valeur de K pour
obtenir une erreur statique égale à 10%. Gardez cette valeur dans une variable appelée K2_def.
Obtenez le graphique de la réponse indicielle du système Gd2_bf avec le nouvel gain K2_def et
comparez vos résultats.
K=0.1 K=0.011
On constate qu’avec le nouveau Gain K2_Def, on obtient bien un ecart
statique de 10%.
L’étude du régime transitoire peut se faire en analysant le comportement des pôles de la fonction de transfert :
Mise en équation d’un système discret et l’analyse du dépassement : On considère un système échantillonné
de fonction de transfert G(z) :
0.16
Gd 3 ( z )=
( z−0.8 )2
a. Créez sur Matlab, une fonction de transfert discrète appelée Gd3 en utilisant la fonction tf avec un
Te3=1s.
Z=tf('z') ;
Te3=1 ;
Gd3 = tf (0.16, [ 1 -2*0.8 0.8*0.8], Te2) ;
figure();
step(Gd3);
Z=tf('z') ;
Te3=1 ;
Gd3_bf = tf (0.16, [1 -1.6 0.8], Te3) ;
c. Etudier la stabilité de ce système en boucle fermée, pour cela calculer la valeur des pôles du système
Gd3_bf.
Z=tf('z') ;
Te3=1 ;
Gd3_bf = tf (0.16, [1 -1.6 0.8], Te3) ;
pole (Gd3_bf)
figure();
step(Gd3);
ans =
0.8000 + 0.4000i
0.8000 - 0.4000i
d. A l’aide de Matlab, obtenez la position des pôles du système discret en boucle fermée. Pour cela
utilisez la commande pzmap.
e. Le système étant sollicité, en boucle fermée, par un échelon unité, obtenez le graphique de la réponse
indicielle du système. En faisant click droit sur le graphique obtenez les caractéristiques suivantes :
amplitude du pic (Peak Response), temps de réponse à 5% (Settling Time), et la valeur finale (Steady
State).
Ecrivez ici code Matlab ainsi que les résultats /figures obtenus :
3. A l’aide de Matlab, obtenez la position des pôles du système discret en boucle fermée. Pour cela
utilisez la commande pzmap. Concluez sur la stabilité du système discret.
4. Calculez de manière analytique l’erreur statique du système en boucle fermée en appliquant en entrée
un échelon unitaire.
5. Obtenez le graphique de la réponse indicielle Hd_mcc. Comparez cette valeur avec les résultats
obtenus en simulation. Concluez sur la précision du système discret non corrigé en boucle fermée.