F1ATB forum
Asservissement dans le cas d'une charge résistive (Chauffe eau ou radiateur) - Version imprimable

+- F1ATB forum (https://f1atb.fr/forum_f1atb)
+-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html)
+--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html)
+---- Forum : Evolutions faites, à faire, dont vous rêvez... (https://f1atb.fr/forum_f1atb/forum-10.html)
+---- Sujet : Asservissement dans le cas d'une charge résistive (Chauffe eau ou radiateur) (/thread-2435.html)



Asservissement dans le cas d'une charge résistive (Chauffe eau ou radiateur) - Nico_3430 - 19-03-2026

Bonjour,

Tout d’abord merci pour le travail effectué sur ce projet. Je suis vraiment impressionné par le résultat. Bravo !!

J’aimerais vous suggérer une amélioration au niveau de l’asservissement de l’ouverture du SSD ou du triac.
Comme je suppose beaucoup de monde, je pilote un chauffe-eau.
L’utilisation d’un PID pour asservir le SSD en fonction de la consommation en entrée du tableau électrique est vraiment compliqué dans ce cas. Difficile à régler et pas optimum.
Dans le cas d’une charge résistive fixe (le chauffe-eau) le système à asservir est connu et très simple.
La puissance absorbée suit la formule P=R*I, et il n’y a aucun retard ni d’inertie.

Je propose le principe suivant :
Je connais la charge à piloter. Mon chauffe-eau est un 3000 Watts.
Donc avec une ouverture de 100% du SSD il consomme 3000 Watts.
Imaginons qu’à T0 le SSD soit ouvert à 50% et que je sois à l’équilibre. Puissance soutirée = Puissance injectée = 0 W.
Un cycle plus tard je mesure un déséquilibre, Puissance injectée = 150 W.
Il faut donc ouvrir plus le SSD pour les injecter dans le chauffe-eau.
Le calcul est simple, il faut ouvrir de 150/3000 = 5% pour revenir à l’équilibre.
La nouvelle consigne est donc 50% + 5% = 55%
C’est l’inverse si la puissance soutirée devint positive.

La formule de l’ouverture du SSD est donc : Ouverture T+1 = Ouverture T + Erreur/Charge résistive.

Il n’y a qu’un paramètre à régler, la valeur de puissance à pleine ouverture, 3000W pour moi.
Si la valeur de la charge est un peu fausse, le système va rapidement converger.
Si ma charge est de 2850 W au lieu de 3000 W, 5% de correction représente 2850 * 5% = 142,5W W au lieu de 150W. Il y a donc 7,5W d’erreur. Au tour de cycle suivant on tombera à 0.375 W d’erreur et ainsi de suite.

Qu’est-ce qui peut dysfonctionner ?
Il faut connaitre la charge. C’est très simple à faire, il suffit d’ouvrir à 100% le SSD et noter la puissance Consommée.
La charge peut dériver. En effet la résistance du chauffe-eau diminue légèrement avec la température de l’eau. Mais c’est très léger et cela ne devrait pas nuire à l’asservissement.
Il y a du retard entre la conso réelle est le traitement de la mesure. La valeur de la conso à l’air filtrée, mais je ne sais pas si cela vient du UxIx2 ou du programme. A voir

J’ai un peu regardé le programme pour faire une modif, mais je n’ai pas le temps en ce moment pour m’y atteler.
Si cela intéresse quelqu’un, je suis dispo pour en discuter ou pour faire beta tester.

Merci !!!!!!!


RE: Asservissement dans le cas d'une charge résistive (Chauffe eau ou radiateur) - grostoto - 19-03-2026

SAlut

ce n'est pas inintéressant comme approche..
mais j'ai peur des oscillations..
il ne faut pas oublier la tension dans l'équation, car en solaire, elle peut varier beaucoup (je vais de 225V à plus de 239V).

je me demande comme cela se passe avec plusieurs sorties.


RE: Asservissement dans le cas d'une charge résistive (Chauffe eau ou radiateur) - Laurent53 - 19-03-2026

Bonjour

Si tu mets le routeur en mode Expert tu as le PID qui va te permettre de faire ça.


RE: Asservissement dans le cas d'une charge résistive (Chauffe eau ou radiateur) - Lolo69 - 19-03-2026

sujet deja abordé à de multiples reprises. 
Le principe de regulation purement Feed Forward ne peut pas fonctionner. 
Sur le plan theorique et donc statique oui c est très simple , sauf que dans la réalité les mesures et actions ont un retard énorme par rapport à la dynamique du procédé, donc tu es en opposition de phase en permanence et donc systeme en auto oscillation permanente que le PID va courir apres pour tenter de compenser avec aussi beaucoup de retard...

Les filtrages necessaires pour supprimer les pics d'echantillonnage introduisent eux aussi des retards, et enfin la sortie n'est pas lineaire  ( surtout en découpe sinus), pour un delta de 1 % de sortie on a pas 1 % de variation de la puissance sur toute la plage.