[go: up one dir, main page]

FR3149102A1 - Method and device for predicting the life cycle of a vehicle computer - Google Patents

Method and device for predicting the life cycle of a vehicle computer Download PDF

Info

Publication number
FR3149102A1
FR3149102A1 FR2305167A FR2305167A FR3149102A1 FR 3149102 A1 FR3149102 A1 FR 3149102A1 FR 2305167 A FR2305167 A FR 2305167A FR 2305167 A FR2305167 A FR 2305167A FR 3149102 A1 FR3149102 A1 FR 3149102A1
Authority
FR
France
Prior art keywords
data
computer
vehicle
calculator
life cycle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
FR2305167A
Other languages
French (fr)
Inventor
Nassim Harichi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PSA Automobiles SA
Original Assignee
PSA Automobiles SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by PSA Automobiles SA filed Critical PSA Automobiles SA
Priority to FR2305167A priority Critical patent/FR3149102A1/en
Publication of FR3149102A1 publication Critical patent/FR3149102A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/008Reliability or availability analysis
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/004Error avoidance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3447Performance evaluation by modeling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/805Real-time
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/875Monitoring of systems including the internet

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Medical Informatics (AREA)
  • Computing Systems (AREA)
  • Evolutionary Computation (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Traffic Control Systems (AREA)

Abstract

L’invention concerne un procédé et un dispositif de prédiction d’un défaut d’un calculateur d’un véhicule (10). A cet effet, des premières données de fonctionnement du calculateur sont collectées et transmises à un serveur (101). La probabilité qu’un défaut de ce calculateur survienne est prédite en alimentant un modèle de prédication de cycle de vie de calculateur avec ces premières données, le modèle de prédiction ayant été appris lors d’une phase d’apprentissage à partir de deuxièmes données de calculateur obtenues d’un ensemble de deuxièmes véhicules (11). Une ou plusieurs recommandations d’actions de maintenance préventive sont transmises selon le résultat de la prédiction. Figure pour l’abrégé : Figure 1 The invention relates to a method and a device for predicting a fault in a computer of a vehicle (10). For this purpose, first operating data of the computer are collected and transmitted to a server (101). The probability that a fault in this computer will occur is predicted by feeding a computer life cycle prediction model with these first data, the prediction model having been learned during a learning phase from second computer data obtained from a set of second vehicles (11). One or more recommendations for preventive maintenance actions are transmitted according to the result of the prediction. Figure for the abstract: Figure 1

Description

Procédé et dispositif de prédiction de cycle de vie d’un calculateur d’un véhiculeMethod and device for predicting the life cycle of a vehicle computer

L’invention concerne les procédés et dispositifs de prédiction de défaut ou de défaillance d’un ou plusieurs calculateurs d’un véhicule, notamment un véhicule automobile. L’invention concerne également un procédé et un dispositif de prédiction du cycle de vie d’un ou plusieurs calculateurs d’un véhicule. L’invention concerne également un procédé et un dispositif de maintenance prédictive d’un véhicule.The invention relates to methods and devices for predicting a fault or failure of one or more computers of a vehicle, in particular a motor vehicle. The invention also relates to a method and a device for predicting the life cycle of one or more computers of a vehicle. The invention also relates to a method and a device for predictive maintenance of a vehicle.

Arrière-plan technologiqueTechnological background

Les véhicules contemporains embarquent nombre de calculateurs assurant chacun une ou plusieurs fonctions, telles que par exemple la gestion de l’aide à la conduite, de l’antipatinage, de la répartition électronique du freinage ou encore la commande d’actionneurs pour assurer le fonctionnement optimal d’un moteur à combustion.Contemporary vehicles have a number of computers, each of which performs one or more functions, such as managing driving assistance, anti-skid, electronic brake distribution or even controlling actuators to ensure the optimal operation of a combustion engine.

Ces calculateurs sont aussi appelés UCE (« Unité de Commande Electronique » ou en anglais ECU « Electronic Control Unit »). Ces calculateurs embarquent des logiciels qui sont exécutés pour assurer les fonctions dont ils ont la charge.These calculators are also called ECUs ("Electronic Control Units"). These calculators have embedded software that is executed to ensure the functions for which they are responsible.

Ces calculateurs, comme tout composant ou organe d’un véhicule, sont susceptible de rencontrer des défauts, pannes, défaillances ou réduction des performances au cours de leur cycle de vie. Lorsque le conducteur d’un véhicule est confronté à un défaut ou à une panne d’un ou plusieurs calculateurs, ce dernier doit alors prendre contact avec un centre spécialisé pour déterminer si la panne ou le défaut constaté nécessite une opération de maintenance corrective pour corriger la panne ou le défaut après apparition de cette dernière ou de ce dernier. Une telle maintenance corrective s’accompagne le plus souvent d’une intervention ou d’une réparation dans un garage par exemple. Une telle maintenance corrective est synonyme de coûts engendrés par la maintenance corrective et de gêne occasionnée par l’immobilisation du véhicule pendant une durée allant parfois jusqu’à plusieurs jours.These calculators, like any component or organ of a vehicle, are likely to encounter defects, breakdowns, failures or reduced performance during their life cycle. When the driver of a vehicle is faced with a defect or failure of one or more calculators, the latter must then contact a specialized center to determine whether the failure or defect observed requires corrective maintenance to correct the failure or defect after the latter has appeared. Such corrective maintenance is most often accompanied by an intervention or repair in a garage for example. Such corrective maintenance is synonymous with costs incurred by corrective maintenance and inconvenience caused by the immobilization of the vehicle for a period sometimes lasting up to several days.

Pour limiter les risques de panne ou de défaut et prévenir les problèmes associés, des opérations de maintenance préventive des véhicules sont planifiées. Cependant, ces opérations de maintenance ne garantisse pas qu’un calculateur du véhicule rencontre un défaut ou subisse une panne après coup.To limit the risks of breakdown or defect and prevent associated problems, preventive maintenance operations of vehicles are planned. However, these maintenance operations do not guarantee that a vehicle computer will encounter a defect or suffer a breakdown after the fact.

Un objet de la présente invention est de résoudre au moins l’un des problèmes de l’arrière-plan technologique décrit précédemment.An object of the present invention is to solve at least one of the problems of the technological background described above.

Un autre objet de la présente invention est d’améliorer la prédiction des pannes ou défauts de calculateur(s) d’un véhicule.Another object of the present invention is to improve the prediction of failures or faults of a vehicle's computer(s).

Selon un premier aspect, l’invention concerne un procédé de prédiction de défaut d’un premier calculateur d’un premier véhicule, le procédé comprenant les étapes suivantes :
- réception de premières données représentative de fonctionnement du premier calculateur ;
- prédiction d’un défaut du premier calculateur en alimentant un modèle de prédiction de cycle de vie de calculateur avec les premières données,
le modèle de prédiction de cycle de vie de calculateur ayant été appris dans une phase dite d’apprentissage à partir de deuxièmes données représentatives de cycle de vie d’un ensemble de deuxièmes calculateurs correspondant au premier calculateur et embarqués dans un ensemble de deuxièmes véhicules ;
- transmission de troisièmes données représentatives d’au moins une recommandation en fonction d’un résultat de la prédiction.
According to a first aspect, the invention relates to a method for predicting a fault in a first computer of a first vehicle, the method comprising the following steps:
- reception of first data representative of the operation of the first computer;
- prediction of a fault in the first calculator by feeding a calculator life cycle prediction model with the first data,
the calculator life cycle prediction model having been learned in a so-called learning phase from second data representative of the life cycle of a set of second calculators corresponding to the first calculator and embedded in a set of second vehicles;
- transmission of third data representative of at least one recommendation based on a result of the prediction.

Un tel procédé permet d’estimer de manière plus fiable et en temps réel le risque de panne ou de défaut associé à un (ou plusieurs) calculateur(s) d’un premier véhicule en fonction des données relatives au fonctionnement de ce calculateur lors de l’utilisation du véhicule, ces données étant représentatives de l’utilisation réelle qui est faite de ce calculateur dans les conditions de vie du premier véhicule, sur la base d’un modèle de prédiction du cycle de vie du calculateur appris à partir de données similaires obtenues de capteurs identiques ou similaires embarqués dans un ensemble de deuxièmes véhicules. En fonction du résultat de la prédiction, une ou plusieurs recommandations sont générées automatiquement et transmises, par exemple à destination d’un dispositif appartenant au propriétaire du premier véhicule, pour prévenir le défaut ou la panne, par exemple par une opération de maintenance préventive du calculateur.Such a method makes it possible to estimate more reliably and in real time the risk of breakdown or defect associated with one (or more) computers of a first vehicle based on data relating to the operation of this computer during use of the vehicle, this data being representative of the actual use made of this computer in the life conditions of the first vehicle, on the basis of a model for predicting the life cycle of the computer learned from similar data obtained from identical or similar sensors embedded in a set of second vehicles. Depending on the result of the prediction, one or more recommendations are generated automatically and transmitted, for example to a device belonging to the owner of the first vehicle, to prevent the defect or breakdown, for example by a preventive maintenance operation of the computer.

Selon une variante, la au moins une recommandation appartient à un ensemble de recommandations comprenant :
- une recommandation de mise à jour logicielle du premier calculateur ;
- une recommandation de remplacement du premier calculateur ;
- une recommandation de modification d’au moins un paramètre de contrôle du premier calculateur ; et
- une recommandation de mise en œuvre d’un diagnostic du premier calculateur.
According to one variant, the at least one recommendation belongs to a set of recommendations comprising:
- a recommendation for a software update of the first calculator;
- a recommendation to replace the first calculator;
- a recommendation to modify at least one control parameter of the first calculator; and
- a recommendation to implement a diagnosis of the first computer.

Selon une autre variante, le procédé comprend en outre une étape d’apprentissage du modèle de prédiction de cycle de vie de calculateur, l’étape d’apprentissage comprenant les étapes suivantes :
- réception des deuxièmes données depuis l’ensemble de deuxièmes véhicules ;
- génération du modèle de prédiction de cycle de vie de calculateur par classification des deuxièmes données.
According to another variant, the method further comprises a step of learning the calculator life cycle prediction model, the learning step comprising the following steps:
- receiving the second data from the set of second vehicles;
- generation of the calculator life cycle prediction model by classification of the second data.

Selon une variante supplémentaire, le procédé comprend en outre une étape de modification d’au moins un paramètre du modèle de prédiction de cycle de vie de calculateur en fonction des premières données et du résultat de la prédiction.According to an additional variant, the method further comprises a step of modifying at least one parameter of the calculator life cycle prediction model as a function of the first data and the result of the prediction.

Selon encore une variante, les premières données appartiennent à un ensemble de données comprenant :
- des données représentatives d’un code défaut ;
- des données représentatives de changement d’état du premier calculateur ;
- des données représentatives d’instruction déterminée par le premier calculateur ;
- des données représentatives de résultat de calcul effectué par le premier calculateur ;
- des données représentatives de requête générée par le premier calculateur.
According to yet another variant, the first data belongs to a data set comprising:
- data representative of a fault code;
- data representing changes in state of the first computer;
- data representative of instruction determined by the first computer;
- data representative of the result of the calculation carried out by the first calculator;
- representative query data generated by the first calculator.

Selon une variante additionnelle, le procédé comprend en outre une étape de mise en œuvre de la au moins une recommandation.According to an additional variant, the method further comprises a step of implementing the at least one recommendation.

Selon une autre variante, le procédé comprend en outre une étape de mémorisation de données représentatives de la mise en œuvre et de données représentatives de niveaux de performance antérieurs et postérieurs à la mise en œuvre.According to another variant, the method further comprises a step of storing data representative of the implementation and data representative of performance levels prior to and subsequent to the implementation.

Selon un deuxième aspect, l’invention concerne un dispositif de prédiction de défaut d’un calculateur d’un véhicule, le dispositif comprenant une mémoire associée à un processeur configuré pour la mise en œuvre des étapes du procédé selon le premier aspect de l’invention.According to a second aspect, the invention relates to a device for predicting a fault in a vehicle computer, the device comprising a memory associated with a processor configured for implementing the steps of the method according to the first aspect of the invention.

Selon un troisième aspect, l’invention concerne un véhicule, par exemple de type automobile, comprenant un dispositif tel que décrit ci-dessus selon le deuxième aspect de l’invention.According to a third aspect, the invention relates to a vehicle, for example of the automobile type, comprising a device as described above according to the second aspect of the invention.

Selon un quatrième aspect, l’invention concerne un programme d’ordinateur qui comporte des instructions adaptées pour l’exécution des étapes du procédé selon le premier aspect de l’invention, ceci notamment lorsque le programme d’ordinateur est exécuté par au moins un processeur.According to a fourth aspect, the invention relates to a computer program which comprises instructions adapted for the execution of the steps of the method according to the first aspect of the invention, in particular when the computer program is executed by at least one processor.

Un tel programme d’ordinateur peut utiliser n’importe quel langage de programmation, et être sous la forme d’un code source, d’un code objet, ou d’un code intermédiaire entre un code source et un code objet, tel que dans une forme partiellement compilée, ou dans n’importe quelle autre forme souhaitable.Such a computer program may use any programming language, and may be in the form of source code, object code, or code intermediate between source code and object code, such as in a partially compiled form, or in any other desirable form.

Selon un cinquième aspect, l’invention concerne un support d’enregistrement lisible par un ordinateur sur lequel est enregistré un programme d’ordinateur comprenant des instructions pour l’exécution des étapes du procédé selon le premier aspect de l’invention.According to a fifth aspect, the invention relates to a computer-readable recording medium on which is recorded a computer program comprising instructions for carrying out the steps of the method according to the first aspect of the invention.

D’une part, le support d’enregistrement peut être n'importe quel entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une mémoire ROM, un CD-ROM ou une mémoire ROM de type circuit microélectronique, ou encore un moyen d'enregistrement magnétique ou un disque dur.On the one hand, the recording medium may be any entity or device capable of storing the program. For example, the medium may include a storage medium, such as a ROM memory, a CD-ROM or a microelectronic circuit type ROM memory, or a magnetic recording medium or a hard disk.

D'autre part, ce support d’enregistrement peut également être un support transmissible tel qu'un signal électrique ou optique, un tel signal pouvant être acheminé via un câble électrique ou optique, par radio classique ou hertzienne ou par faisceau laser autodirigé ou par d'autres moyens. Le programme d’ordinateur selon l'invention peut être en particulier téléchargé sur un réseau de type Internet.On the other hand, this recording medium may also be a transmissible medium such as an electrical or optical signal, such a signal being able to be conveyed via an electrical or optical cable, by conventional or terrestrial radio or by self-directed laser beam or by other means. The computer program according to the invention may in particular be downloaded from a network such as the Internet.

Alternativement, le support d'enregistrement peut être un circuit intégré dans lequel le programme d’ordinateur est incorporé, le circuit intégré étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question.Alternatively, the recording medium may be an integrated circuit in which the computer program is incorporated, the integrated circuit being adapted to perform or to be used in performing the method in question.

Brève description des figuresBrief description of the figures

D’autres caractéristiques et avantages de l’invention ressortiront de la description des modes de réalisation non limitatifs de l’invention ci-après, en référence aux figures 1 à 3 annexées, sur lesquelles :Other characteristics and advantages of the invention will emerge from the description of the non-limiting embodiments of the invention below, with reference to the appended figures 1 to 3, in which:

illustre schématiquement un environnement de communication d’un premier véhicule, selon un exemple de réalisation particulier de la présente invention ; schematically illustrates a communication environment of a first vehicle, according to a particular exemplary embodiment of the present invention;

illustre schématiquement un dispositif configuré pour la prédiction de défaut d’un ou plusieurs calculateurs du premier véhicule de la , selon un exemple de réalisation particulier de la présente invention ; schematically illustrates a device configured for the fault prediction of one or more computers of the first vehicle of the , according to a particular exemplary embodiment of the present invention;

illustre un organigramme des différentes étapes d’un procédé de prédiction de défaut d’un ou plusieurs calculateurs du premier véhicule de la , selon un exemple de réalisation particulier de la présente invention. illustrates a flowchart of the different steps of a method for predicting a fault in one or more computers of the first vehicle of the , according to a particular exemplary embodiment of the present invention.

Un procédé et un dispositif de prédiction de défaut d’un ou plusieurs calculateurs d’un véhicule vont maintenant être décrits dans ce qui va suivre en référence conjointement aux figures 1 à 3. Des mêmes éléments sont identifiés avec des mêmes signes de référence tout au long de la description qui va suivre.A method and a device for predicting a fault in one or more computers of a vehicle will now be described in the following with joint reference to FIGS. 1 to 3. The same elements are identified with the same reference signs throughout the description which follows.

Les termes « premier(s) », « deuxième(s) », etc sont utilisés dans ce document par convention arbitraire pour permettre d’identifier et potentiellement de distinguer différents éléments (tels que des opérations, des moyens, etc.) mis en œuvre dans les modes de réalisation décrits ci-après.The terms “first(s)”, “second(s)”, etc. are used in this document by arbitrary convention to allow the identification and potentially distinction of different elements (such as operations, means, etc.) implemented in the embodiments described below.

Selon un exemple particulier et non limitatif de réalisation de l’invention, la prédiction d’un défaut (tel qu’une panne, une défaillance, une perte de performance, etc.) d’un (ou plusieurs) calculateur(s) d’un premier véhicule, par exemple un calculateur d’un système embarqué, un calculateur contrôlant un élément de la chaine de traction, ou tout autre calculateur, comprend la réception, par exemple depuis le premier véhicule via une liaison sans fil, de premières données représentatives du fonctionnement de ce calculateur, les premières données étant par exemple obtenues du premier calculateur et/ou d’un ou plusieurs autres calculateurs reliés en communication au premier calculateur. Ces premières données sont par exemple transmises à un serveur du « cloud » (ou « nuage » en français) et/ou à un autre calculateur du premier véhicule. Ces premières données sont fournies en entrée d’un modèle de prédiction de cycle de vie de calculateur pour prédire un potentiel défaut du calculateur, avec par exemple une probabilité que le défaut survienne, par exemple à un horizon de quelques jours, quelques semaines ou quelques mois. Un tel modèle de prédiction de cycle de vie a été préalablement appris lors d’une phase dite d’apprentissage d’une méthode d’apprentissage machine (de l’anglais « machine learning »), aussi appelée méthode d’apprentissage automatique, à partir de deuxièmes données représentatives des cycles de vie d’un ensemble de deuxièmes calculateurs correspondant au premier calculateur (par exemple des calculateurs de même type, avec les mêmes fonctions, avec les mêmes références et/ou les mêmes versions logicielles) obtenus d’un ensemble de deuxièmes véhicules embarquant ces deuxième calculateur. Des troisièmes données représentatives d’une ou plusieurs recommandations sont alors transmises, par exemple à destination d’un dispositif d’affichage, en fonction du résultat de la prédiction pour prévenir l’apparition du défaut prédit. La ou les recommandations correspondent par exemple à des recommandations de maintenance préventive du calculateur objet de la prédiction.According to a particular and non-limiting example of embodiment of the invention, the prediction of a defect (such as a breakdown, a failure, a loss of performance, etc.) of one (or more) calculator(s) of a first vehicle, for example a calculator of an on-board system, a calculator controlling an element of the powertrain, or any other calculator, comprises the reception, for example from the first vehicle via a wireless link, of first data representative of the operation of this calculator, the first data being for example obtained from the first calculator and/or from one or more other calculators connected in communication to the first calculator. This first data is for example transmitted to a server of the “cloud” (or “cloud” in French) and/or to another calculator of the first vehicle. This first data is provided as input to a calculator life cycle prediction model to predict a potential defect of the calculator, with for example a probability that the defect will occur, for example over a horizon of a few days, a few weeks or a few months. Such a life cycle prediction model has been previously learned during a so-called learning phase of a machine learning method, also called an automatic learning method, from second data representative of the life cycles of a set of second computers corresponding to the first computer (for example computers of the same type, with the same functions, with the same references and/or the same software versions) obtained from a set of second vehicles incorporating these second computers. Third data representative of one or more recommendations are then transmitted, for example to a display device, according to the result of the prediction to prevent the occurrence of the predicted defect. The recommendation(s) correspond for example to preventive maintenance recommendations for the computer that is the subject of the prediction.

Une panne correspond par exemple à une défaillance du calculateur, c’est-à-dire à un défaut de fonctionnement entrainant un arrêt du fonctionnement, un arrêt d’une ou plusieurs fonctions assurées par le calculateur, une baisse de performance ou de fiabilité des résultats. Une panne correspond également à un fonctionnement dégradé du calculateur en question par rapport à un fonctionnement normal, par exemple un fonctionnement où seulement une partie des services que rend le calculateur en fonctionnement normal est rendue.A breakdown corresponds, for example, to a failure of the computer, i.e. to a fault in operation leading to a stoppage of operation, a stoppage of one or more functions provided by the computer, a drop in performance or reliability of the results. A breakdown also corresponds to a degraded operation of the computer in question compared to normal operation, for example an operation where only part of the services provided by the computer in normal operation are provided.

La mise en œuvre d’une méthode d’apprentissage machine permet d’estimer de manière plus fiable et en temps réel le risque de défaut associé dans le cycle de vie d’un calculateur d’un véhicule en fonction des données de fonctionnement obtenues de ce calculateur lors de son utilisation dans le véhicule, par exemple depuis la première mise en circulation du véhicule, sur la base d’un modèle prédisant le cycle de vie à venir de ce calculateur, et ainsi les risques de défaillance associés.The implementation of a machine learning method makes it possible to estimate more reliably and in real time the risk of associated defect in the life cycle of a vehicle computer based on the operating data obtained from this computer during its use in the vehicle, for example since the vehicle was first put into circulation, on the basis of a model predicting the future life cycle of this computer, and thus the associated risks of failure.

La prédiction du risque de défaut permet d’anticiper le problème et potentiellement de le corriger avant son apparition, améliorant la prévention de la panne ou du défaut et une amélioration ou un prolongement du cycle de vie du calculateur.Predicting the risk of failure makes it possible to anticipate the problem and potentially correct it before it appears, improving the prevention of failure or failure and improving or extending the life cycle of the calculator.

La illustre schématiquement un environnement de communication 1 d’un premier véhicule 10, selon un exemple de réalisation particulier et non limitatif de la présente invention.There schematically illustrates a communication environment 1 of a first vehicle 10, according to a particular and non-limiting exemplary embodiment of the present invention.

Le premier véhicule 10 correspond par exemple à un véhicule à moteur thermique, à moteur(s) électrique(s) ou encore un véhicule hybride avec un moteur thermique et un ou plusieurs moteurs électriques. Le véhicule 10 correspond ainsi par exemple à un véhicule terrestre, par exemple une automobile, un camion, un car, une moto.The first vehicle 10 corresponds for example to a vehicle with a thermal engine, with electric motor(s) or even a hybrid vehicle with a thermal engine and one or more electric motors. The vehicle 10 thus corresponds for example to a land vehicle, for example an automobile, a truck, a coach, a motorcycle.

Le premier véhicule 10 embarque également avantageusement un système de communication configuré pour communiquer avec un ou plusieurs dispositifs distants 101 via une infrastructure d’un réseau de communication sans fil. Le dispositif distant 101 correspond avantageusement à un dispositif configuré pour traiter des données, par exemple des données stockées en mémoire du dispositif distant 101 et/ou des données reçues du véhicule 10. Le dispositif distant 101 correspond par exemple à un serveur du « cloud » 100.The first vehicle 10 also advantageously carries a communication system configured to communicate with one or more remote devices 101 via a wireless communication network infrastructure. The remote device 101 advantageously corresponds to a device configured to process data, for example data stored in the memory of the remote device 101 and/or data received from the vehicle 10. The remote device 101 corresponds for example to a server of the “cloud” 100.

Le système de communication du premier véhicule 10 comprend par exemple une ou plusieurs antennes de communication reliées à une unité de contrôle télématique, dite TCU (de l’anglais « Telematic Control Unit »), elle-même reliée à un ou plusieurs calculateurs du système embarqué du premier véhicule 10. La ou les antennes, l’unité TCU et le ou les calculateurs forment par exemple une architecture multiplexée pour la réalisation de différents services utiles pour le bon fonctionnement du premier véhicule 10 et pour assister le conducteur et/ou les passagers du premier véhicule 10 dans le contrôle du premier véhicule 10 et/ou pour établir un diagnostic sur le fonctionnement d’un ou plusieurs composants du premier véhicule 10. Le ou les calculateurs et l’unité TCU communiquent et échangent des données entre eux par l’intermédiaire d’un ou plusieurs bus informatiques, par exemple un bus de communication de type bus de données CAN (de l’anglais « Controller Area Network » ou en français « Réseau de contrôleurs »), CAN FD (de l’anglais « Controller Area Network Flexible Data-Rate » ou en français « Réseau de contrôleurs à débit de données flexible »), FlexRay (selon la norme ISO 17458) ou Ethernet (selon la norme ISO/IEC 802-3).The communication system of the first vehicle 10 comprises, for example, one or more communication antennas connected to a telematic control unit, called a TCU (Telematic Control Unit), itself connected to one or more computers of the on-board system of the first vehicle 10. The antenna(s), the TCU and the computer(s) form, for example, a multiplexed architecture for carrying out various services useful for the proper operation of the first vehicle 10 and for assisting the driver and/or passengers of the first vehicle 10 in controlling the first vehicle 10 and/or for establishing a diagnosis on the operation of one or more components of the first vehicle 10. The computer(s) and the TCU communicate and exchange data with each other via one or more computer buses, for example a communication bus of the CAN (Controller Area Network) or CAN FD (Controller Area Network Flexible Data-Rate) type. "Flexible Data Rate Controller Area Network"), FlexRay (according to ISO 17458) or Ethernet (according to ISO/IEC 802-3).

