Académique Documents
Professionnel Documents
Culture Documents
TP AUTOMATIQUE
De TP°1, jusqu’à TP°9
2. La premier fonction
On a la fonction suivant
3 eme :
4 eme
CONCLUSION
En guise de conclusion au lieu de faire beaucoup de
calcule pour trouver la transformation de la place inverse
d’un fonction il faut Just taper cette fonction sur Matlab
et il va facilite les calcule et va donner directement notre
transformation de la place inverse
TP°1
1/ Objectif :
L’objectif de ce TP est d’apprendre les commandes MATLAB
nécessaires pour définir une fonction de transfert de différent
façons et aussi pour réduire les schémas fonctionnels et extraire la
fonction de transfert d’un système compliqué
2/Fonction de transfert :
-par numérateur et dénominateur
On peut définir une fonction de transfert sur MATLAB de
différentes façons parmi les quelles : on peut la définir a travers le
numérateur et dénominateur pour cela on prend par exemple la
fonction de transfert suivant :
2
Au dénominateur on a une multiplication de deux polynômes pour
cela on utilise « conv(…, ….) »
Finalement on écrire X = tf(num ,den)
3
Alors les zéros de cette fonction sont 0 et 2
Les pôles de cette fonction sont 3 -1 5
Le gain de cette fonction est 7
Donc pour définir la fonction il faut écrire
Sys=zpk([les zéros],[les pôles],[le gain])
4
-on peut représenter les pôles et les zéros dans un
graphe :
Les pôles et les zéros peuvent être représenter dans le plan de la
place par la commande suivante par des (x) et des (o)
respectivement :
Pzmap(« le nom du fonction »)
Sgrid
On applique ça sur la fonction précédente
5
3/ Réduction des schémas
fonctionnels
-manip 1 :
On a la configuration en séries de deux fonction de Transfer G1 et G2
pour déterminer la fonction de transfert globale il faut suivre les
étapes suivantes
6
2/ écrire les fonction G1 et G2
7
3/ ON demande a Matlab de faire la fonction de
Transfer du système
On sait que G1 et G2 sont en série alors on peut extraire la fonction
de transfert globale du system par deux méthodes soit :
On écrit
« tfsys1=G1*G2 »
Soit on écrire
« [tfsys1]=séries(G1 ,G2)
-manip 2
8
On travaille sur les même fonction G1 et G2 alors on a pas besoin de
réécrire les fonction a nouveaux
On la configuration en parallèle de G1 et G2
9
-manip 3 :
Le schéma est une boucle ferme avec retour unitaire
1
0
-manip 4 :
Le schéma est une boucle ferme avec retour non unitaire
1
1
4/ EVALUATION :
Tout d’abord on simplifier le schéma et on donne a
chaque fonction un lettre et après on tape sur MATLAB
la valeur de chaque fonction et on le laisse a calculer
la fonction de transfert global du système
1
2
1
3
1
4
1
5
Alors on passe maintenant a MATLAB et on définie chaque fonction
de transfert pour trouver la fonction de transfert global du système
sym s ;
s = tf('s')
G1 = 1/(s+1)
G1 =
s + 1
G2 = 1/((s+1)^(2))
G2 =
s^2 + 2 s + 1
G3 = (s^(2)+1)/(s^(2)+4*s+4)
G3 =
s^2 + 1
s^2 + 4 s + 4
s + 1
s + 6
s + 1
s + 2
1
6
Continuous-time transfer function.
H2 = 2
H2 = 2
1
7
H3 = 1
H3 = 1
A = feedback(G3,H1*G4,1)
A =
10 s^3 + 46 s^2 + 78 s + 47
[B]= series(G2,A)
B =
C = feedback(B,H2,-1)
C =
D = G1*C
D =
E = H3*G4
E =
s + 1
s + 6
F = feedback(D,E,-1)
F =
10 s^7 + 138 s^6 + 733 s^5 + 2064 s^4 + 3310 s^3 + 3058 s^2 + 1645 s + 438
1
8
Continuous-time transfer function.
[X] = series(F,G4)
X =
10 s^8 + 198 s^7 + 1561 s^6 + 6462 s^5 + 15694 s^4 + 22918 s^3 + 19993 s^2 + 10308 s +
2628
1
9
Ainsi les zéros suivants :
CONCLUSION
En guise de conclusion MATLAB est un logiciel qui nous
permettra à faciliter les calcule qui est très complique et on
a vu par exemple dans évaluation un schéma très difficile a
extraire la fonction de transfert globale du system mais
utilisation de MATLAB facilite les calcule et nous ne
perdons pas le temps en calcule basic aussi MATLAB nous
permettra à extraire les pôles et les zéros de l’importe
quelle fonction de transfert
2
0
TP°2
1-Objectif
Objectif de ce TP est de maitriser l’utilisation de Sumilink
en introduisant des systèmes asservis linéaire continus
(SALC) de 1er et 2-éme ordre , et afficher leurs différentes
réponse , connaitre les différents blocs de génération des
signaux
2-Simulation 1
Il s’agit d’un système de 1er ordre instable
Pour réaliser le système sur sumilink il faut d’abord ouvrir
library et chercher sur les composant que on a besoin
On a besoin d’un step pour le signal d’entrée et une
fonction de transfert pour écrire notre fonction et
finalement un scope pour visualiser le signal de sortie
Et après on va lies ces composants voila la réalisation du
système
On peut visualiser le signal de sortie en cliquons deux fois
sur le scope et voila notre signal de sortie
<
Pour visualiser le signal de sortie avec l’entree on va cliquer
sur data inspector il va nous donne notre signal avec le
signal d’entree chacun avec sa propre couleur
3-Simulation 2
Il s’agit d’un système de deuxième ordre en boucle ouvert
stable
On suivant les même étapes que on a effectué déjà dans
simulation 1
4-Simulation 3
Il s’agit d’un système de deuxieme ordre en boucle fermée
avec retour non unitair
Cette fois on va ajouter un autre composant c’est le
comparateur pour cela on va ecrire add sue recheche et
on va l’ajoute et puis on va changer le signe de ++ vers +-
Et on va lies notre système
Et voilà notre signal avec le signal d’entre et du retour
5-Simulation 4
Il s’agit d’un système de premier ordre stabiliser par un
retour unitaire
On suivant les mêmes étapes cette fois on va surprime la
fonction du retour et on va la remplacer par un file
Pour tracer les résultats de ces quatre systèmes dans un
même courbe on a deux méthodes
Soit on va réaliser le système suivant tout on utilisons un
scope de quatre entrée et on va lier chaque input avec un
sortie d’un système et on va visualiser notre signal
Soit on va cliquer sur data inspector et on va sélectionné
les quatre fonction
1-premier méthode
2- deuxieme méthode
6-Conclusion
En guise de conclusion on peut dire qu’avec sumilink on
peut visualiser le signal de différents système soit stable
soit instable et soit en boucle ferme ou en boucle ouvert
et le compare avec le signal d’entre
TP°3
1-Objectif :
L’objectif de ce TP° 3 est :
-Maintenir la température d’une enceinte
-Maitriser l’utilisation de Simulink
-Savoir comment extraire les graphes en utilisant
Simulink
-Savoir comment faire un schéma block d’un système réel
-Savoir comment faire un schéma block sous Simulink
2-Etude théorique :
3-Etude pratique :
1-Boucle ouvert :
On a l’entre de cette boucle c’est l’angle « 𝛼(𝑡)»
Apres on a un échangeur qui va convertir le débit q(t) a une
température 𝜃(𝑡)
La sortie c’est la température de l’enceinte « 𝜃(𝑡) »
Le schéma sous Simulink est le suivant :
4-Comparaison :
Alors d’après l’observation des deux courbes en boucle
ouvert et en boucle ferme on observe que c’est presque les
même sauf que pour la boucle fermée le système lorsque il
stabilise il ne arrive pas à la valeur attendue ‘0.5 et 0.4’
comme le système en boucle ouvert mais il reste au
voisinage de cette valeur
5-Conclusion :
On peut conclure qu’avec ce TP on a apprendre comment
utiliser Simulink et on a vu l’exemple de l’enceinte et on a
maitriser comment transforme un schéma d’un système en
réalité a un schéma block et la met dans Simulink soit pour
un boucle ouvert ou fermée après on a vu ces courbes
représentatifs et les comparer
TP°4
1-Objectif :
L’objectif de ce TP est :
-étudier les différents systèmes soit premier ordre ou deuxième ou
troisième
-savoir comment manipuler les différents systèmes sous Simulink
- voir la réponse d’un système lorsqu’on utilise un intégrateur et un
dérivé
- voir la réponse d’un système dans un graphe dans Simulink
- extraire le dépassement et le temps de réponse aussi le temps de
monté à partir de ces graphes
- étudier la stabilité d’un système par le critère de Routh
2-Manipulation :
En donnant un échelon positif de 1v à l’entrée par l’intermédiaire d’un
interrupteur, on observe les réponses indicielles pour K=0.5 et K=1 pour
les montages suivants :
1-
A- Amplificateur
𝑆(𝑃)
H(P)= =K
𝐸(𝑃)
Pour K = 1 :
Pour K = 0.5
Le figure ci-dessous nous donne l’allure de la sortie du système :
On remarque que la sortie d’un système qui a Just un gain soit égale
à la valeur du gain
B- Intégrateur
𝑆(𝑃) 1 𝐾
𝐻(𝑃) = =𝑘 =
𝐸(𝑃) 𝑃 𝑃
Pour K = 1 :
Pour K = 0 .5 :
C- Dérivée :
𝑺(𝑷) 𝚫𝒖
𝑯(𝑷) = =𝒌
𝑬(𝑷) 𝚫𝒕
Pour K = 1 :
Pour K = 1 :
Pour K = 0.5 :
La figure ci-dessous nous donne l’allure de la sortie du système :
Avec :
𝑐
n : Pulsation propre non amortie [rad/s] =√
𝑎
𝑏
: Coefficient d’amortissement =
2√𝑎𝑐
𝑐
K : gain statique =
𝑑
Pour 𝐾1 = 0.5 et 𝐾2 = 1
Pour 𝐾1 = 1 et 𝐾2 = 1
La figure ci-dessous nous donne l’allure de la sortie du système
Etude de la stabilité pour les deux cas de figure (2ème et 3ème ordre)
avec le critère de routh :
1. système du 2ème ordre :
On a :
On définit l’équation caractéristique B1 (p) = p²+K2 10p+K1K2100 = 0.
A2 1 K1K2100
A1 K2 10 0
A0 K1K2100 0
Condition de stabilité :
Il faut que les éléments de la 1ère colonne soient tous supérieur à 0 Donc il
faut que : K210 >0 et K1K2100 > 0
De ces deux inéquations en voie bien qu’il n’y a pas changement de signe donc
le système est stable
B2 (p) = p3+K210p²+K1K2100.
A3 1 0
A2 K210 K1K2100
A1 -K110 0
A0 K210 0
On remarque qu’il y a deux changements de signe dans la 1ère colonne donc l’équation
admet deux pôles a partie réel positive d’où le système est instable.
3-Conclusion :
Dans ce TP on a vu les différents systèmes soit de 1er ordre
ou deuxième ordre ou troisième et on a vu son réponse
lorsqu’on change la valeur de K tous a partie de l’utilisation
de Simulink et on a vu comment extraire les valeur de
dépassement et de temps de réponse aussi le temps de
monté pour les différents système à partir de ces graphes
finalement on a vu comment étudier la stabilité d’un
système a partir du critère de Routh
TP°5
1-Objectif :
L’objectif de ce TP est :
- Etude théorique d’un système de 1er ordre
- La liaison entre la partie théorique et la partie pratique sous
Matlab
- Savoir comment tracer un graphe d’une fonction dans le Domain
temporelle
- Savoir comment tracer le diagramme de BODE d’un système de
1er ordre sous Matlab
- Savoir comment tracer le diagramme de nyquist dans Matlab
- Traçage du graphe de Nichols
- Savoir comment tracer le lieu des racines
2-Etude théorique :
2-Etude pratique sous Matlab :
1-Tracage de l’entrée sinusoïdal :
𝜋
On a 𝑢(𝑡) = 2sin(4𝑡 + 4 ) pour t=[0 4𝜋]
7-
𝐺𝐷𝐵 = −5 db
et la phase égal a
𝝋 = −𝟔𝟎°
3-Conclusion :
En guise de conclusion ce TP est riche des informations comme on a travaillé sur
différents chose au même temps , on a étudier un système de 1er ordre et on a
vu sa réponse temporelle pour un entrée échelon et pour un entrée sinusoïdal
et après on a vu comment tracer les diffèrent diagramme soit BODE soit nyquist
soit Nichols … en utilisant les commande de Matlab et on constate que
l’utilisation de Matlab nous facilite les calcule, au lieu de passer beaucoup de
temps pour tracer un diagramme on peut Just donne la fonction a Matlab et il va
nous donner notre diagramme .
TP°6
1-Objectif :
L’objectif de ce TP est :
- Etude de la stabilité d’un système en calculons ces pôles
- Etude de la stabilité d’un système avec critère de Routh
- Calcule d’un système de boucle ferme sous Matlab
- Etude de la stabilité d’un système par critère de Routh
en utilisons Matlab
- Savoir comment Stabiliser un système en utilisons un
correcteur sous Matlab
2-Etude théorique :
2-Etude pratique sous
Matlab / Sumilink :
1-la stabilité des deux système H1 et H2
Pour étudier la stabilité des deux systèmes on va faire leur
schéma sur Simulink et voir leur réponse
Pour H1 :
4-stabilisation du système H2
Pour stabiliser le système H2 on utilise le correcteur P et
alors pour cela on définie notre fonction H2 et on déclare
notre P Controller et on utilise les commande ‘sériés
feedback routh’ pour trouver notre fonction avec ses pôles
et on déduire la stabilité
Alors voilà notre fonction stabiliser pour confirmer que ce
système est stable on utilise la commande de table de routh
2-Partie théorique :
3-Partie pratique :
1- Calculons ξ,k,wn
-D’abord on va définir notre fonction de transfert
2-Partie théorique :
3-Partie pratique :
1- Traçage de la réponse indicielle :
Pour cela on va d’abord définir notre 5 fonction de transfert
qui dépend de la coefficient d’amortissement
Pour ξ = 1 :
La marge de gain = infinie
La marge de phase = -180°
Pour ξ = 2 :
La marge de gain = infinie
La marge de phase = -180°
4-Conclusion:
On a vu dans ce TP la modélisation des diffèrent système soit
électrique soit mécanique et on a déterminer la fonction de
transfert de chaque système et on constate que malgré il
sont diffèrent système mais ils ont la même forme de la
fonction de transfert on a vu aussi comment tracer la
réponse indicielle des différents fonction dans un même
graphes sous Matlab aussi le calcul de la marge de gain et
de phase et on déduire que avec Matlab on a calculer et
tracer les diffèrent système sans probabilité d’erreur et avec
le minimum de temps .
TP°9
1-Objectif :
L’objectif de ce TP est :
* Analyser le comportement des systèmes régulés
* Faire une synthèse des correcteurs (PID) adéquats pour
l’amélioration de leurs performances dynamiques et
statiques.
2-Manipulation 1 :
1-par Simulink
-Correction proportionnelle
Soit le système asservi dont le schéma fonctionnel est
montré par le figure suivant
2- Kp = 2
3- Kp=5
2-par Script
Kp 𝑡𝑟 (0 𝑎 100% 𝑡𝑟 𝑎 5% D% ξ ∆𝜑
𝐺𝐵𝐹1 1 11.4 S 6.9 S 12.7% 0.5
2-Manipulation 2 :
1-par Simulink
-Correction proportionnelle intégrale PI
Afin d’améliorer les performances du système asservi, un
correcteur PI est introduit dans le système asservi dont le
schéma fonctionnel est montré dans la figure suivant
2- Ki = 0.2
3- Ki = 0.5
4- Ki= 1
2-par Script
Ki 𝑡𝑟 (0 𝑎 100% 𝑡𝑟 𝑎 5% D% ξ ∆𝜑
𝐺𝐵𝐹1 0 11.4 S 6.9 S 12.7% 0.5
𝐺𝐵𝐹2 0.2 86 S 20 S 0% 0
3-Manipulation 3 :
1-par Simulink
3- Kd = 2
4- Kd = 3
5- Kd = 4
2-par script
Kd 𝑡𝑟 (0 𝑎 100% 𝑡𝑟 𝑎 5% D% ξ ∆𝜑
𝐺𝐵𝐹1 0 11.4 S 4.6 S 12.7% 0.5
4-Manipulation 4 :
1-par Simulink
-Correction proportionnelle-intégrale-dérive PID
2- Kd = 1
3- Kd = 2
4- Kd = 4
1-par Script
Kd 𝑡𝑟 (0 𝑎 100% 𝑡𝑟 𝑎 5% D% ξ ∆𝜑
𝐺𝐵𝐹1 0 42 S 28 S 65% 0.06
𝐺𝐵𝐹2 1 22 S 8S 33% 0
1-Conclusion :
En guise de conclusion dans ce TP on a vu comment
fonctionne les correcteur ou le contrôleur proportionnel et
intégral et dérive dans un système linéaire et son effet sur
la réponse indicielle de ce système en effet ces correcteurs
influence sur les performance d’un système soit la stabilité
ou la rapidité ou la précision et on déduire que la meilleur
contrôleur ou correcteur c’est le correcteur PID car il
augmente la stabilité et la rapidité d’un système avec une
erreur statique nulle