文章快速检索  
  高级检索
TISO-OEAR模型的分解递推最小二乘辨识方法
石文林1,2, 卢先领1,2    
1. 江南大学轻工过程先进控制国家教育部重点实验室, 江苏 无锡 214122;
2. 江南大学物联网工程学院, 江苏 无锡 214122
摘要:针对输出误差模型参数估计过程中的计算量较大的问题,提出了基于分解的两输入单输出(TISO)输出误差自回归模型(OEAR)的分解递推最小二乘(DRLS)算法.基本的思想是分解TISO系统为3个子系统,并通过递推最小二乘分别辨识每个子系统.DRLS算法是解决大规模系统的计算量大和复杂辨识模型的辨识难题的一种有效的方法.最后通过仿真实例验证和分析了所提出算法的有效性与优越性,并对两种算法的特点进行了总结.
关键词分解技术     递推辨识     最小二乘     参数估计     两输入单输出    
Decomposition-based Recursive Least Squares Algorithm for TISO-OEAR Model
SHI Wenlin1,2, LU Xianling1,2     
1. Key Laboratory of Advanced Process Control for Light Industry (Ministry of Education), Jiangnan University, Wuxi 214122, China;
2. School of Internet of Things Engineering, Jiangnan University, Wuxi 214122, China
Abstract:To address the problem of the large amount of computation required in the parameter estimation process of output error models, we propose a decomposition-based recursive least squares (DRLS) algorithm. The basic idea is to decompose a two-input single-output (TISO) system into three subsystems, and then identify each of the three subsystems. The DRLS algorithm is an effective method for solving large computing problems and the complex identification models of large-scale systems. We perform a simulation to verify the validity and superiority of the proposed algorithm, and summarize the characteristics of the proposed and conventional algorithms.
decomposition technique     recursive identification     least squares     parameter estimation     two-input single-output    

1 引言

系统辨识是由系统的输入输出的时间函数来确定描述系统行为的数学模型[1, 2]. 系统辨识为了估计表征系统的未知参数建立一个能模仿真实系统行为的模型,预测出系统在下一时刻的输入和输出值及设计控制器[3, 4]. 分解的思想在3阶段辨识方法中的运用将是一个突破性的创新[5, 6]. 从分解思想出发,运用3阶段辨识原理结合最小二乘辨识算法对两输入单输出输出误差类模型进行辨识[7, 8],并运用Matlab等仿真工具证明本算法的有效性. 本课题的研究首先是从分解的思想出发,结合递阶辨识原理和递推最小二乘算法[9, 10],利用计算机仿真说明分解递推最小二乘(DRLS)算法能得到高精度的参数估计.

对于输出误差类模型,目前已经有很多方法估计其参数,如偏差补偿最小二乘法[11]、 辅助模型法[12]和迭代辨识方法[13]等,但当系统维数较大时,这些传统的辨识方法参数估计过程中的计算量较大,其每次递推中迭代算法的巨大计算量使得一般的工业计算机无法实现实时响应[14, 15, 16, 17]. 本文研究的分解递推方法,将系统分解成3个子系统,然后分别估计各个子系统的参数[18],最后协调各子系统的辨识结果,减少了计算中向量的维数,减小了求逆运算的计算量,辨识过程的整体计算量会大大地降低[19, 20],提高计算效率.

2 系统描述与问题构成

设两输入单输出输出误差自回归模型描述为

其中,{u1(t)}、 {u2(t)}和{y(t)}分别是系统的输入和输出序列,{v(t)}是协方差为σ2的随机白噪声序列,z-1为单位后移算子z-1y(t)=y(t-1),Ai(z)、 Bi(z)和C(z)是单位后移算子z-1的常系数时不变多项式:

设阶次n和nc已知且当t≤0时,y(t)=0,ui(t)=0和v(t)=0. 定义系统真实输出xi(t)和噪声模型输出w(t)分别为

式(2)和式(3)可以写成:

定义参数向量:

和信息向量:
那么,方程(1)可以改写成:

3 TISO-OEAR模型的递推最小二乘辨识算法

定义参数向量:

定义信息向量:

方程(6)可以写成:

定义:

式中,

根据最小二乘原理,定义二次准则函数:

可得参数向量θ的最小二乘估计:

4 分解递推辨识算法

定义3个虚拟输出变量:

系统(6)可以分解为下列3个子系统模型:

这3个子系统包含了参数向量θa、 θbθc定义的3个准则函数:

J1(θa)、 J2(θb)和J3(θc)分别关于参数向量θa、 θbθc的偏导数为0,令R4n+nct时刻的估计,由以上3个公式可以得到下列分解递推最小二乘算法:

将式(15)~(17)分别代入式(18)、 式(21)和式(24)得

