0% ont trouvé ce document utile (0 vote)
441 vues14 pages

Choix d'un langage de simulation

Ce document traite du choix d'un langage de simulation. Il présente d'abord les généralités sur la simulation, les types de simulation et les langages associés. Il décrit ensuite quelques méthodes de simulation, des exemples de logiciels et leurs domaines d'application. Finalement, la méthodologie générale de la simulation est abordée ainsi que ses limites.
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)
441 vues14 pages

Choix d'un langage de simulation

Ce document traite du choix d'un langage de simulation. Il présente d'abord les généralités sur la simulation, les types de simulation et les langages associés. Il décrit ensuite quelques méthodes de simulation, des exemples de logiciels et leurs domaines d'application. Finalement, la méthodologie générale de la simulation est abordée ainsi que ses limites.
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

UNIVERSITE DE DOUALA REPUBLIQUE DU CAMEROUN

Ecole Doctorale des Sciences Paix-Travail-Patrie


Fondamentales et appliques

Unit de Formation Doctorale Sciences de lIngnieur


Laboratoires EEAT/GCUE/GMP/GE

EC : Systme, modlisation et simulation


Pr. NDJAKOMO ESSIANNE SALOME

Groupe 1 :
Sujet : Choix dun langage de simulation

N NOMS ET PRENOMS MATRICULE


1 ELOUMBAT FOKOK JUSTIN-R 16S78045
2 ESSEMBION EWAN AURELIEN 16S78046
3 ETATA MANDJOUK PATRIK MARCIAL 16S78112
4 FENYOM PIERRE MARIE 10S13338
5 FEUGANG FEUSSI HERMANN 16S78114

Anne acadmique : 2016/017


Groupe 1 : Choix dun langage de simulation Systme, modlisation et simulation

Sommaire

Introduction .............................................................................................................................. 1
1. Gnralits sur la simulation .............................................................................................. 1
2. Les Types de simulation et choix dun langage de simulation ......................................... 2
3. Mthodes de simulation....................................................................................................... 3
4. Exemples de logiciels de simulation numrique................................................................ 3
5. Domaines dapplication ....................................................................................................... 4
6. Mthodologie gnrale ........................................................................................................ 4
7. Limites de la simulation ...................................................................................................... 7
8. Exemple dapplication ......................................................................................................... 7

Introduction

La simulation dsigne l'excution d'un programme informatique sur un ordinateur ou


rseau en vue de simuler un phnomne physique rel et complexe (par exemple : chute dun
corps sur un support mou, rsistance dune plateforme ptrolire la houle, fatigue dun matriau
sous sollicitation vibratoire, usure dun roulement billes). Les simulations numriques
scientifiques reposent sur la mise en uvre de modles thoriques utilisant souvent la technique
des lments finis. Elles sont donc une adaptation aux moyens numriques de la modlisation
mathmatique, et servent tudier le fonctionnement et les proprits dun systme modlis ainsi
qu en prdire son volution. On parle galement de calcul numrique. Les interfaces graphiques
permettent la visualisation des rsultats des calculs par des images de synthse.

Ces simulations informatiques sont rapidement devenues incontournables pour la


modlisation des systmes naturels en physique, chimie et biologie, mais galement des systmes
humains en conomie et en science sociale. Elles permettent de limiter le risque et d'viter le cot
d'une srie d'preuves relles (ex: essais de vhicules). Elles peuvent offrir un aperu sur le
dveloppement d'un systme trop complexe pour simuler avec de simples formules mathmatiques
(ex: ouragan).

1. Gnralits sur la simulation


De quoi sagit-il?
La simulation est un processus qui consiste :
Concevoir un modle du systme (rel) tudi,
Mener des exprimentations sur ce modle (et non pas des calculs),
Interprter les observations fournies par le droulement du modle et formuler des
dcisions relatives au systme. [1]
En dautres termes : la simulation est limitation du comportement dun procd ou dun
systme rel au cours du temps.