L’infrastructure de communication mobile permettant la communication sans fil de données entre le premier véhicule 10 et le dispositif distant 101 comprend par exemple un ou plusieurs équipements de communication 110 de type antenne relais (réseau cellulaire) ou unité bord de route, dite UBR. Dans un mode de communication utilisant une telle architecture réseau, les données sont par exemple transmises par le premier véhicule 10 au dispositif distant 101 du « cloud » 100 via une antenne relais 110 (l’antenne 110 étant par exemple relié au « cloud » 100 via une liaison filaire).The mobile communication infrastructure enabling wireless data communication between the first vehicle 10 and the remote device 101 comprises, for example, one or more communication devices 110 of the relay antenna (cellular network) or roadside unit, known as UBR, type. In a communication mode using such a network architecture, the data are, for example, transmitted by the first vehicle 10 to the remote device 101 of the “cloud” 100 via a relay antenna 110 (the antenna 110 being, for example, connected to the “cloud” 100 via a wired link).

Le système de communication sans fil permettant l’échange de données entre le premier véhicule 10 et le dispositif distant 101 correspond par exemple à :
- un système de communication véhicule à infrastructure V2I (de l’anglais « vehicle-to-infrastructure »), par exemple basé sur les standards 3GPP LTE-V ou IEEE 802.11p de ITS G5 ; et/ou
- un système de communication de type réseau cellulaire, par exemple un réseau de type LTE (de l’anglais « Long-Term Evolution » ou en français « Evolution à long terme »), LTE-Advanced (ou en français LTE-avancé) aussi appelé LTE 3G, 4G ou 5G ; et/ou
- un système de communication de type Wifi selon IEEE 802.11, par exemple selon IEEE 802.11n ou ou IEEE 802.11ac.
The wireless communication system allowing the exchange of data between the first vehicle 10 and the remote device 101 corresponds for example to:
- a vehicle-to-infrastructure (V2I) communication system, for example based on the 3GPP LTE-V or IEEE 802.11p ITS G5 standards; and/or
- a cellular network type communication system, for example an LTE (Long-Term Evolution) or LTE-Advanced (also called LTE 3G, 4G or 5G) type network; and/or
- a Wifi type communication system according to IEEE 802.11, for example according to IEEE 802.11n or IEEE 802.11ac.

