自动控制原理第9章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《自动控制原理第9章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动控制 原理 课件
- 资源描述:
-
1、第九章第九章 MATLAB在控制原理中在控制原理中 的应用的应用 9.1 MATLAB软件界面软件界面 9.2 MATLAB程序基础程序基础9.3 Simulink操作简介操作简介9.4 线性控制系统仿真线性控制系统仿真9.5非线性控制系统仿真非线性控制系统仿真9.6离散控制系统仿真离散控制系统仿真 MATLABMATLAB简介:简介:MATLABMATLAB是矩阵实验室(是矩阵实验室(Matrix LaboratoryMatrix Laboratory)的简称,美国)的简称,美国MathWorksMathWorks公司出品的数学软件。公司出品的数学软件。MATLABMATLAB软件主要包括软
2、件主要包括MATLABMATLAB和和SimulinkSimulink两大部分:两大部分:MATLABMATLAB是一种用于是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境;互式环境;SimulinkSimulink 是一个用于对动态系统进行多域建模和模型设计的平是一个用于对动态系统进行多域建模和模型设计的平台,它提供了一个交互式图形环境,以及丰富的模块库,并可针对特定应台,它提供了一个交互式图形环境,以及丰富的模块库,并可针对特定应用加以扩展。用加以扩展。经典控制理论中,可利用经典控制理论中,可
3、利用MATLABMATLAB提供的资源来构建各类系统的数学模提供的资源来构建各类系统的数学模型,进行系统的设计、系统的性能分析和仿真实验研究。型,进行系统的设计、系统的性能分析和仿真实验研究。9.1 MATLAB软件界面软件界面 一、一、MATLAB主操作界面主操作界面当前目录浏览窗口 工作空间窗口命令窗口 历史命令窗口 Simulink启动图标 当前目录指示器 目录设置按钮开始按钮二、常用的工具栏图标和菜单二、常用的工具栏图标和菜单 工具栏中工具栏中Simulink启动图标可启动启动图标可启动Simulink,当前目录指示器显示,当前目录指示器显示当前的工作目录,目录设置按钮可以设置当前工作
4、目录当前的工作目录,目录设置按钮可以设置当前工作目录.菜单菜单菜单说明菜单说明File:New:M-file新建M文件File:Open 打开文件File:Import Data导入数据Mat文件File:Save Workspace as将工作空间所有变量和数据保存为数据Mat文件File:Set Path设置MATLAB文件搜索路径File:Preferences设置MATLAB软件参数Desktop界面配置和切换HelpMATLAB软件帮助三、界面窗口三、界面窗口1、当前目录浏览器窗口当前目录浏览器窗口(Current Directory)浏览浏览MATLAB软件当前工作目录的文件。软件
5、当前工作目录的文件。2、工作空间窗口工作空间窗口(Work space)显示当前工作空间中的变量,可以显示每个变量的名称显示当前工作空间中的变量,可以显示每个变量的名称(Name)、值、值(value)、数组大小、数组大小(size)、字节大小、字节大小(bytes)和类型和类型(class)。双击变量将在界面右上方弹出双击变量将在界面右上方弹出矩阵编辑器矩阵编辑器(Array editor)。3、历史命令窗口历史命令窗口(Command History)历史命令窗口显示记录的历史命令窗口显示记录的MATLAB软件启动时间,和启动后命令窗口软件启动时间,和启动后命令窗口(Command Win
6、dow)输入的所有)输入的所有MATLAB命令命令/函数。函数。4、命令窗口命令窗口(Command Window)MATLAB软件操作最主要的窗口,用于输入命令和数据、运行软件操作最主要的窗口,用于输入命令和数据、运行MATLAB函数和程序并显示结果;函数和程序并显示结果;命令窗口的提示符为命令窗口的提示符为“”;命令窗口显示的数值格式默认为短格式命令窗口显示的数值格式默认为短格式(format short)。矩阵编辑器 9.2 MATLAB9.2 MATLAB程序基础程序基础 一、一、MATLABMATLAB的变量的变量 赋值语句格式:赋值语句格式:变量名变量名=值或表达式值或表达式 变量
7、被赋值后在工作空间变量被赋值后在工作空间 (Work space)(Work space)显示。赋值语句后可以不带显示。赋值语句后可以不带 “;”或带或带“;”,不带不带“;”的含义是在命令窗口显示赋值的结果,带的含义是在命令窗口显示赋值的结果,带“;”则不显示。则不显示。例例9-19-1:为变量为变量 a a 赋值行向量赋值行向量 1 2 1 2,分别不带,分别不带“;”或带或带“;”。解:解:a=1 2%a=1 2%显示赋值结果显示赋值结果a=a=1 2 1 2a=1 2;%a=1 2;%不显示结果不显示结果 ansans是是MATLABMATLAB的默认变量的默认变量,为,为answer
8、answer的缩写。当某个表达式或函数没有的缩写。当某个表达式或函数没有指定赋值变量时,指定赋值变量时,MATLABMATLAB把结果赋值给把结果赋值给ansans。MATLABMATLAB的的保留变量应尽量避免重新赋值。保留变量应尽量避免重新赋值。MATLABMATLAB常用的保留变量:常用的保留变量:i,j i,j 虚部单位,即虚部单位,即i=sqrt(-1);i=sqrt(-1);pi pi 圆周率(浮点)圆周率(浮点);eps eps 浮点运算误差限浮点运算误差限 2.22042.220410-1610-16,当计算结果小于,当计算结果小于epseps时,作为时,作为0 0处理处理;i
9、nf/Inf inf/Inf 无穷大无穷大;NaN NaN不定式,表示不定式,表示0/0,/0/0,/等无法确定的值。等无法确定的值。二、二、MATLABMATLAB命令命令/函数的基本语法函数的基本语法 命令命令/函数调用格式:函数调用格式:返回参数列表返回参数列表 命令命令/函数名(输入参数列表)函数名(输入参数列表)命令命令/函数的用法、输入参数和返回参数,均能通过帮助菜单函数的用法、输入参数和返回参数,均能通过帮助菜单HELPHELP查询,查询,也可以直接在命令窗口输入也可以直接在命令窗口输入“help help 命令命令/函数名函数名”进行查询。进行查询。多个命令多个命令/函数输入时
10、,相互间可以用函数输入时,相互间可以用“,”或或“;”隔开。隔开。例例9-39-3:用多项式相乘函数用多项式相乘函数convconv()()计算多项式计算多项式s+1s+1和和s+2s+2之积,并把结之积,并把结果赋值变量果赋值变量a a。解:解:a=conv(1 1,1 2)a=conv(1 1,1 2)a=a=1 3 2 1 3 2三、常用的基本命令三、常用的基本命令/函数函数format shortformat short 设置数值显示格式为短格式,显示小数点后设置数值显示格式为短格式,显示小数点后4 4位有效数位有效数字;字;format longformat long 设置数值显示格
11、式为长格式,双精度数显示小数点后设置数值显示格式为长格式,双精度数显示小数点后1515位有效数字,单精度显示小数点后位有效数字,单精度显示小数点后7 7位有效数字;位有效数字;clear clear 清除工作空间中的变量;清除工作空间中的变量;clrclr 清屏命令;清屏命令;who who 查看工作空间中的变量名;查看工作空间中的变量名;plot(x,yplot(x,y)打开一个绘图窗口绘制打开一个绘图窗口绘制2 2维曲线,并以维曲线,并以x x为横坐标,为横坐标,y y为纵为纵坐标。坐标。x,yx,y应该为维数相同的向量。应该为维数相同的向量。四、常用的运算符和数学函数四、常用的运算符和数
12、学函数符号运算符号运算加减*乘/除/矩阵右除矩阵左除共扼转置.+点加.-点减.*点乘./点除幂&逻辑与|逻辑或逻辑非xor 逻辑异或()表达式优先级 构成向量或矩阵:循环 冒号冒号“:”是是MATLABMATLAB中比较特殊的一个运算符,表示循环。可以用中比较特殊的一个运算符,表示循环。可以用“:”产生行向量。产生行向量。调用格式:行向量调用格式:行向量=s1:s3:s2=s1:s3:s2。s1s1为起始值,为起始值,s2s2为终止值,循环步距值为为终止值,循环步距值为s3s3。当。当s3s3为为1 1时可省略,写成时可省略,写成“行向量行向量=s1:s2”=s1:s2”。例如,例如,B=1:
13、1:4B=1:1:4,运算后,运算后B=1 2 3 4B=1 2 3 4。冒号运算符在矩阵运算时还可以用于矩阵剪裁。冒号运算符在矩阵运算时还可以用于矩阵剪裁。例如例如,A=1 2 3,4;5,6 7 8 A(1:2,3:4)表示A矩阵第1、2行中的第3、4列元素所构成的矩阵。34(1:2,3:4)78A 常用的数学函数常用的数学函数 函数运算函数运算sin()正弦asin()反正弦cos()余弦acos()反余弦tan()正切atan()反正切cot()余切acot()反余切abs()绝对值sqrt()平方根exp()指数log()自然对数log10()以10为底的对数mod()模除五、五、M
14、ATLABMATLAB语言流程控制语句语言流程控制语句1 1、循环语句、循环语句 for.end for.end 语句通常的调用格式为:语句通常的调用格式为:for for 循环变量循环变量=s1:s3:s2=s1:s3:s2 循环体语句组循环体语句组endend 例例9-49-4:用用for.end for.end 语句计算语句计算解:解:x_sum=0;for x=1:1:100,x_sum=x_sum+x;end;x_sumx_sum=0;for x=1:1:100,x_sum=x_sum+x;end;x_sumx_sumx_sum=50505050 while.end while.en
15、d 语句通常的调用格式为:语句通常的调用格式为:while while 逻辑表达式逻辑表达式 循环体语句组循环体语句组end end 1001xx2 2、条件转移语句、条件转移语句if if 条件式条件式1 1条件块语句组条件块语句组1 1elseifelseif 条件式条件式2 2条件块语句组条件块语句组2 2.elseelse条件块语句组条件块语句组n+1n+1endend3 3、开关结构语句:、开关结构语句:switch switch 开关表达式开关表达式case case 表达式表达式1 1语句段语句段1 1case case 表达式表达式2,2,表达式表达式3,.,3,.,表达式表达
16、式mm语句段语句段2 2.otherwiseotherwise语句段语句段n nendend 0六、六、MATLABMATLAB程序的格式程序的格式 MATLABMATLAB编程语言是一种编程语言是一种解释型解释型的程序语言,分为两种格式:的程序语言,分为两种格式:(1 1)M M脚脚本文件;(本文件;(2 2)M M函数(函数(FunctionFunction)。)。1 1、M M脚本文件脚本文件 M M脚本文件没有输入和返回参数,其内容是脚本文件没有输入和返回参数,其内容是MATLABMATLAB命令命令/函数的集合。函数的集合。例例9-69-6:用多项式相乘函数用多项式相乘函数convc
17、onv()()计算多项式计算多项式(s+1)(s+1)4 4解:解:Example9_6.mExample9_6.mresult=1;result=1;for x=1:4for x=1:4 result=conv(result,1 1);result=conv(result,1 1);endendresultresult2 2、M M函数文件(函数文件(FunctionFunction)M M函数文件具有输入和返回参数,且其编写格式必须符合规则。函数文件具有输入和返回参数,且其编写格式必须符合规则。M M函数文函数文件的文件名应与其函数名相同。件的文件名应与其函数名相同。M M函数文件格式:函
18、数文件格式:函数名函数名.m.m function function 输出变量列表输出变量列表=函数名函数名(输入变量列表输入变量列表)函数体语句函数体语句;例例9-79-7:编写多项式求正整数幂的:编写多项式求正整数幂的M M函数文件函数文件conv_power.mconv_power.m解:解:function result=conv_power(poly,powfunction result=conv_power(poly,pow)result=1;result=1;for(x=1:pow)for(x=1:pow)result=conv(result result=conv(result
19、,poly);,poly);end end polypoly为多项式系数向量,为多项式系数向量,powpow为幂次数。为幂次数。七、七、MATLABMATLAB程序的操作程序的操作1 1、新建新建M M程序程序 点击菜单点击菜单File:New:MFile:New:M-file-file,将弹出编辑器(,将弹出编辑器(EditorEditor),在编辑器中可),在编辑器中可以输入程序。在编辑器点击菜单以输入程序。在编辑器点击菜单File:SaveFile:Save或或File:SaveFile:Save as as,保存,保存M M文件。文件。2 2、M M程序编辑、运行和调试程序编辑、运行和
20、调试断点符号运行指针单步运行单步运行跳入子函数单步运行跳出子函数 程序的运行方法可采用下列三种方法中的任意一种:程序的运行方法可采用下列三种方法中的任意一种:第一种方法第一种方法,点击编辑器的菜单,点击编辑器的菜单Debug:RunDebug:Run;第二种方法第二种方法,在命令窗口输入该程序的文件名(后缀,在命令窗口输入该程序的文件名(后缀.m.m不用输入),不用输入),对于对于M M函数文件,须指定输入参数函数文件,须指定输入参数;第三种方法第三种方法,通过其他程序调用本程序。,通过其他程序调用本程序。注意:对于注意:对于M M函数文件,由于存在输入参数,只能通过后面两种方函数文件,由于存
21、在输入参数,只能通过后面两种方法运行。法运行。9.3 Simulink操作简介操作简介 一、一、Simulink的启动的启动 点击点击SimulinkSimulink启动图标可启动启动图标可启动SimulinkSimulink;或者在命令窗口输入命令:;或者在命令窗口输入命令:SimulinkSimulink。当前目录浏览窗口 工作空间窗口命令窗口 历史命令窗口 Simulink启动图标 当前目录指示器 目录设置按钮开始按钮 Simulink Simulink启动后出现的启动后出现的Simulink模块库浏览器:模块库浏览器:二、二、SimulinkSimulink的模块库的模块库1 1、信号
22、源模块(、信号源模块(SourcesSources)2 2、连续模块(、连续模块(ContinuousContinuous)3 3、非线性模块(、非线性模块(DiscontinuousDiscontinuous)4 4、离散模块(、离散模块(DiscreteDiscrete)5 5、数学运算模块、数学运算模块(Math Operations)(Math Operations)和信号连接模块和信号连接模块(Signal Routing)(Signal Routing)6 6、输出模块(、输出模块(SinksSinks)三、仿真框图绘制三、仿真框图绘制例例9-89-8:用用SimulinkSimu
23、link对图对图9-129-12所示的一阶控制系统进行仿真。所示的一阶控制系统进行仿真。解:解:步骤步骤1 1、建立新的空白框图、建立新的空白框图 点击模块库浏览器的菜单点击模块库浏览器的菜单File:New:ModelFile:New:Model,或工具栏的第,或工具栏的第1 1个空白文个空白文档图标档图标“Create a new model”Create a new model”,将弹出,将弹出1 1个新建模型窗口,点击模型窗口个新建模型窗口,点击模型窗口菜单菜单File:SaveFile:Save或或File:SaveFile:Save as as,命名并保存模型为后缀,命名并保存模型
24、为后缀.mdl.mdl的文件。的文件。2+_r=2u(t)12sc步骤步骤2 2、放置模块、放置模块步骤步骤3 3、修改模块属性、修改模块属性步骤步骤3 3、修改模块属性、修改模块属性步骤步骤4 4、连接模块、连接模块 仿真启动按钮仿真结束时间仿真结束按钮四、启动仿真四、启动仿真1、仿真参数设置、仿真参数设置(1 1)仿真起始、终止时间:)仿真起始、终止时间:Start timeStart time栏,栏,Stop timeStop time栏栏(2 2)仿真算法参数:)仿真算法参数:Solver optionsSolver options框框 (3 3)仿真输出数据)仿真输出数据 在仿真参数
25、设置对话框左边的树形目录中选择在仿真参数设置对话框左边的树形目录中选择Data Import/ExportData Import/Export。2 2、仿真启动、停止和错误处理、仿真启动、停止和错误处理 仿真的仿真的启动方法启动方法:(:(1 1)点击模型窗口菜单)点击模型窗口菜单Simulation:StartSimulation:Start;或(;或(2 2)点击工具栏的仿真启动按钮点击工具栏的仿真启动按钮。仿真的仿真的停止方法停止方法:(1 1)点击模型窗口菜单)点击模型窗口菜单Simulation:StopSimulation:Stop;或(;或(2 2)点击工具栏的仿真终止按钮。点击
展开阅读全文