针对Hammerstein模型的典型系统辨识方法
- 格式:pdf
- 大小:291.08 KB
- 文档页数:5
第30卷第5期 江苏科技大学学报(自然科学版) Vo1.30 No.5 2016年10月 Journal of Jiangsu University of Science and Technology(Natural Science Edition) Oct・2016
doi:10.3969/j.issn.1673—4807.2016.05.012
针对Hammerstein模型的典型系统辨识方法 翟江涛 ,赫 赤 ,姚志军 ,戴跃伟 (1.白城兵器试验中心,白城137001) (2.南京理工大学自动化学院,南京210094 (3.江苏科技大学电子信息学院,镇江212003)
摘要:针对目前Hammerstein模型辨识中存在的成果多对比分析少的问题,文中研究了递推最小二乘、粒子群以及混合蛙跳 方法对Hammerstein模型的辨识问题.在理论分析的基础上,通过实验研究了3种方法在辨识误差、收敛速率等方面的性能差 异,最后给出了3种方法存在的优势以及潜在的不足,并深入分析其原因.文中结果可为3种典型方法的实际工程应用提供指 导,并可为方法未来改进提供思路和指导. 关键词:系统辨识;Hammerstein模型;递推最小二乘法;粒子群法;混合蛙跳法 中图分类号:TP316.2 文献标志码:A 文章编号:1673—4807(2016)05—0473—05
Typical system identification methods for Hammerstein model ZHAI Jiangtao ,HE Chi ,YAO Zhijun ,DAI Yuewei (1.Baicheng O ̄nanee Test Center,Baicheng 137001,China) (2.School of Automation,Nanjing University of Science and Technology,Nanjing 210094,China) (3.School of Eleetrics and Information Engineering,Jiangsu University of Science and Technology,Zhenjiang 212003,China)
Abstract:For the problem that the achievements of Hammerstein model identification is plenty but the compara- tive analysis is lack,the identification methods of Recursive Least Squares,Particle Swarm Optimizer and ShuG fled Frog Leaping Algorithm are studied.First,the Hammerstein model and the three methods are introduced and analyzed briefly.Then,based on the theory analysis,the system identification error and convergence rate are studied through experiments.Finally,the advantages and inferiority are pointed.The results of this paper can provide guidance for practical engineering of the three typical methods,and also provide ideas for the improve— ment of the corresponding methods. Key words:system identification,Hammerstein model,recursive least squares,particle swarm optimizer,shuf- fled frog leaping
系统辨识是对结构或参数未知的系统施加典型 激励信号,由系统输入输出求解与待辨识系统等价的 模型_1-21.该技术在复杂系统分析与建模中应用极为 广泛.在仿真实验中,常常需要辨识某些系统,由于所 辨识系统往往呈非线性,而非线性模型的输入与输出 之间的关系通常更为复杂,这就使得非线性系统辨识 研究作为靶场技术储备显得非常重要 J. 目前系统辨识研究方法总体上可分为两大类: 以最小二乘与其改进方法为代表的方法以及以粒 子群为代表的一类智能寻优方法.文中分别以递推 最小二乘 、粒子群 以及混合蛙跳3种典型方 法辨识Hammerstein模型.这3种方法均为非线性
收稿日期:2015—12—20 基金项目:江苏省自然科学基金资助项目(BK20150472) 作者简介:翟江涛(1983一),男,讲师,研究方向为系统建模与仿真.E—mail:jiangtaozhai@gmail.con 引文格式:翟江涛,赫赤,姚志军,等.针对Hammerstein模型的典型系统辨识方法[J].江苏科技大学学报(自然科学版),2016,30(5):473— 477.doi:10.3969/j.issn.1673—4807.2016.05.012. 474 江苏科技大学学报(自然科学版) 系统辨识常用方法,然而,现有研究并没有开展这 些典型方法针对Hammerstein模型辨识效果的横 向对比分析,因此文中将上述3种典型算法用于辨 识Hammerstein模型,对这3种算法进行分析和实 验对比,得出3种算法辨识该模型的结果,并展望 未来工作. 1 Hammerstein模型 Hammerstein模型是一种典型的非线性模 型_6 J,其结构如图1. 图1 Hammerstein模型 Fig.1 Hammerstein model 图1第一个方框中无记忆非线性模块 ( ) 可描述为: ( )= (u( )) (1) 式中:“( )为函数输入变量, (k)是一个未知的中 间量,并不一定具有具体的物理意义._厂(・)为 Hammerstein模型非线性函数.线性动态部分可以 描述为: Y(k)=G( ) ( (k))+ (k) (2) 图1中的无记忆非线性函数为: ( )= (“( ))=∑ri ( ) (3) 式中: (i=0,1,…,P)为未知数表示待辨识的参 数,线性动态系统传递函数为: C(z)= (4) 式(4)中的A( )与B(z )分别为: a(z一 ):1+口1 一 +…+0 一 (5) B(z一。)=bo+bl 一 +…+6 6 一曲 (6) 式中:z 为迟滞算子;y(k)与 (k)分别为输出与输 入; (k)是非线性部分输出,同时也是线性部分输 入; (k)是均值为零,方差为 的高斯白噪声序 列;A( )、B( )为迟滞算子多项式. (k)与 u(k)无关. 对此系统做如下假设 : (1)测试的输入信号为具有概率同分布的随 机噪声; (2)系统具有有限阶,即n n 和P是有上界 的; (3)a(z )是稳定多项式,且与B(z )互质. 根据上述假设和正实函数稳定性定理 J,可知 系统是稳定的.此时辨识Hammerstein模型就是通过 选取一组合适的非线性增益环节参数 }和线性子系 统参数{a {b }在一个目标函数的评价下,使原模型 的输出和辨识模型的输出之间误差的平方和最小.
2 3种典型算法简介 2.1递推最小二乘算法 递推最小二乘算法(recursive least squares, RLS) 一lo]是一种常用的系统辨识方法,由于不需 要求一个大矩阵的逆,极大降低了计算量同时可快 速收敛,可用于在线辨识.表示如下: O(N+1)=O(N)+ + [y(N+1)一 (Ⅳ+1)O(N)] (7)
= 而(8)
: (9) 式中:KN+ 为增益矩阵,P 为协方差阵;其初始阵 为P。=10卢I,其中J为单位矩阵, 一般取较大的 正整数;A为遗忘因子,取值范围(0,1],使已有数 据作用按指数规律衰减,从而突出新数据的作用, 这可有效克服“数据饱和”现象.A越小,衰减速度 越快.但是,如果该值过小,则会大幅降低辨识精 度,误差呈现较大的抖动.一般取A∈[0.8,1],离 线辨识取A=1. 2.2粒子群算法 粒子群算法(particle swarm optimizer,PSO)源 于对生物觅食行为的研究 卜 J.在该方法中,每个 寻优问题的所有可能解都可看作是d维搜索空间 上的一个点,这个点就被称为粒子.设第 个粒子 的位置为X(i)=[ ,…, ] ,其速度可表示 为l, = 。,V ,…,13 按追随当前已知最优位置 原理,其 和 为: fv ̄(t+1) )+clrl ) )] ) )] 【 +1)= )+xz(t+1) (1O) 式中:d=1,2,…,凡为解空间维数;t为目前迭代次 数; 1,2,…,m为种群规模;r。和r 是[0,1]之 间均匀分布的随机数;C 和C 为加速因子也叫学 习能力系数,分别表示粒子对自身的认知和对整个 群体知识的认知;W为惯性权重,其作用是平衡全 局和局部收敛性. 2.3混合蛙跳算法 混合蛙跳算法(shuffled frog leaping,SFLA)是 第5期 翟江涛,等:针对Hammerstein模型的典型系统辨识方法475 用以解决离散组合优化问题的 ,该法结合了因 演(memetic algorithm,MA)和PSO的特点.其基本 思想是:随机生成Ⅳ只蛙,组成初始群体P=( ,
,…,
).之后,种群内蛙的个体被按适应值由
大到小排列,具有最优适应值的记为Xg;接着,将 蛙群体分为m个模因组,每个模因组包含n个元 素,并满足:N=m×/7,,其中第i个元素分人第 个 模因组.设 为第k个模因组的元素集合,分配过 程描述如下: } ={ + fL一1)Ep I 1≤L≤n} 1≤ ≤
(11) 每个模因组中最优与最差适应值分别记为 和 ,而种群中最好的元素为 ;在每个模因组中 进行局部搜索,更新公式为: D=r・( 6一 ) (12) = +D Il D 1I≤D (13) 式中:r为[0,1]间的随机数,D 为一步位置改变 极大值.经更新后,若 优于 ,则取代之;如果 没有改进,则用 取代 ,按照式(12,13)执行局 部搜索;若仍无改进,原 则被随机产生的一个新 的蛙替代,反复执行上述过程 …次.