基于改进粒子群优化的连续系统闭环辨识新方法
来源:六九路网
第7期 靳其兵等.基于改进粒子群优化的连续系统闭环辨识新方法837 基于改进粒子群优化的连续系统 闭环辨识新方法 靳其兵王婷 (北京化工大学自动化研究所,北京100029) 摘要将粒子群优化算法(PSO)的全局辨识能力以及无约束多维寻优法——R0senbrock的局部搜索 能力相结合提出一种全新的参数辨识方法。该方法不需要控制器的先验知识,对测试信号无任何要求。 仿真实验表明,与PSO—SQP算法及两阶段闭环辨识法相比,该方法对连续系统在响应不充分的情况下有 良好的辨识效果。 关键词PSO.Rosenbrock阶跃响应辨识 闭环辨识连续系统辨识 中图分类号TP273 文献标识码 A 文章编号 1000—3932(2011)07-0837-04 高斯在1795年提出了传统的最小二乘法,由 1 PSO-Rosenbrock优化方法 于最小二乘法结构简单所以它颇受人们重视,应 1.1 PSO基本原理 用相当广泛 J。极大似然法也是经典的辨识算法 闭环系统结构如图1所示,估计输出为 之一,它的适用范围非常广,利用极大似然法可以 (£),目标函数为F= ( )一Yi(f)I,其中N为 辨识特殊的噪声模型。Roberto在2007年提出了 噪声输入输出模型的极大似然辨识法 J,它在很 数据长度。 好地估计模型参数的同时估计出了加在输入输出 观测数据上的噪声频率。以上经典的辨识方法在 开环实验条件下均能获得满意的效果。然而,将 这些方法直接应用于闭环条件下的对象辨识时将 存在较大的估计偏差,甚至会导致对象的不可辨 识。 图1 闭环系统结构 在开环条件下只需持续激励,系统总是可辨 识的 。若是系统在开环条件下不稳定或是必须 假设第i个粒子在第J.代迭代t时刻的速度 通过反馈减小扰动的影响,那么开环实验是不可 和位置分别为 √(t)和 √(t),全局最优解是P , 取的。对于闭环辨识,搜索法是一种很有效的辨 个体最优解是P ,粒子的速度和位置的更新方程 识方法。NLJ是由潘立登在1984年提出的一种 为: 对随机搜索法的改进 j,但是该方法的辨识结果 (t+1)= ‘Vi,j( )+cl’ P。J—xid(t)]+ 在很大程度上取决于参数初始值的选择。 c ‘[ 一Xi,j(£)] (1) Kennedy和Eberhart提出的粒子群优化算 Xid(t+1)= (f)+Vi,j(t+1) (2) 法 是一种源于人工生命和演化计算理论的优化 式中 ——惯性权因子; 技术,它通过粒子搜寻自身的个体最优解和整个 C ,C:——正的学习因子。 粒子群的全局最优解来完成优化过程。在实际应 PSO的主要步骤如下: 用中,PSO算法往往出现早熟收敛的现象 。笔 a.初始各粒子的位置和速度 ;、 ,设定惯 者将粒子群算法的全局搜索能力和Rosenbrock算 性权因子∞、学习因子c 、C 等常数; 法的局部搜索能力相结合提出了PSO・Rosenbrock 算法,该算法不需要控制器的先验知识,提高了辨 收稿日期:2011-05-21(修改稿) 识精度,同时极大减小了对参数初始值依赖性。 基金项目:国家863计划项目(2008AA042131);国家973项 目(2007CB714300) 化工自动化及仪表 第38卷 b.根据各粒子的位置计算适应度函数值F 用了Monte Carlo方法,通过进行多次加人不同随 机噪声的辨识实验,以实验结果的统计值得到该 方法的统计特征数据。选择 e ( .;>,找到每个粒子的pbes ̄值为当前位置 = 将所有pbest中适应值最优粒子的位置及适应 值存于gbest中,营= j ), 1,…,rt; c.利用式(1)、(2)更新粒子的速度和位置; 为被辨识模型,开环条件下进行60次Monte Carlo 仿真实验,采样周期T=0.1s,噪声为零均值高斯 d.根据更新后的粒子位置计算适应度函数 F的值,如果满足停止条件,搜索停止,否则回步 白噪声,平均值为 e-lO.1s,参 骤C。 1.2 PSO-Rosenbrock算法 参数辨识问题可以等价地看做对目标函数的寻 优问题,其中待估计参数是自变量,寻优的目的就是 找到使估计模型的输出信号与测量信号最接近的参 数值。此时辨识问题就转化为极值优化问题。 Rosenbrock是一种求解无约束多维极值问题 的方法,其问题的表达式可以用性能指标函数的 最小值来表示: min[F( )]0∈R“ 式中 ——待估计参数; n——辨识参数的维数。 tlosenbrock的基本思想是在当前点(初始值) 构建,z个方向的正交向量f , 一,d },对各个 方向进行探索,找到使目标函数下降最快的方向 并沿该方向前进1个步长({ , :,…, })后得 到下一个搜索点。 PSO—Rosenbrock的主要步骤如下: a.利用PSO算法得到每组种群的全局最优 值 以及相应的最优适应度函数值f( ),其 中k是PSO算法的主迭代次数,z是种群内组的 序号; 19。取rain .。) ),…'/( )】的 作为下一次迭代的初始值; c.判断是否满足迭代代数,若满足则令 作 为Rosenbrock算法的初始值,通过该初始值进行 局部最优搜索。 d.通过计算得到的最优变量和相应的适应 度函数值依次记为 ),如果f( ,)</( )则 令 = ,; e.从 点开始进行轴向的探测移动,若.厂( + d )≤ ),贝Ⅱ令 = + d f.判断是否满足条件” 一 JJ≤ ( 为无 穷小的正数),满足则停止迭代,否则转至步骤e。 2仿真研究 2.1辨识结果统计特征验证 为了研究噪声对统计特征的影响,在这里采 数辨识结果的分布曲线如图2所示。 图2参数分布 由此可以看出,笔者所述的辨识方法,对于待 辨识参数可以得到无偏有效的估计,60组统计数 据的最大相对误差也一般不超过10%,基本可以 满足过程工业辨识的要求。 L 被辨识模型选择Gm(s) { , PID控制器参数Kp=1.6,Tl=60, =30,取k= 0.1以及k=10.0的辨识结果如图3及表1所示。 星 兽 毯 鑫 采样序列 采样序列 a k=O.1f闭环1 b. =10(闭环) 罾 盘 采样序列 d. =1Of开环) 图3 PSO—Rosenbrock辨识结果 第7期 靳其兵等.基于改进粒子群优化的连续系统闭环辨识新方法839 表l辨识结果 由辨识结果可以看出k在不同的范围内在开 环及闭环两种情况下均能得到精确的辨识结果。 2.2辨识算法鲁棒性分析 2.2.1 噪声对辨识结果的影响 在实际的生产过程中,加入阶跃测试信号之 后可能会遇到比较大的扰动。为了验证该算法的 抗干扰能力,在加入阶跃测试信号后的30s时刻 在噪声位置加入幅值为1,时间长度为30s的脉冲 扰动,采样时间选取0.1 s。分别运用两阶段闭环 辨识法(TSCL)、PSO.SQP以及PSO.Rosenbrock方 法进行辨识,以图1所示的闭环结构为例,模型选 择如图4所示。 图4 闭环控制系统 辨识结果如表2及图5所示。 表2参数辨识结果 2 5 2.O 1 ^ 1.5 —__● 暴 。 峨 : o.s _I … .0・0 :‘ :... ^.] 。‘ 设定。’ 值 。 -,。 一实际输出 —0 5 一1.0 0 l00 200 300 400 500 600 700 800 900 1000 采样序列 图5辨识结果比较曲线 通过辨识结果以及仿真图形可以看出,针对 实际生产过程中存在的较大干扰情况,与TSCL 以及PSO—SQP比较,运用PSO.Rosenbrock方法能 够得到更精确的参数估计。 2。2.2模型结构失配 该算法需要模型结构的先验知识,一般情况 下是由经验判断的,因此可能出现拟定的模型结 构与真实模型结构不相符的情况,即模型结构失 1 配。选取模型 专 e-5s在闭环条件下采用 单位阶跃信号为测试信号,数据长度为1 000。选 7 择对象模型形式为— 以及 e~,辨 aS+D 十l aS十l 识结果如图6所示。 薯 图6模型结构适配辨识结果 由仿真图形可以看出,即使在模型失配的情 况下闭环阶跃曲线仍可以很好地跟踪输出,说明 模型的结构对辨识精度的影响不大。 3结束语 在闭环辨识中直接利用两阶段闭环辨识法及 PSO—SQP等算法辨识常规模型得到的数据与模型 有较大的差距,通过PSO-.Rosenbrock的两步算法 充分利用了全局辨识能力和局部搜索能力,使得 辨识的鲁棒性得到很好的提高。通过辨识方法对 不同的零极点、滞后时间、噪声、控制器形式和模 型结构进行的仿真得出:该方法是一种近似无偏 有效的辨识方法,可成功应用于大噪声、大滞后及 非自衡对象的闭环辨识而且模型结构对辨识精度 的影响不大,为连续系统的闭环辨识提供了一条 新的思路。 参考文献 [1] Von L L.System Identification..Theory for the User 化工自动化及仪表 第38卷 fM].2nd.NJ:Englewood Cliffs,1999:133~258. 京化工大学学报,1984,l1(2):17~20. [2] Diversi R.Guidorzi R,Soverini U.Maximum Likehood [5] Kennedy J.Eberhart R C.Particle Swarm Optimization Identification of Noisy-input—output Models[J].Auto— 『C 1.IEEE International Conference on Neural Net. matica,2007,43(3):464~472. works,IV.Piscataway,NJ:IEEE Service Center, [3] Miskovic L.Karimi A,Bonvin D et a1.Closed—loop I— 1995:1942~1948. dentifieation of Multivariable Systems:with or without Excitation of All Reference[J].Automatica,2008, [6] Shi Y,Eberhant R C.A Modiifed Particle Swarm Op- 44:2o48—2056. timazer[R].Alaska:IEEEInternational Conference of [4] 潘立登.最优化在在线调节器整定中的应用[J].北 Evolutionary Computation,1998. PSO—based New Closed—loop ldentification Method for Continuous System JIN Qi—bing,WANG Ting (Automation Institute,Beijing University of Chemical Techuology,Beijing 100029,China) Abstract A new parameters identiifcation method was proposed,which integrates the PSO global idenfifica- tion ability with Rosenbrock local search competence and requires neither priori knowledge of controller nor any test signa1.The simulation shows that,compared with PSO-SQP algorithm and two-stage closed—loop identifica— tion method,the proposed method can get higher recognition accuracy even in an insufficient response circum- stance. Key words PSO—Rosenbrock,step response identiifcation,closed—loop identiifcation,identiifcation for COn- tinuous systems (上接第808页) 参考文献 urement on Vacuum Glzaing[J].Heat and Mass Trans— Collins R E.Robinson S J.Evacuated Glazing[J].so— fer,2006,49(25/26):4877~4885. lar Energy,1991,47(1):27—38. [4] JC/T 1079-2008,真空玻璃[S].北京:中华人民共和 [2] 唐健正.真空玻璃产业化现状及发展前景[J].中国 国国家发展和改革委员会,2008. 玻璃,2008,33(6):3—13. [5] 李虎山,蒋亚军.可调参数模糊PID控制的实现 [3] Ng N。Collins R E,So L.Thermal Conductance Mcas一 [J].化工自动化及仪表,2005,32(4):58—6o. STC89C52 R.based fnstrument for Vacuum Glass Heat Transfer Coefficient Measurement JIN Yan,NING Duo,HUANG Jian—bin,SHENG Jian—kui (Yangguang Institute of Electronics,Shaanxi University fo Science&Technology,Xi aR 710021,China) Abstract By referring to the national standard.a STC89C52R MCU.based instrument for vacuum glass heat transfer coefifcient measurement was designed,which adopts the PIn algorithm to control temperature,and ba— ses on DS18B20 temperature transmitter to acquire the temperature data at vacuum glass sample sides,then to have them calculated and amended properly,this can benefit the development of reliable and stable instru— ments for quality inspection of vacuum glass heat transfer coefifcient. Key words vacuum glass heat transfer coefifcient,temperature control,STC89C52R MCU