Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Asservissement dans le cas d'une charge résistive (Chauffe eau ou radiateur)
#1
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 !!!!!!!
Répondre

#2
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.
Répondre

#3
Bonjour

Si tu mets le routeur en mode Expert tu as le PID qui va te permettre de faire ça.
Esp32 wroom avec ui2 et Ssr en 12.06 modifié
 PV 1kw izypower 
Répondre

#4
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.
Répondre



Atteindre :


Utilisateur(s) parcourant ce sujet :
1 visiteur(s)

Moteur MyBB, © 2002-2026 Melroy van den Berg.