Le premier véhicule 10 embarque un ensemble de calculateurs formant le système embarqué du premier véhicule 10. Les calculateurs du premier véhicule 10 sont reliés entre eux par l’intermédiaire d’un ou plusieurs bus informatiques, par exemple un bus de communication de type bus de données CAN (de l’anglais « Controller Area Network » ou en français « Réseau de contrôleurs »), CAN FD (de l’anglais « Controller Area Network Flexible Data-Rate » ou en français « Réseau de contrôleurs à débit de données flexible »), FlexRay (selon la norme ISO 17458) ou Ethernet (selon la norme ISO/IEC 802-3).The first vehicle 10 carries a set of computers forming the on-board system of the first vehicle 10. The computers of the first vehicle 10 are connected to each other via one or more computer buses, for example a communication bus of the CAN data bus type (from the English “Controller Area Network” or in French “Network of controllers”), CAN FD (from the English “Controller Area Network Flexible Data-Rate” or in French “Network of controllers with flexible data rate”), FlexRay (according to the ISO 17458 standard) or Ethernet (according to the ISO/IEC 802-3 standard).

Un processus de prédiction de défaut du cycle de vie d’un ou plusieurs calculateurs du premier véhicule 10, est avantageusement mis en œuvre par un système comprenant le premier véhicule 10 (c’est-à-dire par un ou plusieurs dispositifs embarqués dans le véhicule 10, par exemple un ou plusieurs calculateurs) et le dispositif distant 101 relié en communication avec le premier véhicule 10 via une connexion ou une liaison sans fil.A process for predicting a fault in the life cycle of one or more computers of the first vehicle 10 is advantageously implemented by a system comprising the first vehicle 10 (i.e. by one or more devices embedded in the vehicle 10, for example one or more computers) and the remote device 101 connected in communication with the first vehicle 10 via a wireless connection or link.

Le processus de prédiction comprend avantageusement une phase dite de production ou de prédiction (aussi appelé phase d’inférence) basée sur un ou plusieurs modèles appris dans une phase d’apprentissage préalable et sur des données alimentant le ou les modèles appris.The prediction process advantageously includes a so-called production or prediction phase (also called inference phase) based on one or more models learned in a prior learning phase and on data feeding the learned model(s).

Un modèle de prédiction du cycle de vie est par exemple appris pour chaque calculateur du premier véhicule 10 ou pour chaque groupe de calculateurs regroupés par exemple par type ou par fonction(s) mise(s) en œuvre. Selon une variante, un unique modèle de prédiction générique et commun à l’ensemble des calculateurs est appris puis mis en œuvre dans la phase de production, c’est-à-dire lorsque le premier véhicule 10 est mis en circulation.A life cycle prediction model is for example learned for each computer of the first vehicle 10 or for each group of computers grouped for example by type or by function(s) implemented. According to a variant, a single generic prediction model common to all the computers is learned and then implemented in the production phase, i.e. when the first vehicle 10 is put into circulation.

La phase d’apprentissage et la phase de production sont par exemple mises en œuvre par le dispositif distant 101.The learning phase and the production phase are for example implemented by the remote device 101.

La phase d’apprentissage et/ou la phase de production sont par exemple mises en œuvre par un réseau de neurones.The learning phase and/or the production phase are, for example, implemented by a neural network.

