- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 3
系统辨识实验报告
一、实验问题
单输入单输出系统:
其中:
1.产生必要随机数;
2.设计实验,产生输出数据;
3.用最小二乘辨识系统模型;
4.任用一种适合有色噪声辨识算法辨识系统模型。
二、实验原理
1.递推最小二乘
递推最小二乘辨识算法可减少运算量和数据在计算机中所占的存储量,同时也能实时辨识出系统的特性,将最小二乘转化为递推估计。最小二乘递推算法RLS的基本思想是
算法迭代方程为
(1)
2.增广最小二乘
增广最小二乘递推算法,扩充了最小二乘法的参数向量和数据向量的维数,把噪声模型的辨识同时考虑进去,因此被称为增广最小二乘法。最小二乘法的许多结论对它都是适用的,但最小二乘法只能获得模型的参数估计。如果噪声模型必须用表示时,只能用RELS算法,方可获得无偏估计,这是RLS算法所不能代替的。
考虑SISO的动态系统,输入和输出是可以观测的;是系统模型,用来描述系统的输入输出特性,是系统的实际输出。是噪声模型,是均值为零的不相关随机噪声。通常
, (2)
式中
(3)
若SISO系统采用平均滑动模型,即
(4)
若假定模型阶次、、已经确定,则这类问题的辨识可用增广最小二乘法,以便获得满意的结果。令
(5)
将模型(3)化为最小二乘格式
(6)
由于是白噪声,所以利用最小二乘法即可获得参数的无偏估计。但是数据向量中包含着不可测的噪声量,它可用相应的估计值替代。置
(7)
式中,当k0时,
(8)
或
(9)
增广最小二乘递推算法RELS
(10)
如果,即所有采样数据都是等同加权时,增广最小二乘递推算法RELS可以写为
(11)
三、实验过程
1.产生白噪声和m序列
白噪声序列可由乘同余法自己编写函数实现,也可以由matlab自带的randn函数产生,本实验采用randn函数产生;系统的输入选择m序列,其级数为4,初相为[1 1 1 0],本原多项式为。
2.产生输出采样信号
考虑噪声对输出的影响,则系统输出为
3.递推最小二乘辨识
给被辨识参数和赋初值。根据(1)式计算、、,当参数收敛满足要求时停止迭代计算,输出辨识结果。
4.增广最小二乘辨识
给被辨识参数和赋初值。根据(11)式计算、、,当参数收敛满足要求时停止迭代计算,输出辨识结果。
四.实验结果与分析
1.系统白噪声和系统输入m序列如图1所示。
图1 系统噪声及m序列
2.采用递推最小二乘辨识算法
实验时,给定辨识精度为E=0.00005,m序列信号峰峰大小为10,经过157次迭代,达到给定经度。此时辨识结果为
a1=-2.8599, a2=2.7339,a3=-0.8731
b1=0.9875,b2=0.9681,b3=0.9705
在实验时,对于m序列,其峰峰值越大,辨识的参数与真值误差越小。
递推最小二乘的仿真结果如图2和图3所示。
图2 递推最小二乘参数结果
图3 参数误差收敛情况
3.增广最小二乘辨识
实验时,给定辨识精度为E=0.00005,m序列峰峰值为2,经过40次迭代达到给定经度,此时辨识结果为
a1=-2.851, a2=2.7217, a3=-0.865;
b1=1,b2=1,b3=1;c1=1,c2=0.7,c3=0.22
增广最小二乘的仿真结果如图4和图5所示。
图4 增广最小二乘参数辨识结果
图5 参数误差收敛情况
参数的真值和估计值如下表所示:
参数真值
递推最小二乘辨识
增广最小二乘辨识
a1
-2.851
-2.8599
-2.8510
a2
2.717
2.7339
2.7170
a3
-0.865
-0.8731
-0.8650
b1
1.0
0.9875
1.0000
b2
1.0
0.9681
1.0000
b3
1.0
0.9705
1.0000
c1
1.0
-
1.0000
c2
0.7
-
0.7000
c3
0.22
-
0.2200
从上面两表对比可以看到,增广最小二乘考虑了噪声模型,与递推最小二乘算法相比,速度快、辨识结果精确,而且可以得到噪声模型参数。
四.附录
附录1 递推最小二乘辨识matlab仿真程序
clear
L=200;
y1=1;y2=1;y3=1;y4=0;
for i=1:L
x1=xor(y3
原创力文档


文档评论(0)