网刊加载中。。。

使用Chrome浏览器效果最佳,继续浏览,你可能不会看到最佳的展示效果,

确定继续浏览么?

复制成功,请在其他浏览器进行阅读

Hammerstein系统遗忘因子有限窗口分解辨识  PDF

  • 张洋铭 1
  • 苏豪 2
  • 刘家尉 2
1. 复杂系统仿真总体重点实验室, 北京 100000; 2. 重庆邮电大学 自动化学院, 重庆 400065

中图分类号: N945.14

最近更新:2023-07-30

DOI:10.11835/j.issn.1000-582X.2023.07.004

  • 全文
  • 图表
  • 参考文献
  • 作者
  • 出版信息
EN
目录contents

摘要

提出一种带遗忘因子和分解辨识策略的有限数据窗口递归最小二乘Hammerstein系统辨识方法。针对Hammerstein系统具有耦合参数的问题,将Hammerstein系统分解为2个子系统:一个子系统包含线性子系统参数,另一个子系统包含非线性子系统参数;提出一种基于遗忘因子的有限窗口递归最小二乘方法对分解模型进行在线递归估计;仿真示例验证了所提算法能够快速跟踪参数,实现对Hammerstein系统的精确辨识。

Hammerstein模型由一个非线性无记忆部分和一个线性动态系统组成,在许多工程问题中得到广泛应用,因此多年以来,Hammerstein模型辨识一直是一个活跃的研究领 [

1⁃6]。辨识Hammerstein系统有很多方[7⁃14],包括过参数化法、随机法、可分离最小二乘法、盲法、频域法、子空间法、迭代法和递阶法等。

笔者重点研究了基于递阶辨识原理的方[

8], 将Hammerstein模型分解为2个子系统:一个子系统包含线性子系统参数,另一个子系统包含非线性子系统参数。基于递阶辨识原理的方法的特点是这2个子系统包含的未知参数最少,与过参数化方法相比具有更高计算效率。大量递阶Hammerstein模型辨识方法已被相继提[15⁃18]

基于递阶辨识原理,提出基于遗忘因[

19]和有限数据窗的最小二乘法算法,对Hammerstein模型进行递归辨识。该方法同时保留了遗忘因子最小二乘法和有限数据窗最小二乘法的优点,因此,该方法能够快速跟踪估计参数。提出的基于递阶原理的Hammerstein模型辨识方法的优点在于它能够快速地跟踪Hammerstein模型中的参数,并且比基于过参数化模型的算法具有更高计算效[20⁃22]

1 问题描述

考虑如图1所示的Hammerstein非线性系统,由下式描述:

yt=-i=1naaiyt-i+i=1nbbiu¯t-i+υt (1)
u¯t=fut=i=1mcifiut (2)

式中:utyt分别是t时刻系统的输入数据和输出数据;vt是零均值的不相关的随机噪声;u¯t是系统内部的过程变量,由未知系数ci和已知基函数f=f1f2fm的线性组合描述,其中m是基函数f的条目;nanb分别是多项式AzBz的阶次,其中Az=1+a1z-1+a2z-2++anaz-naBz=b1z-1+b2z-2+b3z-3++bnbz-nb。本研究的任务是通过利用输入数据和输出数据来辨识未知参数ai,bici

图1  Hammerstein系统

Fig. 1  The Hammerstein system

2 研究方法

用单位推移算子z-1来重写式(1)式(2)(即z-1yt=yt-1),得到

Azyt=Bzu¯t+υt (3)
u¯t=fut=futc (4)

定义线性子系统的参数向量ab和非线性部分的参数向量c如下:

a=a1a2anaTRna,
b=b1b2bnbTRnb,
c=c1c2cmTRm
Θ=abcRna+nb+m

关于参数向量c,给出如下假设。

假设1.c=1,并且向量c的第一项是正的。也就是说,函数f的第一个系数是正的,即c1>0

基于式(3)式(4),可得

yt=-i=1naaiyt-i+i=1nbbifut-ic+υt=φTta+bTFtc+υt (5)

式中:

φt=-yt-1yt-2-yt-naTRna,
Ft=fut-1fut-2fut-nb=f1ut-1f2ut-1fmut-1f1ut-2f2ut-2fmut-2f1ut-nbf2ut-nbfmut-nbRnb×m

为了识别系统并避免使用具有更高计算效率的过参数化方[

20⁃22],使用递阶辨识原[15⁃18]式(5)所示的Hammerstein系统分解为如下所示的2个子系统:

