Slides

Transcription

Slides
Dependability
Mechanics
System Engineering
Software
Electronics
Méthodes et outils d’ingénierie de systèmes
mécatroniques fiables ….
Hubert Kadima
Directeur de Recherche en informatique EISTI
Journée GdrMACS du 03.05.2010 – SupMéca Paris
Dependability
Mechanics
Agenda
System Engineering
Software
Electronics
• 1. Introduction
• 2. Panorama d’outils mécatroniques actuels
• 3. Survol de méthodes MBSE (Model-Based System
Engineering)
• 4. Vérification formelle des systèmes mécatroniques
• 5. A titre de conclusion : quelques thèmes de recherche
sur ces aspects.
1. Introduction
Des processus aux méthodes, outils, méthodologies et standards
d’Ingénierie Systèmes … *
•
•
•
•
•
Un processus est une séquence logique de
tâches réalisées pour atteindre un objectif
particulier. Un processus définit ici le
“QUOI” sans spécifier “COMMENT” la
tâche sera réalisée.
Une méthode comporte les techniques pour
réaliser une tâche, le « COMMENT » de
chaque tâche. Les termes « méthode »,
« technique », »pratique » et
« procédure » sont interchangeables dans
ce contexte.
Un outil est un instrument qui, appliqué à
une méthode particulière permet
d’améliorer l’efficacité d’une tâche. Alors,
les méthodes comblent le fossé entre
processus et outils. L’objectif d’un outil
pourrait être de faciliter la réalisation des
“COMMENT”.
Une méthodologie peut être définie comme
une collection des processus, méthodes et
outils.
*Source: James N. Martin, Systems
Engineering Guidebook, CRC Press, 1997.
Espace de problèmes et de solutions de
l’ingénierie système
Apport de l’ingénierie système
Intégrer toutes les disciplines et corps de
métiers dans un effort d’équipe.
Comprendre le problème complet avant de
chercher à le résoudre
Traduire le problème en exigences
mesurables
Itérativement décomposer le problème
complexe en problèmes plus simples
pouvant être alloués à une seule discipline.
Examineer et modéliser toutes les
alternatives faisables avant de sélectionner
une solution.
Préparer l’intégration et la validation aussi
tôt que possible dans le cycle de de
conception.
Justifier et documenter tous les éléments de
la conception …
Une approche multidisciplinaire de
conception de systèmes :
–Centrée sur la satisfaction des
besoins de toutes les parties
prenantes (marketing,
commerciaux, techniques …)
–Permettant d’assurer le meilleur
compromis qualité, coûts,
performances, planning, maîtrise
des risques : choix basés sur des
critères qualititatifs et quantitatifs
Problèmes engendrés par l’ingénierie mécatronique ….
•
Discontinuité dans le
processus technique
d’ingénierie
•
Diversité d’outils et des
modèles
Maintien de la cohérence
des modèles et
raffinement …
Automatisation des
transformations ..
Cosimulation
multiphysique
Nécessité d’une approche
collaborative et
participative de tous les
corps de métier dans la
•
•
•
•
Vers une plateforme intégrée d’ingénierie système permettant
l’exécution du processus technique d’ingénierie système
conformément aux standards, normes et bonnes pratiques …
Conformité au standard ISO 15 288 : Systems
engineering – System life cycle processes
Cette norme étend les processus
techniques à tout le cycle de vie
du système (elle couvre ainsi les
processus d’exploitation,
de maintien en condition
opérationnelle et de retrait de
service).
La norme s’applique à l’ingénierie
des systèmes contributeurs qui
ont leur propre cycle de
vie (systèmes de fabrication, de
déploiement, de soutien
logistique, de retrait de service)
2. Panorama d’outils mécatroniques actuels
• 2.1. Quelques activités techniques d’ingénierie
mécatronique
• 2.2. Quelques outils remarquables ..
• 2.3. Intégration/Interopérabilité entre outils
Exemples des activités techniques en
mécatronique ..
•
•
•
•
•
•
•
•
•
–
Modélisation Systèmes Multi-domaines
( mécanique, électronique, informatique, automatique)
–
Modélisation dynamique 3D multi-corps (rigide et élastique)
–
Modélisation multi-physique par éléments finis:
(thermodynamique, fluidique, CEM, vibro-acoustique)
–
Intégration 3D : mécanique, électrique, électronique
–
Instrumentation, conditionnement et traitement du signal
–
Sûreté de fonctionnement
–
Algorithmes de commande avancée, capteurs logiciels et
diagnostic en ligne
–
Prototypage rapide (cibles DSP multi-coeurs, FPGA), HIL …
–
Optimisation énergétique et éco-conception etc …
Une diversité d’outils pour diverses activités techniques …
Analyse & identify
the environment
Matlab/Simulink
SysML
Different types
of Models
Capitalize & Share
Know-how
AMESIM
Explore & choose
Operational concepts
Simulink
RTW/EC
SysML
Estimate performances
& dependability
Matlab/Simulink
Formalize problem &
Validate requirements
Build Functional &
Physical Architecture
Fluent 3D
Flux 2D / 3D
PSpice
Catia
Design components
features
Prototype & autocode
software
Outils de gestion des exigences et
de modélisation/Spécification
Produits
Fonctions/Editeurs
DOORS
Gestion des exigences
Editeur Telelogic
REQTIFY
Editeur TNI
Gestion des exigences
Artisan Studio
Modélisation/Spécification
Rapsody
Modélisation/Spécification
Atelier B
Modélisation/Spécification
L’Atelier B est un environnement de développement se basant sur le
langage B et qui permet de spécifier, de raffiner et d’implanter une
application. La vérification de l’application est réalisée au travers de
la mise en place d’une phase de preuve de lemmes mathématiques.
Outils simulation/vérification …
MatLab/Simulink
Simulation/vérification
Utilisable dans tous domaines et systèmes
Modélisation et design des systèmes physiques compris.
StateMate
Validation de spécifications et prototypage rapide via la
modélisation comportementale et fonctionnelle exécutable
AMESim
Simulation
Scade
Editeur Esterel Technologies
Scade est un environnement de développement d’applications
embarquées critiques soumises à des fortes contraintes de
certification (DO-178B Level A ou IEC 61508 SIL3/SIL4).
Scade est basé sur les modèles synchrones qui sont des langages
spécialisés conçus pour la programmation sûre de systèmes réactifs
et temps réel.
Scilab/Scicos
Modélisation et simulation de systèmes dynamiques hybrides
Architectures/Cosimulation
Syndex
Modélisation de fonctionnalités, d’architectures
embarquées et d’implantation distribuée sous
temporelles
distribuées
contraintes
Dymola/Modelica
Dymola (Dynamic Modeling Laboratory)est unenvironnement
complet, basé sur le langage Modelica, pour la modélisation et la
simulation des systèmes complexes intégrés dans différents
domaines.
Cosimate
Un environnement de co-simulation qui permet à plusieurs
simulateurs (Simulink, Saber, AMESim, Statemate...) de
communiquer entre eux par le biais d'une architecture de bus de cosimulation .
Prototypage/Simulation HIL
DSPACE
Simulation HIL / Prototypage
SolidWorks
Conception mécanique – simulation
NASTRAN FEMAP
Conception – simulation par éléments finis
SynDEx
INRIA
Modélisation de fonctionnalités, d’architectures
embarquées et d’implantation distribuée sous
temporelles
Génération pseudo-code indépendant de la cible
distribuées
contraintes
Operational
Customer
Needs
USER
Repository
Traceability
results
User
Requirements
Functional
Architecture
Tools
SYSTEM
PRODUCT
Architecture Breakdown
Component
Requirements
REQTIFY
COMPONENT
Development
Tools
DISCIPLINE
Physical
Refined requirements
Design/Validation Elements
Exemple d’intégration d’outils dans le cycle de vie d’un
processus d’ingénierie système
Nécessité d’un environnement intégré d’outils de conception mécatronique
SystemVision fournit un environnement d’intégration d’outils de conception, modélisation, analyse
autour du noyau d’un moteur de simulation …
3. Survol de méthodes MBSE (Model-Based System
Engineering)
• 3.1. Bénéfices du MBSE
• 3.2. Principales méthodologies MBSE actuelles
• Modéliser les besoins avant de penser à la solution ….
Bénéfices du MBSE…
•
•
•
Amélioration de la qualité
– Identification au plus tôt des
problèmes en partant des exigences
– Amélioration de la spécification avec
la possibilité d’allouer les exigences
aux composants matériels et logiciels
– Traçabilité des exigences plus
rigoureuses
Amélioration de la productivité
– Amélioration de l’analyse de l’impact
lors du changement des exigences
– Réutilisation des modèles existants
pour supporter l’évolution de la
technologie/conception
– Auto-génération de la documentation
Réduction de risques
– Réduction des coûts de conception
– Validation/Vérification au plus tôt
des exigences
3.2. Principales méthodologies d’IS actuelles …
•
•
•
•
•
•
•
•
IBM Telelogic Harmony-SE
Harmony-SE : un sous-ensemble d’un processus plus large de développement
intégré logiciel/systèmes connu sous le nom de Harmony.
INCOSE Object-Oriented Systems Engineering Method (OOSEM)
Intègre une approche top-down basée modèle utilisant OMG SysML™ pour
effectuer la spécification, l’analyse, la conception et la vérification de systèmes.
(Systems and Software Consortium en collaboration avec Lockheed Martin
Corporation)
IBM Rational Unified Process for Systems Engineering (RUP SE) for ModelDriven Systems Development (MDSD). RUP est une méthodologie et un métaprocessus (IBM Rational) couramment utilisé en entreprises pour gérer les projets
logiciels.
Vitech Model-Based System Engineering (MBSE) Methodology
JPL State Analysis (SA)
Dori Object-Process Methodology (OPM)
Quelques éléments du process Harmony-SE basé SysML
INCOSE MBSE
Roadmap
MBSE Capability
Reduced cycle times
System of systems
interoperability
Design optimization across broad trade space
Cross domain effects based analysis
June 15, 2008
Institutionalized
MBSE across
Academia/Industry
Distributed & secure model repositories
crossing multiple domains
Well
Defined
MBSE
Maturity
Defined MBSE theory, ontology, and formalisms
Architecture model integrated
with Simulation, Analysis, and Visualization
Matured MBSE methods and metrics,
Integrated System/HW/SW models
Ad Hoc MBSE
Document Centric
Emerging MBSE standards
2010
Refer to activities in
the following areas:
•Planning & Support
•Research
•Standards Development
•Processes, Practices, & Methods
•Tools & Technology Enhancements
•Outreach, Training & Education
2020
2025
4. Vérification formelle de systèmes mécatroniques …
•
•
•
•
4.1. Problématique
4.2. Approche par model-checking
4.3. Vérification formelle des systèmes hybrides
4.4. Invariance des propriétés de systèmes à travers les
relations de composition et de raffinement …
• 4.5. Vers un environnement intégré d’outils PBSE (ProofBased System Engineering)
Vérification : Le système satisfait-il les propriétés
attendues
•
•
•
Comment fonctionne le système au point de vue opérationnel ? Architecture,
Communication, Comportements, Caractéristiques temporelles, ...
Quelles propriétés le système doit-il respecter?
Sûreté, Vivacité, Respect des contraintes temporelles,
•
De nombreuses méthodes existent actuellement pour effectuer ces
vérifications en se basant sur les méthodes formelles et surtout
l’approche par model-checking …
•
•
•
•
•
•
Analyse des propriétés
Classes de Propriétés
- Générales : blocage, borné, invariants, quasi-vivacité, ...
- Spécifiques: Logiques temporelles (linéaires, arborescentes)
Explosion Combinatoire / Espace d'états infinis
Abstractions : Représentation finie préservant certaines classes de propriétés (Prop Générales, Logiques temporelles,
Bisimulation)
- Abstraction d'espaces d'états Atemporels (Ordres Partiels)
- Abstractions finies d'espaces d'états temporels (Classes d'états)
•
•
La vérification à tous les étages !!
Exemple de mise en œuvre dans l’automobile avec la méthodologie
MeMVaTex ….
Différents types de vérification …
•
•
•
•
•
•
•
- Vérification visuelle (affichage du
graphe d'états)
- Vérification par équivalence de
comportement : Bisimulation
- Evaluation de formule de logique
temporelle (mu-calcul) : Evaluation
Techniques de résolution de la
problématique d’explosion
combinatoire
- Vérification à la volée (sur le
graphe d'états implicite)
- Vérification compositionnelle
- Vérification distribuée sur des
grappes d'ordinateurs
Un système mécatronique en tant
que système hybride …
•
Un système hybride est un système qui nécessite dans sa description la prise en
compte de sa dynamique continue et de sa dynamique discrète. La dynamique
continue est représentée par des variables continues, la dynamique discrète
représente les changements d’états dus à l’occurrence d’événements.
•
Ces modèles peuvent êtres classés selon deux approches : une approche
intégrée qui intègre, au sein d’un même formalisme, les aspects continus et
discrets ; une approche séparée qui sépare ces deux aspects en faisant
coopérer deux modèles différents.
•
L’assistance d’outil de preuve dans la preuve formelle d’un tel système
nécessite la formalisation complète du problème de vérification. La description
de l’algorithme, les hypothèses sur son environnement,et les propriétés
attendues doivent être exprimées dans un langage ayant une syntaxe et une
sémantique formelles, s’appuyant sur un cadre logique bien défini.
Représentation formelle des modèles hybrides
• L’approche intégrée englobe des modèles issus de
l’extension de modèles continus comme les Bond
Graphes à commutation et ceux issus de
l’extension de modèles à événements discrets
comme les réseaux de Petri hybrides.
• L’approche séparée regroupe les modèles à base
d’Automates hybrides, de Statecharts hybrides,de
réseaux de Petri mixtes ou de réseaux de Petri
Prédicats-Transitions-Différentiels (RdP PTD)
etc….
Composition
• Mise en parallèle d'instances des composants
de base
•
Définition de connexions entre les ports des
composants
Relation de raffinement …
•
Formellement, nous pouvons exprimer le raffinement comme une relation
notée ► reliant deux différents modèles, le premier est le modèle abstrait, le
second est le modèle raffiné :
• ModèleAbstrait ► ModèleRaffiné
• En effet, un modèle concret est un modèle abstrait raffiné en plusieurs étapes :
• ModèleAbstrait ► ModèleConcret
• Il peut être considéré comme un autre modèle architectural adéquat à
l’implémentation.
• La relation de raffinement peut être définie selon deux points de vue :
• o l’un externe où le raffinement relie seulement les comportements
observables et les ports des éléments architecturaux (par des connexions
libres),
• o l’autre interne où le raffinement relie les comportements sans restriction à
l’observabilité c’est-à-dire que les connexions restreintes sont également
observables.
Raffinement des éléments
architecturaux
• Raffinement vertical/Raffinement horizontal
• Une relation de raffinement d’un point de vue
externe ou interne s’établit sous l’une des quatre
formes suivantes :
• o raffinement du comportement,
• o raffinement de l’interface,
• o raffinement de la structure,
• o raffinement des données.
5. Conclusions : Constats …..
•
Manque actuel de méthodologie de conception pour les systèmes
multi-domaines/multiphysiques
couvrant selon un continuum, la
capture des exigences jusqu’à la définition numérique exhaustive du
prototype virtuel (pas de rupture numérique, traçabilité des choix…).
•
Manque de passerelles pour assurer ce continuum entre les différents
outils de conception utilisés.
•
Manque actuel d’outils pour l’analyse et la simulation/cosimulation
multi-physique avec couplage fort de champs, tel que la superposition
d’un champ thermique, d’un champ de contraintes mécaniques et d’un
champ électromagnétique au sein d’un composant compact.
Quelques axes de travaux de recherche ..
•
•
•
•
•
- Aspects théoriques et mise en œuvre pratique des modèles
(qualitatifs et/ou quantitatifs) pour la spécification de
comportement et/ou des propriétés de systèmes mécatroniques
considérés comme systèmes hybrides : automates hybrides, réseaux
de Petri, équations différentielles algébriques, logique temporelle,
logique temporelle probabilisée et/ou temporisée, ...
- Aspects méthodologiques : composition, raffinement, orientation
objet, approches multi-modèles, tissage des aspects ...
- Analyse : vérification formelle, raffinement, évaluation
(performances, sûreté de fonctionnement), test...
Amélioration des processus IS existants
•
Définir un processus itératif et incrémental, multivues prenant en considération les
cycles, les phases, les enchaînements d’activités, la réduction des risques, le contrôle
qualité, la gestion de projet et la gestion de configuration.
•
•
•
•
Les caractéristiques essentielles de ce processus peuvent être les suivantes :
La conformité au processus d’ingénierie système ISO 15288.
La traçabilité des exigences tout le long du cycle de développement.
L’extension par annotation des modèles SysML avec les propriétés non fonctionnelles
(performances, fiabilité, disponibilité ...).
La possibilité d’intégration de plusieurs langages et outils ; la construction des passerelles à
partir des modèles pivots SysML devrait être envisagée.
La mise en œuvre de l’approche MDA (Model-Driven Architecture) pour la transformation
des modèles et la construction des passerelles entre outils.
La vérification formelle des propriétés du système dans toutes les phases de conception
La vérification assistée de la cohérence entre les modèles SysML reflétant diverses vues de
l’architecture.
•
•
•
•
SysML en tant que plateforme d’intégration
basée modèles
Intégration ontologique de modèles …
Producer
Tools
Electrical
CAD Tools
Mechanical
CAD Tools
Eagle
NX
Mentor
Graphics
CATIA
AP210
AP203, AP214
Systems Engineering
Tools
DOORS
E+,
MagicDraw,
...
…
AP233, SysML
Federated System Model
Standards-based
Submodels
Meta-Building Blocks:
• Information models & meta-models
• International standards
• Industry specs
• Corporate standards
• Local customizations
• Modeling technologies:
• Express, UML, SysML,
COBs, OWL, XML, …
Quelques références bibliographiques (1)
•
•
•
•
•
[1] Friedenthal, Sanford, Moore, Alan, and Rick Steiner, Practical Guide to SysML:
Systems Modeling Language, Morgan Kaufmann Publishers, Inc.: San Francisco,
CA, 2008.
[2] “Object-Oriented Systems Engineering Method (OOSEM) Tutorial,” Ver.
02.42.00, Lockheed Martin Corporation and INCOSE OOSEM Working Group,
Apr. 2006.
[3] Kruchten, Philippe, The Rational Unified Process: An Introduction, Third
Edition, Addison-Wesley Professional: Reading, MA, 2003.
[4] Long, James E., “Systems Engineering (SE) 101,” CORE®: Product & Process
Engineering Solutions, Vitech training materials, Vitech Corporation, Vienna, VA,
2000.
[5] “Vitech Announces Participation in INCOSE’s 17th Annual International
Symposium, Delivering Five Key Systems Engineering Presentations, Papers and
Panels,” Vitech News Release, Vitech Corporation, Vienna, VA, Feb. 23,
2007.Dori, Dov, Object-Process Methodology: A Holistic Systems Paradigm,
Springer-Verlag: Berlin Heidelberg, Germany, 2002.
Références bibliographiques (2)
•
•
•
[6] E. Technologies. Efficient development of safe avionics software with do178b objectives using scade suite. Technical report, Esterel Technologies,
2006.
[7] E. Technologies. Simulink gateway guidelines. Technical report, Esterel
Technologies, 2006.
[8] S. Khalfaoui, E.Guilhem, H. Demmou, R. Valette, « Modeling critical
mechatronic systems with Petri Nets and feared scenarios derivation »,
ECM2S5 5th Workshop on Electronics, Control, Modeling, Measurement and
Signals, 30-31 May, 1er Juin, 2001, Toulouse, France p. 55-59.
Références bibliographiques (3)
• INCOSE SE HandBook Version 3
• http://www.incose.org/REGAL
• http://www.omg.org/mda/
• http://www.uml.org/
• http://www.omgsysml.org/
• http://www.VentureLab.gatech.edu-based start-up: tools for
executable SysML parametrics

Documents pareils

Introduction — UML SysML

Introduction — UML SysML L'objectif de cette partie est de montrer comment utiliser la notation SysML dans le cadre d'un processus complet partant des premiers contacts avec le client et les utilisateurs et allant jusqu'à ...

Plus en détail