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