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 !!!!!!!
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 !!!!!!!
