加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

如何使用matlab中的ident工具箱进行系统辨识数学模型

(2012-11-24 21:29:47)
标签:

系统辨识

ident

电机转速控制

教育

首先,要取出实验对象的数据,即数据采集,假如有一直流电机,可以通过一系列手段取出电机的输入输出数据,

http://s12/bmiddle/8fe4f2f4ncf3ddc16c8fb&690


    然后将数据导入matlab中,输入命令ident,打开工具箱,拟合模型:

第一步:在matlab工作空间中输入ident出现下图1

http://s15/bmiddle/8fe4f2f4ncf3dbd27926e&690
图1

第二步:点击‘import data’出现图2,选择‘Time Domain data’(即时域模型中采集的数据),出现图3,在图3中给出Input(待建模的系统的历史输入)、Output(待建模系统的历史输出)、Starting time(起始时间,设为0就可以了)、Sampling interval(采样时间),然后点击‘Import’

http://s5/mw690/8fe4f2f4ncf3dbd38ea54&690

 

图2

http://s1/mw690/8fe4f2f4ncf3dbd5c7fa0&690

 

 

图3

第三步:可以选择图4 ‘operations’里进行数据处理,处理完后选择Estimate的‘process model’出现图5

http://s4/mw690/8fe4f2f4ncf3dbd4e0443&690

 

图4

第四步:在图5中给出系统的阶次,零极点个数等。然后点击‘Estimate’,则会得到拟合出的模型。

http://s14/mw690/8fe4f2f4ncf3dbd8c66bd&690

 

图5

    采用的是process model的一次型与2次型进行了拟合计算,得到的结果基本相同,因此选择了级数低的1次型。下图是实验中仿真图例。

http://s2/mw690/8fe4f2f4ncf3e022af6c1&690

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有