Universit de Douala Master II EEAT


1
Groupe 1 : Choix dun langage de simulation Systme, modlisation et simulation

Pourquoi la simulation ?
Le but de toute simulation peut tre :
De comprendre le comportement dynamique du systme ;
De comparer des configurations ;
Dvaluer diffrentes stratgies de pilotage ;
Dvaluer et doptimiser des performances. [1]

Les intrts de la simulation


Permettre lobservation des tats du systme ;
Permettre lanalyse de lenchanement des vnements dans le systme, ainsi que les
relations de causes effets ;
Permettre la validation dune solution analytique ;
Quand la complexit des interactions dans le systme est telle quelle ne peut tre tudie
qu'au travers de simulations ;
Permettre les tests doptimisations pour amliorer un systme dj existant.

2. Les Types de simulation et choix dun langage de programmation


Types de simulation
Les types simulations dpendent du comportement des processus que lon veut simuler ;
ainsi nous pouvons citer :
Simulations statiques dans lequel le temps ninfluence pas. Cest le cas de la Simulation
Monte Carlo
Simulations dynamiques Il sagit des systmes qui changent dans le temps.
Simulations Dterministes : Qui ne contient pas de variable alatoire, une variable
d'entre donne, produit toujours le mme rsultat
Simulations Stochastiques
Les entres et sorties sont alatoires. Exemple : la gestion des files d'attente.
Simulations temps Discrets : Il sagit des simulations qui utilisent un ordonnanceur
comme lment de base du simulateur. Chaque vnement reprsente un changement
d'tat, coupl avec une variable qui indique le temps auquel l'vnement aura lieu.
Choix dun langage de simulation

Lors en ce qui concerne le choix dun langage de simulation, il est fonction de :


La complexit du systme modliser et simuler ;
Type de systme modliser et simuler ;
La nature du systme modliser et simuler ;
La fidlit de loutil de simulation ;
Universit de Douala Master II EEAT
2
Groupe 1 : Choix dun langage de simulation Systme, modlisation et simulation

La flexibilit de loutil de simulation ;


La fiabilit de loutil de simulation ;
La multifonctionnalit de loutil de simulation ;
La facilit dinterprtation des rsultats.

3. Mthodes de simulation
Mthodes de Runge-Kutta pour le traitement numrique des quations diffrentielles ;
Mthode des lments finis ou Mthode des caractristiques pour le traitement des
quations aux drives partielles ;
Simulation atomistique en physique des matriaux ;
Mthode de Monte-Carlo en physique statistique, physique des matriaux, physique
nuclaire, physique des particules, mathmatiques, statistiques et conomtrie ;
Mthode ab initio en mcanique quantique, chimie quantique ;
Systme multi-agents, pour la simulation de systmes complexes ;
Discrtisation des quations (lments finis, volumes finis, diffrences finies) en
mcanique, arodynamique, acoustique ;
Dynamique molculaire, dynamique damas en chimie, physique ;
Simulations PIC (Particle-in-Cell) en physique.
Mthode DPSM en ultrasons, Electrostatique, Electromagntisme.
mthodes de simulation en gostatistique

4. Exemples de logiciels de simulation numrique

Noms du logiciel Domaine dapplication


Matlab Mathematics, Control Systems, Power System
PSPICE Electric and Electronic Circuits (Analog and Digital)
Electronics Electric and Electronic Circuits (Analog and Digital),
Workbench(Multisim)
Logic Works Comunication
Digital/Microprocessor Design
Design Works Digital/Microprocessor Design/Computer Organization
Mathematica ou MathCad Mathematique
Autocad Conception assist par Ordinateur (CAO)
Simulink Control and Power Systems
LabVIEW Control, Signal Processing, Mathematical Simulation
Excel Spreadsheet for Multipurpose Activities
UMPS Microprocesseurs et Microcontrolleurs
UV151 Microprocesseurs et Microcontrolleurs
Solid Dynamics : logiciel de simulation des efforts dans les mcanismes,
DEBUG Microprocessors
RSLOGIX Programmable Logic Controller