困难在于式(27)~(29)右边分别包含了未知参数向量θa、 θbθc,使得这个递推算法不能实现,解决的方法是: 式(27)~(29)中未知参数向量θa、 θbθc分别用其在时刻t-1的估计代替,得到

联立式(19)、 (20)、 (22)、 (23)、 (25)、 (26)、 (30)~(32)得到TISO-OEAR模型的分解递推最小二乘(decomposition recursive least squares,DRLS)算法:
La(t)∈RnaLb(t)∈RnbLc(t)∈Rnc是3个增益向量; Pa(t)∈Rna×naPb(t)∈Rnb×nbPc(t)∈Rnc×nc是3个协方差阵.

分解递推最小二乘算法(33)、 (34)来计算参数估计向量的步骤如下:

(1) 令t=1,置初值Pa(0)=p0IPb(0)=p0IPc(0)=

(2) 收集输入输出数据uixiwi,由式(36)、 式(40)和式(44)构成信息向量φa(t)、 φb(t)和φc(t).

(3) 采用式(34)、 式(38)和式(42)分别计算增益向量La(t)、 Lb(t)和Lc(t),采用式(35)、 式(39)和式(43)分别计算协方差阵Pa(t)、 Pb(t)和Pc(t).

(4) 由式(33)、 式(37)和式(41)分别刷新参数估计向量.

(5) t=t+1,转到步骤(2),继续进行递推运算.

5 仿真实验

下面通过2个例子来说明提出算法的有效性.

例1 考虑下面的TISO-OE模型:

仿真时,{u1(t)}和{u2(t)}两个不相关的持续激励信号序列的均值为零和单位方差; {v(t)}为均值为零、 方差为σ12=0.102σ22=0.502的白噪声向量序列. 应用提出的算法估计这个系统的参数,不同数据长度下参数估计和估计误差如表 14所示,参数估计误差t变化曲线如图 14所示.

表 1 DRLS和RLS估计及其误差(σ2=0.502) Tab. 1 The estimation of DRLS and RLS,and their estimation errors (σ2=0.502)
算法ta1a2b1b2d1δ /%
DRLS1000.528 210.712 940.343 890.611 37-0.469 389.687 27
2000.551 190.745 280.354 640.592 74-0.435 955.424 88
5000.567 850.768 520.372 580.570 47-0.413 994.098 66
1 0000.578 690.759 690.341 050.557 41-0.379 953.597 59
2 0000.557 910.748 700.341 860.557 00-0.398 201.111 49
3 0000.552 540.752 850.340 730.554 87-0.391 921.039 68
RLS1000.672 640.761 070.316 280.530 33-0.183 8819.904 36
2000.621 380.747 390.349 550.537 75-0.288 6211.471 24
5000.603 340.763 220.375 620.560 37-0.310 449.009 60
1 0000.596 900.759 960.336 670.552 69-0.321 167.614 80
2 0000.569 230.742 190.341 340.551 36-0.383 042.603 67
3 0000.557 260.747 030.338 710.553 02-0.385 131.593 80
真值0.550 000.750 000.350 000.550 00-0.400 00

表 2 DRLS和RLS估计及其误差(σ2=0.102) Tab. 2 The estimation of DRLS and RLS,and their estimation errors (σ2=0.102)
算法ta1a2b1b2d1δ /%
DRLS 1000.526 550.746 560.373 110.540 56-0.408 642.749 92
2000.558 150.763 720.360 240.550 63-0.371 672.804 47
5000.548 230.761 260.357 920.550 54-0.403 381.230 58
1 0000.547 670.755 410.355 560.551 66-0.385 651.222 23
2 0000.548 760.754 250.354 920.549 45-0.396 730.717 39
3 0000.548 460.752 410.353 130.549 86-0.403 610.489 97
RLS 1000.563 180.772 940.359 720.539 80-0.150 2018.724 92
2000.566 260.773 790.351 180.543 19-0.188 4316.120 73
5000.552 360.764 490.354 760.547 73-0.334 074.850 29
1 0000.553 120.758 250.353 600.551 18-0.344 044.237 24
2 0000.552 350.756 120.354 110.548 70-0.378 281.750 57
3 0000.551 460.753 750.352 270.549 68-0.389 510.931 46
真值0.550 000.750 000.350 000.550 00-0.400 00

