网站大量收购闲置独家精品文档,联系QQ:2885784924

实验连续系统的数字仿真.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验连续系统的数字仿真

实验三 连续系统的数字仿真 【练习3.1】已知线性定常系统的状态空间表达式为 且初始状态为零,试利用四阶-龙格库塔法求系统的单位阶跃响应。 程序: r=1;A=[0 1;-5 -6]; B=[2;0];C=[1 2];D=[0]; Tf=input(仿真时间Tf=); h=input(计算步长h=); x=zeros(length(A),1);y=0;t=0; for i=1:Tf/h K1=A*x+B*r; K2=A*(x+h*K1/2)+B*r; K3=A*(x+h*K2/2)+B*r; K4=A*(x+h*K3)+B*r; x=x+h*(K1+2*K2+2*K3+K4)/6; y=[y;C*x];t=[t;t(i)+h]; end plot(t,y) 【练习3.2】设单位反馈系统的开环传递函数为 ,试分别利用二阶和四阶龙格库塔法求系统的单位阶跃响应。 程序如下: num1=[4];den1=[1 2 0]; [A1,B1,C1,D1]=tf2ss(num1,den1); [A,B,C,D]=cloop(A1,B1,C1,D1,1); Tf=input(仿真时间Tf=); h=input(计算步长h=); x=zeros(length(A),1); y=0;t=0; for i=1:Tf/h K1=A*x+B*r; K2=A*(x+h*K1/2)+B*r; K3=A*(x+h*K2/2)+B*r; K4=A*(x+h*K3)+B*r; x=x+h*(K1+2*K2+2*K3+K4)/6; y=[y;C*x]; t=[t;t(i)+h]; end plot(t,y) 仿真时间Tf=5 计算步长h=0.02 【练习3.3】针对【练习3.2】的线性定常系统,试利用增广矩阵法,求输出量y的动态响应。 程序如下: num1=[4];den1=[1 2 0]; [A1,B1,C1,D1]=tf2ss(num1,den1); [A,B,C,D]=cloop(A1,B1,C1,D1,1); Tf=input(·???ê±??Tf=); h=input(????2?3¤h=); x=zeros(length(A),1); y=0;t=0; A=[A,B;zeros(1,length(A)),0]; C=[C,0];x=[x;r]; eAt=eye(size(A))+A*h+A^2*h^2/2+A^3*h^3/(3*2)+A^4*h^4/(4*3*2); for i=1:Tf/h x=eAt*x; y=[y;C*x]; t=[t;t(i)+h]; end plot(t,y) 仿真时间Tf=5 计算步长h=0.1 【练习3.4】利用input函数修改课本P103例3-1所给的程序ex3_1.m,将其中的给定参数r、numo、deno、numh、denh利用键盘输入,使其变为连续控制系统面向传递函数的通用数字仿真程序。 仿真程序: r=input(ê?è?á?r=); numo=input(?°?òí¨?·′?μYoˉêyμ?·?×ó?à??ê??μêynumo=); deno=input(?°?òí¨?·′?μYoˉêyμ?·????à??ê??μêydeno=); numh=input(·′à?í¨?·μ?′?μYoˉêyμ?·?×ó?à??ê??μêynumh=); denh=input(·′à?í¨?·μ?′?μYoˉêy·????à??ê??μêydenh=); [num,den]=feedback(numo,deno,numh,denh);[A,b,C,d]=tf2ss(num,den); Tf=input(·???ê±??Tf=);h=input(????2?3¤h=); x=zeros(length(A),1);y=0;t=0; for i=1:Tf/h K1=A*x+b*r; K2=A*(x+h*K1/2)+b*r; K3=A*(x+h*K2/2)+b*r; K4=A*(x+h*K3)+b*r; x=x+h*(K1+2*K2+2*K3+K4)/6; y=[y;C*x]; t=[t;t(i)+h]; end plot(t,y) 【练习3.5】已知某控制系统结构如图3-1所示,试对其分别利用面向传递函数的仿真和面向系统结构图的仿真,求输出量y的动态响应。 面向传递函数的仿真: 图3-1 r=imput(输入量r=); P=imput(系统中各典型环节组成的系数矩阵P=); W=imput(各典型环节输入输出间联系关系的系数矩阵W=); W0=imput(系统参考

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档