Skip to content

FredM67/PVRouter-3-phase

GitHub issues GitHub forks GitHub stars CodeQL Doxygen
Stand With Ukraine

en fr

PVRouter (version triphasée)

Ma version du firmware Mk2PVRouter en 3 phases (voir http://www.mk2pvrouter.co.uk).

Robin Emley propose déjà un routeur PV triphasé (https://www.mk2pvrouter.co.uk/3-phase-version.html).
Il prend en charge jusqu'à 12 sorties pour charges résistives, qui sont complÚtement indépendantes.


NOTE: Pour une version en monophasé, voir PVRouter-Single.


Aperçu des dossiers

  • Mk2_3phase_RFdatalog_temp : contient tous les fichiers nĂ©cessaires au programme du routeur.
  • dev : contient divers programmes pour le dĂ©veloppement du routeur.
    • cal_CTx_v_meter : contient tous les fichiers nĂ©cessaires au programme d'Ă©talonnage du routeur.
    • RawSamplesTool_6chan : permet de tester les 6 canaux de mesure.
  • autres dossiers : contiennent des fichiers divers et variĂ©s relatifs au site.

Gallerie photo

Vous trouverez quelques photos de routeurs assemblés.

Schéma de la carte-mÚre

Vous trouverez ici le schéma de la carte-mÚre.

Documentation de développement

Vous pouvez commencer Ă  lire la documentation ici 3-phase routeur (en anglais).

Documentation de l’utilisateur final

Aperçu

L’objectif Ă©tait de modifier/optimiser le programme pour le cas « spĂ©cial » d’un chauffe-eau triphasĂ©. Un chauffe-eau triphasĂ© est composĂ© en fait de 3 Ă©lĂ©ments de chauffage indĂ©pendants. La plupart du temps, un tel chauffe-eau peut ĂȘtre connectĂ© en monophasĂ©, en triphasĂ© Ă©toile (WYE) ou triphasĂ© triangle (Delta). Lorsqu’il est connectĂ© en Ă©toile, il n’y a pas besoin de fil de neutre parce que le systĂšme est Ă©quilibrĂ©, donc Ă  tout moment, il n’y a pas de courant qui circule vers le neutre.

Fonctionnalités ajoutées :

  • gestion des prioritĂ©s de charge (configurable)
  • dĂ©tection HC/HP (configurable)
  • forçage Ă  pleine puissance
  • capteur de tempĂ©rature (juste la lecture pour le moment)
  • enregistrement de donnĂ©es optimisĂ© (RF)
  • sortie sĂ©rie en JSON ou TXT

Le programme original a dĂ» ĂȘtre entiĂšrement retravaillĂ© et re-structurĂ© pour permettre la lecture de la tempĂ©rature. Dans le programme d’origine, l’ISR ne fait que lire et convertir les donnĂ©es analogiques, et le traitement se fait dans la boucle loop. Cela ne fonctionnera pas avec un capteur de tempĂ©rature en raison de ses performances lentes. Il dĂ©stabiliserait l’ensemble du systĂšme, des donnĂ©es de courant / tension seraient perdues, ...

Maintenant, tout le traitement critique en termes de temps se fait Ă  l’intĂ©rieur de l’ISR, les autres tĂąches comme la journalisation des donnĂ©es (RF), la sortie sĂ©rie, la lecture de la tempĂ©rature sont faites Ă  l’intĂ©rieur de la boucle loop(). L’ISR et le processeur principal communiquent entre eux par le biais d'« Ă©vĂ©nements ».

Gestion des priorités de charge

Dans ma variante du programme de Robin, les 3 charges sont toujours physiquement indĂ©pendantes, c'est-Ă -dire que le routeur va dĂ©tourner l’excĂ©dent d’énergie Ă  la premiĂšre charge (prioritĂ© la plus Ă©levĂ©e) de 0% Ă  100%, puis Ă  la seconde (0% Ă  100%) et enfin Ă  la troisiĂšme.

Pour Ă©viter que les prioritĂ©s restent tout le temps inchangĂ©es, ce qui signifie que la charge 1 fonctionnera beaucoup plus que la charge 2, qui elle-mĂȘme fonctionnera plus que la charge 3, j’ai ajoutĂ© une gestion des prioritĂ©s. Chaque jour, les prioritĂ©s des charges sont permutĂ©es, donc sur plusieurs jours, tous les Ă©lĂ©ments de chauffage fonctionneront en moyenne de façon Ă©quitable.

DĂ©tection HC

Selon le pays, certains compteurs d’énergie disposent d'interrupteur/relais qui bascule au dĂ©but de la pĂ©riode creuse. Il est destinĂ© Ă  contrĂŽler un commutateur HC/HP. Si vous le reliez Ă  une broche numĂ©rique libre du routeur (dans mon cas D3), vous pouvez dĂ©tecter le dĂ©but et fin des HC.

Marche forcée pleine puissance

Le support a Ă©tĂ© ajoutĂ© pour forcer la pleine puissance sur des charges spĂ©cifiques. Chaque charge peut ĂȘtre forcĂ©e indĂ©pendamment les unes des autres, l’heure de dĂ©but et la durĂ©e peuvent ĂȘtre dĂ©finies individuellement.

Dans ma variante, c’est utilisĂ© pour changer le chauffage pendant la pĂ©riode creuse, dans le cas oĂč le surplus a Ă©tĂ© trop faible au cours de la journĂ©e. Ici, pour optimiser le comportement, un capteur de tempĂ©rature sera utilisĂ© pour vĂ©rifier la tempĂ©rature de l’eau et dĂ©cider d’allumer ou non pendant la nuit.

Sortie(s) relais tout-ou-rien ** NEW **

Une ou plusieurs sorties tout-ou-rien via un relais peuvent ĂȘtre maintenant pilotĂ©es par le routeur. Leur prioritĂ© sera toujours en dernier, c'est-Ă -dire que les sorties TRIAC hachĂ©es auront toujours une prioritĂ© plus Ă©levĂ©e.

L'utilisateur devra définir pour cela, et ce pour chaque sortie relais :

  • le seuil de surplus pour le dĂ©clenchement du relais (par dĂ©faut 1000W)
  • le seuil d'import pour l'arrĂȘt du relais (par dĂ©faut 200W)
  • le temps minimal de fonctionnement du relais en minutes (par dĂ©faut 5 mn)
  • le temps minimal d'arrĂȘt du relais en minutes (par dĂ©faut 5 mn)

Les seuils de surplus et d'import sont calculés par une moyenne glissante sur une période de temps donnée. Par défaut, les moyennes sont calculées sur 1 minute.

Capteur de température

Il peut ĂȘtre utilisĂ© pour optimiser le fonctionnement de la marche forcĂ©e, pour prendre la bonne dĂ©cision pendant la nuit.

Profil Enphase zéro export

Lorsque le profil zĂ©ro-export est activĂ©, le systĂšme PV rĂ©duit la production d’énergie si la production du systĂšme dĂ©passe les besoins de consommation du site. Cela garantit zĂ©ro injection dans le rĂ©seau.

Comme effet secondaire, le routeur ne verra pas Ă  aucun moment un surplus d’énergie.
L’idĂ©e est donc d’appliquer un certain dĂ©calage Ă  l’énergie mesurĂ©e par le routeur. Comme il est dĂ©jĂ  commentĂ© dans le code, aprĂšs l'assignation d’une valeur nĂ©gative Ă  REQUIRED_EXPORT_IN_WATTS, le routeur agira comme un gĂ©nĂ©rateur PV.
Si vous dĂ©finissez une valeur de -20, chaque fois que le routeur mesure le flux d’énergie, il ajoutera -20 aux mesures.

Alors, maintenant voyons ce qui se passe dans différents cas:

  • la valeur mesurĂ©e est positive (importation d’énergie = pas d’excĂ©dent), aprĂšs avoir ajoutĂ© -20, cela reste positif, le routeur ne fait rien. Pour une valeur comprise entre -20 et 0, le dĂ©viateur ne fera rien non plus.
  • la valeur mesurĂ©e est autour de zĂ©ro. Dans cette situation, la limitation du "profil zĂ©ro exportation" est active.
    AprĂšs l’ajout de -20, nous obtenons une valeur nĂ©gative, ce qui dĂ©clenchera le dĂ©tournement d’énergie vers le chauffe-eau.
    Ensuite, il y a une sorte de rĂ©action en chaĂźne. L’Envoy dĂ©tecte plus de consommation, dĂ©cide d’augmenter la production.
    À la mesure suivante, le routeur mesure Ă  nouveau une valeur autour de zĂ©ro, ajoute Ă  nouveau -20, et dĂ©tourne encore plus d’énergie.
    Lorsque la production (et l’excĂ©dent) arrive au maximum possible, la valeur mesurĂ©e restera autour de zĂ©ro+ et le systĂšme deviendra stable.

Cela a Ă©tĂ© testĂ© en situation rĂ©elle par Amorim. Selon chaque situation, il peut ĂȘtre nĂ©cessaire de modifier cette valeur de -20 Ă  une valeur plus grande ou plus petite.

Comment cĂąbler le routeur

Ici vous trouverez une rapide notice d'installation du routeur.

Applications / Diagrammes de cĂąblage

Je veux:

Pré-requis

Votre chauffe-eau DOIT supporter le cùblage en triphasé (c'est-à-dire il doit y avoir 3 éléments chauffants).


Avertissement de sécurité

Pour modifier le cĂąblage existant, l’accĂšs Ă  la tension du rĂ©seau 240V est nĂ©cessaire.
Soyez sûr de savoir ce que vous entreprenez. Au besoin, faßtes appel à un électricien qualifié.


Chauffe-eau avec thermostat mécanique

Passage du monophasé au triphasé (avec neutre)


NĂ©cessite un routeur avec 3 sorties

Avec cette solution, vous commandez chaque résistance séparément l'une de l'autre.


Vous devrez sĂ©parer les 3 Ă©lĂ©ments de chauffage, et probablement ajouter un nouveau fil pour chacun d’eux. Parfois, les Ă©lĂ©ments sont reliĂ©s ensemble avec une sorte "d'Ă©toile" mĂ©tallique. Il y en a une pour la phase, et une pour le fil neutre. Vous n’avez qu’à supprimer celle de la phase, celle pour neutre doit rester cĂąblĂ©e.

CĂąblage

Sur tous les chauffe-eau (triphasĂ©) que j’ai vu, le thermostat ne coupe que 2 phases en mode normal (les 3 phases en mode de sĂ©curitĂ©), il doit donc ĂȘtre cĂąblĂ© d’une autre maniĂšre pour obtenir une commutation complĂšte sur les 3 phases.


Rappel

Dans une situation entiĂšrement Ă©quilibrĂ©e en triphasĂ©, vous n’avez pas besoin de fil neutre. Pour Ă©teindre l’appareil, il suffit de couper 2 phases, ce qui explique la construction de ces thermostats


Pour cela, j’ai « recyclĂ© » un commutateur HC/HP triphasĂ©, mais vous pouvez utiliser n’importe quel relais triphasĂ©. La bobine de commande doit ĂȘtre connectĂ©e Ă  une alimentation "permanente" (et non Ă  travers le routeur) contrĂŽlĂ©e par le thermostat.

Chauffe-eau avec thermostat mécanique
Figure: Diagramme de cĂąblage

Chauffe-eau avec thermostat ACI monophasé

Dans ce cas, c’est en quelque sorte la mĂȘme situation qu’avant. Vous n’avez pas besoin d’acheter un kit ACI en triphasĂ© pour convertir votre chauffe-eau monophasĂ©. La carte ACI doit ĂȘtre connectĂ©e Ă  une phase permanente. Elle contrĂŽlera ensuite n’importe quel relais en triphasĂ©.

Chauffe-eau avec thermostat ACI monophasé
Figure : Diagramme de cĂąblage

Chauffe-eau avec thermostat ACI triphasé (SANS neutre)


NĂ©cessite un routeur avec 2 sorties

Avec cette solution, vous commandez chaque résistance séparément l'une de l'autre.


La carte ACI ne coupe pas les 3 phases lorsque la température est atteinte. Seules 2 phases sont coupées.

La phase non coupée est celle qui correspond au fil du milieu sur le connecteur. Il est trÚs IMPORTANT que cette phase, non coupée par le thermostat, ne passe pas par un triac.

La carte ACI doit ĂȘtre reliĂ©e Ă  3 phases permanentes.

Chauffe-eau avec thermostat ACI triphasé
Figure : Diagramme de cĂąblage

Alternatives SANS neutre


NĂ©cessite un routeur avec 2 sorties

Cette solution vous permet d'Ă©conomiser le rajout d'un fil de neutre et/ou l'ajout un contacteur.


Chauffe-eau avec thermostat mécanique

Cette configuration permet de simplifier les branchements et surtout, il n'est plus nécessaire de rajouter un contacteur tri-/quadripolaire.


Zoom sur le thermostat

Il faut bien faire attention, en regardant sur le thermostat, quelles bornes sont coupées.

En rouge, coupure de sécurité (remarquez le 'S' sur chaque contact) : les 3 phases sont coupées.

En vert, seules 2 phases sont coupées, L2 et L3. Il est trÚs IMPORTANT que la phase L1, non coupée par le thermostat, ne passe pas par un triac.

Thermostat mécanique
Figure: Exemple de thermostat


Chauffe-eau avec thermostat mécanique
Figure: Diagramme de cĂąblage

Support

This project is maintained by @FredM67. Please understand that we won't be able to provide individual support via email. We also believe that help is much more valuable if it's shared publicly, so that more people can benefit from it.

Type Platforms
🚹 Bug Reports GitHub Issue Tracker
📚 Docs Issue GitHub Issue Tracker
🎁 Feature Requests GitHub Issue Tracker
🛡 Report a security vulnerability See SECURITY.md
💬 General Questions GitHub Discussions

Roadmap

No changes are currently planned.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors and acknowledgment

  • FrĂ©dĂ©ric Metrich - Initial work - FredM67

See also the list of contributors who participated in this project.