表 3 DRLS和RLS估计及其误差(σ2=0.102) Tab. 3 The estimation of DRLS and RLS,and their estimation errors (σ2=0.102)
算法ta1a2b1b2d1δ /%
DRLS 100-0.193 350.803 840.227 48-0.836 85-0.087 2437.830 17
200-0.219 360.680 960.160 25-0.832 13-0.139 2031.510 57
500-0.290 590.623 810.161 58-0.812 05-0.309 3411.158 67
1 000-0.337 960.506 250.153 91-0.792 48-0.345 705.988 71
2 000-0.325 070.453 910.161 66-0.806 00-0.362 554.892 16
3 000-0.328 040.409 620.158 57-0.801 06-0.376 133.445 58
RLS 100-0.204 070.873 440.193 35-0.837 70-0.093 2835.437 43
200-0.228 170.751 630.176 83-0.803 76-0.085 9334.765 60
500-0.243 840.645 240.165 61-0.809 88-0.204 9222.925 49
1 000-0.294 270.610 290.155 52-0.804 10-0.236 1017.821 93
2 000-0.290 300.459 200.158 24-0.810 86-0.288 8813.051 76
3 000-0.296 450.410 380.161 16-0.807 46-0.314 0810.505 20
真值0.550 000.750 000.350 000.550 00-0.400 00

表 4 DRLS和RLS估计及其误差(σ2=0.502) Tab. 4 The estimation of DRLS and RLS,and their estimation errors (σ2=0.502)
算法ta1a2b1b2d1δ /%
DRLS 100-0.323 200.673 520.165 49-0.806 95-0.137 4828.281 36
200-0.327 490.590 380.152 02-0.806 69-0.186 8623.221 58
500-0.339 800.501 030.152 39-0.802 59-0.308 909.171 54
1 000-0.348 600.473 020.150 79-0.798 60-0.330 817.270 75
2 000-0.345 460.416 20.152 30-0.801 23-0.368 133.320 77
3 000-0.345 850.390 710.151 67-0.800 23-0.383 011.805 41
RLS 100-0.325 090.730 290.162 51-0.797 76-0.058 0635.292 35
200-0.330 130.629 010.156 62-0.796 67-0.073 4133.666 56
500-0.336 740.557 280.153 07-0.799 56-0.161 1224.612 86
1 000-0.345 630.539 270.151 10-0.799 17-0.218 6818.658 63
2 000-0.343 020.439 930.151 58-0.800 78-0.285 8311.768 00
3 000-0.343 840.409 930.152 05-0.800 29-0.317 998.462 38
真值0.550 000.750 000.350 000.550 00-0.400 00

图 1 DRLS和RLS参数估计误差σt变化曲线(σ2=0.502) Fig. 1 The estimation errors σ of DRLS and RLS with the changes of t (σ2=0.502)

图 2 DRLS和RLS参数估计误差σt变化曲线(σ2=0.102) Fig. 2 The estimation errors σ of DRLS and RLS with the changes of t (σ2=0.102)

图 3 DRLS和RLS参数估计误差σt变化曲线(σ2=0.502) Fig. 3 The estimation errors σ of DRLS and RLS with the changes of t (σ2=0.502)

图 4 DRLS和RLS参数估计误差σt变化曲线(σ2=0.102) Fig. 4 The estimation errors σ of DRLS and RLS with the changes of t (σ2=0.102)

图 14表 14可以看出: 随着数据长度的增加,分解递推最小二乘算法参数估计逐渐收敛于真参数; 参数估计误差越来越小,估计精度是令人满意的且其计算量小.

表 5比较了RLS和DRLS算法在每一步递推计算中的乘法次数和加法次数,方括号中的次数表示系统输入数和阶次在每一步中的递推计算次数. 从表 5可以看出,DRLS算法明显比RLS小.

表 5 RLS和DRLS算法计算量分析 Tab. 5 Comparison of the computational efficiency between DRLS and RLS
变量乘法次数加法次数
RLS4n2+5n[125]4n(n+1)[104]
DRLS4[na12+na22+nb12+nb22+nc2]+5n[45]4[na12+na22+nb12+nb22+nc2]+2n[31]

例2 考虑下面的TISO-OE模型:

6 结束语

本文研究了基于分解的识别思想结合递推最小二乘算法的两输入单输出输出误差模型,比较了DRLS和RLS算法的有效性. 仿真结果表明,与RLS相比,该算法具有计算量小的优点. 本文中的识别方法可用于估计系统参数来设计过滤器或反馈控制律的不确定系统或多速率系统. 本文的仿真实验只在数据上表明了提出算法的收敛性,没有给出严格的数学证明,这也是许多辨识算法的难点和不足之处.

