Академический Документы
Профессиональный Документы
Культура Документы
systems
Introduction:
circuits, lightning’s etc… relays detects the faults and gives a tripping
from the healthy part of the system. So, for proper protection, relay,
circuit breaker pair is needed for every part of the system which is to be
provided for each part of the system so that the back up protecting device
gives the protection when primary relay fails to work or it is under repair.
Relays which are primary relays for specific section are made to work as
back up relays for the down stream parts of the system, so as to provide
optimum number of relays for the given radial system. Back up relays
operate with operating time greater than that of primary relays by giving a
Coordination:
Figure 1
back up relay for R4 and R5. When either of the relays R4 and R5 fails to
operate or it is under repair, then R2 must operate for the fault in the
to give back up for R6. R1 has to give for R2 and R3. the operating time
for back up relays must be greater than that of primary relays. The
taken as 0.3. Like wise coordination is done for every primary, back up
relay pair.
Objectives:
1.To obtain different settings for each relay provided for a radial
distribution network.
INPUTS :
node to node information of given radial system, maximum
feeder currents for every feeder, minimum fault current at remote bus for
each node ,maximum fault current seen by each relay, type of relay used.
OUTPUTS :
multiplier settings, back up operating time for all relays in the given
Getting coordination:
should pick up for a current greater than maximum feeder current in the
Figure 2
should picks up at a value less than minimum fault current at remote bus.
Choose a safety factor of (2/3). Maximum limit of pick up current is 2/3
between its limits. Choose time setting multiplier (tsm) value for relay R4
0.025.
tsm * const
Operating time= ( psm power −1) -------------------formula (1)
Const, power values for normal inverse, very inverse, extremely inverse
acts not only for faults in CD but also for faults in section DE with some
CTI. Using formula (1), back up psm of R3 and operating time tsm is
calculated. And for fault in section CD, psm and operating time are
calculated. R2 has to give back up protection for R3, R1 has to give
relay, it has to take minimum value from minimum fault currents of those
has to give back up, while calculating back up psm, back up operating
time respectively. With tsm, psm draw time – current plots of different
Algorithm:
relay settings and plotting time- fault current characteristics. four steps
Step (4): plotting time- fault current characteristics for each pair in ssp
Step(1): RSM:
Relative sequence matrix represents the order in which relays
are to be coordinated. rsm consists several rows. Row number tells which
relays are to be set after which relays. First row elements are to be set
first, next second row, like wise…. The order in which rsm rows are
interest.
nodes. if mth node is adjacent to nth node, then (m, n)th element of
1 2 3 4 5 6 7 8 9 10 11 12 13 14
………………………………………………………………………
0 1 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 0 0 0 0 0 0 1 0ì¥Á65@
66ø¿6666666666666ミ q66
7bjbjÏ2Ï2777777777777777777 7 7X77-
X77 ヘ i77777777777777777777777777777ÿÿ¤777777777ÿÿ¤
777777žÉ777777žÉ777777žÉ777777žÉ77Œ777*Ê77 77–
777777{ê77¶777RË77^777°Ë777777°Ë777777°Ë777777°Ë777777AÍ
777777AÍ777777AÍ777777úé77777üé777777üé777777üé777777üé7777
77üé777777üé77$7771ë77R77ƒí77®777 ê77§7777777777777777777‚
777777AÍ7777777777777777777777-
Í77"777AÍ777777AÍ777777AÍ777777 ê7777 0 0 0 0 0 0
0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0 0 0
Figure 3
S-source
R-relay
1,2..nodes
2. Find
99ø¿9999999999999ミ q99
10bjbjÏ2Ï2101010101010101010101010101010101010 10 10X1010-
X1010 ヘ i1
010101010101010101010101010101010101010101010101010101010ÿÿ
¤101010101010101010ÿÿ¤101010101010101010ÿÿ¤1010101010101010
1010µ1010101010101010101010–
101010101010žÉ101010101010žÉ101010101010žÉ101010101010žÉ1
X1111 ヘ i1
111111111111111111111111111111111111111111111111111111111ÿÿ
¤111111111111111111ÿÿ¤111111111111111111ÿÿ¤1111111111111111
1111µ1111111111111111111111–
111111111111žÉ111111111111žÉ111111111111žÉ111111111111žÉ1
111Œ11m is formed.
Last row of rsm is always contains one relay that too source node.
Rsm 1st row =
11 9 12 6 8 4
3 10
2 5
2. Take the first relay as backup relay. Find the adjacent nodes to the
nodes containing the present relay. Print those relays as primary relays to
the present back up relays. Make the flag to those primary relays as 1.
4. Reschedule ssp such that back up relays are according to the order of
rsm.
1. Consider first row of rsm. Calculate tsm, psm, operating time of each
Tsm=0.025 (it is the minimum available time setting (because rsm first
tsm * const
Operating time= ( psm power −1) ------------------- eqn. (4)
Const, power values for normal inverse, very inverse, extremely inverse
X1414 ヘ i1
414141414141414141414141414141414141414141414141414141414ÿÿ
¤141414141414141414ÿÿ¤141414141414141414ÿÿ¤1414141414141414
1414µ1414141414141414141414–
141414141414žÉ141414141414žÉ141414141414žÉ141414141414žÉ1
X1515 ヘ i15151515151515151515151515151515151515151515ÿ1
51515151515151515ÿÿ¤1515151515151515151515151515151515ˆ1515
1515µ1515151515151515151515–
151515151515žÉ151515151515žÉ151515151515žÉ151515151515žÉ1
operating time
2. Each plot consists of two curves, one is for primary relay and the other
3. For each plot, mark operating time, maximum fault current for both
clear;
mod_i34;
sourcenode=800;
% datmat
[m,n]=size(data);
adj_mat=0;
flag(m,1)=0;
relay_no=zeros(1,m);
for i=1:m
j=data(i,1);
k=data(i,2);
adj_mat(j,k)=1;
adj_mat(k,j)=1;
end
adj_mat1=adj_mat;
adj_mat;
[g,h]=size(adj_mat);
while all(adj_mat)==0
w=w+1;
wh(w)=w;
for i=1:g,
degree(i,1)=sum(adj_mat(i,:));
end
for i=1:g,
if((degree(i,1)==1)&(i~=sourcenode))
adj_mat(:,i)=0;
adj_mat(i,:)=0;
adj_mat;
for k=1:g,
if(adj_mat1(i,k)==1)
for u=1:m,
if((data(u,1)==i)&(data(u,2)==k))|((data(u,2)==i)&(data(u,1)==k))
relay_no(1,u)=data(u,3);
node(1,u)=i;nodes(1,u)=k;
flag(u,1)=1;
end
end
end
end
degree;
adj_mat;
rel(w,:)=relay_no;
relay=rel;
relay_no;
if(adj_mat==0)
break
end
for v=1:w
if(v<w)
rel([v+1],:)=relay([v+1],:)-relay(v,:);
end
end
rel;
for i=1:w,
rsm_row_no=i;
rsm_rows=rel(i,find(rel(i,:)))
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
cnt=0;
ne=length(wh);
for ki=1:length(wh)
if(ne>0)
qe(ki)=wh(ne);
end
ne=ne-1;
end
we=length(qe);
xxx=rel(1,find(rel(1,:)));
xe=length(xxx);
flag=zeros((we-1),xe);
%finding p_b_pairs
[s,t]=size(rel);
for a=1:(we-1)
x=rel(((qe(a))),find(rel(((qe(a))),:)));
for b=1:length(rel((qe(a)),find(rel((qe(a)),:))))
y=x(1,b);
for c=1:m
if(data(c,3)==y)
first=data(c,1);
last=data(c,2);
z=[first last];
for d=1:2
for e=1:m
if(data(e,1)==z(d))
for an=a:(we-1)
p_b_pairs
for f=1:length(p)
if((data(e,3)==p(f))&(flag(an,f)~=1))
flag(an,f)=1;
q=p(f);
cnt=cnt+1;
p_b(cnt)=y;
p_ba(cnt)=q;
end
end
end
end
end
end
end
end
flag;
end
end
p_b_pairs(2,:)=p_ba;
[si ri]=size(p_b_pairs);
az=ri;
for ki=1:ri
ssp_b(ki)=p_b_pairs(1,ri);
ssp_p(ki)=p_b_pairs(2,ri);
pai(ki)=ri;
ri=ri-1;
end
ssp(2,:)=ssp_p
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
count=0;
for ct=1:m
re=data(ct,3);
for va=1:az
set(:,va)=ssp(2,va);
end
end
sets=set;
set=zeros(1,az);
back_set(ct,:)=sets;
end
back_set;
for it=1:m
xx=back_set(it,find(back_set(it,:)));
count=count+1;
for jj=1:length(xx)
for rr=1:m
if(data(rr,3)==xx(1,jj))
maxf(jj)=data(rr,6);
end
end
end
mx_lm_pick(count,:)=[data(it,3) min(pickup)];
maxfault(count,:)=[data(it,3) max(maxf)];
end
mx_lm_pick;
min_lim_pick(it)=fix(1.25*data(it,7));
end
[mx ss]=size(mx_lm_pick);
for qi=1:mx
for hi=1:m
for gi=1:xe
maximum_fault(hi)=data(hi,6);
end
end
max_pick(hi)=mx_lm_pick(qi,2);
end
b_psm
maximum_fault(hi)=maxfault(qi,2);
end
end
end
maximum_fault
atad=data';
fdr_i(1,:)=atad(7,:)
max_pick
min_lim_pick
max_lim_pick=fix((2/3)*max_pick)
selectivity=1;
for cc=1:m
if(fdr_i(cc)>max_pick(cc))
fprintf('OVER CURRENT PROTECTION SYSTEM DOES NOT WORK FOR THE GIVEN DATA');
selectivity=0;
else
NOT WORK FOR THE GIVEN DATA.if safety factor is ignored it may work partially ');
selectivity=0;
break
end
end
end
selectivity;
if(selectivity==1)
pick_up_values=input('enter the values of pickup values of relays according to the order followed by
data matrix in between min_lim_pick&max_lim_pick pickup of any relay must be greater than that of
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
tsm=zeros(1,m);
b_psm=zeros(1,m);
b_op_time=zeros(1,m);
op_time=zeros(1,m);
for bb=1:xe
for nn=1:m
psm(nn)=data(nn,6)/pick_up_values(nn);
if(xxx(bb)==data(nn,3))
tsm(nn)=0.025;
switch data(nn,4)
case 1
const=0.14; % cadering different types of relays for op-time calculation
npower=0.02;
case 2
const=13.5;
npower=1;
otherwise
const=80;
npower=2;
end
op_time(nn)=const*tsm(nn)./(power(psm(nn),npower)-1);
end
end
end
op_time;
cont=0;
var=zeros(1,m);
for qm=1:m
if(any(back_set(qm,:))==1)
qwe=back_set(qm,find(back_set(qm,:)));
for dp=1:length(qwe)
for sb=1:m
if(qwe(dp)==data(sb,3))
ft(dp)=data(sb,6);
end
end
end
ft;
for wb=1:m
cont=cont+1;
if(max(ft)==data(wb,6))
var(qm)=wb;
end
end
cont=0;
end
ft=0;
end
var;
for aa=2:we
aa;
x=rel(aa,find(rel((aa),:)));
for ab=1:length(rel(aa,find(rel(aa,:))))
y=x(1,ab);
for ac=1:m
if(data(ac,3)==y)
b_psm(ac)=maximum_fault(ac)/pick_up_values(ac);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
xyz=back_set(ac,find(back_set(ac,:)));
for kk=1:length(xyz)
for kl=1:m
kl;
if(data(kl,3)==xyz(kk))
zyx(kk)=op_time(kl);
xxyy=zyx;
end
end
end
b_op_time(ac)=max(xxyy)+0.3;
switch data(kl,4)
case 1
const=0.14;
npower=0.02;
const=13.5;
npower=1;
otherwise
const=80;
npower=2;
end
if(any(back_set(ac,:))==1)
tsm(ac)=b_op_time(ac).*(power(b_psm(ac),npower)-1)./const;
op_time(ac)=const*tsm(ac)./(power(psm(ac),npower)-1);
end
zyx=0;
%%%%%%%%%%%%%%%%%%%%%
end
end
end
end
ttt=tsm';
ppp=psm';
ooo=op_time';
bbb=b_psm';
bot=b_op_time';
result(:,1)=data(:,3);
result(:,2)=ttt(:,1);
result(:,3)=ppp(:,1);
result(:,4)=ooo(:,1);
result(:,5)=bbb(:,1);
result(:,6)=bot(:,1)
pri_order=ssp(2,:);
pri_order(m)=rel(w,find(rel(w,:)))
back_order=ssp(1,:);
back_order(m)=0;
for bn=1:m
for mk=1:m
if(pri_order(bn)==data(mk,3))
fc=50:20:10000;
ps=fc./pick_up_values(mk);
xvl(bn)=pick_up_values(mk);
flt_current(bn)=data(mk,6);
tim(bn)=.02;
switch data(mk,4)
case 1
const=0.14;
npower=0.02;
const=13.5;
npower=1;
otherwise
const=80;
npower=2;
end
time=const*tsm(mk)./(power(ps,npower)-1);
loglog(fc,time,'r');
grid off;
hold on;
t_r=[.015 100];
f_r=[data(mk,6) data(mk,6)];
line(f_r,t_r);
hold on;
loglog(data(mk,6),op_time(mk),'*k');
hold on;
for gj=1:m
if(back_order(bn)==data(gj,3))
switch data(gj,4)
case 1
const=0.14;
npower=0.02;
const=13.5;
npower=1;
otherwise
const=80;
npower=2;
end
loglog(data(mk,6),(const*tsm(gj))./(power((data(mk,6)/pick_up_values(gj)),npower)-1),'*m');
hold on;
end
end
yvl(bn)=(const*tsm(mk))./(power((pick_up_values(mk)+10)/pick_up_values(mk),npower)-1);
text(xvl(bn),yvl(bn), cat(2,'R',int2str(data(mk,3))));
hold on;
text(flt_current(bn),tim(bn), cat(2,'F',int2str(data(mk,3))));
hold on;
if(yvl(bn)<1)
yvl(bn)=yvl(bn)-0.3;
else if((yvl(bn)<5)&(yvl(bn)>1))
yvl(bn)=yvl(bn)-1;
else if((yvl(bn)<10)&(yvl(bn)>5))
yvl(bn)=yvl(bn)-3;
else
yvl(bn)=yvl(bn)-8;
end
end
end
text(xvl(bn),(yvl(bn)), cat(2,'tsm=',num2str(tsm(mk))));
hold on;
end
end
end
end
pwd ;
for djd=1:length(ssp(1,:))
yyy=ssp(:,djd)
for kdf=1:2
for bnm=1:m
if(yyy(kdf)==data(bnm,3))
tim(bnm)=0.02;
flt_current(djd)==data(bnm,6);
if(kdf==1)
xxvl(djd)=pick_up_values(bnm)+900;
f_current(djd)=(flt_current(djd)+600);
end
if(kdf==2)
xxvl(djd)=pick_up_values(bnm)-70;
f_current(djd)=flt_current(djd)-400;
end
fc=100:20:10000;
ps=fc./pick_up_values(bnm);
switch data(bnm,4)
case 1
const=0.14;
npower=0.02;
const=13.5;
npower=1;
otherwise
const=80;
npower=2;
end
time=const*tsm(bnm)./(power(ps,npower)-1);
figure(djd+1);
loglog(fc,time,'r');
hold on;
t_rr=[.015 100];
line(f_rr,t_rr);
hold on;
loglog(data(bnm,6),op_time(bnm),'*k');
hold on;
hold on;
hold on;
flt_current(djd)==data(bnm,6);
yyvl(djd)=20;
text((xxvl(djd)),(yyvl(djd)), cat(2,'R',int2str(data(bnm,3))));
hold on;
text(xxvl(djd),(yyvl(djd)-5), cat(2,'tsm=',num2str(tsm(bnm))));
hold on;
text(f_current(djd),tim(djd), cat(2,'F',int2str(data(bnm,3))));
hold on;
if(kdf==2)
for mc=1:m
if(ssp(1,djd)==data(mc,3))
loglog(data(bnm,6),(const*tsm(mc))./(power((data(bnm,6)/pick_up_values(mc)),npower)-1),'*m');
end
end
end
end
end
end
end
For figure 4, rsm, ssp, settings for relays are given below.
figure 4
rsm_rows =
20 21 24
rsm_rows =
23 31
rsm_rows =
18 22
rsm_rows =
19
rsm_rows =
30
rsm_rows =
16
rsm_rows =
26
rsm_rows =
28
rsm_rows =
15
rsm_rows =
14
rsm_rows =
13
rsm_rows =
rsm_rows =
25
rsm_rows =
rsm_rows =
rsm_rows =
rsm_rows =
rsm_rows =
rsm_rows =
44
ssp =
Columns 1 through 18
31 31 23 22 18 19 30 30 16 26 28 15 14 13 9 25 7 6
21 20 24 23 31 22 19 18 30 16 26 28 15 14 13 9 25 7
Columns 19 through 22
5 3 2 44
6 5 3 2
maximum_fault =
1.0e+003 *
Columns 1 through 10
5.4926 5.4093 4.1080 3.1204 2.5984 2.5982 2.4148 2.4011 2.1054 2.0988
Columns 11 through 20
1.6667 1.6037 1.6173 1.5832 1.5811 1.6067 1.5789 1.5789 2.5924 1.7084
Columns 21 through 23
fdr_i =
Columns 1 through 10
51.5800 51.5900 51.7600 51.5900 52.1000 48.4700 35.8700 35.8300 35.4300 34.2300
Columns 11 through 20
20.8600 14.7400 14.7400 0.7900 0.9000 14.4700 9.7600 9.7600 48.4700 31.7700
Columns 21 through 23
max_pick =
1.0e+003 *
Columns 1 through 10
5.4093 4.1080 3.1204 2.5984 2.5982 2.4148 2.4011 2.1054 2.0988 1.7086
Columns 11 through 20
1.6174 1.5811 1.6067 1.5832 1.5832 1.5789 1.5789 1.5789 2.4148 1.6667
Columns 21 through 23
min_lim_pick =
Columns 1 through 18
64 64 64 64 65 60 44 44 44 42 26 18 18 0 1 18 12 12
Columns 19 through 23
60 39 39 25 1
max_lim_pick =
Columns 1 through 9
Columns 10 through 18
enter the values of pickup values of relays according to the order followed by data matrix in between
min_lim_pick&max_lim_pick pickup of any relay must be greater than that of the down stream relays
[904 855 800 750 720 703 640 600 550 500 400 300 347 140 130 250 200 150 670 429 450 350 270]
X3939 ヘ i3939393939393939393939393939393939393939393939393939393939ÿÿ¤3
93939393939393939ÿÿ¤393939393939393939ÿÿ¤3939393939393939393939393939393939ˆ3939393
3939µ3939393939393939393939–
393939393939žÉ393939393939žÉ393939393939žÉ393939393939žÉ3939Œ39ì¥Á395@
3939ø¿39393939393939393939393939ミ q3939
40bjbjÏ2Ï2404040404040404040404040404040404040 40 40X4040-
X4040 ヘ i4040404040404040404040404040404040404040404040404040404040ÿÿ¤4
04040404040404040ÿÿ¤404040404040404040ÿÿ¤404040404040