FR 2909465 A1 20080606 FR 0610541 A 20061201 1 MOTOREDUCTEUR D'ENTRAINEMENT D'UN STORE L'invention concerne le domaine de la commande de périphériques 5 tels que des stores, volets ou dispositifs équivalents. L'invention concerne plus particulièrement les circuits de contrôle de motoréducteurs destinés à commander de tels périphériques. De nombreux dispositifs d'entraînement de volets ou stores ont déjà été proposés. Un type d'entraînement connu comprend un 10 motoréducteur. lin tel motoréducteur comprend un moteur, un réducteur de vitesse et un circuit de contrôle commandant sélectivement le moteur en fonction des mouvements à effectuer : montée, descente ou arrêt du store. Le circuit de contrôle définit également des positions extrêmes de la course du volet ou store. Un circuit de contrôle connu dispose de fonctions 15 plus nombreuses et plus complexes que des simples commandes de mouvements du moteur. Ce circuit de contrôle prend notamment en charge plusieurs télécommandes ou l'activation d'une sécurité par détection d'obstacle. Un procédé de fabrication d'un tel motoréducteur comprend les 20 étapes suivantes. Un logiciel (système d'exploitation) définissant les fonctions de commande du circuit de contrôle est mémorisé dans une zone mémoire non volatile d'un microcontrôleur par l'intermédiaire de ses pattes de programmation. Le microcontrôleur est intégré dans un circuit de contrôle, puis le circuit de contrôle est verni et conditionné pour empêcher 25 un nouvel accès aux pattes de programmation du microcontrôleur. Le circuit de contrôle est ensuite assemblé dans le motoréclucteur. Le motoréducteur est ensuite assemblé dans un périphérique tel qu'un store. Un tel motoréducteur et son procédé de fabrication présentent des inconvénients. En effet, les fonctions du circuit de contrôle étant toujours 30 plus variées et complexes, le développement de son système d'exploitation nécessite plus de temps et implique un risque accru de présence de bogues. Ainsi, le temps d'intégration d'une amélioration ou d'une correction du logiciel dans le processus de fabrication du périphérique peut atteindre plusieurs mois, ce qui est commercialement 35 pénalisant. De plus, les périphériques intégrant des circuits de contrôle 2909465 2 fabriqués avant la disponibilité de cette amélioration ou correction sont condamnés à conserver l'ancienne version du logiciel. L'invention vise à résoudre un ou plusieurs de ces inconvénients. 5 L'invention porte ainsi sur un motoréducteur, destiné à entraîner un périphérique tel qu'un store ou un volet, comprenant : -un moteur électrique ; -un circuit de contrôle des mouvements du moteur électrique, comprenant en outre : 10 -une interface de réception d'un signal haute tension ; -une mémoire non volatile inscriptible, apte à mémoriser un système d'exploitation du circuit de contrôle ; -une mémoire non volatile mémorisant un logiciel résident qui, durant son exécution : 15 détecte la présence d'un signal haute tension sur l'interface de réception ; identifie, dans le signal haute tension, un ordre de mémorisation du système d'exploitation dans la mémoire non volatile inscriptible ; 20 suite à un ordre de mémorisation, mémorise dans la mémoire non volatile inscriptible un système d'exploitation reçu sur l'interface de réception ; active l'utilisation du système d'exploitation mémorisé. Selon une variante, ladite interface est adaptée à recevoir un signal 25 haute tension de même amplitude que l'alimentation électrique du motoréducteur. Selon encore une variante, le motoréducteur comprend deux bornes de connexion pour l'alimentation électrique du motoréducteur et de son circuit de contrôle, et ladite interface comprend une borne de 30 connexion distincte destinée à recevoir ledit signal haute tension. Selon une autre variante, lesdites mémoires non volatiles sont intégrées dans un microcontrôleur, et l'interface de réception convertit un signal logique haute tension reçu en un signal logique basse tension, et applique le signal basse tension sur une entrée dudit microcontrôleur. 2909465 3 Selon encore une autre variante, le logiciel résident est apte à identifier une somme de contrôle reçue sur l'interface, calcule une somme de contrôle à partir du système d'exploitation reçu, détermine si les sommes de contrôle reçue et calculée sont identiques et active l'utilisation du système d'exploitation mémorisé si lesdites sommes de contrôle sont identiques. Le motoréducteur peut alors effectuer un mouvement significatif de la bonne acquisition du logiciel résident pour l'utilisateur autorisé (tel qu'un technicien installateur), ou à l'inverse de sa mauvaise acquisition. Selon une variante le logiciel résident mémorise dans la mémoire non volatile inscriptible le système d'exploitation reçu en remplacement d'un système d'exploitation préalablement mémorisé. Selon encore une variante, la mémoire non volatile inscriptible est du type EEPROM. Selon encore une autre variante, le circuit de contrôle est apte à traiter des ordres de mémorisation de paramètres de fonctionnement du moteur reçus sur l'interface de réception, et apte à mémoriser les paramètres reçus dans la mémoire non volatile inscriptible. L'invention porte aussi sur un périphérique, comprenant -un motoréducteur tel que décrit ci-dessus ; -un tablier entraîné par ledit motoréducteur. D'autres caractéristiques et avantages de l'invention ressortiront clairement de la description qui en est faite ci-après, à titre indicatif et nullement limitatif, en référence aux dessins annexés, dans lesquels: -la figure 1 illustre schématiquement un store incluant un motoréducteur selon l'invention ; -la figure 2 illustre un module de conversion destiné à mémoriser un logiciel de système d'exploitation dans le motoréducteur. L'invention propose un motoréducteur d'entraînement d'un périphérique présentant un circuit de contrôle des mouvements de son moteur électrique. Ce circuit de contrôle mémorise un logiciel résident détectant un ordre de mémorisation d'un système d'exploitation appliqué sous forme de signal haute tension. Le logiciel résident mémorise le 2909465 4 système d'exploitation reçu dans une mémoire non volatile inscriptible du circuit de contrôle. Le périphérique 1 illustré à la figure 1 est un store à entraînement 5 électrique. Ce store 1 comprend un tablier 10 monté sur un arbre 12 entraîné par un moteur 14 associé à un module de commande 16. Le store 1 est alimenté de façon connue en soit entre la phase et le neutre du réseau d'alimentation électrique du secteur, par l'intermédiaire des bornes 20, 22. La représentation donnée sur la figure 1 est bien entendu 10 schématique pour chacun des éléments ainsi représentés. Le module de commande 16 comprend un module de gestion 17 réalisé sous forme de circuit de contrôle, adapté pour commander un jeu d'interrupteurs 18, selon la nature des signaux de commande fournis par le module de commande 16. Ainsi, on assure respectivement la montée, 15 la descente ou l'arrêt du tablier 10. Le module de commande 16 et le jeu d'interrupteurs 18 sont intégrés dans le boîtier d'un motoréducteur comprenant le moteur 14. La structure générale d'un tel motoréducteur étant bien connue de l'homme du métier, elle ne sera pas décrite plus en détail par la suite. 20 Selon l'illustration donnée sur la figure 1, le module de gestion 17 comprend un récepteur intégré (non illustré) pour recevoir les signaux de commande électromagnétiques émis à distance par un boîtier de commande portatif 30. D'autres dispositifs de commande connus de l'homme du métier comprennent des modules de gestion 17 commandés 25 par des liaisons filaires reliées à des interrupteurs de commande ou encore des modules de gestion 17 commandés par un bus (un tel bus pouvant être constitué par exemple soit d'un bus proprement dit uniquement dédié à une telle fonction de commande, soit des conducteurs d'alimentation électrique du store sur lesquels sont appliqués des courants 30 porteurs destinés à être appliqués sur les bornes 20, 22). Comme décrit dans la demande de brevet FR 06 08087, le module de gestion 17 présente une entrée 19 sous forme d'une borne ou contact électrique physique, adapté pour recevoir des signaux spécifiques (par 35 exemple une commutation entre le neutre et la phase selon une séquence 2909465 5 ou durée contrôlée) dédiés à la modification ou à la réinitalisation de paramètres du module de gestion 17. Le module de gestion 17 comprend un convertisseur 171 transformant un signal logique haute tension reçu par l'intermédiaire de 5 l'entrée 19 en un signal logique basse tension (typiquement de l'ordre de 5 Volts). Le convertisseur 171 est connecté à un microcontrôleur 172. Ce microcontrôleur 172 comprend une mémoire non volatile 173 (par exemple une mémoire ROM) mémorisant un logiciel résident. Ce logiciel résident permet notamment de prendre le contrôle du motoréducteur 10 lorsque son système d'exploitation n'est pas en service. Le microcontrôleur 172 comprend en outre une mémoire non volatile inscriptible 174 (par exemple une mémoire EEPROM), destinée à mémoriser un système d'exploitation du module de gestion 17. Lors de l'exécution du logiciel résident, celui-ci détecte la présence 15 d'un signal haute tension sur l'entrée 19, converti par le convertisseur 171. Si le logiciel résident identifie un ordre de mémorisation d'un système d'exploitation dans le signal haute tension reçu, il mémorise ensuite le système d'exploitation reçu sous la forme de trains d'impulsions en haute tension constituant des octets en langage binaire sur l'entrée 19 dans la 20 mémoire non volatile inscriptible 174. Le logiciel résident active ensuite l'utilisation du système d'exploitation mémorisé. Ainsi, avec un minimum de modifications, on obtient un motoréducteur dont le système d'exploitation peut être programmé à tout moment de son cycle de vie ou de fabrication, afin de corriger des bogues 25 ou d'accroître ses fonctions par mise à jour. A partir d'une même structure matérielle de motoréducteur, différentes variantes peuvent être réalisées en programmant différemment leurs systèmes d'exploitation respectifs. De plus, du fait l'utilisation de signaux haute tension, seul un technicien qualifié et équipé d'un convertisseur spécifique pourra procéder à la 30 programmation du système d'exploitation ce qui est une garantie de sécurité. La programmation du logiciel du module de gestion 17 pourra être effectuée à tout niveau approprié du processus de fabrication ou chez un utilisateur chez qui le périphérique est déjà installé. La programmation 35 pourra consister à remplacer un logiciel préalablement stocké dans la 2909465 6 mémoire non volatile 174 par un nouveau logiciel. La programmation peut également consister à l'ajout d'un logiciel additionnel clu système d'exploitation du module de gestion 17. La programmation peut être effectuée dans un but de corrections de bogues ou dans un but de mise à 5 jour d'un logiciel de système d'exploitation antérieur. Les logiciels de systèmes d'exploitation pourront être conçus sur mesure pour de petites séries, pour des applications spécifiques, à partir de motoréducteurs standards. Les logiciels de système d'exploitation peuvent également être mémorisés dans la mémoire non volatile 174 du 10 module de gestion 17 en fin de processus de fabrication de motoréducteurs, afin de limiter la quantité des stocks. Le logiciel résident pourra vérifier qu'une somme de contrôle transmise après la mémorisation du logiciel téléchargé correspond à une somme de contrôle qu'il calcule lui-même. Pour confirmer que le logiciel a 15 été téléchargé correctement ou non, on peut envisager d'envoyer des commandes du moteur 14 selon un code convenu. Par exemple, un déplacement du tablier 10 deux secondes dans un sens puis deux secondes dans l'autre pourra signifier que le logiciel a été téléchargé correctement. 20 La structure permettant la programmation du logiciel du module de gestion 17 est économique dans la mesure où elle permet : -d'utiliser un câble d'alimentation très classique comprenant un nombre de conducteurs limités (phase 120, neutre 122, ligne pilote 100 et le cas échéant terre) ; 25 de ne requérir que peu de modifications de modules de. gestion 17 existants ; -de n'utiliser qu'un seul câble d'alimentation puisque les tensions des conducteurs qu'il héberge sont de même nature, et sensiblement de même amplitude. 30 La figure 2 illustre schématiquement un exemple de moyens d'inscription d'un logiciel de système d'exploitation dans la mémoire non volatile 174. Un module de conversion 110 est utilisé pour fournir un signal de programmation sur un fil pilote 100. Le module de conversion 110 peut 35 présenter des sorties destinées à être connectées à un conducteur de 2909465 7 phase 120, un conducteur de neutre 122 et à un fil pilote 100. Ces conducteurs 120, 122 et 100 sont destinés à être connectés respectivement aux entrées 20, 22 et 19 du motoréducteur. Ces conducteurs peuvent être disposés dans une même gaine. Le module de 5 conversion 110 peut être connecté au motoréducteur par tout moyen adéquat. On peut notamment envisager qu'une qu'un câble d'alimentation du motoréducteur soit directement connecté au module de conversion 110 ou par l'intermédiaire d'un réseau électrique comprenant un conducteur de phase 120, un conducteur de neutre 122 et une ligne pilote 100. 10 Le module de conversion 110 peut être commandé par un ordinateur 11 ou par un PDA. Le module de conversion 110 peut également être réalisé sous forme d'outil très simple cornposé d'un oscillateur 230V piloté par un microprocesseur. Ce microprocesseur peut contenir le programme en mémoire EEPROM, mémoire dans laquelle le 15 logiciel à transférer au moteur à l'usage d'un utilisateur autorisé a été chargé au préalable. L'utilisateur autorisé pourra initier. l'application d'un signal déterminé sur le fil pilote 100, destiné à mémoriser un logiciel de système d'exploitation dans la mémoire non volatile 174 du module de gestion 17. Le module de conversion 110 va convertir le code en logique 20 basse tension transmis par l'ordinateur 11 en un code en logique haute tension appliqué sur le fil pilote 100. Le module de conversion 110 de l'exemple comprend un élévateur de tension 111 et un commutateur 112. L'élévateur de tension 111 peut être un convertisseur à découpage connu en soi. Le commutateur 112 convertit par exemple une logique TTL 25 fournie par l'ordinateur en des signaux de logique haute tension. Par haute tension, on entendra une tension supérieure à 100 Volts (par exemple 115 Volts ou 230 Volts en fonction des réseaux électriques utilisés). Le signal de commande initiant un mode de programmation d'un 30 logiciel de système d'exploitation sera de préférence un signal prédéterminé complexe. Pour cela, une séquence donnée de tensions, tout codage en tension, intensité, fréquence ou durée peut être utilisé. La probabilité qu'un tel signal soit généré par erreur est alors extrêmement réduite. L'initiation du mode de programmation ne sera alors pas non plus 2909465 8 confondue avec d'autres types de commandes pouvant être transmises sur le fil pilote 100. REVENDICATIONS 1. Motoréducteur, destiné à entraîner un périphérique (1) tel qu'un store ou un volet, comprenant : -un moteur électrique (14) ; -un circuit de contrôle des mouvements du moteur électrique ; caractérisé en ce que : -le circuit de contrôle (17) comprend en outre : -une interface de réception (19, 171) d'un signal haute tension ; -une mémoire non volatile inscriptible (174), apte à mémoriser un système d'exploitation du circuit de contrôle ; -une mémoire non volatile (173) mémorisant un logiciel résident qui, durant son exécution : détecte la présence d'un signal haute tension sur l'interface de 15 réception ; identifie, dans le signal haute tension, un ordre de mémorisation du système d'exploitation dans la mémoire non volatile inscriptible ; suite à un ordre de mémorisation, mémorise dans la mémoire non 20 volatile inscriptible un système d'exploitation reçu sur l'interface de réception ; active l'utilisation du système d'exploitation mémorisé. 2. Motoréducteur selon la revendication 1, dans lequel ladite interface (19, 25 171) est adaptée à recevoir un signal haute tension de même amplitude que l'alimentation électrique du motoréducteur. 3. Motoréducteur selon la revendication 2, comprenant deux bornes de connexion (20, 22) pour l'alimentation électrique du motoréducteur, et ladite 30 interface comprenant une borne de connexion distincte (19) destinée à recevoir ledit signal haute tension. 4. Motoréducteur selon l'une quelconque des revendications précédentes, dans lequel lesdites mémoires non volatiles (173, 174) sont intégrées dans 2909465 10 un microcontrôleur (172), et dans lequel l'interface de réception (171) convertit un signal logique haute tension reçu en un signal logique basse tension, et applique le signal basse tension sur une entrée dudit microcontrôleur (172). 5 5. Motoréducteur selon l'une quelconque des revendications précédentes, dans lequel le logiciel résident est apte à identifier une somme de contrôle reçue sur l'interface (19, 171), calcule une somme de contrôle à partir du système d'exploitation reçu, détermine si les sommes de contrôle reçue et 10 calculée sont identiques et active l'utilisation du système d'exploitation mémorisé si lesdites sommes de contrôle sont identiques. 6. Motoréducteur selon l'une quelconque des revendications précédentes, dans lequel le logiciel résident mémorise dans la mémoire non volatile inscriptible (174) le système d'exploitation reçu en remplacement d'un système d'exploitation préalablement mémorisé. 7. Motoréducteur selon l'une quelconque des revendications précédentes, dans lequel la mémoire non volatile inscriptible (174) est du type EEPROM. 20 8. Motoréducteur selon l'une quelconque des revendications précédentes, dans lequel le circuit de contrôle (17) est apte à traiter des ordres de mémorisation de paramètres de fonctionnement du moteur reçus sur l'interface de réception (19,171), et apte à mémoriser les paramètres reçus 25 dans la mémoire non volatile inscriptible (174). 9. Périphérique (1), comprenant : -un motoréducteur selon l'une quelconque des revendications précédentes ; -un tablier (10) entraîné par ledit motoréducteur. 30