2. 北华大学 电气信息工程学院, 吉林省 吉林市 132021
2. College of Electrical and Information Engineering, Beihua University, Jilin 132021, China
近年来, 块结构模型已经成为系统控制与辨识领域中的研究热点[1].现存的Hammerstein-Wiener模型参数辨识方法主要有:最优两阶段辨识法[2]、盲辨识法[3]、松弛迭代辨识法[4]、偏差补偿最小二乘法[5]、递推辨识[6]和梯度或最小二乘迭代辨识法[7], 这些方法均假定输出非线性存在逆.然而实际中某些系统的输出非线性是非一一映射的, 即不可逆, 上述方法不能对输出非线性不可逆情况下Hammerstein-Wiener模型进行参数辨识.且上述方法中只有文献[7]是针对多变量模型.由于实际中很多过程是多变量的, 所以研究多变量Hammerstein-Wiener模型在输出非线性不可逆条件下的参数辨识具有重要意义.
本文研究的多变量Hammerstein-Wiener模型中, 输入非线性块和中间线性块是单变量, 而输出非线性块是多变量.在输出非线性不可逆的条件下, 首先将多个单变量Hammerstein子模型参数化, 作为多变量输出非线性块的输入.其次基于可分非线性最小二乘法, 通过变量投影, 将待辨识的参数分为两个参数集, 对其以输出误差最小为准则, 使用Levenberg-Marquardt法, 得到输出非线性块的参数和多个Hammerstein子模型参数化后的参数集.再次用基于张量积逼近的SVD(singular value decomposition)辨识出每个Hammerstein子模型中输入非线性块和中间线性块的参数.然后对所提辨识方法的一致性进行理论分析.最后通过仿真验证了本文方法的有效性.
1 参数辨识问题描述多变量Hammerstein-Wiener模型的结构如图 1所示, 输入为[u1, u2, …, ur], 输出为[y1, y2, …, yo].Ninput, i为输入静态非线性块, 可以用来描述执行机构的静态非线性特性; Li为中间动态线性块, 可以用来描述执行机构或被控对象的动态线性特性; Noutput为输出静态非线性块, 可以用来描述被控对象或检测装置的静态非线性特性.图中虚线框中的中间变量[x1, x2, …, xr], [v1, v2, …, vr]和测量噪声[υ1, υ2, …, υo]是实际中不可测量的量.
多变量Hammerstein-Wiener模型的数学描述为
(1) |
式中:nαi是第i个单变量输入静态非线性块的多项式基函数个数; nhi是第i个单变量中间动态线性块的脉冲响应个数; nc是多变量输出静态非线性块的向量基函数个数; gi(·):Rr→Rli为多变量输出静态非线性块的向量基函数; li是向量基函数所含的项数.这些均是模型的结构参数, 为已知的确定量.
本文研究的参数辨识是指利用系统的N组输入输出量, 即{u(n), y(n)}n=1N, 在某一准则下, 辨识出模型各块中的参数αij, hij和Ci.
2 参数辨识方法 2.1 模型参数化首先, 每个单变量的Hammerstein子模型描述为
(2) |
其中:
其次, 将每个vi(t)作为多变量输出静态非线性块的输入, Hammerstein-Wiener模型的第i个输出描述为
(3) |
其中:
最后, 多变量Hammerstein-Wiener模型的参数化形式为
(4) |
其中, β=[β1 β2 … βo].
经过上述参数化过程, 模型待辨识参数为两个参数集θ和β.
2.2 辨识算法用系统的N组输入输出量{u(n), y(n)}n=1N构成输出量矩阵Y∈RN×o和输入量矩阵U∈RN×r, 多变量Hammerstein-Wiener模型的输出量矩阵为
其中, ψ(θ, U)=[g1(θ, U)Tg2(θ, U)T…gnc(θ, U)T].
基于可分非线性最小二乘方法, 通过变量投影, 定义准则函数[8]为
(5) |
式中, ψ+(θ, U)为ψ(θ, U)的广义逆.
(6) |
求解式(6)优化问题, 得到待辨识的参数集
(7) |
将
算法实现的关键是对式(6)的求解.为简便计算将ψ(θ, U)简记为ψ, Pψ=ψψ+为矩阵ψ的列向量张成的线性空间的正交投影算子;Pψ⊥=I-ψψ+为矩阵ψ的列空间正交补上的投影算子;使用括号内的下标表示函数对参数集θ中的第p个元素求导,则Z(θ)对参数集θ中的第p个元素求导[9]为
(8) |
r(θ)的Jacobian矩阵ω的第p个分量[10]为
(9) |
r(θ)的近似Hessian矩阵Ω的第p行q列的元素为
(10) |
利用Levenberg-Marquardt法确定参数搜索方向δ, 按照Wolfe-Powell准则确定搜索步长η, 迭代搜索求得
(11) |
其中,
直到式(12)成立时, 求解得到最终的
(12) |
式中:K为矩阵Ω的Cholesky分解因子; N为辨识所用的输入输出数据组数; nθ为待辨识参数集θ所含的参数个数; ε为辨识容忍指标.
2.3 参数分离从参数集
(13) |
对式(13)进行SVD分解,得
(14) |
则求得的输入非线性块和中间线性块的模型参数为
(15) |
式中, 当ξi1的第一个非零元素为正时, sξ为1, 当ξi1的第一个非零元素为负时, sξ为-1.
由
(16) |
其中, 规定
以输出误差函数为准则辨识模型参数时, 满足以下4个条件, 本文所提辨识方法具有收敛性.
1) ψ(θ, U)的秩恒小于等于参数集θ和β中最小元素数目;
2) 输入输出数据组数N大于待辨识参数数目;
3) 迭代搜索求解时, 搜索方向依据Levenberg-Marquardt法, 搜索步长服从Wolfe-Powell准则;
4) 迭代求解的终止条件为式(12).
说明:条件1)保证可分非线性最小二乘方法成立, 是将包含两个参数集的极值问题降为包含一个参数集的极值问题的充分条件; 条件2)保证多输出误差行列式准则成立, 是保证式(5)存在解的充分条件; 条件3)中的搜索方向保证求解方向为牛顿方向, 搜索步长使目标函数不断减小, 这样求得的解必定是极小解; 条件4)保证迭代求解过程结束时所求解是收敛的.
综上所述, 本文所提出的满足上述条件的辨识方法是收敛的.
3 仿真验证为了验证本文所提方法的有效性, 考虑如图 2所示的2输入2输出系统, 单变量输入静态非线性为死区非线性, 特性为
单变量动态线性部分的传递函数为
记
则多变量输出静态非线性特性为
多变量Hammerstein-Wiener模型的结构参数确定如下:r=2, o=2, nα1=nα2=3, nh1=nh2=4, 使用多项式基函数和多项式向量基函数的线性组合来描述单变量输入非线性块和多变量输出非线性块, g1=[v1 v2]T, g2=[v12 v22]T和g3=v1v2, 即nc=3, l1=2, l2=2, l3=1.
对于图 2所示系统, 输入为服从[0, 1]均匀分布的随机信号.采集200组系统的输入输出数据, 利用其中100组数据辨识模型参数, 另外100组数据验证所得模型.
待辨识参数的初始值随机产生, 选取ε为0.001.辨识过程中的相关参数如图 3所示, 迭代599次, 最终收敛准则为1.7162e-007, 目标函数为2.3721e-015.辨识得到的模型参数如表 1所示.
将系统的输入和输出非线性特性与辨识后的输入和输出非线性特性进行比较, 如图 4和图 5所示.可见, 本文方法对非线性特性辨识能力很好.
利用100组样本数据对模型进行验证, 如图 6所示.定义均方误差为
(17) |
其中:N=100为验证模型所用的样本数目;yi为系统真实输出值;
本文研究描述实际多变量非线性系统的多变量Hammerstein-Wiener模型参数辨识问题.所提出的辨识算法不需要输出非线性块可逆的条件, 通过可分非线性最小二乘算法, 以输出误差函数为准则将参数辨识问题转换为一个多变量非线性优化问题, 利用Levenberg-Marquardt求解, 并利用收敛准则作为算法迭代结束条件, 保证算法的快速性和收敛性.最后仿真验证此法对死区非线性具有处理能力, 对多变量块结构系统参数辨识有效.
[1] |
Giri F, Bai E W.
Block-oriented nonlinear system identification[M]. Berlin: Springer-Verlag, 2010: 1-50.
|
[2] |
Bai E W.An optimal two stage identification algorithm for Hammerstein-Wiener nonlinear systems [C]// American Control Conference.Philadelphia, 1998:27-34.
|
[3] |
Bai E W.
A blind approach to the Hammerstein-Wiener model identification[J]. Automatic, 2002, 38(6): 967–979.
DOI:10.1016/S0005-1098(01)00292-8 |
[4] |
Zhu Y.
Estimation of an N-L-N Hammerstein-Wiener model[J]. Automatic, 2002, 38(9): 1607–1614.
DOI:10.1016/S0005-1098(02)00062-6 |
[5] |
李妍, 毛志忠, 王琰, 等.
基于偏差补偿递推最小二乘的Hammerstein-Wiener模型辨识[J]. 自动化学报, 2010, 36(1): 163–168.
( Li Yan, Mao Zhi-zhong, Wang Yan, et al. Identification of Hammerstein-Wiener models based on bias compensation recursive least squares[J]. Acta Automatic Sinica, 2010, 36(1): 163–168. ) |
[6] |
Yu F, Mao Z Z, Jia M X, et al.
Recursive parameter identification of Hammerstein-Wiener systems with measurement noise[J]. Signal Processing, 2014, 105(12): 137–147.
|
[7] |
Salimifard M, Jafari M, Dehghani M.
Identification of nonlinear MIMO block-oriented systems with moving average noises using gradient based and least squares based iterative algorithms[J]. Neurocomputing, 2012, 94(3): 22–31.
|
[8] |
Golub G, Pereyra V.
Separable nonlinear least squares:the variable projection method and its applications[J]. Inverse Problems, 2003, 19(2): R1–R26.
DOI:10.1088/0266-5611/19/2/201 |
[9] |
O'Leary D P, Rust B W.
Variable projection for nonlinear least squares problems[J]. Computational Optimization & Applications, 2013, 54(3): 579–593.
|
[10] |
Bates D M, Watts D G.
A generalized Gauss-Newton procedure for multiresponse parameter estimation[J]. SIAM Journal on Scientific & Statistical Computing, 1987, 8(1): 49–55.
|