状态空间模型_第1页
状态空间模型_第2页
状态空间模型_第3页
状态空间模型_第4页
状态空间模型_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-.z.引言状态空间模型是应用状态空间分析法对动态系统所建立的一种数学模型,它是应用现代控制理论对系统进展分析和综合的根底。状态空间模型由描述系统的动态特性行为的状态方程和描述系统输出变量与状态变量间变换关系的输出方程组成。在经典控制理论中,采用n阶微分方程作为对控制系统输入量u〔t〕和输出量y〔t〕之间的时域描述,或者在零初始条件下,对n阶微分方程进展Laplace变换,得到传递函数作为对控制系统的频域描述,"传递函数〞建立了系统输入量U(s)=L[u(t)]和输出量Y(s)=L[y(t)]之间的关系。传递函数只能描述系统的外部特性,不能完全反映系统内部的动态特征,并且由于只考虑零初始条件,难以反映系统非零初始条件对系统的影响。现代控制理论是建立在"状态空间〞根底上的控制系统分析和设计理论,它用"状态变量〞来刻画系统的内部特征,用"一阶微分方程组〞来描述系统的动态特性。系统的状态空间模型描述了系统输入、输出与内部状态之间的关系,提醒了系统内部状态的运动规律,反映了控制系统动态特性的全部信息。龙格-库塔(Runge-Kutta)方法是一种在工程上应用广泛的高精度单步算法。由于此算法精度高,采取措施对误差进展抑制,所以其实现原理也较复杂。该算法是构建在数学支持的根底之上的。标准四阶龙格——库塔法的根本思想龙格和库塔提出了一种间接地运用Taylor公式的方法,即利用y(*)在假设干个待定点上的函数值和导数值做出线性组合式,选取适当系数使这个组合式进Taylor展开后与y(*i+1)的Taylor展开式有较多的项到达一致,从而得出较高阶的数值公式,这就是龙格—库塔法的根本思想。一、实验原理龙格——库塔法龙格—库塔法是仿真中应用最广泛的方法。它以泰勒展开公式为根底,用函数f的线性组合代替f的高阶导数项,防止了高阶导数的运算,又提高了精度。泰勒公式的阶次取得越高,龙格—库塔法所得的误差等级越低,精度越高。最常用的是四阶龙格—库塔法,它虽然有一定的时间损耗,但比梯形法要快,而且与其它方法比拟,其误差比欧拉法高三个数量级,比预估—校正法高两个数量级,是自启动的。它之所以广泛用于仿真上,还有不可无视的优点:编程容易、改变步长方便、稳定性好。龙格库塔方法的理论根底来源于泰勒公式和使用斜率近似表达微分,它在积分区间多预计算出几个点的斜率,然后进展加权平均,用做下一点的依据,从而构造出了精度更高的数值积分计算方法。如果预先求两个点的斜率就是二阶龙格库塔法,如果预先取四个点就是四阶龙格库塔法。一阶常微分方程可以写作:y'=f(*,y),使用差分概念。(Yn+1-Yn)/h=f(*n,Yn)推出〔近似等于,极限为Yn'〕Yn+1=Yn+h*f(*n,Yn)另外根据微分中值定理,存在0<t<1,使得Yn+1=Yn+h*f(*n+th,Y(*n+th))这里K=f(*n+th,Y(*n+th))称为平均斜率,龙格库塔方法就是求得K的一种算法。利用这样的原理,经过复杂的数学推导〔过于繁琐省略〕,可以得出截断误差为O(h^5)的四阶龙格库塔公式:K1=f(*n,Yn);K2=f(*n+h/2,Yn+(h/2)*K1);

K3=f(*n+h/2,Yn+(h/2)*K2);

K4=f(*n+h,Yn+h*K3);

