Vous êtes sur la page 1sur 26

COMPTE

RENDU

Réalisée par :

 Ouadii mahboub
 Ikram touti
Encadrée par :
 Mr.Omar Iken

1
TP 1:
Introduction à Matlab :
1.1 Objectif du TP :
Le but de ce TP est de vous familiariser avec le logiciel Matlab qui sera
utilisé pour tous les TP de traitement du signal. Matlab (Matrix Laboratory)
est un environnement de calcul permettant des calculs numériques et des
représentation graphiques.
1.2 L’interface de Matlab :
Avant de commencer le cours proprement dit, nous allons nous familiariser
avec l’interface de Matlab. Selon la version utilisée, l’interface peut changer
l´légèrement mais les points centraux resteront identiques.
Au lancement de Matlab, l’interface suivante apparait :
Le logiciel propose un véritable environnement de travail composé de

multiples fenêtres. Nous pouvons distinguer quatre blocs :


2
 Command window (console d’exécution) : à l’invite de commande « >> »,
l’utilisateur peut entrer les instructions à exécuter. Il s’agit de la
fenêtre principale de l’interface.
 Current directory (répertoire courant) : permet de naviguer et de visualiser
le contenu du répertoire courant de l’utilisateur. Les programmes de
l’utilisateur doivent être situés dans ce répertoire pour être visible et
donc exécutable.
 Workspace (espace de travail) : permet de visualiser les variables définies,
leur type, la taille occupée en mémoire…
 Command history : historique des commandes que l’utilisateur a
exécutées. Il est possible de faire glisser ces commandes vers la
fenêtre de commande.

Notons que la command window est la fenêtre centrale de l’interface, c’est à


partir de là que l’utilisateur pourra lancer les commandes interprétées par
Matlab. Le principe est simple et intuitif, le tout est de connaitre les
fonctions appropriées et de respecter leur syntaxe. Premier exemple
élémentaire : à l’invite de commande, taper « 3*5 », puis entrer :
>> 3*5
Ans =
15

Réponse aux questions :

3
Question 2 :

B=A (2, :) > implique que B égale a la première colonne de A.


B=A ; B (5,1) =10 sa veut dire qu’on va ajouté un cinquième ligne dans B et on va
remplirai la premier la premier nombre par 10
Question 3:

Question 4 :
 r = roots(p) renvoie les racines du polynôme représenté par p sous la forme d'un
vecteur colonne. L'entrée p est un vecteur contenant n+1 coefficients
4
polynomiaux, commençant par le coefficient de xn. Un coefficient de 0 indique
une puissance intermédiaire qui n'est pas présente dans l'équation. Par
exemple, p = [3 2 -2] représente le polynôme 3x
2
+2x−2.

La fonction racines résout des équations polynomiales de la forme p


1
X
n
+...+p
n
x+p
n+1
=0. Les équations polynomiales contiennent une seule variable avec des
exposants non négatifs.

5
 polyval(p,x): évalue le polynôme p en chaque point de x. L'argument p est un
vecteur de longueur n+1 dont les éléments sont les coefficients (en puissances
décroissantes) d'un polynôme de

degré n

6
Question 5 :

7
Question 6 :

8
Question 7 :

 Il est possible de préciser la couleur, les styles de lignes et les marqueurs (tels
que les cercles ou les signes plus) lorsque vous tracez vos données à l’aide de la
commande plot :
 plot(x, y,'color_style_marker')
 color_style_marker est défini par une combinaison des éléments suivants..

Question 8 :

9
Question 9 :

 La commande subplot vous permet d’afficher plusieurs tracés dans la même


fenêtre ou de les imprimer sur la même feuille de papier. Taper :
subplot(m,n,p)
Question 10 :

10
Question 11  :

Question 14 :

 Les structures de contrôle de flux sont des instructions permettant de définir et de

manipuler l’ordre d’exécution des taches dans un programme. Elles offrent la possibilité de

réaliser des traitements différents selon l’état des données du programme, ou de réaliser

des boucles répétitives pour un processus donnée.

 Matlab compte huit structures de control de flux à savoir :


 Break
 Try ‐ catch
Return

  if
  switch
  for
  while
  continue

11
 Nous exposons les trois premières : (if, for et while)
 L’instruction if :
 L’instruction if est la plus simple et la plus utilisée des structures de contrôle de
flux.
 Elle permette d’orienter l’exécution du programme en fonction de la valeur
