系统辨识大作业..docx
《系统辨识大作业..docx》由会员分享,可在线阅读,更多相关《系统辨识大作业..docx(26页珍藏版)》请在第壹文秘上搜索。
1、一、问题描述考虑仿真对象:Z(Z)+0.9z(A-1)+0.15z(Z-2)+0.02Z(A一3)=0.7“(A-1)-0.15(A-2)+贸衣)e()+1.0e(-1)+0.4le(-2)=Av(Jt),vN(OJ)式中,u(k)和z(k)是输入输出数据,v(k)是零均值、方差为1的不相关的随机噪声;u(k)采用与e(k)不相关的随机序列。1.设计实验,产生输入输出数据;2使用基本最小二乘法估计参数;3.考虑其他适用于有色噪声的辨识方法估计参数;4.模型验证.二、问题分析对于单输入单输出系统(SingleInputSingleOutput,SISO),如图1所示,将待辨识的系统看作灰箱”,它
2、只考虑系统的输入输出特性,而不强调系统的内部机理。图1中,输入u(k)和输出z(k)是可以测量的,G(ZT)是系统模型,用来描述系统的输入输出特性,y(k)是系统的实际输出。N(ZT)是噪声模型,v(k)是均值为零的不相关随机噪声,e(k)是有色噪声。图1SISO系统的灰箱”结构对于SISo随机系统,被辨识模型G(Z)为:Xz)_bz+b2z7+bnznm(z)+aiz+a2z+anz其相应的差分方程为义幻=-aiy(k-i)+NbiU(k-z)若考虑被辨识系统或观测信息中含有噪声,被辨识模型可改写为2也)=-Xaj仕-)+iu(-i)+v()E(=1式中,z(k)为系统输出量的第k次观测值;
3、y(k)为系统输出量的第k次真值,y(kT)为系统输出量的第kT次真值,以此类推;u(k)为系统的第k个输入值,u(k-l)为系统的第k-1个输入值;V(k)为均值为O的不相关随机噪声。1.数据生成本部分需要生成系统的输入输出数据以及噪声数据。1)白噪声的生成辨识数据通常包含有噪声,如果该噪声相关性较弱或者强度很小,可近似看作白噪声。本次实验问题中vWN(0,1),即服从标准正态分布,可以将噪声看作为服从正态分布的白噪声过程,在Matlab中口1以由randn函数生成。2)输入数据的生成伪随机二进制序列(PseudoRandomBinarySequence,PRBS)是广泛应用的一种伪随机序列
4、,所谓“二进制”是指序列中每个随机变量只有0或1两种逻辑状态。伪随机二进制序列可由多级线性反馈移位寄存器组成的随机信号发生器产生,其中具有最长循环周期的线性移位寄存器序列是伪随机二进制序列最常见的一种形式,简称M序列(MaximalLengthSequence)oM序列由于具有近似白噪声的性质,而且工程上易于实现,能筋保证较好的系统辨识精度,是普遍采用的一种辨识用输入信号。图2线性反馈移位寄存器产生伪随机二进制序列结构图以一个4级线性反馈移位寄存器产生伪随机二进制序列为例,如图2所示。假设4个移位寄存器/,q,%,%输出的初态非全零,移位寄存器的工作原理是:一个移位脉冲来到后,每级移位寄存器的
5、输出移到下一级移位寄存器作为输入,最末一级移位寄存器的输出即为伪随机二进制序列。3)输出数据的生成根据给定的SISO系统,可以求出z(k)的表达式:Z(八)=-0.9z(-1)-0.15z(-2)-0.02z(-3)+0.7w(-1)0.15“(左一2)+NV(八)1.O(1)0.41e(k2)其理想系数值为l=0.9,2=0.15,3=0.02,b1=0.7,=-15,c1=1.0,c2=0.41.可以根据生成的白噪声序列和输入序列,以及必要的O初始值,带入表达式即可得到采样输出数据。2.差分模型阶检验在实际场景中,辨识模型的阶数和纯时延往往是未知的,在很多情况下仅仅依靠猜测。在模型的阶数和
6、纯时延不确定时,设系统模型为y(0=-aiy(f)+fh.y(t-i)+(t);=1J=其中n为模型的阶数,7(f)=C(ZT)e(f)模型的阶估计可以采用多种方法,本实验采用比较简单易行的损失函数检验法。定义预报误差(噪声方差的估计值)的平方和为损失函数,即当n从小增大时,JN应随之减小,当n增大到某一值时,人应近似白噪声过程。采用以下的检验原则:在n-1这一点,人最后一次出现陡峭的下降,此后就近似地保持不变或只有微小的下降,则取6=。3.参数辨识模型在系统辨识和参数估计领域中,最广泛的估计方法时最小二乘法和极大似然估计法。最小二乘法作为一种最基本的估计方法应用极为广泛,其他的大多数估计算法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 辨识 作业