Brevet FR3147017A1 — publié le 20240927

L’invention porte sur un procédé de gestion de la communication d’une première unité de commande électronique (10) embarquée à bord d’un véhicule automobile (1) avec une deuxième unité de commande électronique (20) embarquée à bord du véhicule et connectée à la première unité de commande électronique au moyen d’un réseau de communication filaire (30) du véhicule. L’invention concerne également un dispositif (100) mettant en œuvre un tel procédé ainsi qu’un véhicule automobile comprenant un tel dispositif. Figure pour l’abrégé : 1 Procédé et dispositif de gestion de la communication entre deux unités de commande électronique d’un véhicule automobile connectées au moyen d’un réseau de communication filaire Domaine technique de l’invention La présente invention concerne le domaine des unités de commande électronique des véhicules automobiles. L’invention porte en particulier sur un procédé de gestion, par un dispositif informatique intégré à une première unité de commande électronique embarquée à bord d’un véhicule automobile, de la communication de la première unité de commande électronique avec une deuxième unité de commande électronique embarquée à bord du véhicule et connectée à la première unité de commande électronique au moyen d’un réseau de communication filaire du véhicule. L’invention concerne également un dispositif mettant en œuvre un tel procédé. L’invention s’applique aux véhicules automobiles tels que les véhicules terrestres à moteur, notamment les voitures. État de la technique antérieure On sait que les véhicules automobiles modernes sont équipés de réseaux de communication filaires qui connectent les unités de commande électronique des véhicules, notamment des réseaux de communication bidirectionnels half-duplex (e.g. CAN, Ethernet). On sait aussi que lorsqu’une entité communicante émettrice souhaite transmettre des données à une entité communicante destinataire au moyen de tels réseaux de communication, l’entité émettrice doit préalablement s’assurer que l’entité destinataire est disponible pour recevoir les données transmises, au risque sinon de voir ces données perdues. Or, les solutions connues pour tenir compte de ces contraintes nécessitent généralement la mise en œuvre de protocoles de réveil qui alourdissent le fonctionnement des unités de commande électronique, encombrent les réseaux de communication des véhicules et ralentissent immanquablement la vitesse de transmission des données. L’invention vise à pallier ces inconvénients en fournissant une solution alternative pour permettre la communication entre deux unités de commande électronique d’un véhicule automobile connectées au moyen d’un réseau de communication filaire de manière fiable, i.e. qui minimise le risque de pertes de données, et ce, tout en minimisant la charge induite sur les unités de commande électronique. De cette manière, l’invention a pour objectif d’améliorer la vitesse de transmission des données entre deux unités de commande électronique d’un véhicule automobile au moyen d’un réseau de communication filaire bidirectionnel half-duplex embarqué et ainsi contribuer à la fourniture de véhicules automobiles plus efficients et plus sûrs. Pour atteindre ces objectifs, l’invention concerne, selon un premier aspect, un procédé de gestion, par un dispositif informatique intégré à une première unité de commande électronique embarquée à bord d’un véhicule automobile, de la communication de la première unité de commande électronique avec une deuxième unité de commande électronique embarquée à bord du véhicule et connectée à la première unité de commande électronique au moyen d’un réseau de communication filaire du véhicule, le procédé comprenant les étapes de : déterminer si une première condition est remplie, la première condition étant remplie lorsqu’il est établi qu’une trame de communication indiquant un état d’attente de la deuxième unité de commande électronique et contenant une valeur particulière d’un compteur de trame a été reçue après que se soit écoulé, depuis la première réception d’une trame de communication indiquant un état d’attente de la deuxième unité de commande électronique et contenant la valeur particulière d’un compteur de trame, un intervalle de temps d’une durée supérieure à une période de transmission de la deuxième unité de commande électronique ; déterminer si une deuxième condition est remplie, la deuxième condition étant remplie lorsqu’il est établi qu’aucune trame de communication n’a été reçue au cours d’un intervalle de temps d’une durée supérieure à ladite période ; déterminer si une troisième condition est remplie, la troisième condition étant remplie lorsqu’il est établi qu’une trame de communication indiquant un état d’attente de la deuxième unité de commande électronique et contenant une première valeur d’un compteur de trame incrémentée par rapport à une deuxième valeur d’un compteur de trame contenu dans une trame de communication précédente a été reçue avant que se soit écoulé, depuis la première réception d’une trame de communication indiquant un état d’attente de la deuxième unité de commande électronique et contenant la deuxième valeur d’un compteur de trame, un intervalle de temps d’une durée supérieure à ladite période ; établir que la deuxième unité de commande électronique est indisponible pour recevoir des données si la première ou la deuxième condition est remplie ; et établir que la deuxième unité de commande électronique est disponible pour recevoir des données si la troisième condition est remplie. Selon une variante, l’étape iv) peut comprendre une étape consistant à provoquer la transmission d’une trame de communication indiquant un état d’attente de la première unité de commande électronique et contenant une valeur d’un compteur de trame incrémentée. Selon une autre variante, l’étape v) peut comprendre une étape consistant à provoquer la transmission d’une trame de communication contenant des données en attente de transmission et une valeur d’un compteur de trame incrémentée. Selon un deuxième aspect, l’invention concerne un dispositif de gestion de la communication d’une première unité de commande électronique embarquée à bord d’un véhicule automobile avec une deuxième unité de commande électronique embarquée à bord du véhicule et connectée à la première unité de commande électronique au moyen d’un réseau de communication filaire du véhicule, le dispositif comprenant au moins une unité de traitement d’informations, comprenant au moins un processeur, et un support de stockage de données configurés pour mettre en œuvre un procédé tel que décrit ci-dessus. Selon un troisième aspect, l’invention concerne un programme d’ordinateur comprenant des instructions de code de programme pour l’exécution des étapes d’un procédé tel que décrit ci-dessus lorsque ledit programme est exécuté par au moins un processeur. Selon un quatrième aspect, l’invention concerne un support utilisable dans un ordinateur sur lequel un programme tel que décrit ci-dessus est enregistré. Selon un cinquième aspect, l’invention concerne un véhicule automobile qui embarque une première unité de commande électronique et une deuxième unité de commande électronique qui intègrent chacune un dispositif tel que décrit ci-dessus. Brève description des figures 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 une illustration schématique d’un véhicule automobile selon l’invention ; est un diagramme fonctionnel d’un dispositif selon l’invention ; est un organigramme de certaines étapes d’un procédé selon l’invention ; illustre la mise en œuvre du procédé selon l’invention ; et illustre la mise en œuvre du procédé selon l’invention. Description détaillée de l’invention La illustre schématiquement un véhicule automobile 1 selon l’invention. Celui-ci comprend classiquement une première unité de commande électronique 10 et une deuxième unité de commande électronique 20 connectées l’une à l’autre au moyen d’un réseau de communication filaire 30, préférentiellement un réseau bidirectionnel half-duplex à multiplexage temporel (e.g. CAN, Ethernet). Chacune de ces unités de commande électronique 10, 20 est conventionnellement configurée pour transmettre deux types de trames de communication, à savoir des trames de synchronisation qui indiquent un état d’attente de l’unité de commande électronique (IDLE) et des trames de données (DATA), et ces trames sont transmises de manière périodique avec une période de transmission préalablement établie pour chaque unité de commande électronique. En outre, chaque unité de commande électronique 10, 20 intègre avantageusement un dispositif 100 de gestion de la communication d’une première unité de commande électronique embarquée à bord d’un véhicule automobile avec une deuxième unité de commande électronique embarquée à bord du véhicule et connectée à la première unité de commande électronique au moyen d’un réseau de communication filaire du véhicule au sens de la présente invention, tel que décrit ci-après, qui met en œuvre un procédé de gestion de la communication d’une première unité de commande embarquée à bord d’un véhicule automobile avec une deuxième unité de commande électronique embarquée à bord du véhicule et connectée à la première unité de commande électronique au moyen d’un réseau de communication filaire du véhicule au sens de la présente invention, tel que décrit plus bas. Grâce à ces moyens, on permet la communication entre la première unité de commande électronique 20 et la deuxième unité de commande électronique 30 du véhicule 1 selon l’invention de manière fiable, i.e. en minimisant le risque de perte de données, et ce, tout en allégeant la charge sur les unités de commande électronique 10, 20, en minimisant le risque d’encombrement du réseau 30 et en améliorant la vitesse de transmission des données entre la première 10 et la deuxième unité de commande électronique 20. Un dispositif 100 de gestion de la communication d’une première unité de commande électronique embarquée à bord d’un véhicule automobile avec une deuxième unité de commande électronique embarquée à bord du véhicule et connectée à la première unité de commande électronique au moyen d’un réseau de communication filaire du véhicule selon l’invention est illustré sur la . Il s’agit fondamentalement d’un appareil informatique qui comprend au moins une unité de traitement d’informations 101, comportant un ou plusieurs processeurs, un support de stockage de données 102, sur lequel est notamment enregistré un programme qui comprend des instructions de code de programme pour l’exécution des étapes du procédé selon l’invention décrit plus loin, et une interface d’entrée et sortie 103 permettant la réception et l’émission de données. Selon l’invention, tous les éléments décrits ci-dessus contribuent pour que chaque unité de commande électronique 10, 20 du véhicule 1 puisse mettre en œuvre un procédé de gestion de la communication d’une première unité de commande électronique embarquée à bord d’un véhicule automobile avec une deuxième unité de commande électronique embarquée à bord du véhicule et connectée à la première unité de commande électronique au moyen d’un réseau de communication filaire du véhicule au sens de la présente invention, tel que décrit ci-dessous en lien avec les figures 3-5. On notera que sont décrits ci-dessous les étapes mises en œuvre par le dispositif 100 selon l’invention qui est intégré à la première unité de commande électronique 10. Il convient cependant de noter que le même procédé est aussi mis en œuvre par le dispositif 100 selon l’invention qui est intégré à la deuxième unité de commande électronique 20. Selon une première étape 301 du procédé selon l’invention, le dispositif 100 selon l’invention détermine si une première condition est remplie, en considérant que la première condition est remplie lorsqu’il établit qu’une trame de communication indiquant un état d’attente de la deuxième unité de commande électronique et contenant une valeur particulière d’un compteur de trame a été reçue après que se soit écoulé, depuis la première réception d’une trame de communication indiquant un état d’attente de la deuxième unité de commande électronique et contenant la valeur particulière d’un compteur de trame, un intervalle de temps d’une durée supérieure à une période de transmission de la deuxième unité de commande électronique. Par exemple, si l’on se réfère à la qui illustre cette première étape 301 du procédé, sur laquelle sont indiquées des trames de communication reçues (RxFrame) et des trames de communication émises (TxFrame) par la première unité de commande électronique 10, on constate que cette dernière reçoit d’abord dix trames de communication indiquant un état d’attente de la deuxième unité de commande électronique 20, autrement dit des trames de synchronisation, qui contiennent toutes une même valeur particulière d’un compteur de trame (XX). Et c’est seulement la onzième trame de synchronisation reçue qui contient une nouvelle valeur d’un compteur de trame (YY) différente de la valeur particulière (XX). En outre, lors de la réception de la septième trame de communication, le dispositif 100 selon l’invention établit que la période de transmission (T1) de la deuxième unité de commande électronique 20, qui correspond à la période avec laquelle la deuxième unité de commande électronique 20 est configurée pour, lorsqu’elle est disponible pour recevoir des données, transmettre une trame de synchronisation contenant une valeur d’un compteur de trame incrémentée, est dépassée. Pour ce faire, la période de transmission de la deuxième unité de commande électronique 20 est connue par le dispositif 100 selon l’invention intégré à la première unité de commande électronique 10, par exemple enregistrée sur son support de stockage de données 102 au moment de la conception du véhicule. Ainsi, c’est précisément lors de la réception de cette septième trame de synchronisation contenant une valeur d’un compteur de trame inchangée que le dispositif 100 selon l’invention établit qu’un intervalle de temps d’une durée supérieure à la période d’émission de la deuxième unité de commande électronique 20 s’est écoulé et, par conséquent, que la première condition est remplie. Comme on le verra ci-dessous, c’est donc à cet instant que le dispositif 100 selon l’invention établit avantageusement que la deuxième unité de commande électronique 20 bascule d’un état de fonctionnement dans lequel elle est disponible pour recevoir des données transmises (ALIVE) à un état de fonctionnement dans lequel elle est indisponible pour recevoir des données (OFF). Selon une deuxième étape 302 du procédé selon l’invention, le dispositif 100 selon l’invention détermine si une deuxième condition est remplie, en considérant que la deuxième condition est remplie lorsqu’il établit qu’aucune trame de communication n’a été reçue au cours d’un intervalle de temps d’une durée supérieure à ladite période. En d’autres termes, le dispositif 100 selon l’invention détermine avantageusement au cours de cette deuxième étape du procédé si l’on se trouve dans une situation dans laquelle la deuxième unité de commande électronique 20 est inactive, et donc évidemment indisponible pour recevoir des données. Selon une troisième étape 303 du procédé selon l’invention, le dispositif 100 selon l’invention détermine si une troisième condition est remplie, en considérant que la troisième condition est remplie lorsqu’il établit qu’une trame de communication indiquant un état d’attente de la deuxième unité de commande électronique 20 et contenant une première valeur d’un compteur de trame incrémentée par rapport à une deuxième valeur d’un compteur de trame contenu dans une trame de communication précédente a été reçue avant que se soit écoulé, depuis la première réception d’une trame de communication indiquant un état d’attente de la deuxième unité de commande électronique et contenant la deuxième valeur d’un compteur de trame, un intervalle de temps d’une durée supérieure à la période de transmission (T1) de la deuxième unité de commande électronique 20. Par exemple, si l’on se réfère maintenant à la qui illustre cette troisième étape 303 du procédé, on constate que la première unité de commande électronique 10 reçoit d’abord cinq trames de synchronisation qui comprennent chacune une même première valeur d’un compteur de trame (IDLEn). Ensuite, la sixième trame de synchronisation reçue contient une valeur d’un compteur de trame (IDLEn+1) incrémentée par rapport à la valeur du compteur de trame contenu dans la trame précédente, i.e. la cinquième trame de synchronisation. En outre, lors de la réception de la sixième trame de synchronisation, le dispositif 100 selon l’invention établit que celle-ci est reçue avant que se soit écoulé, depuis la première réception d’une trame de synchronisation contenant la deuxième valeur d’un compteur de trame (IDLEn), un intervalle de temps d’une durée supérieure à la période de transmission (T1) de la deuxième unité de commande électronique 20. Aussi, c’est lors de la réception de cette sixième trame de synchronisation contenant une valeur d’un compteur de trame incrémentée que le dispositif 100 selon l’invention établit que la troisième condition est remplie. Comme on le verra ci-dessous, c’est donc à cet instant que le dispositif 100 selon l’invention établit avantageusement que la deuxième unité de commande électronique 20 bascule d’un état de fonctionnement dans lequel elle est indisponible pour recevoir des données transmises (OFF) à un état de fonctionnement dans lequel elle est disponible pour recevoir des données (ALIVE). Selon une quatrième étape 304 du procédé selon l’invention, le dispositif 100 selon l’invention établit que la deuxième unité de commande électronique 20 est indisponible pour recevoir des données si la première ou la deuxième condition est remplie et, selon une cinquième étape 305 du procédé selon l’invention, il établit que la deuxième unité de commande électronique est disponible pour recevoir des données si la troisième condition est remplie. Par exemple, si l’on se réfère de nouveau à la , on a représenté sur sa partie inférieure la disponibilité de la deuxième unité de commande électronique 20 pour recevoir des données telle qu’établie par le dispositif 100 selon l’invention et, au-dessous, l’état de fonctionnement de la première unité de commande électronique 10 du point de vue de sa capacité à transmettre des données. En effet, du point de vue de la transmission de données, une unité de commande électronique selon l’invention bascule entre un état de fonctionnement dans lequel elle transmet des données (ACTIVE) au moyen de trames de données (DATAx) et un état d’attente (IDLE) dans lequel elle transmet des trames de synchronisation (IDELn). Comme on l’a vu, c’est lors de la réception de la septième trame de synchronisation que le dispositif 100 selon l’invention établit que la première condition est remplie. C’est donc à cet instant qu’il établit que la deuxième unité de commande électronique 20 est indisponible pour recevoir des données (OFF). En conséquence, le dispositif 100 selon l’invention provoque ensuite la transmission de trames de synchronisation contenant des valeurs d’un compteur de trame incrémentées (IDLEm ; IDLEm+1). Selon une cinquième étape 305 du procédé selon l’invention, le dispositif 100 selon l’invention établit que la deuxième unité de commande électronique 20 est disponible pour recevoir des données si la troisième condition est remplie. Par exemple, si l’on se réfère de nouveau à la , on a vu que c’est lors de la réception de sixième trame de synchronisation que le dispositif 100 selon l’invention établit que la troisième condition est remplie. C’est donc à cet instant qu’il établit que la deuxième unité de commande électronique 20 est disponible pour recevoir des données (ALIVE). Ensuite, dès lors que le dispositif 100 établit que des données sont en attente de transmission (TxFIFO <> empty), il provoque la transmission d’une trame de communication contenant des données en attente de transmission et une valeur d’un compteur de trame incrémentée (DATAx). Ainsi, grâce au procédé et au dispositif selon l’invention décrits ci-dessus, une solution est fournie pour permettre à une première unité de commande électronique d’un véhicule automobile de déterminer la disponibilité d’une deuxième unité de commande électronique pour recevoir des données transmises au moyen d’un réseau de communication filaire. L’invention permet ainsi de gérer la communication entre deux unités de commande électronique d’un véhicule automobile de manière fiable, i.e. en minimisant le risque de pertes de données, et ce, tout en minimisant la charge induite sur les unités de commande électronique. Grâce à ces moyens, l’invention améliore la vitesse de transmission des données entre deux unités de commande électronique d’un véhicule automobile au moyen d’un réseau de communication filaire bidirectionnel half-duplex embarqué et elle contribue ainsi à la fourniture de véhicules automobiles plus efficients et plus sûrs. Procédé de gestion, par un dispositif informatique (100) intégré à une première unité de commande électronique (10) embarquée à bord d’un véhicule automobile (1), de la communication de la première unité de commande électronique avec une deuxième unité de commande électronique (20) embarquée à bord du véhicule et connectée à la première unité de commande électronique au moyen d’un réseau de communication filaire (30) du véhicule, caractérisé en ce que le procédé comprend les étapes de : déterminer si une première condition est remplie, la première condition étant remplie lorsqu’il est établi qu’une trame de communication indiquant un état d’attente de la deuxième unité de commande électronique et contenant une valeur particulière d’un compteur de trame a été reçue après que se soit écoulé, depuis la première réception d’une trame de communication indiquant un état d’attente de la deuxième unité de commande électronique et contenant la valeur particulière d’un compteur de trame, un intervalle de temps d’une durée supérieure à une période de transmission de la deuxième unité de commande électronique ; déterminer si une deuxième condition est remplie, la deuxième condition étant remplie lorsqu’il est établi qu’aucune trame de communication n’a été reçue au cours d’un intervalle de temps d’une durée supérieure à ladite période ; déterminer si une troisième condition est remplie, la troisième condition étant remplie lorsqu’il est établi qu’une trame de communication indiquant un état d’attente de la deuxième unité de commande électronique et contenant une première valeur d’un compteur de trame incrémentée par rapport à une deuxième valeur d’un compteur de trame contenu dans une trame de communication précédente a été reçue avant que se soit écoulé, depuis la première réception d’une trame de communication indiquant un état d’attente de la deuxième unité de commande électronique et contenant la deuxième valeur d’un compteur de trame, un intervalle de temps d’une durée supérieure à ladite période ; établir que la deuxième unité de commande électronique est indisponible pour recevoir des données si la première ou la deuxième condition est remplie ; et établir que la deuxième unité de commande électronique est disponible pour recevoir des données si la troisième condition est remplie. Procédé selon la revendication 1, caractérisé en ce qu e l’étape iv) comprend une étape consistant à provoquer la transmission d’une trame de communication indiquant un état d’attente de la première unité de commande électronique et contenant une valeur d’un compteur de trame incrémentée. Procédé selon l’une des revendications précédentes, caractérisé en ce que l’étape v) comprend une étape consistant à provoquer la transmission d’une trame de communication contenant des données en attente de transmission et une valeur d’un compteur de trame incrémentée. Dispositif (100) de gestion de la communication d’une première unité de commande électronique embarquée à bord d’un véhicule automobile avec une deuxième unité de commande électronique embarquée à bord du véhicule et connectée à la première unité de commande électronique au moyen d’un réseau de communication filaire du véhicule, caractérisé en ce que le dispositif comprend au moins une unité de traitement d’informations (101), comprenant au moins un processeur, et un support de stockage de données (102) configurés pour mettre en œuvre un procédé selon l’une quelconque des revendications précédentes. Programme d’ordinateur comprenant des instructions de code de programme pour l’exécution des étapes d’un procédé selon l’une quelconque des revendications 1 à 3 lorsque ledit programme est exécuté par au moins un processeur. Support utilisable dans un ordinateur, caractérisé en ce qu’ un programme selon la revendication 5 y est enregistré. Véhicule automobile, caractérisé en ce qu’ il embarque une première unité de commande électronique et une deuxième unité de commande électronique qui intègrent chacune un dispositif selon la revendication 4.