FR 3138088 A1 20240126 FR 2307734 A 20230719 TITRE : Dispositif de commande d’une installation d’essuie-glace Dispositif de commande (160) d’une installation d’essuie-glace (100) comprenant : une unité de calcul (16), une mémoire non volatile (18) et une interface de programmation (19) pour modifier le programme enregistré dans la mémoire non volatile (18). Figure 1 Dispositif de commande d’une installation d’essuie-glace DOMAINE DE L’INVENTION La présente invention se rapporte à un dispositif de commande d’une installation d’essuie-glace notamment, d’une installation d’essuie-glace de véhicule automobile. L’invention se rapporte également à un procédé de programmation d’un tel dispositif de commande à un appareil de programmation et à un programme d’ordinateur pour l’application du programme. ETAT DE LA TECHNIQUE On utilise les essuie-glaces dans les différents types de véhicules automobiles entre autres comme essuie-glace de pare-brise ou essuie-glace de lunette arrière de véhicules automobiles. Les installations d’essuie-glace habituelles ont un ou plusieurs bras d’essuie-glace équipés chacun de balais d’essuie-glace et qui sont entraînés sur la vitre à nettoyer par un mouvement cyclique pour en essuyer l’humidité. L’entraînement d’un bras d’essuie-glace se fait avec un moteur électrique à commande électronique ; de façon caractéristique, il s’agit d’un moteur rotatif dont le mouvement est transmis directement ou par une transmission appropriée pour avoir le mouvement d’essuyage souhaité. EXPOSE ET AVANTAGES DE L’INVENTION L’invention a pour objet un dispositif de commande pour commander une installation d’essuie-glace comprenant : une unité de calcul, une mémoire non volatile et une interface de programmation permettant de modifier le programme enregistré dans la mémoire non volatile. L’invention permet de commander sélectivement, a posteriori, de façon sécurisée des fonctions d’essuie-glace. Le développement croissant de systèmes techniques ou de modules équipant un véhicule permet de plus en plus aux véhicules d’être techniquement en mesure d’assurer en plus des fonctions d’essuyage usuelles, obligatoires, également d’autres fonctions, par exemple, des fonctions d’essuyage de confort. Cette capacité peut se découvrir, par exemple, seulement a posteriori (par exemple, la fonction d’essuyage supplémentaire ne sera considérée comme utile qu’ultérieurement) et elle n’est pas souhaitée, initialement par l’acheteur du véhicule ; l’acheteur souhaite d’abord ne pas avoir cette fonction supplémentaire dans son véhicule. Actuellement, il n’est pas prévu d’équiper, a postériori, un véhicule avec de nouvelles fonctions d’essuyage. Mais, dans le cas de l’invention, il est proposé de pouvoir activer a posteriori de telles fonctions en modifiant la programmation du dispositif de commande servant à commander l’installation d’essuie-glace et qui est déjà installé dans le véhicule. Pour cela, à côté d’une unité de calcul, telle qu’une unité CPU, un microprocesseur, un microcontrôleur ou analogue, le dispositif de commande dispose d’une mémoire non volatile telle qu’une mémoire Flash et aussi d’une interface de programmation permettant de modifier le programme enregistré dans la mémoire. Le dispositif de commande est notamment conçu pour modifier le programme enregistré dans la mémoire, lorsque le dispositif de commande est installé dans le véhicule. Modifier le programme enregistré dans la mémoire consiste notamment à activer ou à libérer une fonction d’essuyage déjà contenue dans le programme. Dans ce cas, la fonction d’essuyage est déjà dans le programme enregistré, mais elle n’est pas encore activée et ainsi elle ne peut être utilisée. Il est, par exemple, prévu un registre de mémoire dans laquelle un drapeau définit les fonctions d’essuyage qui peuvent être exécutées et appliquées en modifiant le programme enregistré dans la mémoire. Dans ces conditions, le contenu du registre de mémoire est une partie du programme enregistré. Les moyens de programmation à mettre en œuvre sont particulièrement réduits ; dans le cas le plus simple, il suffit de modifier un bit. Modifier le programme enregistré dans la mémoire consiste notamment à ajouter des codes programmes d’une fonction d’essuyage au programme déjà enregistré dans la mémoire. Cela consiste notamment à ajouter une fonction d’essuyage qui n’est pas encore dans le programme ou d’actualiser (mettre à jour / dégrader) une telle fonction d’essuyage. Dans cette réalisation, on enregistre la fonction d’essuyage postérieurement dans le programme déjà enregistré ou encore on l’actualise par une mise à jour ou une dégradation. Cela permet d’implémenter également des fonctions qui n’étaient pas encore connues à une certaine date. Les deux variantes peuvent également se combiner, c’est-à-dire les fonctions d’essuyage peuvent être ajoutées postérieurement (ou être actualisées) et l’exécution d’une fonction d’essuyage est néanmoins définie en principe par un drapeau. Selon une forme de réalisation, une fonction d’essuyage qui peut être activée a posteriori contient notamment le nettoyage de zones de capteurs, l’essuyage d’eau projetée, l’essuyage de gouttelettes, l’essuyage de coins sales ou encore une fonction prédictive de maintenance qui, par exemple, génère automatiquement un signal d’alarme avant une défaillance prévisible (usure). Selon une forme de réalisation, le programme enregistré dans la mémoire comporte au moins une fonction d’essuyage désactivée qui, néanmoins, peut être activée postérieurement par une modification du programme. Selon une autre forme de réalisation, le programme enregistré dans la mémoire non volatile contient au moins une fonction d’essuyage qui a été activée en modifiant le programme enregistré dans la mémoire non volatile. Ainsi, la programmation et la quantité de données à transmettre pour modifier le programme sont limitées. Selon un autre mode de réalisation, le programme enregistré dans la mémoire a au moins une fonction d’essuyage désactivée qui, néanmoins, peut être activée a posteriori par la modification du programme. Selon une autre forme de réalisation, le programme enregistré dans la mémoire non volatile, a au moins une fonction d’essuyage activée qui a été activée par la modification du programme enregistré dans la mémoire non volatile. Ainsi, la mise en œuvre de la programmation est limitée tout comme le volume de données à transmettre pour modifier le programme. Selon un mode de réalisation, au moins une fonction d’essuyage activée de façon habituelle ne peut être désactivée en modifiant le programme enregistré dans la mémoire. On évite ainsi que des fausses manœuvres ou une erreur de programmation ne modifient des fonctions d’essuyage relevant de la sécurité ou obligatoires, et qui ne seraient plus alors disponibles. Par exemple, cela peut résulter de plages de mémoire distinctes dans lesquelles sont enregistrées au l’une des fonctions d’essuyage activées de façon normale dans une plage de mémoire qui ne peut être réinscrite. Activer ou désactiver postérieurement des fonctions de programme est une possibilité connue en soi du spécialiste de sorte qu’il n’est pas nécessaire de le détailler, on pourra, à cet effet, se reporter aux procédés connus dans le domaine des véhicules comme, par exemple, SOTA ou FOTA (logiciel ou microprogramme). Un appareil de programmation selon l’invention est notamment conçu du point de vue de la technique de programmation pour appliquer le procédé selon l’invention. L’implémentation d’un procédé selon l’invention sous la forme d’un programme d’ordinateur ou d’un produit-programme d’ordinateur avec les codes de programme pour l’exécution de toutes les étapes du procédé est avantageuse car cela se traduit par un coût particulièrement bas, notamment lorsqu’un appareil de programmation d’exécution est également utilisé pour d’autres fonctions de sorte qu’il est présent de toutes façons. Il est également prévu un support de mémoire lisible par une machine contenant l’enregistrement d’un programme d’ordinateur tel que décrit ci-dessus. Des supports de mémoire ou des supports de données appropriés pour fournir le programme d’ordinateur sont, en particulier, les mémoires magnétiques, optiques ou électriques telles que les disques durs, les mémoires flash, les mémoires EEPROM, les DVD ou autres. On peut également envisager le téléchargement d’un programme par un réseau d’ordinateurs (Internet, Intranet ou autres). Un tel téléchargement se fait par fil ou sans fil, par exemple, par un réseau WLAN, un réseau 3G, 4G, 5G ou 6G. La présente invention sera décrite ci-après de manière plus détaillée à l’aide de modes de réalisation représentés schématiquement dans les dessins annexés dans lesquels : schéma blocs d’une installation d’essuie-glace comportant un dispositif de commande selon un mode de réalisation de l’invention, ordinogramme de fonctionnement programmé d’un dispositif de commande selon le mode de réalisation de l’invention. DESCRIPTION DE MODES DE REALISATION DE L’INVENTION La montre, à titre d’exemple, une installation d’essuie-glace 100 telle qu’elle est utilisée de manière générale pour le pare-brise 1 d’un véhicule automobile. L’installation d’essuie-glace 100 comprend deux bras d’essuie-glace 140 équipés chacun d’un balai d'essuie-glace 150 fixé à celui-ci et s’appliquant sur le pare-brise 1 à essuyer. La paire de bras d’essuie-glace 140 est généralement entraînée par une unité d’entraînement 120 commune ; dans le présent exemple, chaque bras d’essuie-glace 140 dispose de sa propre unité d’entraînement 120. Une unité d’entraînement 120, caractéristique comporte un moteur de rotation ou un moteur d’essuie-glace réversible relié directement ou par l’intermédiaire d’une transmission appropriée (non représentée) au bras d’essuie-glace 140 respectif. En fonctionnement, l’unité d’entraînement 120 entraîne son bras d’essuie-glace 140 pour déplacer le balai d'essuie-glace 150 sur la surface du pare-brise 1 et en éliminer l’humidité et tout autre dépôt. L’installation d’essuie-glace 100 comprend également deux buses 170 alimentées en liquide lave-glace par une pompe 180. Pour commander chaque unité d’entraînement 120 et la pompe d’alimentation 180, l’installation d’essuie-glace 100 comprend une unité de commande 160 ainsi que le cas échéant une unité pilote 130 après l’unité de commande 160. L’unité de commande 160 prédéfinit la fréquence et la vitesse de déplacement des bras d’essuie-glace 140 sur le pare-brise 1. Cela se fait en général par une grandeur de réglage que l’unité de commande 160 fournit à l’unité pilote 130. L’unité pilote 130 convertit cette grandeur de réglage en une grandeur de commande appropriée pour les unités d’entraînement 120, par exemple, une ou plusieurs tensions ou impulsions de tension qui génèrent le couple moteur souhaité ou la vitesse de rotation souhaitée dans l’unité d’entraînement 120. La commande des unités d’entraînement 120 se fait, par exemple, avec des signaux à modulation de largeur d’impulsion. En variante, on peut prédéfinir comme grandeur de réglage uniquement une fréquence d’essuyage et dans ces conditions, l’unité pilote 130 détermine les grandeurs de commande correspondantes pour chaque unité d’entraînement 120 pour les commander de façon que le bras d’essuie-glace 140 fonctionne à la fréquence d’essuyage prédéfinie. L’unité de commande 160 prédétermine, par ailleurs, la durée de fonctionnement et le cas échéant, la vitesse de fonctionnement de la pompe d’alimentation 180 qui fournit le liquide de lavage aux buses. La pompe d’alimentation peut être alimentée directement en énergie électrique par l’unité de commande 160, la pompe d’alimentation peut également comporter une unité pilote elle-même commandée par l’unité de commande. L’unité de commande 160 comprend une unité CPU comme unité de calcul 16 (volatile), une mémoire principale 17, une mémoire flash comme unité de mémoire non volatile 18 et une interface de programmation 19. L’unité de mémoire non volatile 18 enregistre les programmes d’ordinateur, les applications, les données ou les éléments analogues. L’unité de calcul 16 peut aussi être toute unité centrale de traitement, microprocesseur ou commande utilisés dans un système d’ordinateur. Elle sert à l’exécution des programmes enregistrés dans la mémoire non volatile L’unité de calcul 16 peut habituellement lire et enregistrer dans la mémoire principale 17 et dans la mémoire non volatile 18. L’unité de commande 16 a une interface de programmation 19 qui est ici reliée à un système de communication 190 du véhicule pour la transmission de données ; il s’agit, par exemple, d’un bus CAN, lui-même, relié à une interface 195, par exemple, une interface OBD pour être accessible de l’extérieur. En variante, l’interface de programmation de l’unité de commande se trouve dans l’interface d’appareil, par exemple, sous la forme des interfaces usuelles pour Ethernet, USB, FlexRay ou autres. On peut également prévoir un accès pour une liaison sans fil par un module de télécommunication dans l’unité de commande 160 ou dans le système de communication 190. Le module de télécommunication est conçu pour communiquer par des réseaux locaux ou réseaux (LAN), tel que LAN sans fil (WiFi/WLAN) ou par d’autres réseaux de communication à distance tels que réseau local LAN, par exemple LAN sans fil (WiFi/WLAN) ou des réseaux étendus tels que WAN, comme le système de communication (GSM), le service de communication (GPRS), le navigateur (EDGE), le système (UMTS), les protocoles de téléphonie (HSDPA, HSUPA), la norme (LTE) ou le standard de communication sans fil (WIMAX). La communication peut également se faire selon les techniques de communication habituelles ou futures, par exemple, le réseau mobile 5G. En particulier, l’appareil de programmation 200 peut être enfiché dans l’interface OBD ou être en communication sans fil pour programmer l’unité de commande 160 comme cela sera décrit à titre d’exemple, en référence à la . Dans l’étape 210 on relie l’appareil de programmation 200 directement ou indirectement à l’interface de programmation 19. L’appareil de programmation 200 peut être un appareil de programmation spécial pour le domaine des véhicules automobiles ou être un PC usuel ou une tablette. Dans l’étape 220, qui peut également se faire avant l’étape 210, on démarre un logiciel de programmation correspondant sur l’appareil de programmation 200. Dans l’étape 230, un opérateur ou programmeur choisit, dans le logiciel de programmation, une fonction d’essuyage à activer (ou à désactiver) ce qui, en principe, est également possible). Cela peut se faire par l’interface homme-machine habituelle telle qu’un écran tactile, une souris, un clavier ou autre. Dans l’étape 240 on accède à l’unité de commande 160 par l’appareil de programmation 200 pour y modifier le programme enregistré dans la mémoire non volatile 18, pour disposer ainsi de la fonction d’essuyage choisie dans l’étape 230 sur le dispositif de commande 160 (ou désactiver une telle fonction). Ensuite, on commande une unité de manœuvre du véhicule, par exemple, un levier pour actionner, de façon correspondante, l’installation d’essuyage 100, selon la fonction d’essuyage qui vient d’être ajoutée. Dans un mode de réalisation de l’invention, on dispose ainsi d’une possibilité simple et fiable de pouvoir ajouter ou activer des fonctions d’essuyage déterminées, postérieurement, dans une installation d’essuyage déjà installée dans un véhicule. NOMENCLATURE DES ELEMENTS PRINCIPAUX 1 Pare-brise 18 Mémoire principale 18 Mémoire non volatile 19 Interface de programmation 100 Installation d’essuyage 120 Unité d’entraînement 130 Unité pilote 140 Bras d’essuie-glace 150 Balai d'essuie-glace 160 Unité de commande 170 Buse de pulvérisation de liquide de lave-glace 180 Pompe d’alimentation 210-240 Etapes de programmation Dispositif de commande (160) pour commander une installation d’essuie-glace (100) comprenant : - une unité de calcul (16), - une mémoire non volatile (18) et, - une interface de programmation (19) permettant de modifier le programme enregistré dans la mémoire non volatile (18). Dispositif de commande (160) selon la revendication 1, dans lequel le programme enregistré dans la mémoire non volatile (18) contient des fonctions d’essuie-glace, activées. Dispositif de commande (160) selon la revendication 1 ou 2, dans lequel - le programme enregistré dans la mémoire non volatile (18) comprend au moins une fonction d’essuyage activée qui peut être activée par la modification du programme enregistré dans la mémoire non volatile (18) et/ou - le programme enregistré dans la mémoire non volatile (18) comporte au moins une fonction d’essuyage qui a été activée postérieurement par la modification du programme enregistré dans la mémoire non volatile (18). Dispositif de commande (160) selon la revendication 2 ou 3, dans lequel au moins l’une des fonctions d’essuyage activée de façon normale ne peut être désactivée par la modification du programme enregistré dans la mémoire non volatile (18). Procédé de programmation d’un dispositif de commande (160) selon l’une des revendications précédentes, selon lequel on relie un appareil de programmation (200) à transmission de données, à l’interface de programmation (19) et on modifie le programme enregistré dans la mémoire non volatile (18) pendant que le dispositif de commande (160) est installé dans un véhicule. Procédé selon la revendication 5, selon lequel la modification du programme enregistré dans la mémoire non volatile (18) comprend l’activation d’une fonction d’essuyage déjà présente préalablement dans le programme. Procédé selon la revendication 5 ou 6, selon lequel - modifier le programme enregistré dans la mémoire non volatile (18) consiste à ajouter les codes-programme d’une fonction d’essuyage au programme enregistré dans la mémoire non volatile (18). Procédé selon la revendication 6 ou 7, selon lequel la fonction d’essuyage comprend un nettoyage de zones de capteurs, un essuyage d’eau projetée, un essuyage de gouttelettes, un essuyage de zones de saletés et une fonction prédictive de maintenance. Appareil de programmation (200) conçu pour effectuer toutes les étapes d’un procédé selon l’une des revendications 5 à 8. Programme d’ordinateur qui active un appareil de programmation (200) pour exécuter toutes les étapes d’un procédé selon l’une des revendications 5 à 8 lorsqu’il est appliqué par l’appareil de programmation (200). Support de mémoire lisible par une machine et contenant l’enregistrement d’un programme d’ordinateur selon la revendication 10.