Selon une variante de réalisation, la phase d’apprentissage est mise en œuvre par le dispositif distant 101 (ou par un serveur hors « cloud », par exemple un serveur hébergé dans un centre (par exemple un bureau d’étude) adapté pour faire l’apprentissage) et la phase de production par le premier véhicule 10, par exemple par un calculateur dédié du système embarqué du premier véhicule 10.According to an alternative embodiment, the learning phase is implemented by the remote device 101 (or by a server outside the “cloud”, for example a server hosted in a center (for example a design office) suitable for carrying out the learning) and the production phase by the first vehicle 10, for example by a dedicated calculator of the on-board system of the first vehicle 10.

Selon une autre variante de réalisation, l’apprentissage est mis en œuvre dans la phase d’apprentissage ainsi que lors de la phase de production durant laquelle les paramètres du ou des modèles de prédiction appris dans la phase d’apprentissage sont affinés en temps réel à partir des données reçues pendant la phase de production d’un ou plusieurs premiers véhicules 10.According to another embodiment variant, the learning is implemented in the learning phase as well as during the production phase during which the parameters of the prediction model(s) learned in the learning phase are refined in real time from the data received during the production phase of one or more first vehicles 10.

Le processus ci-dessous est décrit en regard d’un unique calculateur pour lequel est appris un modèle de prédiction de cycle de vie. L’invention s’applique de manière identique à une pluralité de calculateurs, un modèle de prédiction étant par exemple appris pour chaque calculateur, pour chaque groupe de calculateurs d’une pluralité de groupes de calculateurs ou un unique modèle de prédiction générique étant appris pour l’ensemble des calculateurs embarqués dans un véhicule.The process below is described with respect to a single computer for which a life cycle prediction model is learned. The invention applies identically to a plurality of computers, a prediction model being for example learned for each computer, for each group of computers of a plurality of groups of computers or a single generic prediction model being learned for all the computers embedded in a vehicle.

Phase d’apprentissageLearning phase

L’apprentissage correspond avantageusement à un apprentissage supervisé à partir d’un ensemble de données associées à un ensemble ou groupe de deuxièmes véhicules 11 comprenant par exemple quelques dizaines, quelques centaines, des milliers ou des dizaines/centaines de milliers de deuxièmes véhicules 11. Selon une variante de réalisation, l’apprentissage correspond à un apprentissage non supervisé à partir de l’ensemble de données associées à l’ensemble de deuxièmes véhicules 11.The learning advantageously corresponds to supervised learning from a set of data associated with a set or group of second vehicles 11 comprising for example a few tens, a few hundreds, thousands or tens/hundreds of thousands of second vehicles 11. According to an alternative embodiment, the learning corresponds to unsupervised learning from the set of data associated with the set of second vehicles 11.

Selon un exemple particulier, les deuxièmes véhicules 11 compris dans l’ensemble de deuxièmes véhicules possèdent tous la même configuration ou une configuration similaire, c’est-à-dire qu’ils correspondent tous à un même type de véhicule (par exemple une même série d’un modèle particulier de véhicule) avec des deuxièmes calculateurs identiques ou similaires (même version par exemple), notamment identiques ou similaires au premier calculateur du premier véhicule 10.According to a particular example, the second vehicles 11 included in the set of second vehicles all have the same configuration or a similar configuration, that is to say that they all correspond to the same type of vehicle (for example the same series of a particular model of vehicle) with second computers that are identical or similar (same version for example), in particular identical or similar to the first computer of the first vehicle 10.

Dans une première opération de la phase d’apprentissage, les deuxièmes véhicules 11 fournissant les deuxièmes données pour l’apprentissage du ou des modèles de prédiction de cycle de vie de véhicule sont identifiés, par exemple en fonction de données obtenues du constructeur automobile 102. Les deuxièmes véhicules 11 sont par exemple sélectionnés en fonction des calculateurs qu’ils embarquent de manière à avoir des deuxièmes véhicules 11 embarquant le deuxième calculateur pour lequel un modèle de prédiction de cycle de vie de calculateur doit être appris.In a first operation of the learning phase, the second vehicles 11 providing the second data for learning the vehicle life cycle prediction model(s) are identified, for example based on data obtained from the automobile manufacturer 102. The second vehicles 11 are for example selected based on the computers they have on board so as to have second vehicles 11 having the second computer for which a computer life cycle prediction model must be learned.

Chaque deuxième véhicule 11 est par exemple identifié par un identifiant unique (par exemple le numéro VIN (de l’anglais « Vehicle Identification Number » ou en français « Numéro d’identification de véhicule »)) obtenu avec par exemple un ensemble de données de configurations qui permettent d’identifier et de regrouper les deuxièmes véhicules 11 selon les deuxièmes calculateurs qu’ils embarquent.Each second vehicle 11 is for example identified by a unique identifier (for example the VIN number (from the English “Vehicle Identification Number”)) obtained with for example a set of configuration data which makes it possible to identify and group the second vehicles 11 according to the second computers which they have on board.

Les deuxièmes véhicules sont ainsi sélectionnés et/ou identifiés à partir de données reçus d’un ou plusieurs serveurs 102 d’un constructeur automobile et/ou d’un service après-vente, les deuxièmes véhicules étant par exemple sélectionnés de telle manière que leurs configurations correspondent.The second vehicles are thus selected and/or identified from data received from one or more servers 102 of a car manufacturer and/or an after-sales service, the second vehicles being for example selected in such a way that their configurations correspond.

Dans une deuxième opération de la phase d’apprentissage, des deuxièmes données représentatives du fonctionnement du deuxièmes calculateurs sont collectées par le serveur 101. Ces deuxièmes données sont par exemple obtenues de chaque deuxième véhicule depuis le jour de mise en circulation de chaque deuxième véhicule, pour chaque phase de vie de chaque deuxième véhicule 11 (en circulation, en stationnement dans un parking ou au domicile, en entretien dans un garage, etc.).In a second operation of the learning phase, second data representative of the operation of the second computers are collected by the server 101. These second data are for example obtained from each second vehicle since the day each second vehicle was put into circulation, for each phase of life of each second vehicle 11 (in circulation, parked in a car park or at home, being serviced in a garage, etc.).

Les deuxièmes données sont par exemple reçues des deuxièmes véhicules par connexion sans fil pendant certaines phases de vie du deuxième véhicule 11 et/ou de dispositifs de traitement de données de type dispositif de diagnostic, serveurs, ordinateurs 102 lors d’autres phase de vie (par exemple lors d’un entretien du deuxième véhicule chez un garagiste ou un concessionnaire automobile).The second data are for example received from the second vehicles by wireless connection during certain phases of life of the second vehicle 11 and/or from data processing devices such as diagnostic devices, servers, computers 102 during other phases of life (for example during maintenance of the second vehicle at a garage or a car dealership).

Les deuxièmes données comprennent par exemple :
- des données représentatives de code défaut, par exemple reçus du deuxième calculateur lorsque ce dernier rencontre un défaut retournant un code défaut et/ou d’un serveur 102 d’un concessionnaire automobile ayant réalisé un diagnostic du deuxième véhicule 11 et notamment du deuxième calculateur ; un code défaut est également appelé code DTC (de l’anglais « Diagnostic Trouble Code » ou en français « Code défaut de diagnostic ») ; et/ou
- des données représentatives de changement d’état du deuxième calculateur, la gestion des phases du cycle de vie d’un calculateur étant obtenue par exemple par un automate fini, le calculateur passant d’une phase à une autre (ou d’un état à un autre) en fonction d’un ensemble de paramètres et/ou de règles déterminées, le nombre et le type d’état dépendant de l’automate et du calculateur considérés ; et/ou
- des données représentatives d’instruction déterminée par le deuxième calculateur, une instruction étant par exemple associée à un état déterminé du calculateur, une instruction correspondant par exemple à une commande fournie à un système ou un organe du deuxième véhicule contrôlé par le calculateur considéré ; et/ou
- des données représentatives de résultat de calcul effectué par le deuxième calculateur ; et/ou
- des données représentatives de requête générée par le deuxième calculateur, par exemple une requête générée à destination d’un autre calculateur ou d’un composant ou organe du deuxième véhicule.
The second data includes for example:
- data representative of fault codes, for example received from the second computer when the latter encounters a fault returning a fault code and/or from a server 102 of a car dealership having carried out a diagnosis of the second vehicle 11 and in particular of the second computer; a fault code is also called a DTC code (from the English “Diagnostic Trouble Code” or in French “Diagnostic fault code”); and/or
- data representing changes in state of the second computer, the management of the phases of the life cycle of a computer being obtained for example by a finite automaton, the computer passing from one phase to another (or from one state to another) according to a set of parameters and/or determined rules, the number and type of state depending on the automaton and the computer considered; and/or
- data representing an instruction determined by the second computer, an instruction being for example associated with a determined state of the computer, an instruction corresponding for example to a command provided to a system or a component of the second vehicle controlled by the computer considered; and/or
- data representative of the result of the calculation carried out by the second calculator; and/or
- data representative of a request generated by the second computer, for example a request generated for another computer or a component or organ of the second vehicle.

Selon une variante de réalisation, les deuxièmes données comprennent en outre des données représentatives de demandes de prise en charge de réparation de calculateur sont par exemple en outre reçues par le serveur 101. De telles demande de prise en charge de réparation correspondent par exemple à des requêtes ou demandes de prise en charge des travaux effectués par un garagiste ou un concessionnaire et transmises au constructeur de chaque deuxième véhicule concerné, une telle requête étant aussi appelée « demande de crédits », ces données étant par exemple obtenues d’un serveur 102 du constructeur recevant ces demandes de crédit et/ou des serveurs 102 du garagiste ou du concessionnaire transmettant ces demandes de crédits.According to an alternative embodiment, the second data further comprises data representative of requests for support for computer repairs, for example also received by the server 101. Such requests for support for repairs correspond for example to requests or requests for support for work carried out by a garage or a dealer and transmitted to the manufacturer of each second vehicle concerned, such a request also being called a “credit request”, this data being for example obtained from a server 102 of the manufacturer receiving these credit requests and/or from the servers 102 of the garage or the dealer transmitting these credit requests.

Selon une autre variante de réalisation, les deuxièmes données comprennent en outre des données représentatives de maintenance du deuxième calculateur, ces données étant par exemple reçues d’un serveur 102 d’un concessionnaire automobile où a eu lieu la maintenance. Les données de maintenance comprennent par exemple des données relatives à une mise à jour logicielle (version et date de la mise à jour par exemple), un remplacement du deuxième calculateur, une réinitialisation du deuxième calculateur, etc.According to another embodiment, the second data further comprises data representative of maintenance of the second computer, these data being for example received from a server 102 of a car dealership where the maintenance took place. The maintenance data comprises for example data relating to a software update (version and date of the update for example), a replacement of the second computer, a reset of the second computer, etc.

