- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
控制系统仿真试验汇报
班级:测控1402班
姓名:王玮
学号:
20XX年01月
试验一 经典连续系统仿真建模方法
一 试验目标:
1 了解和掌握利用仿真技术对控制系统进行分析原理和步骤。
2 掌握机理分析建模方法。
3 深入了解阶常微分方程组数值积分解法原理和程序结构,学习用Matlab编写
数值积分法仿真程序。
4 掌握和了解四阶Runge-Kutta法,加深了解仿真步长和算法稳定性关系。
二 试验内容:
1. 编写四阶 Runge_Kutta 公式计算程序,对非线性模型(3)式进行仿真。
(1) 将阀位u 增大10%和减小10%,观察响应曲线形状;
(2) 研究仿真步长对稳定性影响,仿真步长取多大时RK4 算法变得不稳定?
(3) 利用 MATLAB 中ode45()函数进行求解,比较和(1)中仿真结果有何区分。
2. 编写四阶 Runge_Kutta 公式计算程序,对线性状态方程(18)式进行仿真
(1) 将阀位增大10%和减小10%,观察响应曲线形状;
(2) 研究仿真步长对稳定性影响,仿真步长取多大时RK4 算法变得不稳定?
(4) 阀位增大10%和减小10%,利用MATLAB 中ode45()函数进行求解阶跃响
应,比较和(1)中仿真结果有何区分。
三 程序代码:
龙格库塔:
%RK4文件
clc
close
H=[1.2,1.4];u=0.55; h=1;
TT=[];
XX=[];
for i=1:h:200
k1=f(H,u);
k2=f(H+h*k1/2,u);
k3=f(H+h*k2/2,u);
k4=f(H+h*k3,u);
H=H+h*(k1+2*k2+2*k3+k4)/6;
TT=[TT i];
XX=[XX H];
end;
hold on
plot(TT,XX(1,:),--,TT,XX(2,:));
xlabel(time)
ylabel(H)
gtext(H1)
gtext(H2)
hold on
水箱模型:
function dH=f(H,u)
k=0.2;
u=0.5;
Qd=0.15;
A=2;
a1=0.20412;
a2=0.21129;
dH=zeros(2,1);
dH(1)=1/A*(k*u+Qd-a1*sqrt(H(1)));
dH(2)=1/A*(a1*sqrt(H(1))-a2*sqrt(H(2)));
2编写四阶 Runge_Kutta 公式计算程序,对线性状态方程(18)式进行仿真:
1 阀值u对仿真结果影响
U=0.45;h=1; U=0.5;h=1;
U=0.55;h=1;
2 步长h对仿真结果影响:
U=0.5;h=5; U=0.5;h=20;
U=0.5;h=39 U=0.5;h=50
由以上结果知,仿真步长越大,仿真结果越不稳定。
采取ode45算法程序以下:
function dH=liu(t,H)
k=0.2;
u=0.45;
Qd=0.15;
A=2;
a1=0.20412;
a2=0.21129;
dH=zeros(2,1);
dH(1)=1/A*(k*u+Qd-a1*sqrt(H(1)));
dH(2)=1/A*(a1*sqrt(H(1))-a2*sqrt(H(2)));
在命令窗口运行以下程序:
[t,H]=ode45(liu,[1 200],[1.2 1.1]);
plot(t,H(:,1),[r,+],t,H(:,2),[g,*])
u=0.45 u=0.5
u=0.55
用ode45和用龙格库塔法仿真结果基础一致。
2编写四阶 Runge_Kutta 公式计算程序,对线性状态方程(18)式进行仿真:
%RK4文件
clc
clear
close
x=[1.2,1.4];u=0.5; h=5;
TT=[];
XX=[];
for i=1:h:200
k1=f2(x,u);
k2=f2(x+h*k1/2,u);
k3=f2(x+h*k2/2,u);
k4=f2(x+h*k3,u);
x=x+h*(k1+2*k2+2*k3+k4)/6;
TT=[TT i];
XX=[XX x];
end;
hold on
plot(TT,XX(1,:),--,TT,XX(2,:));
xlabel(time)
原创力文档


文档评论(0)