Académique Documents
Professionnel Documents
Culture Documents
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
3
Question 2 :
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.
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 :
10
Question 11 :
Question 14 :
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
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 :
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.
14
Commandes pour simuler le système en boucle ouverte.
Réponse à un échelon du
système en boucle ouverte.
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 ().
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 :
Diagramme de
nichols
24
II. Etude du système du seconde ordre :
a)
La réponse industrielle à un
échelon unitaire
25
b)
26