Universit de Douala Master II EEAT


3
Groupe 1 : Choix dun langage de simulation Systme, modlisation et simulation

5. Domaines dapplication
Systmes de flux de production
Flux logistiques et systmes de transport
Production des services tlcommunications
Autres classes dapplications
- domaine militaire (support logistique, coordination des oprations, ),
- gestion dhpitaux (personnel, lits, service durgence, ),
- le nuclaire, la mto, les jeux, ...

6. Mthodologie gnrale
Toute simulation obit au canal suivant :
Analyse du problme : consiste rechercher des liens physico-mathmatiques en vue de
modliser le processus ;
La modlisation et la programmation : qui permet de reprsenter le comportement du
systme en un modle mathmatique ou numrique, puis den effectuer la programmation
qui correspond la dit modlisation ;
Lexprimentation sur le modle : cest le lieu o on construit des thories ou
hypothses, qui prennent en compte le comportement observ.
Linterprtation des rsultats ou rapport et conclusion : elle permet effectuer une
analyse trs pousse des rsultats obtenu lors de la simulation et saccompagne le plus
souvent avec de actions correctives.

Figure 1 : Les quatre tapes dune simulation

Universit de Douala Master II EEAT


4
Groupe 1 : Choix dun langage de simulation Systme, modlisation et simulation

Analyse du problme [4]

L'analyse du problme est un prliminaire indispensable et d'une grande importance, puisque


c'est dans cette tape que l'on doit dfinir prcisment ce que l'on veut mettre en vidence avec la
simulation, et quelle prcision on attend. On dtermine aussi les indicateurs de performance qui
vont permettre de vrifier si l'on atteint les objectifs que l'on s'est fix. Enfin, il faut pouvoir
fournir des donnes numriques au modle. Celles-ci sont relatives tous les lments utiliss
dans la simulation, comme par exemple :
- Donnes sur les articles fabriquer : gammes de fabrication (routage), loi d'arrive dans le
modle (frquence et taille de lot) ;
- Donnes sur les moyens de production : nombre et types de machines, lois de pannes,
nombre et types de ressources complmentaires de production (outils, palettes, etc...) ;
- Donnes sur les systmes de manutention : nombre et type de convoyeurs ou de chariots,
capacit en nombre d'articles, vitesse de dplacement, etc... ;
- Donnes sur les stocks et les magasins : types et capacits, rgles d'entre et de sortie,
etc... ;
- Donnes sur le personnel : effectifs, comptences et horaires.
A ces donnes numriques, il convient d'en ajouter d'autres qui s'expriment sous forme logique et
qui caractrisent les rgles de pilotage de l'atelier. Il est noter que bien souvent, l'objectif de la
simulation est de tester certaines rgles pour dterminer les plus pertinentes. titre d'exemple :
- Rgles de lancement et de squencement des articles en fabrication : la commande ou en
fonction des prvisions, par lots ou l'unit, priodique ou apriodique,...
- Rgles d'ordonnancement : des articles sur les diffrentes machines de l'atelier.
- Rgles d'affectation des ressources
Lanalyse du problme peut tre dcoupe comme suit :

FORMULER LE PROBLEME

DEFINIR LES OBJECTIFS

PLANIFIER LE PROJET

COLLECTER LES DONNEES

Figure 2 : Dtail de la macro-tape Analyser le problme [3]

Universit de Douala Master II EEAT


5
Groupe 1 : Choix dun langage de simulation Systme, modlisation et simulation

II.2 Modlisation et programmation [4]

La construction du modle permet de coder le modle dans un langage informatique


