Brevet FR2804212A1 — publié le 20010727

Procédé de paramétrage d'un système de diagnostic embarqué sur un véhicule La présente invention se rapporte au domaine technique des systèmes de diagnostic équipant des véhicules. Récemment, les véhicules 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 gère, quant à lui, les ouvrants, l'éclairage intérieur, l'essuyage, les rétroviseurs, etc. Le calculateur de climatisation contrôle finement la température intérieure et les flux d'air chaud ou froid à l'intérieur de l'habitacle 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 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 éventuelle 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 embarqué sur le véhicule et être relié aux différents calculateurs par des liaisons spécifiques, ou bien être relié à un bus, appelé bus. diagnostic, auquel tous les calculateurs du véhicule sont reliés. Il peut aussi consister en un système extérieur au véhicule, qui est branché, par l'intermédiaire d'une prise de connexion, au bus diagnostic du véhicule. Les systèmes de diagnostic actuels sont fortement dépendants de la configuration du véhicule. Ils sont conçus de façon spécifique pour une architecture de calculateurs et pour des types de calculateurs particuliers. La puissance des algorithmes de diagnostic est, en général, limitée pour réduire les coûts récurrents sur les calculateurs embarqués. On préfère effectuer une gestion des données brutes avec des capacités de mémorisation faibles. Le diagnostic est alors fait en débarqué, sur la base d'un raisonnement purement inductif ou par analogie. Ainsi, la modification de l'architecture des calculateurs d'un véhicule, par exemple par l'ajout d'un nouveau calculateur, ou par le remplacement d'un calculateur par un autre calculateur de type différent, nécessite le remplacement du système de diagnostic, ou au minimum un changement important de sa configuration. La publication US5003477 décrit un système de diagnostic, non embarqué sur véhicule, se composant d'un calculateur diagnostic, relié à un calculateur du véhicule par un premier connecteur, et par un second connecteur à une cartouche détachable. La cartouche détachable contient les différentes séquences de requêtes pouvant être adressées au calculateur équipant le véhicule. Dans le cas où ce calculateur est modifié, par l'ajout de fonctions supplémentaires, par exemple, il suffit de remplacer la cartouche par une cartouche comportant les requêtes adaptées au calculateur modifié. Toutefois5 la publication US5003477 ne précise pas comment sont réalisés les scénari adressés par le système de diagnostic au calculateur. En outre, le système de diagnostic étant extérieur au véhicule, un diagnostic ne peut être réalisé que de façon ponctuelle, lors d'un arrêt du véhicule à un garage, par exemple, le diagnostic pouvant alors relever la présence de défaillances bien après leur apparition. La présente invention vise à obtenir un système de diagnostic embarqué permettant de paramétrer l'opération de diagnostic, réalisée par le système de diagnostic, de façon à ce que, lors d'une modification apportée au niveau des calculateurs du véhicule, les changements à réaliser sur le système de diagnostic soient les plus réduits possibles. Plus particulièrement, elle concerne un procédé de diagnostic d'un véhicule, comprenant au moins un équipement piloté par au moins un calculateur, par un système de diagnostic embarqué sur le véhicule et adapté pour transmettre au calculateur au moins une demande d'information, et recevoir un message de réponse, émis par le calculateur, à la demande d'information, et traiter le message de réponse pour déterminer si le calculateur et/ou l'équipement sont défaillants, dans lequel le système de diagnostic élabore la demande d'information, la transmet au calculateur, et traite le message de réponse uniquement au moyen de paramètres de configuration mémorisés dans le système de diagnostic. Selon une autre caractéristique de l'invention, lors de la détermination de la défaillance du calculateur et/ou de l'équipement, le système de diagnostic émet à distance un signal d'alerte vers un centre à distance. Selon une autre caractéristique de l'invention, le centre à distance est adapté pour transmettre à distance au système de diagnostic des données correspondant à de nouveaux paramètres, le système de diagnostic remplaçant les paramètres déjà mémorisés par les nouveaux paramètres. Selon une autre caractéristique de l'invention, le système de diagnostic est aàapté pour être connecté à un calculateur extérieur au véhicule, et recevoir du calculateur extérieur des données correspondant à de nouveaux paramètres, le système de diagnostic remplaçant les paramètres déjà mémorisés par les nouveaux paramètres. Selon une autre caractéristique de l'invention, le système de diagnostic transmet une suite d'au moins deux demandes d'informations selon un ordre déterminé, le délai, après le démarrage du véhicule, de la première transmission de la première demande d'information de la suite de demandes d'informations étant un paramètre mémorisé dans le système de diagnostic. Selon une autre caractéristique de l'invention, le système de diagnostic transmet la suite de demandes d'informations de façon périodique, la période de transmission de la suite de demandes d'informations étant un paramètre mémorisé dans le système de diagnostic. Selon une autre caractéristique de l'invention, le système de diagnostic élabore la demande d'information à partir d'un paramètre identifiant le calculateur auquel la demande d'information doit être adressée. Selon une autre caractéristique de l'invention, les paramètres de configuration mémorisés dans le système de diagnostic comprennent une liste des types de messages de réponse susceptibles d'être reçus par le système de diagnostic, à chaque type de message de réponse étant associé un paramètre identifiant le traitement à réaliser sur ledit message de réponse, le système de diagnostic, à la réception d'un message de réponse, traitant ledit message de réponse selon le traitement correspondant au paramètre identifiant le traitement à réaliser sur ledit message de réponse. Selon une autre caractéristique de l'invention, le système de diagnostic transmet une même demande d'information de façon successive au même calculateur au moins deux fois et compare le message de réponse correspondant à la dernière demande d'information avec le message de réponse correspondant à la demande précédente, et conclut selon le résultat de la comparaison à une défaillance du calculateur et/ou de l'équipement. D'autre caractéristiques et avantages de l'invention apparaîtront à la lecture de la description qui va suivre en référence au dessin annexé dont la figure unique représente schématiquement l'architecture d'un système de diagnostic, et des éléments associés, conforme à l'invention. 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 est de conception connue, et comporte de façon habituelle, un microprocesseur relié à une zone de mémoire. Chaque calculateur 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, tels que par exemple un calculateur pilotant le déclenchement des coussins gonflables, ou un calculateur régulant un système prévenant le patinage des roues. Ces 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. De préférence, le bus de communication 17 est équipé d'un connecteur (non représenté) permettant le branchement sur celui-ci d'un calculateur extérieur au véhicule, et la transmission, par le calculateur extérieur, de données sur le bus de communication 17, ou la lecture par le calculateur extérieur de données présentes sur le bus de communication 17. Le véhicule 11 comprend un système de diagnostic 10, comportant une unité de calcul 12 adaptée pour émettre et recevoir des trames de données sur le bus 17. L'unité de calcul 12 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 12 est susceptible d'établir une communication à distance avec un centre à distance (non représenté) et lui transmettre des données, le centre à distance comportant, lui-même, des moyens d'émission/réception de données à distance reliés à un calculateur. Réciproquement, le centre à distance peut initier une communication avec l'unité de calcul 12 et lui transmettre des données. L'unité de calcul 12 est reliée à une zone de mémoire, appelée base de configuration 13, sur laquelle elle est susceptible de lire et d'écrire des données. Sur la base de configuration 13 sont mémorisés un ensemble de paramètres qui seront utilisés par l'unité de calcul 12 lors d'une opération de diagnostic - des calculateurs 15,16 du véhicule 11. Une opération de diagnostic correspond à des requêtes, c'est-à-dire des demandes d'informations, que l'unité de calcul 12 adresse aux calculateurs 15,16 du véhicule 11. Un scénario est une liste de requêtes que l'unité de calcul 12 adresse, l'une à la suite de l'autre, à un ou plusieurs calculateurs 15,16. Pour un scénario donné, l'unité de calcul 12 envoie une requête, attend la réponse, enchaîne avec la requête suivante, attend la réponse correspondante, et ainsi de suite. L'unité de calcul 12 émet les requêtes sur le bus 17 sous la forme de trames, chaque trame se composant d'une suite de bits. , Les paramètres, présents sur la zone de mémoire de la base de configuration 13, sont disposés sous forme de tables, une table étant une liste logique de données. Une première table, appelée table-calculateurs contient la liste des calculateurs 15,16 du véhicule 11. Pour chaque calculateur 15,16, il est précisé son adresse physique lui permettant de reconnaître que la trame lui est adressée, et les délais relatifs à la réception et l'émission de données par le calculateur 15,16. Par exemple, un calculateur 15,16 n'est susceptible de lire deux groupes de données successifs que s'ils sont séparés par un délai suffisant, ce délai étant une caractéristique propre au calculateur. Une deuxième table, appelée table-requêtes, contient des données nécessaires à la création automatique des requêtes, par l'unité de contrôle 12, qui seront adressées aux calculateurs 15,16. Cette table contient, pour chaque requête, un identifiant du service qui doit être demandé par la requête, un identifiant du calculateur 15,16 concerné, et un identifiant des données requises. On entend par service la réalisation d'une action par le calculateur 15, 16, telle que la saisie de données. Une troisième table, appelée table-scénario, contient des données relatives aux différents scénari exécutés par l'unité de calcul 12. Chaque scénario est exécuté par l'unité de calcul 12 de façon périodique, selon une période déterminée. La première exécution a lieu, suite au démarrage du véhicule 11, après un délai propre à chaque scénario. La table-scénario contient donc la liste des scénari, et pour chaque scénario sa période, son délai de première exécution, et la liste des identifiants des requêtes qui le constituent. Enfin une quatrième table, appelée table-traitement, contient les paramètres qui permettent à l'unité de contrôle 12 de connaître le traitement à réaliser sur les trames reçues des calculateurs 15,16 en guise de réponse aux requêtes. La table-traitement contient la liste des trames que peut interpréter l'unité de contrôle 12, et pour chaque trame, l'identifiant de la requête dont la trame est la réponse, la liste des données de la trame à comparer, et pour chaque donnée, un identifiant du type de comparaison à effectuer, et un seuil de comparaison. La comparaison est réalisée sur deux réponses successives d'un calculateur 15,16 à une même interrogation. Toute méthode de comparaison peut être utilisée. Suite à la comparaison avec le seuil de comparaison, l'unité de calcul 12 conclut ou non à une défaillance du calculateur 15,16 et/ou de l'équipement qu'il pilote. Le fonctionnement du système de diagnostic 10 se déroule de la façon suivante Après le démarrage du véhicule 11, l'unité de contrôle 12, par lecture des informations présentes dans la table-scénario, lance les différents scénari selon leur délai de première exécution respectif. Pour chaque scénario, l'unité de calcul 12 adresse les requêtes le-constituant au calculateur 15,16 concerné, à partir des tables appelées table-requête et table-calculateurs. La réponse à une requête adressée à un calculateur 15,16 particulier est attendue avant l'envoi d'une autre requête au même calculateur 15,16. Après réception, d'une trame de réponse, l'unité de calcul 12 effectue le traitement de la trame à partir des informations présentes dans la table appelée table-traitement. Si une défaillance d'un calculateur 15,16, et/ou de l'équipement associé, est décelée, lors de réponses successives à une même requête, l'unité de calcul 12 établit une communication à distance avec le centre à distance, et lui transmet les données correspondantes, en particulier, une indication sur le calculateur incriminé. Pour modifier les informations présentes sur la base de configuration 13, plusieurs options sont possibles. Le centre à distance peut établir une communication avec l'unité de calcul 12 et lui transmettre les nouvelles données, que l'unité de calcul 12 inscrit dans la base de configuration 13. L'écriture de nouvelles données sur la base de configuration 13 peut aussi être réalisée pa? le branchement sur la connexion extérieure du bus de communication 17 d'un calculateur extérieur qui transmet à l'unité de calcul 12 les nouvelles données. Cette opération peut être réalisée, par exemple, lors d'un passage du véhicule 11 au garage. La présente invention présente de nombreux avantages. En effet, le système de diagnostic, tel que décrit précédemment, par un simple changement des paramètres de la base de configuration, est utilisable sur tout type de véhicule, quelle que soit sa configuration (nombre et types de calculateurs, etc), adaptable à tout scénario d'interrogation des calculateurs du véhicule, et adaptable à tout traitement des réponses aux interrogations des calculateurs. Seule la base de configuration doit être modifiée, ce qui limite considérablement l'investissement à réaliser lorsque des modifications, telles que, par exemple un ajout de calculateur, doivent être réalisées sur des véhicules déjà équipés du système de diagnostic selon l'invention. L'invention permet également au même système de diagnostic de se comporter différemment en ce qui concerne l'interrogation des calculateurs d'un véhicule à l'autre. Ainsi, dans le cas où des systèmes de diagnostic selon l'invention équipent toute une flotte de véhicules, un même scénario peut il être utilisé sur chaque véhicule de façon à caractériser des véhicules à risque par rapport à un problème déterminé. Ces véhicules sont repérés par l'envoi d'un signal d'alerte par leur système de diagnostic au centre à distance. Il est alors possible d'envoyer un scénario spécifiques différents à ces véhicules afin de surveiller le problème relevé. Finalement, l'unité de contrôle élabore les différentes requêtes au fur et à mesure de leur exécution, à partir des seules données présentes dans la base de configuration, ce qui permet de limiter l'encombrement de la zone de mémoire du système de diagnostic. 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. Ainsi, la base de configuration peut-elle consister en une cartouche comportant un connecteur pouvant venir se brancher sur un connecteur correspondant relié à l'unité de contrôle de façon à pouvoir changer manuellement ladite base de configuration. REVENDICATIONS l.Procédé de diagnostic d'un véhicule (11), comprenant au moins un équipement piloté par au moins un calculateur (15,16), par un système de diagnostic (10) embarqué sur le véhicule (11) et adapté pour transmettre au calculateur (15,16) au moins une demande d'information, et recevoir un message de réponse, émis par le calculateur (15,16), à la demande d'information, et traiter le message de réponse pour déterminer si le calculateur (15,16) et/ou l'équipement sont défaillants, caractérisé en ce que le système de diagnostic (10) élabore la demande d'information, la transmet au calculateur (15,16), et traite le message de réponse uniquement au moyen de paramètres de configuration mémorisés dans le système de diagnostic (10). 2.Procédé de diagnostic selon la revendication 1, caractérisé en ce que, lors de la détermination de la défaillance du calculateur (15,16) et/ou de l'équipement, le système de diagnostic (10) émet à distance un signal d'alerte vers un centre à distance. 3.Procédé de diagnostic selon la revendication 2, caractérisé en ce que le centre à distance est adapté pour transmettre à distance au système de diagnostic (10) des données correspondant à de nouveaux paramètres, le système de diagnostic (10) remplaçant les paramètres déjà mémorisés par les nouveaux paramètres. 4.Procédé de diagnostic selon l'une des revendications 1 à 3, caractérisé en ce que le système de diagnostic (10) est adapté pour être connecté à un calculateur extérieur au véhicule (11), et recevoir du calculateur extérieur des données correspondant à de nouveaux paramètres, le système de diagnostic (10) remplaçant les paramètres déjà mémorisés par les nouveaux paramètres. 5.Procédé de diagnostic selon l'une des revendications 1 à 4, caractérisé en ce que le système de diagnostic (10) transmet une suite d'au moins deux demandes d'informations selon un ordre déterminé, le délai, après le démarrage du véhicule (11), de la première transmission de la première demande d'information de la suite de demandes d'informations étant un paramètre mémorisé dans le système de diagnostic (10). 6.Procédé de diagnostic selon la revendication 5, caractérisé en ce que le système de diagnostic (10) transmet la suite de demandes d'informations de façon périodique, la période de transmission de la suite de demandes d'informations étant un paramètre mémorisé dans le système de diagnostic (10). 7.Procédé de diagnostic selon l'une des revendications 1 à 6, caractérisé en ce que le système de diagnostic (10) élabore la demande d'information à partir d'un paramètre identifiant le calculateur (15,16) auquel la demande d'information doit être adressée. 8.Procédé de -diagnostic selon l'une des revendications 1 à 7, caractérisé en ce que les paramètres de configuration mémorisés dans le système de diagnostic (10) comprennent une liste des types de messages de réponse susceptibles d'être reçus par le système de diagnostic (10),à chaque type de message de réponse étant associé un paramètre identifiant le traitement à réaliser sur ledit message de réponse, le système de diagnostic (10), à la réception d'un message de réponse, traitant ledit message de réponse selon le traitement correspondant au paramètre identifiant le traitement à réaliser sur ledit message de réponse. 9.Procédé de diagnostic selon l'une des revendications 1 à 8, caractérisé en ce que le système de diagnostic (10) transmet une même demande d'information de façon successive au même calculateur (15,16) au moins deux fois et compare le message de réponse correspondant à la dernière demande d'information avec le message de réponse correspondant à la demande précédente, et conclut selon le résultat de la comparaison à une défaillance du calculateur (l5,16) et/ou de l'équipement.