2022年中国矿业大学《控制系统计算机仿真》实验试题及仿真程序及结果.docx
《2022年中国矿业大学《控制系统计算机仿真》实验试题及仿真程序及结果.docx》由会员分享,可在线阅读,更多相关《2022年中国矿业大学《控制系统计算机仿真》实验试题及仿真程序及结果.docx(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 试验一1、(教材 P37 页例2.1 )已知一阶微分方程:h0 . 05y30y,y0 1/3,试编写程序,用欧拉法求yt1 .5 ,即y 30的值;并画出图形;解:程序如下:clc clearTf=input 仿真时间 Tf=; %输入仿真时间h=input 运算步长 h= ; %输入仿真步长x0=1/3; t=0; x=x0; %输入初始值for i=1:Tf/h K1=-30*x0; x1=x0+h*K1; x=x;x1; %变量以向量形式储存 t=t;ti+h; %对应时刻以向量形式储存 x0=x1; endt,x %以数据形式输出 p
2、lott,x %以曲线形式输出 所绘图形如下:0.50.40.30.20.1 X: 1.5 Y: 3.104e-010 0-0.1-0.200.20.40.60.8 1181.201.4x 11.60ux 112、2. (教材 P79习题 2.5)已知系统的状态方程和输出方程为:x 21901x 24式中 ut=1t;初始条件为:x10=x20=x30=0;取 h=0.05,x 301200x 310试用 RK4 法求t=0.5时的 y 值;x 1解:程序如下:y0 x2x 3名师归纳总结 - - - - - - -第 1 页,共 34 页精选学习资料 - - - - - - - - - cl
3、c clear u=1; x0=0; t=0;y=0; x0=0;0;0; A=-8 1 0;-19 0 1;-12 0 0; B=0;4;10; C=1 0 0;Tf=input 仿真时间 Tf=;h=input 运算步长 h= ;x=x0; for i=1:Tf/h K1=A*x+B*u; K2=A*x+h*K1/2+B*u; K3=A*x+h*K2/2+B*u; K4=A*x+h*K3+B*u; x=x+h*K1+2*K2+2*K3+K4/6; y=y;C*x; t=t;ti+h; end y plott,y 所绘图形如下:0.9 0.250.80.70.2X: 0.5Y: 0.2201
4、0.60.5 0.40.150.10.30.2 0.050.10 051015202530350 00.05 0.10.15 0.20.25 0.30.35 0.40.45 0.5第 2 页,共 34 页名师归纳总结 - - - - - - -精选学习资料 - - - - - - - - - 3、已知系统的传递函数,Gs s 3s31试求其状态方程及输出方程;3s 23 s(教材 P26页 习题 1.7 )解:程序如下:den=1 3; num=1 3 3 1; A,B,C,D=tf2ssden,num 运行结果如下:A = -3 -3 -1 1 0 0 0 1 0 B = 1 0 0 C =
5、 0 1 3 D = 0 名师归纳总结 4、已知线性定常系统的状态方程x 110110x 10u及输出方程,试求系统的传递函数;0100x 2x 2(教材 P26页 习题 1.8 )x 300-2x 31第 3 页,共 34 页解:程序如下:x 1A=-1 1 0;0 -1 0;0 0 -2;y1B=0;0;1;C=1 0 1;x 2den,num=ss2tfA,B,C,D 运行结果如下:x 3- - - - - - -精选学习资料 - - - - - - - - - den = 0 1 2 1 num = 1 4 5 2 5、( 教材P48页 例 2.4 )如下列图的直流电机拖动系统,试在
6、SIMULINK 环境下 建立系统仿真模型:1)采纳欧拉法与四阶龙格库塔法进行仿真,并确定其步长的稳固区间,取不同 步长比较仿真结果;2)采纳RK4讨论外环 PI掌握器参数的转变 0.17 0.5 1 1.5,观其阶跃响应对系统 动态参数的影响;(1)、欧拉法 clc clearTf=10; %输入仿真时间%输入仿真步长h=input 运算步长 h= ; P=1 0.01 0.1 0; 0 0.85 1 0.17; 1 0.01 1 0; 0 0.051 1 0.15; 1 0.0067 70 0; 1 0.15 0.21 0; 0 1 130 0; 1 0.01 0.1 0; 1 0.01
7、0.0044 0; %输入各环节参数 W0=zeros9,1;W01,1=1; %输入外部链接矩阵 W=zeros9,9;W2,1=1;W2,9=-1;W3,2=1;W4,3=1; W4,8=-1;W5,4=1;W6,5=1;W6,7=-0.212;W7,6=1;名师归纳总结 W8,6=1;W9,7=1; %输入系统连接矩阵第 4 页,共 34 页- - - - - - -精选学习资料 - - - - - - - - - A=diagP:, 1;B=diagP:, 2; C=diagP:, 3;D=diagP:, 4; %生成系数矩阵 Q=B-D*W;Q1=invQ; R=C*W-A; V=C
8、*W0; A1=Q1*R; B1=Q1*V; %生成闭环系数矩阵 C1=0 0 0 0 0 0 1 0 0;u=1; %阶跃输入幅值 x0=zeros9,1; t=0;y=0; %设置初值 x=x0; for i=1:Tf/h K1=A1*x+B1*u; x=x+h*K1; y=y;C1*x; t=t;ti+h; end plott,y40运算步长 h=0.011 运算步长 h=0.012 2.5x 1050352301.52510.5 20 015-0.510012345678910-10123456789105-1.50-2四阶龙格库塔法:clc clearTf=input 仿真时间 Tf
9、=; %输入仿真时间h=input 运算步长 h= ; %输入仿真步长P=1 0.01 0.1 0; 0 0.85 1 0.17; 1 0.01 1 0; 0 0.051 1 0.15; 1 0.0067 70 0; 1 0.15 0.21 0; 0 1 130 0;名师归纳总结 - - - - - - -第 5 页,共 34 页精选学习资料 - - - - - - - - - 1 0.01 0.1 0; 1 0.01 0.0044 0; %输入各环节参数 W0=zeros9,1;W01,1=1; %输入外部链接矩阵 W=zeros9,9;W2,1=1;W2,9=-1;W3,2=1;W4,3=
10、1; W4,8=-1;W5,4=1;W6,5=1;W6,7=-0.212;W7,6=1;W8,6=1;W9,7=1; %输入系统连接矩阵 A=diagP:, 1;B=diagP:, 2;C=diagP:, 3;D=diagP:, 4; %生成系数矩阵 Q=B-D*W;Q1=invQ; R=C*W-A; V=C*W0;A1=Q1*R; B1=Q1*V; %生成闭环系数矩阵 C1=0 0 0 0 0 0 1 0 0;u=1; %阶跃输入幅值 x0=zeros9,1; t=0;y=0; %设置初值 x=x0; for i=1:Tf/h K1=A1*x+B1*u; K2=A1*x+h*K1/2+B1*
11、u; K3=A1*x+h*K2/2+B1*u; K4=A1*x+h*K3+B1*u; x=x+h*K1+2*K2+2*K3+K4/6; y=y;C1*x; t=t;ti+h; end plott,y40仿真时间 Tf=20 40仿真时间 Tf=5 2302 x 10仿真时间 Tf=100 运算步长 h=0.015 运算步长 h=0.015 运算步长 h=0.016 353503030-2-42525-62020-81515-101010-12-145246810121416182050.5 11.5 22.5 33.5 44.5 5-16204060801001200 00 0-18 0名师归
12、纳总结 第 6 页,共 34 页- - - - - - -精选学习资料 - - - - - - - - - (2)、clc clearTf=input 仿真时间 Tf=; %输入仿真时间h=input 运算步长 h= ; %输入仿真步长P=1 0.01 0.1 0; 0.17 0.5 1 1.5; 1 0.01 1 0; 0 0.051 1 0.15; 1 0.0067 70 0; 1 0.15 0.21 0; 0 1 130 0; 1 0.01 0.1 0; 1 0.01 0.0044 0; %输入各环节参数 W0=zeros9,1;W01,1=1; %输入外部链接矩阵 W=zeros9,9
13、;W2,1=1;W2,9=-1;W3,2=1;W4,3=1; W4,8=-1;W5,4=1;W6,5=1;W6,7=-0.212;W7,6=1;W8,6=1;W9,7=1; %输入系统连接矩阵 A=diagP:, 1;B=diagP:, 2;C=diagP:, 3;D=diagP:, 4; %生成系数矩阵 Q=B-D*W;Q1=invQ; R=C*W-A; V=C*W0;A1=Q1*R; B1=Q1*V; %生成闭环系数矩阵 C1=0 0 0 0 0 0 1 0 0; u=1; %阶跃输入幅值 x0=zeros9,1; t=0;y=0; %设置初值 x=x0; for i=1:Tf/h K1=
14、A1*x+B1*u; K2=A1*x+h*K1/2+B1*u; K3=A1*x+h*K2/2+B1*u; K4=A1*x+h*K3+B1*u; x=x+h*K1+2*K2+2*K3+K4/6; y=y;C1*x; t=t;ti+h; end plott,y名师归纳总结 - - - - - - -第 7 页,共 34 页精选学习资料 - - - - - - - - - 仿真时间 Tf=20 运算步长 h=0.015 30252015105002468101214161820仿真时间 Tf=5 运算步长 h=0.015 30252015105名师归纳总结 000.511.522.533.544.5
15、5第 8 页,共 34 页- - - - - - -精选学习资料 - - - - - - - - - SIMULINK 仿真0.2120.10.17s+110.15s+1700.211300.01s+10.85s0.01s+10.051s0.00167s+10.15s+1sSaturation10.1 y10.01s+1 To Workspace0.00440.01s+1名师归纳总结 - - - - - - -第 9 页,共 34 页精选学习资料 - - - - - - - - - 0.2120.10.17s+110.15s+1700.21130y10.01s+10.85s0.01s+10.0
16、51s0.00167s+10.15s+1s0.10.01s+1 To Workspace0.00440.01s+1名师归纳总结 - - - - - - -第 10 页,共 34 页精选学习资料 - - - - - - - - - 试验二1、已知某四阶非线性系统结构框图如图1 所示;当系统输入幅值为10 的阶跃信号时,试仿真分析系统输出响应:s+0.785111s+0.16s0.5s+10.1s+11)在 SIMULINK环境下建立仿真模型,输出仿真结果;2)采纳 MATLAB 语言编程实现仿真程序,与1进行结果比较;3)在第一环节前加饱和非线性环节,分析限幅 与没限幅前比较其超调、峰值时间及调
17、剂时间解:(1)SIMULINK 图形如下C1=6、2 时系统的输出响应,并;s+0.785111s+0.16s0.5s+10.1s+1s+0.785111s+0.16s0.5s+10.1s+1Saturations+0.785111s+0.16s0.5s+10.1s+1Saturation1名师归纳总结 - - - - - - -第 11 页,共 34 页精选学习资料 - - - - - - - - - (2)子程序: satura.m function uc=saturaur,s1 %ur=1;s1=5; if ur=s1 uc=s1; elseif ur=s1 if ur0 uc=ur-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制系统计算机仿真 2022 年中 矿业大学 控制系统 计算机 仿真 实验 试题 程序 结果
限制150内