appropri. Cette tape est de plus en plus facilite par l'volution des progiciels dont la tendance
est de substituer aux primitives d'un langage une interface graphique, interactive et
conversationnelle. Le concepteur du modle n'a plus besoin d'tre un informaticien aguerri pour
utiliser la simulation. L'enchanement des tapes de la modlisation et de la programmation est
prsent sur la figure ci-dessous :

CHOISIR UN PROGICIEL

REALISER LE MODELE

NON
Modle vrifi

Vers la macro tape 1 OUI


TESTER LE MODELE

NON
Modle valid

OUI

Figure 3 : Dtail de la macro-tape Modliser et Programmer [3]

II.3 Exprimentation sur le modle [4]

L'exploitation de la simulation est l'tape o l'on utilise le modle comme support


exprimental pour valuer le comportement dynamique du systme. Il faut bien sr avoir dfini les

Universit de Douala Master II EEAT


6
Groupe 1 : Choix dun langage de simulation Systme, modlisation et simulation

donnes sur lesquelles on va pouvoir agir pour atteindre les objectifs que l'on s'est fix dans la
1re tape. Un scnario ou une exprimentation se caractrise donc par un jeu de donnes qui
varie chaque itration du processus exprimental. Des mthodes telles que les Plans
d'Expriences peuvent tre utilises pour organiser les scnarios, rduire leur nombre et
interprter les rsultats.

DEFINIR DES EXPERIMENTATIONS

EXECUTER DES SIMULATIONS

ANALYSER LES RESULTATS

NON Objectifs
atteints

OUI
Figure 4 : Dtail de la macro- tape Exprimentation sur le modle [3]

II.4 Rapport et conclusion

Cette dernire macro-tape est importante vis--vis du demandeur de l'tude de simulation. En


effet, celui-ci n'est pas forcment un expert dans ce domaine et il va falloir prsenter les rsultats
de l'tude pour qu'ils soient comprhensibles. Entre autres, il faut tenir compte des remarques
suivantes :
- Ne pas noyer le demandeur dans des tableaux de chiffres insignifiants pour lui ;
- Expliquer les indicateurs utiliss ;

7. Limites de la simulation

Certaines limites sont dues la technique elle-mme, d'autres sont dues aux produits actuellement
disponibles sur le march (notons quune formation sur les logiciels utiliss est souvent
ncessaire) :

Universit de Douala Master II EEAT


7
Groupe 1 : Choix dun langage de simulation Systme, modlisation et simulation

La programmation demande un certain niveau dexpertise. La qualit des rsultats fournis lors
de lanalyse des solutions est lie la qualit de la modlisation et au savoir-faire du
modlisateur (la modlisation est un mtier).
La simulation n'est pas une technique d'optimisation au sens propre. Elle ne peut qu'tablir les
performances dune solution conue et imagine par lutilisateur. Cest une technique entirement
itrative qui ne propose pas de solution finale mais qui permet seulement l'utilisateur d'envisager
des choix possibles. En tout tat de cause, c'est lui qui devra dcider de ce qui rpond le mieux aux
problmes poss.
La difficult lie la simulation est double :
Les rsultats de simulation sont souvent complexes interprter. On tudie des phnomnes
alatoires et les techniques d'analyse demandent de la rigueur ; il est souvent difficile de faire la
part du crucial et de l'anecdotique (le modle doit tre ni trop grossier, ni trop prcis).
Souvent pour des raisons financires, on doit aller au plus vite vers une solution finale (sans
passer trop de temps explorer dautres solutions intermdiaires).

8. Exemple dapplication [6]


Nous avons choisi de simuler dun systme dynamique command en boucle ouverte par
gnrateur de signaux virtuels (Echelon et sinus).

But
Lobjectif est de tracer partir dune fonction de transfert donne la rponse pour des
entres diverses. Dans le cas prsent, nous limiterons aux entres suivantes :
- Entre chelon
- Entre sinusodale

Prsentation de loutil de dveloppement


