非线性电路中的混沌现象实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

非线性电路中的混沌

五:数据处理:

1.计算电感L

在这个实验中使用了相位测量。根据RLC 谐振定律,当输入激励频率

时LC

f π21=

,RLC 串联电路达到谐振,L 和C 的电压反向,示波器显

示一条45度斜线穿过第二象限和第四象限。

实测:f=32.8kHz ;实验仪器标记:C=1.095nF 所以:

mH C f L 50.21)

108.32(10095.114.341

412

39222=⨯⨯⨯⨯⨯==

估计不确定性:

估计 u(C)=0.005nF ,u(f)=0.1kHz 但:

3

2222106.7)()(4)(-⨯=+=C

C u f f u L L u 这是

mH L u 16.0)(=

最后结果:mH L u L )2.05.21()(±=+

2、有源非线性负电阻元件的测量数据采用一元线性回归法处理: (1) 原始数据:

(2) 数据处理:

根据R

U I R

R =流过电阻箱的电流,由

回路KCL 方程和KVL 方程可知:

R

R R R U U I I =-=11

对应的1R I 值。

对于非线性负电阻R1,将实验测量的每个(I ,U )实验点标记在坐标平面上,可以得到:

从图中可以看出,两个实验点( 0.0046336 ,-9.8)和( 0.0013899 ,-1.8)是折线的拐点。因此,我们采用线性回归的方法,分别在

V U 8.912≤≤-、 、 和8V .1U 9.8-≤<-三个区间得到对应的 IU 曲线。0V U 1.8≤<-

使用 Excel 的 Linest 函数找到这三个段的线性回归方程:

⎪⎩

⎨⎧≤≤≤≤+-≤≤= 0U 1.72- 0.00079U - -1.72U 9.78- 30.000651950.00041U - 9.78U 12-

20.02453093-0.002032U I

经计算,三段线性回归的相关系数非常接近1(r=0.99997),证明区

间IV 内的线性符合较好。

应用相关绘图软件可以得到U<0范围内非线性负电阻的IU 曲线。

曲线关于原点对称可以得到区间 U>0 的非线性负电阻 IU 曲线:

3、观察混沌现象:

(1) 双周期:

周期Vc 1 -t加倍(2)双倍周期:

Vc 1 -t的两倍

(3) 四倍期:

四倍周期Vc 1 -t (4) 单吸引子:

单吸引子爆发混沌

三重周期Vc 1 -t (5) 双吸引子:

双吸引子Vc 1 -t

4. 使用计算机数值模拟混沌现象:

(1)源程序(Matlab代码):

算法核心:四阶龙格-库塔数值积分法

文件 1:chua.m

函数 [xx]=chua(x,time_variable,aaa,symbol_no) h=0.01;

a=h/2;

aa=h/6;

xx=[];

对于 j=1:symbol_no;

k0=chua_map(x,time_variable,aaa);

x1=x+kO*a;

k1=chua_map(xl,time_variable,aaa);

xl=x+k1*a;

k2=chua_map(x1,time_variable,aaa);

x1=x+k2*h;

k3=chua_map(x1,时变,aaa);

x = x+aa*(kO+2*(k1+k2)+k3);

xx = [xx x];

结尾

chua_initial.m第2条:

函数 [x0] = chua_initial (x, aaa)

h = 0.01; a = h/2; aa = h/6;

x = [-0.03 0.6 -0.01] ';

k0 = chua_map (x, 1, aaa);

x1 = x+k0*a;

k1 = chua_map (xl, 1, aaa);

x1 = x+k1*a;

k2 = chua_map (x1,1, aaa);

x1 = x+k2*h;

k3 = chua_map (x1,1, aaa);

x = x+aa*(k0+2*(kl+k2)+k3);

对于 k = 2:400

kO = chua_map (x, k, aaa);

x1 = x+k0*a;

k1 = chua_map (x1, k, aaa);

x1 = x+k1*a;

k2 = chua_map (x1, k, aaa);

x1 = x+k2*h;

k3 = chua_map (xl, k, aaa);

x=x+aa*(kO+2*(k1+k2)+k3);

结尾

x0=x;

文件3:chua_map.m:

函数[x]=chua_map(xx,time_variable,aaa)

m0=-1/7.0;

m1=2/7.0;

如果 xx(1)>=1

hx=m1*xx(1)+m0-m1;

elseif abs(xx(1))<=1

hx=m0*xx(1);

别的

hx=m1*xx(1)-m0+m1;

结尾

A=[0 9.0 0

1.0 -1.0 1.0

o aaa 0];

x=A*xx;

x=x+[-9*hx 0 O]';

文件4:chua_demo.m

x0=0.05*randn(3,1);

[x0]=chua_initial(x0,-100/7);

[xx]=chua(x0,1,-100/7,20000);

情节(UVI(1,1:结束),UVI(2,1:结束));

xlabel('Uc1(V)');ylabel('Uc2(V)');

数字;

plot3(UVI(3,1:end),UVI(2,1:end),UVI(1,1:end))

xlabel('I(V)');ylabel('Uc1(V)');zlabel('Uc2(V)'); (2)

对于这个实验,微分方程的解也可以离散化。具体代码如下:(Matlab 代码)

函数离散柴

dt=0.04;

c1=1/9;

c2=1;

L=1/7;

相关文档
最新文档