之前我用matlab进行迟滞模型建模,误差非常大,我之前怀疑是自己的参数辨识出问题了,所以我用论文中的阈值向量和权重向量进行建模,输入数据也是用论文数据,但是出来的拟合的线误差非常大,和文献中相差太大。file:///C:\Users\Lenovo\AppData\Roaming\Tencent\Users\1445681114\QQ\WinTemp\RichOle\GCKQUH(O`HQ87TEB%XM2B%B.png
这是我的代码,想让论坛里研究这方面的给我看看到底是程序哪里出问题了。
clear all;
t=0:0.1:40;
u=50*sawtooth(t*pi/20,0.5)+50;
plot(t,u);
figure
r=0:10:90;
n_r=length(r);
y=zeros(n_r,length(u));
wb=[0.2814;0.1535;0.1230;0.1535:0.1230;0.0202;0.0638;0.0033;0.0632;0.0370;0.0261;0.0034];
for j=1:1:n_r
y(j,1)=max(u(1)-r(j),min(u(1)+r(j),0));
for i=2:length(u)
y(j,i)=max(u(i)-r(j),min(u(i)+r(j),y(j,i-1)));
end
end
disp_model =wb'*y; %%%拟合的位移
plot(t,disp_model,'b','linewidth',2);
file:///C:\Users\Lenovo\AppData\Roaming\Tencent\Users\1445681114\QQ\WinTemp\RichOle\GCKQUH(O`HQ87TEB%XM2B%B.png
file:///C:\Users\Lenovo\AppData\Roaming\Tencent\Users\1445681114\QQ\WinTemp\RichOle\GCKQUH(O`HQ87TEB%XM2B%B.png
2017-10-8 15:11 上传
输入电压
2017-10-8 15:12 上传
拟合输出电压
2017-10-8 15:12 上传
论文中的数据
2017-10-8 15:13 上传
点击文件名下载附件
398.25 KB, 下载次数: 55
数据来源