系统辨识作业2.doc
系统辨识作业
![系统辨识作业](https://img.taocdn.com/s3/m/15b6ac650b1c59eef8c7b4a4.png)
1、利用cftool拟合曲线得Coefficients (with 95% confidence bounds):a = 0.4601 (0.3711, 0.5492)b = -5.1 (-6.108, -4.092)c = 13.42 (11, 15.83)2、最小二乘法:最小二乘的思想就是寻找一个θ 的估计值θ ,使得各次测量的Z i (i = 1,⋯ m)与由估计θ 确定的量测估计Z i = H iθ 之差的平方和最小,由于此方法兼顾了所有方程的近似程度,使整体误差达到最小,因而对抑制误差是有利的。
但是最小二乘一般方法的估计精度不够高,这是由于对各个测量数据同等对待,而各次测量数据一般不会在相同的条件下获得,造成测量数据的置信度不变较大,当新数据源源而来时,将出现以下问题:1.数据增加,要求计算机的存储空间增加2、每增加一组数据,即作一次求逆,导致计算量增加,难以用于在线辨识。
只有当模型的噪声项是独立的随机变量时,普通最小二乘法才能得到真实参数的无偏估计值,否则所得到的估计值是有偏的。
因此,最小二乘法有很多改进算法,虽然没有一个是完美的,但是能够适应不同的情况、条件,对应选择不同的算法,其各自的性能及优缺点如下:广义最小二乘法的优点是计算精度高,估计的效果比较好,是无偏估计,但广义最小二乘法缺点是计算量大,其收敛是比较缓慢的,为了得到准确的参数估值,往往需要进行多次迭代计算,另外,对于循环的循环性没有给出证明,并非总是收敛于最优估值上。
由于一般情况下,系统信噪比比较低,准则函数为非单值函数(即存在多个局部极小值),如果初值给的不合理,用GLS方法得到的将是局部极小值,若想得到总体最优解,初值应接近该最优值。
递推算法实现了实时控制,减少了计算量和存储量,但未解决最小二乘法的递推算法有偏估计问题。
矩形窗(限定记忆)RLS 方法需要保留一定的数据存储量,此存储量大小取决于矩形窗宽度,因而在应用范围上有一定程度的限制。
系统辨识实验二
![系统辨识实验二](https://img.taocdn.com/s3/m/9ce071a7d1f34693daef3e19.png)
《系统辨识》实验二要点实验二 递推最小二乘估计(RLS)及模型阶次辨识(F-Test )一、实验目的① 通过实验,掌握递推最小二乘参数辨识方法 ② 通过实验,掌握F-Test 模型阶次辨识方法二、实验内容1、仿真模型实验所用的仿真模型如下: 框图表示模型表示)()2(5.0)1()2(7.0)1(5.1)(k v k u k u k z k z k z λ+-+-=-+-- 其中u (k )和z (k )分别为模型的输入和输出变量;v (k )为零均值、方差为1、服从正态分布的白噪声;λ为噪声的标准差(实验时,可取0.0、0.1、0.5、1.0);输入变量u (k )采用M 序列,其特征多项式取1)(4⊕⊕=s s s F ,幅度取1.0。
2、辨识模型辨识模型的形式取)()()()()(11k e k u z B k z z A +=--为方便起见,取n n n b a ==,即nn nn zb z b z b z B z a z a z a z A ------+++=++++= 22112211)(1)(根据仿真模型生成的数据{}L k k u ,,1),( =和{}L k k z ,,1),( =,辨识模型的参数n n b b b a a a ,,,,,,2121 和;并确定模型阶次n ,同时估计出模型误差)(k e 的方差(应近似等于模型噪声)(k v 的方差,即为2λ)和模型的静态增益K 。
3、辨识算法① 采用递推遗忘因子法:[][][]⎪⎪⎩⎪⎪⎨⎧--=+--=--+-=-)1()()(1)()()1()()()1()()1()()()()1()(1k k k μk μk k k k k k k k k z k k k P h K I P h P h h P K h K τττθθθ 其中,遗忘因子10≤<μ(具体值根据情况自已确定);数据长度L 可取100、300、500;初始值⎩⎨⎧==IP 2)0()0(a εθ。
系统辨识最小二乘法大作业 (2)
![系统辨识最小二乘法大作业 (2)](https://img.taocdn.com/s3/m/3f3b9a29bcd126fff7050bba.png)
系统辨识大作业最小二乘法及其相关估值方法应用学院:自动化学院学号:姓名:日期:基于最小二乘法的多种系统辨识方法研究一、实验原理1.最小二乘法在系统辨识中用得最广泛的估计方法是最小二乘法(LS)。
设单输入-单输出线性定长系统的差分方程为(5.1.1)式中:为随机干扰;为理论上的输出值。
只有通过观测才能得到,在观测过程中往往附加有随机干扰。
的观测值可表示为(5.1.2)式中:为随机干扰。
由式(5.1.2)得(5.1.3)将式(5.1.3)带入式(5.1.1)得(5.1.4)我们可能不知道的统计特性,在这种情况下,往往把看做均值为0的白噪声。
设(5.1.5)则式(5.1.4)可写成(5.1.6)在观测时也有测量误差,系统内部也可能有噪声,应当考虑它们的影响。
因此假定不仅包含了的测量误差,而且包含了的测量误差和系统内部噪声。
假定是不相关随机序列(实际上是相关随机序列)。
现分别测出个随机输入值,则可写成个方程,即上述个方程可写成向量-矩阵形式(5.1.7) 设则式(5.1.7)可写为(5.1.8)式中:为维输出向量;为维噪声向量;为维参数向量;为测量矩阵。
因此式(5.1.8)是一个含有个未知参数,由个方程组成的联立方程组。
如果,方程数少于未知数数目,则方程组的解是不定的,不能唯一地确定参数向量。
如果,方程组正好与未知数数目相等,当噪声时,就能准确地解出(5.1.9)如果噪声,则(5.1.10)从上式可以看出噪声对参数估计是有影响的,为了尽量较小噪声对估值的影响。
在给定输出向量和测量矩阵的条件下求系统参数的估值,这就是系统辨识问题。
可用最小二乘法来求的估值,以下讨论最小二乘法估计。
2.最小二乘法估计算法设表示的最优估值,表示的最优估值,则有(5.1.11)写出式(5.1.11)的某一行,则有(5.1.12) 设表示与之差,即-(5.1.13)式中成为残差。
把分别代入式(5.1.13)可得残差。
设则有(5.1.14) 最小二乘估计要求残差的平方和为最小,即按照指数函数(5.1.15) 为最小来确定估值。
系统辨识结课大作业
![系统辨识结课大作业](https://img.taocdn.com/s3/m/f17302ee9b89680203d825f6.png)
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
系统辩识作业题
![系统辩识作业题](https://img.taocdn.com/s3/m/fcbab11cf11dc281e53a580216fc700abb6852e1.png)
系统辨识大作业
一.设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.比较所用三种方法的优劣及有效性;
五.给出由正弦输入求取系统开环频率响应特性曲线的辨识方法。
六.提出一种自己创造的辨识新方法,并用所给数据进行辨识验证。
注:闭卷考试时提交大作业报告。
系统辨识试验
![系统辨识试验](https://img.taocdn.com/s3/m/b63953cbb7360b4c2f3f64a4.png)
2、用普通最小二乘法(OLS)法辨识对象数学模型 选择得仿其对象得数学模型如下Z 伙)-1 -5z(Zr 一 1) + 0・7z 伙-2) = »伙-1) + 0・5"伙-2) + v(k} 其中.v(k)就是服从正态分布得白噪声N(0J).输入侷;号采用4阶M 序列,幅度为仁 选择 如下形式得辨识模型Z 伙)+ djZ 伙-1) + 偽Z 伙 一 2) = /?]«伙 一 1) + byU(k - 2) + W 灯设输入信号得取值就是从k =1到k =16得M 序列,则待辨识参数玄』为其中,被辨识参数社“观测矩阵ZL.乩得表达式为subplot(3J,2) %画三行一列图形窗口中得第二个图形1=1:1:16; %横坐标范囤就是1到16,步长为1plot(i,z) %图形得横坐标就是釆样时刻i,纵坐标就是输出观测值Z, a 形格式为連续 曲线 subp lot (3 J. 3) %画三行一列图形窗口中得第三个图形stem(Z), grid on%画出输出观测值z 得经线图形.并显示坐标网格u, zN 显示输入信号与输出观测信号数据长度 “1■ z ⑶• ■z(4) ' s = '= b\-Z ⑴ -Z ⑵ -2(14) n(2) nd) "⑵ "(15) M 14) 玄5= 55) -42) -程序框图如下所示;序列stem(u) %画出扌俞入 图2於小二乘一次完成算法程序框图HL= [-z(2) -z ⑴ u ⑵ u ⑴;-z ⑶-z ⑵ u ⑶ u(2);-z(4) -z ⑶ u ⑷ u(3) ;-z (5) -z ⑷ u ⑸ u ⑷;-z ⑹-z ⑸ u ⑹ u(5);-z(7) -z ⑹ u(7) u(6);・z(8) -z ⑺ u ⑻ u(7) ; -z (9) -Z⑻ U⑼ u(8);-z(10) -Z(9) u(10) uC9) :-zCll) -z(10) u(11) u(10) ;-z(12) -z(11) u(12) u(11) ;-z(13) -z (12) u(13) u(12) ;-z(14) -z (13) u(14) u(13) ;-z (15) -z (14) u(15) u(14)] %给样本矩阵HL賦值ZL=[z ⑶;z ⑷;z(5) ;z⑹;z ⑺;z⑻;z ⑼;z(10) ;z(11) ;z(12) ;zCl3) ;z(14) ;z(15);z(16)]%给样本矩阵zL賦值^calculating parameters%计算参数c1=HL**HL; c2=inv(c1) ; c3=HL**ZL; c=c2*c3 %计舞并显示%DI SPLAY PARAMETERSa1=c(1), a2=c(2), b1=c(3), b2=c(4) %从中分离出并显示a1、a2. b1. b2%End注:由于输出观测值没有任何噪音成分,所以辨识结果也无任何误差,同学们可以在输出观测值中添加噪音,观察ols得辨识效果•同时,可以尝试增加输入信号得数量,瞧辨识结果有何变化。
系统辨识实验二
![系统辨识实验二](https://img.taocdn.com/s3/m/095ec8e881c758f5f61f678b.png)
《系统辨识与自适应控制》实验报告题目:最小二乘法在系统辨识中的应用班级:工控08.1指导老师:学生姓名:学号:时间:2011.5.19成都信息工程学院控制工程系实验目的:1、掌握系统辨识的基本步骤。
2、熟悉matlab 下系统辨识编程(M 文件)。
3、M 序列的产生方法。
4、用最小二乘法对系统进行辨识。
实验设备:硬件:计算机一台(参数:主频2.8G 、奔腾4核处理器、内存512M ) 软件:matlab6.5实验原理:1、最小二乘法系统辨识结构:把待辨识的过程看作“黑箱”。
只考虑过程的输入输出特性。
图中,输入u(k)和输出z(k)是可测的;G (错误!未找到引用源。
)是系统模型,用来描述系统的输入输出特性;N (错误!未找到引用源。
)是噪声模型,v(k)是白噪声,e(k)是有色噪声,根据表示定理: 可以表示为)()()()()(11k v k u q B k z q A +=-- (1) + +e (k ) 图1 SISO 系统辨识“黑箱”y (k ) u (k ) z (k )v (k ) )(1-z N )(1-z G⎩⎨⎧+++=++++=-------nb nb nana q b q b b q B q a q a q a q A ...21)(...211)(11211 (2) 由上两式可以表示:lk k v i k u bi i k z ai k z nb i na i ,...,2,1)....()(*)(*)(11=+-+--=∑∑== (3) 上式可以描述成如下最小二乘法格式:)()()(k v k h k z +=θ (4)2、准则函数设一个随机序列{}),,2,1(),(L k k z ∈的均值是参数θ的线性函数: {}θ)()(k h k z E T =,其中)(k h 是可测的数据向量,那么利用随机序列的一个实现,使准则函数:21])()([)(∑=-=L k Tk h k z J θθ (5)达到极小的参数估计值∧θ称作θ的最小二乘估计。
系统辨识大作业
![系统辨识大作业](https://img.taocdn.com/s3/m/8bd6acb165ce0508763213b0.png)
系统辨识大作业专业班级:自动化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的遗忘因子得到的参数辨识过程与残差的变化过程根据上面两种方法所得到的误差曲线和参数过渡过程曲线,我们可以看出来利用最小二乘法得到的参数最终趋于稳定,为利用带遗忘因子的最小二乘算法,曲线参数最终还是有小幅度震荡。
系统辨识大作业.
![系统辨识大作业.](https://img.taocdn.com/s3/m/5b2d322027d3240c8447ef9b.png)
一、 问题描述考虑仿真对象:()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版系统辨识最小二乘法大作业
![(完整word版)2003版系统辨识最小二乘法大作业](https://img.taocdn.com/s3/m/50a8b471763231126edb11da.png)
西北工业大学系统辩识大作业题目:最小二乘法系统辨识一、 问题重述:用递推最小二乘法、加权最小二乘法、遗忘因子法、增广最小二乘法、广义最小二乘法、辅助变量法辨识如下模型的参数离散化有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 是一套高性能数字计算和可视化软件 ,它集成概念设计 ,算法开发 ,建模仿真 ,实时实现于一体 ,构成了一个使用方便、界面友好的用户环境 ,其强大的扩展功能为各领域的应用提供了基础。
对于一个简单的系统 ,可以通过分析其过程的运动规律 ,应用一些已知的定理和原理,建立数学模型 ,即所谓的“白箱建模 ”。
但对于比较复杂的生产过程 ,该建模方法有很大的局限性。
由于过程的输入输出信号一般总是可以测量的 ,而且过程的动态特性必然表现在这些输入输出数据中 ,那么就可以利用输入输出数据所提供的信息来建立过程的数学模型。
(完整)系统辨识大作业汇总,推荐文档
![(完整)系统辨识大作业汇总,推荐文档](https://img.taocdn.com/s3/m/bf16e71df121dd36a32d82d1.png)
参数递推估计是指被辨识的系统,每取得一次新的测量数据后,就在前一 次估计结果的基础上,利用新引入的测量数据对前一次估计的结果进行修正, 从而递推地得出新的参数估计值。这样,随着新测量数据的引入,一次接一次 地进行参数估计,直到估计值达到满意的精确程度为止。最小二乘递推算法的 基本思想可以概括为:
当前的估计值ˆ(k) =上次估计值ˆ(k 1) +修正项 即新的估计值ˆ(k) 是在旧的估计值ˆ(k 1) 的基础上,利用新的观测数据对旧的 估计值进行修正而成的。
可以看出,取 (k) 1的时候,加权最小二乘估计就退化成了最小二乘参数 估计的递推算法(Recursive Least Squares, RLS)。加权参数 1 可以在
(0,1]范围内选择,如果选 1 1,所有的采样数据都是等同加权的,如果
(k)
1 1,则表示对新近获得的数据给予充分大的加权因子,而削弱历史观测 (k)
可以根据生成的白噪声序列和输入序列,以及必要的 0 初始值,带入表 达式即可得到采样输出数据。
2. 差分模型阶检验 在实际场景中,辨识模型的阶数和纯时延往往是未知的,在很多情况下仅
仅依靠猜测。在模型的阶数和纯时延不确定时,设系统模型为
n
n
y(t) ai y(t i) bj y(t i) (t)
数据的影响。 实际计算时,需要首先确定初始参数ˆ(0) 和 P(0) 。
P(0) 2I 为充分大实数
一般说来选取
(0)
为充分小的向量
对于这样的系统,使用最小二乘法参数估计的递推算法进行辨识可以得到 无偏估计,但是如果噪声模型必须用 C(z1)v(k) 表示时,此时就无法得到无偏估 计了,因为该方法没有把噪声模型考虑进去。
K (k) P(k 1)h(k)[hT (k) p(k 1)h(k) 1 ]1
系统辨识大作业
![系统辨识大作业](https://img.taocdn.com/s3/m/cb4ec6f97c1cfad6195fa7b3.png)
北京信息科技大学系统辨识大作业姓名:刘新菊班级:研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)分布的不相关随机噪声。
系统辨识习题解答(最新),DOC
![系统辨识习题解答(最新),DOC](https://img.taocdn.com/s3/m/1c228d0d77232f60ddcca1a2.png)
系统辨识习题解答1-14、若一个过程的输入、输出关系可以用MA模型描述,请将由白噪声v(k)驱动的线性环节的输出,该线性环节称为成形滤波器,其脉冲传递函数可写成即)()()()(11k v z D k e z C --= 其中ccn n z c z c z C ---+++= 1111)(根据其结构,噪声模型可区分为以下三类:1-4-证明:(1)1)]()()1()(1)[()1()()(--+-=k k k k k k k k Λh P h h P h P τ (2)1)]()()()(1)[()()()1(--=-k k k k k k k k Λh P h h P h P τ,(3)1)]()()1()(1)[()1()()()()(--+-=k k k k k k k k k k Λh P h h P h h P h τττ,(4)1)]()()()(1)[()()()()1()( --=-k k k k k k k k k k Λh P h h P h h P h τττ, 解:(1)由于)1()]()([)(--=k k h k K I k τP P 声。
定义参数向量请利用增广最小二乘思想,写出模型参数θ的递推辨识算法。
解:令及⎪⎩⎪⎨⎧=--------=ττθ],,,,,,,,[)](,),1(),(,),1(),(,),1([)(111d b a n n n f d b f f a f f f d d b b a a n k v k v n k u k u n k z k z k h计概念出发,证明该模型的参数向量θτ=[,,,,]a a b b n n 11 的估计值 θ可以写成如下加权最小二乘算法的形式()θττ=-H H H z L L L L L L ΛΛ1,式中,H L 为数据矩阵,z L 为输出向量,加权矩阵取ΛL v=12στC C ,其中矩阵C 为是正定的对角阵,由加权因子)(k Λ构成ΛL=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡ΛΛΛ)(000)2(000)1(L , 设WLSˆθ使得J (θ)最小,则有: 取加权阵C C v vL τσ211=∑=Λ-。
系统辨识期末作业
![系统辨识期末作业](https://img.taocdn.com/s3/m/e65647e4a417866fb94a8e09.png)
系统辨识期末作业一、系统辨识“系统辨识”是研究如何利用系统试验或运行的、含有噪声的输入输出数据来建立被研究对象数学模型的一种理论和方法。
系统辨识是建模的一种方法,不同的学科领域,对应着不同的数学模型。
从某种意义上来说,不同学科的发展过程就是建立他的数学模型的过程。
辨识问题可以归结为用一个模型来表示客观系统(或将要构造的系统)本质特征的一种演算,并用这个模型把对客观系统的理解表示成有用的形式。
当然也可以有另外的描述,辨识有三个要素:数据,模型类和准则。
辨识就是按照一个准则在一组模型类中选择一个与数据拟合得最好的模型。
总而言之,辨识的实质就是从一组模型类中选择一个模型,按照某种准则,使之能最好地拟合所关心的实际过程的静态或动态特性。
通过系统辨识建立对象数学模型的依据是:研究表明,从外部对一个系统的认识,是通过其输入输出数据来实现的,既然数学模型是表述一个系统动态特性的一种描述方式,而系统的动态特性的表现必然蕴含在它变化的输入输出数据中。
所以,通过记录系统在正常运行时系统的输入输出数据,或者通过测量系统在人为输入作用下的输出响应,然后对这些数据进行适当的系统处理、数学计算和归纳整理,提取数据中蕴含的系统信息,从而建立被控对象的数学描述,这就是系统辨识。
即系统辨识就是一种利用数学的方法从输入输出数据序列中提取对象数学模型的方法。
下面从三个方面来对系统辨识进行介绍:1、统辨识的方法(1)、经典的系统辨识办法在经典控制理论中,所分析研究的是单输入单输出系统,经常用到的系统模型是频率响应、权函数和传递函数。
所以早期系统辨识工作的主要内容也就是寻求描述单变量系统的频率特性、权函数和系统的传递函数。
早期的系统辨识所用的方法大多是在一定的连续时间性的输入信号下(非周期的或周期的),观测被识对象对这种输入作用的响应,例如频率响应或阶跃响应。
根据需要,再由这些响应特性求出系统的参数模型。
这些方法有阶跃响应法、频率特性法和相关分析法。
系统辨识作业
![系统辨识作业](https://img.taocdn.com/s3/m/8430700dfbd6195f312b3169a45177232f60e486.png)
系统辨识作业3.考虑如下siso系统作为仿真对象z(k)?1.5z(k?1)?0.7z(k2)?u(k?1)?0.5u(k2)?e(k)其中,?e(k)?为服从n(0,1)分布的白噪声序列;输入信号u(k)采用4阶逆重复m序列,其振幅为1;数据的信噪比=14.3%。
选择的识别模型为z(k)?a1z(k?1)?a2z(k?2)?b1u(k?1)?b2u(k?2)??(k)分别采用最小二乘估计的一次完成算法和最小二乘估计的递推算法进行参数估计。
选择数据长度l=480;选取初始值p0=106i2*2,q0=0.001(要过程)解决方案:>>%最小二乘估计一次完成算法clearall;a=[1-1.50.7]';b=[10.5]';d=3;%对象参数na=length(a)-1;nb=length(b)-1;%na、nb 为a、b阶次l=480;%数据长度英国=[0.0010.0010.0010.001];%输入初始值:UK(I)表示u(k-I)YK=0(Na,1);%输出初始值x1=1;x2=1;x3=1;x4=0;s=1;%移位寄存器初值、方波初值xi=rand(l,1);%白噪声序列θ=[a(2:na+1);b];%对象参数真值fork=1:lphi(k,:)=[-yk;uk(d:d+nb)]';%此处phi(k,:)为行向量,便于组成phi矩阵y(k)=phi(k,:)*theta+xi(k);%采集输出数据im=xor(s,x4);%产生逆m序列ifim==0u(k)=-1;elseu(k)=1;ends=不(s);m=xor(x3,x4);%生成m序列%更新数据x4=x3;x3=x2;x2=x1;x1=m;fori=d+nb:-1:2uk(i)=uk(i-1);enduk(1)=u(k);fori=na:-1:2yk(i)=yk(i-1);endyk(1)=y(k);endThetae=inv(phi'*phi)*phi'*y'%计算参数thetaethetae的估计值=-1.54530.69531.00320.4566>>%最小二乘估计的递推算法;closeall;a=[1-1.50.7]';b=[10.5]';d=3;%对象参数na=length(a)-1;nb=length(b)-1;%na、nb 为a、b阶次l=480;%仿真长度英国=[0.0010.0010.0010.001];%输入初始值YK=0(Na,1);%输出初始值u=rand (L,1);%输入采用白噪声序列席=SqRT(0.1)*RAND(L,1);白噪声序列θ=[a(2:Na+1);b];%对象参数真值θ1=0(na+nb+1,1);%θ初始值p=10^6*眼(4);fork=1:lphi=[-yk;英国(d:d+nb)];%这里φ是列向量y(k)=φ′θ+席(k);%。
系统辨识作业
![系统辨识作业](https://img.taocdn.com/s3/m/f264d7ee0975f46527d3e1f1.png)
系统辨识作业考虑如下系统: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)。
系统辨识作业
学院:
专业:
姓名:
学号:
日期:
系统辨识作业:
以下图为仿真对象
图中,v(k)为服从N(0,1)正态分布的不相关随即噪声,输入信号采用循环周期Np>500的逆M 序列,幅值为1,选择辨识模型为:
)()2()1()2()1()(2121k v k u b k u b k z a k z a k z +-+-=-+-+
加权因子1)(=Λk ,数据长度L=500,初始条件取I P 610)0(=ρ,
⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎣⎡=001.0001.0001.0)0(ˆM ϖθ 要求:(1)采用一次完成最小二乘法对系统进行辨识,给出数据u(k)和z(k),
及L H ρ
,L Z ρ和θρ和)ˆ(θ
ρJ 的值。
(2)采用递推最小二乘法进行辨识,要给出参数收敛曲线以及新息)(~k Z
,残差)(k ε,准则函数)(k J 随着递推次数K 的变化曲线。
(3)对仿真对象和辨识出的模型进行阶跃响应对比分析以检验辨识结果的实效。
1、一次完成法对系统进行辨识:
估计值L
T L
L
T L
LS
Z H H H 1)(ˆ-=θ
,其中 []2121,,,b b a a LS =θ)
⎥⎥⎥⎥⎦
⎤
⎢⎢⎢⎢⎣⎡=L L Z Z Z Z M 21
⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎣⎡------------=⎥⎥⎥⎥⎦⎤⎢⎢⎢
⎢⎣⎡=)2()1()2()1()0()1()0()1()1()0()1()
0()()2()1(L u L u L z L z u u z z u u z z L h h h H L M M M M M 一次完成算法对系统辨识的Matlab 程序见附录:
部分输入、输出数据如下,全部的输入输出数据用图1.1所示 输入数据u(k)=Columns 1 through 16
0 0 1 1 1 1 0 0 0 0 1
0 0 1 1 0
输出数据z(k)= Columns 1 through 9
0 0 1.2372 3.9331 6.4987 7.9909 7.7132 6.5947 5.4523
Columns 10 through 18
3.2212 0.8419 0.6243 1.7110 0.7126 1.0712 2.8037 3.8047
4.6372
图1.1输入数据u(k)和输出数据z(k)
I H ρ
的值为(部分):HL=
-5.4523 -6.5947 0 0 -3.2212 -5.4523 0 0 -0.8419 -3.2212 1.0000 0 … … … … -3.5706 -5.1944 0 0 -0.6787 -3.5706 0 0
2.3020 -0.6787 0 0 I Z ρ
的值为(部分):ZL= 3.2212 0.8419 0.6243 1.7110
0.7126 … 0.6787 -2.3020 -3.8270
一次完成辨识后θρ
的值为:
theta= -1.4918 0.6932 1.0541 0.4691
)ˆ
(θρJ 的值为:J(theta)=493.1837 2、递推最小二乘法辨识系统: )]1()(')()[()1()(--+-=k k h k z k K k k θθθ)
))
1
])
(1)()1()(')[()1()(-Λ+
--=k k h k P k h k h k P k K )1()](')([)(--=k P k h k K I k P
初始条件:I P 610)0(=ρ,⎥⎥⎥⎥⎦
⎤⎢⎢⎢
⎢⎣⎡=001.0001.0001.0)0(ˆM ϖθ 递推最小二乘法辨识系统的Matlab 程序见附录: 其参数收敛曲线如图2.1
图2.1 参数收敛曲线
新息)(~k Z
,残差)(k ε,准则函数)(k J 随着递推次数K 的变化曲线如图2.2中依次所示:
图2.2 新息、残差、准则函数变化曲线
3、仿真对象和辨识出的模型进行阶跃响应对比分析
仿真对象和辨识模型阶跃响应对比Matlab程序见附录:
图 3.1分别给出了一次完成算法辨识出来系统和辨识对象的阶跃响应对比图,递推算法辨识出来系统和辨识对象的阶跃响应对比图。
附录:一次完成和递推法系统辨识Matlab程序
%%最小二乘法辨识系统;
%叠加噪声为1/(1-1.5z^(-1)+0.7z^(-2));
%化为差分方程形式为;
%e(k)=v(k)+1.5e(k-1)-0.7e(k-2);
%仿真对象为(1z^-1+0.5z^-2)/(1-1.5z^-1+0.7z^-2);
%化为差分方程形式为;
%y(k)-1.5y(k-1)+0.7y(k-2)=u(k-1)+0.5u(k-2);
%辨识模型为;
%z(k)=-a1z(k-1)-a2z(k-2)+b1u(k-1)+b2u(k-2)+v(k);
%================================
%主函数;
function main
close all;
clc;
clear;
%================
%产生逆M序列;
X=[0,1,1,0,1,0,0,1]; %寄存器初始值;
F=[0,1,1,1,0,0,0,1]; %特征多项式;
N=1000; %生成长度;
M=[]; %存放产生的M序列; %产生逆M序列函数调用;
out=IMxulie(X,F,N);
%阶梯图输出逆M序列;
figure(1);
M=out;
subplot(2,1,1);
stairs(M);
xlabel('k')
ylabel('逆M序列')
title('移位寄存器产生的逆M序列');
grid on;
%=================
%一次完成最小二乘法辨识系统;
%e(k)=v(k)+1.5e(k-1)-0.7e(k-2);。