Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Multisinus avec ON répartis sur périodes courtes
#41
Merci Michy pour cette étude, je vais mettre cela en V15.11

André
Répondre

#42
Michy.
Je vois pas ou est le bug, j'ai déjà:

PulseComptage[i] = PulseComptage[i] + 1;
if (PulseComptage[i] >= PulseTotal[i]) {
PulseComptage[i] = 0;
}
André
Répondre

#43
Smile Smile
Répondre

#44
Sacré contribution , bravo à tous ;-) !
Config : 3 routeurs F1ATB en V16.03 - 2 routeurs fixes en mode Triacs + 1 routeur mobile polyvalent en mode : Triac+SSR
PV : 3kw (8*425W + Onduleur SunGrow 3KW) + 1kw (2 *500w + MO Hoymiles HMS-1000W-2T)
Supervision & Domotique : F1atb + Home Assistant / Shelly & MQTT
Répondre

#45
(18-10-2025, 04:16 PM)F1ATB a écrit : Michy.
Je vois pas ou est le bug, j'ai déjà:

PulseComptage[i] = PulseComptage[i] + 1;
          if (PulseComptage[i] >= PulseTotal[i]) {
            PulseComptage[i] = 0;
          }
André

Bonjour André,

  La remise à 0 de PulseComptage se fait à la fin de la fonction GestionIT_10ms() [après le/les tests qui l'utilise}

  et l'actualisation de PulseTotal et PulseOn est réalisée dans GestionOverproduction() [sans modif de PulseComptage]

Pour l'exemple, je prends le moment où la regul va passer de 99% a 100%  (mais ce cas existe pour d'autres situations)
a 99%, on a une séquence très longue
a 100%, a l'inverse on a séquence extrêmement courte 2/2 [tout est ouvert 2 passant sur un total de 2]

Pour l'exemple on a 99% (donc une séquence longue qua ça soit 1/99 ou 1/61, c'est long ...) pendant le déroulement du prog, imaginons que PulseComptage soit a 50, 