Notre outil de dveloppement qui est le GUI de Matlab est une IDE intgr Matlab qui
permet de crer des interfaces graphiques.
Ici nous programmons des objets. Nous avons entre autres :
1. Les Edit Text : qui permettent lutilisateur dentrer des donnes
2. Les Static Text : qui permettent dafficher des informations sous forme de texte
3. Les push button : qui permettent de lancer des vnements partir dun click
4. Les Button radio : qui permettent de faire un choix parmi plusieurs lments
5. Les check Button : qui permettent de faire des slections dans un ensemble dlments
6. Les Button Group et les Panel: qui permettent de regrouper les buttons
7. Les Slider : permettent de dfinir une valeur en la variant
8. Les Popu menu : qui permettent de choisir des lments dans une liste
9. Les Listbox et les table: qui permettent dafficher des donnes sous forme de liste
10. Les Toggle button : qui permettent deffectuer une action
11. Les Axes : qui permettent dafficher les graphes traces
12. Les Actives X : qui permettent dajouter des lments nouveaux :

Universit de Douala Master II EEAT


8
Groupe 1 : Choix dun langage de simulation Systme, modlisation et simulation

Mode Opratoire
Pour la ralisation dun travail de ce type, on procde comme suit : on ouvre le GUI de
Matlab et ensuite, on ouvre ensuite une nouvelle figure. On choisit les lments que nous voulons
et on les dispose sur notre figure selon notre cahier de charge. Voici une capture dcran de notre
disposition. Analysons chacun des lments pas pas.

Disposition des lments


1 2

4 5

1
10 1 1 1 4
1 2 3 1
5
0
Figure 1 : Panneau de contrle

Configuration des objets


Lorsque nous disposons les objets, ils viennent par dfaut avec des noms spcifiques chaque
type dobjets, nous allons changer les noms de nos objets pour leurs donner des noms qui refltent
un peu laction laquelle est associ lobjet. Ceci dans le soucis de nous rappeler quoi renvoi ce
nom dans le programme que nous allons crire.
1. La Figure :
Cest le grand objet sur lequel sont disposs tous les autres, il prend par dfaut le nom avec
lequel on enregistre le projet, dans notre cas Systeme_Boucleouverte
2. Les Axes1
Nous avons choisir de le laisser avec ce nom :
3. Les buttons radio : on leur a donne les tag suivant et les string suivant :
N de lobjet String Tag
3 Francais radiobutton_Francais
4 Anglais radiobutton_Anglais
5 Echelon radiobutton_Echel
6 Sinus radiobutton_Sinus

Universit de Douala Master II EEAT


9
Groupe 1 : Choix dun langage de simulation Systme, modlisation et simulation

4. Les push buttons

N de lobjet String Tag


7 Simuler pushbutton_Simuler
8 Init_Graph pushbutton_Init
9 Fermer pushbutton_Sortie

5. Les edit text :

N de lobjet String Tag


10 2 edit_Am
11 100 Edit_fr
12 [2.0] Edit_Num
13 [0.5 1.0] Edit_Den
14 5 Edit_T
15 400 Edit_N

Programmation des objets


a- La figure1 : son principal vnement programmer est son chargement qui se fait via le
call back OpeninFcn() que voici

function Systeme_Boucleouverte_OpeningFcn(hObject, eventdata,


handles, varargin)
handles.output = hObject;

