区间分析在中的应用非线性系统模型参数估计_图文(精)
- 格式:doc
- 大小:35.00 KB
- 文档页数:15
第7章 非线性模型参数估值7.1 引言数学模型是观测对象各影响因素相互关系的定量描述。
在获得实验数据并做了整理之后,就要建立数学模型。
这一工作在科学研究中有着十分重要的意义。
人们选用的模型函数可以是经验的,可以是半经验的,也可以是理论的。
模型函数选定之后,需要对其中的参数进行估值并确定该估值的可靠程度。
对于线性模型,待求参数可用线性最小二乘法求得,即用前一章中介绍的确定线性回归方程的方法。
对于非线性模型,通常是通过线性化处理而化为线性模型,用线性最小二乘法求出新的参数,从而再还原为原参数。
这种方法在处理经验模型时,简便易行,具有一定的实用价值。
但要注意到,这样做是使变换后的新变量y '的残差平方和(即剩余平方和)最小,这并不能保证做到使原变量y 的残差平方和也达最小值。
因此,得到的参数估计值就不一定是最佳的估计值。
可见在求理论模型的参数时,这种线性化的方法尚有其不足之处。
此外,还有些数学模型无法线性化,所以用线性化的方法是行不通的。
为此,需要一种对非线性模型通用的(不管是经验模型还是理论模型,不管这个模型能否线性化),能够得到参数最佳估计值的参数估计方法。
在工程中,特别是在化学工程中的数学模型大多是非线性、多变量的。
设y ˆ为变量x 1,x 2,…,x p ,的函数,含有m 个参数b 1,b 2,…,b m ,则非线性模型的一般形式可表示为:=y ˆf (x 1,x 2,…,x p ;b 1,b 2,…,b m ) (7.1) 或写为 ),(ˆb x f y= (7.2) 式中x 为p 维自变量向量,b 为m 维参数向量。
设给出n 组观测数据x 1 ,x 2 ,… ,x n y 1 ,y 2 ,… ,y n我们的目的是由此给出模型式(7.2)中的参数b 的最佳估计值。
可以证明,这个最佳估计值就是最小二乘估计值。
按最小二乘法原理,b 应使Q 值为最小,即∑==-=ni i i yy Q 12min )ˆ( 或写成 ∑==-=ni i i f y Q 12min )],([b x (7.3)现在的问题是根据已知的数学模型和实验数据,求出使残差平方和最小,即目标函数式(7.3)取极小值时的模型参数向量b 。
第29卷第4期增刊 2008年4月仪器仪表学报Chinese Journal of Scientific lnstrumentV01.29No.4 Apr.2008区间分析在非线性系统模型参数估计中的应用杨卫锋曾芳玲(解放军电子工程学院合肥230037摘要在未知但有界(UB曲误差假设下,把非线性系统模型参数估计看成是一个集合逆变换问题,利用基于区间分析的SIVIA 算法可以得到参数成员集的近似但可靠的集估计,进一步计算便可得到待估参数的点估计.通过对谷氨酸菌体生长模型参数估计进行仿真,验证了该方法的有效性:通过与其他算法相比较,结果显示该方法还具有较强的鲁棒性和一定的适用性.关键词区间分析非线性系统参数估计未知但有界(UBB有界误差估计Application of Interval Analysis for Parameter EstimationofNonlinearSystemModelYang Weifeng Zeng Fangling(Electronic Engineering Institute P翻Hefei 230037ChinaAbstract The problem of the parameter estimation of nonlinear sy’stem modeI iS viewed鹌one of set inversion in the unknown・-but・-bounded(UBBcontext,and the approximate set of the membership set can be obtained by using the SIVIA(Set InverterVia Interval Analysisalgorithm which is based 01"1interval analysis.After further computation,the point estimation of the parameters to be estimated can also be obtained.The effectiveness of the SIVIA algorithm is tested by parameter estimation of glutamic acid bacterium growth model.It also shows that the approach is of a stronger robustness and a determinate applicability by comparing with the other methods. Key words interval analysis nonlinear system parameter estimation unknown・・but--bounded(UBB bounded.error estimation1引言在系统模型的参数估计中,经典的基于统计特性的参数估计方法都是假设系统中的不确定性(或误差服从一定的概率模型,然后根据不同的假设条件,相应的采用最大后验概率估计、最大似然估计、最小二乘估计等方法对参数进行估计.当系统误差的统计特性已知时,这种成熟的参数估计方法无疑是最好的选择,但实际上,由于观测误差、模型结构误差以及随机噪声等各种不确定因素的存在, 使得这种假设一般很难得以满足,另外,基于统计特性的参数估计方法还会受到其他因素困扰111,特别是当模型输出相对于参数是非线性时【21,这就使得这种经典的参数估计方法也还存在着一定的不足。
系统模型中,误差的界限通常比其统计特性更容易获得,且在某些情况下对数据的表示也更加合理.因此,基于未知但有界(unknown-but-bounded, UBB误差假设的有界误差估计或称为集员辨识【3'4】的方法则可以在某种程度上较好的弥补统计方法的不足.在UBB误差情况下,对非线性系统模型进行参数估计可以看成是一个集合逆变换(set第4期增刊杨卫锋等:区间分析在非线性系统模型参数估计中的应用inversion问题,借助基于区间分析(Interval Analysis, IA16,9]的SIVIA(Set Inverter Via Interval Analysis算法12,6-101,我们就可以得到待估参数的近似但可靠的估计集,经过进一步计算,即可得到待估参数的点估计。
当既可以得到误差的概率统计特性,又知道误差界限,我们可以把参数估计的统计估计方法和有界误差估计方法结合起来,各取所长,以得到更理想的参数估计结果。
2有界误差估计在UBB误差背景下,设实际观测数据 J,(f∈R‘,系统模型的未知参数向量P∈R”,模型的理论输出%(Bf∈R‘,输出误差为 e(p,,=Y(t--Ym(P,f,若设曼(,和虿(f分别为已知的可接受输出误差的下界和上界,则当且仅当 P(p,f∈E={P(rI兰O≤e(t≤虿O>时,我们称 P是可行的.设所有可行值P的集合即成员集为S, 用下式表示S=伽∈R“Iy(‘一Ym(P,‘ ,,、∈【旦(‘,虿(‘】,f=1,2,…,七著著=n{,∈gnk(弘‘∈陟以】}-n瓯(2 i=l i=l式中:眇(ff】=【y(,f一万(t,y(t一旦(,j】,y(‘ 为‘时刻的观测值,ym(p,‘为‘时刻的输出.由 (2式可以看出,随着样本容量的增多,S的包含范围将逐步缩小,当样本容量足够多时,S将收敛到系统模型的真实参数.表示S的方法很多,但多数的算法都是针对于线性参数系统的情况,即虼(弘f是P的线性函数, 这时S通常对应于一个比较简单的凸集,如超平行体、椭球体等,我们可以比较准确地表示它,但当 ym(p,,是P的非线性函数时,S可能是非凸集, 并且有可能是由若干个不连通的部分所构成的一个集合,此时,我们想要可靠地表示S,情况就要复杂的多.但不管J,,(p,,是,的线性函数与否,区间分析都可以为估计S的一个近似但可靠的集合提供有力的工具支持12声1∞.61在集合意义上,假设此(p,f的反函数为虼叫(,,f,则S也可用下式表示:S=儿_1(y(f一E=J■卅(y (3 其中Y=J,(f一曰为模型输出的先验可行集,(3显然是一个集合逆变换问题.在UBB误差情况下,把非线性系统模型参数估计看成是一个集合逆变换问题,利用基于区间分析的SIVIA算法,就可以得到待估参数的近似但可靠的估计集了。
3集合逆变换的区间分析方法使用区间分析进行非线性参数估计有两种方法:一是使用基于区间分析的区间全局优化算法【9l 优化某一目标函数来寻找最优参数:二是在UBB误差情况下,寻找所有与误差相容的不确定参数集 12,6-m1.本文利用L.Jaulin和E.Walter等人提出的 SIVIA算法进行非线性系统模型参数估计(使用区间分析进行线性系统模型参数估计详见文献 [11].对于(3式所示的集合逆变换问题。
利用 SIVIA算法总可以得到两个正规的子块石面路集 (regular subpavingtgl墨,S使得:S—cScS (4 i霞SIVIA算法的先验搜索域【鳓13S(为了保证【风】∈肛”肯定包含S,【风】可能非常大,模型输出的先验可行集l厂,用户预设的容差参数靠(当所考查的区间向量的宽度比晶小时,搜索结束,这样就可以防止算法无休止的搜索下去,SIVIA算法不同于传统的随机搜索方法,它采用二分法,递归地全面而系统地搜索【风】,在搜索的过程中,进行以下测试判断:・如果眇】。
(【纠,fc Y,那么肯定有【P】c S, 这时【p】是可行的,把【p】存放到墨和S中:・如果眇】。
(【纠,tNY=a,那么肯定有【p]ns=o,这时【p】是不可行的,则把【纠删除:・此外,【P】是不确定的,即它可能是可行的也可能是不可行的,此时,若它的宽度w(【p】比%第29卷仪器仪表学报大,那么对其二分,并对所产生的新区问向量重新进行测试判断,若w(【p】比岛小,那么就认为【p】满足要求,并把它存放到S中.由此,则基于区间分析的SIVIA算法可概括如下(初始化S#a,S:=g:SIVIA(in:Ym,Y,[p】,Co;inout:签,Sl if【J,】。
([p】nl,=g return;2if【y】。
(咖】cy,then{蓬≥sU【,】;S:=S U[p】;return;};3if以咖】<岛then{S:=SU[p】;return;}; 4SIVIA(in:%,Y,L【纠,So,s,S;SIVIA(in:虼,Y,R[p】,60,s,S.其中:L[p】=【Pl,磊】×…×【pi,(pi+歹;/2】X…×【P。
,瓦】,RIp】=【Pl,死】×…×【(pj+死/2,歹j】×…×【P。
,A】.有限次递推后,就可以得到ScScS,这就意味着未知集合S被包含在两个已知集合S和j 之中了,所以,只要我们求得S和露,也就可以近似得到S了.属于S但不属于S的所有区间向量所组成的子块石面路集称为不确定层,用心口j\S表示. 丛的宽度越窄,S逼近真实成员集的效果越好,反之就差.值得指出的是,利用SIVIA算法对非线性系统模型进行参数估计时,都是假设参数与误差是相容的,由于过于乐观地估计误差的界限或因为传感器在给定时间点故障以致假设不相容时,由(2式可以看出,利用SIVIA所得到的结果可能是个空集.这种情况下,为了得到问题的解集,可利用稳健非线性估计方法【ado]对其进行估计.由于用于估计的信息减少了,所以,对相同问题的估计结果,所得估计集的体积较前要稍大一点.当参数空间的维数比较高时,可将收缩算子(contractor191应用于SIVIA算法以减少计算的时间复杂度和空间复杂度,提高算法的速度和效率.62 4仿真试验本文以谷氨酸菌体生长模型参数估计为例,验证SIVIA算法的有效性.菌体种子接入发酵罐后,就在罐内按自然规律生长繁殖,在整个发酵期间,若无杂菌和噬菌体的侵袭,罐内外没有大规模菌体迁移,菌体在发酵罐内的自然生长繁殖过程可以用Verhulst方程来描述【12.15l:dYm(t/dt=%(f(1一ym(t/k,%(O=%o. 在工业生产的实际过程中,鉴于接入发酵罐中的菌体有一个适应环境的过程,菌体的增殖有一段时间的滞后‘,为此,将上式改写成:lYm(t=Ymo,0≤f≤『l【dyAt/dt=砜◇(1一虼(f/尼对上述的微分方程进行求解可得:虼(r=k/(1+exp(a-rxt,%o=k/(1+e8(5 式(5即可作为菌体在发酵罐内的生长模型.4.1仿真条件非线性系统模型虼(f=k/(1+exp(a-rx f, 其中k、a、r分别为待估计的模型参数,ym(t为模型输出,观测值,(f如表1所利协151.设实际观测数据与模型输出之间的误差 P(f:』如.Ym(t∈[-o.1,n1】,脚,...’7,待~ly(f一%(f∈【--0.05,0.05】,t=8,…,21~。