De telles données permettent par exemple d’identifier les deuxièmes calculateurs ayant connu une panne ou un défaut identifié.Such data makes it possible, for example, to identify second computers that have experienced a breakdown or an identified fault.

Les données reçues par le dispositif distant 101 sont par exemple stockées en mémoire et associées à chaque deuxième véhicule 11, chaque deuxième véhicule 11 étant par exemple identifié par un identifiant unique (par exemple le numéro VIN (de l’anglais « Vehicle Identification Number » ou en français « Numéro d’identification de véhicule »)) obtenu des données de configurations.The data received by the remote device 101 are for example stored in memory and associated with each second vehicle 11, each second vehicle 11 being for example identified by a unique identifier (for example the VIN number (from the English “Vehicle Identification Number”)) obtained from the configuration data.

Les deuxièmes données sont par exemple transmises à intervalles réguliers (par exemple toutes les heures, tous les jours, toutes les semaines) et/ou à chaque évènement détecté ou rencontré par le calculateur (changement d’état, génération d’une commande, détection d’un défaut, mise à jour logicielle, remplacement, réparation, etc.) lors du cycle de vie du calculateur.The second data is for example transmitted at regular intervals (for example every hour, every day, every week) and/or at each event detected or encountered by the calculator (change of state, generation of a command, detection of a fault, software update, replacement, repair, etc.) during the life cycle of the calculator.

Les deuxièmes données sont ainsi par exemple horodatées sur le serveur 101 pour déterminer une chronologie des évènements vécus par le calculateur tout au long de son cycle de vie.The second data is thus, for example, time-stamped on the server 101 to determine a chronology of the events experienced by the computer throughout its life cycle.

Dans une troisième opération de la phase d’apprentissage, le modèle de prédiction de cycle de vie du calculateur est généré ou entrainé par classification des deuxièmes données obtenues pour l’ensemble de deuxièmes véhicules 11.In a third operation of the learning phase, the life cycle prediction model of the calculator is generated or trained by classification of the second data obtained for the set of second vehicles 11.

Le modèle de prédiction (aussi appelé modèle de classification) de panne est entrainé en utilisant les deuxièmes données (aussi appelées données d’apprentissage) selon toute méthode d’apprentissage automatique connue de l’homme du métier, par exemple selon une méthode d’apprentissage de type « forêt aléatoire » (de l’anglais « Random Forest »), par mise en œuvre d’un réseau de neurones ou d’arbres de décision.The failure prediction model (also called classification model) is trained using the second data (also called training data) according to any machine learning method known to those skilled in the art, for example according to a “random forest” type learning method, by implementing a neural network or decision trees.

Un tel modèle permet de prédire le cycle de vie d’un calculateur et de prédire l’apparition d’un défaut ou d’une panne avant qu’elle ne survienne, avec par exemple une probabilité associée à chaque classe en sortie du modèle.Such a model makes it possible to predict the life cycle of a computer and to predict the appearance of a fault or breakdown before it occurs, with for example a probability associated with each class at the output of the model.

Un type de défaut est par exemple associé à chaque classe obtenue de la classification lors de l’apprentissage. Une ou plusieurs recommandations de solutions ou actions à mettre en œuvre pour palier ou prévenir le défaut associé à chaque classe sont par exemple en outre associées à chaque classe, la ou les recommandation correspondant par exemple à une ou plusieurs des recommandations suivantes, selon toutes combinaisons possibles :
- une recommandation de mise à jour logicielle du calculateur, par exemple selon une version logicielle déterminée ; et/ou
- une recommandation de remplacement du calculateur, par exemple par un calculateur d’un type ou d’une référence déterminée ; et/ou
- une recommandation de modification d’au moins un paramètre de contrôle du calculateur, par exemple un paramètre de contrôle de l’automate associé au calculateur ; et/ou
- une recommandation de mise en œuvre d’un diagnostic du calculateur
A type of defect is for example associated with each class obtained from the classification during learning. One or more recommendations for solutions or actions to be implemented to overcome or prevent the defect associated with each class are for example also associated with each class, the recommendation(s) corresponding for example to one or more of the following recommendations, according to all possible combinations:
- a recommendation for updating the calculator software, for example according to a specific software version; and/or
- a recommendation to replace the calculator, for example with a calculator of a specific type or reference; and/or
- a recommendation to modify at least one control parameter of the calculator, for example a control parameter of the PLC associated with the calculator; and/or
- a recommendation to implement a computer diagnosis

Lorsque la phase de prédiction est mise en œuvre par le premier véhicule 10, les paramètres définissant le modèle de prédiction obtenu à la troisième opération sont transmis au premier véhicule 10 par le serveur 101.When the prediction phase is implemented by the first vehicle 10, the parameters defining the prediction model obtained in the third operation are transmitted to the first vehicle 10 by the server 101.

Plusieurs modèles de prédiction sont par exemple générés ou appris tels que décrit ci-dessus, un modèle de prédiction étant par exemple généré pour chaque type de calculateur.For example, several prediction models are generated or learned as described above, with one prediction model being generated for each type of calculator.

Phase de prédictionPrediction phase

La phase de prédiction est mise en œuvre par le serveur 101, ou, selon une variante de réalisation, par chaque premier véhicule 10.The prediction phase is implemented by the server 101, or, according to an alternative embodiment, by each first vehicle 10.

Dans une première opération de la phase de prédiction, le dispositif en charge de la phase de prédiction (c’est-à-dire le dispositif distant 101 ou un ou plusieurs calculateurs du système embarqué du premier véhicule 10) reçoit ou collecte des premières données représentatives du fonctionnement d’un premier calculateur du premier véhicule 10.In a first operation of the prediction phase, the device in charge of the prediction phase (i.e. the remote device 101 or one or more computers of the on-board system of the first vehicle 10) receives or collects first data representative of the operation of a first computer of the first vehicle 10.

Les premières données sont par exemple obtenues du premier calculateur et/ou d’autres calculateurs du premier véhicule 10 reliés en communication avec le premier calculateur.The first data are for example obtained from the first computer and/or other computers of the first vehicle 10 connected in communication with the first computer.

Les premières données sont par exemple transmises par le premier véhicule 10 au dispositif distant 101 via l’infrastructure de réseau sans fil au fil du temps lorsqu’un évènement est détecté ou rencontré par le premier calculateur.The first data is for example transmitted by the first vehicle 10 to the remote device 101 via the wireless network infrastructure over time when an event is detected or encountered by the first computer.

Selon une variante de réalisation, une information représentative de l’instant temporel auquel chaque évènement est détecté ou rencontré est associée à cet évènement. Dit autrement, les premières données sont horodatées.According to an alternative embodiment, information representative of the time instant at which each event is detected or encountered is associated with this event. In other words, the first data are time-stamped.

Lorsque la phase de prédiction est mise en œuvre par le dispositif distant 101, le premier véhicule 10 transmet, selon une variante de réalisation, son numéro d’identification, par exemple son numéro VIN pour que le dispositif distant 101 identifie le type du premier calculateur et le modèle de prédiction de cycle de vie associé.When the prediction phase is implemented by the remote device 101, the first vehicle 10 transmits, according to an alternative embodiment, its identification number, for example its VIN number so that the remote device 101 identifies the type of the first calculator and the associated life cycle prediction model.

La réception ou la collecte des premières données est similaire à la réception ou collecte des deuxièmes données décrites précédemment.Receiving or collecting the first data is similar to receiving or collecting the second data described above.

Les premières données appartiennent à un ensemble de données comprenant :
- des données représentatives d’un code défaut ;
- des données représentatives de changement d’état du premier calculateur ;
- des données représentatives d’instruction déterminée par le premier calculateur ;
- des données représentatives de résultat de calcul effectué par le premier calculateur ;
- des données représentatives de requête générée par le premier calculateur.
The first data belongs to a data set including:
- data representative of a fault code;
- data representing changes in state of the first computer;
- data representative of instruction determined by the first computer;
- data representative of the result of the calculation carried out by the first calculator;
- representative query data generated by the first calculator.

Dans une deuxième opération de la phase de prédiction, les premières données sont fournies en entrée du modèle de prédiction de cycle de vie appris pour un calculateur correspondant au premier calculateur lors de la phase d’apprentissage.In a second operation of the prediction phase, the first data are provided as input to the life cycle prediction model learned for a computer corresponding to the first computer during the learning phase.

Le modèle de prédiction de cycle de vie de calculateur classifie les premières données et les associe à une ou plusieurs des classes générées lors de la phase d’apprentissage, avec par exemple une probabilité d’appartenance à chacune des classes. La classe ayant la probabilité la plus élevée est par exemple sélectionnée comme correspondant au résultat de la prédiction.The calculator lifecycle prediction model classifies the first data and associates them with one or more of the classes generated during the learning phase, with for example a probability of belonging to each of the classes. The class with the highest probability is for example selected as corresponding to the result of the prediction.

Le résultat de la prédiction permet ainsi de connaitre si le cycle de vie du premier calculateur va se poursuivre normalement, c’est-à-dire tel qu’attendu et sans défaut ou panne prévisible, ou au contraire si le cycle de vie du premier calculateur va connaitre un défaut, une défaillance ou une panne à l’avenir, c’est-à-dire à un horizon de temps déterminé (par exemple exprimé en jours, semaines ou mois) à compter du jour de la prédiction.The result of the prediction thus makes it possible to know whether the life cycle of the first computer will continue normally, i.e. as expected and without any foreseeable fault or breakdown, or on the contrary whether the life cycle of the first computer will experience a fault, failure or breakdown in the future, i.e. at a specific time horizon (for example expressed in days, weeks or months) from the day of the prediction.