S1:    yt=ϕTc,p,tθ+υt (6)
S2:    y1t=ψTb,p,tϑ+υt (7)

式中:

ϑ=c

θ=ab

ϕc,p,t=φtFtcRna×nb

ψb,p,t=FTtbRm

y1t=yt-φTta

式中,p为过去的水平数。定义加权数据矩阵和加权输出向量

Yp,t=ytμyt-1λp-1yt-p+1Rp (8)
Φ0p,t=φTtλφTt-1λp-1φTt-p+1Rp×na (9)
Y1p,t=y1tλy1t-1λp-1y1t-p+1=Yp,t-Φ0p,taRp (10)
Φc,p,t=ϕTc,p,tλϕTc,p,t-1λp-1ϕTc,p,t-p+1Rp×na+nb (11)
ψb,p,t=ψTb,p,tλψTb,p,t-1λp-1ψTb,p,t-p+1Rp×m (12)

式中,遗忘因子λ[0,1)

为了辨识未知的系统参数a、bc,定义如下的2个损失函数:

J1θ=Yp,t-Φc,p,tθ2 (13)
J2ϑ=Y1p,t-ψb,p,tϑ2 (14)

J1J1J2θϑ的导数为0,有

J1θθ=2ΦTc,p,tYp,t-Φc,p,tθ=0 (15)
J2ϑϑ=2ψTb,p,tY1p,t-ψb,p,tθ=0 (16)

θϑ的最小二乘估计值由下式给出:

θ^t=ΦTc,p,tΦc,p,t-1ΦTc,p,tYp,t (17)
ϑ^t=ψTb,p,tψb,p,t-1ψTb,p,tY1p,t (18)

类似于(17)和(18),有

θ^t-1=ΦTc,p,t-1Φc,p,t-1-1ΦTc,p,t-1Yp,t-1 (19)
ϑ^t-1=ψTb,pt-1ψb,p,t-1-1ψTb,p,t-1Y1p,t-1 (20)

类似于(8)~(12),定义

Φc,p,t=ϕTc,p,tλΦc,p-1,t-1 (21)
Yp,t=ytλYp-1,t-1 (22)
Φc,p,t-1=Φc,p-1,t-1λpϕTc,t-p (23)
Yp,t-1=Yp-1,t-1λpyt-p (24)
ψb,p,t=ψTb,p,tλψb,p-1,t-1 (25)
Y1p,t=y1tλY1p-1,t-1 (26)
ψb,p,t-1=ψb,p-1,t-1λpψTb,t-p (27)
Y1p,t-1=Y1p-1,t-1λpy1t-p (28)

定义矩阵

Pt=ΦTc,p,tΦc,p,t-1 (29)
Pαt-1=ΦTc,p-1,t-1Φc,p-1,t-1-1 (30)
αt-1=ΦTc,p-1,t-1Φc,p-1,t-1-1ΦTc,p-1,tYp-1,t-1 (31)
P1t=ψTb,p,tψb,p,t-1 (32)
P1αt-1=ψTb,p-1,t-1ψb,p-1,t-1-1 (33)
α1t-1=ψTb,p-1,t-1ψb,p-1,t-1-1ψTb,p-1,tY1p-1,t-1 (34)

由式(29)~(34)得

P-1t=ϕc,p,tλΦTc,p-1,t-1ϕTc,p,tλΦTc,p-1,t-1=λΦTc,p-1,t-1Φc,p-1,t-1+ ϕc,p,tϕTc,p,t=λPα-1t-1+ϕc,p,tϕTc,p,t (35)
P-1t-1=ΦTc,p,t-1Φc,p,t-1=ΦTc,p-1,t-1λpϕc,t-psΦc,p-1,t-1λpϕTc,t-p= ΦTc,p-1,t-1Φc,p-1,t-1+λpϕc,t-pϕTc,t-p=Pα-1t-1+λpϕc,t-pϕTc,t-p (36)
αt-1=ΦTc,p-1,t-1Φc,p-1,t-1-1ΦTc,p-1,t-1Yp-1,t-1=
Pαt-1ΦTc,p-1,t-1Yp-1,t-1 (37)
P1-1t=ψb,p,tλψTb,p-1,t-1ψTb,p,tλψTb,p-1,t-1=λψTb,p-1,t-1ψb,p-1,t-1+ψb,p,tψTb,p,t= λP1α-1t-1+ψb,p,tψTb,p,t (38)
P1-1t-1=ψTb,p,t-1ψb,p,t-1=ψTb,p-1,t-1λpψb,t-psψb,p-1,t-1λpψTb,t-p=ψTb,p-1,t-1ψb,p-1,t-1+λpψb,t-pψTb,t-p=P1α-1t-1+λpψb,t-pψTb,t-p (39)
α1t-1:=ψTb,p-1,t-1ψb,p-1,t-1-1ψTb,p-1,t-1Y1p-1,t-1=P1αt-1ψTb,p-1,t-1Y1p-1,t-1 (40)