guidata(hObject, handles);
clear all
clc
set(gca,'color','none','box', 'off')
text(0,0.6,'Simulateur Matlab/GUI de systemes LTI en boucle
ouverte','FontSize',17,'FontWeight','bold','color','b','FontAngle
','italic')
axis off
b- Les buttons radio Echelon et Sinus
On programme galement ici plutt lobjet dans lequel ils sont contenus : cest--dire le panel.
Nous les avons pas programms ici car jugs par ncessaire.

c- Le Push button Simuler

function pushbutton_Simuler_Callback(hObject, eventdata, handles)

Am = str2double(get(handles.edit_Am,'String'));
fr = str2double(get(handles.edit_fr,'String'));
Num = str2num(get(handles.edit_Num,'String'));
Den = str2num(get(handles.edit_Den,'String'));
T = 0.001*str2double(get(handles.edit_T,'String'));
N = str2double(get(handles.edit_N,'String'));
M = N-1;
t = (0:1:M)*T;
SYS = tf(Num,Den);
Radio_choisie = get(handles.uipanel_Signal,'SelectedObject');
choix = get(Radio_choisie,'Tag');
if choix=='radiobutton_Echel'

Universit de Douala Master II EEAT


10
Groupe 1 : Choix dun langage de simulation Systme, modlisation et simulation

u(1:N) = Am ; ,
y = lsim(SYS,u,t);
axes(handles.axes1);
plot(t,u,t,y,'linewidth',2);grid on
elseif choix == 'radiobutton_Sinus'
cla;
u(1:N) = Am*sin(2*pi*fr*t);
y = lsim(SYS,u,t);
axes(handles.axes1);
plot(t,u,t,y,'linewidth',2);grid on
end
d- Le Push button Init_Graph
function pushbutton_Init_Callback(hObject, eventdata, handles)
cla

e- Le push button fermer


function pushbutton_Sortie_Callback(hObject, eventdata, handles)
close
Prsentation des rsultats obtenus et interprtations
Prsentation du signal dentre chelon unit et de la sortie

Figure 2 : Rponse pour un signal chelon

Nous avons Am qui vaut 2 et Num qui vaut 2 dont lasymptote de la rponse est bien 4 ce
qui correspond bien au graphe que nous avons.

Universit de Douala Master II EEAT


11
Groupe 1 : Choix dun langage de simulation Systme, modlisation et simulation

Figure 3 : Rponse pour un signal sinusodale et sa sortie

Nous avons ici la courbe du signa dentre qui est une fonction sinus avec sa sortie pour une
fonction de transfert dont les caractristiques sont donnes par Num et Den

9. Conclusion
La simulation est un processus qui savre trs intressant pour la comprhension de certains
systmes trs complexes. Comme il existe plusieurs logiciels de simulation, il convient donc pour
le choix dun langage de simulation dtudier dabord le systme pour savoir quel type de
simulation correspondra au comportement du systme. Ensuite choisir le type de logiciel utiliser
en fonction du domaine dans lequel sapplique le systme en question.
. Bien que la simulation soit un outil indispensable pour valuer les performances des systmes
complexes et qui permet de rpondre des questions de types quest ce qui se passe si Son
principal inconvnient est quil ne fournit que des estimations de ce que lon recherche. Le modle
est gnralement trs lourd et requiert beaucoup de temps de dveloppement.

Universit de Douala Master II EEAT


12
Groupe 1 : Choix dun langage de simulation Systme, modlisation et simulation

Bibliographie
[1] Jean-Louis Boimond. Simulation Systmes de Production Rseaux de PETRI SIMAN-
ARENA
[2] Modlisation et Simulation de flux de production. 21 juin 2017.
[3] Wikipdia, free encyclopedia. Simulation language. 21 juin 2017.
[4] Labo EEAT, Expos de modlisation et simulation, thme : La Simulation. Anne
acadmique 2015/2016
[5] Mourad Elhamdi (2005). Modlisation et simulation des chaines de valeurs en entreprise
Une approche dynamique des systmes et aide la dcision : SimulValor. Thse de
doctorat, spcialit Gnie industriel. Ecole Centrale de Paris. 07/07/2005.
[6] Pr MBIHI Jean (2017). Cours Programmation avance en Sciences de lIngnieur Thme
: Conception dun simulateur des systme LTI assiste par Matlab/GUI. Universit de
Douala, Unit de Formation Doctorale Sciences de lIngnieur, LEEAT. 2017

Universit de Douala Master II EEAT


13

Vous aimerez peut-être aussi