系统辨识大作业汇总
西安科技大学系统辨识作业资料

电控学院系统辨识作业题目:系统辨识作业院(系):电气与控制工程学院专业班级:姓名:学号:题目用乘同余法产生(0-1)之间的随机数,并就产生的结果进行分析。
原理乘同余法的原理如下图所示:步骤⑴使用PPT上的程序时,令M=256时产生如下随机数:①程序为如下所示:•A=179;x0=11;M=256;N=100;•for k=1:N•x2=A*x0;•x1=mod (x2,M);•v1=x1/M;•v(:,k)=v1;•x0=x1;•end•v2=v•k=1:N;•plot(k,v,'r');•xlabel('k'), ylabel('v');title('(0,1)均匀分布的随机序列') •u=mean(v),c=cov(v,u)②随机数产生的结果所下图所示:③在程序中加入u=mean(v),c=cov(v,u),可以同时把平均值和协方差表示出来,由上图可以看出u=0.5078,c=0.0756,与理论值 相差不大。
产生的随机序列图如下图所示:⎩⎨⎧====12/1}{2/1}{2i i Var E ξσξμξξ⑵使用书上的程序时,令M=255时产生如下随机数:①程序为如下所示:•A=179;x0=11;M=255;N=100;•for k=1:N•x2=A*x0;•x1=mod (x2,M);•v1=x1/M;•v(:,k)=v1;•x0=x1;•end•v2=v•k=1:N;•plot(k,v,'r');•xlabel('k'), ylabel('v');title('(0,1)均匀分布的随机序列') •u=mean(v),c=cov(v,u)②随机数产生的结果所下图所示:③产生的随机序列图如下图所示:通过仿真所得数列的平均值u=0.5124,协方差c=0.0818,与理论值相差不大。
系统辨识大作业1201张青

《系统辨识》大作业学号:********班级:自动化1班姓名:**信息与控制工程学院自动化系2015-07-11第一题模仿index2,搭建对象,由相关分析法,获得脉冲响应序列ˆ()g k,由ˆ()g k,参照讲义,获得系统的脉冲传递函数()G z和传递函数()G s;应用最小二乘辨识,获得脉冲响应序列ˆ()g k;同图显示两种方法的辨识效果图;应用相关最小二乘法,拟合对象的差分方程模型;构建时变对象,用最小二乘法和带遗忘因子的最小二乘法,(可以用辨识工具箱) 辨识模型的参数,比较两种方法的辨识效果差异;答:根据index2搭建结构框图:相关分析法:利用结构框图得到UY 和tout其中的U就是题目中要求得出的M序列,根据结构框图可知序列的周期是1512124=-=-=npN。
在command window中输入下列指令,既可以得到脉冲相应序列()g k:aa=5;NNPP=15;ts=2; RR=ones(15)+eye(15); for i=15:-1:1UU(16-i,:)=UY(16+i:30+i,1)'; endYY=[UY(31:45,2)];GG=RR*UU*YY/[aa*aa*(NNPP+1)*ts]; plot(0:2:29,GG) hold onstem(0:2:29,GG,'filled') Grid;title('脉冲序列g(τ)')最小二乘法建模的响应序列由于是二阶水箱系统,可以假设系统的传递函数为221101)(sa s a sb b s G +++=,已知)(τg ,求2110,,,a a b b已知G (s )的结构,用长除法求得G(s)的s 展开式,其系数等于从 )( g 求得的各阶矩,然后求G(s)的参数。
得到结果: a1 =-1.1561 a2 =0.4283 b0 =-0.0028 b1=0.2961在command window 中输入下列指令得到传递函数:最小二乘一次算法相关参数%最小二乘法一次完成算法 M=UY(:,1); z=UY(:,2); H=zeros(100,4); for i=1:100 H(i,1)=-z(i+1); H(i,2)=-z(i); H(i,3)=M(i+1); H(i,4)=M(i); endEstimate=inv(H'*H)*H'*(z(3:102)) %结束得到相关系数为:Estimate =-0.7866 0.1388 0.5707 0.3115带遗忘因子最小二乘法:%带遗忘因子最小二乘法程序M=UY(:,1);z=UY(:,2);P=1000*eye(5); %Theta=zeros(5,200); %Theta(:,1)=[0;0;0;0;0];K=zeros(4,400); %K=[10;10;10;10;10];lamda=0.99;%遗忘因数for i=3:201h=[-z(i-1);-z(i-2);M(i);M(i-1);M(i-2)];K=P*h*inv(h'*P*h+lamda);Theta(:,i-1)=Theta(:,i-2)+K*(z(i)-h'*Theta(:,i-2));P=(eye(5)-K*h')*P/lamda;endi=1:200;figure(1)plot(i,Theta(1,:),i,Theta(2,:),i,Theta(3,:),i,Theta(4,:),i,Theta(5,:) )title('带遗忘因子最小二乘法')grid%结束Estimate 可由仿真图得出,可知两种方法参数确定十分接近。
系统辨识大作业加学习心得

论文系统辨识姿态角控制1.系统辨识概述辨识、状态估计和控制理论是现代控制理论三个相互渗透的领域。
辨识和状态估计离不开控制理论的支持,控制理论的应用又几乎不能没有辨识和状态估计技术。
随着控制过程复杂性的提高,控制理论的应用日益广泛,但其实际应用不能脱离被控对象的数学模型。
然而在大多数情况下,被控对象的数学模型是不知道的,或者在正常运行期间模型的参数可能发生变化,因此利用控制理论去解决实际问题时,首先需要建立被控对象的数学模型。
系统辨识正是适应这一需要而形成的,他是现代控制理论中一个很活跃的分支。
社会科学和自然科学领域已经投入相当多的人力去观察、研究有关的系统辨识问题。
系统辨识是建模的一种方法,不同的学科领域,对应着不同的数学模型。
从某种意义上来说,不同学科的发展过程就是建立他的数学模型的过程。
辨识问题可以归结为用一个模型来表示可观系统(或将要改造的系统)本质特征的一种演算,并用这个模型吧对客观系统的理解表示成有用的形式。
当然可以刻有另外的描述,辨识有三个要素:数据,模型类和准则。
辨识就是按照一个准则在一组模型类中选择一个与数据拟合得最好的模型。
总而言之,辨识的实质就是从一组模型类中选择一个模型,按照某种准则,使之能最好地拟合所关心的实际过程的静态或动态特性。
通过辨识建立数学模型的目的是估计表征系统行为的重要参数,建立一个能模仿真实系统行为的模型,用当前可测量的系统的输入和输出预测系统输出的未来演变,以及设计控制器。
对系统进行分析的主要问题是根据输入时间函数和系统的特性来确定输出信号。
对系统进行控制的主要问题是根据系统的特性设计控制输入,使输出满足预先规定的要求。
而系统辨识所研究的问题恰好是这些问题的逆问题。
通常,预先给定一个模型类{}M(即给定一类已知结构的模型),一类输入信号u和等价准则(,)JLyyM(一般情况下,J是误差函数,是过程输出y和模型输出yM的一个泛函);然后选择是误差函数J达到最小的模型,作为辨识所要求的结果。
系统辨识考试题最终

系统辨识考试题最终2009-2010 学年第二学期研究生课程考核(读书报告、研究报告)考核科目:系统辨识理论及应用学生所在院:电信学院学生所在学科:信号与信息系统姓名:学号:1. 简述系统辨识的基本概念、定义和主要步骤(15分)答:系统辨识的概念:根据系统的输入输出时间函数来确定描述系统行为的数学模型。
对系统分析大的主要问题是根据输入时间函数和系统的特性来确定输出信号。
对系统进行控制的主要问题是根据系统的特性设计控制输入,使输出满足预先规定的要求。
而系统辨识所研究的问题恰好是这些问题的逆问题。
系统辨识的定义:根据系统的输入输出时间函数来确定描述系统行为的数学模型,是现代控制理论中的一个分支。
对系统进行分析的主要问题是根据输入时间函数和系统的特性来确定输出信号。
对系统进行控制的主要问题是根据系统的特性设计控制输入,使输出满足预先规定的要求。
系统辨识的主要步骤:系统辩识包括结构辩识和参数估计两个主要内容。
辩识的一般步骤如下:(1)明确目的和获取先验知识首先要尽可能多的获取关于辨识对象的先验知识和明确辩识的目的。
明确目的和掌握尽可能多的先验知识往往是辨识结果好坏的重要先决条件。
(2)实验设计实验设计主要包括以下六个方面内容:a.选择观测点;b.输入信号的形状和幅度(可持续激励条件);c.采样间隔T0 ;d.开环和闭环辩识(闭环可辩识条件);e.在线和离线辩识;f.测量数据的存储和预处理。
(3)模型结构的确定(4)参数估计(Parameter Estimation)(5)模型验证模型精度是否可以接受?否则需要重复实验,重复辩识。
系统辩识的内容和步骤见后示意框图。
辩识目的与先知识验实验设计模型结构的确定输入/输出数据获取参数估计模型验证最终模型2. 简述相关辨识的基本原理和基于二进制伪随机序列的相关辩识方法。
(15分)答:相关辨识的基本原理如下图所示。
g(t)延时τ1/Tπ×x(t)w(τ)x(t-τ)y(t) ×(t-τ)kg(t)x(t) —输入(白噪声); y(t) —测量输出;w(τ) ω(t )—随机干扰(不可测)基于二进制伪随机序列的相关辩识方法:x(t)用二位式周期性伪随机信号,积分时间大大缩短()()xy 0R () 1/T x t y(t )dt g()Tτττ=+?? ()s T T >二位式信号使得乘法运算简化。
自动化2011级系统辨识大作业-王万秋

系统辨识大作业班级:自动化1101班姓名:王万秋学号:11052204第一题模仿index3,搭建如下的单输入-单输出系统的差分方程)()2()1()2()1()(2121k V k u b k u b k z a k z a k z +-+-=-+-+)2()1()()(321-+-+=k v c k v c k v c k V取真值1 1.4a =、20.8a =、0.11=b 、20.5b =、10.6c =、2.12=c 和3.03=c ,输入信号采用4阶M 序列,幅值为1。
当)(k v 的均值为0,方差分别为0.1和0.5的高斯噪声时,分别用一般最小二乘法、递推最小二乘法和增广递推最小二乘法估计参数θ。
并通过对三种方法的辨识结果的分析和比较,说明上述三种参数辨识方法的优缺点。
(15分) 利用simulink 搭建的模型框图如下:一般最小二乘法程序:u=UY(1:450,1)'; %输入矩阵 z=UY(1:450,2)'; %输出矩阵 H=zeros(400,4); for i=1:400 H(i,1)=-z(i+1);H(i,2)=-z(i);H(i,3)=u(i+1);H(i,4)=u(i);endtheta=inv(H'*H)*H'*(z(3:402))'递推最小二乘法程序代码:u=UY(1:450,1)'; %输入矩阵z=UY(1:450,2)'; %输出矩阵P=100*eye(4); %估计方差Pstore=zeros(4,401);Pstore(:,1)=[P(1,1),P(2,2),P(3,3),P(4,4)];Theta=zeros(4,401); %参数的估计值,存放中间过程估值Theta(:,1)=[3;3;3;3];K=[10;10;10;10];for i=3:402h=[-z(i-1);-z(i-2);u(i-1);u(i-2)];K=P*h*inv(h'*P*h+1);Theta(:,i-1)=Theta(:,i-2)+K*(z(i)-h'*Theta(:,i-2));P=(eye(4)-K*h')*P;Pstore(:,i-1)=[P(1,1),P(2,2),P(3,3),P(4,4)];endi=1:401;theta = Theta(:,length(Theta(1,:)))subplot(2,1,1)plot(i,Theta(1,:),i,Theta(2,:),i,Theta(3,:),i,Theta(4,:))title('递推最小二乘的估计值过度情况')legend('a1','a2','b1','b2')subplot(2,1,2)plot(i,Pstore(1,:),i,Pstore(2,:),i,Pstore(3,:),i,Pstore(4,:)) title('递推最小二乘估计方差过度情况')legend('a1','a2','b1','b2')增广递推最小二乘法程序代码:u=UY(1:450,1)'; %输入矩阵z=UY(1:450,2)'; %输出矩阵v=UY(1:450,3)'; %噪声矩阵P=100*eye(6); %估计方差Pstore=zeros(6,300);Pstore(:,1)=[P(1,1),P(2,2),P(3,3),P(4,4),P(5,5),P(6,6)]; Theta=zeros(6,300); %参数的估计值,存放中间过程估值Theta(:,1)=[3;3;3;3;3;3];K=[10;10;10;10;10;10];for i=3:300h=[-z(i-1);-z(i-2);u(i-1);u(i-2);v(i-1);v(i-2)];K=P*h*inv(h'*P*h+1);Theta(:,i-1)=Theta(:,i-2)+K*(z(i)-h'*Theta(:,i-2));P=(eye(6)-K*h')*P;Pstore(:,i-1)=[P(1,1),P(2,2),P(3,3),P(4,4),P(5,5),P(6,6)];endi=1:300;theta=Theta(:,length(Theta(1,:))-10)subplot(2,1,1)plot(i,Theta(1,:),i,Theta(2,:),i,Theta(3,:),i,Theta(4,:),i,Theta(5,:) ,i,Theta(6,:))title('增广递推最小二乘估计值过渡情况')legend('a1','a2','b1','b2')subplot(2,1,2)plot(i,Pstore(1,:),i,Pstore(2,:),i,Pstore(3,:),i,Pstore(4,:),i,Pstore (5,:),i,Pstore(6,:))title('增广递推最小二乘估计方差过度情况')legend('a1','a2','b1','b2')辨识结果:噪声方差为0.1噪声方差为0.5由图表可得:一般最小二乘法和递推最小二乘法的辨识结果很接近,而增广递推最小二乘法的辨识结果和其他两种方法差距较大,尤其a1和b2。
系统辨识结课大作业

PDF 文件使用 "pdfFactory Pro" 试用版本创建
模型辨识
m3=pem(dat1e,‘p2zd’,‘td’,{‘max’,5}); 1+Tz*s G(s) = K * ------------------ * exp(-Td*s) (1+Tp1*s)(1+Tp2*s) Estimated using PEM from data set dat1e Loss function 0.00864915 and FPE 0.00894234
1)获取数据:
Page
3
PDF 文件使用 "pdfFactory Pro" 试用版本创建
2)数据预处理
Page
4
PDF 文件使用 "pdfFactory Pro" 试用版本创建
模型辨识 (ARX)
建立几个低阶且不同时延的ARX模型,并找出最合适 的模型阶次
结果分析
从仿真的结果来看,除了一阶无迟延模型外,其余几种辨识模型 与原吹风机的实际模型都有一定的可比性,也具有一定的跟踪能 力,在有效性校验的比较中,可以看出二阶迟延模型为88.13%, 显然二阶迟延模型的匹配度要高一点,而且二阶迟延模型的残差 均值近似为零,但仍需要进一步的优化。
Page
18
PDF 文件使用 "pdfFactory Pro" 试用版本创建
Page 13
PDF 文件使用 "pdfFactory Pro" 试用版本创建
辨识模型分析
用后300个样本值进行验证,对所取的6种模型的有效性进行比较。
二阶延迟模型的拟 合度最高
Page
系统辩识作业题

