Simulink est un logiciel de simulation de systèmes dynamiques muni d'une interface graphique pilotée par souris, ce qui facilite les deux phases d'utilisation du logiciel :
Simulink est une extension du logiciel de calcul matriciel Matlab et propose de nombreuses bibliothèques de modèles intéressant l'automaticien (modèles de type fonctions de transfert (linéaire ou échantillonnées...)) immédiatement exploitables.
Il convient dans un premier temps de lancer le logiciel Matlab (cf. Aide à l'utilisation de
Matlab), puis dans le "workspace" taper la commande :
Une fenêtre Simulink est ainsi crée ayant l'aspect suivant :
Démarrage de Simulink
Retoursimulink
La fenêtre suivante présente l'ensemble des
bibliothèques de
modèles que propose Simulink.
Pour accéder aux modèles qu'elles
proposent,
il suffit de cliquer deux fois (bouton de gauche) sur l'icône correspondante. Les
différentes bibliothèques sont :
Sources
Il suffit de sélection le modèle à l'aide de la souris puis, dans le menu
EDIT,
de COPY celui-ci. Il ne reste qu'à rendre active son espace de travail (voir chapitre
suivant) et
d'y PASTE le modèle. L'utilisation des raccourcis Ctrl-C et Ctrl-V (copier/coller) est
possible.
Bibliothèques de Simulink
Ouvrir une bibliothèque
permet de créer des signaux d'entrées (ex. échelon,
sinus,
bruits...)
Sinks permet de récupérer les signaux de sorties (ex. oscilloscope,
graphe,
fichier,...)
Discrete propose des modèles de fonctions de transfert numériques
Linear propose des modèles de fonctions de transfert
analogiques
Nonlinear modèles non linéaires
Connections divers outils permettant de connecter différents blocs (ex.
multiplexeur...)
Extra contient différentes bibliothèques
spécifiques
Retour
Utiliser un modèle existant
Pour travailler, il convient de créer un nouveau fichier. Pour se faire, avec la souris,
ouvrir le
menu déroulant FILE et sélectionner : NEW. Vous créez ainsi un
espace
de
travail simulink qui vous permettra de créer vos propres modèles. N'oubliez
pas
de
sauvegarder votre fichier.
Exemple de fichier que l'on peut créer pour simuler la
réponse indicielle d'un système du 1er ordre de constant de temps T et de gain
K:
Pour définir les paramètres du modèle copier, il suffit de cliquer deux
fois sur
celui-ci. Une fenêtre de dialogue s'ouvre alors. Vous devez remplir les informations
nécessaires en respectant la syntaxe proposée.
Exemple de fenêtre de dialogue pour le bloc 'transfer function' (1er
odre) :
Il est très intéressant d'introduire des paramètres formels dans les blocs
utilisés. L'intérêt est une plus grande souplesse de travail lorsque on
choisit de
modifier les paramètres. Les variables utilisées (ou créées) par
Simulink sont définies (ou récupérées) dans l'espace de travail
de
Matlab. Ainsi, on créera un programme Matlab qui définira toutes les variables
nécessaires (par exemple numérateur et dénominateur des fonctions de
transfert).
Les signaux d'entrée sont générés à partir de
modèles
de la bibliothèque Source.
Les connections entre les différents blocs se réalisent à la souris en
cliquant sur
la sortie d'un bloc et en tirant le fil ainsi créé jusqu'à l'entrée du
bloc
suivant.
Pour modifier la position d'un fil, il suffit de le sélectionner en cliquant avec le bouton
de
gauche de la souris (la sélection est visualisée par un cercle).
Les signaux de sortie sont récupérés à partir de
modèles
de la bibliothèque Sinks.
Vous pouvez également visualiser en direct vos réponses à l'aide d'un
Scope
ou d'un AutoScale Graph par exemple.
Créer son propre modèle
Définir un nouveau modèle à partir d'un modèle
existant (par exemple, un modèle linéaire)
Spécifier les paramètres du modèle
Signaux d'entrée
Connections entre différents blocs
Retour
Signaux de sortie
Avant de simuler, assurez vous que votre schéma comporte un signal d'entrée
(échelon par exemple pour une réponse indicielle) , un signal de sortie et que
tous les
paramètres des blocs sont définis (vous avez déjà fait tourner le
programme Matlab correspondant).
whos permet de connaître l'ensemble des variables déjà
définies.
Afin de récupérer le temps de simulation, il est prudent d'ajouter une horloge
(Clock)
et d'en sauvegarder la valeur de sortie dans un vecteur.
Dans le menu Simulation, sélectionnez Parameters afin de définir les
paramètres de la simulation.
Vous devez impérativement choisir :
Le pas de calcul varie entre du pas min au pas max. Ceci permet au logiciel d'augmenter la
vitesse de
simulation cependant ceci peut empêcher l'observation de certains
phénomènes
transitoires (pas mal choisis). Pour éviter ce problème, on peut dans un
premier
temps
choisir les deux pas égaux.
Par ailleurs, on prend généralement au moins 10 points par constante de temps,
ce qui
conduit à un pas de calcul :
Lancez la simulation en cliquant sur Start du menu Simulation. Au bip, la simulation est
terminée. Vous pouvez dès lors utiliser ces résultats.
Attention, si vous simulez à nouveau, vous perdrez les anciens résultats.
Remarque : Vous pouvez également lancer la simulation à
partir d'un fichier '.m' à l'aide de la ligne de commande suivante :
Simulation d'un modèle
Précautions à prendre
Choix des paramètres de simulation
Algorithme de simulation linsim si vous travaillez en
linéaire
L'instant de départ Start time
généralement 0
seconde
L'instant de fin de simulation Stop time choisi de façon pertinente
afin
d'atteindre le régime permanent par exemple
Le pas de calcul minimal Min step size Voir ci-dessous pour le
choix
Le pas de calcul maximal Max step size Voir ci-dessous pour le
choix
Les paramètres Stop time et step size
peuvent être déterminés de la manière suivante :
Stop time >5T.
Step size < T/1.
Stop time > 5.max(T1, T2, ..., Tn)
Step size < min(T1, T2, ..., Tn)/10
Retour
Lancer la simulation
linsim('fichier_simulink',[start_time , stop_time],[ ],[tolerance , min_step_size
, max_step_size]);
Pensez à toujours sauvegarder vos fichiers (simulink et Matlab).
Il est prudent de faire des fils 'droits' et d'éviter au maximum les croisements.
Il est souhaitable, pour la lisibilité, d'aligner vos entrées et vos sorties. Ceci
permet
notamment de regrouper ensuite votre schéma sous la forme d'un bloc fermé
(sélectionner l'ensemble du schéma puis dans Options, choisir Group).
L'option Flip dans Options permet de retourner un bloc (utile pour les boucles de retour).
En cas d'erreur, analyser le message et prenez la décision adéquate. Les
variables sont-
elles toutes définies (dimension...), les paramètres des blocs sont-ils tous exacts
(intérêt de travailler en formel...), vérifier les connections...
Pour fermer une fenêtre dont vous n'avez plus besoin, suivez la
procédure suivante :
Sous windows (PC), il est par contre possible d'utiliser l'option 'close' du menu de la
fenêtre. Celle-ci sera fermée mais pas Matlab.
Remarques Importantes
Retour
1) Rendez active la fenêtre à fermer en cliquant dessus ou en l'appelant par son
numéro grâce à la commande : figure(numéro_fenêtre)
Sous unix, il est impératif de suivre cette procédure sous peine de quitter
Matlab et de perdre son travail (en utilisant 'tuer' par exemple).
2) Dans le Workspace, tapez la commande : close .