Yn+1=Yn+h*(K1+2K2+2K3+K4)*(1/6);Smulink介绍Simulink是MATLAB软件包之一,用于可视化的动态系统仿真,它适用于连续系统和离散系统,也适用线性系统和非线性系统。它采用系统模块直观地描述系统典型环节。因此可十分方便地建立系统模型而不需要花较多时间编程。正由于这些特点,Simulink广泛流行,被认为是最受欢送的仿真软件。Simulink实际上是面向构造的系统仿真软件。利用Simulink进展系统仿真的步骤是:〔1〕启动Simulink,进人Simulink窗口;〔2〕在Simulink窗口下,借助Simulink模块库,创立系统框图模样并调整模块参数;〔3〕设置仿真参数后,启动仿真;〔4〕输出仿真结果。二、设备和仪器微型计算机、MATLAB软件三、设计方法运行MATLAB,在MATLAB窗口中按SimuLink按钮,启动SimuLink库浏览器,在浏览器窗口上选createanewmodem命令,得到一个空模型,从Library:SimuLink窗口中找到需要的模块,将这些模块拖到空模型窗口中。将空模型窗口中的排好,并按要求连接。在保存好的模型窗口中,选Simulation\Paramters命令设置各模块的参数和仿真参数。给模型取一个名字,保存起来。选Simulation\Start命令,进展仿真。四、设计过程启动Simulink窗口及模型库用户首先进入MATLABMAND窗口,键人Simulink,立即弹出Simulink模块库窗口,如图3-1所示。图3-1Simulink模块库系统框图模型的建立系统框图模型建立的过程如下:1、建立模型窗口建立新的模型窗口常有四种方法:〔1〕在MATLABMAND窗口下,键人Simulink,弹出Simulink模块库窗口同时,也弹出一个Untitled窗口,该窗口为未取名的模拟窗口,用户可在该窗口下建立新的系统框图模型。〔2〕在Simulink窗口下,用鼠标选取菜单[File]中[New]子菜单的[Model]后,会弹出一个Untitled窗口,如图3-2所示,该窗口供用户建立系统框图模型。图3-2Untitled模型窗口〔3〕假设模型文件已存在,Simulink窗口下,选择菜单[File]中[Open]命令,输入文件名,即翻开一个已存在的方框图模型。2、选取模块或模块组在建立框图模型过程中,需进展如拷贝、删除模块等操作,必须首先选择模块或模块组,具体操作如下:〔1〕在模型或模块库的窗口内,找出所需模块图标,用鼠标左键单击。图标四角出现黑圆点,表示该模块已被选中。〔2〕在模型或模块库窗口内,用鼠标左键在窗口矩形边界两个对角单击一下,即生成一个边界框将所需几个模块图标包围,松开鼠标,则边界框内模型和连接线出现黑圆点,表示这些模型〔包括在连接线〕均被选中。用同样方法可以选取一个系统框图模块的全部模块。3、模块拷贝及删除用户在建立自己模型时候,常常需要从Simulink模块库,其他模块库或其他模型窗口复制所需的模块并移动至自己的模型窗口内。有两种操作方法;鼠标拖动方法和菜单命令法。介绍一种如下。鼠标拖动法如下:〔1〕翻开模块库窗口或模型窗口。〔2〕将鼠标移至要拷贝的模块图标上,按下鼠标左键并保持。〔3〕移动鼠标将模块图标拖至目标模型窗口一定位置。〔4〕松开鼠标左键,模块图标保存在目标模拟窗口内,模块拷贝完成。模块的删除有两种方法:〔1〕选取要删除的模型,从[Edit]菜单中选取[Clear]或[Cut]令,用[Cut]命令删除的模块允许使用[Paste]粘贴在另一个地方。〔2〕选取要删除的模块,并按[Del]键。Simulink允许模块更名,图标大小改变、模块图标移动、模块图标旋转等操作。模块图标旋转快捷键是CTRL+R。4、模块参数设置用鼠标双击待设置参数的模块图标,翻开模块对话框,按对话框栏目中提供的信息,输入或改变模块参数。按[Close],模块参数设置或修改完成。5、模块连接线模块之间的连接线是信号线,每根连接线都表示标量或向量信号的传输,连接线的箭头表示信号流向。连接线把一个模块的输出端口和另一个模块的输入端口连接起来,也可以利用分支线把一个模块的输出端口和几个模块的输人端口连接起来。6、模型文件取名及保存一旦把模型窗口上各模型连接起来,一个系统方框图模型建立工作就已完成。选择模型窗口[File]菜单中[Saveas]命令,弹出对话框,填人模型文件名。系统仿真运行系统仿真运行常有两种方法进展:1、Simulink模型窗口下的仿真运行在Simulink模型窗口下进展仿真操作简单、直观,不必记忆命令的语法规则,人机交互方式选择或修改仿真参数,模型参数等。具体操作如下:〔1〕翻开系统模型窗口。〔2〕从菜单[Simulation]中选取[Parameters],弹出仿真参数对话框。如图3-3所示。图3-3仿真参数对话框〔3〕应用仿真参数在通过SimulationPrameters对话框设置或修改好仿真参数后,准备应用到用户模型仿真中,按对话框中[Apply]键,再按对话框中[Close]键,关闭对话框。〔4〕仿真开场和停顿从[Simulation]菜单中选取[Start]命令,仿真立即开场运行,这时[Start]变为[Stop]。假设要停顿仿真,从[Simulation]菜单中选择[Stop],仿真运行立即停顿。假设要使仿真运行暂停,可从[Simulation]菜单中选择[Pause],这时[Pause]变为[Continue]。假设要使仿真继续运行,选择[Continue]。仿真结果输出1、利用Scope模块在仿真期间,Scope模块还具有放大、缩小功能以便更清晰显示感兴趣的区域,Scope模块还可将数据存储在丁作空间〔Workspace〕内。利用*Y图形模型,可显示两个变量之间变化轨迹。2、利用变量返回值利用Connectionl模块子库的Out模块,建立如图3-4的模型。仿真运行后,输出量yout保存在工作空间内,可供用户调用,绘制输出轨迹。图3-4Out模块应用3、利用ToWorkspace模块建立如图3-4所示的Simulink模型,模型中采用两个ToWorkspace模块,一个用于记录时间变量t,一个用来记录变量y。变量名t和y通过翻开ToWorkspace模块对话框填入。ToWorkspace只能承受一个输入变量。仿真完毕后,在MATLABMAND窗口下,键入plot〔t,y〕可观察输出y的轨迹。仿真结果可以以数据文件的形式存起来,有两种方法:〔1〕利用MATLABMAND窗口,键入ty=[ty];savetyydout.dat-Ascii图3-4ToWorkspace模块应用〔2〕利用ToFile模块。仿真结果课程设计心得体会经过这次课程设计,我对MATLAB有了较深的认识,它在数学方面,绘图方面都有较庞大的系统,特别是这次课程设计的Simulink系统的绘图功能让我认识到MATLAB的功

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论