Lorsque la classe sélectionnée est représentative d’un cycle de vie à venir avec défaut, une alerte est par exemple générée et transmise à destination du premier véhicule 10 (ou d’un dispositif d’affichage du premier véhicule 10 pour affichage de l’alerte sur ce dispositif d’affichage) et/ou d’un dispositif de communication mobile 103 (par exemple un téléphone intelligent, de l’anglais « Smartphone ») appartenant par exemple au conducteur ou au propriétaire du premier véhicule 10. La génération et la transmission de l’alerte permettent de prévenir le conducteur ou le propriétaire du premier véhicule 10 d’un risque de défaut à venir du premier calculateur. Selon une variante de réalisation, l’alerte est également transmise à destination d’un serveur 102 contrôlé par exemple par un concessionnaire automobile ou par le constructeur du premier véhicule pour informer du risque de défaut pour que des mesures préventives soient prises par le concessionnaire ou le constructeur.When the selected class is representative of a future life cycle with a defect, an alert is for example generated and transmitted to the first vehicle 10 (or a display device of the first vehicle 10 for displaying the alert on this display device) and/or a mobile communication device 103 (for example a smartphone) belonging for example to the driver or the owner of the first vehicle 10. The generation and transmission of the alert make it possible to warn the driver or the owner of the first vehicle 10 of a risk of a future defect of the first computer. According to an alternative embodiment, the alert is also transmitted to a server 102 controlled for example by a car dealer or by the manufacturer of the first vehicle to inform of the risk of a defect so that preventive measures can be taken by the dealer or the manufacturer.

Une ou plusieurs recommandations sont en outre générées pour prévenir le défaut lorsque le résultat de la prédiction est représentatif d’un défaut ou d’une défaillance à venir du premier calculateur.One or more recommendations are further generated to prevent the fault when the result of the prediction is representative of a future fault or failure of the first computer.

Cette ou ces recommandations correspondent par exemple à la ou les recommandations associées à la ou les classes obtenues en sortie de la prédiction, lorsque cette ou ces classes comprennent la ou les recommandations associées.This or these recommendations correspond for example to the recommendation(s) associated with the class(es) obtained at the output of the prediction, when this or these classes include the associated recommendation(s).

Lorsque les classes associées au modèle de prédiction ne comprennent pas de recommandations, la ou les recommandations sont par exemple sélectionnées dans un ensemble de recommandations stockées en mémoire (du dispositif distant 101 lorsque le dispositif distant 101 met en œuvre la phase de production ou du premier véhicule 10 lorsque le premier véhicule 10 met en œuvre la phase de production) en fonction de règles de gestion en fonction du résultat de la prédiction.When the classes associated with the prediction model do not include recommendations, the recommendation(s) are for example selected from a set of recommendations stored in memory (of the remote device 101 when the remote device 101 implements the production phase or of the first vehicle 10 when the first vehicle 10 implements the production phase) according to management rules based on the result of the prediction.

L’alerte et/ou les recommandations sont par exemple générées lorsque la probabilité de défaut ou de panne dépasse un seuil déterminé (par exemple 0,6 ou 0,7 ou 0,8).The alert and/or recommendations are, for example, generated when the probability of a fault or breakdown exceeds a specific threshold (for example 0.6 or 0.7 or 0.8).

Lorsque le résultat de la prédiction est représentatif d’un cycle de vie à venir normal, c’est-à-dire sans risque de défaut ou de panne identifié, le processus prend fin, aucune alerte n’est générée et aucune recommandation n’est faite.When the prediction result is representative of a normal future life cycle, i.e. without any risk of defect or failure identified, the process ends, no alert is generated and no recommendation is made.

Dans une troisième opération de la phase de prédiction, des troisièmes données représentatives d’au moins une recommandation sont transmises selon le résultat de la prédiction.In a third operation of the prediction phase, third data representative of at least one recommendation are transmitted according to the result of the prediction.

Ainsi, lorsque le résultat de la prédiction indique un risque de défaut, de défaillance ou de panne à venir dans un avenir avec une échéance déterminée, une ou plusieurs recommandations sont faites au conducteur ou au propriétaire du premier véhicule 10 pour prévenir ce défaut.Thus, when the result of the prediction indicates a risk of defect, failure or breakdown to come in the future with a determined deadline, one or more recommendations are made to the driver or owner of the first vehicle 10 to prevent this defect.

Selon une variante, les troisièmes données comprennent en outre des données d’alerte.Alternatively, the third data further includes alert data.

Les troisièmes données représentatives de la ou les recommandations et/ou de l’alerte du risque de défaut à venir sont par exemple transmises :
- au premier véhicule 10 et/ou au dispositif de communication mobile 103 pour alerter le conducteur du risque de panne et/ou l’informer de la procédure à suivre pour prévenir la panne ; et/ou
- à un serveur 101 associé à un service après-vente 102 en charge de prendre contact avec le premier véhicule 10 (ou son propriétaire) pour l’accompagner dans les mesures à prendre pour prévenir la panne ou le défaut.
The third data representing the recommendation(s) and/or the alert of the risk of future default are for example transmitted:
- to the first vehicle 10 and/or to the mobile communication device 103 to alert the driver of the risk of breakdown and/or inform him of the procedure to follow to prevent the breakdown; and/or
- to a server 101 associated with an after-sales service 102 responsible for contacting the first vehicle 10 (or its owner) to assist it in the measures to be taken to prevent the breakdown or defect.

Lorsque la phase de prédiction est mise en œuvre par le premier véhicule 10, les troisièmes données représentatives de la ou les recommandations et/ou de l’alerte du risque de défaut à venir sont par exemple transmises :
- à destination du conducteur ou du propriétaire du premier véhicule 10 pour l’alerter du risque de panne et/ou l’informer de la procédure à suivre pour prévenir la panne ; ces données sont par exemple transmises à un dispositif d’affichage intégré au premier véhicule 10 et/ou à un dispositif distant tel qu’un téléphone intelligent 103 (de l’anglais « smartphone ») ; et/ou
- à un serveur 102 associé à un service après-vente en charge de prendre contact avec le premier véhicule 10 (ou son propriétaire) pour l’accompagner dans les mesures à prendre pour prévenir la panne ou le défaut.
When the prediction phase is implemented by the first vehicle 10, the third data representative of the recommendation(s) and/or the alert of the risk of future default are for example transmitted:
- intended for the driver or owner of the first vehicle 10 to alert him of the risk of breakdown and/or inform him of the procedure to follow to prevent the breakdown; this data is for example transmitted to a display device integrated into the first vehicle 10 and/or to a remote device such as a smartphone 103; and/or
- to a server 102 associated with an after-sales service responsible for contacting the first vehicle 10 (or its owner) to assist it in the measures to be taken to prevent the breakdown or defect.

La ou les recommandations transmises comprennent par exemple une ou plusieurs des recommandations suivantes, selon le type de défaut prédit par exemple, selon toutes combinaisons possibles :
- une recommandation de mise à jour logicielle du premier calculateur ;
- une recommandation de remplacement du premier calculateur ;
- une recommandation de modification d’au moins un paramètre de contrôle du premier calculateur ; et
- une recommandation de mise en œuvre d’un diagnostic du premier calculateur.
The recommendation(s) transmitted include for example one or more of the following recommendations, depending on the type of defect predicted for example, in all possible combinations:
- a recommendation for a software update of the first calculator;
- a recommendation to replace the first calculator;
- a recommendation to modify at least one control parameter of the first calculator; and
- a recommendation to implement a diagnosis of the first computer.

La phase de prédiction est avantageusement mise en œuvre dans chaque premier véhicule d’un ensemble ou groupe de premiers véhicules comprenant plusieurs premiers véhicules, par exemple des dizaines, centaines ou milliers de premiers véhicules. Selon cet exemple, les premières données obtenues de ces premiers véhicules sont utilisées pour enrichir en temps réel le ou les modèles de prédiction appris et affiner les paramètres de ce ou ces modèles de prédictions. Les données obtenues pendant la phase de prédiction sont ainsi également utilisées en temps réel pour un apprentissage continu ou temps réel du ou des modèles de prédiction, selon cet exemple particulier. Ainsi, selon cet exemple, un ou plusieurs paramètres du modèle de prédiction de cycle de vie de calculateur sont recalculés et affinés en fonction des premières données et du résultat de la prédiction pour améliorer en temps réel et en continu le modèle de prédiction.The prediction phase is advantageously implemented in each first vehicle of a set or group of first vehicles comprising several first vehicles, for example tens, hundreds or thousands of first vehicles. According to this example, the first data obtained from these first vehicles are used to enrich in real time the learned prediction model(s) and refine the parameters of this or these prediction models. The data obtained during the prediction phase are thus also used in real time for continuous or real-time learning of the prediction model(s), according to this particular example. Thus, according to this example, one or more parameters of the calculator life cycle prediction model are recalculated and refined according to the first data and the result of the prediction to improve the prediction model in real time and continuously.

Selon un mode de réalisation particulier, les actions de maintenance préventive associées à la ou les recommandations sont mises en œuvre, par exemple un téléchargement de type OTA (de l’anglais « Over The Air » ou en français « par voie aérienne ») d’une mise à jour logicielle et son installation, un remplacement du premier calculateur dans un centre de réparation, un diagnostic complémentaire pour identifier plus précisément le risque d défaut ou de panne, etc.According to a particular embodiment, the preventive maintenance actions associated with the recommendation(s) are implemented, for example an OTA (Over The Air) type download of a software update and its installation, a replacement of the first computer in a repair center, an additional diagnosis to more precisely identify the risk of defect or breakdown, etc.

Selon un autre mode de réalisation particulier, un historique des évènements associés au premier calculateur sont enregistrés dans une mémoire du dispositif distant 101 et/ou du premier véhicule 10. Par exemple, les résultats de prédiction sont enregistrés avec une date de prédiction associée, des données représentatives d’un niveau de performance du premier calculateur étant par exemple en outre associées aux données de résultat de prédiction. Lorsqu’une ou plusieurs actions de maintenance préventive sont mises en œuvre, des données représentatives de ces actions sont également enregistrées en mémoire. Un tel mode de réalisation permet d’analyser à postériori les données enregistrées pour suivre le cycle de vie du premier calculateur, l’évolution des performances et l’impact des prédictions et actions mises en œuvre. Cela permet par exemple au constructeur du premier calculateur ou du premier véhicule 10 d’utiliser ces données pour améliorer la conception des calculateurs pour les prochains véhicules.According to another particular embodiment, a history of the events associated with the first computer are recorded in a memory of the remote device 101 and/or of the first vehicle 10. For example, the prediction results are recorded with an associated prediction date, data representative of a performance level of the first computer being for example further associated with the prediction result data. When one or more preventive maintenance actions are implemented, data representative of these actions are also recorded in memory. Such an embodiment makes it possible to analyze the recorded data a posteriori to monitor the life cycle of the first computer, the evolution of the performances and the impact of the predictions and actions implemented. This allows for example the manufacturer of the first computer or of the first vehicle 10 to use this data to improve the design of the computers for the next vehicles.

