基于最小二乘法的系统参数辨识

上传人:人*** 文档编号:511538561 上传时间:2023-04-01 格式:DOC 页数:6 大小:123KB
返回 下载 相关 举报
基于最小二乘法的系统参数辨识_第1页
第1页 / 共6页
基于最小二乘法的系统参数辨识_第2页
第2页 / 共6页
基于最小二乘法的系统参数辨识_第3页
第3页 / 共6页
基于最小二乘法的系统参数辨识_第4页
第4页 / 共6页
基于最小二乘法的系统参数辨识_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《基于最小二乘法的系统参数辨识》由会员分享,可在线阅读,更多相关《基于最小二乘法的系统参数辨识(6页珍藏版)》请在金锄头文库上搜索。

1、基于最小二乘法的系统参数辨识研究生二队李英杰082068摘 要:系统辨识是自动控制学科的一个重要分支,由丁其特殊作用,已经广泛 应用丁各种领域,尤其是复杂系统或参数不容易确定的系统的建模。 过去,系统 辨识主要用丁线性系统的建模,经过多年的研究,已经形成成熟的理论。但随着 社会、科学的开展,非线性系统越来越受到人们的关注, 其控制与模型之间的矛 盾越来越明显,因而非线性系统的辨识问题也越来越受到重视, 其辨识理论不断 开展和完善本。文重点介绍了系统参数辨识中最小二乘法的根本原理,并通过热敏电阻阻值温度关系模型的辨识实例,具体说明了基丁最小二乘法参数辨识在 Matlab中的实现方法。结果说明基丁

2、最小二乘法具有算法简单、精度较高等优点。1. 引言所谓辨识就是通过测取研究对象在人为输入作用下的输出响应,或正常运行时的输入输出数据记录,加以必要的数据处理和数学计算,估计出对象的数学模 型。这是因为对象的动态特性被认为必然表现在它的变化着的输入输出数据之 中,辨识只不过是利用数学的方法从数据序列中提炼出对象的数学模型而已1。最小二乘法是系统参数辨识中最根本最常用的方法。最小二乘法因其算法简单、 理论成熟和通用性强而广泛应用丁系统参数辨识中。本文基丁热敏电阻阻值与温度关系数据,介绍了最小二乘法的参数辨识在 Matlab中的实现。2. 系统辨识一般而言,建立系统的数学模型有两种方法: 鼓励分析法

3、和系统辨识法。前 者是按照系统所遵循的物化或社会、经济等规律分析推导出模型。后者那么是 从实际系统运行和实验数据处理获得模型。如图1所示,系统辨识就是从系统的输入输出数据测算系统数学模型的理论和方法。更进一步的定义是L.A.Zadeh曾经与1962年给出的,即系统辨识是在输入和输出的根底上, 从系统的一类系统 范围内,确立一个与所实验系统等价的系统 。另外,系统辨识还应该具有3个 根本要素,即模型类、数据和准那么5。被辨识系统模型根据模型形式可分为参数 模型和非参数模型两大类。所谓参数模型是指微分方程、差分方程、状态方程等 形式的数学模型;而非参数模型是指频率响应、脉冲响应、传递函数等隐含参数

4、 的数学模型。在辨识工程中,模型确实定主要根据经验对实际对象的特性进行一 定程度上的假设,如对象的模型是线性的还是非线性的、 是参数模型还是非参数 模型等。在模型确定之后,就可以根据对象的输入输出数据, 按照一定的辨识算 法确定模型的参数4。ikdGIZluk图1被研究的动态系统3. 最小二乘法LS参数估计方法对丁参数模型辨识结构,系统辨识的任务是参数估计,即利用输入输出数据 估计这些参数,建立系统的数学模型。在参数估计中最常用的是最小二乘法LS、 误差预测估计法、辅助变量法(IV估计)、神经网络法等4。由丁最小二乘法容易理解和掌握,利用最小二乘法原理所拟定的辨识算法在 实施上比拟简单,并且不

5、需要数理统计的知识,使得最小二乘法广泛应用丁系统 辨识领域,但它也存在着一定的局限和缺乏,当系统噪声为有色噪声时,最小一 乘法不能给出无偏一致估计5。本文应用热敏电阻阻值温度关系模型进行了参数 辨识。设一个SISO(单输入/单输出)过程的“黑箱结构,如图2:aV传)图2 SISO系统的“黑箱结构 1_2_ny(k)b1 z - b2z 一 bnzG(z) =-IZ2T系统的传递函数为:u(k) 1 +a1z *2Z * *nZ,那么nny(k)= -寸 ai y(k i) w bg(k -i)J o假设考虑被辨识系统或观测信息中含有噪声z(k)= -寸 ajy(k i)bjU(k i) - v