系统辨识大作业
一.设SlSO系统差分方程为
y(k)=—α1y(k-1)-a2y(k-2)+bλu(k-1)+b2u(k-2)+ξ{k)
辨识参数向量为θ=[q a2b l b2]r,输入输出数据详见数据文件UyLtXt—uy3.txtoξ(k)为噪声方差各异的白噪声或有色噪声。
试求解:
1)用n元一次方程解析法,再求其平均值方法估计。
2)用最小二乘及递推最小二乘法估计。
;
3)用辅助变量法及其递推算法估计
4)用广义最小二乘法及其递推算法估计
5)用夏氏偏差修正法、夏氏改良法及其递推算法估计
6)用增广矩阵法估计
7)分析噪声父攵)特性;
二.用极大似然法估计6。
三.以上题的结果为例,进行:
1.分析比较各种方法估计的精度;
2.分析其计算量;
3.分析噪声方差的影响;
4.比较白噪声和有色噪声对辨识的影响。
四.系统模型阶次的辨识:
1.用三种方法确定系统的阶次并辨识;
2.分析噪声对定阶的影响;
3.比较所用三种方法的优劣及有效性;
五.给出由正弦输入求取系统开环频率响应特性曲线的辨识方法。
六.提出一种自己创造的辨识新方法,并用所给数据进行辨识验证。
注:闭卷考试时提交大作业报告。
系统辨识大作业

