非线性系统仿真

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

非线性系统仿真

一、实验目的

通过非线性仿真,熟练地掌握常用的系统仿真方法

二、实验设备

1、笔记本电脑一台

2、Matlab软件一套

三、实验原理(略)

四、实验内容

通过函数的调用和simullink建模的方式对开环传递函数为G(s)=2/s(0.5s+1)的系统进行非线性仿真

1、simullink仿真

在simullink中建立仿真模型如下:

调用程序如下:

ph=0.2;mh=-0.2;

[t,x,y]=sim('c1',40);

figure;

plot(y(:,1),y(:,2))

figure;

plot(t,y);

得到结果:

图1未加非线性环节阶跃响应图

图2未加非线性环节相轨迹图

图3加非线性环节(开关线)阶跃响应图

图4加非线性环节(开关线)相轨迹图2、编写状态空间方程进行仿真

程序如下:

function dx= dqx( t,x )

dx1=x(2);

if(x(1)<-0.2);

dx2=0.2*4-2*x(2);

elseif(abs(x(1))<0.2)

dx2=-4*x(1)-2*x(2);

else dx2=-0.2*4-2*x(2);

end

dx=[dx1,dx2]';

end

t=0:0.1:30;

x0=[1,0]';

[t,x]=ode23('dqx',t,x0);

figure;

plot(x(:,1),x(:,2));

figure;

plot(t,1-x(:,1),t,x(:,2));

运行后得到结果:

图5程序绘制相轨迹\阶跃响应图

五、实验结果分析

1、图1和3对比可知加入饱和非线性环节后,使系统的超调量减小,

上升时间拉长,对系统稳定性有利,牺牲系统快速性换取系统的稳定

性。

2、由图5可知相轨迹螺旋卷向(0,0)点,说明此点为稳定的焦点。

3、由图3,4知加入测速反馈后,使开关线左移,减弱了系统的非线性,

微分常数取大后将出现滑膜现象,极限环被缩小,系统收敛于自激振

荡,所以系统不会出现发散的情况,最坏的情况就是收敛于自激振荡。

4、由于饱和限幅,输入反向时,就会退饱和产生超调。

5、如果限幅值太小,将会使等效增益减小,导致开环增益减小,最终

使系统稳态精度下降,超调量下降。

六、实验感想

1、非线性饱和环节可通过分段线性化的方法等效为变增益的比例环节。

2、饱和特性使系统的开环增益下降,对平稳性有利,对快速性不利。

3、饱和特性使系统具有收敛的趋势,不可能出现发散的现象。

4、通过加测速反馈的方式可以改善非线性,使开关线左移,但微分常

数取大时会出现滑模现象。

相关文档
最新文档