0% ont trouvé ce document utile (0 vote)
100 vues33 pages

Guide MATLAB pour Systèmes Asservis

Ce document présente les principales fonctions MATLAB relatives aux systèmes asservis, en particulier les fonctions mathématiques de base, les fonctions pour le modèle d'état continu et discret, ainsi que les fonctions de commandabilité et d'observabilité.

Transféré par

Aimé Ikoyob
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
100 vues33 pages

Guide MATLAB pour Systèmes Asservis

Ce document présente les principales fonctions MATLAB relatives aux systèmes asservis, en particulier les fonctions mathématiques de base, les fonctions pour le modèle d'état continu et discret, ainsi que les fonctions de commandabilité et d'observabilité.

Transféré par

Aimé Ikoyob
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

GUIDE DES FONCTIONS MATLAB DE BASE

11/06/2018
EN SYSTEMES ASSERVIS

Mubikayi Kayambala Matthieu


UNIVERSITE DE KINSHA SA
Page|2

Table des matières


0.INTRODUCTION........................................................................................................................................ 3
CHAPITRE 1 : LES FONCTIONS MATHEMATIQUES DE BASES ......................................................... 4
1.1 Présentation de l’environnement de travail ............................................................................................... 4
1.2 Ecriture des fonctions mathématiques de bases ........................................................................................ 4
1.3 Les opérations sur les matrices ................................................................................................................. 8
1.4 Autres Fonctions ..................................................................................................................................... 14
CHAPITRE2 : LES FONCTIONS RELATIVES AU MODELE D’ETAT CONTINU .............................. 15
2.1 Fonction « ss() » ...................................................................................................................................... 16
2.2 Fonction « ssdata() » ............................................................................................................................... 16
2.3 Fonction « tf ()» ...................................................................................................................................... 17
2.4 Fonction « ss2tf() » ................................................................................................................................. 17
2.5 Fonction « impulse() » et « step() » ....................................................................................................... 18
2.6 Fonction bode() ....................................................................................................................................... 21
2.7 Fonction nyquist() .................................................................................................................................. 22
2.8 Fonction plot()......................................................................................................................................... 23
2.9 Fonction roots() ....................................................................................................................................... 24
2.10 Fonction « margin ()»............................................................................................................................ 24
CHAPITRE3 : FONCTIONS DE COMMANDABILITE ET OBSERVABILITE .................................... 24
3.1 Fonction « ctrb » ..................................................................................................................................... 25
3.2 Fonction « obsv ()» ................................................................................................................................. 25
3.3 Fonction « gram () »................................................................................................................................ 26
3.4 Fonction « place() » ................................................................................................................................ 27
3.5 Fonction « acker() » ............................................................................................................................... 28
CHAPITRE 4 : LES FONCTIONS RELATIVES AU MODELE D’ETAT DISCRET............................... 29
4.1 Fonction « c2d » ...................................................................................................................................... 29
4.2Fonction d2c() .......................................................................................................................................... 30
4.3 Fonction « dimpulse() » .......................................................................................................................... 30
4.3 Fonction « dstep () » .............................................................................................................................. 31
CONCLUSION ............................................................................................................................................. 32
BIBLIOGRAPHIE ........................................................................................................................................ 33

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


Page|3

0. INTRODUCTION

Le logiciel MATLAB de la société THE MATH WORKS INC est


originellement un logiciel de calcul matriciel. Il s’est spécialisé dans différentes disciplines au
cours des années en fonction de la clientèle intéressée. Comme de nombreux automaticiens
utilisaient MATLAB, il s’est spécialisé dans les fonctions liées à l’automatique, tant pour
l’approche fréquentielle que pour l’approche temporelle. Outre le logiciel de base, l’on peut
faire l’acquisition de quelques boites-à-outils et certaines d’entre elles sont spécifiques aux
problèmes d’Automatique.
Sur ce, nous avons conçu ce guide dans le but d’aider les étudiants en
génie électrique à se familiariser avec les commandes MATLAB orientées aux cours
d’automatique et systèmes asservis.
Ainsi, nous aurons à présenter dans ce guide quatre chapitres, dont le
premier se focalisera sur la présentation de l’environnement de travail MATLAB, et la syntaxe
des fonctions mathématiques de base ; le second chapitre présentera les fonctions MATLAB
pour le modèle d’état continu, et le troisième chapitre traitera des fonctions relatives à la
commandabilité et observabilité, ensuite le quatrième chapitre nous présentera les fonctions
relatives au modèle d’état discret.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


Page|4

