Está en la página 1de 3

clear

c=input('Ingrese caso : ');


limi=input('Ingrese Limite Inferior Debe estar entre uno y dos : ');
inter=input('Ingrese el intervalo Debe estar entre cero y uno: ');
lims=input('Ingrese Limite Superior Debe estar entre dos y cuatro: ');
define_constants;
opt = mpoption('OUT_ALL',0, 'VERBOSE',0);
mpc=loadcase(c);
i=1;
pota={};
potr={};
facp={};
pot={};
est={};
voltaj={};
faco={};
carga={};
san={};
sant={};
sd={};
yp={};
%B={};
b = length(mpc.bus(:,1));
columnas= length(mpc.branch(1,:));
mpc.gen(1, PG)=2000;
for h=1:b;
san{h}=mpc.bus(h, PD)*inter;
sant{h}=mpc.bus(h, QD)*inter;
end
for m =limi:inter:lims;
i=i+1;
for p=1:b;
mpc.bus(p, PD)=mpc.bus(p, PD)+san{p};
mpc.bus(p, QD)=mpc.bus(p, QD)+sant{p};
end
%
c1=1:1:b-1 % contador del limite menos 1 para posibles lineas
a=sum(c1(1:1:end)) %sumador de un lazo for limite de barras
R=round((b-1)*rand(a,b))+1% generadores alaetorio de lineas 1
g=round((b-1)*rand(a,b))+1% generador aleatorio delineas 2
for ran=0:1:a-b
mpc.branch(a-ran,1)=g(a-ran,1) %asignacion %de lineas para mpc
mpc.branch(a-ran,2)=R(a-ran,1) %asignacion %de lineas para mpc
end
for dat=3:1:columnas
for cam=b+1:a
for ini=1:1:b
mpc.branch(cam,dat)=mpc.branch(ini,dat) %asignacion %de resistencias y
impedancias
%mpc.branch(a-ran,2)=R(a-ran,1) %asignacion %de lineas para mpc
end
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ale=RANDOM('bino',2,0.2,1,a)

for cer=1:a
mpc.branch(cer,14)=ale(1,cer)
for ga=1:1:a
%
for ga=1:a
if ale(1,ga)==0
B(ga,1)=0;
else if ale(1,ga)==1
B(ga,1)=1;
else if ale(1,ga)==2
B(ga,1)=1;
end
end
end
end

%
end
end
mpc.branch(1,11)=B(3,1)% cambiar con un lazo for 1 en mpc y 3 en B
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
runpf(mpc,opt);
results(i)=runpf(mpc,opt);
voltaje{i}=results(1,i).bus(:,8);
pota{i}=results(1,i).branch(:,14);
potr{i}=results(1,i).branch(:,15);
end
for s=2:i
for r=1:b
pot{s}=sqrt(pota{1,s}(r,1)^2+potr{1,s}(r,1)^2);
fa=pota{1,s}(r,1)/pot{1,s};
facp{s}=fa;
faco{r,1}=r;
if (abs(facp{s})<0.98|abs(facp{s}>1));
faco{r,s}=abs(facp{s});
faco{1,1}='barras';
else
faco{r,s}='correcto';
end
if (voltaje{1,s}(r,1)>1.07|voltaje{1,s}(r,1)<0.95);
voltaj{r,s}=voltaje{1,s}(r,1);
else
voltaj{r,s}='correcto';
end
if (abs(pota{1,s}(r,1))>132.75);
carga{r,s}=abs(pota{1,s}(r,1));
else
carga{r,s}='correcto';
end
end
end

disp('
disp(' ESTUDIO DE
disp(faco)
disp(' ESTUDIO DE
disp(voltaj)
disp(' ESTUDIO DE
disp(carga)

*****LIMITES VIOLADOS****** ')


FACTOR DE POTENCIA ')
VOLTAJE')
CARGABILIDAD')

También podría gustarte