[go: up one dir, main page]

FR2984561A1 - Procede et dispositif de conception solide d'un systeme - Google Patents

Procede et dispositif de conception solide d'un systeme Download PDF

Info

Publication number
FR2984561A1
FR2984561A1 FR1161653A FR1161653A FR2984561A1 FR 2984561 A1 FR2984561 A1 FR 2984561A1 FR 1161653 A FR1161653 A FR 1161653A FR 1161653 A FR1161653 A FR 1161653A FR 2984561 A1 FR2984561 A1 FR 2984561A1
Authority
FR
France
Prior art keywords
solid
model
solid model
designing
bricks
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR1161653A
Other languages
English (en)
Other versions
FR2984561B1 (fr
Inventor
Armand Nachef
Francois Terrier
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Commissariat a lEnergie Atomique et aux Energies Alternatives CEA
Original Assignee
Commissariat a lEnergie Atomique CEA
Commissariat a lEnergie Atomique et aux Energies Alternatives CEA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Commissariat a lEnergie Atomique CEA, Commissariat a lEnergie Atomique et aux Energies Alternatives CEA filed Critical Commissariat a lEnergie Atomique CEA
Priority to FR1161653A priority Critical patent/FR2984561B1/fr
Priority to US14/365,564 priority patent/US20140350907A1/en
Priority to PCT/EP2012/075459 priority patent/WO2013087798A1/fr
Priority to EP12826600.4A priority patent/EP2791836A1/fr
Publication of FR2984561A1 publication Critical patent/FR2984561A1/fr
Application granted granted Critical
Publication of FR2984561B1 publication Critical patent/FR2984561B1/fr
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/15Vehicle, aircraft or watercraft design
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/35Creation or generation of source code model driven
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/35Creation or generation of source code model driven
    • G06F8/355Round-trip engineering
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/74Reverse engineering; Extracting design information from source code
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2111/00Details relating to CAD techniques
    • G06F2111/20Configuration CAD, e.g. designing by assembling or positioning modules selected from libraries of predesigned modules
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2115/00Details relating to the type of the circuit
    • G06F2115/08Intellectual property [IP] blocks or IP cores
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2119/00Details relating to the type or aim of the analysis or the optimisation
    • G06F2119/18Manufacturability analysis or optimisation for manufacturability
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Geometry (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Architecture (AREA)
  • Processing Or Creating Images (AREA)
  • Stored Programmes (AREA)
  • General Factory Administration (AREA)

Abstract

La présente invention concerne un procédé (40) de conception solide d'un système. Le procédé comporte notamment une étape de construction (43) d'un modèle solide à partir de briques solides représentant des sous-systèmes du système, de liens solides représentant des relations entre les sous-systèmes. Le procédé comporte en outre une étape de dématérialisation (44) du modèle solide en un modèle adapté à être interprété par un ordinateur. La présente invention s'applique notamment dans le domaine de la réalisation de systèmes industriels complexes par leur nombre important de composants, les différentes liaisons entre les nombreux composants.

Description

Procédé et dispositif de conception solide d'un système La présente invention concerne un procédé et un dispositif de conception solide d'un système. La présente invention s'applique notamment dans le domaine de la réalisation de systèmes industriels complexes par leur nombre important de composants, les différentes liaisons entre les nombreux composants. Dans le domaine de la conception de systèmes comportant notamment de multiples sous-systèmes, il est courant d'utiliser des logiciels de conception, comme des logiciels de conception assistée par ordinateur.
Les outils de conception assistée par ordinateur peuvent utiliser un langage de modélisation graphique à base de pictogrammes définis par un standard, par exemple le standard SysML, acronyme pour l'expression anglo-saxonne Systems Modeling Langage, signifiant littéralement langage de modélisation de systèmes. Le langage SysML est une variante du langage UML, acronyme pour l'expression anglo-saxonne Unified Modeling Langage, signifiant littéralement langage de modélisation unifiée. SysML a été créé pour être un langage de conception universel et visuel. La puissance et l'intérêt de SysML viennent notamment du fait que SysML normalise une sémantique pour décrire des concepts de modélisation qu'il utilise. SysML est avant tout un support de communication facilitant la représentation et la compréhension de systèmes. La complexité croissante des systèmes fait qu'il est de plus en plus difficile de représenter un système sur un écran ou sur un ensemble d'écrans. Notamment, les écrans actuels d'ordinateur ont une taille très limitée en comparaison de la complexité des modèles de système. Pour remédier à ce problème, une fonction de zoom peut être utilisée dans les logiciels de conception. Par exemple un objet du système peut être représenté par un nom et il est nécessaire de l'agrandir grâce à une fonction de zoom, pour visualiser les propriétés et fonction de l'objet. De la même manière, il est nécessaire d'agrandir chaque fonction pour en comprendre le comportement. De plus, la modélisation des systèmes fait appels à différents points de vue pour modéliser des facettes différentes d'un système, comme sa structure, les interactions entre ses composants et les traitements qu'il réalise. Chaque aspect peut être modélisé à l'aide d'un diagramme spécifique, les différents diagrammes se complétant mutuellement l'autre. Il est donc devenu impossible d'avoir une vue d'ensemble d'un système qui soit suffisamment détaillée. Ainsi, de plus en plus les systèmes échappent à leur concepteur et ont parfois au final un comportement qui ne correspond 5 pas à ce que le concepteur avait souhaité, voire qui ne remplit pas les exigences fonctionnelles auquel il est soumis. Ces défauts de conception ne peuvent ensuite être détectés que tard dans les phases de test du système. Un défaut de conception détecté une fois le système, réalisé peut être invalidante pour le système lui-même, ledit défaut de conception étant 10 souvent impossible ou très couteux à corriger à ce stade de la réalisation. Un but de l'invention est notamment de pallier les inconvénients précités. A cet effet, l'invention a pour objet un procédé de conception d'un système comportant au moins les étapes suivantes : 15 - une étape de construction d'un modèle solide du système, ledit modèle solide étant construit en respectant un méta-modèle solide, ledit modèle solide utilisant des briques solides représentant des sous-systèmes du système, des liens solides représentant des relations entre les sous-systèmes du système, les briques solides et 20 les liens solides étant des objets physiques ; - une étape de dématérialisation du modèle solide en un modèle adapté à être interprété par un ordinateur. - une étape de construction d'un modèle solide dématérialisé selon un méta-modèle adapté à la représentation du système et à la 25 sauvegarde du modèle dématérialisé par un ordinateur. Le modèle solide comporte notamment des diagrammes statiques et des diagrammes dynamiques, les diagrammes statiques définissant les liens entres les briques solides, les diagrammes dynamique définissant des successions de traitements, d'échanges de messages entre les sous- 30 systèmes du système. Le méta-modèle solide définit notamment une grammaire pour le modèle solide, un contexte d'utilisation du système, un mode de représentation des briques et des liens solides selon leur type. Chaque brique solide et chaque lien solide peut avantageusement 35 comporter une étiquette d'identification.
L'étiquette d'identification peut spécifier des caractéristiques des sous-systèmes représentés par les briques solides, des caractéristiques des relations représentées par les liens solides. Les diagrammes peuvent être reliés par un lien entre un même 5 objet représenté dans des diagrammes différents. Le méta-modèle peut par exemple comporter des informations sur une forme, une texture, une couleur pour chaque type de brique et type lien solides. L'étape de dématérialisation peut avantageusement utiliser un 10 dispositif numérique de lecture et de reconnaissance du modèle solide. Le modèle solide une fois lu, peut être transcrit dans un fichier comportant des données nécessaires à la description du modèle solide et à l'interprétation des données de description du modèle solide par un ordinateur. 15 Le procédé selon l'invention peut en outre comporter une étape de matérialisation du modèle solide à partir du modèle dématérialisé. L'étape de matérialisation peut en outre comporter une étape de transcription du modèle dématérialisé en un fichier comportant des données nécessaires à la description du modèle solide. 20 Le procédé selon l'invention peut avantageusement comporter une étape de génération d'instructions de construction du modèle solide du système. Le procédé selon l'invention peut en outre comporter une étape de construction du modèle solide à partir du fichier de description du modèle 25 solide, des instructions de construction du modèle solide du système. Le procédé selon l'invention peut également comporter une étape d'identification de différences entre le modèle solide et le modèle solide dématérialisé. Le méta-modèle solide peut comporter des concepts de 30 représentation présents dans le standard SysML, acronyme pour l'expression anglo-saxonne Systems Modeling Langage, signifiant littéralement langage de modélisation de systèmes. Le méta-modèle solide peut comporter des concepts de 35 représentation présents dans le standard UML, acronyme pour l'expression anglo-saxonne Unified Modeling Langage, signifiant littéralement langage de modélisation unifiée. Le procédé peut comporter une étape de génération de code logiciel utilisé par un sous-système logiciel du système.
La présente invention porte également sur un dispositif de conception solide comportant des briques et des liens solides, des étiquettes pour les liens et les briques solides, des dispositifs de lecture du modèle solide, lesdits dispositifs convertissant des informations de description du modèle solide en données numériques, un ordinateur adapté à la prise en compte des données numériques de description du modèle solide pour construire un modèle solide dématérialisé, représentant le modèle solide. Les étiquettes peuvent avantageusement être écrites à l'aide d'un stylo numérique comportant un système lecteur de données manuscrites. Les étiquettes peuvent être mise en oeuvre par des tags RFID, 15 acronyme pour l'expression anglo-saxonne Radio Frequency Identification, signifiant littéralement identification par fréquence radio, le dispositif comportant en outre un dispositif lecteur RFID. Au moins trois lecteurs RFID déterminent, selon un procédé de triangulation, une disposition des briques et liens solides dans un espace de 20 représentation du modèle solide. Les étiquettes peuvent être des codes barres, le dispositif comporte en outre un dispositif lecteur de codes barres. Le dispositif de lecture du modèle solide convertit les données lues en données adaptées à être transmises à un ordinateur et à être 25 interprétées par un ordinateur. Le dispositif peut comporter un robot apte à construire le modèle solide selon des instructions générées par l'ordinateur comportant la description du modèle solide dématérialisé. 30 L'invention a notamment pour principaux avantages de permettre une conception simple de systèmes complexes.
D'autres caractéristiques et avantages de l'invention apparaîtront à l'aide de la description qui suit, donnée à titre illustratif et non limitatif, et faite en regard des dessins annexés qui représentent : - la figure 1 : un exemple de modélisation d'un système selon l'état de la technique ; - la figure 2 : un processus de conception d'un système selon l'état de la technique ; - la figure 3: un schéma de principe du procédé selon l'invention ; - la figure 4 : un schéma de différentes étape du procédé selon l'invention ; - la figure 5 : un exemple d'éléments de bases de modélisation SysML selon l'état de la technique ; - la figure 6 : un diagramme d'un modèle classique en SysML d'un système, réalisé avec des briques solides selon l'invention ; - la figure 7 : un exemple classique en SysML de décomposition du système en sous-systèmes selon l'état de la technique, réalisé avec des briques solides selon l'invention ; - la figure 8 : un exemple classique d'un modèle SysML de cas d'utilisation du système, réalisé avec des briques solides selon l'invention ; - la figure 9 : un exemple de liaisons avec des ficelles entre différents diagrammes de conception du système réalisés avec des briques solides selon l'invention ; - la figure 10 : un exemple de diagramme d'activité d'un sous-système du système selon l'invention ; - la figure 11 : un premier exemple d'un diagramme de séquence asynchrone d'un cas d'utilisation du système selon l'invention ; - la figure 12: un deuxième exemple d'un diagramme de séquence synchrone d'un cas d'utilisation du système selon l'invention ; - la figure 13 : un exemple de relation entre le premier exemple de diagramme de séquence et le deuxième exemple de diagramme de séquence, selon l'invention.
La figure 1 représente un exemple de modélisation d'un système selon l'état de la technique. Le système en question peut être une voiture, un avion, ou tout autre système comportant de nombreux sous-systèmes. La modélisation d'un système utilise notamment des outils de conception, sous la forme de logiciels de conception assistée par ordinateur, qui utilisent une partie ou l'ensemble des notations et sémantiques décrites par le langage SysML. Les logiciels de conception peuvent offrir différents axes de modélisation 1 comme : - un axe de modélisation statique 2, utilisant notamment des diagrammes de blocs pour une représentation statique du système ; - un axe de modélisation fonctionnel 3, utilisant par exemple des diagrammes de représentations de différents cas d'utilisation ; - un axe de modélisation dynamique 4, utilisant notamment des diagrammes d'activité, des diagrammes de séquence, des diagrammes d'états/transitions pour représenter des fonctionnements du système. Les outils de conception permettent donc une création et une modification de diagrammes en suivant la notation graphique de SysML par exemple. Les outils de conception représentent donc le système comme une superposition de multiples diagrammes, chaque diagramme étant représentatif d'un axe de modélisation 1. Pour des systèmes comportant de nombreux sous-systèmes, les outils de conception ne fournissent pas une vue globale du système qui soit à la fois claire et précise.
La figure 2 représente schématiquement un processus de conception d'un système selon l'état de la technique. Les processus de conception de système utilisent notamment un processus en « va-et-vient » tel que représenté sur la figure 2. Le processus part d'un premier modèle du système 5 par exemple utilisant le langage SysML pour réaliser un système 6. Ensuite une rétro-conception peut être réalisée pour mettre à jour le premier modèle du système 5 à partir du système 6. Chaque conception d'un système est un processus itératif de perfectionnement, de révision, de modification de détails architecturaux du système 6. Le processus en « va-et- vient » permet à un concepteur d'éditer le modèle de système 5 à tout moment, tout en prenant en compte des modifications faites par un réalisateur du système 6. Ceci permet de raccourcir le délai entre la conception et la réalisation du système 6. L'absence d'une vue globale du système suffisamment détaillée ainsi qu'une difficulté à établir une correspondance entre les diagrammes du modèle du système 5 font que le processus de conception/réalisation en « va et vient » est très complexe à mettre en oeuvre voire pas supporté par les outils de conception existants. Le schéma de « va-et-vient » peut s'appliquer à une conception ayant pour objet non pas la réalisation du système 6 mais la spécification du système 6. Dans ce cas, la réalisation 7 est remplacée par une génération de documents de spécification par exemple : un cahier des charges, un dossier de conception détaillée. La rétro-conception 8, dans ce cas, peut prendre en entrée les documents de spécification et produire un modèle 5 du système. Le schéma de « va-et-vient » représenté sur la figure 2 peut être également être appliqué à un système logiciel. Le modèle du système 5 dans ce cas est un modèle UML, acronyme pour l'expression Unified Modeling Langage, signifiant littéralement langage de modélisation unifié. La réalisation peut être par exemple une génération automatique de code d'un logiciel du système 6.
La figure 3 représente un schéma de principe du procédé de conception d'un système selon l'invention. Le procédé selon l'invention peut par exemple prendre en entrée un modèle du système 9. Le modèle du système peut être écrit en langage SysML, ou tout autre langage de modélisation. Le procédé de conception selon l'invention comporte une étape dite de « matérialisation » 11, permettant de construire un modèle « solide » représentant le système 6. L'étape de matérialisation est une étape de création d'une représentation physique réelle, en deux ou trois dimensions du modèle SysML. Par exemple l'étape de matérialisation peut être une étape de construction d'un modèle « solide » composé de briques solides reliées les unes aux autres par des liens solides de façons à traduire différents diagrammes du modèle SysML. Les liens solides sont représentés de manière concrète, permettant ainsi de les identifier et d'identifier leur type.
Les briques solides ont une définition précise leur attribuant ainsi une sémantique claire. Chaque brique solide est identifiée par une « étiquette » afin de garantir son unicité dans le modèle solide 10. L'étiquette peut être un nom ou un identifiant alphanumérique unique pour chaque modèle solide 10. L'étape de matérialisation 11 peut être réalisée manuellement, ou automatiquement par un robot d'après des instructions de montage produites à partir du modèle SysML 9. Les instructions de montages peuvent être produites par un premier logiciel adapté, ledit premier logiciel étant capable de vérifier l'équivalence des modèles SysML 9 et solide 10. Le procédé de conception selon l'invention peut également 10 comporter une étape de rétro-conception nommée étape de dématérialisation 12. L'étape de dématérialisation 12 part d'un modèle « solide » 10 préalablement construit soit manuellement, soit automatiquement, par un robot par exemple. L'étape de dématérialisation comporte une étape de lecture du modèle « solide » par un lecteur adapté, 15 connecté à un ordinateur, pour traduire le modèle « solide » en un modèle SysML par exemple. Un deuxième programme logiciel adapté lit le modèle solide 10, l'analyse puis le transpose automatiquement en un modèle SysML 9, par exemple. Le deuxième programme logiciel identifie les briques grâce à la lecture de leur étiquette et détermine les liaisons qui les connectent en 20 fonction du type de lien solide utilisé. La figure 4 représente différentes étapes possibles pour le procédé de conception 40 selon l'invention. Une étape préalable à l'utilisation du procédé de conception selon 25 l'invention peut être une étape de conception d'un méta-modèle solide. Le méta-modèle solide permet de définir une grammaire ainsi qu'un contexte d'utilisation du méta-modèle. Le contexte d'utilisation du méta-modèle solide peut être celui du domaine pour lequel la modélisation 1 est réalisée. Le domaine peut être le domaine de l'automobile, de l'avionique, par exemple. 30 Pour une modélisation utilisant un modèle SysML, le méta-modèle solide peut par exemple comporter des concepts de représentation SysML. Chaque élément d'une modélisation SysML a une représentation solide dans le méta-modèle solide. De la même manière chaque diagramme SysML peut avoir une représentation selon le méta-modèle solide. Dans un autre 35 exemple de mise en oeuvre du procédé selon l'invention, le méta-modèle solide peut comporter des concepts de modélisation UML. Le méta-modèle solide peut également définir d'autres informations, en plus des concepts de modélisation, comme des informations de représentation géométrique en trois dimensions.
Une autre étape préalable à l'utilisation du procédé de selon l'invention peut être une étape de conception et de fabrication de briques de base, de briques de connexions entre les briques de base. Les briques de base peuvent être agrémentées de point de connexion, ou de noeuds. Les briques de base et les briques de connexions sont construites selon le méta- modèle solide. Chaque élément du méta-modèle solide peut donc avoir une représentation solide correspondant à un élément de modélisation solide. Les briques de base, les briques de connexion peuvent être construites en deux dimensions selon un format de carte de crédit par exemple, ou en trois dimensions. Des exemples de briques de bases sont 15 représentés sur la figure 5. Une première étape du procédé de conception selon l'invention peut être une étape de conception et de fabrication 43 du modèle solide 10 du système 6. Le modèle solide 10 peut notamment être composé de diagrammes solides. Le modèle solide 10 comporte des connexions entre les 20 différents diagrammes solides, des connexions entre les briques contenues dans des diagrammes solides distinct, des connexions entres des briques contenues dans chaque diagramme solide. Le modèle solide 10 peut comporter des diagrammes de blocs statiques, définissant les blocs composant le système 6 et décrivant les relations entres les blocs du 25 système 6. Le modèle solide 10 peut également comporter des diagrammes dynamiques, décrivant des comportements du système 6 comme : des diagrammes d'états, des diagrammes de séquence, des diagrammes de communication, des diagrammes d'activité. Chaque élément du modèle solide 10 peut être identifié et ses 30 caractéristiques, définies en utilisant par exemple des étiquettes associées à chacun des objets du système 6, des liens entre objet, des diagrammes, des liens entre diagramme, du modèle solide 10. Un étiquetage des objets et des diagrammes peut être réalisé de plusieurs manières différentes : par exemple les étiquettes peuvent être imprimées puis associées à chaque 35 objet ou diagramme. Les étiquettes peuvent également être manuscrites.
Une autre manière de réaliser des étiquettes est d'utiliser des affichages électroniques sur des briques solides alimentées en courant. Des étiquettes d'identification peuvent également être réalisées sous la forme de code : une suite de lettres, un code barre en une ou deux dimensions, une puce, un tag RFID, acronyme pour l'expression anglo-saxonne Radio Frequency Identification, signifiant littéralement identification par fréquence radio. Par exemple, un tag RFID peut être associé à chaque bloc, ou objet du modèle solide 10. Un lien entre deux objets du modèle solide 10 peut être identifié également par un tag RFID et par les deux tags RFID des objets qu'il relie.
Un lien peut donc être identifié par un tag RFID passif avec un potentiel de stockage de données, afin de stocker les tags RFID des objets solides se trouvant aux extrémités du lien. Par exemple le stockage des tags RFID des objets peut se faire en utilisant un dispositif de lecture d'un tag RFID qui écrit le tag RFID lu dans la mémoire du tag RFID du lien, par exemple. La lecture peut être déclenchée par un contact entre le dispositif de lecture et le tag RFID. Lorsque les étiquettes comportent des noms, des codes, elles peuvent être lues, par exemple, par un dispositif de lecteur convertisseur numérique, comme un stylo numérique. Le stylo numérique peut être équipé par exemple d'une caméra miniaturisée intégrée dans la pointe du stylo numérique. Le stylo numérique peut également comporter une mémoire interne apte à stocker les données acquises par la caméra. Le stylo numérique peut également comporter une interface d'échange de données pour transmettre à un autre dispositif, par exemple un ordinateur, les données acquises et stockées par le stylo numérique. L'interface d'échange de données peut notamment utiliser une technologie Bluetooth, Bluetooth étant une marque déposée par la société Bluetooth SIG Inc, une interface USB, acronyme pour l'expression anglo-saxonne Universal Serial Bus signifiant bus informatique en transmission série, ou tout autre moyen permettant un échange de données entre deux dispositifs électroniques. Un avantage d'utiliser un stylo numérique est que ce type de stylo permet notamment de convertir des notes manuscrites en données alphanumériques. Ainsi l'utilisateur peut écrire comme à son habitude, la mini caméra intégrée dans la pointe du stylo scanne automatiquement le document manuscrit et les données sont immédiatement stockées dans une 2 98456 1 11 mémoire intégrée au stylo, par exemple dans le manche du stylo. Les données sauvegardées dans le stylo peuvent ensuite être transmise au travers d'une liaison de données telles que citées ci-avant à un ordinateur. Les informations manuscrites recueillies sont ensuite converties en données 5 numériques structurées par un moteur de reconnaissance d'écriture par exemple. De telles données peuvent ensuite être traduites selon un méta-modèle adapté à la représentation du modèle solide par l'ordinateur. Par exemple les données peuvent être traduites selon un méta-modèle SysML. Les diagrammes dynamiques peuvent être représentés de manière 10 animée en utilisant notamment des briques alimentées par un courant électriques et comportant par exemple des LED, acronyme pour l'expression anglo-saxonne Light-Emitting Diode, signifiant diode électroluminescente. Par exemple, pour un diagramme de séquence, un envoi de message peut être représenté par l'allumage de voyants LED de plusieurs objets solides 15 prenant part à la construction et à l'envoi du message. Une telle représentation facilite avantageusement une compréhension globale du système 6. Une telle représentation permet ainsi de corriger des erreurs de conception, d'améliorer les performances du système 6. Des exemples de diagrammes solides sont représentés sur les figures 6 à 13. 20 Avantageusement une représentation dynamique animée peut permettre de repérer d'éventuels dysfonctionnements du système bien avant sa réalisation. Une deuxième étape du procédé de conception selon l'invention peut être une première étape de dématérialisation 44 du modèle solide 10. 25 La première étape de dématérialisation 44 du modèle solide 10 est une étape de reconnaissance du modèle solide 10 par ordinateur. Le modèle solide 10 peut être lu automatiquement afin de reproduire sur un ordinateur les différents éléments du modèle solide 10, par exemple selon le format SysML. Les étiquettes associées aux objets et aux diagrammes peuvent être 30 reconnues et interprétées par un programme de reconnaissance de texte par exemple. Le modèle solide 10 peut également être lu par un logiciel de reconnaissance optique à partir de photos du modèle solide 10 par exemple. Le modèle solide 10 peut également être dématérialisé par un procédé de lecture de codes barres de ses éléments constitutifs, puis d'association des 35 codes lus à des photos du modèle solide 10. Dans un autre mode de réalisation, les tags RFID utilisés dans le modèle solide peuvent être lus et localisé dans l'espace notamment grâce à trois lecteurs RFID dont les mesures peuvent être triangulées. Les méthodes de dématérialisation citées ci-avant peuvent être utilisées seules ou en combinaison les unes avec les autres. Une fois lu par un dispositif adapté, le modèle solide 10 peut être « mis à plat » dans un premier fichier de description du modèle solide 10 utilisant par exemple le standard XML, acronyme pour l'expression anglo-saxonne extensible markup language, signifiant littéralement langage de balisage extensible. Un objectif est notamment de pouvoir représenter à la fois la structure logique et physique du modèle solide 10 dans un fichier exploitable par un ordinateur. Si le modèle solide 10 est compatible avec le langage SysML, le premier fichier de description du modèle solide 10 peut être décrit par exemple selon un standard d'échange d'informations XMI, acronyme pour l'expression anglo-saxonne XML Metadata Interchange. Le standard XMI définit un standard d'échange de métadonnées SysML en XML. Avantageusement, le premier fichier de description et d'échange peut permettre de stocker des informations de description du modèle solide 10, par exemple des informations de position dans l'espace des objets du modèle solide 10. En effet, certains types d'informations sont nécessaires à une reconstruction éventuelle du modèle solide 10 mais ne pourrons être exportées dans un modèle SysML. Une troisième étape du procédé de conception selon l'invention peut être une étape de conversion du modèle solide 10 décrit dans un deuxième fichier de description en un modèle solide dématérialisé sur un ordinateur. Le modèle solide dématérialisé peut par exemple être converti en un modèle SysML par exemple, ou encore un modèle UML lorsque le système 6 comporte notamment des programmes logiciels. Le travail de conversion des données XML en données SysML ou UML se fait par une simple déduction, le deuxième fichier de description reprenant l'ensemble des concepts SysML ou UML de description de modèle. Lorsque le système 6 comporte des éléments logiciels, une étape suivant l'étape de conversion peut être une étape de génération de code pour les logiciels du système 6. De la même manière, à partir du modèle solide dématérialisé, il est possible de générer de manière automatique des documents de spécification, de conception, par exemple. Une génération de code peut aussi être envisagée à partir du modèle solide 10 directement en utilisant les outils logiciels appropriés. Ainsi il est possible de disposer d'une vue dématérialisée du modèle solide 10 et d'une vue du code logiciel de manière simultanée. Ainsi une conception en boucle nécessitant des allers-retours entre le modèle solide 10 et le code généré, peut être réalisée. Le procédé de conception selon l'invention peut comporter une étape de matérialisation 45 d'un modèle de conception en un nouveau modèle solide. Le modèle de conception peut être un modèle SysML, UML, ou encore le modèle solide 10 préalablement dématérialisé. Une première étape de la matérialisation en modèle solide peut être une étape de conversion du modèle de conception en un troisième fichier de description XML, XMI par exemple. Le troisième fichier de description du modèle solide comporte des descriptions d'objets nécessaires à la construction du modèle solide. Le modèle de conception ne contient pas obligatoirement l'ensemble des données nécessaires à la construction du modèle solide. Par exemple, les données de description géométrique et de positionnement des objets.
Une deuxième étape de la matérialisation 45 du modèle solide peut être une étape de génération d'instructions de construction du modèle solide. Les instructions de constructions peuvent être générées sous la forme d'un mode d'emploi de construction du modèle solide. Les instructions de construction peuvent soit être réalisées manuellement, soit automatiquement par un robot par exemple. Les données de description de positionnement des objets peuvent être générées par des algorithmes usuels de placement automatique d'objets dans un espace, comme des algorithmes d'antirecouvrement par exemple couramment utilisés par les interfaces graphiques. Les descriptions géométriques des objets peuvent se déduire du méta-modèle solide qui définit une représentation pour chaque type d'objet. Par exemple le mode d'emploi peut comporter les instructions suivantes : commencer par placer tout les éléments solides correspondant à des blocs dans un diagramme de blocs. Les objets peuvent ensuite être reliés les uns aux autres. Une autre manière de construire le modèle solide est de connecter les blocs solides les un aux autres au fur et à mesure de leur 2 98456 1 14 placement dans les différents diagrammes du modèle solide. Les instructions de construction peuvent être fournies à un robot pour bâtir le modèle solide. Le procédé selon l'invention peut également fournir à la demande ou en continu un différentiel entre le modèle solide réel et le modèle solide 5 dématérialisé en identifiant par exemple les différences entre le deuxième fichier de description issu de la matérialisation 45 du modèle solide et le premier fichier de description issu de la dématérialisation 44. A cette fin, le modèle solide peut être scanné à tout moment de sa construction pour le représenter selon un quatrième fichier de description XML par exemple. 10 Ensuite le quatrième fichier de description peut être comparé à un fichier de description de référence du modèle solide, ledit fichier de référence pouvant représenter le dernier état sauvegardé du modèle solide. Un critère pour évaluer les différences entre le quatrième fichier et le fichier de référence peut être le suivant : deux fichiers de description sont équivalents si et 15 seulement si ils peuvent aboutir à un même modèle SysML, UML par exemple. Un déplacement de bloc solide sans changement de ses connexions par exemple n'est pas considéré comme un changement du modèle solide. Lorsque le quatrième fichier est différent du fichier de référence, de nouvelles instructions de constructions peuvent être générées 20 par exemple afin de corriger le modèle solide. Avantageusement, le fait de pouvoir maintenir à jour un différentiel entre un modèle solide et le modèle solide dématérialisé peut être utilisé à des fins de travail collaboratif sur un même modèle d'équipes de concepteurs situées dans des zones géographiques distinctes par exemple. 25 La figure 5 représente un exemple de briques de base 50 du dispositif selon l'invention, calquées sur un modèle SysML. Par exemple, sur la figure 5, un premier bloc 51 peut être représenté par une première carte sur laquelle apparait le mot Bloc. Le premier bloc 51 peut également être 30 représenté par un parallélépipède. Le premier bloc 51 peut comporter plusieurs cartouches par exemple, chaque cartouche pouvant définir une partie ou une référence du premier bloc 51. Un cartouche dans la présente description peut être représenté sous la forme d'une case d'un tableau, d'un étage d'un parallélépipède. Les différents cartouches peuvent par exemple 35 avoir une couleur distincte selon le type d'information qu'ils représentent.
Une deuxième brique 52 peut représenter un cas d'utilisation. Un cas d'utilisation est une description d'une utilisation possible du système 6. Un cas d'utilisation peut aussi être représenté par une surface particularisée sur laquelle sont posés des briques de description du cas d'utilisation.
Une troisième brique 53 peut représenter un paquetage. Un paquetage est un ensemble de blocs regroupés selon un critère de propriété de chaque bloc. Un paquetage peut également être représenté par une boite dans laquelle sont rassemblés les blocs composant le paquetage. Un paquetage peut aussi être représenté par une surface d'une texture particulière sur laquelle peuvent être posées les briques composant le paquetage 53. Une quatrième brique 54 peut représenter un acteur intervenant par exemple dans un cas d'utilisation du système. Un acteur peut par exemple être un utilisateur du système. Un acteur peut être caractérisé par un type, un identifiant. Les informations permettant de caractériser et d'identifier l'acteur peuvent être représentées sur la quatrième brique 54, ou sur une étiquette attachée à la quatrième brique 54. Une cinquième brique 55 peut représenter un état du système par exemple dans un cas d'utilisation.
Une sixième brique 56 peut représenter une activité du système 6. Une septième brique 57 peut représenter un lien de dépendance par exemple entre deux blocs. Ce lien peut être une ficelle, une corde ou un fil en cuivre par exemple. Une huitième brique 58 peut représenter une association partagée 25 entre deux blocs, nommée shared association en langage anglo-saxon. Une neuvième brique 59 peut représenter une association partie entre deux blocs, nommée part association en langage anglo-saxon. De manière générale, les agrégations peuvent être représentées par des fils, des tuyaux à bout rhombique par exemple. 30 Une dixième brique 500 peut représenter une note permettant d'inclure des commentaires dans le modèle solide. Pour l'exemple, les figures 6 à 9 sont basées sur des exemples de modèles SysML classiques, afin d'exposer simplement le procédé 35 construction de modèles à l'aide de briques solides selon l'invention.
La figure 6 et les suivantes illustrent des exemples d'utilisation du procédé selon l'invention pour réaliser, et plus particulièrement pour concevoir, un système 6. Le système 6 utilisé pour l'exemple est un véhicule 60. La figure 6 représente un diagramme de modélisation 696 du domaine de l'automobile 61. Par exemple, le diagramme de modélisation 696 représente l'environnement 697 d'un véhicule automobile 60. L'environnement 697 peut être représenté par un support d'une texture et d'une couleur définies. Par exemple, sur la figure 6, l'environnement 697 est représenté par un support de couleur métallique. Pour concevoir un système 6, il est primordial d'identifier tous les éléments externes au système 6 aptes à interagir avec ce dernier. Dans le cas d'un système automobile 60 ou véhicule 60, les éléments externes peuvent être des occupants 62, 63, 64, des bagages 66 et un environnement externe physique 65 comportant les entités route 69, atmosphère 68, d'autres entités externes 67 comme les feux de circulation, d'autres véhicules. Le domaine de l'automobile 61 peut être représenté sous la forme d'un diagramme de blocs solides tel que représenté sur la figure 6 par exemple. Le domaine automobile 61 est représenté par un bloc solide. Le domaine automobile 61 est le bloc de plus haut niveau. Le bloc domaine automobile 61 peut être composé d'autres blocs comme le véhicule 60, un conducteur 63, zéro ou plusieurs passagers 64, un environnement physique 65, un ou plusieurs bagages 66. Les liens de composition entre le domaine automobile 61 et les blocs 60, 63, 64, 65, 66 peuvent être représentés sous la forme de flèches solides 601, 631, 641, 651, 661. De la même manière, le bloc environnement physique 65 peut être composé des blocs route 69, atmosphère 68, entité externe 67. Les liens de composition entre le bloc environnement physique 65 peuvent être représentés respectivement par des flèches solides 691, 681, 671.
Dans l'exemple représenté sur la figure 6, les passagers 64, le conducteur 63 peuvent dériver d'un bloc représentant un occupant 62. Les liens de dérivation peuvent être représentés par des liens solides 621, 622. Chaque bloc 60, 61, 62, 63, 64, 65, 66, 67, 68, 69 est identifié par une étiquette 600, 610, 620, 640, 650, 660, 670, 680, 690. Chaque étiquette 35 peut comporter le nom du bloc, le nombre d'objet du bloc pouvant composer le système sous la forme d'une cardinalité comme pour l'étiquette attachée 640 attachée au bloc passager 64 qui définit la cardinalité suivante : de zéro à quatre. De la même manière, la cardinalité associée au conducteur 63 et notée sur une étiquette conducteur 630, est égale à un. Les étiquettes peuvent également comporter des types de données spécifiques au bloc auxquelles elles sont rattachées : - une étiquette véhicule 600, attachée au bloc véhicule peut comporter des informations de vitesse exprimé sous la forme d'un nombre réel ; - une étiquette atmosphère 680, attachée au bloc atmosphère 68, peut comporter des informations de température en degrés Celsius, l'humidité en pourcentage ; - une étiquette route 690, attachée au bloc route 69, peut comporter des informations de facteur de friction exprimé par un nombre réel, une inclinaison exprimée en radian.
La figure 7 représente un diagramme de blocs 70 d'un véhicule 60. Le diagramme de blocs 70 permet de représenter des sous-systèmes composant le véhicule. Le véhicule 60 est représenté sur le diagramme de blocs 70 comme un contenant qui peut être représenté sous la forme d'un support 87 d'une couleur ou texture particulière par exemple. Le véhicule est composé des sous-systèmes suivants : - des suspensions 71 ; - des freins 72 ; - un châssis 86 ; - un intérieur 73 ; - un groupe motopropulseur 74 ; - un démarreur 75 ; - un système de conduite 76 ; - un système électrique 77 ; - un réservoir 78 ; - un moteur 79 ; - un différentiel 80 ; - une transmission mécanique 81 ; - un train de roues 82 ; - un processeur et son contrôleur 83.
Des liens de composition peuvent être représentés par des baguettes qui relient chaque sous-système au véhicule 60. Pour représenter les roues du véhicule 60, du sous-système train de roue 82 partent deux liens de composition 820, 821, pour représenter chaque train de 5 roue : un train avant, un train arrière. Le moteur 79 peut être réalisé par deux sous-systèmes : un moteur quatre cylindres 85, ou un moteur six cylindre 84. L'alternative entre les deux types de sous-systèmes 84, 85 est représentée par un double lien de composition 850, 840, les deux liens de composition 850, 840 étant rendus solidaires l'un 10 de l'autre. La figure 8 représente une construction en briques solides selon l'invention, d'un exemple classique de diagramme SysML, présentant des cas d'utilisation 20 du système véhicule 60. Le véhicule 60 est représenté 15 par un premier support 21, le support 21 comportant des cas d'utilisation du véhicule 60. Les cas d'utilisation du véhicule 60 peuvent être les suivants : - conduire 23 ; - contrôle des accessoires 24, comme des clignotants, des feux, des rétroviseurs, des sièges, un allume-cigare ; 20 - débarquer 25 ; - embarquer 26. Chaque cas d'utilisation est relié à un acteur extérieur au véhicule 60. Par exemple le cas d'utilisation conduire 23 est réalisé uniquement par le conducteur 63. Le contrôle des accessoires peuvent être mis en oeuvre par 25 tout occupant 62 dont les passagers 64 et le conducteur 63. De la même manière, les cas d'utilisation débarquer 25 et embraquer 26 peuvent être réalisés par tout occupant 62 du véhicule 60 dont le conducteur 63 et un passager 64. Les occupants 62, passager 64 et conducteur 63 sont représentés sur un 30 support 22 représentant l'extérieur du véhicule 60. La figure 9 représente une vue d'ensemble des diagrammes de modélisation 696 du domaine de l'automobile 61, de blocs 70 du véhicule 60, des cas d'utilisation 20. Sur la figure 9 un premier lien 90 permet de relier les différents diagrammes. Le premier lien 90 relie en effet l'objet véhicule 60 présent dans chacun des diagrammes. La figure 10 représente un exemple de diagramme d'activité 300 d'un sous-système 302 du système véhicule 60. La figure 10 présente un modèle simplifié 301 d'un système électrique du véhicule 60. Le système électrique 301 comprend notamment un processeur 302. Le diagramme d'activité 300 représente un algorithme de contrôle d'un système d'ABS, acronyme signifiant antiblocage de sécurité, du véhicule 60. L'algorithme de contrôle du système ABS peut être mis en oeuvre par le processeur 302, par l'intermédiaire d'un programme logiciel implémentant l'algorithme. Les données d'entrée de l'algorithme sont représentées par un deuxième lien 303 relié au diagramme d'activité par un point d'entrée IN et relié au processeur 302. Les données de sortie de l'algorithme sont représentées par un troisième lien 304, reliant des sorties, notamment deux sorties OUT de l'algorithme au processeur 302. La figure 11 représente un premier exemple d'un diagramme de séquence asynchrone 400 d'un premier cas d'utilisation du système véhicule 60 selon l'invention. Sur la figure 11, des interactions entre le conducteur 63, le véhicule 60 et une station service électrique 401, sont représentées pour l'exemple. Ainsi, le conducteur envoie un premier ordre de démarrage 402 au véhicule 60. Le premier ordre est reçu par un sous-système du véhicule 60 : un bloc propulseur 403 par exemple. Le bloc propulseur estimant que l'énergie est insuffisante dans une batterie du véhicule 60 pour démarrer, il émet une demande d'énergie 404 à la station service électrique 401. Ensuite, le conducteur peut par exemple transmettre un nouvel ordre 405 au bloc propulseur, demandant l'extinction du véhicule 60. Des premières barres 406, 407, 408 représentent respectivement le conducteur 63, le véhicule 60, la station service électrique 401, évoluant dans le temps. La figure 12 représente un deuxième exemple d'un diagramme de séquence synchrone le premier cas d'utilisation du système selon l'invention. Notamment, la figure 12 représente un diagramme d'événements se 35 produisant dans le bloc propulseur 402. Le diagramme de séquence synchrone 409 peut représenter un agrandissement du diagramme de séquence synchrone 400 pour représenter plus en détail les traitements réalisés à l'intérieur du bloc propulseur 402. Le diagramme de séquence synchrone 409 mets en oeuvre les acteurs suivants, sous-système du bloc propulseur 402: un démarreur 410, un contrôleur de moteur 411, comme une pompe à injection par exemple, une batterie moteur 412. Des deuxièmes barres 413, 414, 415 représentent respectivement une évolution dans le temps des sous-systèmes démarreur 410, contrôleur de moteur 411, batterie moteur 412, respectivement. Lorsque le bloc propulseur 402 reçoit un ordre de démarrage 403, le démarreur 410 transmet une requête de démarrage au contrôleur moteur 411 d'une part 416 et d'autre part 417 à la batterie du moteur 412. Si la batterie du moteur 412 est opérationnelle, le contrôleur du moteur 411 transmet à la batterie du moteur 412 l'ordre de démarrage 418. Eventuellement, au besoin, la batterie moteur peut adresser une demande d'énergie 419 qui sera routée vers la station de service électrique 401 tel que représenté sur la figure 12. La figure 13 représente un exemple de relation entre le diagramme de séquence asynchrone 400 et le diagramme de séquence asynchrone 409 représentés respectivement sur les figures 11 et 12. La relation entre les deux diagrammes 400, 409 peut être représentée par un lien 420 entre le bloc propulseur 402 représenté sur le diagramme asynchrone 400 et le même bloc propulseur 402 représenté sur le diagramme synchrone 402.
Au fur et à mesure que le modèle solide est complété par différents diagrammes, un nombre d'objet important peut devenir nécessaire. Afin de réduire les coûts de production d'un modèle solide selon l'invention, les objets solides peuvent être réalisés dans un matériau abondant et peu cher, facile à découper comme des plaques de mousse de polyuréthane expansé. Le polyuréthane expansé présente en outre les avantages suivants : il est dense, léger, peu cher et aisé à la découpe ainsi qu'au perçage. Les connexions entre les objets peuvent facilement être réalisées par des baguettes fines, par exemple, à bout pointu apte à pénétrer le polyuréthane expansé pour lier physiquement les objets entre eux.
A titre d'exemple, en suivant le procédé selon l'invention, l'ensemble des modèles en briques solides des figures 6, 7, 8, 9, 10, 11, 12, 13 peut être réalisé dans un délai de deux heures, ce qui est au moins aussi rapide que la construction de ces mêmes modèles avec des modeleurs SysML existants. Avantageusement, le modèle solide peut obéir à un méta-modèle solide permettant de définir les briques et les liens entre les briques. Le méta-modèle peut avantageusement être adapté au domaine du système réalisé, par exemple au domaine automobile. Ainsi, le modèle solide peut être aisément créé, compris, validé, et modifié par des experts du domaine du système qui ne sont pas nécessairement formés à l'utilisation d'un autre langage de modélisation, comme le SysML, par exemple. Avantageusement, l'utilisation d'un tel méta-modèle permet d'améliorer la facilité de compréhension du système par les concepteurs. Ainsi la qualité du système et la productivité se trouvent améliorées par le procédé de conception selon l'invention. D'autre part, un modèle de conception solide selon l'invention permet avantageusement la compréhension du système modélisé : en effet, naturellement, le cerveau humain assimile et analyse plus facilement des objets tangibles et palpables. Il suffit ainsi de balayer de regard le modèle solide pour en avoir une vision globale. Il est enfin aisé de changer de point de vue en se déplaçant autour du modèle par exemple.
Outre les avantages de compréhension du système grâce au modèle solide selon l'invention, un tel modèle solide peut être construit très rapidement. Le gain de temps par rapport à la réalisation du même modèle avec un logiciel de conception permet de représenter rapidement des concepts de construction du système afin de les rendre compréhensible pour l'ensemble des concepteurs du système. De plus, il n'y a pas de limite de place en ce qui concerne les dimensions du modèle solide, ce dernier pouvant être construit dans un hangar par exemple ou dans une salle de réunion selon le niveau de détail souhaité. Un autre avantage de l'utilisation d'un modèle solide est qu'il peut 35 éventuellement servir de support pour le portage du modèle solide d'un

Claims (5)

  1. REVENDICATIONS1. Procédé de conception (40) d'un système (60), caractérisé en ce qu'il comporte au moins : - une étape de construction (43) d'un modèle solide du système, ledit modèle solide (70) étant construit en respectant un méta-modèle solide, ledit modèle solide (70) utilisant des briques solides (71, 72, 73, 74, 75, 76, 77) représentant des sous-systèmes du système, des liens solides (710, 720, 730, 740, 750, 760, 770) représentant des relations entre les sous-systèmes du système, les briques solides et les liens solides étant des objets physiques ; - une étape de dématérialisation (44) du modèle solide (70) en un modèle adapté à être interprété par un ordinateur. - une étape de construction (45) d'un modèle solide dématérialisé selon un méta-modèle adapté à la représentation du système (60) et à la sauvegarde du modèle dématérialisé par un ordinateur.
  2. 2. Procédé de conception d'un système selon la revendication 1, caractérisé en ce que le modèle solide comporte des diagrammes statiques (696, 70, 20) et des diagrammes dynamiques (300, 400, 409), les diagrammes statiques (696, 70, 20 définissant les liens entres les briques solides (710, 720, 730, 740, 750, 760, 770), les diagrammes dynamique définissant des successions de traitements (403, 404, 405), d'échanges de messages entre les sous-systèmes du système.
  3. 3. Procédé de conception d'un système selon la revendication 1, caractérisé en ce que le méta-modèle solide définit une grammaire pour le modèle solide, un contexte d'utilisation du système, un mode de représentation des briques et des liens solides selon leur type.
  4. 4. Procédé de conception d'un système selon l'une quelconque des revendications 1 à 3, caractérisé en ce que chaque brique solide (71, 72, 73, 74, 75, 76, 77) et chaque lien solide (820, 821) comporte une étiquette d'identification. . Procédé de conception d'un système selon la revendication 4, caractérisé en ce que l'étiquette d'identification spécifie des caractéristiques des sous-systèmes représentés par les briques solides, des caractéristiques 5 des relations représentées par les liens solides. 6. Procédé de conception d'un système selon l'une quelconque des revendications 3 à 5, caractérisé en ce que les diagrammes sont reliés par un lien entre un même objet représenté dans des diagrammes différents. 7. Procédé de conception d'un système selon l'une quelconque des revendications 1 à 6, caractérisé en ce que le méta-modèle comporte des informations sur une forme, une texture, une couleur pour chaque type de brique et type lien solides. 8. Procédé de conception selon la revendication 7, caractérisé en ce que l'étape de dématérialisation utilise un dispositif numérique de lecture et de reconnaissance du modèle solide. 20 9. Procédé de conception selon la revendication 8, caractérisé en ce que le modèle solide une fois lu est transcrit dans un fichier comportant des données nécessaires à la description du modèle solide et à l'interprétation des données de description du modèle solide par un ordinateur. 25 10. Procédé de conception d'un système selon l'une quelconque des revendications 1 à 9, caractérisé en ce qu'il comporte une étape de matérialisation du modèle solide à partir du modèle dématérialisé. 30 11. Procédé de conception d'un système selon la revendication 10, caractérisé en ce que l'étape de matérialisation comporte une étape de transcription du modèle dématérialisé en un fichier comportant des données nécessaires à la description du modèle solide. 1512. Procédé de conception d'un système selon l'une quelconque des revendications 10 et 11, caractérisé en ce qu'il comporte une étape de génération d'instructions de construction du modèle solide du système. 13. Procédé de conception d'un système selon la revendication 12, caractérisé en ce qu'il comporte une étape de construction du modèle solide à partir du fichier de description du modèle solide, des instructions de construction du modèle solide du système. 14. Procédé de conception d'un système selon l'une quelconque des revendications 1 à 13, caractérisé en ce qu'il comporte une étape d'identification de différences entre le modèle solide et le modèle solide dématérialisé. 15. Procédé de conception d'un système selon l'une quelconques des revendications 1 à 14, caractérisé en ce que le méta-modèle solide comporte des concepts de représentation présents dans le standard SysML, acronyme pour l'expression anglo-saxonne Systems Modeling Langage, signifiant littéralement langage de modélisation de systèmes. 16. Procédé de conception d'un système selon l'une quelconques des revendications 1 à 14, caractérisé en ce que le méta-modèle solide comporte des concepts de représentation présents dans le standard UML, acronyme pour l'expression anglo-saxonne Unified Modeling Langage, signifiant littéralement langage de modélisation unifiée. 17. Procédé selon la revendication 16, caractérisé en ce qu'il comporte une étape de génération de code logiciel utilisé par un sous-système logiciel du système. 18. Dispositif de conception solide d'un système (60), caractérisé en ce qu'il comporte des briques (71, 72, 73, 74, 75, 76, 77) et des liens (710, 720, 730, 740, 750, 760, 770) solides, des étiquettes pour les liens et les briques solides, des dispositifs de lecture du modèle solide, lesdits dispositifs convertissant des informations de description du modèle solide en 2 9 84 56 1 26 données numériques, un ordinateur adapté à la prise en compte des données numériques de description du modèle solide pour construire un modèle solide dématérialisé, représentant le modèle solide.
  5. 5 19. Dispositif de conception solide d'un système selon la revendication 18, caractérisé en ce que les étiquettes sont écrites à l'aide d'un stylo numérique comportant un système lecteur de données manuscrites. 10 20. Dispositif de conception solide d'un système selon la revendication 18, caractérisé en ce que les étiquettes sont des tags RFID acronyme pour l'expression anglo-saxonne Radio Frequency Identification, signifiant littéralement identification par fréquence radio, et en ce que le dispositif comporte en outre un dispositif lecteur RFID. 15 21 Dispositif selon la revendication 20, caractérisé en ce qu'au moins trois lecteurs RFID déterminent, selon un procédé de triangulation, une disposition des briques et liens solides dans un espace de représentation du modèle solide. 20 22. Dispositif selon la revendicationl8, caractérisé en ce que les étiquettes sont des codes-barres, et en ce que le dispositif comporte en outre un dispositif lecteur de codes-barres. 25 23. Dispositif selon l'une quelconque des revendications 18 à 22, caractérisé en ce que le dispositif de lecture du modèle solide convertit les données lues en données adaptées à être transmises à un ordinateur et à être interprétées par un ordinateur. 30 24. Dispositif selon l'une quelconque des revendications 18 à 23, caractérisé en ce que le dispositif comporte un robot apte à construire le modèle solide selon des instructions générées par l'ordinateur comportant la description du modèle solide dématérialisé. 35
FR1161653A 2011-12-15 2011-12-15 Procede et dispositif de conception solide d'un systeme Expired - Fee Related FR2984561B1 (fr)

Priority Applications (4)

Application Number Priority Date Filing Date Title
FR1161653A FR2984561B1 (fr) 2011-12-15 2011-12-15 Procede et dispositif de conception solide d'un systeme
US14/365,564 US20140350907A1 (en) 2011-12-15 2012-12-13 Method and device for solid design of a system
PCT/EP2012/075459 WO2013087798A1 (fr) 2011-12-15 2012-12-13 Procédé et dispositif de conception solide d'un système
EP12826600.4A EP2791836A1 (fr) 2011-12-15 2012-12-13 Procédé et dispositif de conception solide d'un système

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR1161653A FR2984561B1 (fr) 2011-12-15 2011-12-15 Procede et dispositif de conception solide d'un systeme

Publications (2)

Publication Number Publication Date
FR2984561A1 true FR2984561A1 (fr) 2013-06-21
FR2984561B1 FR2984561B1 (fr) 2014-01-10

Family

ID=47748561

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1161653A Expired - Fee Related FR2984561B1 (fr) 2011-12-15 2011-12-15 Procede et dispositif de conception solide d'un systeme

Country Status (4)

Country Link
US (1) US20140350907A1 (fr)
EP (1) EP2791836A1 (fr)
FR (1) FR2984561B1 (fr)
WO (1) WO2013087798A1 (fr)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9734273B2 (en) * 2014-05-27 2017-08-15 Mentor Graphics Corporation System design management
US20180143951A1 (en) * 2016-11-21 2018-05-24 Kong Ping Oh Automatic creation of hierarchical diagrams
CN109190234B (zh) * 2018-08-27 2023-01-13 中国一冶集团有限公司 砖块逆向建模辅助耐材管理的方法
CN110955930B (zh) * 2019-10-22 2023-08-11 首钢集团有限公司 一种矿用工程车辆轻量化模型获取方法及装置
JP7651863B2 (ja) * 2021-01-07 2025-03-27 日本電気株式会社 システム要件編集装置、システム要件編集方法、及びプログラム
CN116594304A (zh) * 2023-05-26 2023-08-15 浙江大学 基于模型的跨组织跨层级系统建模及优化方法
CN117034019B (zh) * 2023-10-09 2024-01-09 腾讯科技(深圳)有限公司 一种业务处理方法、装置、电子设备和存储介质
CN120067185A (zh) * 2024-12-30 2025-05-30 清华大学 航空发动机的架构模型数据的转换方法及计算机设备
CN119703518B (zh) * 2025-02-10 2025-11-18 四川中安帮科技有限公司 一种基于焊接的智能监测预警方法及系统

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6016147A (en) * 1995-05-08 2000-01-18 Autodesk, Inc. Method and system for interactively determining and displaying geometric relationships between three dimensional objects based on predetermined geometric constraints and position of an input device
US7082387B1 (en) * 2000-02-08 2006-07-25 International Business Machines Corporation System and method for simultaneous construction of physical and CAD models
WO2001058544A1 (fr) * 2000-02-11 2001-08-16 Weisman Jordan K Piece de jeu et procede permettant de jouer a un jeu et de fournir ladite piece de jeu
US20020107679A1 (en) * 2001-02-05 2002-08-08 Koninklijke Philips Electronics N. V. Virtual model generation via physical components
USH2201H1 (en) * 2001-03-19 2007-09-04 The United States Of America As Represented By The Secretary Of The Air Force Software architecture and design for facilitating prototyping in distributed virtual environments
US20020196250A1 (en) * 2001-06-20 2002-12-26 Gateway, Inc. Parts assembly for virtual representation and content creation
US7904280B2 (en) * 2003-04-16 2011-03-08 The Mathworks, Inc. Simulation of constrained systems
US7292964B1 (en) * 2003-12-22 2007-11-06 The Mathworks, Inc. Translating of geometric models into block diagram models
US20070262984A1 (en) * 2004-06-17 2007-11-15 Lego A/S Automatic Generation of Building Instructions for Building Block Models
US20070063433A1 (en) * 2005-09-16 2007-03-22 Ross Regan M Educational simulation game and method for playing
US7539604B1 (en) * 2005-10-17 2009-05-26 The Mathworks, Inc. Automatic modification of the behavior of system from a graphical representation of the behavior
US7856342B1 (en) * 2006-10-02 2010-12-21 Autodesk, Inc. Automatic reinforcement modeling
US20100042658A1 (en) * 2008-08-13 2010-02-18 Ibm Corporation Method for cad knowledge management
US8754886B2 (en) * 2008-12-29 2014-06-17 Intel Corporation Systems and methods for transporting physical objects from real physical life into virtual worlds
US8175734B2 (en) * 2009-10-08 2012-05-08 3D M. T. P. Ltd. Methods and system for enabling printing three-dimensional object models
US9009618B2 (en) * 2011-06-08 2015-04-14 GM Global Technology Operations LLC Three-dimensional visualization of status and progress of a process

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
HUASCAR ESPINOZA ET AL: "Challenges in Combining SysML and MARTE for Model-Based Design of Embedded Systems", 23 June 2009, MODEL DRIVEN ARCHITECTURE - FOUNDATIONS AND APPLICATIONS, SPRINGER BERLIN HEIDELBERG, BERLIN, HEIDELBERG, PAGE(S) 98 - 113, ISBN: 978-3-642-02673-7, XP019122640 *
JOAO CARLOS AMARO FERREIRA: "MDAI: Model based design in automobile industry", INDUSTRIAL INFORMATICS, 2009. INDIN 2009. 7TH IEEE INTERNATIONAL CONFERENCE ON, IEEE, PISCATAWAY, NJ, USA, 23 June 2009 (2009-06-23), pages 434 - 439, XP031504281, ISBN: 978-1-4244-3759-7 *
PASCAL PAMPAGNIN ET AL: "Model driven hardware design: One step forward to cope with the aerospace industry needs", SPECIFICATION, VERIFICATION AND DESIGN LANGUAGES, 2008. FDL 2008. FORUM ON, IEEE, PISCATAWAY, NJ, USA, 23 September 2008 (2008-09-23), pages 179 - 184, XP031345779, ISBN: 978-1-4244-2264-7 *
ROBERTO PASSERONE ET AL: "Metamodels in Europe: Languages, Tools, and Applications", IEEE DESIGN & TEST OF COMPUTERS, IEEE SERVICE CENTER, NEW YORK, NY, US, vol. 26, no. 3, 1 May 2009 (2009-05-01), pages 38 - 53, XP011264367, ISSN: 0740-7475 *
SEBASTIEN TRUCHAT ET AL: "Model Driven Plant Modernization: A Vision of Model Based Industrial Engineering", MANAGEMENT AND SERVICE SCIENCE (MASS), 2011 INTERNATIONAL CONFERENCE ON, IEEE, 12 August 2011 (2011-08-12), pages 1 - 4, XP032046153, ISBN: 978-1-4244-6579-8, DOI: 10.1109/ICMSS.2011.5999351 *

Also Published As

Publication number Publication date
WO2013087798A1 (fr) 2013-06-20
US20140350907A1 (en) 2014-11-27
EP2791836A1 (fr) 2014-10-22
FR2984561B1 (fr) 2014-01-10

Similar Documents

Publication Publication Date Title
FR2984561A1 (fr) Procede et dispositif de conception solide d'un systeme
US10607084B1 (en) Visual inspection support using extended reality
US9836483B1 (en) Using a mobile device for coarse shape matching against cloud-based 3D model database
US20250259357A1 (en) High-precision semantic image editing using neural networks for synthetic data generation systems and applications
WO2004038619A2 (fr) Procede et dispositif pour synthetiser une archotecture electrique
TW201915821A (zh) 提升車輛定損圖像識別結果的方法、裝置及伺服器
CN103970823B (zh) 利用模型查看器的复杂系统的元件的全景可视化
WO2008043919A2 (fr) Procede et dispositifs de projection de motifs bidimensionnels sur des surfaces complexes d'objets tridimensionnels
WO2010029268A1 (fr) Procede et dispositif de realisation d'un modele par elements finis
FR3002805A1 (fr) Procede de traitement d'un ensemble de donnees destinees a etre utilisees ulterieurement en vue de la generation graphique d'un schema electrique d'un systeme electrique
CN117370536A (zh) 一种任务执行方法、装置、存储介质及电子设备
US12078730B2 (en) Single click box prediction for temporal Lidar labeling automation
US9972140B1 (en) Consumer product advertising image generation system and method
FR2915605A1 (fr) Procede et dipositif de modelisation de predecoupes ou de poncifs pour des objets tridimensionnels a surfaces non developpades et d'aide au transfert de motifs bidimensionnels sur ces objets
EP2965238A1 (fr) Procede de gestion de donnees relatives a des vehicules automobiles en vue de la generation graphique ulterieure de schemas electriques de systemes electriques
JP2021101370A (ja) モデリングルートの検証方法、装置、無人車両及び記憶媒体
US20230259791A1 (en) Method and system to transfer learning from one machine to another machine
CN103106556A (zh) 一种基于人工智能规划的模型自动组合方法和系统
Sra et al. Deepspace: Mood-based image texture generation for virtual reality from music
FR2973924A1 (fr) Procede et dispositif de preparation d'un signal vocal concernant un trajet
EP1058898B1 (fr) Outil informatique pour l'etude d'architectures electriques destinees a etre disposees a l'interieur d'un vehicule automobile
WO2006131511A1 (fr) Format d'enregistrement de données et procédés l'utilisant
EP4343715A1 (fr) Détermination de modèles 3d correspondant à une image
WO2025083011A1 (fr) Système informatique de création de scénario pour système externe
EP3304361A1 (fr) Procede de traitement de donnees relatives a des vehicules automobiles en vue d'une generation graphique ulterieure de schemas electriques de systemes electriques

Legal Events

Date Code Title Description
ST Notification of lapse

Effective date: 20160831