Vous êtes sur la page 1sur 4

Université Institut des Sciences et Département d’Electronique et

Bouchaib Belhadj de la Technologie de Télécommunications


Ain Témouchent

3éme Année Licence Electronique

TP Asservissements et régulation

TP1: Mise à niveau pour l’exploitation des


boîtes à outils de Matlab
Objectif
L’objectif de ce TP est de familiariser les étudiants à l’utilisation de Matlab-Simulink pour mettre en
œuvre des travaux pratiques en asservissement et régulation.

1/ Introduction
Matlab est un environnement de programmation spécialement conçu pour le calcul matriciel. Il est
largement utilisé pour l'étude de diverses applications, notamment les circuits, le traitement du
signal, les systèmes de contrôle, les communications, le traitement d'images etc. Sa grande
bibliothèque de fonctions intégrées et de boîtes à outils, ainsi que ses capacités graphiques, en font
un outil indispensable pour l'enseignement et la recherche en génie électrique.

Matlab possède un mode interactif dans lequel les commandes de l'utilisateur sont interprétées dès
qu'elles sont tapées. Il est également possible d'écrire un programme (appelé script) à l'avance à
l'aide d'un éditeur de texte, enregistré dans un fichier, puis exécuté dans Matlab.

Supposons que vous avez réussi à installer Matlab. Matlab peut être lancé à partir du système
d'exploitation Windows en cliquant sur l'icône

Exercice
1. Exécutez ce qui suit :
≫intro ≫help ≫helpwin ≫lookfor
2. Trouvez la fonction qui donne la taille d’une matrice. Tapez help de cette fonction.

1.1 Les polynômes sur Matlab


Soit les polynômes : 𝑃1 (𝑠) 𝑠 2  3𝑠 2 et 𝑃2 (𝑠) 10𝑠 3 − 2𝑠 2  4𝑠 − 1 alors
≫ 𝑃1  [1 3 3] et ≫ 𝑃2  [10 − 2 4 1 ]
Pour calculer les racines d’un polynôme, on utilise la fonction roots. La fonction poly permet de
déterminer un polynôme à partir de ces racines.

1.2 Les fonction de transfert sur Matlab


La fonction de transfert (TF) est spécifiée par un numérateur et un dénominateur
𝟏
𝑯(𝒔) = 𝟑𝒔 𝟐
L’écriture de la fonction de transfert :
≫num = [1] ;
≫den = [3 2] ;
≫sys=tf(num,den)
Les pôles et les zéros de la fonction de FT sont obtenus de la manière suivante :
≫ [p,z]=pzmap(sys)

2/ Simulink
Simulink est un outil pour la modélisation, la simulation et l'analyse de systèmes dynamiques. Son
interface principale est un outil graphique de diagramme de blocs et un ensemble personnalisable de
bibliothèques de blocs. Il offre une intégration étroite avec le reste de l'environnement Matlab et
peut soit piloter Matlab, soit être scripté à partir de celui-ci. Simulink est largement utilisé dans la
théorie du contrôle et le traitement des signaux numériques pour la simulation et la conception.
Pour lancer Simulink, il suffit de taper >> simulink dans la fenêtre de commande, cliquez sur l'icône

Simulink ou cliquer sur et Simulink Model.


Exemple : Calculs arithmétiques
Prenons l'exemple suivant pour démontrer comment construire un modèle Simulink, illustré dans la
Figure ci-dessous, qui calcule l'addition, la multiplication et la soustraction de quatre scalaires
différents. Il est composé des blocs Constant, Gain, Sum, et Display. Les scalaires entrés dans les
3𝑖
blocs constants sont 13, 22, √5, et . Lorsque ce modèle est exécuté, il affiche le résultat calculé
2
dans le bloc Display.
Tous les blocs utilisés dans ce modèle sont disponibles dans la bibliothèque Simulink Library.

1. Faites glisser et déposez tous ces blocs dans la zone du modèle et le sauvegarder sous le nom
modele_calcul.slx.
2. Toutes les valeurs constantes des blocs Constant doivent être modifiées selon la Figure. De la
même manière, ajoutez un bloc Gain (pour 5.3) en double-cliquant sur chaque bloc l'un après
l'autre.
3. Continuez.
4. Quel est le résultat affiché et quelle est son expression mathématique ?
Exercice
Soit la fonction F(t) = 𝑒 𝑠𝑖𝑛𝑐(𝑡) + 𝑒 250𝑠𝑖𝑛(𝑡) , avec 𝑡 = − 3𝜋 … 3𝜋, ∆𝑡 = 𝜋/3000
1. Ecrire un programme qui trace le graphe de la fonction F.
2. Construire un modèle de calcul de la fonction donnée en utilisant les blocs Clock, Scope,
Math Function, Gain, Trigonometric Function, To File, et Add To Workspace.

Le bloc Signal Generator peut produire l'une des quatre formes d'onde suivantes: sinusoïdale, onde
carrée, onde en dents de scie et onde aléatoire. Les paramètres du signal peuvent être exprimés en
Hertz ou en radians par seconde.
Exercice
Réaliser Le modèle de la Figure ci-dessus produisant les quatre configurations possibles du bloc
Générateur de signaux et afficher quatre formes d'onde différentes. Chacune est spécifiée à une
fréquence de 0.2 Hz avec 𝑡 = − 0 … 3𝜋, ∆𝑡 = 𝜋/300.

Le bloc Pulse Generator génère des impulsions carrées à intervalles réguliers. La forme de l'onde
générée dépend des paramètres suivants : Amplitude, Largeur d'impulsion, Période et Délai de
phase, comme le montre la Figure
ci-dessous.

Exercice :
Dans le modèle de la Figure ci-dessous les paramètres du bloc Pulse Generator sont spécifiés comme
suit :
Amplitude: 1, Period: 3, Pulse Width: 2, Phase Delay: 1

Le bloc Ramp génère un signal qui commence à un moment et une valeur spécifiés et qui change à
un taux spécifié. Les caractéristiques du signal généré sont déterminées par les paramètres Slope,
Start time, et Initial output.

Exercice
Affichez la forme d'onde présentée dans la Figure ci-contre.
Le bloc Step génère un échelon entre deux niveaux définis à un moment.

Exercice
Affichez les formes d’ondes générées par le modèle présenté à la Figure, les paramètres des blocs
Step ont été spécifiés comme suit :
- Bloc Step 1 Step time=1. Tous les autres paramètres sont dans leur état par
défaut.
- Bloc Step 2 Step time=5. Tous les autres paramètres sont dans leur état par
défaut.
- Bloc Step 3 Step time=10. Tous les autres paramètres sont dans leur état par
défaut.

Vous aimerez peut-être aussi