上海电力学院-面向结构图的仿真-实验报告
学生姓名: 学号: 实验题目: 面向结构图的数字仿真 课程名称: 控制系统仿真
实验目的:
? 理解并掌握典型环节的差分方程的计算方法 ? 理解并掌握非线性环节的特性及其仿真
实验内容:
? 应用MATLAB编写一个可以实现面向结构图的仿真程序
? 在以上程序的基础上,实现包含非线性环节的面向结构图的仿真
报告内容:
(1) 给出m文件的程序框图及P118的例题3-2和P141作业3-8的运行结果,并
将结果与simulink 的仿真结果进行比较,并说明编程过程中出现的问题与错误。
(2) 尽量做到界面友好,可以选择不同的非线性环节进行仿真。
此次实验约占整个科目成绩的25%,(其中程序部分占15%,报告部分占10%)提交日期:2013-6-5
实际提交日期:
声明:(包括报告内容和实验程序:此次实验完全自己完成;若得到了同学的帮助,请注明就哪一部分内容请教了同学,说明理由。) 签名: 注:本表打印出来作为封面,空格部分打印出来,手写填写姓名,学号和签名部分,实际提交日期由老师填写。 教师评语及成绩
主程序(非线性):
clear all clc
P=input('各环节参数P='); WIJ=input('连接阵非零元素WIJ='); n=input('环节个数(系统阶次)n='); Y0=input('阶跃输入幅值Y0='); Tf=input('终止时间Tf=');
L1=input('打印间隔点数(每隔l1输出一次)L1='); T0=input('起始时间T0='); h=input('计算步长h='); X0=input('各环节初始值X0=');
Z=input('非线性标志向量Z=');%有几阶向量列数就为几 S=input('参数向量S=');%与Z同列数 nout=n;%输出环节的编号 Yt0=X0;
%另外加了两个非线性环节
%z=7 线性环节前有继电非线性环节
%z=8 线性环节前有带死区三位继电非线性环节 %z=9 线性环节后有继电非线性环节
%z=10 线性环节后有带死区三位继电非线性环节
%形成闭环各系数阵
% 用“A=diag(P(:,1));B=diag(P(:,2));C=diag(P(:,3));D=diag(P(:,4));”这个语句 %调用时说“Warning: Divide by zero.”得不到理想曲线
%网上说是分母太小,而上诉ABCD中都有0出现,故需要手动给这些点赋值,故有以下语句 A=zeros(1,n);B=zeros(1,n);C=zeros(1,n);D=zeros(1,n);%代替书上语句给ABCD赋值 for i=1:n A(1,i)=P(i,1); B(1,i)=P(i,2); C(1,i)=P(i,3); D(1,i)=P(i,4); end
m=length(WIJ(:,1)); W0=zeros(n,1);W=zeros(n,n); for k=1:m
if (WIJ(k,2)==0);
W0(WIJ(k,1))=WIJ(k,3); else
W(WIJ(k,1),WIJ(k,2))=WIJ(k,3); end end
%按环节离散化数字仿真 for i=1:n if(A(i)==0); FI(i)=1;
FIM(i)=h*C(1,i)/B(1,i); FIJ(i)=h*h*C(1,i)/B(1,i)/2; FIC(i)=1; FID(i)=0; if(D(i)~=0);
FID(i)=D(1,i)/B(1,i); else end else
FI(i)=exp( -h*A(1,i)/B(1,i)); FIM(i)=(1-FI(i))*C(i)/A(i); FIJ(i)=h*C(i)/A(i)-FIM(i)*B(i)/A(i); FIC(i)=1;FID(i)=0; if(D(i)~=0);
FIM(i)=(1-FI(i))*D(i)/A(i); FIJ(i)=h*D(i)/A(i)-FIM(i)*B(i)/A(i); FIC(i)=C(i)/D(i)-A(i)/B(i); FID(i)=D(i)/B(i); else end end end
%非线性系统仿真 主程序(满足条件就调用各子函数) Y=zeros(n,1);X=Y;y=0;Uk=zeros(n,1);Ubb=Uk; t=T0:h*L1:Tf; N=length(t); for k=1:N-1 for j=1:L1 Ub=Uk;
Uk=W*Y+W0*Y0; for i=1:n if(Z(i)~=0) if(Z(i)==1)
Uk(i)=satu(Uk(i),S(i)); end if(Z(i)==2)
Uk(i)=dead(Uk(i),S(i)); end if(Z(i)==3)
[Uk(i),Ubb(i)]=backlash(Ubb(i),Uk(i),Ub(i),S(i));
end if(Z(i)==7)
Uk(i)=jidian(Uk(i),S(i)); end if(Z(i)==8)
Uk(i)=deadjidian(Uk(i),S(i)); end end end
Udot=(Uk-Ub)/h; Uf=2*Uk-Ub;
X=FI'.*X+FIM'.*Uk+FIJ'.*Udot; Yb=Y;
Y=FIC'.*X+FID'.*Uf; for i=1:n if(Z(i)~=0) if(Z(i)==4)
Y(i)=satu(Y(i),S(i)); end if(Z(i)==5)
Y(i)=dead(Y(i),S(i)); end if(Z(i)==6)
[Y(i),Ubb(i)]=backlash(Ubb(i),Y(i),Yb(i),S(i)); end if(Z(i)==9)
Y(i)=jidian(Y(i),S(i)); end
if(Z(i)==10)
Y(i)=deadjidian(Y(i),S(i)); end end end end
y=[y,Y(nout)]; end plot(t,y,'g'); grid on hold on
面向结构图(不含非线性):
clc
%面向结构图仿真(不包含非线性,用四阶龙格库塔) P=input('各环节参数输入P=');
WIJ=input('连接阵非零元素输入WIJ='); n=input('环节个数n='); Yt0=input('各环节初值Yt0='); y0=input('阶跃输入幅值y0='); L1=input('打印间隔点数L1='); T0=input('起始时间T0='); Tf=input('终止时间Tf='); h=input('步长h=') nout=n;%输出环节的编号
A1=diag(P(:,1));B1=diag(P(:,2));C1=diag(P(:,3));D1=diag(P(:,4)); m=length(WIJ(:,1)); W0=zeros(n,1);W=zeros(n,n); for k=1:m
if (WIJ(k,2)==0);
W0(WIJ(k,1))=WIJ(k,3); else
W(WIJ(k,1),WIJ(k,2))=WIJ(k,3); end end
Q=B1-D1*W;Qn=inv(Q);R=C1*W-A1;V1=C1*W0;Ab=Qn*R;b1=Qn*V1; Y=Yt0';y=Y(nout);t=T0; N=round((Tf-T0)/(h*L1)); for i=1:N;
for j=1:L1 %四阶龙格库塔 K1=Ab*Y+b1*y0;
K2=Ab*(Y+h*K1/2)+b1*y0; K3=Ab*(Y+h*K2/2)+b1*y0; K4=Ab*(Y+h*K3)+b1*y0; Y=Y+h*(K1+2*K2+2*K3+K4)/6; end
y=[y,Y(nout)]; t=[t,t(i)+h*L1]; end [t',y'] plot(t,y,'g') hold on
子程序就不另加写出来,在电子版中有m文件;
…… 此处隐藏:1513字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