en passant dans GestionOverproduction la regul change pour passer a 100 ... donc on ajuste PulseOn=2 et PulseTotal=2  ( on s'attend a ce que tous les demi sinus soit actif)


au moment où en entre dans la  GestionIT_10ms on a  PulseOn=2 , PulseTotal=2 et  PulseComptage=50
le premier passage après changement du % va conclure que PulseComptage est supérieur a PulseOn donc ne pas activer le premier demi-sinus (dans la routine LoLo69 'j' n'ira jamais jusque PulseComptage car la boucle va de 0 à total et comme total est égal a PulseTotal, on n'aura jamais le is_on = true)
la routine va rétablir la situation au moment du passage dans l'extrait de code présenté  [il faut garder ce passage !]

C'est un tout petit bug car ça n'arrive que dans certaine situation lors du changement du % de regul et il faut en plus 2/3 autres conditions : que le nombre pulse total du nouveau seuil soit inférieur au précédent et qu'il se trouve coupé quand pulseComptage dépasse la quantité de pulseOn du nouveau seuil et une situation impaire ...

Code :
          int on_count = PulseOn[i];
          int total = PulseTotal[i];
          int pos = (PulseComptage[i] >= total) ? 0 : PulseComptage[i];  //  <---- correctif a faire avant la comparaison avec pos
          int pair_count = on_count / 2;
          int reste = on_count % 2;
          bool is_on = false;
Merci André Smile ,
Routeur V16.00b (since V2.01) / 1xESP32 (IP fixe) / Source UxI / 5 actions
Panneaux 1680Wc
1 Triac : ECS 2000W
1 SSR (multi) : ECS 1800W
1 SSR (On-Off) : Circulateur plancher chauffant eau 50W
1 SSR (multi) : circuit d'eau 1500W
1 SSR (multi) : Ultime 2000W
Répondre

#46
Je ne viens pas souvent dans le forum "vos configurations", erreur, sujet bien interessant.
J'ai aussi une mesure Shelly (et je suis en multi sinus) et je me demandais comment le Shelly était affecté.
Il y avait déja eut une discussion sur les T-N / pair-impair mais ça ne concernait pas la réduction de taille des trames.

Bonne revue les gars!
J'attendrai aussi la 15.11 donc.
Répondre

#47
J ai re modifié le titre de ce sujet car après analyse du code je constate que le mode demi sinus n est pas un plagia mais une pale retranscription de ce qui a été discuté sur ce fil de discussion avec une répartition régulières des ON sur des périodes courtes.
Ceux qui ont eu la chance de tester le mode multisinus réparti verront qu il est plus performant que le demi sinus.

Exemple en image avec la réaction de la régulation sur la mise en marche d une pompe de 1.2kw à t-2 . La mise en marche est amortie en moins de 2 secondes . L’alternance de nuages le reste du temps est complètement amortie par le régulateur .
   

Et le lendemain sur le relevé EDF avec 300 litres d eau à 60degC et un convecteur qui a tenté de maintenir la température du salon: moins de 2 centimes de consommation pendant les heures de soleil 
   
Répondre

#48
(05-11-2025, 11:08 PM)Lolo69 a écrit : J ai re modifié le titre de ce sujet car après analyse du code je constate que le mode demi sinus n est pas un plagia mais une pale retranscription de ce qui a été discuté sur ce fil de discussion avec une répartition régulières des ON sur des périodes courtes.
Ceux qui ont eux la chance de testé le mode multisinus réparti verront qu il est plus performant que le demi sinus.

Exemple en image avec la réaction de la régulation sur la mise en marche d une pompe de 1.2kw à t-2 . La mise en marche est amortie en moins de 2 secondes . L’alternance de nuages le reste du temps est complètement amortie par le régulateur .

tu as surtout éditer tes messages de leur contenu pour supprimer tes écrits...

@tous: citer lolo69 quand vous répondez à un de ces messages, car il les supprime systématiquement après coup.
Répondre

#49
Je t adore ma grosse tata, je ne pensais pas que tu appréciais à ce point mes messages, c est trop d honneur.

Je vois que tu es très fan de ceux ci en passant tout ton temps à les lire et les commenter jusqu’à minuit!
Ca me touche vraiment de la part d’une personne aussi douée que toi Heart Heart

Juste une faveur , si tu pouvais lire aussi attentivement les messages des autres membres du forum ça t éviterait de faire systématiquement des erreurs dans tes réponses.

En tout cas ton message est très utile à la communauté pour améliorer le routage, on progresse bien, merci encore à toi
Répondre

#50
(05-11-2025, 11:08 PM)Lolo69 a écrit : J ai re modifié le titre de ce sujet car après analyse du code je constate que le mode demi sinus n est pas un plagia mais une pale retranscription de ce qui a été discuté sur ce fil de discussion avec une répartition régulières des ON sur des périodes courtes.
Ceux qui ont eu la chance de tester le mode multisinus réparti verront qu il est plus performant que le demi sinus.

Exemple en image avec la réaction de la régulation sur la mise en marche d une pompe de 1.2kw à t-2 . La mise en marche est amortie en moins de 2 secondes . L’alternance de nuages le reste du temps est complètement amortie par le régulateur .


Et le lendemain sur le relevé EDF avec 300 litres d eau à 60degC et un convecteur qui a tenté de maintenir la température du salon: moins de 2 centimes de consommation pendant les heures de soleil 

Salut, tu n'as pas "que" modifié le titre du sujet, tu as également modifié tous tes messages pour en supprimer le contenu.
C'est vraiment dommage car ta contribution était super intéressante.

Si tu es convaincu de la pertinence de ta proposition, c'est peut-être plus logique d'argumenter en ce sens et de laisser les gens se faire leur propre opinion non?

Là tu présentes un graphe censé prouver une solution meilleure que celle existante, sauf qu'en supprimant tes messages - et donc ton code -, on n'a aucun moyen de vérifier ce que tu affirmes.

Désolé, mais personnellement j'ai du mal à donner du crédit à quelqu'un qui n'assume pas ses écrits en supprimant toutes ses interventions parce qu'il est frustré que sa proposition n'ai pas été retenue. Je peu comprendre le coté frustrant, mais ça arrive tout le temps dans la vie, c'est pas d'aller bouder qui va régler le problème.
Répondre



Atteindre :


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

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