Modélisation des systèmes programmés en langage FIGARO - M. Bouissou

La page est créée Corinne Blanc
 
CONTINUER À LIRE
Modélisation des systèmes programmés en langage FIGARO - M. Bouissou
Modélisation des systèmes programmés
                       en langage FIGARO

                               M. Bouissou
                           Marc.Bouissou@edf.fr

DIVISION R&D - RNE - ESF
Modélisation des systèmes programmés en langage FIGARO - M. Bouissou
Caractéristiques des systèmes programmés

• bouclés

• non cohérents (une défaillance peut en compenser une autre, au moins
  pendant un certain temps)

• multiples modes de défaillances pour un composant, les modes de
  défaillance ayant des effets différents sur le système

• architecture fonctionnelle variable pour une architecture physique
  donnée

• tests périodiques et autotests => défaillances détectées et défaillances
  non détectées, avec une très forte influence du taux de détection sur
  les caractéristiques de sûreté de fonctionnement du système.
DIVISION R&D - RNE - ESF
Modélisation des systèmes programmés en langage FIGARO - M. Bouissou
Conséquences sur la modélisation
• les modèles structurels apparaissent souvent
  insuffisants (vision statique)
• les modèles comportementaux sont extrêmement
  complexes, difficiles à valider
• tous les modèles classiques (ADD, RDPS, files
  d'attente...) sont profondément modifiés par des
  changements d'hypothèses sur le système
  =>
• nécessité de formalismes de plus haut niveau
DIVISION R&D - RNE - ESF
Le langage FIGARO
• Créé en 1989
• Objectif : modélisation de systèmes à états discrets, avec
  réutilisation
             état du système : vecteur fini de variables d'état
             booléennes, énumérées, entières ou réelles
             comportement : règles d'occurrence et d'interaction
• Orienté objet : classes, héritage (multiple), surcharge
• Proche du langage naturel
• Deux niveaux : ordre 1 et ordre 0 => simplicité des outils de
  traitement, qui s'appuient sur l'ordre 0 (inchangé depuis 1993)
• Ordre 1 : bases de connaissances
DIVISION R&D - RNE - ESF
Base de connaissances en langage FIGARO

• Contenu
            Connaissances génériques utilisables pour différentes études
            Description de classes de composants génériques :
                  un ensemble de caractéristiques
                  règles décrivant les conséquences des modes de défaillances

              Chaque bdc définit un formalisme graphique de haut niveau
              adapté à un type de problèmes
• Développement, utilisation et maintenance
            Il existe des BdC dédiées à une application et des BdC générales
            Vu par l’utilisateur final comme un composant logiciel
            Sous la responsabilité d’un administrateur pour la mise à jour
DIVISION R&D - RNE - ESF
Exemple d'ordre 1 et ordre 0
•       TYPE composant;
            EFFET relie ;
                                                                       b1                  b3
          INTERFACE amont GENRE composant;
•       TYPE bloc SORTE_DE composant;
            PANNE DF;                                                  b2
            PARAMETRE_LOI lambda
                                                                   OBJET b3 EST_UN bloc;
            PAR_DEFAUT 1.0e-3;
                                                                      OCCURRENCE
            OCCURRENCE
                                                                            IL_PEUT_SE_PRODUIRE
                   IL_PEUT_SE_PRODUIRE DEFAILLANCE DF                       DEFAILLANCE DF LIBELLE
                   LIBELLE "Defaillance en fonctionnement"                  "Defaillance en fonctionnement"
                   LOI EXP(lambda);                                         LOI EXP(1.0e-3);
            INTERACTION                                               INTERACTION
                   SI (IL_EXISTE x UN amont TEL_QUE relie DE x )         SI (relie DE b1 OU relie DE b2)
                   ET MARCHE                                             ET (DF DE b3 = FAUX)
                   ALORS relie                                           ALORS relie DE b3
Principes de l'atelier FIGARO
          Base de connaissances                              Description
   • Classes de composants génériques                     du système étudié              Générateur d’arbres
   • Langage FIGARO                                       (objets FIGARO,
                                                        instances des classes
                                                              de la bdc)
ordre 1                                                                                  Arbre de défaillances
                                           ordre 0

                           Interfaces graphiques
                           • description du système                        FIGSEQ
                           • description des missions
                           • règles manuelles, ...

                                                                                           Code(s) de calcul
                                                                                             d’arbres de
                                                                                             défaillances

                                                                          Séquences
                                                                          avec leurs    Coupes minimales avec
                                                                         probabilités   leurs probabilités
                                                                                        + facteurs d’importance

DIVISION R&D - RNE - ESF
Validation des modèles FIGARO
  • Langage conçu pour un compromis optimum entre
    puissance de modélisation et possibilités de
    vérification formelle
  • Les propriétés vérifiables sont de deux ordres :
                analogues à celles des RDPS (modèle vif, borné,
                réinitialisable)
                identiques à celles de la logique formelle (cohérence)
  • 90% des études sont faites avec des modèles dont la
    cohérence est prouvée au niveau de la bdc
DIVISION R&D - RNE - ESF
Exemple 1 : propagation d'un signal dans un réseau

DIVISION R&D - RNE - ESF
Techniques de résolution pour obtenir les
coupes minimales
• Génération d'un arbre de défaillances "débouclé"
   (article lambda-mu 96)
• Génération d'un système d'équations logiques et
  résolution par ARALIA
    (articles RAMS 94, ESREL 96)
• Problème : on atteint très vite les limites de capacité
  de calcul => travail sur topologies partielles

DIVISION R&D - RNE - ESF
Exemple 2 : systèmes à détection de
panne (travail fait avec Renault)

• Système "mécatronique" embarqué : système
  programmé réparti
• Tests périodiques : révisions systématiques véhicule
• Autotests -> voyant d'alerte pour le conducteur
• Comportement séquentiel
• Objectif : identifier tous les scénarios de panne et
  comparer avec l'étude manuelle d'un système
DIVISION R&D - RNE - ESF
Comment représenter le modèle
fonctionnel et le modèle physique

   • Décomposition arborescente des fonctions (une
     sous-fonction peut être utilisée en plusieurs
     endroits)
   • Fonctions "ET" et fonctions "OU"
   • Toute fonction dépend de ses sous-fonctions et des
     composants physiques qui la supportent
   • Seuls les composants ont des modes de défaillance
     propres
DIVISION R&D - RNE - ESF
Exemple simple

DIVISION R&D - RNE - ESF
Deux approches possibles

• Modèle comportemental (proche réalité) + recherche
  de séquences par FIGSEQ
• Modèle structurel (on perd de l'information, mais
  scénarios représentés de manière plus compacte)

DIVISION R&D - RNE - ESF
Modèle comportemental : séquences
"normales"
  Cible numero 1
  Types etats : absorbant, tangible exponentiel.
  Expression booleenne : (Evt_indesirable = VRAI) ET defaillance_signalee
  Nombre de sequences : 2440
  *******************************************************************************************************
  *   Num    *                             Transitions                    *   Proba TM * Duree Moy.*   Contrib. *
  *   Seq. *                        Nom                  *    Taux   *Type*           *           *            *
  *******************************************************************************************************
  *     3138* [choc DE GLOBAL]                           * 3.3333e-04* EXP*            *           *           *
  *          * [ok DE lmc1,                              * 9.9000e-01* INS*           *           *            *
  *          *    ok DE lmc2,                            * 9.9000e-01* INS*           *           *            *
  *          *    destruction DE Commun]                 * 1.0000e-02* INS* 4.5551e-03* 0.0000e+00* 4.4531e-01*
  *******************************************************************************************************
  *      955* [entree_garage_normal DE GLOBAL]           * 3.3333e-04* EXP*            *           *           *
  *          * [sortie_garage DE GLOBAL]                 * 4.1667e-02* EXP*           *           *             *
  *          * [choc DE GLOBAL]                          * 3.3333e-04* EXP*            *           *           *
  *          * [ok DE lmc1,                              * 9.9000e-01* INS*           *           *            *
  *          *    ok DE lmc2,                            * 9.9000e-01* INS*           *           *            *
  *          *    destruction DE Commun]                 * 1.0000e-02* INS* 2.1067e-03* 1.4193e+03* 2.0595e-01*
  *******************************************************************************************************

DIVISION R&D - RNE - ESF
Modèle comportemental : SRI
Cible numero 2
Types etats : absorbant, tangible exponentiel.
Expression booleenne : (Evt_indesirable = VRAI) ET (NON defaillance_signalee)
Nombre de sequences : 66
*******************************************************************************************************
*    Num    *                            Transitions                    *   Proba     * Duree Moy.*   Contrib. *
*    Seq. *                       Nom                  *    Taux   *Type*   Asympt.   *          *             *
*******************************************************************************************************
*      273* [panne DE Diag_global]                     * 1.0000e-05* EXP*             *           *            *
*           * [panne DE Diag_lmc1]                     * 1.0000e-05* EXP*             *           *           *
*           * [panne DE Commun]                        * 1.0000e-05* EXP*             *           *           *
*           * [choc DE GLOBAL]                         * 3.3333e-04* EXP* 1.3759e-06* 4.3068e+03* 2.8042e-01*
*******************************************************************************************************
*        96* [panne DE Diag_lmc1]                      * 1.0000e-05* EXP*             *           *           *
*           * [panne DE Diag_global]                   * 1.0000e-05* EXP*             *           *           *
*           * [panne DE Commun]                        * 1.0000e-05* EXP*             *           *           *
*           * [choc DE GLOBAL]                         * 3.3333e-04* EXP* 1.3759e-06* 4.3068e+03* 2.8042e-01*
*******************************************************************************************************
*      246* [panne DE Diag_global]                     * 1.0000e-05* EXP*             *           *            *
*           * [panne DE Diag_lmc1]                     * 1.0000e-05* EXP*             *           *           *
*           * [choc DE GLOBAL]                         * 3.3333e-04* EXP*             *           *           *
*           * [ok DE lmc1,                             * 9.9000e-01* INS*             *          *            *
*           *   ok DE lmc2,                            * 9.9000e-01* INS*             *          *             *
*           *   destruction DE Commun]                 * 1.0000e-02* INS* 9.2596e-07* 2.8505e+03* 1.8873e-01*
*******************************************************************************************************
DIVISION
 *       R&D - RNE - ESF
Modèle structurel : principes
• dédoubler toutes les pannes en panne courte, panne longue
  (pc, pl) sauf destruction (dn)
• générer un arbre de défaillances qui sélectionne les
  combinaisons pertinentes

      {Commun.dn}
      {Commun.pc}
      {lmc1.dn, lmc2.dn}
      {lmc1.dn, lmc2.pl}
      {lmc1.pc, lmc2.dn}
      {lmc1.pc, lmc2.pl}
      {Diag_lmc1.pl, lmc1.pl, lmc2.dn}
      {Diag_lmc1.pl, lmc1.pl, lmc2. pc}
      {Commun.pl, Diag_global.pl, Diag_lmc1.pl}
      {Diag_global.pl, Diag_lmc1.pl, lmc1.pl, lmc2. pl}
DIVISION R&D - RNE - ESF
Utilisation de KB3 à EDF

• KB3 : un outil de référence des EPS nucléaires
  (systèmes thermohydrauliques, électriques, CC)
• Etudes de disponibilité pour la conception-
  reconception des systèmes
• Etudes ponctuelles de disponibilité (réseaux de
  télécommunication)

DIVISION R&D - RNE - ESF
Interfaces avec des codes de quantification

• Codes de quantification interfacés
              Aralia
              Risk Spectrum

               Cafta

• Développement de deux «ateliers»
            KB3-IFAST , Aralia inside : intégration forte KB3, Aralia et outils
           d’exploitation des résultats
              L’Atelier EPS : intégration KB3 et RISK SPECTRUM

DIVISION R&D - RNE - ESF
KB3-IFAST                  Aralia inside

                                           Outil intégré :
                                    de la description du système
                                        aux résultats de SdF

DIVISION R&D - RNE - ESF
KB3 : les bénéfices

      Cohérence des études
      Traçabilité des études
      Qualité des études
      Rapidité (entre 40% et 80% de gain de temps pour la
      réalisation d’une étude)
      Accessibilité à des non spécialistes

DIVISION R&D - RNE - ESF
Le projet KB3                        Environnement           Caractéristiques

                       1986 -1989    IBM (3086)      - Un système expert
                       KB3 V0
                       1990 - 1996   SUN             - Interfaces graphiques
                       KB3 V1                        - Langage FIGARO
                       1997 - 2001   SUN et PC       - Construction d’arbres multi-
                       KB3 V2                        configurations et multi-tops
                                                     (drapeaux)
                                                     - DCC
                       2001          SUN et PC       - Améliorations des interfaces
                       KB3 V3                        - Introduction de la logique
                                                     négative
                                                     - Editeur de BdC
                                                     - Gestionnaire d’études et de
                                                     projets

                EDF commercialise la V2, et recherche des partenaires pour
                étendre les possibilités de la V3
DIVISION R&D - RNE - ESF
Vous pouvez aussi lire