Introduction à la simulation dans MATLAB/SCILAB
1. Présentation du module de simulation Xcos de Scilab
Scilab comprend aussi le navigateur de palettes Xcos pour réaliser et simuler les
systèmes continus ou discrets. Xcos est l’équivalent du module de simulation
Simulink dans Matlab.
On peut accéder à Xcos en entrant la commande xcos au prompt --> de la
console, en cliquant sur l’icône Xcos de la barre d’outils ou faire
Applications/Xcos dans la barre des menus.
On distingue plusieurs palettes outils dont : Continuous time systems, Discrete
time systems, Electrical, Signal processing, Sources, etc (Cf Annexe) et une
fenêtre Xcos où on peut construire le modèle de système à simuler.
Pour concevoir le diagramme d’un système, il suffit de sélectionner des blocs
dans le navigateur de la palette et de les positionner dans la fenêtre d’édition.
Les blocs sont ensuite connectés les uns aux autres à l'aide de leurs différents
ports (entrée, sortie, etc.). On procède ensuite à la simulation du modèle
construit.
2. Simulation d’un système continu
Système du 1er ordre
IAEC MATLAB/SCILAB Koffi TSAMEDI, Ing GE, ENSI-UL
Système du 2nd ordre
La variable de Laplace est notée s dans Scilab.
Exemple de simulation d’un circuit RLC
On considère un circuit RLC classique. Ce circuit est régi par :
- les équations de comportement de chacun des composants
IAEC MATLAB/SCILAB Koffi TSAMEDI, Ing GE, ENSI-UL
- la loi des mailles
Ces équations sont bien connues et permettent en particulier de déterminer
l'évolution de la tension aux bornes du condensateur ou l'évolution de l'intensité
du courant dans le circuit. Choisir les composants dans la palette outils
Electrical.
Modélisation causale du circuit RLC
Il s’agit de transformer les équations de comportement des composants R L C en
équation différentielle. C’est le modèle classique schéma bloc avec transposition
dans le domaine de Laplace des équations.
IAEC MATLAB/SCILAB Koffi TSAMEDI, Ing GE, ENSI-UL
ANNEXE
Les palettes disponibles
• Commonly Used Blocks : Blocs les plus utilisés.
• Continuous time systems : Blocs continus (intégration, dérivée, PID).
• Discontinuities : Blocs dont les sorties sont des fonctions discontinues de leurs entrées (hystérésis).
• Discrete time systems : Blocs de modélisation en temps discret (dérivée, échantillonné / bloqué).
• Lookup Tables : Blocs calculant des approximations de sortie à partir des entrées.
• Event handling : Blocs permettant de gérer les événements dans le diagramme (horloge,
multiplication / division de fréquence).
• Mathematical Operations : Blocs de modélisation des fonctions mathématiques générales (cosinus,
sinus, division, multiplication, etc.).
• Matrix : Blocs pour des opérations matricielles simples et complexes.
• Electrical : Blocs représentant des composants électriques de base (source de tension, résistance,
diode, condensateur, etc.).
• Integer : Blocs permettant la manipulation de nombres entiers (opérateurs logiques, portes logiques).
• Port & Subsystem : Blocs de création de sous-systèmes.
• Zero crossing detection : Blocs utilisés pour détecter les traversées de zéro pendant la simulation.
Ces blocs utilisent les capacités des solveurs (ODE ou DAE) pour effectuer cette opération.
• Signal Routing : Blocs permettant le routage du signal, multiplexage, aiguillage, échantillonné /
bloqué.
• Signal Processing : Blocs pour des applications en traitement du signal.
• Implicit : Blocs pour modéliser des systèmes implicites.
• Annotations : Blocs utilisés pour les annotations.
• Sinks : Blocs de sortie utilisés pour l’affichage graphique (scope) et l’export de données (fichier ou
Scilab).
• Sources : Blocs de sources de données (impulsion, rampe, sinusoïde) et de lecture de données à
partir de fichiers ou de variables Scilab.
• Thermo Hydraulics : Blocs des composants thermo hydrauliques de base (source de pression,
tuyaux, vannes de régulation).
• Demonstrations blocks : Blocs utilisés dans les diagrammes de démonstration.
• User Defined Functions : Blocs utilisateurs permettant de modéliser un comportement (fonction de
simulation C, Scilab ou Modelica).
IAEC MATLAB/SCILAB Koffi TSAMEDI, Ing GE, ENSI-UL