![]() |
Parametrages complexe des actions - Version imprimable +- F1ATB forum (https://f1atb.fr/forum_f1atb) +-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html) +--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html) +--- Sujet : Parametrages complexe des actions (/thread-1075.html) Pages :
1
2
|
Parametrages complexe des actions - f.ricou - 17-02-2025 Bonjour, J'ai depuis plusieurs mois le routeur fonctionnel. Pour le moment le fonctionnement est simple. Je route le surplus vers un radiateur via le triac. J'ai d'autres radiateurs tous pilotable à distance (fil pilote ou prise commandée). En fonction de ensoleillement, j'allume manuellement un premier radiateur dès que j'ai 600w de surplus que le triac ne peut plus router. Ensuite dès que j'ai 600w supplémentaire, j'éteins le radiateur de 600w pour en allumer un de 1200w. Puis dès que j'ai de nouveau 600w de surplus, je rallume le radiateur de 600w en plus de celui de 1200w. le triac permet de router le petit surplus pour consommer le max du solaire. lorsque la production baisse je fait le chemin inverse en arrêtant petit à petit les radiateurs (600w puis 1200w, puis du coup rallumage du 600w et extinction). Petite subtilité, à certains moments, le radiateur de 1200w se coupe car il a atteint sa température max, je switcherais bien à ce moment vers un autre de meme puissance. J'aimerais automatiser ça mais je n'arrive pas à comprendre finement le fonctionnement de la partie action du routeur. Si une bonne âme pouvait me donner quelques conseils ! Par avance merci. Bonne journée RE: Parametrages complexe des actions - Ludovic35 - 17-02-2025 Tentative: action "triac 1200W": route sur Pw=0W (je suppose que la charge fait 1200W; 50%, ça fait 600W) action "radiateur 600W": se déclenche pour minimum 1min si "triac 1200W" > 50%, se coupe si Pw > 100W. Le triac devrait chuter à 0% quand il se déclenche. action "radiateur 1200W": se déclenche pour minimum 1min si "triac 1200W" > 70%, se coupe si Pw > 150W. Normalement, "radiateur 600W" est plus prioritaire car son seuil de déclenchement est plus bas (50% vs 70%) Il faudra ajuster pour que les petites variations n'aient pas trop d'impact. RE: Parametrages complexe des actions - f.ricou - 17-02-2025 Bonsoir Ludovic, Merci de cette réponse rapide. Ai-je bien traduit votre explication ? Ne pas tenir compte de la pompe piscine. Encore merci Fred RE: Parametrages complexe des actions - Ludovic35 - 18-02-2025 Ajoutez: ON si Pw < 50W, OFF si Pw > 100W (voir 200W au début pour prendre de la marge) Vous ferez des essais. A combien est la charge sur le triac? il faut qu'elle soit de minimum 1200W si vous voulez mettre 50% pour déclencher le radiateur de 600W. Si on prend un peu de marge, il faudrait que les 50% représentent 700W à 800W minimum afin que le démarrage d'un petit appareil ne fasse pas franchir le seuil d'arrêt (si c'est OFF sur Pw>100W, cela fera 200W à 300W de marge de battement). Le choix du seuil de démarrage (50% ou 70%) va donc influencer la stabilité du système. Autre remarque, la réactivité à 50 me semble élevée; commencez par mettre 10 pour éviter les oscillations. RE: Parametrages complexe des actions - f.ricou - 18-02-2025 Bonjour, Désolé de cette question mais le rajoute votre proposition suivante à quoi ? " Ajoutez: ON si Pw < 50W, OFF si Pw > 100W (voir 200W au début pour prendre de la marge)" Cdt Fred RE: Parametrages complexe des actions - Ludovic35 - 19-02-2025 Dans vos paramètres actuels, vous avez sur le radiateur 600W: Off si Pw>100W et On si Pw<0W Il faut remplacer le 0W par 50W car le triac régule sur 0W. Pour être certain que le SSR s'active quand le % du triac sera > 50%, il faut aussi que la condition Pw<xx soit satisfaite. Dans le code, toutes les conditions qu'on ajoute (sur la température, la durée de chauffe, ou l'ouverture en%), sont en fait traitées comme des conditions d'annulation. ConditionsOk est initialisé à Vrai, et les tests qui suivent ne peuvent que faire passer la valeur à Faux. Ensuite, si ConditionsOk est toujours à Vrai, alors les paramètres de régulation (on/off, triac...) s'appliquent. bool ConditionsOk; for (int i = 0; i < NbPeriode; i++) { if (Heure >= Hdeb[i] && Heure <= Hfin[i]) { ConditionsOk = true; if (Temperature > -100.0) { if (Tinf[i] < 1500 && Tsup[i] < 1500 && Tinf[i] < Tsup[i]) { // on applique un hystérésis dont les valeurs sont Tinf et Tsup if (Tempx10 > Tinf[i] && Tempx10 > Tsup[i]) Tseuil = Tinf[i]; if (Tempx10 < Tinf[i] && Tempx10 < Tsup[i]) Tseuil = Tsup[i]; if (Tempx10 > Tseuil) { ConditionsOk = false; } } else { if (Tinf[i] <= 1000 && Tempx10 > Tinf[i]) { ConditionsOk = false; } if (Tsup[i] <= 1000 && Tempx10 < Tsup[i]) { ConditionsOk = false; } } } if (Ltarfbin > 0 && (Ltarfbin & Tarif[i]) == 0) ConditionsOk = false; if (SelAct[i] != 255) { //On conditionne à une autre action if (Hmin[i] != 0 && (Hmin[i] > ExtHequiv || ExtValide == 0)) ConditionsOk = false; if (Hmax[i] != 0 && (Hmax[i] < ExtHequiv || ExtValide == 0)) ConditionsOk = false; if (Ooff[i] != 0 && ((int(Ooff[i]) >= ExtOuvert && Retard != 100) || ExtValide == 0)) ConditionsOk = false; //Inferieur au seuil bas if (O_on[i] != 0 && ((int(O_on[i]) > ExtOuvert && Retard == 100) || ExtValide == 0)) ConditionsOk = false; //Inferieur au seuil haut et pas encore ouvert } if (ConditionsOk) S = Type[i]; } } RE: Parametrages complexe des actions - f.ricou - 22-02-2025 Bonjour, C'est terrible de se sentir aussi nul ![]() sur le triac j'ai 2 radiateurs qui consomment en tout 2500w. le talon de consommation est d'environ 250w. Du coup, j'ai fait un récap avec mes trois actions, triac, radiateur 600w et 1200w Merci de votre aide ! TRIAC : A : 0 B : 100 RADIATEUR 600W : C : 1 min D : N/A E : N/A F : 60% G : 50w H: 100w I : 30s RADIATEUR 1200W : J : 1min K : N/A L : N/A M : 70% O : 0w P :150w R : 60 s je mets un graphe pour expliquer différemment mon idée : RE: Parametrages complexe des actions - Ludovic35 - 22-02-2025 Je vois que vous n'êtes pas sur la version 13.03. Ce serait bien d'utiliser cette version qui résout certains problèmes. Vous avez 1 triac (sur 2500W), un radiateur 600W sur un autre équipement et un radiateur 1200W sur un autre équipement. Quelques changements ci-dessous. RADIATEUR 600W : C : N/A (mettre un minimum n'apporte pas grand-chose) D : N/A E : N/A F : 28% (28% * 2500 = 700W) G : 50w H: 100w I : 30s RADIATEUR 1200W : J : N/A K : N/A L : N/A M : 35% (35% * 2500 = 875W, + les 600W du premier radiateur = 1475W). Si le triac passe trop rapidement à 35% (avant la détection du passage à 28%, ça risque de démarrer/arrêter). O : 50w P :150w R : 120 s (à tester; la mise à jour des conditions prend 2 minute) Remarque: les détections sur conditions supplémentaires se font toutes les 2 minutes. Il est donc normal que ça ne réagisse pas instantanément. Cela peut générer un problème de comportement car on suppose ici que le 600w s'allume avant le 1200W. Si le radiateur 1200W s'allume et s'éteint (le triac passe par exemple rapidement de 20% à 40%, et avant que l'action du radiateur 600W ne se déclenche), il faudra tester de mettre M à 55%; ainsi, si il se déclenche avant le radiateur 600W, il y aura quand même 1375W de surplus sur le triac; le 1200W restera donc allumé RE: Parametrages complexe des actions - f.ricou - 22-02-2025 Bonjour, J'ai mis à jour en 13.03 et maintenant, je n'ai plus de conditions en C,D,E,F et J,K L,M. ![]() est ce qu'il faudrait passer en 14 ? Cdt Fred RE: Parametrages complexe des actions - f.ricou - 22-02-2025 Bonne nouvelle, j'ai retrouver les conditions J'ai mis un mot de passe dans les paramètres et les conditions sont réapparue. Je vais pouvoir tester, enfin quand il y aura du soleil.... Cdt |