系统辨识作业:相关分析法,hankel法,WSL,pulseTFTESTMAIN

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一:编制以M序列为输入时,脉冲响应的相关分析算法。

根据脉冲响应的相关分析算法:g=H*R*M*Z。

其中p=ones(15);q=eye(15);R=p+q;

H=1/16;

for j=1:15

for i=1:16-j

M(i,i+j-1)=u(i)

end

end

for t=1:15

Z(t,1)=Y(1,t)

end

根据程序可以看到,当M序列确定以后,脉冲响应的估计值完全取决于过程的输出数据。

二:利用Hankel法求系统脉冲传递函数

利用脉冲响应的估计值,构造Hankel矩阵,然后球的脉冲传递函数的分子分母系数a和b。根据给定的脉冲响应

gk=[6.989;4.711;3.136;2.137;1.559;1.252;1.096;1.009;0.938;0.860]; 辨识所得系统脉冲传函:

Transfer function:

4.711 z^2 - 7.01 z + 2.974

----------------------------------

z^3 - 2.154 z^2 + 1.611 z - 0.4266

Sampling time: 0.1

三:差分方程法求系统的传递函数

由脉冲响应构建线性方程组矩阵,由Aa=B,确定待定系数a,随后生成关于X的特征多项式,求出x的n个解,得到传递函数的极点s,构造c的系数矩阵,求出c.便可确定系统传递函数。根据所给脉冲响应:

gk=[0;0.196;0.443;0.624;0.748;0.831];

辨识所得系统传函:

Transfer function:

8.327e-017 s^2 - 0.01701 s + 0.8613

------------------------------------

s^3 + 2.607 s^2 + 0.8313 s + 0.01011

四:加权最小二乘算法

系统的输入信号为一个周期的M序列,

z(k)=1.5*z(k-1)-0.7*z(k-2)+u(k-1)+0.5*u(k-2)

用理想的输出值作为观测值,给样本矩阵HL和ZL赋值,加权矩阵取单位阵I,则

c=c2*c3,其中c1=HL'*HL; c2=inv(c1); c3=HL'*ZL; c简称最小二乘估计值。对于给定脉冲传递函数辨识的结果为:c =

-1.5000

0.7000

1.0000

0.5000

a1 =

-1.5000

a2 =

0.7000

b1 =

1.0000 b2 =

0.5000

相关文档
最新文档