6、(k)v(k),最终输出日-。其中:z(k)为系统输出量的第k次观测值;y(k)为系统输出量的第k次真值;U(k)为系统的第k个输入值;v(k)是均值为0的随机噪声。如果定义h(k) = y(k -1), y(k -2),,一y(k n), u(k 一1), u(k -2), ,u(k n)e = a1 , a 2 , , an , bl , b2,,bn z(k)可以表示为-z(k) = h(k)H*v(k) 式中 8 为待 估参数。令k =1,2,一,m z(1)【f(1)I-y(0)一 y (1 一 n)u(0)u(1 一 n)z(2)h(2)y(1)一 y (2 n )u(1)u(2

7、-n)Zm =aHm =aaaaaa-z(m)-h(m)-1_ y( m 1)一y(m -n)u (m _1) u (m _ n)0=&ianb1bn T Vm = b(1)v(2)v(m)TZm = HmB +Vm最小二乘的思想就是寻找一个的估计值舀,使得各次测量的Zi(i =1广m)与由估计6确定的量测估计Z=H&之差的平方和最小,即:J 榆=(Zm Hm6V(Zm Hm=minJta=-2Hm(Zm - Hm 由=0涕浦,可得 HmHm#= H*Zm。如果Hm的行数大丁等丁列数,即m芝2n , H:Hm满秩,即rank(HmHm)= 2n ,T,、T.、U.T 那么(H m m)存在。那

8、么B的最小二乘估计为 = (HmHm) H mZm最小二乘估计虽然不能满足量测方程中的每一个方程,使每个方程都有偏差,但它使所有方程偏差的平方和到达最小,兼顾了所有方程的近似程度,使整体误差到达最小,这对抑制测量误差V(i)(i =1,,m)是有益的。4. 实例分析表1中是在不同温度下测量同一热敏电阻的阻值,根据测量值确定该电阻的数学模型,并求出当温度在70 P时的电阻值。表1热敏电阻的测量值t(龙)20.52632.740516173808895.7R(Q)76579082685087391094298010101032#itro9004-850800.卜750 I1111110304050

9、6070 8Q 90100图3在给定的温度下热敏电阻的测量值可以假设阻值与温度的关系为 R = a +bt,那么参数a、b的最小二乘估计为:NNNN一一2_一 Ri ti 一Rit广tii 4 i 4i 4i 42r n -Z tiJ Jar = =_N2N tii mNN Rti ? i=1 b 二NN寸t2i =1在Matlab环境下,编辑M函数文件clear allclose all%温度%阻值clcT=20.5 26 32.7 40 51 61 73 80 88 95.7;R=765 790 826 850 873 910 942 980 1010 1032;m,n=size(T);f

10、igureplot(T,R, b+)t=0;z=0;tz=0;tt=0;for i=1:nt=t+T(i);tt=tt+T(i)*T(i);z=z+R(i);tz=tz+T(i)*R(i);enda=(tt*z-t*tz)/(n*tt-t*t);b=(n*tz-t*z)/(n*tt-t*t);R1=a+70*b;%最小二乘拟合A=polyfit(T,R,1);z=polyval(A,T);%画图figureplot(T,z);figureplot(T,R,b+)hold onplot(T,z,r);hold off+ 3.4344t 。4所示,经过仿真运算可得:a =702.7620 , b

11、=3.4344 , R = 702 .7620在70七时,电阻阻值R1=943.1681热敏电阻阻值与温度关系曲线如图 最小二乘法的系统辨识模型同实际比拟结果如图5所示。图4阻值与温度关系曲线#图5基于最小二乘法的系统辨识模型同实际比拟结果从参数辨识的结果可得出结论:辨识模型同实际结果的拟合度可以看出,最小二乘法辨识参数估计精度比拟高,证明了最小二乘法的有效性。系统辨识的方法有很多,最小二乘法是其中最根本、应用最广泛的一种系统 辨识方法。最小二乘法可用丁动态系统,也可以用丁静态系统;可用丁线性系统, 也可以用丁非线性系统;可用丁离线估计,也可以用丁在线估计,这种方法不仅 在今天,而且在未来都会有非常广泛的应用前景。参考文献1 李言俊,张科.系统辨理论及应用M.北京:国防工业出版社,20062 刘叔军,盖晓华,樊京,崔世林等.MATLAB7.0控制系统应用与实例M.北 京:机械工业出版社,20053 石贤良,吴成富.基丁 MTALAB的最小二乘法参数辨识与仿真J.微机处 理,2005:44-464 严晓久,周爱国,林建平,吴晔.基丁辅助变量法的系统参数辨识J.机床 与液压,2006:180-1845 王秀峰,卢桂章.系统建模与辨识M.北京:电子工业出版社,2004

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号