系统辨识大作业专业班级:自动化09-3学号:09051325姓名:吴恩作业一:设某物理量Y与X满足关系式2=++,实验获得一批数据Y aX bX c如下表,试辨识模型参数,,a b c。
(15分)解答:问题描述:由题意知,这是一个已知模型为Y=aX2+bX+c,给出了10组实验输入输出数据,要求对模型参数a,b,c进行辨识。
问题求解:这里对该模型参数辨识采用最小二乘法的一次算法(LS)求解。
2=++可以写成矩阵形式Y=AE+e;其中A=[X^2,X,1]构成, Y aX bX c利用matlab不难求解出结果。
运行结果:利用所求的的参数,求出给定的X对应的YE值,列表如下做出上表的图形如下12345678910xyy=ax 2+bx+c 参数求解结果分析:根据运行结果可以看出,拟合的曲线与真是观测的数据有误差,有出入,但是误差较小,可以接受。
出现误差的原因,一方面是由于给出的数据只有十个点,数据量太少,难以真正的充分的计算出其参数,另外,该问题求解采用的是LS 一次算法,因此计算方法本身也会造成相应的误差。
作业二:模仿实验二,搭建对象,由相关分析法,获得脉冲相应序列()g k,由()G z;和传递函数g k,参照讲义,获得系统的脉冲传递函数()G s及应用相关最小二乘法,拟合对象的差分方程模型;加阶跃()扰动,用最小二乘法和带遗忘因子的最小二乘法,辨识二阶差分方程的参数,比较两种方法的辨识差异;采用不少于两种定阶方法,确定对象的阶次。
对象模型如图:利用相关分析法,得到对象的脉冲相应序列。
如下图:(1).由脉冲相应序列,求解系统的脉冲传递函数G(z)Transfer function:0.006072 z^2 + 0.288 z + 0.1671-------------------------------z^2 + 0.1018 z - 0.7509Sampling time: 2(2).由脉冲相应序列求解系统的传递函数G(s)Transfer function:(0.04849+2.494e-018i)-----------------------s^2 + 0.1315 s + 0.6048(3).利用相关最小二乘法拟合系统的差分方程模型如下:(4).在t=100,加入一个0.5的阶跃扰动,,利用RLS求解差分方程模型:RLS加入遗忘因子之后与未加之前的曲线情况如下:未加遗忘因子之前参数以及残差的计算过程加入0.99的遗忘因子得到的参数辨识过程与残差的变化过程根据上面两种方法所得到的误差曲线和参数过渡过程曲线,我们可以看出来利用最小二乘法得到的参数最终趋于稳定,为利用带遗忘因子的最小二乘算法,曲线参数最终还是有小幅度震荡。
系统辨识大作业.