参考文献
[1] 丁锋. 系统辨识新论[M]. 北京: 科学出版社, 2013. Ding F. A new system identification[M]. Beijing: Science Press, 2013.
[2] 于一发, 张大庆, 张波, 等. 基于Tikhonov正则化的模糊系统辨识方法[J]. 信息与控制, 2014, 43(4): 447-450, 456. Yu Y F, Zhang D Q, Zhang B, et al. Fuzzy model identification method based on Tikhonov regularization[J]. Information and Control, 2014, 43(4): 447-450, 456.
[3] 李晓华, 李军. 基于ESN网络的连续搅拌反应釜(CSTR)辨识[J]. 信息与控制, 2014, 43(2): 223-228. Li X H, Li J. Identification of continuous stirred tank reactor based on echo state network[J]. Information and Control, 2014, 43(2): 223-228.
[4] 丁锋, 杨家本. 大系统的递阶辨识[J]. 自动化学报, 1999, 25(5): 647-654. Ding F, Yang J B. Hierarchical identification of large systems[J]. Automation, 1999, 25(5): 647-654.
[5] Shi Y, Yu B. Output feedback stabilization of networked control systems with random delays modeled by Markov chains[J]. IEEE Transactions on Automatic Control, 2009, 54(7): 1668-1674.
[6] Shi Y, Huang J, Yu B. Robust tracking control of networked control systems: Application to a networked DC motor[J]. IEEE Transactions on Industrial Electronics, 2013, 60(12): 5864-5874.
[7] Li H, Shi Y. Robust distributed model predictive control of constrained continuous-time nonlinear systems: A robustness constraint approach[J]. IEEE Transactions on Automatic Control, 2014, 59(6): 1673-1678.
[8] Zhang W G. Decomposition based least squares iterative estimation for output error moving average systems[J]. Engineering Computations, 2014, 31(4): 709-725.
[9] Voros J. Recursive identification of Hammerstein systems with discontinuous nonlinearities containing dead-zones[J]. IEEE Transactions on Automatic Control, 2004, 48(12): 2203-2206.
[10] 王冬青. 基于辅助模型的递推增广最小二乘辨识方法[J]. 控制理论与应用, 2009, 26(1): 51-56. Wang D Q. Auxiliary model based the recursive extended least squares identification method[J]. Journal of Control Theory and Applications, 2009, 26(1): 51-56.
[11] Voros J. Iterative algorithm for parameter identification of Hammerstein systems with two-segment nonlinearities[J]. IEEE Transactions on Automatic Control, 1999, 44(11): 2145-2149.
[12] Kermani M M, Dehestani M. Solving the nonlinear equations for one-dimensional nano-sized model including Rydberg and Varshni potentials and Casimir force using the decomposition method[J]. Applied Mathematical Modelling, 2013, 37(5): 3399-3406.
[13] 檀国节. 一种新的线性分布参数系统辨识方法[J]. 信息与控制, 1994, 23(4): 212-214, 222. Tan G J. A new methodfor parameter identification of linear distributed parameter systems[J]. Information and Control, 1994, 23(4): 212-214, 222.
[14] Ding F, Duan H H. Two-stage parameter estimation algorithms for Box-Jenkins systems[J]. IET Signal Processing, 2013, 7(8): 646-654.
[15] 杨慧中, 张勇. Box-Jenkins模型偏差补偿方法与其他辨识方法的比较[J]. 控制理论与应用, 2007, 24(2): 215-222. Yang H Z, Zhang Y. Comparison between Box-Jenkins model bias compensation method and other identification method[J]. Journal of Control Theory and Applications, 2007, 24(2): 215-222.
[16] 汤笑笑, 李介谷. 基于小波神经网络的系统辨识方法[J]. 信息与控制, 1998, 27(4): 277-281, 288. Tang X X, Li J G. Wavelet neural networks based system identification[J]. Information and Control, 1998, 27(4): 277-281, 288.
[17] 罗晓, 陈耀, 孙优贤. 基于小波变换的含噪系统辨识[J]. 信息与控制, 2003, 32(5): 467-470, 474. Luo X, Chen Y, Sun Y X. Noisy system identification based on wavelet[J]. Information and Control, 2003, 32(5): 467-470, 474.
[18] Lu X L, Shi W L, Zhou W. Decomposition based least squares iterative estimation algorithm for two-input single-output output error systems[J]. Journal of the Franklin Institute, 2014, 315(12): 5511-5522.
[19] Wang D Q. Input-output data filtering based recursive least squares parameter estimation for CARARMA systems[J]. Digital Signal Processing, 2010, 20(4): 991-999.
[20] Bai E W. An optimal two-stage identification algorithm for Hammerstein-Wiener nonlinear systems[J]. Automatica, 1998, 34(3): 333-338.
"http://dx.doi.org/10.13976/j.cnki.xk.2016.0294"
中国科学院主管,中国科学院沈阳自动化研究所、中国自动化学会共同主办。
0

文章信息

石文林, 卢先领
SHI Wenlin, LU Xianling
TISO-OEAR模型的分解递推最小二乘辨识方法
Decomposition-based Recursive Least Squares Algorithm for TISO-OEAR Model
信息与控制, 2016, 45(3): 294-300.
INFORMATION AND CONTROL, 2016, 45(3): 294-300.
http://dx.doi.org/10.13976/j.cnki.xk.2016.0294

文章历史

收稿日期:2015-05-22
录用日期:2015-07-23
修回日期:2015-11-25

工作空间