Académique Documents
Professionnel Documents
Culture Documents
Dans ce TP, nous allons étudier les réponses temporelles des systèmes du 1er et 2ème ordre en
utilisant la simulation avec Matlab. Nous allons manipuler les fonctions de transfert, les réponses
impulsionnelles et indicielles, les temps de réponse et comparer les résultats pour différents
paramètres.
1-Partie théorique :
1-L’équation différentielle qui relie l’entrée e(t) a la sortie y(t) :
e (t )=R . i ( t ) + y ( t )
dq
i ( t )= q=C . y (t)
dt
dy (t)
e (t )=R . C + y (t)
dt
1 …….(*)
E ( P )=R . C . p . Y ( p ) +Y ( p ) E ( p )=Y ( p ) ( 1+ R . C . p )Y ( p )=E ( p ) .
1+ R .C . p
1
Puisque l’entrée e (t )=1 Volt donc E ( p )=
p
1 1 A B
Y ( p )= . = +
p 1+ R . C . p p 1+ R . C . p
1 1
A=lim =1 B= lim =−RC
p →0 1+ R .C . p p →−
1 p
RC
1 R.C 1 1
Y ( p )= − = −
p 1+ R . C . p p 1
p+
RC
K
Le résultat est de forme : Y ( p )=
p +τ
( )
−t −t
On appliquant la TL−1 on trouve : y ( t ) = 1−e RC u(t) de forme y (t )=(1−e τ )
3-Traçage de y(t) sachant que e(t)= 1V sur :
Valeur du tr 5 %=0.00145 s.
tr5 %
Le rapport =3 .
τ
1
On a trouvée de (*) que Y ( p)=E ( p) . donc :
1+ RC . p
Y ( p) 1
G ( p )= =
U ( p) 1+ RC . p
2-Partie simulation :
Dans ce TP, nous allons étudier les réponses temporelles des systèmes du 1er et 2ème ordre en
utilisant la simulation avec Matlab. Nous allons manipuler les fonctions de transfert, les réponses
impulsionnelles et indicielles, les temps de réponse et comparer les résultats pour différents
paramètres.
1 r=2.2*10^3;
2 c=220*10^-9;
3 numG=1;
4 denG=[r*c,1];
5 G=tf(numG, denG)
6 zpk(G)
7 pole(G)
8 zero(G)
Ce code permet de créer la fonction de transfert d'un circuit RC série du premier ordre à partir des
valeurs de la résistance R et de la capacité C.
Tout d'abord, les valeurs de la résistance R et de la capacité C sont définies dans les variables r et c
respectivement. Ces valeurs sont utilisées pour calculer les coefficients du dénominateur de la
fonction de transfert, qui correspondent aux constantes de temps du circuit. Le numérateur de la
fonction de transfert est égal à 1 car le circuit n'a pas de gain.
La fonction de transfert est ensuite créée à l'aide de la fonction "tf" de Matlab en passant les
coefficients du numérateur et du dénominateur en argument.
Les fonctions "zpk", "pole" et "zero" sont utilisées pour afficher les pôles, les zéros et le gain statique
de la fonction de transfert créée.
En résumé, ce code permet de créer et d'analyser la fonction de transfert d'un circuit RC série du
premier ordre en fonction des valeurs de la résistance et de la capacité.
1 figure(1)
2 step(G)
Après on appeler la fonction "figure(1)" pour créer une nouvelle figure ou fenêtre de graphique.
Ensuite, le code utilise la fonction "step(G)" pour tracer la réponse temporelle de la fonction de
transfert G en réponse à une entrée échelon unitaire. La fonction "step" trace la réponse temporelle
de la fonction de transfert en utilisant la méthode de la réponse à l'échelon unitaire. Cette méthode
consiste à appliquer une entrée échelon unitaire à la fonction de transfert et à tracer la sortie en
fonction du temps.
La fonction "step" prend en entrée la fonction de transfert G et trace la réponse temporelle sur la
figure courante, qui a été créée par la fonction "figure(1)".
La commande "figure(2)" permet de créer une nouvelle figure pour afficher le graphique de la
réponse impulsionnelle.
1 figure(2)
2 impulse(G)
1 r1=1000;
2 numH=1;
3 denH=[r1*c,1];
4 H=tf(numH, denH)
5 figure(3)
6 step(H)
7 figure(4)
8 impulse(H)
commence par initialiser une nouvelle valeur pour la résistance, r1, égale à 1000 ohms. Ensuite, il
définit la fonction de transfert H d'un système du premier ordre, avec un numérateur égal à 1 et un
dénominateur égal à [r1*c, 1], où c est la valeur de la capacité définie précédemment.
Ensuite, le code trace la réponse indicielle du système H sur une nouvelle figure (figure(3)) à l'aide de
la fonction step(). Enfin, le code trace la réponse impulsionnelle du système H sur une autre figure
(figure(4)) à l'aide de la fonction impulse().
Figure(3)
Figure(4)
Après on a écrit ce code pour objectif de simuler la réponse temporelle d'un système à un signal
d'entrée échelon. Voici ce que chaque ligne fait :
1 numG1=5;
2 denG1=[r*c, 1];
3 G1=tf(numG1, denG1)
4 t=0:0.0001:0.01;
5 u=ones(size(t));
6 figure(5)
7 lsim(G1, u, t)
denG1=[r*c, 1]; Définit le dénominateur de la fonction de transfert G1 à [R*C, 1], où R et C sont les
valeurs de la résistance et du condensateur.
figure(5) : Crée une nouvelle figure pour le tracé de la réponse temporelle de G1 à l'entrée échelon.
Voici le résultat :
Conclusion:
En conclusion, ce TP sur les réponses temporelles des systèmes du premier et du deuxième ordre a
permis de mieux comprendre les comportements dynamiques de ces systèmes en utilisant la
fonction de transfert. Nous avons étudié les réponses impulsionnelles et indicielles, et déterminé
graphiquement et analytiquement les paramètres de ces systèmes tels que le temps de montée, le
temps de réponse à 5%, et le dépassement. Nous avons également observé comment le changement
de la valeur de la résistance affecte les performances du système et comment l'entrée échelon
modifie la réponse temporelle. Ce TP nous a ainsi permis d'approfondir nos connaissances en analyse
de systèmes dynamiques et de renforcer notre compréhension des comportements des systèmes
électriques.