Вы находитесь на странице: 1из 2

ybus = [i 2i 3i 4i;

2i 3i 2i 4i;
3i 2i 4i i;
4i 4i i 3i];
nbus = 4;
R = input('1-Bus Deletion 2- Reference change')
if R == 1

n = input('which bus u want to delete?') %n is that number of bus which we want to


delete.

for k=1:nbus
temp = ybus(k,n);
ybus(k,n) = ybus(k,nbus);
ybus(k,nbus) = temp;
end
for k=1:nbus
temp = ybus(n,k);
ybus(n,k) = ybus(nbus,k);
ybus(nbus,k) = temp;
end
ybus;

yaa = zeros(nbus-1,nbus-1);
for k=1:nbus-1
for m=1:nbus-1
yaa(k,m) = ybus(k,m);
end
end

yab = zeros(nbus-1,1);
for k=1:nbus-1
yab(k,1) = ybus(k,nbus);
end
yba = -yab';
ybb = ybus(nbus,nbus);

ybusnew = yaa - yab * inv(ybb) * yba

end
if R == 2
%augmentation
ybusaug = zeros(nbus+1,nbus+1);
for k=1:nbus
for m=1:nbus
ybusaug(k,m) = ybus(k,m);
end
end
a =0;
for k=1:nbus
for m = 1:nbus
a = a + ybus(k,m);
ybusaug(k,nbus+1) = -a;
end
end
a=0;
for k=1:nbus
for m = 1:nbus
a = a + ybus(m,k);
ybusaug(nbus+1,k) = -a;
end
end
a=0;
for m = 1:nbus
a = a + ybusaug(m,nbus+1);
ybusaug(nbus+1,nbus+1) = -a;
end
ybusaug

ybus = zeros(nbus+1,nbus+1);
ybus = ybusaug;
nbus = nbus+1;

n = input('which bus u want to take as reference?'); %n is that number of bus


which we want to delete.
for k=1:nbus
temp = ybus(k,n);
ybus(k,n) = ybus(k,nbus);
ybus(k,nbus) = temp;
end
for k=1:nbus
temp = ybus(n,k);
ybus(n,k) = ybus(nbus,k);
ybus(nbus,k) = temp;
end
ybus;

yaa = zeros(nbus-1,nbus-1);
for k=1:nbus-1
for m=1:nbus-1
yaa(k,m) = ybus(k,m);
end
end

yab = zeros(nbus-1,1);
for k=1:nbus-1
yab(k,1) = ybus(k,nbus);
end
yba = -yab';
ybb = ybus(nbus,nbus);

ybusnew = yaa - yab * inv(ybb) * yba;

end

Вам также может понравиться