Vous êtes sur la page 1sur 11

Etude et Simulation D’un système Du 1er

Ordre Sous
EVIRENNEMENT MATLAB
I. Introduction :

MATLAB est un langage interprété qui permet de développer des


algorithmes rapidement, de visualiser des données (sous la forme de
graphiques 2D ou 3D et d'images, voir de séquences d'images), et de
réaliser des interfaces graphiques conviviales.

MATLAB est conçu aussi pour d'autres domaines de mathématiques


appliquées :

-La résolution des équations différentielles (ordinaires et partielles),

-L'analyse statistique des données,

-La simulation des processus aléatoires..ext.

II. Objectif du TP :

L’objectif du TP est de permettre à l’étudiant de comprendre le mode


de fonctionnement d’un système du 1er ordre. A cet effet , l’étudiant
doit déterminer théoriquement :
 Les paramètres caractéristiques (statique et dynamique) du
système proposé .
 La réponse à une excitation échelon.
Par la suite,l’étudiant doit corroborer ces résultats par simulation
sous MATLAB.
III. Parties Théorique :

 SIMULATION SOUS MATLAB :

Un système est un groupement de composant (électrique,


mécanique,..)Qui paramètre de transformait grandeur d’être X(t) en
une autre grandeur Y(t) et ce la pour obtenir une certain tache

Le système :

h(t)

I
R1

L’excitation : La réponse :

e(t) R2 C s(t)

 L’équation différentielle :

𝒆(𝒕) − 𝑹𝒆𝒒 − 𝒔(𝒕) = 𝟎


𝟏
𝒆(𝒕) − 𝑹𝒆𝒒. 𝒊(𝒕) − ∫ 𝒊(𝒕). 𝒅𝒕 = 𝟎
𝑪
𝟏
𝒆(𝒕) = 𝑹𝒆𝒒. 𝒊(𝒕) + ∫ 𝒊(𝒕). 𝒅𝒕
𝑪
 L’équation différentielle de Transfert :

𝟏 𝐄(𝐬) = 𝐑𝐞𝐪. 𝐈(𝐬) + 𝐒(𝐬)


𝐒(𝐭) = ∫ 𝐢(𝐭). 𝐝𝐭
𝐂
𝐄(𝐬) = 𝐑𝐞𝐪. 𝐂𝐬. 𝐒(𝐬) + (𝐬)
𝟏 𝟏
𝐒(𝐬) = × × 𝐈(𝐬) 𝐄(𝐬) = 𝐒(𝐬). (𝟏 + 𝐑𝐞𝐪. 𝐂𝐬)
𝐂 𝐬
𝟏 𝐑𝐞𝐪. 𝐂 = 𝛕
( )
𝐒 𝐬 = × 𝐈(𝐬)
𝐂𝐬 𝐄(𝐬) = 𝐒(𝐬). (𝟏 + 𝛕𝐬)
𝐈(𝐬) = 𝐂𝐬. 𝐒(𝐬) 𝐒(𝐬) 𝟏
=
𝐄(𝐬) 𝟏 + 𝛕𝐬

 La fonction de transfert du système premier ordre est :

𝟏
H(s)=
𝟏+𝛕𝐒

 D’après l’étude théorique :


 Le gain : E= K = 1.
R1.R2
 Le constante de temps : = xC
R1  R2
 Req=7,5 KΩ , C = 63 µF.

𝑹𝟏. 𝑹𝟐 𝑹𝒆𝒒 = 𝟕, 𝟓 𝑲𝛀
𝑹𝒆𝒒 =
𝑹𝟏 + 𝑹𝟐 𝟏
𝝉 = 𝑹𝒆𝒒. 𝑪 𝑯(𝒔 ) =
𝟏 + 𝟎, 𝟒𝟕𝟑𝒔
𝑪 = 𝟔𝟑 𝝁𝑭
𝝉 = 𝟎, 𝟒𝟕𝟑
 Réponse indicielle :

E(s)=1/s

𝐒(𝐬) = 𝐇(𝐬). 𝐄(𝐬) 𝟏


𝑺(𝒔) + 𝝉𝒔. 𝑺(𝒔) =
𝟏 𝟏 𝒔
𝐒(𝐬) = × 𝝉 = 𝐑𝐞𝐪. 𝐂
𝟏 + 𝛕𝐬 𝐬
𝟏 𝒅𝒔(𝒕)
𝐒(𝐬). (𝟏 + 𝛕𝐬) = 𝐒(𝐭) + 𝐑𝐞𝐪. 𝐂 = 𝐮(𝐭)
𝐒 𝒅𝒕