把式(29)~(34)带入式(19)~(20)中,有

θ^t=ΦTc,p,tΦc,p,t-1ΦTc,p,tYp,t=Ptϕc,p,tλΦTc,p-1,t-1ytλYp-1,t-1=PtλΦTc,p-1,t-1Yp-1,t-1+ϕc,p,tyt=PtλPα-1t-1Pαt-1ΦTc,p-1,t-1Yp-1,t-1+ϕc,p,tyt=PtλPα-1t-1αt-1+ϕc,p,tyt=λPtPα-1t-1αt-1+Ptϕc,p,tyt=I-Ptϕc,p,tϕTc,p,tαt-1+Ptϕc,p,tyt=αt-1+Ptϕc,p,tyt-ϕTc,p,tαt-1 (41)
θ^t-1=ΦTc,p,t-1Φc,p,t-1-1ΦTc,p,t-1Yp,t-1= Pt-1ΦTc,p-1,t-1λpϕc,t-pYp-1,t-1λpyt-p=Pt-1ΦTc,p-1,t-1Yp-1,t-1+λpϕc,t-pyt-p=Pt-1Pα-1t-1αt-1+λpϕc,t-pyt-p (42)
αt-1=Pαt-1P-1t-1θ^t-1-λpPαt-1ϕc,t-pyt-p= I-λpPαt-1ϕc,t-pϕTc,t-pθ^t-1-λpPαt-1ϕc,t-pyt-p= θ^t-1-λpPαt-1ϕc,t-pyt-p+ϕTc,t-pθ^t-1 (43)
ϑ^t=ψTb,p,tψb,p,t-1ψTb,p,tY1p,t=P1tψb,p,tλψTb,p-1,t-1y1tλY1p-1,t-1=P1tλψTb,p-1,t-1Y1p-1,t-1+ψb,p,ty1t=P1tλP1α-1t-1P1αt-1ψTb,p-1,t-1Y1p-1,t-1+ψb,p,ty1t=P1tλP1α-1t-1α1t-1+ψb,p,ty1t=λP1tP1α-1t-1α1t-1+P1tψb,p,ty1t=I-P1tψb,p,tψTb,p,tα1t-1+P1tψb,p,ty1t=α1t-1+P1tψb,p,ty1t-ψTb,p,tα1t-1 (44)
ϑ^t-1=ψTb,p,t-1ψb,p,t-1-1ψTb,p,t-1Y1p,t-1=P1t-1×ψTb,p-1,t-1λpψb,t-pY1p-1,t-1λpy1t-p=P1t-1ψTb,p-1,t-1Y1p-1,t-1+λpψb,t-py1t-p=
P1t-1P1α-1t-1α1t-1+λpψb,t-py1t-p (45)
α1t-1=P1αt-1P1-1t-1ϑ^t-1-λpP1αt-1ψb,t-py1t-p=I-λpP1αt-1ψb,t-pψTb,t-pϑ^t-1-λpP1αt-1ψb,t-py1t-p=ϑ^t-1-λpP1αt-1ψb,t-py1t-p+ψTb,t-pϑ^t-1 (46)

通过上述等式,可以得到如下FF-FDW-RLS算法:

θ^t=αt-1+Ptϕc,p,tyt-ϕTc,p,tαt-1 (47)
P-1t=λPα-1t-1+ϕc,p,tϕTc,p,t (48)
αt-1=θ^t-1-λpPαt-1ϕc,t-pyt-p+ϕTc,t-pθ^t-1 (49)
Pα-1t-1=P-1t-1-λpϕc,t-pϕTc,t-p (50)
ϑ^t=α1t-1+P1tψb,p,ty1t-ψTb,p,tα1t-1 (51)
P1-1t=λP1α-1t-1+ψb,p,tψTb,p,t (52)
α1t-1=ϑ^t-1-λpP1αt-1ψb,t-py1t-p+ψTb,t-pϑ^t-1 (53)
P1α-1t-1=P1-1t-1-λpψb,t-pψTb,t-p (54)