一、 问题描述考虑仿真对象:()0.9(1)0.15(2)0.02(3)0.7(1)0.15(2)()z k z k z k z k u k u k e k +-+-+-=---+ e() 1.0e(1)0.41e(2)(),~(0,1)k k k v k v N λ+-+-=式中,u(k)和z(k)是输入输出数据,v(k)是零均值、方差为1的不相关的随机噪声;u(k)采用与e(k)不相关的随机序列。
1. 设计实验,产生输入输出数据;2. 使用基本最小二乘法估计参数;3. 考虑其他适用于有色噪声的辨识方法估计参数;4. 模型验证。
二、 问题分析对于单输入单输出系统(Single Input Single Output, SISO ),如图 1所示,将待辨识的系统看作“灰箱”,它只考虑系统的输入输出特性,而不强调系统的内部机理。
图 1中,输入u(k)和输出z(k)是可以测量的,1()G z -是系统模型,用来描述系统的输入输出特性,y(k)是系统的实际输出。
1()N z -是噪声模型,v(k)是均值为零的不相关随机噪声,e(k)是有色噪声。
图 1 SISO 系统的“灰箱”结构对于SISO 随机系统,被辨识模型()G z 为:12121212()()()1n n nn b z b z b z y z G z u z a z a z a z ------+++==++++ 其相应的差分方程为11()()()n ni i i i y k a y k i b u k i ===--+-∑∑若考虑被辨识系统或观测信息中含有噪声,被辨识模型可改写为11()()()()n ni i i i z k a y k i b u k i v k ===--+-+∑∑式中,z(k)为系统输出量的第k 次观测值;y(k)为系统输出量的第k 次真值,y(k-1)为系统输出量的第k-1次真值,以此类推;u(k)为系统的第k 个输入值,u(k-1)为系统的第k-1个输入值;v(k)为均值为0的不相关随机噪声。
(完整word版)2003版系统辨识最小二乘法大作业

