Professional Documents
Culture Documents
////
Ppt2
>> dcon(xy)
dc =
20 0 0 0 0
0 20 0 0 0
0 0 20 0 0
0 0 0 24 0
0 0 0 0 24
xycom =
12.0000 +20.0000i
0.0000 +20.0000i
12.0000 +20.0000i
-6.0000 +24.0000i
6.0000 +24.0000i
ans =
Ppt2
if nargin<4
ro=100;
end
radc=datc(1)/1000;
Rc=datc(2);
if ~isempty(datn)
radn=datn(1)/1000;
Rn=datn(2);
else
radn=0;
Rn=0;
end
if length(datc)==2
datc(3)=1;
end
ns=datc(3);
w=2*pi*f;
[nf nc]=size(xy);
if nf>6
ncon=6;
else
ncon=3;
end
ngu=nf-ncon;
dist=dcon(xy);
%**************
if ns >1 % En el caso de más de un subconductor se
calcula los
sep=datc(4)/100; % radios eqiuvalentes según el haz sea de 2,3
o 4
switch ns % subconductores.
case 2 % En sep tengo la separacion entre
subconductores pasada
radc=sqrt(radc*sep); % a metros.
case 3
radc=(radc*sep*sep)^(1/3);
case 4
radc=1.09*(radc*sep*sep*sep)^(1/4);
end
end
ro_com=sqrt(ro/(j*w*4*pi*1e-7));
Vecrad=[ones(1,ncon)*radc ones(1,ngu)*radn];
dz=[j*w*2e-4*log(2*(diag(dist)'+ro_com)./Vecrad)];
z=diag(dz);
for i=1:nf-1
for k=i+1:nf
X=abs(xy(i,1)-xy(k,1)); % Distancia
horizontal entre conductores
D=sqrt(X*X+(dist(i,i)+dist(k,k)+2*ro_com)^2); % Distancia entre
conductor i e imagen
z(i,k)=j*w*2e-4*log(D/dist(i,k)); % "compleja" de k.
z(k,i)=z(i,k);
end
end
if length(datc)==5, % Si considero
efecto skin para los conductores
z_int_con=skin(datc(1),datc(2),datc(5),f);
z_int_con=ones(ncon,1)*z_int_con/ns;
else
z_int_con=ones(ncon,1)*Rc/ns;
end
if length(datn)==3 % Si considero efecto
skin para hilos de guardia
z_int_gu=ones(ngu,1)*skin(datn(1),datn(2),datn(3),f);
else
z_int_gu=ones(ngu,1)*Rn;
end
z_int=[z_int_con;z_int_gu];
z=z+diag(z_int);
/////////////***************/////