Brevet FR3129742A1 — publié le 20230602

L’invention concerne la supervision par un serveur distant (SERV) d’une pluralité de calculateurs électroniques compris sur un véhicule terrestre à moteur (VEH), la supervision comportant l’acquisition de durées de fonctionnement des calculateurs. FIG. 1 Détermination à distance de durées d’utilisation de calculateurs d’un véhicule automobile La présente invention appartient au domaine de la supervision à distance de l’électronique embarquée dans un véhicule terrestre à moteur. En particulier, il concerne la détermination à distance de durées de fonctionnement de calculateurs du véhicule. On entend par « véhicule terrestre à moteur » tout type de véhicule tel qu’un véhicule automobile, un cyclomoteur, une motocyclette, un robot de stockage dans un entrepôt, etc. On entend par « calculateur » tout type de dispositif ou composant électronique susceptible de traiter une requête. Un calculateur de fermeture de portière, un activateur d’essuie-glace, un processeur centralisant les calculs de conduite autonome ou encore un boitier télématique, ou encore unité de contrôle télématique TCU pour Telematic Control Unit en anglais sont des exemples de calculateurs. Les calculateurs actuels des véhicules sont peu sollicités en comparaison à la durée de vie du véhicule. D’une part, le nombre de services qui peut être effectué sur le véhicule est réduit à des fonctions basiques (ouverture à distance ou allumage des phares à distance par exemple). D’autre part, les contraintes physiques imposées aux composants sont courtes car limitées aux phases de fonctionnement du véhicule. Par exemple, un véhicule thermique ne fait subir à ses composants des contraintes thermiques que lorsque son moteur tourne, à la différence d’un véhicule électrique dont les batteries vont chauffer lors du fonctionnement (décharge) mais également lors de la recharge des batteries. Cette situation change et le nombre de services qui pourront être mis en œuvre par le véhicule va fortement augmenter (mise à jour à distance, remontée permanente de données, conduite autonome, recharge à distance, etc.). De même, les véhicules électriques impacteront plus la durée de vie des calculateurs électroniques. De nombreux calculateurs ne sont pas adaptés à ces nouvelles contraintes. Par exemple, ils sont définis pour un fonctionnement normal (hors multiplication des services et électrification) de 15 ans ou 240 000 km et risque donc d’être défaillant bien avant s’ils sont surutilisés. Il existe donc un besoin pour de supervision du fonctionnement des calculateurs du véhicule, sur tout le cycle de vie des calculateurs du véhicule, pour prévenir des défaillance de ces calculateurs. La présente invention vient améliorer la situation. A cet effet un premier aspect de l’invention concerne un procédé de supervision par un serveur distant d’une pluralité de calculateurs électroniques compris sur un véhicule terrestre à moteur, le procédé comportant au niveau du serveur distant les étapes de : interception d’une requête de réveil à destination d’au moins un calculateur électronique de la pluralité de calculateurs électroniques ; horodatage de ladite requête de réveil à destination du calculateur ; identification du calculateur électronique parmi la pluralité de calculateurs ; extraction d’une information de durée de fonctionnement théorique du calculateur après réveil pour ladite requête ; extraction d’une information d’horodatage d’une requête de réveil précédant ladite requête de réveil ; détermination pour le calculateur identifié d’une durée de fonctionnement du calculateur entre ladite requête de réveil et la requête de réveil précédente, la durée de fonctionnement étant déterminée à partir : d’un calcul du temps écoulé entre ladite requête de réveil et la requête de réveil précédente ; de l’information de durée de fonctionnement théorique du calculateur après réveil. En rendant possible la détermination des durées de fonctionnement des calculateurs du véhicule, une supervision efficace du fonctionnement des calculateurs est mise en place et rend ainsi possible une maintenance prédictive de ces calculateurs. Un effet technique spécifique au procédé selon le premier aspect de l’invention est qu’il ne nécessite aucune ressource au niveau du véhicule. En effet, toutes les étapes sont effectuées au niveau du serveur distant, sans aucune requête à destination du véhicule. Le procédé peut donc être mise en œuvre sur une flotte de véhicule donnée sans qu’il soit nécessaire d’intervenir physiquement (mise à jour logicielle par exemple) sur le véhicule. Il peut en outre être mis en œuvre sur des véhicules aux capacités de connexion réduites, tels que des véhicules ne pouvant que recevoir des données sans en envoyer. Dans un mode de réalisation, la durée de fonctionnement du calculateur entre ladite requête de réveil et la requête de réveil précédente est : le temps écoulé entre ladite requête de réveil et la requête de réveil précédente si ledit temps écoulé est inférieur à la durée de fonctionnement théorique du calculateur après réveil ; la durée de fonctionnement théorique du calculateur après réveil si la durée de fonctionnement théorique du calculateur après réveil est inférieure au temps écoulé entre ladite requête de réveil et la requête de réveil précédente. Un deuxième aspect de l’invention concerne un programme informatique comportant des instructions pour la mise en œuvre du procédé selon le premier ou le deuxième aspect de l’invention, lorsque ces instructions sont exécutées par un processeur. Un troisième aspect de l’invention concerne un dispositif compris sur un serveur distant de supervision d’une pluralité de calculateurs électroniques compris sur un véhicule terrestre à moteur, le dispositif comportant au moins un processeur et au moins une mémoire agencées pour effectuer les opérations de : interception d’une requête de réveil à destination d’au moins un calculateur électronique de la pluralité de calculateurs électroniques ; horodatage de ladite requête de réveil à destination du calculateur ; identification du calculateur électronique parmi la pluralité de calculateurs ; extraction d’une information de durée de fonctionnement théorique du calculateur après réveil pour ladite requête ; extraction d’une information d’horodatage d’une requête de réveil précédant ladite requête de réveil ; détermination pour le calculateur identifié d’une durée de fonctionnement du calculateur entre ladite requête de réveil et la requête de réveil précédente, la durée de fonctionnement étant déterminée à partir : d’un calcul du temps écoulé entre ladite requête de réveil et la requête de réveil précédente ; de l’information de durée de fonctionnement théorique du calculateur après réveil. Dans un mode de réalisation du troisième aspect de l’invention, la durée de fonctionnement du calculateur entre ladite requête de réveil et la requête de réveil précédente est : le temps écoulé entre ladite requête de réveil et la requête de réveil précédente si ledit temps écoulé est inférieur à la durée de fonctionnement théorique du calculateur après réveil ; la durée de fonctionnement théorique du calculateur après réveil si la durée de fonctionnement théorique du calculateur après réveil est inférieure au temps écoulé entre ladite requête de réveil et la requête de réveil précédente. Un quatrième aspect de l’invention concerne un serveur distant configuré pour comprendre le dispositif selon le troisième aspect de l’invention. D’autres caractéristiques et avantages de l’invention apparaîtront à l’examen de la description détaillée ci-après, et des dessins annexés sur lesquels : est un diagramme illustrant les étapes d’un procédé selon un mode de réalisation de l’invention ; illustre la structure d’un dispositif selon un mode de réalisation de l’invention. L’invention est décrite ci-après dans son application, non limitative, au cas d’un véhicule automobile. D’autres applications sont naturellement envisageables pour la présente invention. Par exemple, le procédé selon l’invention peut être mis en œuvre pour une motocyclette ou encore par une trottinette électrique. La illustre un procédé selon un mode de réalisation de l’invention. En particulier, les étapes sont mises en œuvre par un serveur distant SERV pour une requête Req(N) à destination d’un calculateur ECU du véhicule automobile VEH, le véhicule VEH comportant une pluralité de calculateurs. La requête Req(N) est générée à une étape 1. La requête peut-être émise directement par SERV, simplement transiter par SERV en ayant été générée par un service tiers ou être générée par SERV à l’initiative d’un utilisateur du véhicule. Par exemple, un utilisateur peut demander via son téléphone intelligent, ou smartphone en anglais, le pré-conditionnement thermique de son véhicule. La requête de l’utilisateur est reçue par le serveur depuis le smartphone et la requête Req(N) est alors générée par le serveur pour être transmise à un calculateur ECU du véhicule en charge de la gestion thermique (climatisation, chauffage). A une étape 3, Req(N) est intercepté par le serveur. On entend ici par intercepter le fait que le service logiciel en charge de l’exécution du procédé selon l’invention récupère Req(N). Ainsi, si le serveur a généré Req(N), il s’agira d’une interception purement virtuelle, le code source du procédé selon l’invention appelant Req(N) qui est déjà disponible, par exemple dans un autre service logiciel, au sein du serveur. A une étape 5, un horodatage de ladite requête de réveil à destination du calculateur est mis en œuvre pour l’obtention de l’horodate Tn. A une étape 7, une identification du calculateur électronique ECU parmi la pluralité de calculateurs est mise en œuvre. L’identification est faite par analyse de la requête, l’information du calculateur destinataire pouvant être comprise dans une entête de la requête ou dans les données utiles de cette requête. A une étape 9, une extraction d’une information Tth(ECU) de durée de fonctionnement théorique du calculateur pour ladite requête après réveil est mise en œuvre. Pour ce faire, une requête peut-être émise vers une base de données 11, intégrée ou à distance du serveur SERV, stockant pour chaque calculateur et pour chaque requête au moins une durée de fonctionnement théorique. Dans un mode de réalisation, plusieurs durées de fonctionnement théorique sont présentes pour chaque calculateur, chacune étant spécifique à un type de requête, et la bonne durée est choisie à partir d’une analyse de Req(N). Dans un mode de réalisation, la requête concerne plusieurs ECUs et les étapes suivantes sont alors mises en œuvre pour chaque ECU, chaque ECU voyant ainsi sa durée de réveil estimée D(N) (voir ci-après en référence à une étape 51) incrémentée. A une étape 13, une extraction d’une information d’horodatage d’une requête Req(N-1) de réveil précédant ladite requête Req(N) de réveil est mise en œuvre. On entend par « requête de réveil précédant ladite requête » la dernière requête de réveil de l’ECU envoyée à l’ECU avant la requête Req(N), par le serveur SERV ou non. Ici également, une requête peut-être émise vers la base de données 11, ou une autre base de données au moins reliée au serveur SERV, stockant pour chaque calculateur au moins une précédente requête de réveil de ce calculateur. A une étape 50, une détermination pour le calculateur ECU identifié d’une durée de fonctionnement D(N) du calculateur entre ladite requête de réveil et la requête de réveil précédente est mise en œuvre. Pour ce faire, la durée de fonctionnement est déterminée à partir : d’un calcul Tn-Tn-1 du temps écoulé entre ladite requête de réveil et la requête de réveil précédente ; de l’information Tth(ECU) de durée de fonctionnement théorique du calculateur après réveil. En particulier, dans un mode de réalisation, la durée de fonctionnement du calculateur entre ladite requête de réveil et la requête de réveil précédente est : le temps écoulé entre ladite requête de réveil et la requête de réveil précédente si ledit temps écoulé est inférieur à la durée de fonctionnement théorique du calculateur après réveil ; la durée de fonctionnement théorique du calculateur après réveil si la durée de fonctionnement théorique du calculateur après réveil est inférieure au temps écoulé entre ladite requête de réveil et la requête de réveil précédente. Soit A l’étape 51, la durée D(N) de réveil estimée de ECU à l’horodate Tn est transmise à une base de données de supervision de l’usage des calculateurs du véhicule. Dans un mode de réalisation, si D(N) excède une durée maximum prédéterminée par ECU, une alerte peut être transmise à destination de l’utilisateur du véhicule (directement dans le véhicule ou sur le smartphone de l’utilisateur). Dans un mode de réalisation, la durée D(N) peut également prendre en compte la durée d’activité sur l’ECU de la présente requête Req(N). Il faudra alors retrancher ladite durée de la présente requête lors du comptage prochain D(N+1) pour ne pas compter cette durée deux fois. Dans un mode de réalisation de détermination d’un compteur de réveil (non représenté), une comparaison de l’information Tth(ECU) de durée de fonctionnement théorique du calculateur après réveil au temps écoulé entre la requête de réveil et la requête de réveil précédente est mise en œuvre. Dans le mode de réalisation de détermination d’un compteur de réveil, si la durée de fonctionnement théorique du calculateur après réveil est inférieure au temps écoulé entre la requête de réveil et la requête de réveil précédente, un compteur de réveil Cnt(ECU) pour le calculateur identifié est incrémenté (un réveil en plus). Si la durée de fonctionnement théorique du calculateur après réveil est supérieure au temps écoulé entre la requête de réveil et la requête de réveil précédente, le calculateur n’a pas eu à se réveiller et le compteur n’est donc pas incrémenté. Dans un sous mode de réalisation du mode de réalisation de détermination d’un compteur de réveil, le procédé comporte en outre les étapes de : extraction d’un nombre Max(ECU) de réveil maximum théorique pour le calculateur identifié ; comparaison de la valeur Cnt(ECU) du compteur de réveil pour le calculateur identifiée obtenue après incrémentation au nombre Max(ECU) de réveil maximum théorique pour le calculateur identifié ; si le compteur de réveil du calculateur identifié est supérieur au nombre maximum de réveil, transmission d’une alerte ALERT à destination du véhicule terrestre à moteur. Sinon, aucune alerte n’est transmise. La représente un exemple de dispositif D dans le serveur SRVR. Ce dispositif D peut être utilisé en tant que dispositif centralisé en charge d’au moins certaines étapes du procédé décrit ci-avant en référence à la . Dans un mode de réalisation, il correspond à un sous-dispositif compris dans le serveur SRVR. Ce dispositif D peut prendre la forme d’un boitier comprenant des circuits imprimés, de tout type d’ordinateur ou encore d’un smartphone. Le dispositif D comprend une mémoire vive 1 pour stocker des instructions pour la mise en œuvre par un processeur 2 d’au moins une étape des procédés tels que décrits ci-avant. Le dispositif comporte aussi une mémoire de masse 3 pour le stockage de données destinées à être conservées après la mise en œuvre du procédé. Le dispositif D peut en outre comporter un processeur de signal numérique (DSP) 4. Ce DSP 4 reçoit des données pour mettre en forme, démoduler et amplifier, de façon connue en soi ces données. Le dispositif comporte également une interface d’entrée 5 pour la réception des données mises en œuvre par le procédé selon l’invention et une interface de sortie 6 pour la transmission des données mises en œuvre par le procédé. La présente invention ne se limite pas aux formes de réalisation décrites ci-avant à titre d’exemples ; elle s’étend à d’autres variantes. Ainsi, il a été décrit un mode de réalisation dans lequel une requête de pré conditionnement thermique pour un véhicule automobile était envoyée. La présente invention est également applicable à d’autres requêtes (charge à distance, mise à jour à distance, récupération de données de pression de pneus, etc.) pour d’autres véhicules (trottinettes, train, etc.). Procédé de supervision par un serveur distant (SERV) d’une pluralité de calculateurs électroniques compris sur un véhicule terrestre à moteur (VEH), le procédé comportant au niveau du serveur distant les étapes de : interception (3) d’une requête de réveil à destination d’au moins un calculateur électronique de la pluralité de calculateurs électroniques ; horodatage (5) de ladite requête de réveil à destination du calculateur ; identification (7) du calculateur électronique parmi la pluralité de calculateurs ; extraction (9) d’une information de durée de fonctionnement théorique du calculateur après réveil pour ladite requête ; extraction (13) d’une information d’horodatage de la requête de réveil précédant ladite requête de réveil ; détermination (50) pour le calculateur identifié d’une durée de fonctionnement du calculateur entre ladite requête de réveil et la requête de réveil précédente, la durée de fonctionnement étant déterminée à partir : d’un calcul du temps écoulé entre ladite requête de réveil et la requête de réveil précédente; de l’information de durée de fonctionnement théorique du calculateur après réveil. Procédé selon la revendication 1, dans lequel la durée de fonctionnement du calculateur entre ladite requête de réveil et la requête de réveil précédente est : le temps écoulé entre ladite requête de réveil et la requête de réveil précédente si ledit temps écoulé est inférieur à la durée de fonctionnement théorique du calculateur après réveil ; la durée de fonctionnement théorique du calculateur après réveil si la durée de fonctionnement théorique du calculateur après réveil est inférieure au temps écoulé entre ladite requête de réveil et la requête de réveil précédente. Programme informatique 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 (2). Dispositif (D) compris sur un serveur distant de supervision d’une pluralité de calculateurs électroniques compris sur un véhicule terrestre à moteur, le dispositif comportant au moins un processeur et au moins une mémoire agencées pour effectuer les opérations de : interception d’une requête de réveil à destination d’au moins un calculateur électronique de la pluralité de calculateurs électroniques ; horodatage de ladite requête de réveil à destination du calculateur ; identification du calculateur électronique parmi la pluralité de calculateurs ; extraction d’une information de durée de fonctionnement théorique du calculateur après réveil pour ladite requête ; extraction d’une information d’horodatage de la requête de réveil précédant ladite requête de réveil ; détermination pour le calculateur identifié d’une durée de fonctionnement du calculateur entre ladite requête de réveil et la requête de réveil précédente, la durée de fonctionnement étant déterminée à partir : d’un calcul du temps écoulé entre ladite requête de réveil et la requête de réveil précédente ; de l’information de durée de fonctionnement théorique du calculateur après réveil. Dispositif (D) de supervision selon la revendication 4, dans lequel la durée de fonctionnement du calculateur entre ladite requête de réveil et la requête de réveil précédente est : le temps écoulé entre ladite requête de réveil et la requête de réveil précédente si ledit temps écoulé est inférieur à la durée de fonctionnement théorique du calculateur après réveil ; la durée de fonctionnement théorique du calculateur après réveil si la durée de fonctionnement théorique du calculateur après réveil est inférieure au temps écoulé entre ladite requête de réveil et la requête de réveil précédente. Serveur distant configuré pour comprendre le dispositif selon la revendication 4 ou 5.