optimisation de la compensation d'énergie réactive dans un réseau de distribution avec des batteries
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 invite3778dea1 dans le forum Électronique
    Réponses: 0
    Dernier message: 14/08/2012, 12h40
  3. Puissance frigo disponible dans réseau distribution
    Par invitec5cfcd07 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 invite86ed078d 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