• Aucun résultat trouvé

3.4 Caractérisation du problème de diagnostic

3.4.2 Diagnostic global au niveau système

Il s’agit maintenant de fusionner les différents résultats de diagnostic local afin d’ob- tenir un diagnostic global qui détermine le mode de fonctionnement du système.

Le mode du système Σ est un N -uplet qui rassemble les modes des N composants du système :

x = hm1x1, m2x2, ..., mNxNi, (3.4)

avec mΣx ∈ MΣ = M1× M2 × . . . × MN où MΣ représente l’ensemble des modes

possibles pour le système Σ.

Les diagnostics locaux ∆i retournent un ensemble de candidats de diagnostic, c’est-

à-dire un ensemble de modes possibles pour chaque composant Ciqui est cohérent avec les observations locales et les modèles des composants. En fusionnant les candidats des diagnostics locaux, on obtient plusieurs N -uplets qui sont des hypothèses de diagnostic pour le système complexe Σ. En supposant que l’ensemble des modèles du système est correct et complet, le mode du système Σ correspond bien entendu à l’une de ces hypothèses :

x ∈ (∆1× . . . × ∆N). (3.5)

Tous les N -uplets de MΣ obtenus par la fusion des diagnostics locaux ne sont pas forcément globalement cohérents avec l’ensemble des observations OBS et la définition du mode du système qui tient compte des interactions entre les composants qui sont modélisées par les paramètres partagés (entrée/sortie).

Pour tester la cohérence globale d’une hypothèse de diagnostic, il faut s’assurer de la compatibilité des modes des composants du système. La compatibilité des modes est dans un premier temps établie hors ligne (compatibilité statique) à partir des modèles des composants. On rappelle que la notation opi,k → ipj,l signifie que le paramètre de

sortie opi,k du composant Ci est connecté au paramètre d’entrée ipj,l de Cj et qu’il lui impose sa valeur.

Définition 23 (Compatibilité statique des modes des composants). Deux modes de composant, mix pour Ci et mjy pour Cj, sont statiquement compatibles si et seulement si toutes les interactions entre eux sont statiquement compatibles :

