Brevet FR2804211A1 — publié le 20010727

Procédé de diagnostic d'un véhicule par un système de diagnostic embarqué La présente invention se rapporte au domaine technique des systèmes de diagnostic embarqués sur des véhicules. Plus particulièrement, elle concerne un procédé de diagnostic d'un véhicule, équipé d'au moins un calculateur, par un système de diagnostic, embarqué sur le véhicule, ledit système de diagnostic étant en outre adapté pour transmettre au moins signal à un centre à distance. Récemment, les véhicules, tels que les automobiles, ont été équipés d'un nombre toujours plus important de calculateurs embarqués remplissant des fonctions diverses. Le calculateur moteur peut, par exemple, contrôler l'injection de carburant du moteur. Le calculateur habitacle, peut, quant à lui, contrôler les différents systèmes participant au chauffage et à la climatisation du véhicule. Un diagnostic- des calculateurs embarqués sur le véhicule devient nécessaire pour détecter un défaut de fonctionnement de ceux-ci. Cette opération peut être réalisée par un système particulier, appelé système de diagnostic, comprenant une unité de calcul et de stockage qui interroge les différents calculateurs du véhicule selon un ou plusieurs scénari, un scénario correspondant à une liste de requêtes, c'est-à-dire à une liste de demandes de données particulières. Le système de diagnostic réalise éventuellement certains calculs sur lesdites données reçues afin de détecter une défaillance d'un calculateur, et stocke en mémoire les défaillances détectées, et éventuellement les restitue à un utilisateur par l'intermédiaire d'une interface homme/machine. Le système de diagnostic peut être relié aux différents calculateurs par des liaisons spécifiques, ou bien être relié à un bus d'échanges de données auquel tous les calculateurs du véhicule sont reliés. Le système de diagnostic peut comporter des moyens d'émission à distance de données afin de transmettre des données à un centre à distance. Le centre à distance peut recevoir des données provenant de plusieurs véhicules, équipés du système de diagnostic, et donc réaliser un diagnostic plus élaboré. La publication JP 10 194 095 décrit un tel système de diagnostic embarqué sur un véhicule et transmettant des données à un centre à distance. Le coût de fonctionnement de la réalisation d'un diagnostic sur un véhicule, par un système embarqué relié à un centre à distance, dépend essentiellement à la fois de la quantité d'informations qui est transmise entre le système embarqué et le centre à distance, et la capacité de calcul et de stockage du système embarqué. En effet, si l'essentiel des opérations de diagnostic sont réalisées par le système embarqué, celui-ci devra comporter des capacités de calcul et de stockage conséquentes, par contre, la quantité d'informations transmises à distance pourra être faible. Inversement, si l'essentiel du diagnostic est réalisé par le centre à distance, le système de diagnostic pourra ne servir qu'à récolter des données émises par les calculateurs du véhicule et donc posséder des capacités de calcul et de stockage réduites, par contre la quantité d'information à transmettre au centre à distance sera importante. L'invention vise à répartir les tâches de traitements du diagnostic entre le systèmé de diagnostic, embarqué sur le véhicule, et le centre à distance, de façon à optimiser le coût de réalisation d'un diagnostic. Dans ce but, elle propose un procédé de diagnostic dans lequel le système de diagnostic transmet au calculateur du véhicule au moins une demande d'information, reçoit au moins un message de réponse, émis par le calculateur, à la demande d'information, traite le message de réponse, conclut à la présence ou à l'absence de la possibilité d'une défaillance du calculateur, et transmet, dans le cas où une possibilité de défaillance du calculateur est détectée, un signal au centre à distance représentatif de la possibilité de défaillance du calculateur. Selon une autre caractéristique de l'invention, le système de diagnostic transmet au calculateur au moins deux fois la même demande d'information, et reçoit pour chaque demande d'information au moins un message de réponse, le traitement du dernier message de réponse reçu comportant la comparaison dudit dernier message de réponse reçu avec au moins le message de réponse précédemment reçu. Selon une autre caractéristique de l'invention, un message de réponse se constitue d'une suite de bits, la comparaison entre deux messages de réponse étant réalisée, au moins sur une même partie de la suite de bits de chaque message de réponse, en comparant la valeur des bits des deux messages de réponses. Selon une autre caractéristique de l'invention, un message de réponse se constitue d'une suite de bits, la comparaison entre deux messages de réponse étant réalisée, au moins sur une meme partie continue de la suite de bits de chaque message de réponse, par la détermination d'un signal constitué par une succession de bits correspondant à la différence des deux parties des deux messages de réponse. Selon une autre caractéristique de l'invention, le signal envoyé par le système de diagnostic au centre à distance comprend au moins le message de réponse du calculateur pour lequel une possibilité de défaillance a été détectée. Selon une autre caractéristique de l'invention, la transmission d'une même demande d'information, par le système de diagnostic à un même calculateur, est périodique. D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de la description qui va suivre en référence aux dessins dans lesquels - la figure 1 représente, de façon schématique, l'architecture du système de diagnostic embarqué et du centre à distance, - la figure 2 représente les différentes étapes lors d'une opération de diagnostic réalisée par le système embarqué. Comme représenté sur la figure 1, un véhicule 11 est équipé de deux calculateurs 15,16, un calculateur moteur 15 contrôlant, par exemple, le temps d'injection du carburant dans les chambres de combustion du moteur du véhicule 11, et un calculateur climatisation 16 contrôlant le fonctionnement des différents équipements de chauffage et de climatisation du véhicule 11. Chacun de ses calculateurs 15,16 est de conception connue, et comporte de façon habituelle, un microprocesseur relié à une zone de mémoire. Chaque calculateur 15,16 peut recevoir des signaux émis par un ou plusieurs capteurs, mesurant, par exemple, la vitesse du véhicule 11, la température de l'habitacle, etc., et piloter un ou plusieurs actuateurs. Le véhicule 11 peut comporter d'autres calculateurs (non représentés), tels que par exemple un calculateur pilotant le déclenchement des coussins gonflables, ou un calculateur régulant un système empêchant le patinage des roues. Les calculateurs 15,16 sont reliés à un bus de communication 17, par exemple un bus de type CAN (Controller Area Network), sur lequel ils émettent et reçoivent des trames de données, selon un protocole de communication connu de l'homme de métier. Le bus de communication 17 peut être dédié à l'envoi et la réception de données relatives au diagnostic des calculateurs 15,16, ou permettent le transport de tout type de données. Typiquement, une trame de données correspond à une suite de bits. Le véhicule 11 comprend un système de diagnostic 10, comportant une unité de calcul et de stockage 12 adaptée pour émettre et recevoir des trames de données sur le bus 17. L'unité de calcul et de stockage 12 comprend un microprocesseur relié à une zone de mémoire. Elle est, en outre, reliée à des moyens d'émission/réception de données 14 à longue portée, adaptés pour émettre et recevoir des données sur de grande distance, en utilisant, par exemple, un réseau de communication du type GSM (Global System for Mobile communication). Par le biais des moyens d'émission/réception de données 14, l'unité de calcul et de stockage 12 est susceptible d'établir une communication à distance avec un centre à distance 20 et lui transmettre des données, le centre à distance 20 comportant, lui-même, des moyens d'émission/réception de données à distance 22 reliés à une unité de traitement 21. Réciproquement, le centre à distance 20 peut initier une communication avec l'unité de calcul et de stockage 12 et lui transmettre des données. Dans la zone de mémoire de l'unité de calcul et de stockage 12, est stockée une base de données 13 sur laquelle sont mémorisées les requêtes que l'unité de calcul et de stockage 12 doit adresser à chaque calculateur 15,16 du véhicule 11 selon un ordre et une temporisation déterminés. Une requête peut, par exemple, correspondre à une demande de donnée particulière. De préférence, une même requête est envoyée à un même calculateur 15,16 de façon périodique. L'unité de calcul et de stockage 12 reçoit en réponse aux requêtes envoyées des trames de réponses émises par les calculateurs 15,16. Pour une même requête, l'unité de calcul et de stockage 12 peut conserver en mémoire un nombre déterminé de trames de réponses, émises par un même calculateur 15,16, en réponse aux envois successifs de la requête. Les différentes étapes de la procédure de diagnostic sont représentées à la figure 2. A l'étape 30, l'unité de calcul .et de stockage 12 du système de diagnostic 10 détermine, à partir des informations présentes dans la base de données 13, le calculateur 15,16 auquel elle doit envoyer une requête particulière. A l'étape 31, l'unité de calcul et de stockage 12 envoie la requête au calculateur 15,16 concerné par l'intermédiaire du bus diagnostic 17. A l'étape 32, l'unité de calcul et de stockage 12 attend la trame de réponse envoyée par le calculateur 15,16 interrogé, en réponse à la requête. A la réception de la trame de réponse, l'unité de calcul et de stockage 12, à l'étape 33, réalise le traitement de la trame de réponse. Le traitement peut consister en la comparaison de la trame de réponse reçue avec la dernière trame de réponse émise par le même calculateur 15,16 à la même requête précédemment envoyée par l'unité de calcul et de stockage 12. A l'étape 34, l'unité de calcul et de stockage 12 conclut à la présence ou à l'absence d'anomalie, indiquant une possibilité de défaillance du calculateur 15,16. Si aucune anomalie n'est détectée, l'unité de calcul et de stockage 12 reprend, à l'étape 30, l'interrogation des calculateurs 15,16 du véhicule 11. Si une anomalie est détectée, l'unité de calcul et de stockage 12 établit à l'étape 35 une communication avec le centre à distance 20, et lui transmet des informations relatives à l'anomalie détectée, puis continue à l'étape 30 l'envoi de requêtes aux calculateurs 15,16 du véhicule 11. La comparaison entre deux trames de réponse, réalisée par l'unité de calcul et de stockage 12, à l'étape 33, peut être du type bit à bit, ou bien du type comparaisqn par différence entre trames, ou bien encore une combinaison de ces deux types de comparaisons. Ainsi, une trame peut-elle être découpée en plusieurs morceaux , et chaque morceau faire l'objet d'une comparaison d'un type particulier. La détection de l'anomalie, à l'étape 34, est liée au type de comparaison utilisé. Elle peut, par exemple dans le cas d'une comparaison bit à bit, correspondre à un nombre relevé de différences supérieur à un seuil déterminé. Le traitement de l'étape 33 peut être réalisé sur plusieurs trames de réponses d'un calculateur 15,16 à une même requête, de façon à détecter par exemple une dérive de la trame de réponse envoyée par le calculateur 15,16. Les informations envoyées par l'unité de calcul et de stockage 12 au centre à distance 20 peuvent consister en la dernière trame de réponse envoyée à l'unité de calcul et de stockage 12 par le calculateur 15,16, ou bien en la trame élaborée en comparant par différence deux trames de réponse émise par le calculateur 15,16 en réponse à une même requête. Le centre à distance 20,à partir des informations envoyées par l'unité de calcul et de stockage 12 du dispositif de diagnostic 10, réalise des opérations complémentaires de diagnostic. Il peut, par exemple, examiner une dérive éventuelle sur un même type d'informations reçues. De préférence, le centre à distance 20 est adapté pour recevoir des signaux émis par différents systèmes de diagnostic 10 embarqués équipant toute une flotte de véhicules 11. II peut, ainsi, réaliser des statistiques sur les informations reçues, et détecter une anomalie récurrente sur plusieurs véhicules 11 de la flotte. Le centre à distance 20, suite aux opérations de diagnostic complémentaires, peut, par exemple, établir une liaison avec le système de diagnostic embarqué 10 sur le véhicule 11 par l'intermédiaire des moyens d'émission/réception 14,22 et demander des informations complémentaires, ou transmettre un message d'alerte qui sera restitué par l'unité de calcul et de stockage 12 au conducteur du véhicule 11 par l'intermédiaire d'une interface homme/machine (non représentée). Le procédé de diagnostic selon l'invention permet à la fois le partage de la réalisation du diagnostic entre le système embarqué sur le véhicule et le centre à distance, et une minimisation du nombre de messages devant transiter entre le véhicule et le centre à distance. En effet, seul les messages correspondants à la détection d'une anomalie, indiquant une possible défaillance d'un calculateur, par le système de diagnostic sont envoyés vers le centre à distance. Le procédé permet donc, grâce à la répartition des tâches de traitement du diagnostic entre véhicule et le centre à distance, et à l'optimisation du nombre de messages transitant, d'optimiser ainsi le coût de fonctionnement du système , ce coût dépendant à la fois de la capacité de calcul de l'unité de calcul du dispositif embarqué sur le véhicule, et du volume de données transitant sur le réseau de communication (par exemple le réseau GSM). La présente invention n'est nullement limitée au mode de réalisation décrit et illustré qui n'a été donné qu'à titre d'exemple. Au contraire, l'invention comprend tous les équivalents techniques des moyens décrits ainsi que leurs combinaisons si celles-ci sont effectuées suivant son esprit. REVENDICATIONS l.Procédé de diagnostic d'un véhicule (11), équipé d'au moins un calculateur (15,16), par un système de diagnostic (10), embarqué sur le véhicule (11), ledit système de diagnostic (10) étant en outre adapté pour transmettre au moins signal à un centre à distance (20), caractérisé en ce que le système de diagnostic transmet au calculateur (15,16) au moins une demande d'information, reçoit au moins un message de réponse, émis par le calculateur (15,16), à la demande d'information, traite le message de réponse, conclue à la présence ou à l'absence de la possibilité d'une défaillance du calculateur (15,16), et transmet, dans le cas où une possibilité de défaillance du calculateur (15,16) est détectée, un signal au centre à distance (20) représentatif de la possibilité de défaillance du calculateur (15,16). 2.Procédé de diagnostic selon la revendication 1, caractérisé en ce que le système de diagnostic (10) transmet au calculateur (15,16) au moins deux fois la même demande d'information, et reçoit pour chaque demande d'information au moins un message de réponse, le traitement du dernier message de réponse reçu comportant la comparaison dudit dernier message de réponse reçu avec au moins le message de réponse précédemment reçu. 3.Procédé de diagnostic selon la revendication 2, caractérisé en ce qu'un message de réponse se constitue d'une suite de bits, la comparaison entre deux messages de réponse étant réalisée, au moins sur une même partie de la suite de bits de chaque message de réponse, en comparant la valeur des bits des deux messages de réponses. 4.Procédé de diagnostic selon les revendications 2 ou 3, caractérisé en ce que qu'un message de réponse se constitue d'une suite de bits, la comparaison entre deux messages de réponse étant réalisée, au moins sur une même partie continue de la suite de bits de chaque message de réponse, par la détermination d'un signal constitué par une succession de bits correspondant à la différence des deux parties des deux messages de réponse. 5.Procédé de diagnostic selon l'une des revendications 1 à 4, caractérisé en ce que le signal envoyé par le système de diagnostic (10) au centre à distance (20) comprend au moins le message de réponse du calculateur (15,16) pour lequel une possibilité de défaillance a été détectée. 6.Procédé de diagnostic selon l'une des revendications 1 à 5, caractérisé en ce que la transmission d'une même demande d'information par le système de diagnostic (10) à un même calculateur (15,16) est périodique.