A) Les paramètres caractéristiques du système :


Pour un échelon unité :

La constante de temps : τ= Req*C =7.5*63*10-3 = 0. 473 s

Le temps de montée : tm = 2.2*τ= 1.0406 s

Le temps d’établissement : te = 4*τ= 1. 892 s

b) pour une rampe :

L’erreur statique : es = τ= 0. 473 s

L’erreur du traînage : yt =τ*K =0.473*40= 18.92


a) Application d’un échelon unité :

( i ) Pour l’établissement de la réponse du notre système, on écrire


un programme interactif qui permet d’introduire les valeurs d’entrée
(en évitant la réécriture de programme pour chaque nouvelle valeur
d’entrée ) .

Le programme :

E=input ('valeur de tension= ');

R=input ('valeur de résistance= ');

C=input ('valeur de capacité= ');

num=E;

den=[R*C 1];

'f(s)'

printsys(num,den);

step(num,den);

Remarque: On écrire ce programme dans l’éditeur du texte du


MATLAB, sur un fichier script (.m). ou bien directement sur le
workspace.
(ii) le graphe de sortie :

On trouve graphiquement :

La constante de temps : pour y (τ)= 0.632*40 =25.28 .

On a t =τ= 0.00314 s

Le temps de montée : tm = 0.00692 s ( Rise time) .

Le temps d’établissement : te = 0.0123 s (setting time) .

(iv) Pour remarque l’effet de variation de la constante du temps dan


le graphe, on ajoute l’instruction ’ hold on ’ ( dans le programme
précèdent ) , qui sert à insérer deux graphes ou plus dans la même
figure .
Pour change la constante de temps, on fait varier la valeur de la
résistance R. On obtient donc la figure suivante :

On remarque que :
Si on augment la valeur de la constante de temps ( RC) , la réponse du
système atteint la valeur final plus rapidement que l’état initial , et si
on diminue cette valeur (RC) le système doit être plus lent.

On conclu que la constante de temps détermine le temps de repense


du système.

Réponse Rampe unité

𝟏
E(p)=
𝐬²

𝑺(𝒔) = 𝑯(𝒔). 𝑬(𝒔) 𝟏 𝟏


𝑺( 𝒔 ) = ×
𝟏 + 𝝉𝒔 𝐬²
𝟏 𝝉 = 𝑹𝒆𝒒. 𝑪
𝑺(𝒔). (𝟏 + 𝝉𝑺) =
𝒔²
𝟏 𝒅𝒔(𝒕)
𝑺(𝒔) + 𝝉𝒔. 𝑺(𝒔) = 𝑺(𝒕) + 𝑹𝒆𝒒. 𝑪 = 𝑹(𝒕)
𝒔² 𝒅𝒕
a) Application d’une rampe d’unité :

(i) Pour obtenir la réponse système d’après l’application d’une rampe


d’unité , on écrire le programme suivant :
E=input('valeur de tension=');
Req=input('valeur de résistance=');
C=input('valeur de capacité=');
num=E;
den=[Req*C 1 0];
'f(s)'
printsys(num,den);
step(num,den);
hold on;
t=0:0.001:0.035;
plot(t,40*t);
On obtient la figure suivant :
Pour déterminer les valeur du l’erreur statique (es) et l’erreur du
traînage (yt) , on utilise la commande ‘ ginput ’.

Pour trouve l’erreur statique (es) on a :

>> ginput(2)

ans =

0.0151 0.5997
0.0181 0.5948

es = 0.0181 - 0.0151= 0. 003 s


Pour trouve l’erreur du traînage (yt) on a :

>> ginput(2)

ans =
0.0250 0.9962
0.0251 0.8689
yt =0.9962 - 0.8689= 0.1273
B) Si on compare les valeurs des paramètres du système que nous
trouvons graphiquement ( à l’aide du MATLAB ) avec les valeurs
théoriques, on remarque une minimale d’erreurs commis ( de
l’ordre de 10-4 ). Donc, les résultats obtenus sont acceptables
par rapport à l’étude théorique.

Conclusion générale

On trouve que les erreurs entre les valeurs théoriques et les


valeurs obtenues avec la simulation sous MATLAB sont très petites. On
constate que la simulation effectuée est efficace, car elle implique
un bon accord avec les résultats théoriques.
La fonction du transfert contient les paramètres caractéristiques du
système, qui permettent la détermination de l’évolution de ce
système dan le temps.
Les résultats montrent clairement que le système du premier ordre
est un système stable

Vous aimerez peut-être aussi