由于式(47)~(54)中包含了未知参数abc,这些未知参数是无法使用的。用估计值 a^t-1b^t-1c^t-1来代替真实[

23]

ϑ^t=α1t-1+P1tψb^t-1,p,ty1t-ψTb^t-1,p,tα1t-1 (55)
P1-1t=λP1α-1t-1+ψb^t-1,p,tψTb^t-1,p,t (56)
α1t-1=ϑ^t-1-λpP1αt-1ψb^t-2,t-py1t-p+ψTb^t-2,t-pϑ^t-1 (57)
P1α-1t-1=P1-1t-1-λpψb^t-2,t-pψTb^t-2,t-p (58)
θ^t=αt-1+Ptϕc^t-1,p,tyt-ϕTc^t-1,p,tαt-1 (59)
P-1t=λPα-1t-1+ϕc^t-1,p,tϕTc^t-1,p,t (60)
αt-1=θ^t-1-λpPαt-1ϕc^t-2,t-pyt-p+ϕTc^t-2,t-pθ^t-1 (61)
Pα-1t-1=P-1t-1-λpϕc^t-2,t-pϕTc^t-2,t-p (62)

为了初始化FF-FDW-RLS算法,取θ^0=0ϑ^0=0或一些小的实数向量,例如,θ^0=10-6inϑ^0=10-6in,其中in是元素全为1的n维列向量;P0=p0IPα0=p0IP10=p0IP1α0=p0I,其中I是单位矩阵,p0是很大的正数,例如p0=106

随着t增加,用FF-FDW-RLS 算法计算θ^tϑ^t的步骤如下。

1) 采集输入输出数据ut,yt:t=1,2,,L,选择数据长度p和遗忘因子λ,得到ϕc^t-1,p,tψb^t-1,p,t

2) 通过式(55)和(59),计算θ^tϑ^t

3) 如果t=L, 则终止程序并得到参数估计值;否则,递增1并转到步骤3。

3 仿真研究

考虑参考文献[

24]中的Hammerstein系统如下:

Azyt=Bzu¯t+υt
u¯t=0.8sin(u(t))+0.6cos(u2(t))
Az:=1-1.35z-1+0.65z-2
Bz:=1.68z-1+1.32z-2
Θ=[θTϑ]T

其中输入采用均值为0、方差为1的白噪声,噪声是均值为0、方差为0.01或0.04的白噪声。取p=10,遗忘因子λ=0.98。用所提出的算法和H-MISG 算[

24]p=10,λ=0.98)来估计这个系统的参数。图1图2分别表示在噪声方差为0.01和0.04的情况下,参数估计的误差δ=Θ^(t)-Θ/Θt的关系。可以看出,与参考文献[24]中提出的H-MISG算法相比,本研究中的方法可以快速跟踪估计的参数,可以提高识别精度和收敛速度。

图2  噪声方差为0.01时,参数估计误差δ=Θ^(t)-Θ/Θt的关系

Fig. 2  Parameter estimation errors of δ=Θ^(t)-Θ/Θ versus t for noise variance of 0.01

图3  噪声方差为0.04时,参数估计误差δ=Θ^(t)-Θ/Θt的关系

Fig. 3  The parameter estimation errors of δ=Θ^(t)-Θ/Θ versus t for noise variances of 0.04

4 结 论

提出了一种基于遗忘因子的分解递归有限数据窗口最小二乘法来识别Hammerstein系统,该方法同时保留了FF-LS和FDW-LS的优点,能够快速跟踪参数实现对Hammerstein系统的精确有效辨识,通过仿真实验验证了本文方法的有效性,和现有方法相比,通过引入窗口遗忘因子得到了较快的跟踪效果。

参考文献

1

Greblicki W, Pawlak M. The weighted nearest neighbor estimate for Hammerstein system identification[J]. IEEE Transactions on Automatic Control, 2019, 64(4): 1550-1565. [百度学术] 

2

Bao Y, Wang L Y, Wang C S, et al. Hammerstein models and real-time system identification of load dynamics for voltage management[J]. IEEE Access, 2018, 6: 34598-34607. [百度学术] 

3

Ávila F R, Duarte L T, Biscainho L W P. On the sparsity-based identification and compensation of Hammerstein systems[J]. IEEE Signal Processing Letters, 2017, 24(9): 1363-1367. [百度学术] 

4

Mu B Q, Chen H F, Wang L Y, et al. Recursive identification of Hammerstein systems: convergence rate and asymptotic normality[J]. IEEE Transactions on Automatic Control, 2017, 62(7): 3277-3292. [百度学术] 

