FR 3085570 A1 20200306 FR 1800913 A 20180830 PROCEDE ET SYSTEME DE SYNCHRONISATION L'invention concerne un procédé et un système pour synchroniser plusieurs équipements communiquant entre eux. Elle trouve son application pour synchroniser des onduleurs etfou des redresseurs utilisés pour produire de l'énergie (puissance) à une machine tournante, La synchronisation de plusieurs équipements pouvant fonctionner avec des horloges présentant des dérives dans le temps différentes et faisant partie d'un ensemble est un problème lorsqu'il faut piloter 10 simultanément ces équipements. La synchronisation de plusieurs onduleurs est un problème rencontré lorsque l'on souhaite piloter simultanément plusieurs onduleurs fonctionnant en parallèle pour alimenter une même charge, une même machine tournante, par exemple. Dans la plupart des cas, comme il est illustré à la figure 1, la synchronisation des équipements Els...EN, se fait à partir d'un bus de communication dédié 1, par l'intermédiaire d'un signal d'horloge, avec la présence d'un équipement 2 jouant le râle de maître pour l'horloge. En cas de perte de communication avec l'équipement maître ou en cas de 20 défaillance de ce dernier, la synchronisation est perdue. Dans le cas d'application de fourniture de puissance dans un système où les équipements sont en liaison par des câbles de puissance, cela peut conduire à une perte d'énergie (retours de courant) qui va non plus vers la machine à piloter mais vers les autres onduleurs. Cette circulation d'énergie peut alors 25 conduire à des endommagements du système. Pour éviter ces problèmes, il est connu d'utiliser des connexions filaires dédiées pour la synchronisation des équipements, Une horloge « pure » est utilisée pour cadencer les équipements à la même vitesse. Une autre solution consiste à utiliser un ou plusieurs équipements 30 maîtres possédant une horloge dédiée ou un bus de communication dédié. Dans le cas d'un bus de communication dédié, le nombre de connexions et 2 de câblages est augmenté. Ceci génère un encombrement dans des systèmes où l'espace prévu pour les équipements est de plus en plus réduit. Un autre inconvénient résulte dans le fait qu'un ou plusieurs équipements peuvent être entièrement dédiés à une fonction et qu'ils ne peuvent alors jouer le rôle de maître. Dans la suite de la description, l'expression « équipement maître » correspond à un équipement qui est configure pour gérer l'état de synchronisation des autres équipements. L'invention concerne un procédé de synchronisation de plusieurs équipements EQi comprenant chacun une horloge Hi réglée sur un oscillateur à quartz, lesdits équipements EQi communiquant entre eux en utilisant un protocole de communication, les équipements étant configurés pour délivrer un signal de commande à un dispositif. Le procédé est caractérisé en ce qu'il comporte au moins les étapes suivantes pour un cycle de synchronisation: Au niveau de chaque équipement générant le signal de commande, calculer une valeur d'écart AH existant entre une valeur d'horloge de référence Hm et l'horloge locale Hi d'un équipement, en comparant la valeur du top d'horloge à un instant donné pour l'équipement à la valeur du top d'horloge pour l'horloge de référence, Lors de la détection d'un déphasage AH entre la valeur d'horloge de référence et la valeur d'une horloge locale, lorsque la valeur de déphasage AH entre l'horloge locale et l'horloge de référence correspond à un cycle de rafraîchissement de l'horloge de référence Hm, on définit une heure d'horloge corrigée Hic en sautant un chiffre du top d'horloge de parité donnée si la valeur de l'horloge locale est en avance et on définit une heure d'horloge corrigée en sautant un chiffre du top d'horloge de parité opposée à la première parité si la valeur de l'horloge locale est en retard, la lorsque la valeur de déphasage AH est supérieure à un cycle de rafraîchissement, le procédé recale l'heure de référence, On utilise une valeur corrigée de l'horloge au niveau de chaque équipement pour émettre le signal de commande, 5 Selon un mode de réalisation, lorsque la valeur de déphasage AH entre l'horloge locale et l'horloge de référence correspond à un cycle de rafraîchissement de l'horloge de référence Hm, on définit une heure d'horloge corrigée en répétant un top d'horloge si la valeur de l'horloge locale est en avance et on définit une heure d'horloge corrigée en sautant un chiffre 10 de parité donnée si la valeur de l'horloge locale est en retard La parité est définie pour un cycle de synchronisation, paire ou impaire. Selon une variante, on répète le cycle de synchronisation avec une fréquence Es définie de la manière suivante : = MAXOEsmiN 51,fAxl) où F0(1 + ED FsMiN = 2 Fs = Fo (£1 + £2)/2 si la fréquence nominale des oscillateurs est identique, Si l'erreur des oscillateurs est aussi identique, la période de rafraîchissement est de Fs = Foxe, avec Fo la fréquence correspondant à un équipement émettant l'horloge de référence et F1 la fréquence d'un équipement esclave, e0 et el la précision de 20 l'oscillateur, Le procédé peut comporter une étape de calibre n comprenant les étapes suivantes Lorsqu'un équipement s'incorpore dans le réseau, celui-ci envoie un message M(EC),) contenant l'heure d'émission To â tous les abonnés du 25 réseau, Tism /lx = 2 F0(1 - E1) - Fi.(1 + E2) 4 Lorsque l'équipement EQ, émetteur du message reçoit à nouveau le message, il compare l'heure contenue dans le message et l'heure locale, et détermine le temps de propagation d'un message entre lui-même et un équipement du système, s L'équipement souhaitant intégrer le réseau mémorise le ou les temps de propagation calculés pour communiquer avec les autres équipements (onduleurs) du réseau. L'horloge de référence Hm est, par exemple, émise par un équipement désigné initialement maître. 10 En cas de perte de la réception de l'horloge émise par le maître, un équipement ayant la priorité la plus élevée dans le réseau prend le rôle de et utilise son horloge locale comme horloge de référence pour les autres équipements. Selon un mode de réalisation, le signal de commande émis est 15 une puissance fournie par un équipement onduleur adapté à fournir de l'énergie à une machine tournante. L'invention concerne aussi un système pour synchroniser l'émission de données entre plusieurs équipements communiquant entre eux au moyen d'un lien physique de communication caractérisé en ce que 20 chaque équipement comprend au moins les éléments suivants : ==. Un émetteur, un récepteur, un compteur adapté à compter les tops d'une horloge locale, une horloge locale, une mémoire mémorisant des temps de propagation de message, un processeur adapté à exécuter les étapes du procédé selon l'invention, 25 Un équipement étant configuré pour jouer le rôle de maître et fournir une horloge de référence, Selon une application, un équipement est un onduleur adapté à fournir de l'énergie à une machine tournante. D'autres caractéristiques et avantages de la présente invention 30 apparaîtront mieux à la lecture de la description d'exemples de réalisation 5 donnés à titre illustratif et nullement limitatif, la description étant annexée des figures qui représentent : Figure 1, un exemple d'architecture selon l'art antérieur, Figure 2, un exemple d'architecture selon l'invention et une illustration de l'étape de calibration, Figure 3, une représentation des échanges de message entré un équipement maître et les autres éléments du réseau, et Figure 4, un schéma du calcul de la correction d'erreur d'horloge effectuée au niveau de chacun des équipements du réseau. 10 Afin de mieux faire comprendre le procédé selon l'invention, la description qui suit est donnée à titre illustratif et nullement limitatif pour la synchronisation de plusieurs onduleurs ayant notamment pour fonction de fournir de la puissance (énergie) à une machine tournante, Cette description pourra être adaptée par un homme du métier pour toute application en 15 dehors du domaine technique des onduleurs, dès qu'il y aura plusieurs équipements communiquant entre eux à synchroniser. La figure 2 illustre un exemple d'architecture comprenant un élément maître ayant sa propre horloge qui communique avec plusieurs onduleurs. 20 Un équipement, initialement désigné maître EQ0, comprend un émetteur 211 et un récepteur 212 pour communiquer avec les onduleurs EQ1, EQ2, .' , EQ5, EQ6 du système. L'équipement maître fonctionne avec sa propre horloge Hm. Un onduleur E01, EQ2,..., EQ5, EQ6 comprend un émetteur 221, 25 un récepteur 222, un compteur 223 adapté à compter les tops d'horloge comme il sera détaillé à la figure 4, une horloge propre Hi avec i=1 à 6 dans l'exemple donné, une mémoire 224 adaptée par exemple à mémoriser le temps de propagation des messages et d'autres paramètres, et un processeur 225 configure pour exécuter les étapes du procédé selon 30 l'invention et décider notamment si le compteur est modifié ou non. 6 Dans l'exemple donné, on fait l'hypothèse que tous les onduleurs du réseau connaissent la topologie du réseau ou qu'ils ont le moyen de trouver la topologie automatiquement, i.e., le nombre d'onduleurs présents, leurs caractéristiques techniques, leur positionnement dans le système et 5 qu'ils sont capables, lors d'une phase de calibration, de calculer et de mémoriser le temps de propagation d'un message vers un autre onduleur du système afin de pouvoir communiquer avec ce dernier. Les onduleurs sont reliés par des câbles de puissance 30 à une machine tournante 40 afin de délivrer à cette dernière l'énergie nécessaire à 10 son fonctionnement. Dans un premier exemple de réalisation, un équipement joue le râle de maître. Le procédé va comporter par exemple une phase de calibration. Lorsqu'un nouvel équipement va vouloir faire partie du réseau constitué d'un maître et de plusieurs onduleurs esclaves, l'équipement envoie un message contenant une heure d'émission à tous les équipements abonnés (déjà présents) du réseau. Pour cela, le nouvel équipement utilise un protocole de communication connu de l'homme du métier et qui ne sera pas détaillé. Par exemple, lorsque l'onduleur EQ1 s'incorpore dans le réseau, le nouvel onduleur envoie un message M(EQ1) contenant l'heure d'émission T0 à tous les abonnés du réseau. Chaque équipement, EQi, avec i différent de 1, présent dans le réseau répond à l'onduleur E01 et copie dans sa mémoire le message qu'il a reçu. Le temps d'émission du message M(EQ1) émis par l'onduleur EQ1 est Tu et le temps de réception du message M(EQ1) par les 25 autres onduleurs EQ; présents dans le réseau est Tite Le délai de retour est égal à Trx+ TRX- Lorsque l'onduleur ECIi, émetteur du message M(EQ1), reçoit nouveau le message (un message par onduleur récepteur), il compare l'heure contenue dans le message reçu et l'heure locale donnée par son 30 horloge. ' Le temps de propagation Tp d'un message est égal à (7" 12701 Trx + TRX, avec T1 l'heure contenue dans le message émis par un onduleur du système et To l'heure contenue dans le message émis initialement par l'onduleur qui cherche à entrer dans le système L'onduleur qui cherche à entrer dans le système garde en mémoire le temps de propagation calculé pour chaque onduleur qui est connecté avec lui. Ceci lui permet de communiquer avec ces onduleurs au cours du fonctionnement du système. Chaque onduleur peut conserver dans sa mémoire, un paramètre d'identification Id des onduleurs avec qui il est susceptible de communiquer, 10 ainsi que le temps de propagation d'un message calculé. Le système comporte une étape d'initialisation selon deux possibilités. Soit un équipement a été déclaré « maitre », soit un équipement va se déclarer maître selon un paramètre donné. Dans le cas où un onduleur a été désigné « maitre », un onduleur 15 esclave (onduleur du système qui n'a pas le rôle de maître et qui est géré par l'onduleur maître) reçoit l'heure du maître Hr au cours d'une étape d'initialisation. Chaque onduleur esclave a sa propre horloge Hi, avec son propre quartz, les oscillateurs des quartz ne sont pas parfaitement identiques et de fait les horloges Hi des onduleurs ont tendance à se désynchroniser. 20 Dans le cas où il n'y a pas d'équipement désigné maître, l'équipement (onduleur) ayant la priorité la plus élevée va prendre le rôle de maître et va fixer l'heure pour tous les onduleurs esclaves en tenant compte du temps de propagation du message préalablement calculé lors de la phase de calibration, par exemple. La notion de priorité correspond, par exemple, 25 au numéro de l'équipement déclaré au sein du réseau, selon des principes connus de l'homme du métier. La figure 3 illustre un exemple de séquence de la transmission de messages dans un système séquentiel où l'équipement maitre transmet séquentiellement un premier message M(E01) vers le premier onduleur EQ1, 30 un deuxième message M(EQ2) vers l'onduleur E02, ...et ainsi de suite pour 8 les N=6 onduleurs. L'envoi des messages M(E selon un cycle de rafraîchissement CR. La figure 4 illustre le procédé de calcul de la correction d'une horloge réalisée au niveau de chaque équipement onduleur pour obtenir une 5 synchronisation de l'ensemble des onduleurs du réseau. Le procédé de correction selon l'invention comporte au moins les étapes suivantes : L'onduleur maître émet une trame de synchronisation à des instants en suivant son horloge, et selon un cycle de resynchronisation CR ce qui est 10 représenté sur la figure 4 par la ligne 400. Chaque onduleur esclave (EQ1 et EQ2 dans l'exemple) incrémente son horloge locale F11, H2, selon un cycle de synchronisation, 401, 403. Etant donné que les oscillateurs des quartz pour les deux onduleurs ne sont pas strictement identiques, les horloges des deux onduleurs ont 15 tendance à se désynchroniser, La répétition du cycle de synchronisation Fs dépend de la fréquence Fo fréquence du maître et F, fréquence de l'esclave et de la précision du quartz (cc., et ci) des onduleurs et de la période de l'oscillateur. La fréquence de synchronisation Fs pour garantir un cycle de décalage 20 d'horloge est : ES = MAX(IFSI / - IFSMAXI) avec Fo(1+ el) - F, (1 - e2) FSMAX 2 Fo(1 El) - Fin + £2) F.S7141N 2 Fs = Fo (ci + e2)/2 si la fréquence nominale des oscillateurs est identique. Si l'erreur des oscillateurs est aussi identique, la période de rafraîchissement est de Fs = Foxe. Le message M émis par l'onduleur maître et reçu par un onduleur du 25 système contient l'heure du maitre HM plus le temps de propagation du message maitre transmettant son heure vers les onduleurs esclaves 9 EQ1, EQ2. L'onduleur esclave détermine le déphasage AH entre l'heure du maître reçue 402, 404 et sort heure locale H donnée par son horloge locale Hi, 401, 403. - Si le déphasage AH mesuré entre l'horloge reçue et l'horloge locale d'un 5 onduleur esclave est de un cycle, une correction se fait sur un chiffre ayant une parité choisie (pair ou impair), par exemple un chiffre pair ; la parité est choisie initialement pour un cycle de synchronisation, - Dans le cas où l'onduleur esclave est en retard, le processeur indique au compteur de sauter un chiffre impair (ou pair si le premier chiffre est 10 impair). Par exemple, sur la figure 4, l'heure locale H1 du premier onduleur EQ1 comptabilisée au niveau du compteur correspond à la suite (0, 1, 2, ...}. L'heure reçue par cet onduleur EQ1 et contenue dans le message émis par l'onduleur maître est (0, 1, 2, ....10, 12....). On 15 observe 410 qu'il y a un décalage d'un cycle entre l'horloge du maître Fln, et l'horloge locale H1 de l'onduleur au niveau de l'émission de la trame de synchronisation à l'heure « 11 ». Dans ce cas, l'onduleur 22 va corriger son horloge locale à l'heure « 11 » et la remplacer Hic par l'heure « 12 » pour se recaler sur l'horloge maître. Le recalage se fait 20 en comparant l'heure du maître et l'heure de l'esclave. L'esclave sera décalé d'au maximum un cycle par rapport au maître au bout d'un cycle de synchronisation, Si l'onduleur esclave est en avance, on répète un chiffre de parité donnée, la parité est fixée initialement, paire ou impaire, 25 Par exemple sur la figure 4, le compteur détecte un cycle de décalage dans l'horloge locale H2 de l'onduleur EQ2 qui est en avance de l'horloge reçue dans le message émis par l'onduleur maitre, 403, 404. Dans ce cas, l'onduleur esclave EQ2 va se recaler sur l'horloge maître en modifiant l'heure indiquée H20, 411, « 4 » au lieu de « 5 », 412« 10 » par 30 l'heure « 8 » indiquée dans le message du maître ; 10 - Si le déphasage entre l'horloge d'un onduleur esclave et l'horloge d'un maître est supérieur à un cycle, un recalage de l'heure est effectué afin de refixer l'heure. Ceci peut arriver en cas de perte des messages ; - Chaque compteur d'horloge des onduleurs esclaves peut avoir des 5 interruptions sur les chiffres pairs ou impairs selon le choix initial pour la parité. le procédé va déterminer comme fréquence utile des onduleurs esclaves la valeur F0/2 (Fo étant la fréquence nominal du maître). En final, une fois l'horloge de chaque esclave corrigée, le procédé va pouvoir calculer, en utilisant par exemple une opération modulo, la 10 fréquence à laquelle un onduleur va délivrer sa puissance à une machine tournante. Les horloges ayant été corrigées pour chaque onduleur, les puissances émises par chaque onduleur participent à la commande de la machine tournante et arrivent quasiment au même instant (±1/Fo de jitter) sur ladite machine tournante. 15 Les équipements onduleurs esclaves disposent d'une temporisation ou « timeout » pour détecter la perte de l'équipement maître. Si un équipement ne reçoit pas de message de la part de l'équipement maître dans une période Ti, il considère que la communication avec l'équipement maître est perdue. Dans ce cas, c'est l'équipement ayant la 20 priorité la plus élevée qui va prendre ce râle de maître. Ceci est possible car tous les équipements du réseau sont capables de voir les trames, messages diffusés dans le réseau. Le procédé de synchronisation selon l'invention présente l'avantage d'utiliser tout bus de communication existant afin de ne pas 25 augmenter le câblage filaire. La perte d'un équipement n'entraîne pas la perte de la synchronisation du système, n'importe quel équipement du réseau est capable de prendre le relais en conservant le même état de synchronisation, REVENDICATIONS1 - Procédé de synchronisation de plusieurs équipements EQI comprenant chacun une horloge Hi réglée sur un oscillateur à quartz, lesdits équipements EQi communiquant entre eux en utilisant un protocole de communication, les équipements étant configurés pour délivrer un signal de commande à un dispositif (40) caractérisé en ce qu'il comporte au moins les étapes suivantes pour un cycle de synchronisation: ^ Au niveau de chaque équipement générant le signal de commande, calculer une valeur d'écart AH existant entre une valeur d'horloge de référence Hm et l'horloge locale Hi d'un équipement, en comparant la valeur du top d'horloge à un instant donné pour l'équipement à la valeur du top d'horloge pour l'horloge de référence, - Lors de la détection d'un déphasage AH entre la valeur d'horloge de référence et la valeur d'une horloge locale, lorsque la valeur de déphasage AH entre l'horloge locale et l'horloge de référence correspond à un cycle de rafraîchissement de l'horloge de référence Hm, on définit une heure d'horloge corrigée Hic en sautant un chiffre du top d'horloge de parité donnée si la valeur de l'horloge locale est en avance et on définit une heure d'horloge corrigée en sautant un chiffre du top d'horloge de parité opposée à la première parité si la valeur de l'horloge locale est en retard, e lorsque la valeur de déphasage AH est supérieure à un cycle de rafraîchissement, recaler l'heure de référence, Puis utiliser une valeur corrigée de l'horloge au niveau de chaque équipement pour émettre le signal de commande. 2 - Procédé de synchronisation selon la revendication 1 caractérisé en ce 30 que lorsque la valeur de déphasage AH entre l'horloge locale et l'horloge de référence correspond à un cycle de rafraîchissement de l'horloge de 12 référence Hm, on définit une heure d'horloge corrigée en répétant un top d'horloge si la valeur de l'horloge locale est en avance et on définit une heure d'horloge corrigée en sautant un chiffre de parité donnée si la valeur de l'horloge locale est en retard 5 3 - Procédé de synchronisation selon l'une des revendications 1 ou 2 caractérisé en ce que l'on définit une parité paire ou impaire qui est conservée pendant un cycle de synchronisation. 4 - Procédé de synchronisation selon la revendication 1 caractérisé en ce que l'on répète le cycle de synchronisation avec une fréquence Fs définie de la manière suivante : Fs = MAX(IFsmilvi sr FSM /ai) où Fo(1 Ei) e FSMAX 2 F0(1 - E1)- F/(1. + E2) FSM1N2 Fs = Fo (E1 + £2)12 si la fréquence nominale des oscillateurs est identique, Si l'erreur des oscillateurs est aussi identique, la période de rafraîchissement 15 est de Fs = FoxE, avec Fo la fréquence correspondant à un équipement émettant l'horloge de référence et F1 la fréquence d'un équipement esclave, eo et e, la précision de l'oscillateur. 20 5 - Procédé de synchronisation selon l'une des revendications 1 à 4 caractérisé en ce qu'il comporte une étape de calibration comprenant les étapes suivantes : Lorsqu'un équipement s'incorpore dans le réseau, celui-ci envoie un message M(EQi) contenant l'heure d'émission To à tous les abonnés du 25 réseau, Lorsque l'équipement EQ; émetteur du message reçoit à nouveau le message. il compare l'heure contenue dans le message et l'heure locale et détermine le temps de propagation d'un message entre lui-même et un équipement du système, L'équipement souhaitant intégrer le réseau mémorise le ou les temps de propagation calculés pour communiquer avec les autres équipements (onduleurs) du réseau. 6 - Procédé de synchronisation selon l'une des revendications précédentes 10 caractérisé en ce que l'horloge de référence Hm est émise par un équipement désigné initialement maître. 7 - Procédé de synchronisation selon la revendication 6 caractérisé en ce qu'en cas de perte de la réception de l'horloge émise par le maître, un 15 équipement ayant la priorité la plus élevée dans le réseau prend le rôle du maître et utilise son horloge locale comme horloge de référence pour les autres équipements. 8 - Procédé de synchronisation selon l'une des revendications 1 à 6 20 caractérisé en ce que le signal de commande émis est une puissance fournie par un équipement onduleur adapté à fournir de l'énergie à une machine tournante. 9 - Système pour synchroniser l'émission de données entre plusieurs 25 équipements communiquant entre eux au moyen d'un lien physique de communication caractérisé en ce que chaque équipement comprend au moins les éléments suivants : - Un émetteur (221), un récepteur (222), un compteur (223) adapté à compter les tops d'horloge locale, une horloge locale, une mémoire (224) mémorisant des temps de propagation de message, un 14 processeur (225) adapté à exécuter les étapes du procédé selon l'une des revendications 1 à 8, Un équipement étant configure pour jouer le rôle de maître et fournir une horloge de référence. 10 - Système selon la revendication 9 caractérisé en ce qu'un équipement est un onduleur adapté à fournir de l'énergie à une machine tournante.