Professional Documents
Culture Documents
MATLAB Programs 1. Without Considering Line Capacitance
MATLAB Programs 1. Without Considering Line Capacitance
C21=Z1CM1*(Z1CM1+Z1SM)/(Z1CM1*Z1SM+(Z1SM+Z1CM1)*(Z1CM1+d*Z1L));
C20=Z0CM1*(Z0CM1+Z0SM)/(Z0CM1*Z0SM+(Z0SM+Z0CM1)*(Z0CM1+d*Z0L));
C31=Z1CM1/(Z1CM1+Z1SM);
C30=Z0CM1/(Z0CM1+Z0SM);
K0L=(Z0L-Z1L)/Z1L;
IPREL1=(ZT2*(Zeq+3*RF))/(1-Z1SM*ZT1-d*Z1L*ZT2);
IPREL2=(ZT1*(Zeq+3*RF))/(1-Z1SM*ZT1-d*Z1L*ZT2);
KC1=IPREL1*d*Z1L+2*C11*C21*d*Z1L+C10*C20*d*Z0L;
KC2=IPREL2+2*C11*C21*C31+C10*C20*C30*(1+K0L);
ZAPP=(3*RF+KC1)/KC2;
K=K+1;
A=real(ZAPP);
R(K)=(A);
B=imag(ZAPP);
X(K)=(B);
end
plot(R,X,'-');
xlabel('RESISTANCE, R (Ohms)');
ylabel('REACTANCE, X (Ohms)');
hold all;
end
3. Error calculation
RLC error
clc
clear all;
Z=0;P=300;
if Z==0
for RF=0
K=1;
for d=0.01:0.1:0.95
[R(K),X(K),Z(K)]=RXplotwc(RF,d,P);
[R1(K),X1(K),Z1(K)]=RXplotwoc(RF,d,P);
Rerror(K) =(R(K)-R1(K))/R(K)*100;
Xerror(K) =(X(K)-X1(K))/X(K)*100;
Zerror(K) =(Z(K)-Z1(K))/Z(K)*100;
l(K)=d;
K=K+1;
end
plot(l,Rerror,':');
hold all;
plot(l,Xerror,'*');
hold all;
plot(l,Zerror);
xlabel('Line lenth, P (pu)');
ylabel('Relative error (%)' );
end
Z=Z+1;
end
if Z==1
for d=0.01:0.1:0.95
K=1;
for RF=0:10:200
[R(K),X(K)]=RXplotwc(RF,d,p);
[R1(K),X1(K)]=RXplotwoc(RF,d,p);
Rerror(K) =(R(K)-R1(K))/R(K)*100;
Xerror(K) =(X(K)-X1(K))/X(K)*100;
Zerror(K) =(Z(K)-Z1(K))/Z(K)*100;
l(K)=d;
K=K+1;
end
plot(l,Rerror,':');
hold all;
plot(l,Xerror,'*');
hold all;
plot(l,Zerror);
xlabel('Line lenth, P (pu)');
ylabel('Relative error (%)' );
end
end
function [a,b,c]=RXplotwoc(RF,d,p)
Z1SM=20*exp(j*pi*84.5/180);Z0SM=30*exp(j*pi*72.1/180);
Z1SN=10*exp(j*pi*84.5/180);Z0SN=15*exp(j*pi*72.1/180);
Z1L=0.3192*p*exp(j*pi*84.5/180);Z0L=0.7412*p*exp(j*pi*72.1/180);
p=300; h=0.96; delta=16;
pa=exp(-j*delta*pi/180);
Z1LM=d*Z1L; Z0LM=d*Z0L;
Z1LN=(1-d)*Z1L;Z0LN=(1-d)*Z0L;
Z1M=Z1SM+Z1LM;Z0M=Z0SM+Z0LM;
Z1N=Z1SN+Z1LN;Z0N=Z0SN+Z0LN;
K1=(1-(h*pa))/(Z1N+h*Z1M*pa);
C1=Z1N/(Z1N+Z1M);
C0=Z0N/(Z0N+Z0M);
K0=(Z0L-Z1L)/(Z1L);
Zeq=2*Z1M*Z1N/(Z1M+Z1N)+Z0N*Z0M/(Z0M+Z0N);
ZAPP=Z1LM+3*RF/((Zeq+3*RF)*K1+2*C1+C0*(1+K0));
a=real(ZAPP);
b=imag(ZAPP);
c=abs(ZAPP);
function [a,b,c]=RXplotwc(RF,d,p)
for Rf=0:200:200
k=0;
for d=0.001:0.001:0.90
%
%
%
for d=0.001:0.899:0.9
k=0;
for Rf=0:20:200
k2=(z1cm1+z1m)*(z1sn+z1cn1)+z1sn*z1cn1;
k3=z1cm1*(z1sn+z1cn1);
k4=z1sn*((z1cn1+z1m)*(z1sm+z1cm1)+z1sm*z1cm1)+
(z1m*(z1sm+z1cm1)+z1sm*z1cm1)*z1cn1;
k5=(z1cn1+z1m)*(z1sm+z1cm1)+z1sm*z1cm1;
k6=z1cn1*(z1sm+z1cm1);
k7=z1cm1/(z1cm1+z1sm);
zt1=(k2/k1)-(k6*k7/k4)*h*pa;
zt2=(k3/k1)-(k6/k4)*h*pa;
zeq=2*(z1meq*z1neq)/(z1meq+z1neq)+(z0meq*z0neq)/(z0meq+z0neq);
c1=z1neq/(z1neq+z1meq);
c0=z0neq/(z0neq+z0meq);
c11=z1cm*(z1cm+z1sm)/(z1cm*z1sm+(z1sm+z1cm)*(z1cm+d*z1m));
c10=z0cm*(z0cm+z0sm)/(z0cm*z0sm+(z0sm+z0cm)*(z0cm+d*z0m));
c21=z1cm/(z1cm+z1sm);
c20=z0cm/(z0cm+z0sm);
k0m=(z0m-z1m)/z1m;
iprlf=(zt2*(zeq+3*Rf))/(1-z1sm*zt1-d*z1m*zt2);
iprf=(zt1*(zeq+3*Rf))/(1-z1sm*zt1-d*z1m*zt2);
kc1=iprlf*d*z1m+2*c1*c11*d*z1m+c0*c10*d*z0m;
kc2=iprf+2*c21*c11*c1+c20*c10*c0*(1+k0m);
zap=((3*Rf)+(kc1))/(kc2);
k=k+1;
a=real(zap);
r(k)=(a);
b=imag(zap);
x(k)=(b);
end
plot(r,x);
xlabel('Resistance, R (ohms)');
ylabel('Reactance, X (ohms)');
hold all
end