La illustre schématiquement un dispositif 2 configuré pour prédire un défaut d’un ou plusieurs calculateurs d’un véhicule, par exemple le premier véhicule 10, selon un exemple de réalisation particulier et non limitatif de la présente invention. Le dispositif 2 correspond par exemple à un dispositif embarqué dans le premier véhicule 10, par exemple un calculateur. Selon un autre exemple, le dispositif 2 correspond à un dispositif de calcul ou de traitement de données, par exemple le dispositif distant 101.There schematically illustrates a device 2 configured to predict a fault in one or more computers of a vehicle, for example the first vehicle 10, according to a particular and non-limiting exemplary embodiment of the present invention. The device 2 corresponds for example to a device embedded in the first vehicle 10, for example a computer. According to another example, the device 2 corresponds to a calculation or data processing device, for example the remote device 101.

Le dispositif 2 est par exemple configuré pour la mise en œuvre des opérations décrites en regard de la et/ou des étapes du procédé décrit en regard de la . Des exemples d’un tel dispositif 2 comprennent, sans y être limités, un équipement électronique embarqué tel qu’un ordinateur de bord d’un véhicule, un calculateur électronique tel qu’une UCE (« Unité de Commande Electronique »), une unité de contrôle télématique, dite TCU (de l’anglais « Telematic Control Unit »), un téléphone intelligent, une tablette, un ordinateur portable, un serveur, ou une combinaison de plusieurs des dispositifs énumérés ci-avant. Les éléments du dispositif 2, individuellement ou en combinaison, peuvent être intégrés dans un unique circuit intégré, dans plusieurs circuits intégrés, et/ou dans des composants discrets. Le dispositif 2 peut être réalisé sous la forme de circuits électroniques ou de modules logiciels (ou informatiques) ou encore d’une combinaison de circuits électroniques et de modules logiciels.Device 2 is for example configured to implement the operations described with regard to the and/or steps of the method described with respect to the . Examples of such a device 2 include, but are not limited to, on-board electronic equipment such as an on-board computer of a vehicle, an electronic calculator such as an ECU (“Electronic Control Unit”), a telematic control unit, called TCU (from the English “Telematic Control Unit”), a smartphone, a tablet, a laptop, a server, or a combination of several of the devices listed above. The elements of the device 2, individually or in combination, can be integrated in a single integrated circuit, in several integrated circuits, and/or in discrete components. The device 2 can be produced in the form of electronic circuits or software (or computer) modules or even a combination of electronic circuits and software modules.

Le dispositif 2 comprend un (ou plusieurs) processeur(s) 20 configurés pour exécuter des instructions pour la réalisation des étapes du procédé et/ou pour l’exécution des instructions du ou des logiciels embarqués dans le dispositif 2. Le processeur 20 peut inclure de la mémoire intégrée, une interface d’entrée/sortie, et différents circuits connus de l’homme du métier. Le dispositif 2 comprend en outre au moins une mémoire 21 correspondant par exemple une mémoire volatile et/ou non volatile et/ou comprend un dispositif de stockage mémoire qui peut comprendre de la mémoire volatile et/ou non volatile, telle que EEPROM, ROM, PROM, RAM, DRAM, SRAM, flash, disque magnétique ou optique.The device 2 comprises one (or more) processor(s) 20 configured to execute instructions for carrying out the steps of the method and/or for executing the instructions of the software(s) embedded in the device 2. The processor 20 may include integrated memory, an input/output interface, and various circuits known to those skilled in the art. The device 2 further comprises at least one memory 21 corresponding for example to a volatile and/or non-volatile memory and/or comprises a memory storage device which may comprise volatile and/or non-volatile memory, such as EEPROM, ROM, PROM, RAM, DRAM, SRAM, flash, magnetic or optical disk.

Le code informatique du ou des logiciels embarqués comprenant les instructions à charger et exécuter par le processeur est par exemple stocké sur la mémoire 21.The computer code of the embedded software(s) comprising the instructions to be loaded and executed by the processor is for example stored in the memory 21.

Selon différents modes de réalisation particuliers, le dispositif 2 est couplé en communication avec d’autres dispositifs ou systèmes similaires et/ou avec des dispositifs de communication, par exemple une TCU (de l’anglais « Telematic Control Unit » ou en français « Unité de Contrôle Télématique »), par exemple par l’intermédiaire d’un bus de communication ou au travers de ports d’entrée / sortie dédiés.According to various particular embodiments, the device 2 is coupled in communication with other similar devices or systems and/or with communication devices, for example a TCU (from the English “Telematic Control Unit” or in French “Telematic Control Unit”), for example via a communication bus or through dedicated input/output ports.

Selon un mode de réalisation particulier et non limitatif, le dispositif 2 comprend un bloc 22 d’éléments d’interface pour communiquer avec des dispositifs externes, par exemple un serveur distant ou le « cloud », une unité TCU. Les éléments d’interface du bloc 22 comprennent une ou plusieurs des interfaces suivantes :
- interface radiofréquence RF, par exemple de type Bluetooth® ou Wi-Fi®, LTE (de l’anglais « Long-Term Evolution » ou en français « Evolution à long terme »), LTE-Advanced (ou en français LTE-avancé) ;
- interface USB (de l’anglais « Universal Serial Bus » ou « Bus Universel en Série » en français) ;
- interface HDMI (de l’anglais « High Definition Multimedia Interface », ou « Interface Multimedia Haute Definition » en français) ;
- interface LIN (de l’anglais « Local Interconnect Network », ou en français « Réseau interconnecté local »).
According to a particular and non-limiting embodiment, the device 2 comprises a block 22 of interface elements for communicating with external devices, for example a remote server or the “cloud”, a TCU unit. The interface elements of the block 22 comprise one or more of the following interfaces:
- RF radio frequency interface, for example of the Bluetooth® or Wi-Fi® type, LTE (Long-Term Evolution), LTE-Advanced;
- USB interface (from the English “Universal Serial Bus” or “Universal Serial Bus” in French);
- HDMI interface (from the English “High Definition Multimedia Interface”);
- LIN interface (from the English “Local Interconnect Network”).

Selon un autre mode de réalisation particulier, le dispositif 2 comprend une interface de communication 23 qui permet d’établir une communication avec d’autres dispositifs (tels que d’autres calculateurs du système embarqué ou d’autres serveurs) via un canal de communication 230. L’interface de communication 23 correspond par exemple à un transmetteur configuré pour transmettre et recevoir des informations et/ou des données via le canal de communication 230. L’interface de communication 23 correspond par exemple à un réseau filaire de type CAN (de l’anglais « Controller Area Network » ou en français « Réseau de contrôleurs »), CAN FD (de l’anglais « Controller Area Network Flexible Data-Rate » ou en français « Réseau de contrôleurs à débit de données flexible »), FlexRay (standardisé par la norme ISO 17458) ou Ethernet (standardisé par la norme ISO/IEC 802-3).According to another particular embodiment, the device 2 comprises a communication interface 23 which makes it possible to establish communication with other devices (such as other computers of the embedded system or other servers) via a communication channel 230. The communication interface 23 corresponds for example to a transmitter configured to transmit and receive information and/or data via the communication channel 230. The communication interface 23 corresponds for example to a wired network of the CAN (Controller Area Network), CAN FD (Controller Area Network Flexible Data-Rate), FlexRay (standardized by the ISO 17458 standard) or Ethernet (standardized by the ISO/IEC 802-3 standard).

Selon un mode de réalisation particulier supplémentaire, le dispositif 2 peut fournir des signaux de sortie à un ou plusieurs dispositifs externes, tels qu’un écran d’affichage, un ou des haut-parleurs et/ou d’autres périphériques (système de projection) via des interfaces de sortie respectives adaptées. Selon une variante, l’un ou l’autre des dispositifs externes est intégré au dispositif 2.According to a further particular embodiment, the device 2 can provide output signals to one or more external devices, such as a display screen, one or more loudspeakers and/or other peripherals (projection system) via respective adapted output interfaces. According to a variant, one or the other of the external devices is integrated into the device 2.

La illustre un organigramme des différentes étapes d’un procédé de prédiction de défaut d’un ou plusieurs calculateurs d’un véhicule, par exemple pour un premier calculateur du premier véhicule 10, selon un exemple de réalisation particulier et non limitatif de la présente invention. Le procédé est par exemple mis en œuvre par un dispositif embarqué dans le véhicule 10 tel que le dispositif 2, par le dispositif distant 101 ou par un système comprenant le premier véhicule 10 et le dispositif distant 101.There illustrates a flowchart of the different steps of a method for predicting a fault in one or more computers of a vehicle, for example for a first computer of the first vehicle 10, according to a particular and non-limiting exemplary embodiment of the present invention. The method is for example implemented by a device embedded in the vehicle 10 such as the device 2, by the remote device 101 or by a system comprising the first vehicle 10 and the remote device 101.

Dans une première étape 31, des premières données représentatives de fonctionnement du premier calculateur sont reçues, par exemple via une liaison sans fil.In a first step 31, first data representative of operation of the first computer are received, for example via a wireless link.

Dans une deuxième étape 32, un défaut du premier calculateur est prédit en alimentant un modèle de prédiction de cycle de vie de calculateur avec les premières données, le modèle de prédiction de cycle de vie de calculateur ayant été appris dans une phase dite d’apprentissage à partir de deuxièmes données représentatives de cycle de vie d’un ensemble de deuxièmes calculateurs correspondant au premier calculateur et embarqués dans un ensemble de deuxièmes véhicules.In a second step 32, a fault of the first computer is predicted by feeding a computer life cycle prediction model with the first data, the computer life cycle prediction model having been learned in a so-called learning phase from second data representative of the life cycle of a set of second computers corresponding to the first computer and embedded in a set of second vehicles.

Dans une troisième étape 33, des troisièmes données représentatives d’au moins une recommandation sont transmises en fonction d’un résultat de la prédiction.In a third step 33, third data representative of at least one recommendation are transmitted based on a result of the prediction.

Selon une variante de réalisation, les variantes et exemples des opérations décrits en relation avec la s’appliquent aux étapes du procédé de la .According to an alternative embodiment, the variants and examples of the operations described in relation to the apply to the process steps of the .

Bien entendu, l’invention ne se limite pas aux modes de réalisation décrits ci-avant mais s’étend à un procédé d’alerte d’une panne avant que la panne ne survienne et le dispositif configuré pour la mise en œuvre d’un tel procédé.Of course, the invention is not limited to the embodiments described above but extends to a method of alerting of a breakdown before the breakdown occurs and the device configured for the implementation of such a method.

