- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系統辨识实验1实验报告
实验报告--实验1.基于matlab的4阶系统辨识实验课程:系统辨识题目:基于matlab的4阶系统辨识实验作者:专业:自动化学号录实验报告……………………………………………………………………………………………………………………1引言……………………………………………………………………………………………………………..2实验方法和步骤………………………………………………………………………………………….2实验数据和结果………………………………………………………………………………………….2实验分析……………………………………………………………………………………………………..4引言系统辨识是研究如何确定系统的数学模型及其参数的理论。而模型化是进行系统分析、仿真、设计、预测、控制和决策的前提和基础。本次实验利用matlab工具对一个简单的4阶系统进行辨识,以此熟悉系统辨识的基本步骤,和matlab里的一些系统辨识常用工具箱和函数。这次实验所采取的基本方法是对系统输入两个特定的激励信号,分别反映系统的动态特性和稳态特性。通过对输入和输出两个系统信号的比较,来验证系统的正确性。实验方法和步骤2.1 实验方法利用matlab对一个系统进行辨识,选取的输入信号必须能够反映系统的动态和稳态两个方面的特性,才能更好地确定系统的参数。本次实验采取了两种输入信号,为反映动态特性,第一个选的是正弦扫频信号,由下面公式产生:选定频率范围,w(t)是时间t的线性函数,具有扫频性质,可以反映系统的动态特性。为反映稳态特性,选的输入信号是阶跃信号。以上的到两组数据,利用matlab的merge()函数,对两组数据融合,然后用matlab系统辨识工具箱中的基于子空间方法的状态空间模型辨识函数n4sid()来对系统进行辨识2.2 实验步骤 (1)建立一个4阶的线性系统,作为被辨识的系统,传递函数为 (2)产生扫频信号u1和阶跃信号u2 (3)u1、u2作为输入对系统进行激励,分别产生输出y1和y2 (4)画出稳态测试输入信号u1-t的曲线,和y1-t的曲线画出动态测试输入信号u2-t的曲线,和y2-t的曲线 (5)使用merge()函数对u1-y1数据和u2-y2数据进行融合,并使用n4sid()函数对系统进行辨识。 (6)画出原系统和辨识出的系统的零极点图,画出原系统和辨识出的系统的阶跃响应特性曲线,通过对比,验证辨识出的系统的准确性。实验数据和结果分别以扫频正弦函数、阶跃函数作为系统的激励,得到的输出:原系统传递函数: -11 s^3 + 54 s^2 - 87 s + 65----------------------------------s^4 + 12 s^3 + 54 s^2 + 108 s + 65系统辨识出的系统传递函数:-10.71 s^3 + 55.03 s^2 - 86.49 s + 65.07----------------------------------------s^4 + 12 s^3 + 54 s^2 + 108 s + 65原系统与辨识出的系统零极点位置对比:通过结果(2)(3)可以看出辨识出的系统和原系统的极点是完全一致的,零点也很接近,此次辨识出的系统的准确性较高。原系统和辨识出的系统的阶跃响应曲线对比:观察到两个系统的两条阶跃响应曲线重合度很高,说明了辨识出的系统能够可靠的表示出原系统。探究过程和分析4.1探究过程(1)改变辨识系统阶数为3,在程序中改变位置为:order=3;其他不变。原系统和辨识系统的零极点图如下:原系统与辨识系统的阶跃响应曲线如下:(2)再次改变系统阶数为5,结果出现错误提示:Model cannot be transformed to continuous-time. Poles of the model could be near 0极点非常接近零,不能转换成连续系统。4.2实验分析由于此次实验是已经给定原系统,所以诸如系统阶数一类的参数是已经知道了的,实验中能够很确定地确定辨识系统的阶数,实验过程也是比较顺利。经过实验可以看出,当辨识系统的阶数比原系统低时,辨识结果与实际情况会相差地比较大;而用高阶系统辨识低阶原系统,辨识出的系统将会出现极点趋于0的情况。所以,在辨识过程中,对原系统的模型结构的确定是非常重要的,在这里可以看出系统的阶数影响是比较大的,阶数不合适,得到的结果跟实际系统的误差就会比较大。进一步也就说明了模型及其参数确定出来之后,对模型的验证也是必不可少的,一般实际辨识中,是利用阶跃响应来验证结果的,得到的结果很适合观察验证,在此次实验中就是采用了阶跃响应来验证。只有通过验证才能确定辨识系统的
文档评论(0)