matlab programs

Download Matlab Programs

If you can't read please download the document

Upload: anon383642352

Post on 02-Dec-2014

693 views

Category:

Documents


0 download

TRANSCRIPT

SIMULATION LAB

M.Tech E.P.S.

( 1 ) Y-BUS FORMATION % THE Y-BUS FORMATION clear; clc; basemva=100; nbus=5; % lp lq r x ysh tap linedata =[ 1 2 0.02 0.06 0.03 1 1 3 0.08 0.24 0.025 1 2 3 0.06 0.18 0.02 1 2 4 0.06 0.18 0.02 1 2 5 0.04 0.12 0.015 1 3 4 0.01 0.03 0.01 1 4 5 0.08 0.24 0.025 1 ]; nline=length(linedata(:,1)); j=sqrt(-1); i=sqrt(-1); for k=1:nline lp(k)=linedata(k,1); lq(k)=linedata(k,2); r(k)=linedata(k,3); x(k)=linedata(k,4); ysh(k)=linedata(k,5); a(k)=linedata(k,6); z(k)= r(k)+j*x(k); y(k)=1/z(k); end ybus=zeros(nbus,nbus); yln =zeros(nbus,nbus); % PI METHOD FOR OFF-NOMINAL ADMITTANCE OF TRANSFORMER for k=1:nline ylp(k)=[1/(a(k)^2)-1/a(k)]*y(k); ylq(k)=[1-1/a(k)]*y(k); y(k)=y(k)/a(k); end for k=1:nline ybus(lp(k),lq(k))=ybus(lp(k),lq(k))-y(k); ybus(lq(k),lp(k))=ybus(lp(k),lq(k)); ybus(lp(k),lp(k))=ybus(lp(k),lp(k))+y(k)+ylp(k)+j*ysh(k); ybus(lq(k),lq(k))=ybus(lq(k),lq(k))+y(k)+ylq(k)+j*ysh(k); end ybus

J.N.T.U. College of Engineering, Anantapur

SIMULATION LAB

M.Tech E.P.S.

OUTPUT :-

Y-BUS = 6.2500 -18.695i -5.0000 +15.000i -1.2500 + 3.750i 0 0 -5.000 + 15.000i 10.833-32.415i -1.667 + 5.000i -1.667+ 5.000i -2.500 + 7.500i -1.250 + 3.750i -1.667 + 5.000i 0 -1.6667 + 5.000i 0 -2.500 + 7.500i 0

12.9167 -38.695i -10.000 +30.000i -10.000 +30.000i 0

12.9167 -38.695i -1.250 + 3.750i -1.250 + 3.750i 3.750 -11.210i

J.N.T.U. College of Engineering, Anantapur

SIMULATION LAB

M.Tech E.P.S.

( 2 ) GAUSS-SEIDEL METHOD % THE Y-BUS FORMATION clear; clc; basemva=100; % n code v delta Pg Qg Pd Qd Qmin Qmax busdata = [ 1 0 1.04 0 0 0 0 0 0 0 2 1 1.04 0 100 0 50 0 20 100 3 2 1.00 0 0 0 100 -50 0 0 4 2 1.00 0 0 0 -30 10 0 0 0]; % lp lq r x ysh tap linedata =[ 1 2 0.05 0.15 0.0 1 1 3 0.1 0.3 0.0 1 2 3 0.15 0.45 0.0 1 2 4 0.1 0.3 0.0 1 3 4 0.05 0.15 0.0 1]; nline=length(linedata(:,1)); j=sqrt(-1); i=sqrt(-1); for k=1:nline lp(k)=linedata(k,1); lq(k)=linedata(k,2); r(k)=linedata(k,3); x(k)=linedata(k,4); ysh(k)=linedata(k,5); a(k)=linedata(k,6); nbus=length(busdata(:,2)); z(k)= r(k)+j*x(k); y(k)=1/z(k); end ybus=zeros(nbus,nbus); yln =zeros(nbus,nbus); % PI METHOD FOR OFF-NOMINAL ADMITTANCE OF TRANSFORMER for k=1:nline ylp(k)=[1/(a(k)^2)-1/a(k)]*y(k); ylq(k)=[1-1/a(k)]*y(k); y(k)=y(k)/a(k); end for k=1:nline ybus(lp(k),lq(k))=ybus(lp(k),lq(k))-y(k); ybus(lq(k),lp(k))=ybus(lp(k),lq(k)); ybus(lp(k),lp(k))=ybus(lp(k),lp(k))+y(k)+ylp(k)+j*ysh(k); ybus(lq(k),lq(k))=ybus(lq(k),lq(k))+y(k)+ylq(k)+j*ysh(k); end

Qsh 0 0 0

J.N.T.U. College of Engineering, Anantapur

SIMULATION LAB

M.Tech E.P.S.

% Load flow solution by Gauss-seidel Method nbus=length(busdata(:,1)); for n=1:nbus bus(n)=busdata(n,1); kb(n)=busdata(n,2); vm(n)=busdata(n,3); delta(n)=busdata(n,4); Pg(n)=busdata(n,5); Qg(n)=busdata(n,6); Pd(n)=busdata(n,7); Qd(n)=busdata(n,8); Qmin(n)=busdata(n,9); Qmax(n)=busdata(n,10); Qsh(n)=busdata(n,11); delta(n)=pi/180*delta(n); e(n)=vm(n)*cos(delta(n))+j*vm(n)*sin(delta(n)); P(n)=(Pg(n)-Pd(n))/basemva; Q(n)=(Qg(n)-Qd(n))/basemva; S(n)=P(n)+j*Q(n); dv(n)=0; end maxerror=0.1; iter=0; for n=1:nbus vc(n)=0+0*j; vnew(n)=0+0*j; end while (maxerror>0.00001 & iter0.00001&iter