MATLAB课程设计.ppt
《MATLAB课程设计.ppt》由会员分享,可在线阅读,更多相关《MATLAB课程设计.ppt(64页珍藏版)》请在三一办公上搜索。
1、自动控制理论的MATLAB计算机辅助设计,MATLAB学习的必要性 MATLAB入门控制系统的数学模型控制系统的时域分析控制系统的根轨迹分析 控制系统的频域分析控制系统的校正控制系统工具箱中的系统分析工具LTIView基于根轨迹的系统设计工具RLTool具体要求,MATLAB计算机辅助设计,MATLAB学习的必要性,MATLAB课程设计是为配合自动控制理论课程的学习而设置的。为了使学生能够对自动控制理论课程所学的内容进行深层次的分析和研究,我们加设了应用MATLAB软件进行计算机辅助设计这一教学环节。MATLAB软件有着对应用学科的极强适应力,并已经成为应用学科计算机辅助分析、设计、仿真、教学
2、乃至科技文字处理不可缺少的基础软件。在高等院校里,MATLAB已经成为本科生、硕士生、博士生必须掌握的基本技能;在设计研究单位和工业部门,MATLAB已经成为研究和解决各种具体工程问题的一种标准软件。,MATLAB软件是一个庞大的体系,仅Mathworks公司本身就推出了30多个应用软件,它有强大的数学计算和图形绘制功能,作为自动控制理论的计算机辅助设计,尤其面对学习时间有限的本科生,本章只能针对本专业的范围加以讲解,力求通过一些简单的例子,一步一步带领读者进入MATLAB的世界,有效地利用它解决所面临的问题,起到一个敲门砖的作用。,MATLAB入门,二、MATLAB程序设计基础,一、启动MA
3、TLAB,三、SIMULINK动态仿真集成环境,MATLAB入门,当装好MATLAB后,双击MATLAB图标进入,或单击Windows的开始菜单,依次指向“程序”、“MATLAB”即可进入MATLAB的命令窗口,它是用户使用MATLAB进行工作的窗口,同时也是实现MATLAB各种功能的窗口。MATLAB命令窗口除了能够直接输入命令和文本,还包括菜单命令和工具栏。MATLAB的菜单命令构成相对简单而全面。,示例,启动MATLAB,1、基本数据结构-矩阵 A=1 2 3;4 5 6;7 8 9;代表行之间用;隔开,每行之间元素用空格或逗号隔开。2、常用运算符号+、-、*、/、即加、减、乘、除、成方
4、。3、编程基本上为命令行执行,也可以用文件编写程序。A、for 循环例 for i=1:1:10 t=t+1;end,MATLAB程序设计基础,MATLAB程序设计基础,B、while 循环例 while key=1 p=sin(t);if p=0 key=0;End end,MATLAB程序设计基础,C、switch 循环例:SWITCH switch_expr CASE case_expr1 statement,.,statement CASE case_expr2 statement,.,statement.OTHERWISE,statement,.,statement END,3、函数
5、Function o1,o2,=filesname(in1,in2,)例:function Z=jia(x,y)Z=x+y;注:MATLAB函数程序文件名应与等号后的名字相同。利用编辑器的所有文件的后缀为.m特别提醒:文件名不能以数字开头,MATLAB程序设计基础,MATLAB软件中的SIMULINK主要用于动态系统的仿真。SIMULINK软件是一个应用性非常强的软件,它有以下几个突出的优点:(1)用户可以自定义自己的系统模块;(2)系统具有分层功能,这一功能可以使用户轻松组织系统,层次分明又自成系统;(3)仿真与结果分析。根据这些特点,我们通过例题,说明如何在SIMULINK环境下,完成对实
6、际系统的仿真分析。,SIMULINK动态仿真,启动SIMULINK在MATLAB命令窗口输入“SIMULINK”或点击图标,或在MATLAB的菜单上选择FileNewModel即可启动SIMULINK。SIMULINK软件的模块的操作、连接以及系统如何仿真等,比较简单和直观,下面以所见即所得的方式说明。,SIMULINK动态仿真,1、微分方程和传递函数2、零极点增益模型3、模型转换4、模型的建立和连接5、迟延系统模型,研究一个自动控制系统,单是分析系统的作用原理及其大致的运动过程是不够的,必须同时进行数量上的分析,才能作到深入地研究并将其有效地应用到实际工程上去。这就需要把输出输入之间的数学表
7、达式找到,然后把一系列归类,这样就可以定量地研究控制系统了。,求解微分方程:解:dsolve(D2x+3*Dx+2*x=2,x(0)=-1,Dx(0)=0)ans=1-4*exp(-t)+2*exp(-2*t)说明:x是因变量,t是缺省的自变量。函数dsolve用来求解微分方程,字母D代表微分运算,D2 D3DN分别对应于第二、第三第N阶导数。例如D2y代表d2y/dt2。符号变量和符号方程可以用定义。,微分方程和传递函数,求函数的 拉氏变换。解:syms a b tT=(exp(-a*t)-exp(-b*t)/(b-a);F=laplace(T);F=simplify(F)F=1/(s+a)
8、/(s+b)说明:syms用来说明符号变量,laplace函数用来求拉氏变换。,微分方程和传递函数,求解微分方程组,解:x,y=dsolve(4*Dx+y=10,-1*x+3*Dy+2*y=0,x(0)=0,y(0)=5)x=-105/4*exp(-1/6*t)+25/4*exp(-1/2*t)+20y=25/2*exp(-1/2*t)-35/2*exp(-1/6*t)+10,微分方程和传递函数,某系统在零初始条件下的单位阶跃响应h(t)=(1-e-2t+e-t)1(t)。试求系统传递函数及零初始条件下的单位脉冲响应。解:syms th=1-exp(-2*t)+exp(-t);L1=lapla
9、ce(h)L1=1/s-1/(s+2)+1/(s+1)syms sL2=1/s;G=L1/L2%传递函数G=(1/s-1/(s+2)+1/(s+1)*s simplify(G)ans=(s2+4*s+2)/(s+2)/(s+1)H1=G*1;H2=ilaplace(H1)%零初始条件下的单位脉冲响应H2=Dirac(t)+2*exp(-2*t)-exp(-t)说明:simplify命令用来化简。,生成传递函数模型Num=bn b4 b3 b2 b1 bo;Den=an a4 a3 a2 a1 a0;G=tf(num,den);G=tf(num,den,Ts);传递函数模型数据的获得num,de
10、n=tfdata(G);num,den=tfdata(G,v);%用于SISO系统。num,den,Ts,Td=tfdata(G);%Ts是采样周期,Td是输入的延迟时间,微分方程和传递函数,生成零极点增益模型z=z1 z2 z3;p=p1 p2 p3;K=k1;G=zpk(z,p,k);G=zpk(z,p,k,Ts);零极点增益模型数据的获得z,p,k=zpkdata(G);z,p,k=zpkdata(G,v);%用于SISO系统。z,p,k,Ts,Td=zpkdata(G);%Ts是采样周期,Td是输入的延迟时间,零极点增益模型,C2d,c2dt将连续时间系统转换成离散时间系统;C2dm按
11、指定的方式将连续时间系统转换成离散时间系统;D2c将离散时间系统转换成连续时间系统;D2cm按指定的方式将离散时间系统转换成连续时间系统;Tf2zp变系统的传递函数形式为零极点形式zp2tf变系统的零极点形式为传递函数形式,模型转换,ord2产生2阶系统;rmodel产生n阶随机的稳定连续系统;dmodel产生n阶随机的稳定离散系统;Series系统的串联连接;Parallel系统的并联连接;feedback系统的反馈连接;cloop系统的单位反馈连接;,模型的建立和连接,Set(G,iodelay,10);%设置模型对象G的输入延迟时间为10秒Set(G,ouputdelay,10);%设置
12、模型对象G的输出延迟时间为10秒get(G)%得到带有延迟的模型对象Gnum,den=pade(10,n);%得到10秒延迟对象的n阶pade近似,迟延系统的模型,时域分析法是一种直接准确的分析方法,易为人们所接受,它可以接受系统时域内的全部信息。时域分析法包括稳定性分析、稳态性能分析(稳态误差)、动态性能分析三大方面。在MATLAB软件中稳定性能的分析可以直接求出特征根或用古尔维茨判据判定稳定性,而稳态误差的求取可根据静态误差系数,利用求极限的方法求取(与手算类似不再考虑),也可从输出中直接看出。第三方面动态性能主要是根据系统的各种响应来分析的,所以要学习一下在MATLAB软件中如何获取各种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 课程设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5439332.html