CHAPITRE 1 : LES FONCTIONS MATHEMATIQUES DE BASES.

MATLAB est un logiciel de calcul matriciel, dont l’entité de


base est une matrice. Aussi, les vecteurs et les scalaires ne sont vus que comme des matrices
particulières. Dans ce qui suit, l’on considère uniquement des instructions tapées directement
dans l’environnement de travail de MATLAB.

1.1 Présentation de l’environnement de travail

1.2 Ecriture des fonctions mathématiques de bases.


a) vecteur ligne

La première ligne avec le prompt “>>” correspond à


l’instruction et les autres correspondent au résultat affiché par MATLAB. La variables v est
alors enregistrée dans l’environnement et disponible à tout moment. La liste des variables
actives est donnée par l’instruction Who.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


Page|5

b) vecteur colonne

Il sied à noter que la différence entre le vecteur ligne v et le vecteur colonne Vc réside au niveau
de la syntaxe.c.à.d. pour Vc on utilise les « ; » pour séparer les éléments.
c) la transposée d’un vecteur

Notez que le vecteur v est déjà enregistré dans la mémoire.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


Page|6

d) nombre complexe

e) conjuguer un nombre complexe


Les composantes d’un vecteur ou d’une matrice peuvent
être complexes. Ainsi, les variables i ou j sont prédéfinies dans MATLAB . Il importe donc
de ne pas les écraser en redéfinissant des variables avec le même identificateur.

f) Matrice d’odre n

Dans cet exemple nous prenons n=2.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


Page|7

Avec « M_t » transposé de la matrice « M ».

g) matrice unitaire
la fonction « eye(n) » nous permet d’obtenir une matrice unitaire d’ordre n , dans notre exemple
nous allons prendre n=2.

Pour plus d’infos sur la fonction tapez :

h) Matrice nulle
La fonction zeros(m,n) nous permet d’obtenir une matrice nulle de m lignes et n colonnes.
GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU
Page|8

Exemple m=3, n= 2.

i)Matrice rempli des composants unitaire


La fonction ones(m,n) nous permet d’obtenir une matrice de m lignes et n colonnes.
Exemple m=3, n=2

1.3 Les opérations sur les matrices


a) Extraction d’une sous matrice Exemple
:

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


Page|9

b) Rang d’une matrice


La fonction « rank( ) », nous permet de déterminer le rang de la matrice.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 10

c) Déterminant d’une matrice


La fonction « det ( ) » nous permet de le déterminer.

d) somme des matrices

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 11

e) Produit des Matrices

f) Puissance d’une matrice

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 12

g) Inverse d’une matrice


L’inverse d’une matrice est réalisée à l’aide de la fonction « inv ( )».

h) valeurs propres
Ils sont obtenues grâce à la fonction « eig() ».

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 13

i)Matrice Modale

D est la matrice diagonale obtenue en diagonalisant M.


j) Exponentiel d’une Matrice
Obtenu à l’aide de la fonction « expm ».

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 14

1.4 Autres Fonctions

a) Calcul intégral
L’intégrale est calculé à l’aide de la fonction « int( f(x) ) ».
Avec f(x ) la fonction à intégrer.

b) Transformée de laplace la fonction « laplace() » nous permet de


calculer la transformée de laplace.

c) Transformée inverse de laplace la fonction « ilaplace() » nous


permet de calculer la transformée inverse de laplace.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 15

d) calcul de la racine
La fonction « sqrt ()» nous permet de calculer la racine d’un nombre.

NB
L’aide pour toute fonction peut être obtenue en tapant : help (nom_fonction ).
La commande « clc »: Nous permet d’effacer toutes les commandes exécutées dans
l’espace de travail.

.
La commande « clear all » Nous permet d’effacer toutes les variables enregistrées.

.
La commande « syms variable » : nous permet de créer une variable sous forme de
symbole.

CHAPITRE2 : LES FONCTIONS RELATIVES AU MODELE D’ETAT CONTINU

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 16

Dans ce chapitre nous présenterons quelques fonctions


relatives au modèle d’état pour un système continu.

2.1 Fonction « ss() »


La fonction « ss() » ,nous permet de créer un espace-état ou un objet LTI.

2.2 Fonction « ssdata() »

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 17

La fonction « ssdata() » est une fonction inverse de celle évoquée au point 2.1 , elle nous
permet de récuperer les matrices A,B,C et D à partir de l’objet LTI crée : « sys ».

2.3 Fonction « tf ()»


La fonction « tf() »nous permet de calculer la fonction de transfert partant de l’objet LTI sys.