西北工业大学系统辩识大作业题目:最小二乘法系统辨识一、 问题重述:用递推最小二乘法、加权最小二乘法、遗忘因子法、增广最小二乘法、广义最小二乘法、辅助变量法辨识如下模型的参数离散化有z^4 - 3.935 z^3 + 5.806 z^2 - 3.807 z + 0.9362---------------------------------------------- =z^4 - 3.808 z^3 + 5.434 z^2 - 3.445 z + 0.8187噪声的成形滤波器离散化有4.004e-010 z^3 + 4.232e-009 z^2 + 4.066e-009 z + 3.551e-010-----------------------------------------------------------------------------=z^4 - 3.808 z^3 + 5.434 z^2 - 3.445 z + 0.8187采样时间0.01s要求:1.用Matlab 写出程序代码;2.画出实际模型和辨识得到模型的误差曲线;3.画出递推算法迭代时各辨识参数的变化曲线;最小二乘法:在系统辨识领域中 ,最小二乘法是一种得到广泛应用的估计方法 ,可用于动态 ,静态 , 线性 ,非线性系统。
在使用最小二乘法进行参数估计时 ,为了实现实时控制 ,必须优化成参数递推算法 ,即最小二乘递推算法。
这种辨识方法主要用于在线辨识。
MATLAB 是一套高性能数字计算和可视化软件 ,它集成概念设计 ,算法开发 ,建模仿真 ,实时实现于一体 ,构成了一个使用方便、界面友好的用户环境 ,其强大的扩展功能为各领域的应用提供了基础。
对于一个简单的系统 ,可以通过分析其过程的运动规律 ,应用一些已知的定理和原理,建立数学模型 ,即所谓的“白箱建模 ”。
但对于比较复杂的生产过程 ,该建模方法有很大的局限性。
由于过程的输入输出信号一般总是可以测量的 ,而且过程的动态特性必然表现在这些输入输出数据中 ,那么就可以利用输入输出数据所提供的信息来建立过程的数学模型。
系统辨识大作业

北京信息科技大学系统辨识大作业姓名:刘新菊班级:研1206学号:2012020176专业:模式识别与智能系统2012年—2013年第二学期大作业1.实验目的通过实验掌握辅助变量法辨识过程参数, AIC 准则和F 检验法辨识结构参数。
2.实验描述给出一个模型(图6.4),观测数据受有色噪声污染。
3.实验要求编制程序,辨识出该模型的结构参数及过程参数,噪声模型可以辨识也可以不辨识,对精度无要求。
4.实验原理AIC 准则定阶法来定阶,所用公式:n n n n Z H V θ=+[](1),(2),(3),...,()Tn Z z z z z L =1212,,...,,,...aTn n n a a a b b b θ⎡⎤=---⎣⎦(0)(1)...(1)(0)(1)...(1)(1)(0)...(2)(1)(0)...(2).........................(1)(2)...()(1)(2)...()n z z z n u u u n z z z n u u u n H z L z L z L n u L u L u L n ----⎡⎤⎢⎥--⎢⎥=⎢⎥⎢⎥------⎣⎦其中模型参数n θ和 噪声()V k 方差的极大似然估计值为ML θ ,2v σ12()1()()MLML ML T T n n n nT v n n n n H H H Z Z H Z H L θσθθ-==--AIC 的定阶公式写成2()log 4v AIC n L n σ=+取1,2,3,4;n =分别计算()AIC n ,找到使()AIC n 最小的那个n 作为模型的阶次。
一般说来,这样得到的模型阶次都能比较接近实际过程的真实阶次。
5.实验内容仿真对象如图1传递函数()()120()8.31 6.21G ss s=++离散化为2118.07.110.2---+-zzz,故其仿真对象如下图1:U(k) 取6级M序列,幅度为1,v(k) 为服从N(0,1)分布的不相关随机噪声。
系统辨识知识点总结归纳

系统辨识知识点总结归纳一、系统辨识的基本概念系统辨识是指通过对系统的输入和输出进行观察和测量,利用数学模型和算法对系统的结构和行为进行识别和推断的过程。
它在工程技术领域中起着重要的作用,可以用来分析和预测系统的性能,对系统进行控制和优化。
系统辨识涉及信号处理、数学建模、统计推断等多个领域的知识,是一门非常复杂的学科。
二、系统辨识的基本原理系统辨识的基本原理是基于系统的输入和输出数据,利用数学模型和算法对系统的结构和参数进行识别和推断。
其基本步骤包括数据采集、模型建立、参数估计、模型验证等。
系统辨识的关键是如何选择合适的模型和算法,以及如何对系统的输入数据进行预处理和分析。
同时,还需要考虑数据的质量和可靠性,以及模型的简单性和准确性等因素。
三、系统辨识的方法和技术系统辨识的方法和技术包括参数辨识、结构辨识、状态辨识等,具体有线性系统辨识、非线性系统辨识、时变系统辨识、多变量系统辨识等。
这些方法和技术涉及到信号处理、最优控制、统计推断、神经网络、模糊逻辑等多个领域的知识,可以根据不同的系统和问题,选择合适的方法和技术进行应用。
四、系统辨识的应用领域系统辨识的应用领域非常广泛,包括控制系统、信号处理、通信系统、生物医学工程、工业生产等。
在控制系统中,系统辨识可以用来设计控制器,提高系统的稳定性和性能。
在信号处理中,系统辨识可以用来提取信号的特征,分析信号的性质。
在通信系统中,系统辨识可以用来设计调制解调器,提高系统的传输效率和可靠性。
在生物医学工程中,系统辨识可以用来分析生物信号,诊断疾病和设计医疗设备。
在工业生产中,系统辨识可以用来优化生产过程,提高产品质量和效率。
五、系统辨识的发展趋势随着科学技术的不断发展,系统辨识也在不断地发展和完善。
未来,系统辨识的发展趋势主要包括以下几个方面:一是理论方法的创新,将更多的数学、统计和信息理论方法引入系统辨识中,提高系统辨识的理论基础和分析能力;二是算法技术的提高,利用机器学习、深度学习等先进的算法技术,对系统进行更加准确和高效的辨识;三是应用领域的拓展,将系统辨识应用到更多的领域和行业中,为社会经济发展和科技进步作出更大的贡献。
系统辨识作业及答案解析

