利用相关分析法辨识脉冲响应..docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用相关分析法辨识脉冲响应.

利用相关分析法辨识脉冲响应 用M序列作为辨识的输入信号 生成白噪声时,首先利用乘同余法生成U[0,1]均匀分布的随机数,再利用U[0,1]均匀分布的随机数生成标准正态分布的白噪声。白噪声循环周期为。 2 过程仿真 模拟过程传递函数,获得输出数据y(k)。采取串联传递函数仿真,,用M序列作为辨识的输入信号采样时间设为1Sec, (1) 惯性环节 其中,T为惯性环节的时间常数,K为惯性环节的静态放大倍数。若采样时间记作,则惯性环节的输出可写成: (2) 传递函数仿真(串联) 令,则的表达框图为: 编程语句可写成: 3、白噪声生成 ● 利用乘同余法生成U[0,1]均匀分布的随机数 ● 利用U[0,1]均匀分布的随机数生成正态分布的白噪声 其中,标准差分别取0,0.1,0.5。 ● 编程语句 4、M序列生成 ● 用M序列作为辨识的输入信号,N序列的循环周期取,时钟节拍,幅度,逻辑“0”为a,逻辑“1”为-a,特征多项式自选,如。 ● 生成M序列的结构图 ● 编程语句 5、互相关函数的计算 其中,r为周期数,表示计算互相关函数所用的数据是从第二个周期开始的,目的是等过程仿真数据进入平稳状态。 6、c的补偿 补偿量c应取,不能取。因为是周期函数,则有,故不能取。 7、计算脉冲响应估计值 脉冲响应估计值 脉冲响应理论值 脉冲响应估计误差 8 源程序清单 8.1 均匀分布随机数生成函数 function sita=U(N) %生成N个[0 1]均匀分布随机数 A=179; x0=11; M=2^15; for k=1:N x2=A*x0; x1=mod(x2,M); v1=x1/(M+1); v(:,k)=v1; x0=x1; end sita=v; end function v=noise(aipi) %生成正态分布N(0,sigma) sigma=1; %标准差 for k=1:length(aipi) ksai=0; for i=1:12 temp=mod(i+k,length(aipi))+1; ksai=ksai+aipi(temp); end v(k)=sigma*(ksai-6); end end function [Np r M]=createM(n,a) %生成长度为n的M序列,周期为Np,周期数为r x=[1 1 1 1 1 1]; %初始化初态 for i=1:n y=x; x(2:6)=y(1:5); x(1)=xor(y(5),y(6)); U(i)=y(6); end M=U*a; lenx=length(x); Np=2^lenx-1; r=n/Np; end function y=createy(u,K,T1,T2,T0) n=length(u); K1=K/(T1*T2); E1=exp(-T0/T1); E2=exp(-T0/T2); x(1)=0; y(1)=0; for k=2:n x(k)=E1*x(k-1)+T1*K1*(1-E1)*u(k-1)... +T1*K1*(T1*(E1-1)+T0)*(u(k)-u(k-1))/T0; y(k)=E2*y(k-1)+T2*(1-E2)*x(k-1)... +T2*(T2*(E1-1)+T0)*(x(k)-x(k-1))/T0; u(k-1)=u(k); x(k-1)=x(k); y(k-1)=y(k); end end 8.5 相关函数计算函数 function R_Mz=RMz(Np,r,u,z) r=r-1; y=zeros(1,Np); for k=1:Np y(k)=0; for i=Np+1:(r+1)*Np y(k)=y(k)+u(i-k)*z(i); end y(k)=y(k)/(r*Np); end R_Mz=y; end 8.6 主函数 N=252; K=120; T1=8.3; T2=6.2; T0=1; a=1; sita=U(N); %生成[0 1]均匀分布随机数 v=noise(sita); %利用aipi生成正态分布白噪声 [Np r u]=createM(N,a); %生成长度为N的M序列 y=createy(u,K,T1,T2,T0); %利用M序列驱动,生成y z=y+v; R_Mz=RMz(Np,r,u,z); %计算相关函数 % 计算脉冲

文档评论(0)

klfgk7s7fas + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档