2.4 Fonction « ss2tf() »


Cette fonction nous permet de calculer la fonction de transfert partant des matrices A,B,C,D.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 18

2.5 Fonction « impulse() » et « step() »


La fonction « impulse() » nous permet de tracer la réponse impulsionnelle du système.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 19

Figure 2.1 : Réponse impulsionnelle d’un système continu.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 20

La fonction « step() » nous permet de tracer la réponse indicielle du système.

Figure 2.2 : Réponse indicielle d’un système continu.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 21

2.6 Fonction bode()

La fonction « bode () » nous permet de tracer le diagramme de bode de notre système.

Figure 2.3 : Diagramme de bode.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 22

2.7 Fonction nyquist()

la fonction « nyquist() » , nous permet de tracer la courbe de nyquist.

Figure 2.4 : Courbe de nyquist.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 23

2.8 Fonction plot()


la fonction plot() nous permet de tracer toute sorte de courbe.
exemple : y= sin(x)

Figure 2.5 : tracé d’une sinusoïde avec la fonction plot

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 24

2.9 Fonction roots()


La fonction roots(), nous permet de calculer les racines d’un polynome
Exemple : x^2+5*x+6=0

2.10 Fonction « margin ()»

La fonction « margin() » ,nous permet de calculer la marge de gain et de phase.

CHAPITRE3 : FONCTIONS DE COMMANDABILITE ET OBSERVABILITE

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 25

Dans ce chapitre nous allons traiter des fonctions relatives à la commandabilité et


l’observabilité .
Soit le système décrit par les matrices suivantes :

3.1 Fonction « ctrb »


La fonction « ctrb() » nous permet de tester la commandabilité du système.

3.2 Fonction « obsv ()»

La fonction « obsv() » nous permet de tester l’observabilité du système.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 26

3.3 Fonction « gram () »


La fonction « gram() » nous permet de calculer le grammien de commandabilité ou
d’observabilité.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 27

Il convient ensuite de vérifier le signe des valeurs propres de ces deux grammiens. Ils sont ici
définis positifs donc le système est command able et observable.

3.4 Fonction « place() »

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 28

3.5 Fonction « acker() »

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 29

CHAPITRE 4 : LES FONCTIONS RELATIVES AU MODELE D’ETAT DISCRET

Certaines fonctions MATLAB peuvent être adapter aussi bien au modèle d’état discret qu’aux
modèles d’état continus. Cependant, il existe des instructions spécifiques pour manipuler les
modèles discrets.

4.1 Fonction « c2d »

Comme son non l’indique, la fonction « c2d () » nous permet de passer du système continu
au système discret.

Le résultat du système discret est obtenu dans notre cas pour l’échantillonnage à T= 1seconde.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 30

4.2Fonction d2c()

La fonction « d2c() », nous permet de passer du système discret au système continu.

4.3 Fonction « dimpulse() »


La fonction dimpulse() nous permet de tracer la réponse impulsionnelle d’un système discret.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 31

Figure 4.1 : Réponse impulsionnelle d’un système discret.

4.3 Fonction « dstep () »

La fonction « dstep() » ,nous permet de tracer la réponse indicielle d’un système discret.

Figure 4.2 : Réponse indicielle d’un système discret.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 32

CONCLUSION

Dans ce guide, nous avons balayé dans quatre chapitres


les notions des bases qui permettrons aux étudiants en génie électrique de résoudre avec aisance
les problèmes liés au cours de systèmes asservis ou automatique grâce au logiciel MATLAB.
Sur ce, nous avons parlé au premier chapitre des
fonctions mathématiques de base et présenté au second chapitre les fonctions relatives au
modèle d’état pour un système continu, puis au troisième chapitre nous avons parlé des
commandes relatives aux notions de commandabilité et d’observabilité ensuite nous avons
clôturé au quatrième chapitre avec les fonctions relatives aux modèle d’état pour un système
discret.
Sommes toutes, nous estimons que partant de ces
commandes de bases chaque étudiant serait en mesure d’approfondir l’utilisation d’autres
fonctions et d’élaborer ses propres fonction et script.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU


P a g e | 33

BIBLIOGRAPHIE

1. Cours d’automatique « Représentation d’état linéaires des systèmes mono variables »,


Olivier BACHELIER ,18 mars 2008.
2. Controls Systems Engineering, Jhon Wiley et Sons, 2000.

GUIDE DES FONCTIONS MATLAB DE BASE MUBIKAYI KAYAMBALA MATTHIEU

Vous aimerez peut-être aussi