(si ∃k, l | opi,k → ipj,l alors ∀k, ∀l, rx(opi,k) ⊆ ry(ipj,l)

∧ (si ∃k, l | opj,k → ipi,l alors ∀k, ∀l, ry(opj,k) ⊆ rx(ipi,l). (3.6)

Lorsque les intersections des rangs des paramètres d’entrée et de sortie des deux composants Ci et Cjne sont pas vides et que des observations en ligne OBS du système sont disponibles, il est possible d’évaluer en ligne la compatibilité dynamiquement des modes des composants.

Définition 24 (Compatibilité dynamique des modes des composants). Deux modes de composant, mixpour Ci et mjy pour Cj, sont dynamiquement compatibles si et seulement

si toutes les interactions entre eux sont dynamiquement compatibles :

(si ∃k, l | (opi,k → ipj,l∧ opi,k ∈ OBS) alors ∀k, ∀l, opi,k ∈ rx(opi,k) ∩ ry(ipj,l))

∧ (si ∃k, l | (opj,k → ipi,l∧ opj,k ∈ OBS) alors ∀k, ∀l, opj,k ∈ r

y(opj,k) ∩ rx(ipi,l)).

(3.7) Les hypothèses de diagnostic sur les modes des composants qui ne sont pas compa- tibles statiquement et dynamiquement sont éliminées de manière à rétablir la cohérence globale du diagnostic. Le mode mΣx = hm1x1, m2x2, ..., mNxNi est un mode globalement cohérent pour le système Σ, si et seulement si ∀(Ci, Cj) ∈ Comps2, mixi et mjxj sont compatibles. Le sous-ensemble des modes du système qui est obtenu hors ligne en éli- minant les modes des composants qui sont statiquement incompatibles est représenté par MCΣ. Lorsque les observations du système le permettent, il est possible d’évaluer en ligne la compatibilité dynamique des modes contenus dans l’ensemble MCΣ.

Une hypothèse de diagnostic portant sur des modes de composants qui sont com- patibles entre eux (statiquement ou dynamiquement dans le meilleur des cas) est un candidat de diagnostic global. Au niveau du système complexe global, seuls les modes de faute des composants sont diagnostiqués. En effet les paramètres d’entrée et de sortie partagés par les composants sont considérés comme des paramètres internes. Le mode anormal d’un composant peut être très souvent expliqué par un mode de faute d’un composant avec lequel il interagit. Un candidat de diagnostic global pour le système

Σ est donc un mode normal ou un mode de faute mΣx ∈ MCΣ qui est globalement

cohérent avec les observations du système OBS et les modèles des composants. Le diag- nostic global ∆Σ est l’ensemble des candidats de diagnostic possibles pour le système Σ.

Définition 25 (Résultat de diagnostic global). Un diagnostic global ∆Σ pour un sys- tème Σ est l’ensemble des modes du système Σ cohérents avec l’ensemble des observa- tions disponibles et les modèles des composants :

∆Σ= {mΣ1, . . . , mΣx, . . . , mΣz} (3.8) tel que      mΣx ∈ (∆1× . . . × ∆N) ∩ MCΣ,x = hm1x1, . . . , mNxNi, ∀mi

xi, ∀pi,k ∈ OBS, pi,k ∈ rxi(pi,k).

(3.9)

Idéalement, le résultat de diagnostic ne contient qu’un seul candidat, c’est-à-dire qu’une seule hypothèse pour le mode du système. Il est cependant très difficile d’obtenir un résultat de diagnostic certain (non ambigu). Il s’agit d’un problème de diagnosti- cabilité du système dû à des capacités de surveillance insuffisantes (voir le paragraphe 5.2.1).

3.4. Caractérisation du problème de diagnostic

Lorsque l’ensemble complet des observations depuis la mise en service du système est disponible, il est possible de fournir un diagnostic temporel du système. En plus de déterminer le mode courant du système, le diagnostic doit déterminer la séquence de modes passés du système, c’est-à-dire l’ensemble des modes dans lesquels le système a été depuis le début de son utilisation. Dans la suite du chapitre, la notation mΣx,j correspondant au mode x du système Σ à la date tj est simplifiée par mΣj.

Un candidat de diagnostic global pour un système Σ à une date tdiag∈ [tj, tj+1[ est

une séquence de modes possible pour le système (mΣ0, . . . , mΣj) qui est globalement co- hérente avec l’ensemble des observations OBSdiag disponibles depuis la date t0 jusqu’à

tdiag. Les trajectoires déterminées par la fonction de diagnostic n’ont pas forcément la

même longueur, c’est-à-dire le même nombre de modes entre t0 et tdiag, car il est pos- sible que certains modes ne soient pas détectables à partir des observations disponibles. Le mode mΣj pour tj < tdiag représente alors le dernier mode qui est diagnostiqué. Le

diagnostic global ∆Σt

diag au temps tdiag ∈ [tj, tj+1[ retourné par la fonction de diagnostic

est l’ensemble de candidats de diagnostic possibles à l’instant tdiag. Le mode du com-

posant Ci à la date tj est noté mij et rj(ppi,k) représente le rang du paramètre ppi,k

associé au mode mij. Le diagnostic local obtenu pour le composant Ci à la date tj se note ∆ij.

Définition 26 (Diagnostic temporel d’un système). Le diagnostic ∆Σtdiag pour un sys-

tème complexe Σ à l’instant tdiag ∈ [tj, tj+1] est l’ensemble des séquences de modes

possibles du système à partir de sa mise en service à t0 jusqu’à la date tdiag qui sont

cohérentes avec les observations OBStdiag disponibles de t0 à tdiag et les modèles des

composants : ∆Σtdiag = {(mΣ0, . . . , mΣj)} (3.10) tel que      mΣj ∈ (∆1 j × . . . × ∆Nj ) ∩ MCΣ, mΣj = hm1j, . . . , mNj i ∀mΣ

j, ∀pi,k ∈ OBStdiag, p

i,k ∈ r j(pi,k).

(3.11)

La détermination des modes successifs (mΣ0, . . . , mΣj) du système depuis le début de son utilisation nécessite une méthode récursive dont les étapes sont décrites ci-dessous. À sa mise en service, le système est supposé être dans son mode nominal mΣ

n (voir le

paragraphe 2.3.2, page 58).

1. Initialiser le diagnostic avec le mode dans lequel se trouve le système Σ dès le début de son utilisation : ∆Σj = hmΣji avec mΣ

j = mΣn,0.

2. Si une incohérence est détectée entre le mode du système mΣj et l’ensemble des ob- servations OBStj+1disponibles à la date tj+1, rétablir la cohérence en déterminant

le nouveau mode du système mΣj+1∈ MCΣ : si ∃pi,k ∈ OBStj+1| p

i,k ∈ r/

j(pi,k), trouver mΣj+1| ∀pi,k ∈ OBStj+1, p

i,k ∈ r

3. Calculer le diagnostic ∆Σj+1 en concaténant et en raffinant ∆Σj avec hmΣj+1i : ∆Σj+1← h∆Σ

j.mΣj+1i.

4. j ← j + 1 ; retour au pas 2.

Cette méthode génère une séquence de modes du système Σ pour un horizon tem- porel [t0, tdiag] qui est globalement cohérente avec l’ensemble complet des observations

OBStdiag disponibles à cette date tdiag.

La fonction de diagnostic ∆Σ a pour but de déterminer le mode opérationnel mΣ x du

système complexe Σ qui est cohérent avec les observations OBS et les modèles des composants du système. Si l’ensemble des observations depuis la mise en service du système est disponible, la fonction de diagnostic peut déterminer la séquence passée de modes du système, c’est-à-dire l’ensemble des modes dans lesquels a été le système depuis le début de son utilisation.