L’invention concerne également un véhicule, par exemple automobile ou plus généralement un véhicule autonome à moteur terrestre, comprenant le dispositif 2 de la .The invention also relates to a vehicle, for example an automobile or more generally an autonomous vehicle with a land motor, comprising the device 2 of the .

L’invention concerne également un système comprenant le dispositif 2 de la (ou un ensemble de dispositifs 2) embarqué(s) dans un véhicule et un dispositif distant, par exemple le dispositif distant 101, le ou les dispositifs 2 étant reliés en communication sans fil avec le dispositif distant 101.The invention also relates to a system comprising the device 2 of the (or a set of devices 2) embedded in a vehicle and a remote device, for example the remote device 101, the device(s) 2 being connected in wireless communication with the remote device 101.

Claims (10)

Procédé de prédiction de défaut d’un premier calculateur d’un premier véhicule (10), ledit procédé comprenant les étapes suivantes :
- réception (31) de premières données représentative de fonctionnement dudit premier calculateur ;
- prédiction (32) d’un défaut dudit premier calculateur en alimentant un modèle de prédiction de cycle de vie de calculateur avec lesdites premières données,
ledit modèle de prédiction de cycle de vie de calculateur ayant été appris dans une phase dite d’apprentissage à partir de deuxièmes données représentatives de cycle de vie d’un ensemble de deuxièmes calculateurs correspondant audit premier calculateur et embarqués dans un ensemble de deuxièmes véhicules (11) ;
- transmission (33) de troisièmes données représentatives d’au moins une recommandation en fonction d’un résultat de ladite prédiction.
Method for predicting a fault in a first computer of a first vehicle (10), said method comprising the following steps:
- reception (31) of first data representative of the operation of said first computer;
- prediction (32) of a fault in said first computer by feeding a computer life cycle prediction model with said first data,
said calculator life cycle prediction model having been learned in a so-called learning phase from second data representative of the life cycle of a set of second calculators corresponding to said first calculator and embedded in a set of second vehicles (11);
- transmission (33) of third data representative of at least one recommendation based on a result of said prediction.
Procédé selon la revendication 1, pour lequel ladite au moins une recommandation appartient à un ensemble de recommandations comprenant :
- une recommandation de mise à jour logicielle dudit premier calculateur ;
- une recommandation de remplacement dudit premier calculateur ;
- une recommandation de modification d’au moins un paramètre de contrôle dudit premier calculateur ; et
- une recommandation de mise en œuvre d’un diagnostic dudit premier calculateur.
Method according to claim 1, wherein said at least one recommendation belongs to a set of recommendations comprising:
- a recommendation for a software update of said first calculator;
- a recommendation to replace said first calculator;
- a recommendation to modify at least one control parameter of said first calculator; and
- a recommendation to implement a diagnosis of said first calculator.
Procédé selon l’une des revendications 1 à 2, comprenant en outre une étape d’apprentissage dudit modèle de prédiction de cycle de vie de calculateur, ladite étape d’apprentissage comprenant les étapes suivantes :
- réception desdites deuxièmes données depuis ledit ensemble de deuxièmes véhicules (11) ;
- génération dudit modèle de prédiction de cycle de vie de calculateur par classification desdites deuxièmes données.
Method according to one of claims 1 to 2, further comprising a step of learning said calculator life cycle prediction model, said learning step comprising the following steps:
- receiving said second data from said set of second vehicles (11);
- generation of said calculator life cycle prediction model by classification of said second data.
Procédé selon la revendication 3, comprenant en outre une étape de modification d’au moins un paramètre dudit modèle de prédiction de cycle de vie de calculateur en fonction desdites premières données et du résultat de ladite prédiction.Method according to claim 3, further comprising a step of modifying at least one parameter of said calculator life cycle prediction model as a function of said first data and the result of said prediction. Procédé selon l’une des revendications 1 à 4, pour lequel lesdites premières données appartiennent à un ensemble de données comprenant :
- des données représentatives d’un code défaut ;
- des données représentatives de changement d’état dudit premier calculateur ;
- des données représentatives d’instruction déterminée par ledit premier calculateur ;
- des données représentatives de résultat de calcul effectué par ledit premier calculateur ;
- des données représentatives de requête générée par ledit premier calculateur.
Method according to one of claims 1 to 4, for which said first data belong to a set of data comprising:
- data representative of a fault code;
- data representative of changes in the state of said first calculator;
- data representative of instructions determined by said first computer;
- data representative of the result of calculation carried out by said first calculator;
- data representative of the query generated by said first calculator.
Procédé selon l’une des revendications 1 à 5, comprenant en outre une étape de mise en œuvre de ladite au moins une recommandation.Method according to one of claims 1 to 5, further comprising a step of implementing said at least one recommendation. Procédé selon la revendication 6, comprenant en outre une étape de mémorisation de données représentatives de ladite mise en œuvre et de données représentatives de niveaux de performance antérieurs et postérieurs à ladite mise en œuvre.The method of claim 6, further comprising a step of storing data representative of said implementation and data representative of performance levels prior to and subsequent to said implementation. Programme d’ordinateur comportant des instructions pour la mise en œuvre du procédé selon l’une quelconque des revendications précédentes, lorsque ces instructions sont exécutées par un processeur.Computer program comprising instructions for implementing the method according to any one of the preceding claims, when these instructions are executed by a processor. Dispositif (2) de prédiction de défaut d’un premier calculateur d’un premier véhicule, ledit dispositif (2) comprenant une mémoire (21) associée à au moins un processeur (20) configuré pour la mise en œuvre des étapes du procédé selon l’une quelconque des revendications 1 à 5.Device (2) for predicting a fault in a first computer of a first vehicle, said device (2) comprising a memory (21) associated with at least one processor (20) configured for implementing the steps of the method according to any one of claims 1 to 5. Véhicule (10) comprenant le dispositif (2) selon la revendication 9.Vehicle (10) comprising the device (2) according to claim 9.
FR2305167A 2023-05-25 2023-05-25 Method and device for predicting the life cycle of a vehicle computer Withdrawn FR3149102A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR2305167A FR3149102A1 (en) 2023-05-25 2023-05-25 Method and device for predicting the life cycle of a vehicle computer

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2305167 2023-05-25
FR2305167A FR3149102A1 (en) 2023-05-25 2023-05-25 Method and device for predicting the life cycle of a vehicle computer

Publications (1)

Publication Number Publication Date
FR3149102A1 true FR3149102A1 (en) 2024-11-29

Family

ID=87554788

Family Applications (1)

Application Number Title Priority Date Filing Date
FR2305167A Withdrawn FR3149102A1 (en) 2023-05-25 2023-05-25 Method and device for predicting the life cycle of a vehicle computer

Country Status (1)

Country Link
FR (1) FR3149102A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160153806A1 (en) * 2014-12-01 2016-06-02 Uptake, LLC Asset Health Score
US20210350232A1 (en) * 2020-05-07 2021-11-11 Nec Laboratories America, Inc. Fault detection in cyber-physical systems
US20220194401A1 (en) * 2015-05-20 2022-06-23 Continental Automotive Systems, Inc. System and method for enhancing vehicle performance using machine learning
US20230086049A1 (en) * 2021-09-21 2023-03-23 Abb Schweiz Ag Systems and methods of predicting the remaining useful life of industrial mechanical power transmission equipment using a machine learning model

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160153806A1 (en) * 2014-12-01 2016-06-02 Uptake, LLC Asset Health Score
US20220194401A1 (en) * 2015-05-20 2022-06-23 Continental Automotive Systems, Inc. System and method for enhancing vehicle performance using machine learning
US20210350232A1 (en) * 2020-05-07 2021-11-11 Nec Laboratories America, Inc. Fault detection in cyber-physical systems
US20230086049A1 (en) * 2021-09-21 2023-03-23 Abb Schweiz Ag Systems and methods of predicting the remaining useful life of industrial mechanical power transmission equipment using a machine learning model

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
FREDRIKSSON: "Prognostics for conditional based maintenance of electronic control units using on-bord sensors and machine lerarning", 31 March 2022 (2022-03-31), pages 1 - 87, XP093100547, Retrieved from the Internet <URL:https://liu.diva-portal.org/smash/get/diva2:1650950/FULLTEXT01.pdf> [retrieved on 20231113] *

Similar Documents

Publication Publication Date Title
FR2985580A1 (en) SECURITY MANAGEMENT OF A VEHICLE
FR3120724A1 (en) Method and device for predicting failure of at least one component of a vehicle
FR3122009A1 (en) Method, device and system for predicting a maintenance operation for a vehicle
FR3149102A1 (en) Method and device for predicting the life cycle of a vehicle computer
FR3122306A1 (en) Method, device and system for controlling an on-board vehicle system
WO2021105573A1 (en) Method and device for controlling a vehicle communication device
FR3148652A1 (en) Method and device for predicting failure of a vehicle component using fault codes
FR3100203A1 (en) Vehicle event alert method and device
FR3149407A1 (en) Method and device for reliability control of a failure prediction model of a vehicle component
FR3104769A1 (en) Vehicle computer software update control method and device
FR3142581A1 (en) Method and device for predicting a level of risk of fog appearing inside a vehicle
FR3152330A1 (en) Method and device for controlling software updates of a vehicle
FR3124998A1 (en) Method, device and system for controlling an on-board driver assistance system of a vehicle
FR3119918A1 (en) Method and device for tracking periodic maintenance carried out on a vehicle
FR3155614A1 (en) Method and device for transmitting data for a vehicle based on anomaly detection during a journey of the vehicle
FR3154207A1 (en) Method and device for processing data from vehicles connected to a wireless communication network
FR3151458A1 (en) Method and device for controlling the configuration of a vehicle network infrastructure
FR3073071A1 (en) COMMUNICATION DEVICE FOR A VEHICLE COMPRISING A PLURALITY OF COMMUNICATION MEANS
FR3154516A1 (en) Method and device for determining the wear rate of a vehicle computer
FR3156541A1 (en) Method and device for detecting a vehicle defect by analyzing electromagnetic noise
FR3138401A1 (en) Method and device for controlling a vehicle driving assistance system based on a level of tire performance
FR3119903A1 (en) Method and device for controlling a set of computers of a vehicle
FR3152103A1 (en) Method and device for controlling access to a connected service of an on-board navigation system of a vehicle
FR3136882A1 (en) Method and device for predicting the driving ability of a vehicle following an accident
FR3158820A1 (en) Method and device for predicting an upcoming failure of a vehicle component

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20241129

ST Notification of lapse

Effective date: 20260106