Brevet FR3028068A1 — publié le 20160506

Procédé, équipement et système d'aide au diagnostic L'invention concerne les systèmes d'aide au diagnostic à distance pour des véhicules automobiles. La croissance de l'électronique embarquée à bord des véhicules a complexifié la maintenance des véhicules. Face à cette complexité, les constructeurs de véhicules ont développé des fonctions d'autodiagnostic toujours plus performantes permettant de signaler les anomalies détectées par le système embarqué lui-même. io Actuellement, un opérateur de maintenance dispose de fonctions et d'indicateurs affectés à des pannes distinctes (on parle généralement de codes défauts ou DTC pour Diagnostic Trouble Codes). Dans un garage, pour localiser précisément la panne du véhicule, l'opérateur utilise ainsi des fonctions de nature très différentes comme : la lecture d'informations 15 prélevées sur le véhicule, l'activation de routines de test, la réinitialisation d'apprentissages ou le téléchargement d'un logiciel correcteur d'une anomalie. Avant d'effectuer un diagnostic du véhicule, il est nécessaire de faire un état des lieux du véhicule de façon à déterminer précisément les 20 composants électroniques ainsi que l'état du véhicule. Cet état des lieux est réalisé au cours d'une procédure spécifique parfois appelée « Test Global ». Cette procédure permet de faire l'inventaire des calculateurs électroniques présents dans le véhicule, d'en faire l'identification (type de calculateur, version du matériel, version du logiciel, version de calibration) et de réaliser la 25 lecture des défauts enregistrés (présents ou fugitifs) ainsi que les contextes véhicule associés à ces défauts. Selon l'art connu, cette procédure est réalisée à l'aide d'un outil dédié qui doit être connecté physiquement sur le véhicule. Cette procédure a pour inconvénient d'être longue, mais elle est 30 nécessaire avant d'effectuer un diagnostic. L'invention a donc pour but de remédier aux problèmes précités en proposant une procédure et un équipement permettant d'effectuer à distance une procédure effectuant un inventaire des calculateurs électroniques et permettant de détecter des erreurs de ces calculateurs. Elle propose plus précisément à cet effet un procédé d'aide au diagnostic à distance d'un véhicule, mis en oeuvre par un équipement d'aide au diagnostic, comportant les étapes suivantes : Le téléchargement d'une liste de calculateurs à partir d'une base de données de véhicule, La détermination pour chaque calculateur de la liste, d'un protocole de communication pour dialoguer avec ledit calculateur, L'envoi pour chaque calculateur, d'au moins une requête de diagnostic selon le protocole de communication déterminé, La réception d'au moins une réponse à la requête de diagnostic envoyé, La mise à jour d'une base de données de diagnostic à partir la réponse reçue. L'invention permet d'effectuer un inventaire à distance des calculateurs d'un véhicule et de détecter des erreurs de ces calculateurs. Cet inventaire est effectué indépendamment d'un outil de diagnostic situé en concession. Ainsi, lorsqu'un véhicule arrive en concession, celui-ci peut être directement diagnostiqué. En effet, l'équipement de diagnostic en concession peut alors accéder à l'inventaire effectué à distance. L'accès à une base de données de véhicule permet à l'équipement de travailler avec les données les plus à jour du constructeur du véhicule. Selon une caractéristique de l'invention, le procédé selon l'invention 25 comporte en outre l'émission d'une alerte si la réponse indique un disfonctionnement du véhicule. L'invention permet une analyse exhaustive des calculateurs du véhicule en interrogeant chacun des calculateurs du véhicule. Ainsi, n'importe quel défaut du véhicule peut être signalé soit au conducteur, soit au 30 constructeur de véhicule. Selon une première variante de l'invention, l'envoi, pour chaque calculateur, d'au moins une requête de diagnostic est réalisé successivement pour chaque calculateur de la liste. Cette variante a pour avantage d'être compatible avec un grand nombre de véhicules. Selon une deuxième variante de l'invention, l'envoi, pour chaque calculateur, d'au moins une requête de diagnostic est réalisé simultanément pour tous les calculateurs de la liste, le procédé comportant en outre une étape de création d'un script regroupant un ensemble de requêtes de diagnostic destinées à chacun des calculateurs. Cette variante a pour avantage d'être plus rapide que la précédente en raison du nombre plus réduit d'échanges entre le véhicule et l'équipement d'aide au diagnostic. 10 Selon une caractéristique de l'invention, le procédé selon l'invention comporte en outre, l'émission d'une demande d'une liste de calculateurs du véhicule, à destination de la base de données de véhicule, la demande comprenant un identifiant du véhicule. Cette caractéristique permet à l'équipement d'aide au diagnostic de 15 travailler sur des données à jour, sans avoir à maintenir lui-même une base de données de configuration de véhicule. Selon une caractéristique de l'invention, la détermination d'un protocole pour un calculateur comporte : - La sélection d'un protocole parmi un ensemble de protocoles compatibles 20 avec le calculateur, L'envoi, au calculateur, d'une requête avec le protocole sélectionné, L'attente d'une réponse de la part du calculateur, - Si une réponse est reçue, la configuration de l'équipement d'aide au diagnostic de façon à communiquer avec le calculateur selon le protocole 25 sélectionné, Si aucune réponse n'est reçue, la répétition de l'étape de sélection en retirant le protocole de l'ensemble de protocoles compatibles. Cette étape permet de déterminer un protocole de communication pour communiquer avec le calculateur sans connaître la version matérielle 30 et/ou la version logicielle du calculateur. Selon une caractéristique de l'invention, le procédé selon l'invention comporte, en outre, une étape d'émission, par le véhicule, d'une requête à destination de la base de données de véhicule lors d'une modification d'un calculateur dudit véhicule, la requête indiquant la teneur de la modification du calculateur. Cette étape permet de maintenir la base de données de configuration toujours à jour. L'invention concerne aussi un équipement caractérisé en ce qu'il comporte des moyens configurés pour mettre en oeuvre le procédé selon l'une des revendications précédentes. L'invention concerne aussi système comportant un véhicule, une base de données caractérisé en ce qu'il comporte, en outre, un équipement selon la revendication précédente communiquant avec le véhicule et la base de données de véhicules. D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés, sur lesquels: la figure 1 illustre de manière schématique une première variante d'un système d'aide au diagnostic conforme à la présente invention ; la figure 2 illustre de manière schématique une deuxième variante d'un système d'aide au diagnostic conforme à la présente invention ; la figure 3 est un logigramme représentant le procédé selon l'invention ; la figure 4 est un logigramme représentant le détail d'une étape de sélection d'un protocole de communication ; Les dessins annexés pourront non seulement servir à compléter l'invention, mais aussi contribuer à sa définition, le cas échéant. La figure 1 illustre de manière schématique une première variante d'un système d'aide au diagnostic conforme à la présente invention. Un tel système comporte un véhicule 11, un équipement d'aide au diagnostic 12 et une base de données de véhicules 13. Le véhicule 11 comporte un dispositif télématique apte à échanger 30 des données avec des équipements débarqués par l'intermédiaire d'une connexion sans fils par exemple Bluetooth ou wifi. Le véhicule 11 comporte un premier calculateur. Le premier calculateur ECU1 est apte à échanger des données à distance avec un outil de diagnostic par exemple par l'intermédiaire d'un réseau téléphonique sans fil (GSM ou 3G). Le véhicule comporte par exemple un deuxième calculateur ECU2 dédié par exemple à la gestion du moteur du véhicule 11. Le véhicule comporte par exemple un troisième calculateur ECU3 dédié par exemple à la gestion de l'habitacle du véhicule. Le troisième calculateur gère un certain nombre d'équipements électriques du véhicule 11 et notamment, des airbags, des éclairages intérieurs, le verrouillage/déverrouillage des portes et du coffre, lo le fonctionnement des vitres et de toit ouvrant électriques, le cadencement des essuie-glaces. Chacun de ces calculateurs comporte au moins un processeur et au moins une mémoire. Le véhicule 11 est apte à envoyer au dispositif d'aide au diagnostic 12 15 un code l'identifiant, par exemple son VIN. Chacun des calculateurs du véhicule est capable de répondre aux requêtes de diagnostic provenant de l'équipement d'aide au diagnostic 12, lorsque celles-ci sont formulées selon un protocole reconnu par le calculateur. L'équipement d'aide au diagnostic 12 est un équipement débarqué, 20 c'est-à-dire un équipement situé à l'extérieur et à distance du véhicule 11. L'équipement d'aide au diagnostic 12 comporte des moyens pour interroger un véhicule 11 par l'intermédiaire d'une requête de diagnostic. Il comporte aussi une base de données 12.1 pour stocker les réponses à ces requêtes. 25 L'équipement d'aide au diagnostic 12 met en oeuvre le procédé d'aide au diagnostic selon l'invention. Le dispositif d'aide au diagnostic 12: - demande une configuration d'un véhicule à partir d'un identifiant de véhicule ; 30 - émet des requêtes de diagnostic à destination des calculateurs d'un véhicule ; - stocke les réponses à ces requêtes dans une base de données 12.1. La configuration du véhicule comporte une liste des calculateurs montés sur le véhicule, éventuellement le protocole de communication de chaque calculateur et, éventuellement, le type de réseau sur lequel il est monté (par exemple CAN pour Controller Area Network ou LIN pour Local lnterconnect Network). La base de données de véhicules comporte pour chaque véhicule, identifié par un code unique, (le VIN, pour Vehicule Identification Number) une série de données relatives à la configuration du véhicule, par exemple, le type de moteur, les différentes options montées sur le véhicule..... Ces données décrivent aussi quels calculateurs sont embarqués dans le véhicule. La figure 2 illustre de manière schématique une deuxième variante d'un système d'aide au diagnostic selon l'invention. La deuxième variante comporte comme la première variante : un véhicule 21, un équipement d'aide au diagnostic 22 et une base de données de véhicule 13. Le véhicule 21 de la deuxième variante diffère de celui 11 de la première variante en ce qu'il est apte à recevoir en ensemble de requêtes regroupées sous la forme d'un script, à exécuter le script, répondre aux requêtes du script et à regrouper les réponses à ces requêtes dans un message destiné à l'équipement d'aide au diagnostic. L'équipement d'aide au diagnostic 22 de la deuxième variante diffère de celui de la première 12 en ce qu'il est apte à regrouper un ensemble de requêtes dans un script et à recevoir un ensemble de réponse à ces requêtes 25 dans un unique message. Les autres éléments sont identiques aux deux variantes. L'invention concerne aussi un procédé d'aide au diagnostic d'un véhicule. En référence à la figure 3, le procédé comporte les étapes suivantes : 30 Une étape consiste à télécharger 31 une liste de calculateurs à partir de la base de données de véhicule 13. Pour récupérer cette liste, l'équipement d'aide diagnostic 12,22 envoie à la base de données de véhicules 13, une requête comportant un identifiant du véhicule 11,21 par exemple le VIN. En réponse à cette requête la base de données 13 détermine la liste des calculateurs présents à bord du véhicule 11,21. Si la base de données comporte la liste des calculateurs montées à bord du véhicule 11,21 associé à l'identifiant, cette liste est téléchargé par l'outil de d'aide au diagnostic 12. Cependant, il est possible que cette liste ne soit pas renseignée dans la base de données 13. Dans ce cas, la base de données 13 fournit à l'équipement d'aide au diagnostic 12,22, une liste générique de calculateurs qui sont potentiellement montés à bord du véhicule 11,21. Cette liste est par exemple déterminée à l'aide du modèle du véhicule 11,21. Dans ce cas, certains calculateurs ne sont pas forcément effectivement embarqués à bord du véhicule 11,21. Le procédé comporte aussi une étape de détermination 32, pour chaque calculateur de la liste, d'un protocole de communication pour dialoguer avec ledit calculateur. La description des calculateurs fournis dans la liste est générique. Elle n'indique que la fonction du calculateur (calculateur moteur, calculateur habitacle, ...). Pour un calculateur donné, il existe plusieurs versions de ce calculateur. Ces versions ne supportent pas toutes les mêmes protocoles de communications. C'est pourquoi, l'équipement de diagnostic doit déterminer, pour chaque calculateur, quel protocole de communication est supporté par celui-ci. En référence à la figure 4, l'étape de détermination 32 d'un protocole 25 de communication pour un calculateur comporte : La sélection (32.1) d'un protocole parmi un ensemble de protocoles compatibles avec le calculateur, L'envoi (32.2), au calculateur, d'une requête avec le protocole sélectionné, L'attente (32.3) d'une réponse de la part du calculateur, 30 Si une réponse est reçue, la configuration (32.4) de l'équipement d'aide au diagnostic (12,22) de façon à communiquer avec le calculateur selon le protocole sélectionné, Si aucune réponse n'est reçue, la répétition de l'étape de sélection en retirant le protocole de l'ensemble de protocoles compatibles. Par exemple, l'équipement d'aide au diagnostic détermine tous les protocoles compatibles avec un calculateur moteur. Et, pour chacun de ces protocoles, et tant qu'aucune réponse ne lui parvient, l'équipement adresse une requête au calculateur. Lorsqu'une réponse parvient à l'équipement 12,22, c'est que le calculateur est capable de communiquer via le protocole de la requête à laquelle il vient de répondre. Si aucune réponse ne parvient à l'équipement à l'issue de l'énumération de la totalité des protocoles potentiellement compatible alors, le calculateur est considéré comme étant non monté à bord du véhicule. Le procédé comporte aussi une étape de d'envoi 33 pour chaque calculateur, d'au moins une requête de diagnostic selon le protocole de 15 communication déterminé. Le procédé comporte aussi de réception 34 d'au moins une réponse à la requête de diagnostic envoyé. Le procédé comporte aussi une étape de mise à jour 35 de la base de données de diagnostic 12.1 à partir la réponse reçue. 20 Selon une première variante du procédé selon l'invention, l'envoi (33), pour chaque calculateur, d'au moins une requête de diagnostic est réalisé successivement pour chaque calculateur de la liste. Cette première variante du procédé selon l'invention est mise en oeuvre avec la première variante du système selon l'invention. 25 Selon une deuxième variante du procédé selon l'invention, l'envoi (33), pour chaque calculateur, d'au moins une requête de diagnostic est réalisé simultanément pour tous les calculateurs de la liste, le procédé comportant en outre une étape de création d'un script regroupant un ensemble de requêtes de diagnostic destinées à chacun des calculateurs. 30 Cette deuxième variante du procédé selon l'invention est mise en oeuvre avec la deuxième variante du système selon l'invention. REVENDICATIONS1. Procédé d'aide au diagnostic à distance d'un véhicule (11,21), mis en oeuvre par un équipement (12,22) d'aide au diagnostic, comportant les étapes suivantes : Le téléchargement (31) d'une liste de calculateurs à partir d'une base de données de véhicule (13), 10 - La détermination (32) pour chaque calculateur de la liste, d'un protocole de communication pour dialoguer avec ledit calculateur, L'envoi (33) pour chaque calculateur, d'au moins une requête de diagnostic selon le protocole de communication déterminé, La réception (34) d'au moins une réponse à la requête de diagnostic 15 envoyé, La mise à jour (35) d'une base de données de diagnostic (12.1) à partir la réponse reçue. 2. Procédé selon la revendication 1, caractérisé en ce qu'il comporte en outre 20 l'émission (36) d'une alerte si la réponse indique un disfonctionnement du véhicule (11,21). 3. Procédé selon l'une des revendications 1 ou 2, caractérisé en ce que l'envoi (33), pour chaque calculateur, d'au moins une requête de diagnostic 25 est réalisé successivement pour chaque calculateur de la liste. 4. Procédé selon l'une des revendications 1 ou 2, caractérisé en ce que l'envoi (33), pour chaque calculateur, d'au moins une requête de diagnostic est réalisé simultanément pour tous les calculateurs de la liste, le procédé 30 comportant en outre une étape de création d'un script regroupant un ensemble de requêtes de diagnostic destinées à chacun des calculateurs. . Procédé selon l'une des revendications précédentes, caractérisée en ce qu'il comporte, en outre, l'émission d'une demande d'une liste de calculateur du véhicule, à destination de la base de données de véhicule (13), la demande comprenant un identifiant du véhicule (11,21). s 6. Procédé selon l'une des revendications précédentes, caractérisée en ce que la détermination (32) d'un protocole pour un calculateur comporte : La sélection (32.1) d'un protocole parmi un ensemble de protocoles compatibles avec le calculateur, L'envoi (32.2), au calculateur, d'une requête avec le protocole sélectionné, L'attente (32.3) d'une réponse de la part du calculateur, Si une réponse est reçue, la configuration (32.4) de l'équipement d'aide au diagnostic (12,22) de façon à communiquer avec le calculateur selon le protocole sélectionné, Si aucune réponse n'est reçue, la répétition de l'étape de sélection en retirant le protocole de l'ensemble de protocoles compatibles. 7. Procédé selon l'une des revendications précédentes, caractérisée en ce qu'il comporte en outre une étape d'émission, par le véhicule (11,21), d'une requête à destination de la base de données (13) de véhicule lors d'une modification d'un calculateur dudit véhicule (11,21), la requête indiquant la teneur de la modification du calculateur. 8. Equipement (12,22) d'aide au diagnostic à distance d'un véhicule (11,21) 25 caractérisé en ce qu'il comporte des moyens configurés pour mettre en oeuvre le procédé selon l'une des revendications précédentes. 9. Système comportant un véhicule (11,21) et une base de données (13) de de véhicules, caractérisé en ce qu'il comporte, en outre, un équipement 30 (12,22) selon la revendication précédente communiquant avec le véhicule (11,21) et la base de données (13) de véhicules.