5

Alonge F, Rabbeni R, Pucci M, et al. Identification and robust control of a quadratic DC/DC boost converter by Hammerstein model[J]. IEEE Transactions on Industry Applications, 2015, 51(5): 3975-3985. [百度学术] 

6

Scarpiniti M, Comminiello D, Parisi R, et al. Hammerstein uniform cubic spline adaptive filters: learning and convergence properties[J]. Signal Processing, 2014, 100: 112-123. [百度学术] 

7

Greblicki W, Pawlak M. Hammerstein system identification with the nearest neighbor algorithm[J]. IEEE Transactions on Information Theory, 2017, 63(8): 4746-4757. [百度学术] 

8

Ding F, Chen T W. Identification of Hammerstein nonlinear ARMAX systems[J]. Automatica, 2005, 41(9): 1479-1489. [百度学术] 

9

Pouliquen M, Pigeon E, Gehan O. Identification scheme for Hammerstein output error models with bounded noise[J]. IEEE Transactions on Automatic Control, 2016, 61(2): 550-555. [百度学术] 

10

Risuleo R S, Bottegal G, Hjalmarsson H. A nonparametric kernel-based approach to Hammerstein system identification[J]. Automatica, 2017, 85: 234-247. [百度学术] 

11

Wang D Q, Chu Y Y, Yang G W, et al. Auxiliary model based recursive generalized least squares parameter estimation for Hammerstein OEAR systems[J]. Mathematical and Computer Modelling, 2010, 52(1/2): 309-317. [百度学术] 

12

Zhang L M, Hua C C, Guan X P. Structure and parameter identification for Bayesian Hammerstein system[J]. Nonlinear Dynamics, 2015, 79(3): 1847-1861. [百度学术] 

13

Bai E W, Li D. Convergence of the iterative Hammerstein system identification algorithm[J]. IEEE Transactions on Automatic Control, 2004, 49(11): 1929-1940. [百度学术] 

14

Yu C P, Zhang C S, Xie L H. A new deterministic identification approach to Hammerstein systems[J]. IEEE Transactions on Signal Processing, 2014, 62(1): 131-140. [百度学术] 

15

Wang Z Y, Wang Y, Ji Z C. Hierarchical recursive least squares algorithm for Hammerstein systems using the filtering method[J]. Nonlinear Dynamics, 2014, 77(4): 1773-1781. [百度学术] 

16

Chen H B, Xiao Y S, Ding F. Hierarchical gradient parameter estimation algorithm for Hammerstein nonlinear systems using the key term separation principle[J]. Applied Mathematics and Computation, 2014, 247: 1202-1210. [百度学术] 

17

Chen H B, Ding F. Hierarchical least squares identification for Hammerstein nonlinear controlled autoregressive systems[J]. Circuits, Systems, and Signal Processing, 2015, 34(1): 61-75. [百度学术] 

18

Wang D Q. Hierarchical parameter estimation for a class of MIMO Hammerstein systems based on the reframed models[J]. Applied Mathematics Letters, 2016, 57: 13-19. [百度学术] 

19

Ding F, Xiao Y S. A finite-data-window least squares algorithm with a forgetting factor for dynamical modeling[J]. Applied Mathematics and Computation, 2007, 186(1): 184-192. [百度学术] 

20

Wang J D, Zhang Q H, Ljung L. Revisiting Hammerstein system identification through the two-stage algorithm for bilinear parameter estimation[J]. Automatica, 2009, 45(11): 2627-2633. [百度学术] 

21

Zhang J, Chin K S, Ławryńczuk M. Nonlinear model predictive control based on piecewise linear Hammerstein models[J]. Nonlinear Dynamics, 2018, 92(3): 1001-1021. [百度学术] 

22

Chaudhary N I, Raja M A Z. Identification of Hammerstein nonlinear ARMAX systems using nonlinear adaptive algorithms[J]. Nonlinear Dynamics, 2015, 79(2): 1385-1397. [百度学术] 

23

Ding F, Shi Y, Chen T W. Auxiliary model-based least-squares identification methods for Hammerstein output-error systems[J]. Systems & Control Letters, 2007, 56(5): 373-380. [百度学术] 

24

Ding F. Hierarchical multi-innovation stochastic gradient algorithm for Hammerstein nonlinear system modeling[J]. Applied Mathematical Modelling, 2013, 37(4): 1694-1704. [百度学术]