声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2462|回复: 1

[基本模块类] 递推最小二乘法的参数辨识问题请教

[复制链接]
发表于 2012-7-6 11:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
考虑被控对象
  G(S)=(3s+4)/(s^4+5s^3+10s^2+6s+4)
特征模型为:
  y(k)=a1y(k-1)+a2y(k-2)+b1u(k-1)=phi'(k-1)*theta(k)
theta(k)=[a1(k) a2(k) a3(k)]'
控制输入u取如下的四种形式:
(1)阶跃信号  u(k=10)     
   
参数估计采用递推最小二乘法(遗忘因子lambda=0.97 )
   K(k)=P(k-1)*phi(k-1)/(lambda+phi'(k-1)*P(k-1)*phi(k-1))
     theta(k)=theta(k-1)+K(k)*[y(k)-phi'(k-1)×theta(k-1)];
     P(k)=(I-K(k)*phi'(k))*P(k-1)/lambda
采样周期取0.05 秒。试编写辨识仿真程序,给出四种情形下的特征模型参数 的辨识结果仿真曲线并分析参数变化范围。


可以看出,要辨识a1,a2,b1,需要k,k-1,k-2步的输出和k-1步的输入,
在simulink中, 如果要降,y(k),y(k-1),y(k-2),u(k-1)作为辨识模块的输入,辨识模块用S函数编写,该怎么连呢,也就是说辨识模块有4输入,3输出,
4输入为y(k),y(k-1),y(k-2)
3输出为u(k),u(k-1)
回复
分享到:

使用道具 举报

 楼主| 发表于 2012-7-16 16:59 | 显示全部楼层
回复 2 # www.zdscj.com 的帖子

我也是不是学控制的,^_^
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-26 14:28 , Processed in 0.068282 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表