clear
%inside parameters
r=5e-4;
d1=2e-2;d2=2e-2;
h1=1e-2;h2=1.5e-2;h3=3e-2;%设定h1、h2、h3、d1、d2
x1=sqrt(d1^2-(h2-h1)^2);
x2=sqrt(d2^2-(h3-h2)^2);
x=x1+x2;
%outside parameters
d10=5e-2;d20=2e-2;
h10=1e-2;h20=2e-2;h30=3e-2;%设定h1、h2、h3、d1、d2
x10=sqrt(d10^2-(h20-h10)^2);x20=sqrt(d20^2-(h30-h10)^2);
x0=x10+x20;
%inside position
s=sqrt((h3-h1)^2+x^2);
s1=sqrt(x^2+h3^2);
s2=s1;
s3=sqrt((h1+h3)^2+x^2);
s4=sqrt(x2^2+h3^2);
s5=sqrt((h2+h3)^2+x2^2);
s6=sqrt(x2^2+h3^2);
s7=sqrt(x1^2+h1^2);
s8=s7;
s9=sqrt((h1+h2)^2+x1^2);
%outside position
s0=sqrt((h30-h10)^2+x0^2);
s10=sqrt(x20^2+h30^2);
s20=sqrt(x20^2+h30^2);
s30=sqrt((h20+h30)^2+x20^2);
s40=sqrt(x10^2+h20^2);
s50=sqrt((h10+h20)^2+x10^2);
s60=sqrt(x10^2+h20^2);
s70=sqrt(x0^2+h30^2);
s80=sqrt(x0^2+(h10+h30)^2);
s90=sqrt(h30^2+x0^2);
%相对磁导率,介电常数
ebuxiu=8.842e-12;u0=1.2566e-6;%相对磁导率,介电常数
ul=u0/(2*pi);%定义了一个系数,方便书写
%单位长度电感、单位长度电容公式
%inside position
l1=ul*log(2*h3/r);
l2=ul*log(2*h1/r);
l3=ul*log(2*h2/r);
lm12=ul*log((s1*s3)/(s*s2));
lm13=ul*log((s4*s5)/(s6*s/2));
lm23=ul*log((s7*s9)/(s8*s/2));
l=[l1 lm12 lm13;lm12 l2 lm23;lm13 lm23 l3]%耦合电感矩阵
c=ebuxiu*u0*inv(l)%耦合电容矩阵
%outside position
l10=ul*log(2*h30/r);
l20=ul*log(2*h20/r);
l30=ul*log(2*h10/r);
lm120=ul*log((s10*s3)/(d20*s20));
lm230=ul*log((s40*s60)/(s50*d10));
lm130=ul*log((s80*s90)/(s70*s0));
l0=[l10 lm120 lm130;lm120 l20 lm230;lm130 lm230 l30]%耦合电感矩阵
c0=ebuxiu*u0*inv(l0)%耦合电容矩阵
%other parameters
long=0.7;
v=3e+8;
R3=500;R4=1000;R5=100;Rne=4000;Rfe=2000;Rs=10;
R11=R3*R5/(R3+R4+R5);R22=R3*R4/(R3+R4+R5);
%负载阻抗
ZL=[R11 0 0;0 R22 0;0 0 Rfe];
R=[-1/Rs 1/Rs 0;1/Rs -1/Rs 0;0 0 -1/Rne];
%确定频率
fre=[1e1,1e2,1e3,1e4,1e5,1e6,2e6,3e6,4e6,5e6,6e6,7e6,8e6,9e6,1e7,1.25e7,1.5e7,2e7,3e7,4e7,5e7,6.32e7,8e7,1e8,2e8,3e8,4e8,5e8,6e8,7e8,8e8,9e8,1e9]; %频率
%fre=[1e1,1e2,1e3,1e4,1e5,1e6,1e7,1.25e7,1.5e7,2e7,3e7,4e7,5e7,6.32e7,8e7,1e8,2e8,3e8,4e8,5e8,6e8,7e8,8e8,9e8,1e9]; %频率
fre_x=log(fre)./log(10); %取对数
omiga=2*pi*fre;
Vs=10;
I0=[Vs/Rs;-Vs/Rs;0];
%。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
%传输线的链参数矩阵,就是Φs,多个频率,怎么给值
VL3=zeros(1,33);
V03=zeros(1,33);
VL30=zeros(1,33);
V030=zeros(1,33);
for number=1:length(fre)
bita=2*pi*fre(number)/v;
fi11=cos(bita*long)*eye(3);
fi12=(-j*omiga(number)*long*sin(bita*long)/(bita*long))*l;
fi21=(-j*omiga(number)*long*sin(bita*long)/(bita*long))*c;
fi22=cos(bita*long)*eye(3);
%公式中的几个系数矩阵
A1=fi11+fi12*R;
A2=ZL*fi21+ZL*fi22*R;
A=A1-A2;
B=ZL*fi22-fi12;
%结果。近端源端串扰
V0=inv(A)*B*I0;
VL=((fi11+fi12*R)*inv(A)*B+fi12)*I0;
VL3(number)=abs(VL(3,:));%取第三行的值
V03(number)=abs(V0(3,:));
end
VL3
V03
for number=1:length(fre)
bita=2*pi*fre(number)/v;
fi110=cos(bita*long)*eye(3);
fi120=(-j*omiga(number)*long*sin(bita*long)/(bita*long))*l0;
fi210=(-j*omiga(number)*long*sin(bita*long)/(bita*long))*c0;
fi220=cos(bita*long)*eye(3);
%公式中的几个系数矩阵
A1=fi110+fi120*R;
A2=ZL*fi210+ZL*fi220*R;
A=A1-A2;
B=ZL*fi220-fi120;
%结果。近端源端串扰
V00=inv(A)*B*I0;
VL0=((fi110+fi120*R)*inv(A)*B+fi120)*I0;
VL30(number)=abs(VL0(3,:));%取第三行的值
V030(number)=abs(V00(3,:));
end
VL30
V030
%图形显示。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
figure
plot(fre_x,20*log(VL3/1e-6),'b:',fre_x,20*log(VL30/1e-6),'r-');
%plot(fre,abs(VL3),'b-');
title('一般布置远端串扰电压幅值');
xlabel('10的幂次方的频率/Hz');
ylabel('幅值/dBu');
legend('差模回路内','差模回路外')
figure
plot(fre_x,20*log(V03/1e-6),'b:',fre_x,20*log(V030/1e-6),'r-');
%plot(fre,abs(V03),'r-');
title('一般布置近端串扰电压幅值');
xlabel('10的幂次方的频率/Hz');
ylabel('幅值/dBu');
legend('差模回路内','差模回路外')
%plot(fre,real(V03),'r:');