控制系统计算机仿真作业(29页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《控制系统计算机仿真作业(29页).doc》由会员分享,可在线阅读,更多相关《控制系统计算机仿真作业(29页).doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-兰 州 理 工 大 学控制系统计算机仿真上机报告院系: 电气工程与信息工程学院 班级: 14级自动化3班 姓名: 孙悦 学号: 1405220323 时间: 2017 年 6 月 15 日电气工程与信息工程学院控制系统计算机仿真上机实验任务书(2017)一、上机实验内容及要求1. matlab软件要求利用课余时间熟悉掌握matlab软件的基本数值运算、基本符号运算、基本程序设计方法及常用的图形命令操作。2.各章节仿真实验内容及要求 具体实验内容及要求请详见上机实验报告。二、上机实验时间安排及相关事宜1. 依据课程教学大纲要求,上机实验学时共16学时,学生须在每次上机之前做好相应的准备工作,以
2、确保在有限的机时内完成仿真实验要求的内容;2. 实验完成后按规定完成相关的仿真实验报告;3. 仿真实验报告请按有关样本制作并A4打印,侧面装订,作为成绩评定的一部分。自动化系控制系统计算机仿真课程组2017年3月-第 27 页-一、Matlab基础操作1-1用MATLAB语言求下列系统的状态方程、传递函数、零极点增益和部分分式形式的模型参数,并分别写出其相应的数学模型表达式:(1)程序如下: num=7,24,24den=10,35,50,24 A,B,C,D=tf2ss(num,den)系统的状态方程:A = -3.5000 -5.0000 -2.4000 1.0000 0 0 0 1.00
3、00 0B = 1 0 0C = 0.7000 2.4000 2.4000D = 0零极点增益形式:Z,P,K=tf2zp(num,den)Z = -1.7143 + 0.6999i -1.7143 - 0.6999iP = -1.2973 + 0.9838i -1.2973 - 0.9838i -0.9053 K = 0.7000部分分式: R,P,H=residue(num,den)R = -0.0071 - 0.2939i -0.0071 + 0.2939i 0.7141 P = -1.2973 + 0.9838i -1.2973 - 0.9838i -0.9053 H = (2) A=
4、2.25 -5 -1.25 -0.5;2.25 -4.25 -1.25 -0.25;0.25 -0.5 -1.25 -1;1.25 -1.75 -0.25 -0.75A = 2.2500 -5.0000 -1.2500 -0.5000 2.2500 -4.2500 -1.2500 -0.2500 0.2500 -0.5000 -1.2500 -1.0000 1.2500 -1.7500 -0.2500 -0.7500 B=4;2;2;0B = 4 2 2 0 C=0 2 0 2C = 0 2 0 2 D=0D = 0零极点增益形式: Z,P,K=ss2zp(A,B,C,D)Z = -1.000
5、0 + 1.2247i -1.0000 - 1.2247i -1.5000 P = -0.5000 + 0.8660i -0.5000 - 0.8660i -1.5000 + 0.0000i -1.5000 - 0.0000iK = 4.0000传递函数形式: num=0 4 14 22 15num = 0 4 14 22 15 den=1 4 6.25 5.25 2.25den = 1.0000 4.0000 6.2500 5.2500 2.2500部分分式: R,P,H=residue(num,den)R = 4.0000 -0.0000 0.0000 - 2.3094i 0.0000 +
6、 2.3094iP = -1.5000 -1.5000 -0.5000 + 0.8660i -0.5000 - 0.8660iH = 1-2 用殴拉法matlab编程实现下列系统的输出响应在上,时的数值解。,要求保留4位小数,并将结果以图形的方式与真解比较。t=0:0.1:1t = Columns 1 through 9 0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 Columns 10 through 11 0.9000 1.0000 h=0.1;y(1)=1; t=0:0.1:1; h=0.1; y(1)=1; for
7、i=1:10y(i+1)=y(i)+h*(-1*y(i);end plot(t,y,r) hold on m=exp(-1*t)m = Columns 1 through 9 1.0000 0.9048 0.8187 0.7408 0.6703 0.6065 0.5488 0.4966 0.4493 Columns 10 through 11 0.4066 0.3679 plot(t,m,bo)1-3 用四阶龙格库塔梯形法matlab编程实现1-2题的数值解,要求以图形的方式通过与真值及殴拉法的比较,分析其精度。 h=0.1; y(1)=1; t=0:0.1:1t = Columns 1 th
8、rough 9 0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 Columns 10 through 11 0.9000 1.0000 for i=1:10k1=-1*y(i)k2=-1*(y(i)+k1*h/2)k3=-1*(y(i)+k2*h/2)k4=-1*(y(i)+h*k3)y(i+1)=y(i)+(k1+2*k2+2*k3+k4)*h/6 endk1 = -1k2 = -0.9500k3 = -0.9525k4 = -0.9047y = 1.0000 0.9048k1 = -0.9048k2 = -0.8596k3
9、 = -0.8619k4 = -0.8187y = 1.0000 0.9048 0.8187k1 = -0.8187k2 = -0.7778k3 = -0.7798k4 = -0.7407y = 1.0000 0.9048 0.8187 0.7408k1 = -0.7408k2 = -0.7038k3 = -0.7056k4 = -0.6703y = 1.0000 0.9048 0.8187 0.7408 0.6703k1 = -0.6703k2 = -0.6368k3 = -0.6385k4 = -0.6065y = 1.0000 0.9048 0.8187 0.7408 0.6703 0.
10、6065k1 = -0.6065k2 = -0.5762k3 = -0.5777k4 = -0.5488y = 1.0000 0.9048 0.8187 0.7408 0.6703 0.6065 0.5488k1 = -0.5488k2 = -0.5214k3 = -0.5227k4 = -0.4965y = 1.0000 0.9048 0.8187 0.7408 0.6703 0.6065 0.5488 0.4966k1 = -0.4966k2 = -0.4718k3 = -0.4730k4 = -0.4493y = 1.0000 0.9048 0.8187 0.7408 0.6703 0.
11、6065 0.5488 0.4966 0.4493k1 = -0.4493k2 = -0.4269k3 = -0.4280k4 = -0.4065y = Columns 1 through 9 1.0000 0.9048 0.8187 0.7408 0.6703 0.6065 0.5488 0.4966 0.4493 Column 10 0.4066k1 = -0.4066k2 = -0.3862k3 = -0.3873k4 = -0.3678y = Columns 1 through 9 1.0000 0.9048 0.8187 0.7408 0.6703 0.6065 0.5488 0.4
12、966 0.4493 Columns 10 through 11 0.4066 0.3679 plot(t,y,o) hold on m=exp(-1*t) plot(t,m,r*) lea=y-m plot(t,lea,g) hold offm = Columns 1 through 8 1.0000 0.9048 0.8187 0.7408 0.6703 0.6065 0.5488 0.4966 Columns 9 through 11 0.4493 0.4066 0.3679lea = 1.0e-006 * Columns 1 through 8 0 0.0820 0.1483 0.20
13、13 0.2429 0.2747 0.2983 0.3149 Columns 9 through 11 0.3256 0.3315 0.33321-4采用matlab语言编程实现。程序:disp(y=)h=1; y=0;for i=0:1:63 y=y+2i; end disp(y); 运行结果:y= 1.8447e+019y= 1.8447e+0191-5编写matlab的M-函数,以实现。要求在函数中给出必要的解释和说明,同时检测输入和返回变量的个数。function sum=zuoye5(m)sum=0;format longfor i=0:m t=1; for j=1:i t=t*2;
14、 endsum=sum+t;end二、控制系统分析2-1设典型闭环结构控制系统如下图所示,当阶跃输入幅值时,用sp3_1.m求取输出y(t)的响应。进一步考虑:当反馈通道为时,如何通过对sp3_1.m程序的修改,以实现此时所对应的y(t)。y(t)r(t)_2解:程序1:clear all;close all;a=0.016 0.864 3.27 3.42 1;b=30 25;V=2;R=20;X0=0 0 0 0;n=4;T0=0;Tf=10;h=0.01;b=b/a(1);a=a/a(1);A=a(2:n+1);A=rot90(rot90(eye(n-1,n);-fliplr(A);B=z
15、eros(1,n-1),1;m1=length(b);C=fliplr(b),zeros(1,n-m1);Ab=A-B*C*V;X=X0;y=0;t=T0;N=round(Tf-T0)/h;for i=1:NK1=Ab*X+B*R;K2=Ab*(X+h*K1/2)+B*R;K3=Ab*(X+h*K2/2)+B*R;K4=Ab*(X+h*K3)+B*R;X=X+h*(K1+K2*2+K3*2+K4)/6;y=y,C*X;t=t,t(i)+h;end t,y plot(t,y,b-) title(反馈系数为2时的阶跃响应曲线); hold on; grid on程序2:clear all;clos
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制系统 计算机 仿真 作业 29
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内