Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Pb sur Ouverture équivalente, évolution ?
#11
Pour n'appliquer la modification que sur une action particulière, il faut faire ce type de changement (on vérifie en plus que l'action est bien celle qu'on veut affecter).
Sinon, toutes les actions vont "subir" la vérification d'énergie dans le second tore de l'UxIx2

Code :
int actionID = 1; // l'action du triac est la numéro 0. Mettre ici le numéro d'action sur laquelle le test supplémentaire sera appliqué
void H_Ouvre_Equivalent(unsigned long dt) {
  float Dheure = float(dt) / 3600000.0;
  for (int i = 0; i < NbActions; i++) {
    if (Actif[i] > 0) {                                  //valeur en RAM du Mode de regulation
        if (i == 0 && Actif[i] == 1) {                      //Decoupe pour Triac
        float teta = 6.28318 * (100.0 - RetardF[i]) / 100.0;  //2*PI integral sin²
        if (PuissanceS_T > 0 || i != actionID) LesActions[i].H_Ouvre += Dheure * (teta - sin(2.0 * teta) / 2.0) / 6.28318;
        } else {
        if (PuissanceS_T > 0 || i != actionID) LesActions[i].H_Ouvre += Dheure * (100 - RetardF[i]) / 100.0;
        }
      }
  }
}
Répondre


Messages dans ce sujet
RE: Pb sur Ouverture équivalente, évolution ? - par Ludovic35 - 21-03-2025, 11:38 AM

Atteindre :


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