一. 问答题1. 介绍系统辨识的步骤。
答:(1)先验知识和建模目的的依据:(2)实验设计:(3)结构辨识:(4)参数估计;(5) 模型适用性检验。
2. 考虑单输入单输岀随机系统,状态空间模型yW = [1小•伙)+咻)转换成ARMA 模型。
答:ARMA 模型的特点是u(k)=O.1 0x(k + 1) =x 伙).2 0. y 伙)=[1 \]x(k) + v(k)3. 设有一个五级移位寄存器,反馈取自第2级和第3级输出的模2加法和匚试说明:(1)其输出序列是什么? (2)是否是M 序列? (3)它与反馈取自第4级与第3级输出模2加法和所得的序列有何不同? (4) 其逆M 序列是什么?答:(1)设设输入序列1 1111(1) 11111(9)01110 (17)00111(25)10011(2) 01111 (10)00111 (18)10011(26)01001(3) 00111 (11)10011 (19)01001(27)10100(4) 10011 (12)01001(20)10100(28)11010(5) 01001 (13)10100(21)11010(29)00111(6) 10100 (14)11010(22)11101(30)01110(7) 11010 (15)11101 (23)01110(31)00111(8) 11101 (16)01110(24)00111(32)10011其输出序列为:1 1 1 1 1 0 0 1 0 1(2) 不是M 序列⑶第4级与第3级模2相加结果(1) 11111(9)11001 (17)01111(25)01100皿+沪20 。
心)+ "伙)(2)01111 (10)01100(18)00111(26)10110(3)00111 (11)10110 (19)00011(27)01011(4)00011 (12)01011(20)10001(28)10101(5)10001 (13)10101(21)01000(29)11010(6)01000 (14)11010(22)00100(30)11101(7)00100 (15)11101 (23)10010(31)11110(8)10010 (16)11110(24)11001(32)01111不同点:第2级和第3级模二相加产生的序列,是从第4时刻开始,每隔7个时刻重复一次:第4级与第3级模2相加产生的,序列,是从第2时刻开始每隔15个时刻重复一次。
系统辨识作业

