Brevet FR3006768A1 — publié le 20141212

La présente invention concerne un procédé de surveillance d'un organe fonctionnel d'un véhicule automobile, par exemple, un relais d'alimentation électrique ou un calculateur de surveillance dudit véhicule automobile. Un calculateur permet de surveiller différents organes du véhicule. A cet effet, le calculateur doit être alimenté électriquement. Afin de limiter sa consommation, ce dernier est mis en sommeil lorsque le véhicule n'est pas utilisé et réveillé lorsque le véhicule est sur le point d'être utilisé. Ainsi, de manière classique, un calculateur est programmé pour réaliser, lors de son réveil, une phase de surveillance de démarrage, et avant sa mise en sommeil, une phase de surveillance d'extinction. Ainsi, de manière classique, on définit pour un calculateur un cycle de vie comprenant une phase de surveillance de démarrage, une phase nominale d'utilisation et une phase de surveillance d'extinction. Un calculateur est de manière classique alimenté par une batterie. En cas de dysfonctionnement de ladite batterie ou du circuit électrique, des coupures de 15 l'alimentation électrique du calculateur peuvent survenir ce qui réinitialise de manière intempestive le calculateur. On connaît, par la demande FR1256982 du 19 juillet 2012 aux noms des demandeurs, un procédé de diagnostic d'un mécanisme de coupures intempestives de l'alimentation électrique d'un calculateur. Le procédé de diagnostic consiste à chaque 20 phase de surveillance de démarrage, à générer et à mémoriser, dans une mémoire, un marqueur d'alerte, et, lors de chaque phase de surveillance d'extinction, à vérifier l'existence du marqueur d'alerte afin de déterminer si ce dernier n'a pas été remplacé, entre temps, par un marqueur de bon fonctionnement mémorisé lors de l'absence de coupure intempestive. 25 Autrement dit, au cours d'un cycle de vie dénué de coupure intempestive, le procédé de diagnostic nécessite une écriture lors du démarrage et une écriture lors de l'extinction à chaque cycle du calculateur, c'est-à-dire, deux écritures en mémoire. De manière classique, la mémoire d'un calculateur est une mémoire non volatile comportant un nombre déterminé de blocs de mémoire, chaque bloc de mémoire 30 comportant un nombre déterminé d'unités standards et une unique unité de volée de taille réduite par comparaison à une unité standard. Lors de l'utilisation de la mémoire, les blocs de mémoire sont utilisés les uns après les autres. Un changement de bloc de mémoire ne survenant que lorsque le bloc de mémoire précédent est complet. Un bloc de mémoire est considéré comme complet si 35 toutes les unités standards dudit bloc de mémoire sont pleines ou si l'unique unité de volée dudit bloc de mémoire est pleine. Dans le procédé de diagnostic présenté précédemment toutes les écritures sont réalisées dans l'unité de volée d'un bloc de mémoire. En effet, l'unité de volée offre une grande flexibilité et peut être écrite « à la volée » contrairement à une unité standard qui ne peut être écrite que pendant des phases déterminées du cycle de vie du calculateur ce qui présente un inconvénient pour surveiller un dysfonctionnement de nature aléatoire. Il en résulte que l'unité de volée d'un bloc de mémoire peut être remplie après un nombre limité de cycles de vie du calculateur alors que des unités standards demeurent disponibles dans le bloc de mémoire. Le remplissage est d'autant plus rapide 10 que la capacité de stockage d'une unité de volée est réduite. Un tel procédé de diagnostic consomme un grand nombre de blocs de mémoire ce qui présente un inconvénient compte tenu du fait qu'une mémoire comporte un nombre limité de blocs de mémoire. Lorsque la mémoire du calculateur est remplie, il est nécessaire de remplacer le calculateur ce qui est une source de contraintes. 15 Pour éliminer au moins certains de ces inconvénients, l'invention concerne un procédé de surveillance d'un organe fonctionnel d'un véhicule automobile par un calculateur dudit véhicule, ledit calculateur étant programmé pour réaliser au cours d'un cycle donné, lors de son réveil, une phase de surveillance de démarrage, et avant sa mise en sommeil, une phase de surveillance d'extinction, ledit calculateur comportant en 20 outre une mémoire comportant une pluralité de blocs de mémoire, chaque bloc de mémoire comprenant une pluralité d'unités standards et une unité de volée, ledit calculateur comportant un compteur standard adapté pour être mémorisé dans une unité standard et un compteur de volée adapté pour être mémorisé dans une unité de volée, le procédé comportant : 25 - une étape d'initialisation du compteur de volée et du compteur standard à une même valeur ; - une étape d'incrémentation du compteur de volée pour identifier un potentiel dysfonctionnement dudit organe fonctionnel surveillé ; - une étape d'écriture dudit compteur de volée incrémenté dans l'unité de volée 30 d'un bloc de mémoire au cours d'une phase de surveillance du calculateur, - une étape de comparaison dudit compteur de volée au compteur standard au cours d'une prochaine phase de surveillance du calculateur ; et - une étape de génération d'une information représentative d'un dysfonctionnement en cas de détection d'un écart entre lesdits compteurs. 35 De manière avantageuse, l'utilisation de compteurs permet de détecter un dysfonctionnement de manière rapide. En effet, grâce au compteur de volée, tout dysfonctionnement est enregistré « à la volée » dans la mémoire du calculateur. Le compteur standard permet, pour sa part, de limiter l'utilisation de l'unité de mémoire afin d'augmenter la durée de vie des calculateurs. En comparant les compteurs, on détermine de manière fiable un défaut de fonctionnement d'un organe fonctionnel. En outre, l'utilisation d'un compteur permet d'offrir une traçabilité des 5 dysfonctionnements surveillés par un calculateur. De préférence, le procédé comprend une étape d'incrémentation du compteur standard de manière à être égal au compteur de volée et une étape d'écriture du compteur standard dans une unité standard d'un bloc de mémoire. L'incrémentation du compteur standard permet avantageusement d'inhiber la 10 génération d'une information représentative d'un dysfonctionnement. De préférence encore, le compteur standard est écrit dans la mémoire avant l'étape de comparaison. De préférence, le compteur standard est écrit au cours d'une phase de surveillance d'extinction du calculateur ce qui permet de confirmer que la phase nominale 15 s'est déroulée de manière normale. De manière préférée, le compteur de volée est écrit au cours d'une phase de surveillance de démarrage du calculateur. Ainsi, le compteur de volée permet d'anticiper tout dysfonctionnel potentiel pouvant survenir au cours de la phase nominale. Selon un aspect de l'invention, l'étape de comparaison est réalisée au cours 20 d'une phase de surveillance de démarrage du calculateur de manière à déterminer si un dysfonctionnement est survenu au cours du cycle de vie précédent. De préférence, le calculateur surveille des coupures intempestives dudit calculateur. Selon un aspect de l'invention, le compteur de volée est écrit au cours d'une 25 phase de surveillance d'extinction du calculateur. Ainsi, tout dysfonctionnement survenu après l'étape d'écriture du compteur standard peut être enregistré dans la mémoire. De préférence, le compteur standard est écrit dans la mémoire après l'étape de comparaison afin de réinitialiser la surveillance. De manière préférée, le véhicule comportant un relais d'alimentation 30 électrique, le calculateur surveille un dysfonctionnement dudit relais. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple, et se référant aux dessins annexés sur lesquels : - la figure 1 est une représentation schématique d'un circuit d'alimentation électrique d'un véhicule automobile comportant une batterie, un relais électrique, 35 des injecteurs de carburant et un calculateur de surveillance ; - la figure 2 est un diagramme schématique d'un exemple de mise en oeuvre d'un procédé de surveillance de coupures intempestives du calculateur de surveillance ; et - la figure 3 est un diagramme schématique d'un exemple de mise en oeuvre d'un procédé de surveillance du relais électrique. Il faut noter que les figures exposent l'invention de manière détaillée pour mettre en oeuvre l'invention, lesdites figures pouvant bien entendu servir à mieux définir l'invention le cas échéant. En référence à la figure 1, un véhicule automobile comporte de manière connue un circuit d'alimentation électrique comprenant une batterie 1, ayant ordinairement une tension de l'ordre de 12V, reliée par exemple à des injecteurs de carburant 3, par l'intermédiaire d'un relais électrique 2 adapté pour déconnecter électriquement les injecteurs de carburant 3 de la batterie 1 afin d'éviter que cette dernière ne se décharge de manière non désirée. Le circuit d'alimentation électrique comporte en outre un calculateur de surveillance 4, connu de l'homme du métier sous sa dénomination anglaise ECU pour « Electronic Control Unit ». Le calculateur de surveillance 4, relié directement ou indirectement à la batterie 1, est configuré pour surveiller des dysfonctionnements d'éléments du circuit d'alimentation, en particulier, des coupures intempestives de l'alimentation électrique du calculateur de surveillance 4 et des dysfonctionnements du relais du circuit d'alimentation 2. L'invention va être présentée de manière détaillée pour la surveillance de coupures intempestives de l'alimentation électrique du calculateur de surveillance 4 puis il sera présenté une application de l'invention pour la surveillance d'un dysfonctionnement 25 du relais du circuit d'alimentation 2. De manière connue, un calculateur de surveillance 4 est adapté pour être endormi afin de limiter sa consommation puis réveillé lors des phases d'utilisation du véhicule. La phase éveillée d'un calculateur de surveillance 4 est désignée « phase de vie ». 30 Au cours de sa phase de vie, en référence aux figures 2 et 3, le calculateur de surveillance 4 est programmé pour réaliser, lors de son réveil, une phase de surveillance de démarrage P0, puis une phase nominale d'utilisation P1 et, avant sa mise en sommeil, une phase de surveillance d'extinction P2. Les phases de surveillance P0, P2, au démarrage ou à l'extinction, sont importantes car elles permettent de stocker des 35 informations du véhicule dans une mémoire non volatile du calculateur 4 afin de pouvoir être utilisées au cours de la prochaine phase de vie du calculateur de surveillance 4. La mémoire non volatile du calculateur 4 comporte une pluralité de blocs de mémoire, chaque bloc de mémoire comprenant une pluralité d'unités standards et une unique unité de volée. Comme indiqué dans le préambule, lors de l'utilisation de la mémoire non volatile, les blocs de mémoire sont utilisés les uns après les autres. Un changement de bloc de mémoire ne survenant que lorsque le bloc précédent est complet. Un bloc de mémoire est considéré comme complet si toutes les unités standards dudit bloc de mémoire sont pleines ou si l'unité de volée dudit bloc de mémoire est pleine. Selon une mise en oeuvre préférée de l'invention, le calculateur de surveillance 4 comporte un compteur standard Cs adapté pour être mémorisé dans une 10 unité standard et un compteur de volée Cv adapté pour être mémorisé dans une unité de volée. Contrairement au compteur standard Cs qui ne peut être écrit en mémoire qu'au cours d'une phase de surveillance P0, P2 du calculateur 4, le compteur de volée Cv peut être écrit dans l'unité de volée à tout instant ce qui permet une plus grande flexibilité 15 et une meilleure précision lors de la surveillance comme cela sera détaillé par la suite. Dans un premier exemple de mise en oeuvre, en référence à la figure 2, le calculateur 4 surveille des coupures intempestives dudit calculateur 4 qui peuvent par exemple survenir au cours de son utilisation nominale P1. Au cours d'une première étape INIT, le compteur standard Cs et le compteur 20 de volée Cv sont initialisés à la même valeur et enregistrés respectivement dans une unité standard et une unité de volée du bloc de mémoire. De manière préférée, le compteur standard Cs et le compteur de volée Cv sont initialisés à la valeur 0. Toujours en référence à la figure 2, au cours d'un premier cycle de vie V1 du calculateur 4, le compteur de volée Cv est incrémenté (étape INCv) d'un incrément k de 25 manière à être différent du compteur standard Cs. De préférence, l'incrément k est égal à 1 mais il va de soi qu'il pourrait être de valeur différente. L'étape d'incrémentation INCv permet d'identifier un potentiel dysfonctionnement dudit calculateur 4 comme cela sera détaillé par la suite. Cette étape d'incrémentation INCv est de préférence mise en oeuvre au début du cycle de vie du 30 calculateur 4, de manière préférée, au cours de la phase de surveillance de démarrage PO comme illustré à la figure 2. Le procédé comporte une étape d'écriture ECRv dudit compteur de volée Cv dans l'unité de volée du bloc de mémoire au cours de la phase de surveillance de démarrage P0. 35 Dans cet exemple de mise en oeuvre, au cours de la phase d'utilisation normale P1 du premier cycle de vie V1, le calculateur 4 ne subit aucune coupure. Aussi, au cours de la phase de surveillance d'extinction P2, le procédé comporte une étape d'incrémentation INCs du compteur standard Cs de manière à être égal au compteur de volée Cv comme illustré à la figure 2. Au cours de la phase de surveillance d'extinction P2, le procédé comporte une étape d'écriture ECRs du compteur standard Cs dans une unité standard du bloc de 5 mémoire. Ainsi, en l'absence de dysfonctionnement, lorsque le véhicule s'endort à la fin du premier cycle de vie V1, le compteur standard Cs et le compteur de volée Cv sont égaux. Lorsque le calculateur 4 se réveille, au cours du deuxième cycle de vie V2, le 10 calculateur 4 réalise une étape de comparaison COMP du compteur de volée Cv avec le compteur standard Cs au cours de la phase de surveillance de démarrage P0. Comme, le compteur standard Cs et le compteur de volée Cv sont égaux, aucune information représentative d'un dysfonctionnement n'est générée. Après incrémentation INCv et écriture ECRv du compteur de volée Cv de 15 manière similaire au premier cycle de vie V1, une coupure intempestive PB survient lors de la phase nominale P1 du deuxième cycle de vie V2 ce qui stoppe son cycle de vie V2. Autrement dit, le calculateur 4 ne peut pas atteindre sa phase de surveillance d'extinction P2 comme illustré à la figure 2. Aussi, le compteur standard Cs et le compteur de volée Cv ne sont plus égaux. 20 Lorsque le calculateur 4 se réveille, au cours du troisième cycle de vie V3, le calculateur 4 réalise une étape de comparaison COMP du compteur de volée Cv avec le compteur standard Cs au cours de la phase de surveillance de démarrage P0. Comme le compteur standard Cs et le compteur de volée Cv ne sont pas égaux, une information DYS représentative d'une coupure est générée. Cette information DYS peut 25 prendre diverses formes afin d'être interprétée par le calculateur 4. Dans cet exemple, l'information DYS représentative d'une coupure se présente sous la forme d'une alarme visuelle sur le tableau de bord du véhicule. Suite à la détection du dysfonctionnement, au cours de la phase de surveillance de démarrage PO du troisième cycle de vie V3, le procédé comporte une 30 étape d'incrémentation INCs et d'écriture ECRs du compteur standard Cs de manière à être égal au compteur de volée Cv. Puis, afin de détecter un nouveau dysfonctionnement, le procédé comporte une étape incrémentation INCv et une étape écriture ECRv du compteur de volée Cv. Ainsi, dans cette mise en oeuvre du procédé de surveillance de coupures 35 intempestives du calculateur 4, le compteur standard Cs est écrit ECRs dans la mémoire avant l'étape de comparaison COMP. Ainsi, en absence de coupure, les compteurs Cs, Cv sont rééquilibrés afin d'inhiber toute génération d'information représentative d'un dysfonctionnement. Grâce à ce procédé de surveillance, seule une unité de volée est écrite par cycle de vie du calculateur 4 ce qui optimise l'utilisation de la mémoire par comparaison à l'art antérieur qui nécessitait au moins deux écritures dans les unités de volée. Compte tenu du nombre de cycles de vie d'un calculateur 4 au cours de la vie d'un véhicule, les effets bénéfiques pour la mémoire sont importants. La durée de vie du calculateur 4 est ainsi améliorée. Un deuxième mode de mise en oeuvre de l'invention est décrit en référence à la figure 3. Les références utilisées pour décrire les éléments de structure ou fonction identique, équivalente ou similaire à celles des éléments de la figure 2 sont les mêmes, pour simplifier la description. D'ailleurs, l'ensemble de la description du mode de réalisation de la figure 2 n'est pas reprise, cette description s'appliquant aux éléments de la figure 3 lorsqu'il n'y a pas d'incompatibilités. Seules les différences notables, structurelles et fonctionnelles, sont décrites. Dans ce deuxième mode de mise en oeuvre, en référence à la figure 3, le calculateur 4 surveille des dysfonctionnements du relais d'alimentation électrique 2 qui peuvent par exemple survenir au cours de l'extinction du calculateur 4. A titre d'exemple, le relais électrique 2 ne se coupe pas lors de la mise en veille du véhicule ce qui entraîne une consommation électrique du véhicule alors qu'il est inutilisé. Le calculateur peut alors rester alimenté. Cette phase est utilisée pour diagnostiquer le dysfonctionnement du relais d'alimentation. Au cours d'une première étape INIT, le compteur standard Cs et le compteur de volée Cv sont initialisés à la même valeur et enregistrés respectivement dans une 25 unité standard et une unité de volée du bloc de mémoire. De manière préférée, le compteur standard Cs et le compteur de volée Cv sont initialisés à la valeur O. Toujours en référence à la figure 3, au cours d'un premier cycle de vie V1 du calculateur 4, le relais d'alimentation 2 ne subit aucun dysfonctionnement. En l'absence de dysfonctionnement, seul le compteur standard Cs est écrit pendant le premier cycle de 30 vie V1 du calculateur 4 ce qui économise la mémoire dudit calculateur 4. Ainsi, lorsque le véhicule s'endort à la fin d'un cycle de vie sans dysfonctionnement, le compteur standard Cs et le compteur de volée Cv sont égaux. Lorsque le calculateur 4 se réveille, au cours du deuxième cycle de vie V2, le calculateur 4 réalise une étape de comparaison COMP dudit compteur de volée Cv au 35 compteur standard Cs au cours de la phase de surveillance de démarrage P0. Comme le compteur standard Cs et le compteur de volée Cv sont égaux, aucune information représentative d'un dysfonctionnement n'est générée. En référence à la figure 3, au cours de la phase de surveillance d'extinction P2 du deuxième cycle de vie V2, la calculateur 4 détecte que le relais d'alimentation 2 n'est pas coupé. Le procédé comporte une étape d'incrémentation INCv et d'écriture ECRv du compteur de volée Cv. De préférence, le compteur de volée Cv est incrémenté d'un incrément k de manière à être différent du compteur standard Cs. De préférence, l'incrément k est égal à 1 mais il va de soi qu'il pourrait être de valeur différente. De manière avantageuse, le compteur de volée Cv est écrit « à la volée » ce qui permet d'enregistrer un défaut postérieur à l'écriture du compteur standard Cs. Aussi, le compteur standard Cs et le compteur de volée Cv ne sont plus égaux à la fin du deuxième cycle de vie V2 ce qui permet d'identifier un potentiel dysfonctionnement DYS. Lorsque le calculateur 4 se réveille, au cours du troisième cycle de vie V3, le calculateur 4 réalise une étape de comparaison COMP dudit compteur de volée Cv au 15 compteur standard Cs au cours de la phase de surveillance de démarrage P0. Comme, le compteur standard Cs et le compteur de volée Cv ne sont pas égaux, une information représentative d'un dysfonctionnement DYS du relais d'alimentation 2 est générée. Cette information DYS peut prendre diverses formes afin d'être interprétée par le calculateur 4. Suite à la détection du dysfonctionnement, au cours de la phase de 20 surveillance de démarrage PO du troisième cycle de vie V3, le procédé comporte une étape d'incrémentation INCs de manière à être égal au compteur de volée Cv. Autrement dit, l'étape d'incrémentation INCs permet de réinitialiser la surveillance d'un dysfonctionnement. De manière avantageuse, lorsque l'incrément k est égal à 1, la valeur du 25 compteur standard Cs correspond au nombre de dysfonctionnement détectés. De plus, la différence entre le compteur standard Cs et le compteur de volée Cv permet de déterminer le nombre de dysfonctionnements consécutifs. Ainsi, dans cette mise en oeuvre du procédé de surveillance de dysfonctionnement du relais d'alimentation 2, le compteur standard Cs est écrit ECRs 30 dans la mémoire après l'étape de comparaison COMP. De manière similaire au premier mode de mise en oeuvre, cette mise en oeuvre de l'invention optimise l'utilisation de la mémoire, en sollicitant de manière moindre l'unité de volée, et améliore la durée de vie du calculateur 4. REVENDICATIONS1. Procédé de surveillance d'un organe fonctionnel d'un véhicule automobile par un calculateur (4) dudit véhicule, ledit calculateur (4) étant programmé pour réaliser au cours d'un cycle donné, lors de son réveil, une phase de surveillance de démarrage (P0), et avant sa mise en sommeil, une phase de surveillance d'extinction (P2), ledit calculateur (4) comportant en outre une mémoire comportant une pluralité de blocs de mémoire, chaque bloc de mémoire comprenant une pluralité d'unités standards et une unité de volée, ledit calculateur (4) comportant un compteur standard (Cs) adapté pour être mémorisé dans une unité standard et un compteur de volée (Cv) adapté pour être mémorisé dans une unité de volée, le procédé comportant : - une étape d'initialisation du compteur de volée (Cv) et du compteur standard (Cs) à une même valeur ; - une étape d'incrémentation (INCy) du compteur de volée (Cv) pour identifier un potentiel dysfonctionnement dudit organe fonctionnel surveillé ; - une étape d'écriture (ECRy) dudit compteur de volée (Cv) incrémenté dans l'unité de volée d'un bloc mémoire au cours d'une phase de surveillance du calculateur (P0, P2) ; - une étape de comparaison (COMP) dudit compteur de volée (Cv) au compteur standard (Cs) au cours d'une prochaine phase de surveillance du calculateur (P0, P2) ; et - une étape de génération d'une information (DYS) représentative d'un dysfonctionnement en cas de détection d'un écart entre lesdits compteurs (Cs, Cv). 2. Procédé de surveillance selon la revendication 1, comprenant une étape d'incrémentation (INCs) du compteur standard (Cs) de manière à être égal au compteur 25 de volée (Cv) et une étape d'écriture (ECRs) du compteur standard (Cs) dans une unité standard d'un bloc mémoire. 3. Procédé de surveillance selon la revendication 2, dans lequel le compteur standard (Cs) est écrit dans la mémoire avant l'étape de comparaison (COMP). 4. Procédé de surveillance selon l'une des revendications 2 à 3, dans lequel le 30 compteur standard (Cs) est écrit au cours d'une phase de surveillance d'extinction (P2) du calculateur (4). . Procédé de surveillance selon l'une des revendications 1 à 4, dans lequel le compteur de volée (Cv) est écrit au cours d'une phase de surveillance de démarrage (P0) du calculateur (4). 6. Procédé de surveillance selon l'une des revendications 1 à 5, dans lequel 5 l'étape de comparaison (COMP) est réalisée au cours d'une phase de surveillance de démarrage (P0) du calculateur (4). 7. Procédé de surveillance selon l'une des revendications 1 à 6, dans lequel le calculateur (4) surveille des coupures intempestives dudit calculateur (4). 8. Procédé de surveillance selon l'une des revendications 1 à 2, dans lequel le 10 compteur de volée (Cv) est écrit au cours d'une phase de surveillance d'extinction (P2) du calculateur (4). 9. Procédé de surveillance selon l'une des revendications 1 à 2, dans lequel le compteur standard (Cs) est écrit dans la mémoire après l'étape de comparaison (COMP). 10. Procédé de surveillance selon l'une des revendications 1 à 2, dans lequel le 15 véhicule comportant un relais d'alimentation électrique (2), le calculateur (4) surveille un dysfonctionnement dudit relais (2).