Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Estimation d'injection avec TIC + CACSI
#11
(01-11-2024, 05:23 PM)Ludovic35 a écrit : Bonjour,

Pour ceux qui utilisent la TIC pour la lecture, et qui ont un CACSI, la régulation en cas d'injection est plutôt lente, voir très lente si on baisse le seuil de régulation à une faible valeur (Pw=50W dans mon cas).
En cas d'injection, on ne voit donc que Consommation = 0.
Serait-il possible d'intégrer un bout de code qui permet d'estimer la puissance injectée?
Cela ne permettra pas de réduire le seuil de régulation (50W semble être un minimum), mais ça accélère fortement la régulation en cas d'injection.

L'algo que j'utilise est basé sur les informations Irms et Urms de la TIC. Irms étant en entier, l'erreur est de +- 0.5A (soit 115W).
L'algo ne s'active que si la consommation est à 0W (PuissanceS_M); il est donc transitoire car on régule sur 50W.

Détail du calcul ci-dessous (les valeurs sont collectées avant le calcul, "cacsi=true" sur la condition  (!EAITvalid && Tm > 8000)).
Les valeurs de puissance apparente SINSTS ne sont utilisées que pour tester si c'est ==0VA, le calcul est fait avec les valeur Urms et Irms.
Si SINSTS==0, alors une valeur de courant non nulle signifie de l'injection, sinon c'est de la consommation.

pPuissance = 0; // initialisation valeur puissance injectée
if (cacsi && PuissanceS_M == 0) { // estimation de la puissance d'injection seulement si PuissanceS_M==0 et si on est en CACSI
  pPuissance = 150 + (pSINSTS1 == 0?-1:1) * pURMS1 * pIRMS1; // marge de 150W
  if (pIRMS3 != -1) { // triphasé
    pPuissance += (pSINSTS2 == 0?-1:1) * pURMS2 * pIRMS2;
    pPuissance += (pSINSTS3 == 0?-1:1) * pURMS3 * pIRMS3;
  }
}
if (pPuissance >= 0) { // pas d'estimation si l'écart est faible en prenant la marge de 150W
  PuissanceI_M = 0;
} else {
  PuissanceI_M = -pPuissance; // "-" car on donne la valeur injectée
}

Cela fonctionne bien malgré l'imprécision relative aux mesures d'intensités (la marge de 150W réduit le risque de surestimation de l'injection).

Code "Source_Linky.ino" (v14):
https://drive.google.com/file/d/1xBa_XZP...5VJsiRg67K

Exemple du valeurs retournées (routage sur un radiateur de 1500W qui ne consomme pas tout):
  https://drive.google.com/file/d/1SOb3sI2...sp=sharing
On voit qu'en injection, les valeurs sont en "escalier" (car le courant est en valeurs entières).
Cela ne change pas la courbe bleue (puissance apparente)

Cordialement,
En fait, si je comprends bien, le fait de rajouter 150W à la puissance de 0W offre une sécurité qui se voit sur la courbe avec une constante de conso augmentée de 150W environ (c'est ce que je remarque chez moi, je ne descends  plus jamais à 0). Il faut donc prendre avec circonspection cette courbe à ce niveau de puissance car elle affiche 150W de plus que la réalité facturée par EDF. 
Pour être clair, lorsque la courbe W affiche 200W de conso, en réalité linky ne compte que 50W de conso.

En fait ca remet en cause le calcul que j'ai fait sur une faible surproduction avec une ouverture SSR de 20% sur 2000W de charge soit 400W routé avec 200W de conso sur la courbe, soit un gain estimé de 50%. Mon calcul est finalement faux, il est probable que mon gain par routage soit plus important que 50%
Ai-je raison ?
Répondre
#12
Les 150W sont ajoutés seulement quand la consommation est à 0VA de puissance apparente (0VA signifiant que Pw < 0W).
Quand la consommation est > 0VA, il n'y a donc aucune modification dans le calcul; les valeurs sont nominales. La régulation se faisant sur des valeurs >30W, on se retrouve dans le cas nominal du code d'origine.

La précision des intensités (courant efficace) est à +-0.5A; j'ai vérifié que 1.45A est reporté comme 1A, et 1.55A est reporté comme 2A.
Comme l'objectif de cette estimation est uniquement d'améliorer la réactivité en cas d'injection, j'ai préféré minorer l'injection de 150W pour éviter que le triac ne s'ouvre trop.
Cela veut dire que jusqu'à 0.5A d'injection, on reste sur 0W retenu; ensuite on passe à 1*230-150=80W d'injection retenue, puis 310W....

Cette précision à 0.5A empêche de pouvoir mettre le seuil Pw sur une valeur à moins de 30W (car sinon on voit des oscillations entre 30W et -80W); cela ne retire donc pas cette contrainte quand on a un CACSI et la lecture des consommations via la TIC.
Répondre
#13
(20-03-2025, 10:23 AM)Ludovic35 a écrit : Les 150W sont ajoutés seulement quand la consommation est à 0VA de puissance apparente (0VA signifiant que Pw < 0W).
Quand la consommation est > 0VA, il n'y a donc aucune modification dans le calcul; les valeurs sont nominales. La régulation se faisant sur des valeurs >30W, on se retrouve dans le cas nominal du code d'origine.

La précision des intensités (courant efficace) est à +-0.5A; j'ai vérifié que 1.45A est reporté comme 1A, et 1.55A est reporté comme 2A.
Comme l'objectif de cette estimation est uniquement d'améliorer la réactivité en cas d'injection, j'ai préféré minorer l'injection de 150W pour éviter que le triac ne s'ouvre trop.
Cela veut dire que jusqu'à 0.5A d'injection, on reste sur 0W retenu; ensuite on passe à 1*230-150=80W d'injection retenue, puis 310W....

Cette précision à 0.5A empêche de pouvoir mettre le seuil Pw sur une valeur à moins de 30W (car sinon on voit des oscillations entre 30W et -80W); cela ne retire donc pas cette contrainte quand on a un CACSI et la lecture des consommations via la TIC.
OK, je comprends le principe qui est juste. Je ne parle que d'injection donc  Pw < 0W
Par contre, au niveau de l'affichage, il nous reste bien un talon de 150W de conso qui en réalité n'existe pas ou n'est pas juste à +/- 115W près ?
Répondre
#14
Oui, sur l'affichage des valeur Pw ainsi que pour la courbe Puissance active, il y a +150W pour les parties négatives.
A noter aussi que le cumul affiché restera à 0 (car il n'y a pas de compteur d'énergie injectée dans la TIC).

Le résultat réel (si Papp <=0) pour du monophasé est donc:
(valeur affichée - 150W) +-115W

Le résultat réel (si Papp <=0) pour du triphasé:
(valeur affichée - 150W) +-345W
Répondre
#15
Très bien ca correspond à ma lecture
Répondre


Atteindre :


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