系统辨识作业考虑如下系统:y(k)-1.5y(k-1)+0.7y(k-2)=u(k-3)+0.5u(k-4)+ε(k)-ε(k-1)+0.2ε(k-2) 式中,ε(k )为方差为0.1的白噪声。
取初值P(0)=610I 、0)0(ˆ=θ。
选择方差为1的白噪声作为输入信号u(k),采用RELS 算法进行参数估计,仿真结果如图所示。
当k=1000时,参数估计值为1552.0ˆ,97635.0ˆ,5066.0ˆ,0101.1ˆ,6934.0ˆ,4932.1ˆ211021=-====-=c c b b αα。
对比图a,b,c 可以看出,参数21ˆ,ˆc c收敛相对较慢,这是由于白噪声估计不准确造成的。
为提高参数估计精度,可适当增加仿真步数。
仿真程序:%递推增广最小二乘参数估计(RELS )clear all; close all;a=[1 -1.5 0.7]'; b=[1 0.5]'; c=[1 -1 0.2]'; d=3; %对象参数na=length(a)-1; nb=length(b)-1; nc=length(c)-1; %na 、nb 、nc 为A 、B 、C 阶次L=1000; %仿真长度uk=zeros(d+nb,1); %输入初值:uk(i)表示u(k-i)yk=zeros(na,1); %输出初值xik=zeros(nc,1); %噪声初值xiek=zeros(nc,1); %噪声估计初值u=randn(L,1); %输入采用白噪声序列xi=sqrt(0.1)*randn(L,1); %白噪声序列theta=[a(2:na+1);b;c(2:nc+1)]; %对象参数thetae_1=zeros(na+nb+1+nc,1); %na+nb+1+nc 为辨识参数个数P=10^6*eye(na+nb+1+nc);for k=1:Lphi=[-yk;uk(d:d+nb);xik];y(k)=phi'*theta+xi(k); %采集输出数据phie=[-yk;uk(d:d+nb);xiek]; %组建phie%递推增广最小二乘法K=P*phie/(1+phie'*P*phie);thetae(:,k)=thetae_1+K*(y(k)-phie'*thetae_1); P=(eye(na+nb+1+nc)-K*phie')*P;xie=y(k)-phie'*thetae(:,k); %白噪声的估计值%更新数据thetae_1=thetae(:,k);for i=d+nb:-1:2uk(i)=uk(i-1);enduk(1)=u(k);for i=na:-1:2yk(i)=yk(i-1);endyk(1)=y(k);for i=nc:-1:2xik(i)=xik(i-1);xiek(i)=xiek(i-1);endxik(1)=xi(k);xiek(1)=xie;endfigure(1)plot([1:L],thetae(1:na,:));xlabel('k'); ylabel('参数估计a');legend('a_1','a_2'); axis([0 L -2 2]);figure(2)plot([1:L],thetae(na+1:na+nb+1,:));xlabel('k'); ylabel('参数估计b');legend('b_0','b_1'); axis([0 L 0 1.5]);figure(3)plot([1:L],thetae(na+nb+2:na+nb+nc+1,:));xlabel('k'); ylabel('参数估计c');legend('c_1','c_2'); axis([0 L -2 2]);以下是仿真图形:(a ) 参数21,a a 的估计结果(b )参数10,b b 的估计结果(a )参数21,c c 的估计结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、 问题描述考虑仿真对象:()0.9(1)0.15(2)0.02(3)0.7(1)0.15(2)()z k z k z k z k u k u k e k +-+-+-=---+ e() 1.0e(1)0.41e(2)(),~(0,1)k k k v k v N λ+-+-=式中,u(k)和z(k)是输入输出数据,v(k)是零均值、方差为1的不相关的随机噪声;u(k)采用与e(k)不相关的随机序列。
1. 设计实验,产生输入输出数据;2. 使用基本最小二乘法估计参数;3. 考虑其他适用于有色噪声的辨识方法估计参数;4. 模型验证。
二、 问题分析对于单输入单输出系统(Single Input Single Output, SISO ),如图 1所示,将待辨识的系统看作“灰箱”,它只考虑系统的输入输出特性,而不强调系统的内部机理。
图 1中,输入u(k)和输出z(k)是可以测量的,1()G z -是系统模型,用来描述系统的输入输出特性,y(k)是系统的实际输出。
1()N z -是噪声模型,v(k)是均值为零的不相关随机噪声,e(k)是有色噪声。
图 1 SISO 系统的“灰箱”结构对于SISO 随机系统,被辨识模型()G z 为:12121212()()()1n n nn b z b z b z y z G z u z a z a z a z ------+++==++++ 其相应的差分方程为11()()()n ni i i i y k a y k i b u k i ===--+-∑∑若考虑被辨识系统或观测信息中含有噪声,被辨识模型可改写为11()()()()n ni i i i z k a y k i b u k i v k ===--+-+∑∑式中,z(k)为系统输出量的第k 次观测值;y(k)为系统输出量的第k 次真值,y(k-1)为系统输出量的第k-1次真值,以此类推;u(k)为系统的第k 个输入值,u(k-1)为系统的第k-1个输入值;v(k)为均值为0的不相关随机噪声。
1. 数据生成本部分需要生成系统的输入输出数据以及噪声数据。
1)白噪声的生成辨识数据通常包含有噪声,如果该噪声相关性较弱或者强度很小,可近似看作白噪声。
本次实验问题中()(0,1)v t N ,即服从标准正态分布,可以将噪声看作为服从正态分布的白噪声过程,在Matlab 中可以由randn 函数生成。
2)输入数据的生成伪随机二进制序列(Pseudo Random Binary Sequence, PRBS )是广泛应用的一种伪随机序列,所谓“二进制”是指序列中每个随机变量只有“0”或“1”两种逻辑状态。
伪随机二进制序列可由多级线性反馈移位寄存器组成的随机信号发生器产生,其中具有最长循环周期的线性移位寄存器序列是伪随机二进制序列最常见的一种形式,简称M 序列(Maximal Length Sequence )。
M 序列由于具有近似白噪声的性质,而且工程上易于实现,能够保证较好的系统辨识精度,是普遍采用的一种辨识用输入信号。
图 2 线性反馈移位寄存器产生伪随机二进制序列结构图以一个4级线性反馈移位寄存器产生伪随机二进制序列为例,如图 2所示。
假设4个移位寄存器0123,,,a a a a 输出的初态非全零,移位寄存器的工作原理是:一个移位脉冲来到后,每级移位寄存器的输出移到下一级移位寄存器作为输入,最末一级移位寄存器的输出即为伪随机二进制序列。
3)输出数据的生成根据给定的SISO 系统,可以求出z(k)的表达式:()0.9(1)0.15(2)0.02(3)0.7(1)0.15(2)v() 1.0(1)0.41(2)z k z k z k z k u k u k k e k e k λ=------+---+----其理想系数值为12312120.9,0.15,0.02,0.7, 1.5, 1.0,0.41a a a b b c c =====-==. 可以根据生成的白噪声序列和输入序列,以及必要的0初始值,带入表达式即可得到采样输出数据。
2. 差分模型阶检验在实际场景中,辨识模型的阶数和纯时延往往是未知的,在很多情况下仅仅依靠猜测。
在模型的阶数和纯时延不确定时,设系统模型为11()()()()n n i j i j y t a y t i b y t i t ζ===--+-+∑∑其中n 为模型的阶数,1()()()t C z e t ζ-=模型的阶估计可以采用多种方法,本实验采用比较简单易行的损失函数检验法。
定义预报误差(噪声方差的估计值)的平方和为损失函数,即11ˆ()N N i J t N ε==∑当n 从小增大时,N J 应随之减小,当n 增大到某一值时,N J 应近似白噪声过程。
采用以下的检验原则:在n-1这一点,N J 最后一次出现陡峭的下降,此后就近似地保持不变或只有微小的下降,则取ˆnn =。
3. 参数辨识模型在系统辨识和参数估计领域中,最广泛的估计方法时最小二乘法和极大似然估计法。
最小二乘法作为一种最基本的估计方法应用极为广泛,其他的大多数估计算法都与最小二乘法有关。
它既可用于动态系统,也可用于静态系统;可用于线性系统,也可用于非线性系统;可用于离线估计,也可用于在线估计。
在随机环境下利用最小二乘法时,无须知道观测数据的概率统计信息,而这种方法获得的结果,却有相当好的统计性质。
最小二乘参数估计方法来源于数理统计的回归分析,它能提供一个在最小方差意义上与实验数据最好的你和的模型。
该估计在一定条件下有最佳的统计特性,即它们是一致的,无偏的和有效的。
最小二乘法时一个经典的方法,概念简明,适应范围广,在一些情况下,可得到与极大似然法一样好的统计效果,它能很方便地与其他辨识算法建立关系。
(1)递推最小二乘算法当获得一批数据后,可一次求得相应的参数估计值,这样处理问题的方法称为一次完成算法或批处理算法。
它在理论研究方面有许多方便之处,但当矩阵的维数增加时,矩阵求逆运算的计算量会急剧增加,将给计算机的计算速度和存储量带来负担,而且不适合在线辨识,无法跟踪参数随时间变化的情况。
为了减少计算量,减少数据在计算机中所占的存储量,也为了实时地辨识出动态系统的特性,在用最小二乘法进行参数估计时,把它转化成参数递推的估计。
参数递推估计是指被辨识的系统,每取得一次新的测量数据后,就在前一次估计结果的基础上,利用新引入的测量数据对前一次估计的结果进行修正,从而递推地得出新的参数估计值。
这样,随着新测量数据的引入,一次接一次地进行参数估计,直到估计值达到满意的精确程度为止。
最小二乘递推算法的基本思想可以概括为:当前的估计值ˆ()k θ=上次估计值ˆ(1)k θ-+修正项 即新的估计值ˆ()k θ是在旧的估计值ˆ(1)k θ-的基础上,利用新的观测数据对旧的估计值进行修正而成的。
考虑如下模型:11()()()()()A z z k B z u k v k --=+,其中()u k ,()z k 分别是系统的输入和输出;()v k 是均值为零,方差为一的不相关白噪声。
且满足:1121211212()1......()......nn m m A z a z a z a z B z b z b z b z--------⎧=++++⎨=+++⎩ 令1212()[(1),...,(),(1),...()][,,...,,,...]Tn m h k z k z k n u k u k m a a a b b b θ⎧=------⎨=⎩则使用加权最小二乘参数估计递推算法(Recursive Weighted Least Squares, RWLS )有:1ˆˆˆ()(1)()[()()(1)]1()(1)()[()(1)()]()()[()()](1)()[(1),...(),(1),...,()]T T T T k k K k z k h k k K k P k h k h k p k h k k P k I K k h k P k h k z k z k n u k u k m θθθ-⎧=-+--⎪⎪=--+⎪Λ⎨⎪=--⎪⎪=------⎩图 3 最小二乘递推辨识参数估计过程中信息的变换可以看出,取()1k Λ=的时候,加权最小二乘估计就退化成了最小二乘参数估计的递推算法(Recursive Least Squares, RLS )。
加权参数1Λ可以在(0,1]范围内选择,如果选11()k =Λ,所有的采样数据都是等同加权的,如果11()k <<Λ,则表示对新近获得的数据给予充分大的加权因子,而削弱历史观测数据的影响。
实际计算时,需要首先确定初始参数ˆ(0)θ和(0)P 。
一般说来选取 2(0)(0)P I αθε⎧=⎨=⎩αε为充分大实数为充分小的向量对于这样的系统,使用最小二乘法参数估计的递推算法进行辨识可以得到无偏估计,但是如果噪声模型必须用1()()C z v k -表示时,此时就无法得到无偏估计了,因为该方法没有把噪声模型考虑进去。
使用递推最小二乘法进行系统辨识的过程如图4所示。
(2)增广最小二乘法当噪声均值为0时,最小二乘参数估计算法为无偏估计;当噪声的均值不为0时,最小二乘参数估计算法为有偏估计。
为了解决最小二乘参数估计的有偏性,将噪声模型的辨识同时考虑进去,因此称为增广最小二乘法。
该算法可以看成是对一般最小二乘参数辨识算法的简单推广或扩充,因此又称为扩充最小二乘算法。
考虑如下模型:111()()()()()()A z z k B z u k C z v k ---=+,其中()u k ,()z k 分别是系统的输入和输出;()v k 是均值为零,方差为一的不相关白噪声。
且满足:112121*********()1...()...()1...nn m m vv A z a z a z a z B z b z b z b zC z c z c z c z ------------⎧=++++⎪=+++⎨⎪=++++⎩在模型阶次,,n m v 已经确定的情况下,令121212()[(1),...,(),(1),...(),(1),...()][,,...,,,...,,,...,]TT n m v h k z k z k n u k u k m v k v k v a a a b b b c c c θ⎧=--------⎨=⎩由于()v k 是白噪声,所以利用增广最小二乘法这一形式上的变换,即可获得参数θ的无偏估计。
不过由于数据向量()h k 中包含着不可测的噪声量(1),(2),...()v k v k v k v ---,因此要用相应的估计值代替。
当0,()0k v k ≤=;当ˆ0,()()()(1)T k v k z k h k k θ>=--,即可得递推公式如下: 1ˆˆˆ()(1)()()()(1)()[()(1)()1]()[()()](1)ˆˆ()()()(1)ˆˆ()[(1),...(),(1),...(),(1),...()]T T T T k k K k v k K k P k h k h k P k h k P k I K k h k P K k z k h k k h k z k z k n u k u k m vk v k v θθνθ-⎧=-+⎪=--+⎪⎪=--⎨⎪=--⎪⎪=------------⎩ 一般说来选取初值 (0)(0)0P I θ=⎧⎨=⎩增广最小二乘递推算法扩充了最小二乘法的参数向量θ和数据向量()h k 的维数,把噪声模型的辨识同时考虑进去。