logique d’une condition. Sa syntaxe générale est la suivante :
if (condition) if (condition)
instruction_1 ensemble d’instructions 1
instruction_2 ou bien else
... ensemble d’instructions 2
Instruction_N end
end
 L’instruction for :
 L’instruction for répète l’exécution d’un groupe d’instructions un nombre déterminé de fois.
 Elle a la forme générale suivante :
 L’instruction while :
 L’instruction while répète l’exécution d’un groupe d’instructions un nombre
indéterminé de
 fois selon la valeur d’une condition logique. Elle a la forme générale suivante :
while (condition)

Ensemble d’instructions

end

Question 16 :

12
Question 17 :

A- La fonction principale de Simulink est de simuler le comportement des composants


du système dans le temps. Dans sa forme la plus simple, cette tâche consiste à garder
une horloge active, à déterminer l'ordre dans lequel les blocs doivent être simulés et à
propager au bloc suivant les sorties calculées dans le schéma bloc. Prenons l'exemple
du mégaphone. À chaque pas de temps, Simulink doit calculer la valeur de l'onde
sinusoïdale, la propager au mégaphone, puis calculer la valeur de sa sortie.

B- L'outil SISO peut être utilisé pour dessiner et manipuler des tracés rool-locus
d'entrée unique / sortie unique systèmes. Il fait partie de la boîte à outils Matlab
Control System.

13
TP 2 : Simulation d’un système sous Matlab
Objectif :
Ce TP d’initiation est exclusivement centré sur les commandes ; Matlab permettant de
simuler le comportement d’un système industriel.

Etape 1 : déclaration des fonctions de transfert.

Les fonctions de transfert décrites dans le


schéma bloc.

Etape 2 : étude de la boucle ouverte par l’utilisation du fonction series ().

14
Commandes pour simuler le système en boucle ouverte.

Réponse à un échelon du
système en boucle ouverte.

Etape 3 : ajouter un retour et ainsi obtenir le système en boucle fermée, par


l’utilisation de la fonction feedback ().

Commandes pour simuler le


système en boucle fermée.

Réponse à un échelon du
système en boucle fermée

15
Etape 4 : analyse de la réponse, par l’utilisation de la fonction lsim ().

Commandes pour simuler la réponse


du système à une rampe

Réponse à une rampe du


système on boucle fermée

Conservation des données de simulation des fonctions


step et lsim.

16
Résultat obtenu de l’affichage des données conservées dans
TP 3 : Traçage du diagramme de Bode.
le Workspace

Objectif du TP :
Le TP3 permet de découvrir les fonction Matlab permettant de tracer simplement et
efficacement et efficacement un diagramme de bode. On va prendre pour exemple le
tracé de la fonction suivante :
20
G(s)= s + 50 s+2
2

1ère méthode :
Consiste à déclarer séparément le numérateur et le dénominateur de la fonction de
transfert puis d’utiliser la commande tf () pour créer la fonction de transfert.

Déclaration de la fonction
du transfert

La fonction du transfert

17
Représentation du gain et la phase en fonction de la
fréquence

2ème méthode :
La seconde méthode permet plus de personnalisation en termes de choix de limites
des axes, de titres….

18
 Logspace : c’est une fonction qui permet de générer un vecteur pulsation
logarithmique (compris dans mon exemple entre 10^-3 et 10^3).
 On utilise de nouveau la fonction Bode () de manière différente de la précédente
puisque cette fois nous ne l’avons pas la fonction de transfert en argument nais un
numérateur, un dénominateur ainsi qu’un vecteur pulsation. Cette fonction
retourne deux vecteurs : le gain et la phase du système.
 La commande subplot () est utilisé pour tracer plusieurs figures à la fois.
 La commande semilogx () est utilisé pour avoir un tracé en échelle sem-log

19
Diagramme de Bode personnalisé

20
TP 4 : étude temporelle et harmonique des systèmes
élémentaires à l’aide du logiciel Matlab.

Objectifs :
 Détermination des réponses temporelles et fréquentielles des système du
premier et du seconde ordre ;
 Tracer les lieux dans les planes de Bode, Nyquist et Black
I. Etude du système du premier ordre :
Question 1 :

21
Fonction du transfert pour la
méthode 1
Par la méthode 1

Par la méthode 2

22
Question 2 :

Détermination du
temps de stabilisation
à 5%

Question 3 :

La réponse à une rampe de pente 6


23
Question 4 :

Diagramme de Bode Diagramme de Nyquist

Diagramme de
nichols

24
II. Etude du système du seconde ordre :
a)

La réponse industrielle à un
échelon unitaire

25
b)

Détermination du dépassement, le temp de pic et le temps


de stabilisation

26

Vous aimerez peut-être aussi