系统辨识工具箱.doc_第1页
系统辨识工具箱.doc_第2页
系统辨识工具箱.doc_第3页
系统辨识工具箱.doc_第4页
系统辨识工具箱.doc_第5页
全文预览已结束

下载本文档

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

文档简介

matlab中自带了很多工具箱,因为课程要求要用到系统辨识工具箱,也就是System Identification toolbox自己折腾了一段时间,算是勉强会用了,这里简单讲解一下怎么使用非常简单。三分钟就可以入手了首相在工作空间中把你要辨识的数据导入,不会导入的话自己找本matlab书翻翻吧打开系统辨识工具箱只有一个exit按钮可用,狂晕。首先点import data下拉菜单,可以选时域或频域的数据,按照自己需要选就好了,这里我选的是时域会弹出一个import data的对话框,有个workspace variables,在这里填入你刚导入的数据变量名下面是data information就是数据名,没啥用,写个你喜欢的就好,或者根本就不要管,starting time起始时间,sampling interval 采样周期,按需求填就好了都填好了选import就可以了这时候在import data下拉菜单就有数据了,working data中也有数据了,接着选preprocess也就是对数据进行预处理了,注意预处理的对象是working data中的数据,每进行一种预处理在左边的两列就会有新的数据生成,这时只要将新的数据拖动,移动到working data的那个方框上,就可以将working data换成你所想处理的数据了,可以这样多次进行处理,得到你最终想用来辨识的数据和用于验证的数据(不需要的数据可以拖到那个trash里面删除,就是回收站了,也可以从回收站中找回的)接下来就是辨识了,首先把辨识用的数据拖到working data那个方框,再把验证的数据拖到validation data那个方框点下拉菜单estimate,选你想要的模型,在弹出的对话框中设定参数后点estimate,就有模型生成了,在右边的数据栏中;也就是model views中了,下面有很多可以选择,每选一个就可以生成一幅对应的图,是由用于验证的数据生成的只能看,却不能知道模型的参数是多少。同样的办法把模型拖到to workspace那个方框,再去看workspace,多的那个变量就是你所辨识出的模型了各个views还有不少设置,一个个试试就知道了,在某个模型或某组数据上点一下,线变细了就不会在图中显示出来了大体上就这么多了,剩下的一个一个试试就很容易上手了本文来自CSDN博客,转载请标明出处:/owldestiny/archive/2009/12/06/4951253.aspx(二)系统辨识简介:系统辨识是利用观测到的系统输入输出数据构造系统数学模型的方法。 系统辨识的内容包括:模型结构的确定、参数估计、模型验证等。系统辨识的一般步骤见图一。图 一首先,我们通过设计试验来采集到包含系统特征的输入数据和输出数据。其次,确定待辨识的动态模型结构,其结构可以归结为确定系统的阶数和输出量对于输入量的滞后时间的问题。 接下来,进行参数估计,当已知或者假设模型结构后,模型未知部分是动态模型的参数,需要根据输入、输出数据估计这些参数,所以称为参数估计。参数估计是系统辨识的中心内容。 最后,进行模型验证,验证辨识出的模型与实际过程的特性的一致性。最终模型应当是在满足精度的要求下,尽可能简单的数学模型。 参数的估计问题:图 二图二简单的表示了一个系统,其数学表达式为 其中 ,u:表示系统的输入,e表示外界的扰动,y是系统的输出,G是系统的传递函数,H为外界干扰的传递函数。上式只是简单的说明,实际上,系统有许多不同的数学模型,而不同的数学模型含有不同的参数。常见的数学模型有:ARM模型(式1),ARMAX模型(式2),OE(Output-Error)模型(式3),ARX模型(式4),State-Space模型(式5),BJ模型(Box-Jenkins)(式6)等,具体模型如下:(1)(2)(3)(4)(5)(6)其中,状态空间模型即可表示为单输入单输出模型,也可表示为多输入多输出模型。柴油机模型简介【1】:柴油机的结构为喷油泵能功转换发动机串联形式。喷油泵是一个双入单出环节。一方面,当供油齿条的位移变化时,将带动柱塞转动以调整供油时间,使供油量发生变化;另一方面,由于喷油泵自身的速度特性,转速的变化也将引起供油量的变化。因此,喷油泵的传递函数可描述为一阶惯性环节串联一个积分环节式中,1为喷油泵系数;1为喷油泵时间常数。能功转换环节的传递函数可描述为:2()=2,2为油量转换系数。对于发动机,根据达朗贝尔原理,传递函数可描述为一阶惯性环节加一个纯滞后环节:式中,3为发动机系数;2为发动机时间常数;3为供油齿条至扭矩变化的滞后时间。于是,柴油机的传递函数:式中,=123;为拉普拉斯变换中的复变量。因此,可用三阶等效线性模型代替柴油机的高阶真实模型。待辨识模型的差分方程有以下结构:式中, 为柴油机的转速; 为柴油机的齿条位移;=1时为系统滞后。MATLAB中辨识工具箱(6.5版为例)MATLAB为我们提供了系统辨识工具箱,使用起来非常简单,首先,我们在MATLAB命令窗口中输入 ident 就可以打开工具箱,界面如图三图 三图中,Data:我们要加载的数据,就是我们测量的输入数据和输出数据,加载后Data下方的空方格就会显示我们加载的输入数据的图标;Time plot:导入数据之后,通过图形方式画出我们导入的数据;Time plot:对导入的数据指定范围以进行数据剔除;Operation:我们对所选的输入数据进行简单的操作,如滤波,信道的选择等;Estimate:参数估计,包括选择模型及设置模型等;Model:从MATLAB工作空间导入模型;Models View:辨识出的系统的模型,利用同一组数据,我们可以进行不同数学模型的辨识,以得到不同的数学模型;To Workspace为将得到的模型导入到MATLAB的工作空间;To LTI View为将得到的模型导入到LTI View,进行观察;Validation Data:为数据经检查后,有用的数据;Trash:在辨识过程中将不需要的数据删除,类似“回收站”,以后需要的时候可以恢复;使用工具箱:1 首先,将采集到的数据加载MATLAB的工作空间,2 选择Data在下拉菜单中,选择Import将弹出对话框,如图四,Input中填上我们导入到MATLAB工作空间中的输入数据的变量名,Output:中填上我们导入到MATLAB工作空间中的输出数据的变量名,Data name为将这些数据备份后的新的名称,默认为mydata,我们在辨识过程中使用这些数据,Starting time:开始时间,Samp interc:设置采样间隔,设置完成后,点击import后关闭;3 完成第二步之后,在Data View将会出现导入数据的图标,同时,下方的Time plot 、Time plot复选框变为可用,我们选中后Time plot,双击导入数据图标,将会画出我们导入数据的波形,以便我们处理数据;图 四4 选择Estimate,在下拉菜单中,选择Parametic Models,出现图五图 五在Structure中选择我们需要的模型结构,Orders里设置模型,Name为模型命名,设置完成后,点击Estimate进行辨识;5 检查获得模型,如果很好就停止,否则去第三步,重新设置模型,甚至重新选择模型,进行辨识,有必要时,重新采集数据。柴油机系统的辨识辨识步骤

温馨提示

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

评论

0/150

提交评论