MATLAB指导书控制系统CAD与仿真实验 .pdf
《MATLAB指导书控制系统CAD与仿真实验 .pdf》由会员分享,可在线阅读,更多相关《MATLAB指导书控制系统CAD与仿真实验 .pdf(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 实验一 MATLAB 的实验环境及基本命令一实验目的:1 学习了解 MATLAB 的实验环境2 在 MATLAB 系统命令窗口练习有关 MATLAB 命令的使用。二实验步骤1 学习了解 MATLAB 的实验环境:在 Windows桌面上,用 mouse双击 MATLAB 图标,即可进入 MATLAB 系统命令窗口:图 1-1 MATLAB 系统命令窗口MATLAB 的默认界面由三部分组成 : Command Windows 命令窗口名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
2、1 页,共 46 页 - - - - - - - - - 2 Command History 历史窗口Workspace 工作空间2 练习 MATLAB 系统命令的使用。 表达式MATLAB 的表达式由变量、数值、 函数及操作符构成。实验前应掌握有关变量、数值、函数及操作符的有关内容及使用方法。练习 1-1: 计算下列表达式 : 要求计算完毕后,键入相应的变量名,查看并记录变量的值。向量运算:n 维向量是由 n 个成员组成的行或列数组。在 MATLAB 中,由分号分隔的方括号中的元素产生一个列向量;由逗号或空号分隔的方括号中的元素产生一个列向量;同维的向量可进行加减运算,乘法须遵守特殊的原则。
3、练习 1-2 已知:X=2 ;-4;8 求 :Y=R ;P=5*R;E=X.*Y;S=X* Y 练习 1-3 产生每个元素为 1的 4 维的行向量;产生每个元素为 0的 4 维的列向量;产生一个从 1 到 8的整数行向量,默认步长为 1;产生一个从到 0,间隔为/3 的行向量;)6sin(/250d2/)101(a)sin(3 .2ecib53 5, 9,4tgR名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 46 页 - - - - - - - - - 3 矩阵基本运算
4、操作。要求熟悉矩阵的输入方法及矩阵运算的有关命令。练习 1-4求出下列运算结果,并上机验证。已知矩阵:(1) A (: ,1) (2)A(2, : ) (3)A (: ,2:3) (4)A(2:3,2:3)(5) A(: ,1:2:3) (6)A (2:3) (7)A (: )(8)A (: , : )(9) ones(2,2) (10)eye(2) (11)A,ones(2,2);eye(2) (12)diag(A) (13)diag(A,1) (14)diag(A,-1) (15)diag(A,2) (16)fliplr(A) (17)flipud(A) (18)rot90(A) (19)
5、tril(A) 练习 1-5 用 MATLAB 命令完成下列矩阵函数运算:(1) 输入如下矩阵 A:(2)求矩阵 B1, B1中每一元素为对应矩阵 A 中每一元素的正弦函数 ; (3)求矩阵 B2, B2中每一元素为对应矩阵 A 中每一元素的余弦函数 ; (4)求 B12+B22.。练习 1-6 利用基本矩阵产生 33 3 和 53 5 的单位阵、全 1 阵、全 0阵、均匀分布随机阵(-1 ,1 之间) 、正态分布随机阵(均值为 1、方差为 4) 。练习 1-7 产生一均匀分布在( -5,5)之间的随机阵( 503 2) ,要求精确到小数点后一位。44434241343332312423222
6、114131211A2/6/3/0A名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 46 页 - - - - - - - - - 4 练习 1-8 编程实现当 a-,间隔为 1时,求解正弦、余弦的值。练习 1-9 利用 rand函数产生(0,1)间均匀分布的 103 10 随机阵 a , 然后统计 a中大于等于 0.6 的个数。练习 1-10 利用 randn函数产生均值为 0, 方差为 1的 103 10正态分布随机阵 a, 然后统计 a 中大于-0.5 ,小于 0.5
7、 的元素个数。3.退出 MATLAB 环境在命令提示符 ” ”位置键入命令:exit或者quit 执行以上命令可以退出 MATLAB 环境。实验二 程序文件与函数文件的应用一实验目的:1熟悉 MATLAB 系统 M文件的基本操作;2熟练应用 MATLAB 有关的图形函数,绘制函数图形。二实验内容1MATLAB 程序文件:编辑程序文件当完成一个功能需要许多 MATLAB 命令时, 可以将这些命令按特定的顺序组合在一起,存储在一个程序文件中,就得到了 MATLAB 程序,其文件名的后缀为*. M ,故也称为 M文件。在命令窗口的 FILE菜单或工具栏上选择 NEW 命令M-file ,名师资料总结
8、 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 46 页 - - - - - - - - - 5 即可开始编辑 M文件。MATLAB 编辑器与其它 WINDOWS编辑程序类似。保存 M文件编辑 M文件后,在命令窗口的 FILE菜单或工具栏上选则 SAVE AS 命令存盘,文件应以* .M为后缀。执行 M文件在 MATLAB 系统命令窗口下, 在提示符 ” ” 处键入所编辑的 M文件名后,即可执行该文件。在执行中若发现错误,系统将给出提示。此时可再次进入编辑器中修改程序,直至程序能正确
9、执行为止。编写下列题目 M文件,调试并运行 : 练习 2-1将图形窗口分割成 13 2 的空格,设t 0,2 , 以/50 为步长,绘制下列函数图形:(1) 在左窗口,以t 为横坐标,绘制 V=120Sin t 和I=100Sin( t- /4) 曲线,线条分别用不同颜色表示;(2)在右窗口,绘制 P=V 2 I 曲线,线型用“ *”符号。练习 2-2绘制以下函数图形:且在X 轴写上“ Time” 标号, Y 轴写上“ Amplitude” 标号,图形的标题为“Decaying-oscillating Exponential” . (2)在 0t 10区间内绘制如下图形:在同一个图中绘制上述函
10、数, 求出 Y(t=0) 和 Y(t=10) 的点。 (注意弧度与角度的)80()sin(21)()1(ttetyt625.0)24083.2cos(23.1)(tty625.0)(tx名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 46 页 - - - - - - - - - 6 区别) 。(3)绘制如下图形:(4)在 020 区间内,且在同一图中绘制如下函数图形:求 y1 的最小值与最大值。(5)对应 025区域内,在同一图中绘制下列函数。求y3(t) 值: y(t=
11、0) 、ymax 、ymin 和 y(t=12) 练习 2-3绘制下列方程的极坐标图。 0,2 , 步长为/200。练习 2-4求函数 Z的三维图形。定义区间与 Z函数表达式如下:)300(8.0)309.0cos(5)(22.0tetetyttttttetetyetyety25. 1)128554.0cos(02.2)(02.2)(25. 1)(3.033 .0216.0)(6.062.2)(6.0)17422.2cos(62.2)(325.0225.01tyetytetytt)4/()5(3cos)4()s in1(2)3()cos1(2)2()cos1(3)1(errrrr1)1()1(
12、5.11) 1()1(155,552222yxyxzyx名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 46 页 - - - - - - - - - 7 2编辑函数文件函数是 MATLAB 扩展功能的 M文件。许多 MATLAB 命令与全部工具箱命令都是用 M文件格式写成的。程序文件与函数文件的主要区别在于,函数允许通过数值进行参数传递,而且函数使用局部变量而不是对整个工作空间中变量的操作。另外一个不同点是,函数文件的第一行必须包括“function ” 这个词。下面是一
13、个典型的函数文件格式:functionout1,out2,=filename(in1,in2,) % optional comment lines for documentation MATLAB commands 练习 2-5 阅读计算阶跃响应特征参数的函数文件,并编写主程序调用该函数文件(见附录) ,求:超调量% ;上升时间 Tr; 峰值时间 Tp; 过渡过程时间 Ts; 练习 2-6 参考练习 2-5 程序,编写程序计算下列传递函数的阶跃响应特参数:超调量% ;上升时间 Tr; 峰值时间 Tp; 过渡过程时间 Ts; -附录:计算超调量% 、 上升时间 Tr、 峰值时间 Tp、 过渡过程
14、时间 Ts 的函数文件; % MATLAB PROGRAM EG2-4 13321)(2224)(222)(2332221sssSGsssSGssSG名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 46 页 - - - - - - - - - 8 function pos,tr,ts2,tp=stepchar(t,y); %finding Pos and Tpmp,ind=max(y);dimt=length(t); yss=y(dimt); pos=100*(mp-ys
15、s)/yss; tp=t(ind); i=1;j=1;k=1;q=1; while y(i)0.1; i=i+1; end; t1=t(i); while y(j)=1.02; n=1; end; end; t1=t(i);i=dimt+1;n=0; while n=0; i=i-1; if y(i)t2; ts2=t1; elsets2=t2; end; end; % 程序中, pos为超调量 % 。实验三 控制系统的数学模型及转换方法一 实验目的1 熟悉 MATLAB 线性控制系统模型的基本描述方法;2 熟悉 MATLAB 控制系统三种模型的转换方法。二实验内容:1 求多项式的根如果 P是
16、包含多项式系数的行向量,由 roots(p) 命令得到一个列向量,其元素为多项式的根。练习 3-1 求多项式:2由多项式的根求多项式如果 r 是包含多项式根的一个行 /列向量,用 poly (r)命令得到一个行向量,的 根 ;1575.1475.6725.6125.319123456ssssss名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 46 页 - - - - - - - - - 10 其元素为多项式的系数;练习 3-2:已知多项式的根为 -1,-2,-3j4 ,求
17、多项式方程。练习 3-3:求下列矩阵的特征方程的根练习 3-4:求下列函数的零、极点和增益。3.部分分式展开:函数r,p,k=residue(b,a),对两个多项式的比进行部分分式展开,如:向量 b、 a 是以 s 的降幂顺序排列多项式的系数,部分分式展开后余数送入列向量 r ,极点送入列向量 p,常数项送入 k 。练习 3-5: 对 F(s)进行部分分式展开:4、 传递函数的常用命令:最常用的对传递函数进行变换的命令为传递函数的乘、加与反馈连接命令。对于简单的框图分析可以使用 series 、 parallel 、 feedback与 cloop 命令,采用传递函01110111.)()(a
18、sasasabsbsbsbsQsPnnnnmmmm51166116110A50874593011)(23423SSSSSSSSH44192)(233ssssssF名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 46 页 - - - - - - - - - 11 数的形式进行分析与处理。传递函数串联:命令格式:nums, dens=series(num1, den1, num2, den2) 传递函数并联:命令格式:nump, denp= parallel (num1,
19、den1, num2, den2) 反馈系统:命令格式:numf, denf=feedback(num1, den1, num2, den2) 单位反馈系统:命令格式:numc,denc=clooop(num, den, sign) sign是可选参数, sign=-1为负反馈,而 sign=1对应为正反馈。缺省值为负反馈。练习 3-6 已知两子系统为:已知两子系统为:)()()(21sGsGsGs)()()(21sGsGsGp)()(1)()(21sGsGsGsGf)(1)()(sGsGsGc3242)(43)(221ssssGssG系统和求)()()()()()(2121sGsGsGsGs
20、GsGps10)2(5)(32152)(2221sssGsssssG名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 46 页 - - - - - - - - - 12 + R (S)Y (S )按下图方式连接,求闭环系统的传递函数。5.模型转换:传递函数向状态空间描述的转换命令:A,B ,C,D=tf2ss(num, den) 练习 3-7 求下列传递函数的状态空间描述:状态空间描述向传递函数转换命令:命令格式:num, den=ss2tf (A,B,C,D,iu) z
21、,p,k=ss2zp (A,B,C,D,i) 练习 3-8 一个系统的状态空间描述如下:求传递函数: G(S)=Y (S )/U (S )。uxxxxxx0010321100010321.3.2.1xy0012426927232sssss系统 1 系统 2 输入输出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 46 页 - - - - - - - - - 13 实验四线性控制系统的时域响应分析一、实验目的1 熟悉 MATLAB 有关命令的用法;2 用 MATLAB 系
22、统命令对给定系统进行时域分析;二、实验内容求连续系统的单位阶跃响应有关命令的用法:命令格式:y,x,t=step(num, den) y,x,t=step(num, den, t) y,x,t=step(A,B,C,D) y,x,t=step(A,B,C,D,iu) y,x,t=step(A,B,C,D,iu,t) 练习 4-1. 给定系统的传递函数如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 46 页 - - - - - - - - - 14 + 求该系统的阶
23、跃响应曲线 ,记录超调量、上升时间、过渡过程时间。练习 4-2. 已知系统的开环传递函数为:求出该系统在单位负反馈下的阶跃响应曲线,记录超调量、上升时间、过渡过程时间。练习 4-3 已知系统的传递函数为:求系统的阶跃响应;阶跃响应曲线线型用“ *”号表示;阶跃响应图应加上横坐标名、纵坐标名和标题名,并加上网格线。练习 4-4 求 T1、T2、T3系统的阶跃响应;将 T1、T2、T3系统的阶跃响应图画在同一窗口内;T1、T2、T3系统的阶跃响应曲线分别用不同的线形和颜色表示;将T1、T2、T3分别标注在对应的曲线上。sssssG4036820)(2341332122242222332221sss
24、TsssTssT25425)()(2SSSRSCss2)4235.1(3233.6)5)(1(1sss名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 46 页 - - - - - - - - - 15 练习 4-5 一个系统的状态空间描述如下:求出 G(S )= Y(S)/U(S ) ;绘制该状态方程的单位阶跃响应曲线。练习 4-6典型二阶欠阻尼系统的传递函数为:极点位置:式中:设a=1, =0.5,1,5 ,求阶跃响应;设=1 , a=0.5,1,5 ,求阶跃响应;设
25、:求阶跃响应;设求阶跃响应;阶跃响应对应的时间: t=0 至 t=10 ,分析参数变化(增加、减少与不变)对阶跃响应的影响。(提示:程序中可使用“ INPUT ”命令,用键盘输入不同的参数。 ) 2121212121.2.100001001011105.611uuxxyyuuxxxx)(2)(2)(22222222aannnssssSGjS)cos(;1;2nan25,2,22,21n0006045302n名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 46 页 - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB指导书控制系统CAD与仿真实验 2022 MATLAB 指导书 控制系统 CAD 仿真 实验
限制150内