Fonctionnalités Compatibilité Passerelle Documentation Actualités Télécharger

SOC du LiFePO4 sans liaison BMS : l'onduleur se trompait de 40 à 60 points

L'onduleur d'une station affichait 35 % sur une batterie presque pleine. Il ne voyait pas le BMS et estimait donc la charge d'après la tension. Nous avons cessé de nous fier à ce chiffre. Svitgrid calcule désormais lui-même la charge d'une telle batterie, et les règles, le calendrier et les alertes fonctionnent avec le bon chiffre.

L'écran de la batterie dans Svitgrid : 51 %, 48.7 V, décharge de 780 W, et le graphique de charge du 21 octobre
Svitgrid à 16:25 le 21 octobre : 51 % à 48.7 V, décharge de 780 W. L'onduleur affichait 25 % au même instant.

D'où vient la valeur de l'onduleur

La station : un onduleur Edecoa EM-624A et deux batteries Dyness B4850, ensemble un pack LiFePO4 15S de 4.8 kWh. Une carte ED-1 lit l'onduleur par RS-232 avec le protocole PI30. Il n'y a pas de câble BMS, et le programme 05 règle le type de batterie sur USE, ce qui signifie par la tension.

Dans ce mode, l'onduleur calcule le champ SOC de sa réponse QPIGS (champ 10) à partir de la tension de la batterie sur une droite : 46.2 V correspond à 0 %, puis environ 10 % par volt. C'est acceptable pour le plomb-acide. Ce ne l'est pas pour le LiFePO4 : entre 20 % et 90 %, la tension au repos reste entre 3.25 et 3.35 V par cellule, soit 48.8–50.3 V par pack, et elle baisse encore sous courant de décharge. Le matin du 20 octobre, l'onduleur affichait 34–42 % alors que les LED du pack indiquaient 75–100 %.

Les règles, les événements du calendrier et les alertes de batterie faible reposent sur ce chiffre. Une erreur de 40–60 points les rend inutiles : une condition à 40 % et en dessous se déclenche sur une batterie pleine.

Ce qui a changé

Pour ces stations, Svitgrid ne prend plus le SOC auprès de l'onduleur. Il détermine lui-même la charge de la batterie, sur le serveur, à partir de données que la carte ED-1 envoie déjà, et l'affine à chaque charge complète. Il n'y a rien à mettre à jour dans l'application ni dans le firmware.

Toutes les parties de Svitgrid voient le SOC calculé : l'écran d'accueil, le graphique de charge, les règles, les événements du calendrier et les alertes. Nous gardons la valeur de l'onduleur pour comparaison, mais l'application ne prend plus de décisions à partir d'elle.

L'onduleur face à Svitgrid
OnduleurSvitgrid
20 octobre, matin (essai ; LED à 75–100 %)34–42 %90–98 %
21 octobre, 16:25, décharge de 780 W25 %51 %
Erreur journalière, 19 octobre—+2.2 pts
Erreur journalière, 20 octobre—+0.3 pts

Le premier cycle

Le calcul a été activé à 17:35 le 20 octobre, en pleine journée, sans historique. Sa première valeur était supérieure de 9 points à la charge réelle : sur la partie plate de la courbe du LiFePO4, la tension dit peu de choses sur la charge. Pendant la nuit, la station s'est chargée depuis le réseau, à 01:55 la batterie était pleine, et l'erreur avait disparu. Nous avons ensuite reconstitué la charge réelle à partir de l'énergie que la batterie a donnée dans la soirée et prise pendant la nuit.

Chaque changement de l'application et du firmware, ligne par ligne.

Ouvrir le journal des modifications →