Répondre à la discussion
Affichage des résultats 1 à 1 sur 1

optimisation de la compensation d'énergie réactive dans un réseau de distribution avec des batteries



  1. #1
    asmare

    optimisation de la compensation d'énergie réactive dans un réseau de distribution avec des batteries


    ------

    bonsoir, je suis étudiante en 2ème année master réseau électrique et je vient de préparé mon mémoire, j'ai quelque difficulté dans la programmation avec Matlab, et j'ai besoin d'aide, bon voici mon programme:
    Code:
    while c>err
        c=0;
            % Etape n°4
            % Etape n°5
            
         for j=n:-1:1
                P(j)=PL(j);
                Q(j)=QL(j);
                for k=2:M(j)
                    P(j)=P(j)+PL(BR(j,k))+ploss(BR(j,k));
                    Q(j)=Q(j)+QL(BR(j,k))+qloss(BR(j,k));
                end
                ploss(j)=(P(j)^2+Q(j)^2)*r(j)/(Zbase*(V(j)^2));
                qloss(j)=(P(j)^2+Q(j)^2)*x(j)/(Zbase*(V(j)^2));     
                Pl(j)=P(j)+ploss(j);
                Ql(j)=Q(j)+qloss(j);
            if j==1
                Fq(j)=Ql(j);
                Fd(j)=Pl(j);
            else
                Fq(j)=((Ql(j)*cos(fi(SE(j))))-(Pl(j)*sin(fi(SE(j)))))/V(SE(j));
                Fd(j)=((Pl(j)*cos(fi(SE(j))))+(Ql(j)*sin(fi(SE(j)))))/V(SE(j));
            end
                
        end
            % Etape n°6
            
            % Etape n°7
            for i=1:n
                
            if i==1
                Vd(RE(i))=1-(r(RE(i))*Fd(RE(i))/Zbase)-(x(RE(i))*Fq(RE(i))/Zbase);
                Vq(RE(i))=-(x(RE(i))*Fd(RE(i))/Zbase)+(r(RE(i))*Fq(RE(i))/Zbase);
            else
                Vd(RE(i))=Vd(SE(i))-(r(RE(i))*Fd(RE(i))/Zbase)-(x(RE(i))*Fq(RE(i))/Zbase);
                Vq(RE(i))=Vq(SE(i))-(x(RE(i))*Fd(RE(i))/Zbase)+(r(RE(i))*Fq(RE(i))/Zbase);
            end
            fi(RE(i))=atan(Vq(RE(i))/Vd(RE(i)));
            c=max(c,abs(V(RE(i))-sqrt((Vd(RE(i)))^2+(Vq(RE(i)))^2)));
            V(RE(i))=sqrt(Vd(RE(i))^2+Vq(RE(i))^2);
            end
        nb=nb+1;
    end
    et j'ai deux fichier de donnes des donnes de ""9noeud et 34noeud'' sépare au ce programme ('les donnes contient les r et Z.....etc.'), alors je veut faire dans ce programme une condition if par exemple if B=1 le programme il va appelé le fichier de donne de 9noeud et if B=2; il va appelé le fichier de donne de 34noeud et j'arrive pas a trouver une solution S'il vous plais j'ai besoin de votre aide, Merci d'avanace.

    -----
    Dernière modification par JPL ; 25/03/2013 à 18h22. Motif: Ajout de la balise Code (#) pour garder l'indentation

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/06/2014, 22h04
  2. compensation d'énérgie réactive
    Par jenniamal dans le forum Électronique
    Réponses: 0
    Dernier message: 14/08/2012, 12h40
  3. Puissance frigo disponible dans réseau distribution
    Par FreedomEarth dans le forum Physique
    Réponses: 1
    Dernier message: 07/02/2012, 13h43
  4. Recharger des batteries AA de 1,2V avec d'autres batteries
    Par UnluckyStrike dans le forum Électronique
    Réponses: 9
    Dernier message: 10/09/2011, 00h38
  5. compensation de l'énergie réactive!!
    Par narakphysics dans le forum Physique
    Réponses: 2
    Dernier message: 21/06/2011, 18h19