基于改进遗传算法的非线性仪表的参数辨识

合集下载

基于改进遗传算法的非线性发电机励磁系统参数辨识 (1)

基于改进遗传算法的非线性发电机励磁系统参数辨识 (1)

基于改进遗传算法的非线性发电机励磁系统参数辨识丁富春1,张明龙2,李晋1,宋福海2(1.江门恩平供电分公司,广东江门529400;2.福建省电力试验研究院,福建福州350003)摘要:为了确保电力系统建模的精确性和安全稳定分析的可靠性,进行发电机励磁系统参数辨识测试是一项重要的工作。

提出采用改进的GA遗传算法应用于发电机励磁系统的非线性参数辨识,利用GA较强的全局寻优能力和BP梯度法较强的局部搜索能力,较快同时又较好地辨识出发电机励磁系统参数估计值。

实际发电机励磁系统参数测试试验结果表明,基于改进遗传算法的励磁系统参数辨识方法计算速度快,精度高,鲁棒性强,为非线性发电机励磁系统的参数辨识提供了一种有效的新方法。

关键词:发电机励磁系统;非线性参数辨识;遗传算法;梯度法中图分类号:TM762文献标识码:A文章编号:1003-4897(2005)09-0027-040引言开展励磁系统建模和参数测试工作对电网安全稳定运行和各发电企业安全经济发供电具有重要意义,也是全国联网后,进行联合电网运行管理的一项重要工作。

随着超高压电网的建成及大容量发电机组在电网中不断的投运,发电机励磁系统及其电力系统稳定器(PSS)对电力系统的电压控制和稳定控制具有十分重要的作用,影响系统动态过程,有必要对大型发电机组励磁系统的动态性能进行分析,而励磁系统性能的好坏取决于其参数的设置[1]。

同时,在电力系统稳定计算分析中广泛采用发电机励磁系统数学模型来描述发电机励磁系统物理过程,发电机励磁系统模型作为电力系统机电暂态过程数学模型的重要组成部分,其模型参数设置正确与否直接决定电力系统稳定计算的正确性和可信度,影响电力系统机电暂态过程模拟的精确性。

因此对实际励磁系统的数学模型与参数进行正确的测定和试验是全网精确建模和安全稳定分析的关键。

线性励磁系统参数的测定和试验通常可以通过频域分析法[2]和时域最小二乘分析法[3]来实现。

但实际发电机励磁系统中一般都存在限幅环节等因素影响,不再是一个简单的线性模型,扰动稍大就可能使得励磁系统中某些环节进入非线性区,同时频域辨识测试中的伪随机码选择受辨识系统各个环节时间常数的影响,特别是当系统中各个环节时间常数相差很大时,频域法辨识结果精度很难保证,因此传统的辨识方法不能很好地解决非线性发电机励磁系统参数辨识问题。

自适应遗传算法的改进及在系统辨识中应用研究

自适应遗传算法的改进及在系统辨识中应用研究

第18卷第1期 系统 仿 真 学 报© V ol. 18 No. 12006年1月 Journal of System Simulation Jan., 2006自适应遗传算法的改进及在系统辨识中应用研究任子武,伞 冶(哈尔滨工业大学控制与仿真中心,哈尔滨 150001)摘 要: 为解决传统遗传算法早熟及收敛速度慢的问题,提出了一种改进的自适应遗传算法。

通过对一典型的大海捞针类(NiH)问题的试验,证明了改进后的遗传算法在全局优化和快速收敛能力上有较大的提高。

在此基础上将该算法应用于系统参数辨识中,辨识结果表明该方法具有参数辨识精度高,抗噪声能力大,对输入信号通用性强,也适用于非线性系统参数辨识的优点,具有重要的工程使用价值。

关键词: 遗传算法;参数辨识;非线性系统;有色噪声;M 序列中图分类号:TP391 文献标识码:A 文章编号:1004-731X (2006) 01-0041-03Improved Adaptive Genetic Algorithm and its Application Researchin Parameter IdentificationREN Zi-wu , SAN Ye(Control & Simulation Centre, Harbin Institute of Technology, Harbin 150001, China)Abstract: An improved adaptive genetic algorithm (IAGA) was proposed to avoid the premature problem and the slow convergence. Through the experiment of a typical Needle-in-a-haystack problem, the proposed algorithm shows its better global optimal ability and its faster convergence ability. Based on the above, the improved algorithm was applied to identify system parameter. The identification results show that this method has the advantages of high parameter identification precision, strong ability of resistance to the noise, good input signal generality and identification of the nonlinear system, so it has important practical values.Key words: genetic algorithm; parameter identification; nonlinear system; color noise; M sequence引 言要定量、准确地分析设计一个控制系统,一定要建立控制对象的数学模型。

基于改进遗传算法的系统参数辨识

基于改进遗传算法的系统参数辨识

基于改进遗传算法的系统参数辨识孙磊;陈绍炜;吴金鹿【摘要】Traditional genetic algorithms have convergence speed and premature easily in solving specific optimization problems, in case of system parameters identification, an improved genetic algorithm is presented. By selecting reasonable replication strategy, and improving the fitness function calculation, overcomes the prematurity, the diversity of the population is ensured, avoid slow convergence which is resulted by the close fitness value in the later time. The parameters of typical second-order system transfer function by the algorithm are solved. In the case of larger SNR, the estimation is obtained to be almost no bias. Experimental results show the effectiveness of the method.%传统的遗传算法在解决具体优化问题时存在着收敛速度慢和容易早熟的缺点.针对系统参数辨识,提出了一种改进的遗传算法.通过合理选择复制策略、改进适应度函数计算方法,克服了早熟现象,保证了种群的多样性,避免了后期适应值接近而导致收敛速度过慢.通过该算法对典型二阶系统的传递函数进行参数求解,在信噪比较大的情况下,得到几乎无偏的估计.实验结果证明了该方法的有效性.【期刊名称】《科学技术与工程》【年(卷),期】2011(011)033【总页数】4页(P8199-8202)【关键词】频率响应数据;遗传算法;参数估计;系统辨识【作者】孙磊;陈绍炜;吴金鹿【作者单位】西北工业大学电子信息学院,西安710129;西北工业大学电子信息学院,西安710129;西北工业大学电子信息学院,西安710129【正文语种】中文【中图分类】TP183对于工业生产,大多数的工业过程都是闭环的系统,目前提出的一些辨识方法中大部分都是在满足闭环系统的可辨识条件或某种条件下,应用开环的辨识方法,如最小二乘法、极大似然法或辅助变量法等。

基于改进遗传算法的无刷励磁系统参数估计

基于改进遗传算法的无刷励磁系统参数估计

基于改进遗传算法的无刷励磁系统参数估计沈峰【摘要】针对包含非线性环节的无刷励磁系统参数估计,提出一种基于改进遗传算法的优化算法以及线性环节与非线性环节分别辨识的参数估计试验方法.首先详细介绍了IEEE提出的AC1A标准无刷励磁系统模型.然后提出基于实数编码的改进遗传算法,通过改进线性交叉算子使交叉后产生的两个子代都是可行解,并且必有一个子代靠近较好的父代,从而使遗传向好的方向发展.最后利用Matlab/Simulink搭建IEEE的AC1A励磁系统模型以及单机仿真系统,采用伪随机信号和机端电压阶跃信号利用上述遗传算法对线性与非线性环节参数进行分别辨识.结果验证了辨识试验方法与算法的有效性.【期刊名称】《电气开关》【年(卷),期】2015(053)006【总页数】5页(P31-34,38)【关键词】无刷励磁系统;系统辨识;参数估计;遗传算法;Matlab/Simulink【作者】沈峰【作者单位】康泰斯(上海)化学工程有限公司,上海201203【正文语种】中文【中图分类】TM71当发电机的励磁电流大于8000A时,由于受到滑环材质、炭刷均流等因素的影响,制造相应容量的滑环是困难的,为此,大型汽轮发电机采用无刷励磁系统是适宜的[1]。

美国西屋公司(Westinghouse)在上世纪60年代研制出大型汽轮发电机无刷励磁系统,经过近半个世纪的发展如今已经成为大型汽轮发电机的主要励磁方式。

电力系统运行、调度的基础是数字仿真,仿真的结果可信度依赖于模型结构及其参数的准确性。

AC1A模型是IEEE提出的三机交流励磁系统的标准模型,同时他励或自励无刷励磁系统也多以此作为标准模型结构。

参数辨识就是在系统结构以知的条件下通过对系统输入输出信号的处理和分析确定系统组成各个环节的参数也称为参数估计。

基于系统辨识的参数估计有丰富的理论支持和研究基础,以最小二乘法为代表的参数辨识在很多领域得到应用[2]。

但是这种方法只适用于线性系统的参数估计。

基于遗传算法的系统辨识与控制

基于遗传算法的系统辨识与控制

基于遗传算法的系统辨识与控制引言:遗传算法是一种模拟自然选择和遗传机制的优化算法。

它通过对问题的候选解进行交叉、变异、选择等操作,模拟生物界的进化过程,从而寻找问题的最优解。

系统辨识与控制是工程领域中的重要研究方向,它涉及了模型建立、参数估计和控制策略设计等多个方面。

本文将讨论基于遗传算法的系统辨识与控制方法,并探讨其优缺点及应用领域。

一、基于遗传算法的系统辨识方法在系统辨识中,我们常常面临的问题是通过观测到的输入输出数据寻找系统的数学模型或估计模型的未知参数。

基于遗传算法的系统辨识方法可以通过优化参数的范围和策略,从而提高系统辨识的准确性和效率。

1.适应度函数设计在遗传算法中,适应度函数是评价每个个体(候选解)优劣程度的指标。

在系统辨识中,适应度函数可以使用误差函数来表示,如均方误差等。

通过对误差的优化,找到使其最小的参数组合,从而使模型输出更接近实际观测数据。

2.参数编码和初始化参数编码指的是将参数转换为遗传算法中的染色体编码形式,常用的编码方式有二进制编码和实数编码等。

在初始化阶段,需要随机生成一定数量的个体作为初始种群,从而启动遗传算法的演化过程。

3.交叉和变异操作交叉和变异是遗传算法中的两种基本操作,用于生成新的个体。

交叉操作通过对两个个体的染色体进行交换,从而产生具有不同性状的后代;而变异操作则是对个体染色体中的一些基因进行随机改变,以增加多样性。

通过交叉和变异操作,可以引入新的基因组合,从而增加空间,提高系统辨识的精度。

二、基于遗传算法的系统控制方法在系统控制中,我们的目标是通过调节系统参数或控制策略,使系统达到预期的控制目标。

基于遗传算法的系统控制方法可以通过优化控制策略和参数的过程,提高系统控制的性能和鲁棒性。

1.控制策略设计遗传算法可以用于设计优化的控制策略,通常通过优化目标函数来寻找最优的控制参数。

例如,在PID控制器中,通过调节比例、积分和微分参数的值,可以使控制系统的响应速度、稳定性等性能指标达到最佳。

基于改进遗传算法的单元机组非线性模型参数辨识

基于改进遗传算法的单元机组非线性模型参数辨识

基 于 改进 遗 传 算 法 的单 元 机 组 非线 性 模 型 参 数 辨 识
任贵 杰 李平康 赵志刚2龙俊峰2 , , ,
(. 1 北京交通大学 机械与 电子控制工程学 院 , 北京 10 4 ; 0 0 4 2 内蒙古大唐国际托克托第二发 电有 限责任公 司,内蒙古 托克托 0 0 0 ) . 12 6
Ab ta tAi n tc aa tr ft efsi f e o rpa tu i a d te p eo iu , n c lbl y sr c : mig a h rceso h osl i d p we ln nt n h r cco s a d saa it —r i p o lmso h e ei ag rtm ob xi e t yn lv r ben nie rs se p rm ee s h rbe ft eg n tc lo i h t l i n i igmut a i l o l a y tm aa tr ,te o o nd f i a n g n t lo i m ob x wa m po e , t en n ie rd n mi mo e sc o e st esu y s b e e i ag r h t lo si rv d h o l a y a c c t o n dl wa h sn a h td u —
参数 辨识 具有 良好 的适 应性 , 辨识 得 到的模 型是 有 效可 靠的 .
关键词 : 单元机组模型 ; 遗传算法; 参数辨识 中图分 类 号 : K3 3 T 2 文献标 志码 : A
Pa a e e s i e tf c to f t r a o r u tp a t r m t r d n i i a i n o he m lp we ni l n n nln a o e s d o m pr v d g ne i l o ih o i e r m d lba e n i o e e tc a g r t m

一种新型的非线性系统模型参数辨识方法

一种新型的非线性系统模型参数辨识方法

种新 型 的非 线性 系统 模 型 参数 辨识 方 法
耿 永 刚
( 州 机 电职 业 技 术 学 院 , 苏 常 J 23 6 ) 常 江 , 114 i 、 I
摘 要 :针 对传 统 模 型 参数 辨 识 方 法 和遗 传 算 法 用 于模 型参 数 辨 识 时 的缺 点 。提 出 了一 种 基 于 微 粒群 优 化(S ) 法 的模 型 参数 辨 识 方 法 , 用 P O算 法 强 大 的优 化 能 力 , 过 对 算 法的 改 进 , 过 PO算 利 S 通 将
a o tm,t at l s a pi i t n S )agrh sp t ow r o iety prm tr o h oe i ti pp r B kn l rh gi h prc w r o t z i ( O lo tm i u rad t d ni aa ees fte m d l n hs a e. ymaig e ie m m ao P i f f
ห้องสมุดไป่ตู้
二 乘 法 [、 大 似 然 估 计 法 _、 经 网络 用 于 参 数 辨 识 法 }、 1极 】 2神 1 3 .
遗 传 算 法 【 s 。 但 是 最 小 二 乘 法 和 极 大 似 然 估 计 法 都 41 _等 是 基 于 过 程 梯 度 信 息 的 辨 识 方 法 , 前 提 是 可 微 的 代 价 其 函数 、 能 指 标 和 平 滑 的 搜 索 空 问 。 在 实 际 应 用 中 , 性 但 由 于 获 得 的数 据 含 有 噪 声 或 所 辨 识 的 系 统 非 连 续 , 得 这 使
u e o v r aa t r o r c s mo e s a p r ce n t e wam , a d sn a il w  ̄ s t s a c h o t l p r mee s o s f e e y p r mee f p o e s d l at l a i i h s r n u i g p r c e s a o e r h t e p i a a tr f t ma

基于改进遗传算法的非线性方程组求解

基于改进遗传算法的非线性方程组求解

基于改进遗传算法的⾮线性⽅程组求解基于改进遗传算法的⾮线性⽅程组求解*燕乐纬1,陈树辉2【摘要】采⽤种群隔离机制、最优保持策略、算术杂交、⾃适应随机变异和异种机制等⽅法对遗传算法进⾏了改进。

在保持遗传算法仅需⽬标函数值信息即可求解这⼀优点的基础上,这⼀改进⽅法增强了遗传算法的局部搜索能⼒。

将该⽅法应⽤于⾮线性⽅程组的求解。

数值算例表明,该⽅法能够求解以⾮线性⽅程为等式约束的最优化问题。

此外,异种机制的引⼊加快了遗传算法的收敛效率,有效提⾼了遗传算法收敛于全局最优解的概率。

【期刊名称】中⼭⼤学学报(⾃然科学版)【年(卷),期】2011(050)001【总页数】5【关键词】⾮线性⽅程组;遗传算法;异种机制;⾃适应随机变异【⽂献来源】https:///doc/09ca0476********be1e650e52ea551811a6c90e.html /academic-journal-cn_acta-scientiarum-naturalium-universitatis-sunyatseni_thesis/0201248373553.html从理论研究和⼯程实践中提取出来的数学模型,经常会涉及到⾮线性⽅程组。

在特解问题中,需要求解⾮线性⽅程组以得到满⾜全部⽅程的解。

在优化问题中,⾮线性⽅程则作为等式约束出现。

⼀般⽽⾔,⾮线性⽅程组的解析解很难得到。

数值⽅法中,常⽤的迭代求根⽅法有⽜顿法、拟⽜顿法、⼆分法、割线法等[1]。

这些⽅法共同的缺点是:①对⽅程本⾝有较强的限制性要求,如连续、可导、⾼阶可导等;②对初值⽐较敏感,⼀般都要求有相当精度的根的近似值作为初值,初值选得不好时有可能会导致求解失败;③缺乏通⽤性,有的算法只能求实根,有的算法对重根收敛很。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于改进遗传算法的非线性仪表的参数辨识1李雅梅,杨飞霞辽宁工程技术大学电气与控制工程学院,辽宁葫芦岛 (125105)E-mail :lllyym@摘 要:分析了节流式流量仪表的非线性及其导致的计算结果的偏差,建立了仪表的非线性模型。

针对标准遗传算法(SGA)收敛速度慢、易早熟等缺陷,提出了一种基于最优个体保留和自适应温度等策略的改进遗传算法。

在此基础上将改进的遗传算法应用于非线性仪表的参数辨识,仿真结果证明改进后的遗传算法有更好的全局寻化和快速收敛能力。

本文建立的非线性仪表参数辨识的方法,对提高火电厂主蒸汽流量在线计算的准确性,具有重要的意义。

关键词:主蒸汽流量;遗传算法;自适应温度;非线性仪表;参数辨识中图分类号:TP391 文献标识码:A1. 引言流量是火电厂中一个重要的热工测量参数。

为了控制生产过程及对生产过程进行经济核算和技术分析,必须时刻监视各种流体(包括水、蒸汽、油等)的流量。

由于主蒸汽流量是火电厂中反映锅炉燃烧煤量与发电机所带负荷是否平衡的中间量,精确的监控和计量主蒸汽流量对于及时满足需求、节约能源、降低成本具有重要的意义。

目前流量测量的方法有多种[1],基于速度法的节流式流量仪表在火电厂中使用最为广泛。

节流式流量仪表利用节流前后形成的静压差来计算流量。

由于压力测量通常存在较大的误差,严重时压力值偏差甚至高达10%以上,而且节流前后压力与流量的关系呈现非线性,导致传统方法计算得到的主蒸汽流量准确性不高。

因此,消除仪表的非线性,建立一种准确、方便计算主蒸汽流量的方法,对提高热力系统在线计算的准确性,具有重要的意义。

文献二对主蒸汽流量计算模型进行了修改[2];文献三构建了基于BP 神经网络的主蒸汽流量计算模型[3]。

本文以火电厂中节流式流量仪表为例,应用改进遗传算法实现非线性仪表的参数辨识,以提高主蒸汽流量测量的准确性。

2. 节流式流量仪表的工作原理及非线性特性节流式流量仪表的工作原理是:在管道内装入节流元件,当流体流过节流元件时,产生节流现象,节流元件前后形成静压差,在一定条件下流体流量和静压差之间呈现一定函数关系,通过测量静压差就可以得知流量的大小。

目前节流元件主要包括孔板和喷嘴,而且国内外都已实现节流元件标准化。

下面以节流元件采用标准孔板的节流式流量仪表为例,说明其非线性特性[4]。

以标准孔板为节流元件的节流式流量计中所使用的流量计算公式,仍然是自五十年代逐步发展起来的传统公式,如(1)所示:p A q d m ∆=ραε2 (1)式中:m q 设计工况下的质量流量(kg/s );α为流量系数;ε为可压缩流体的膨胀校正系数;1本课题得到辽宁省科技攻关项目(2005219005)的资助。

d A 为标准孔板通流面积;ρ为设计工况下被测流体的密度(kg/m 3);p ∆为标准孔板前后的压差(Pa );下面分两种情况讨论:2.1 主蒸汽处于设计工况(主蒸汽温度T 压力P 恒定)下的流量测量由于α、ε、d A 、ρ几乎不变,可看成常数,此时主蒸汽流量与与压力成单值函数关系: p k q m ∆= , (2) 其中ραε2d A k =这是非线性函数,所以必须经过线性化处理(非线性校正),才能将流量信号用于显示和控制。

由于热工参数计算机监控系统已普遍应用,故基于计算机的数字线性化方法值得研究。

对于计算机而言进行式(2)的计算,只要已知k ,再调用标准的开平方函数,即可完成输出流量信号的数字线性化处理。

通常根据管道、节流元件、主蒸汽的条件,通过查表和计算可以得到k 。

但是管道节流元件的条件随时间推移,会偏离设计值,此时必须重新计算标定k k ,否则会增加测量误差。

考虑到遗传算法作为一种比较理想的优化算法,适合于非线性问题的优化工作,因而本文选用遗传算法对参数k 寻优,从而完成式(2)的非线性辨识和校正。

2.2 主蒸汽处于变工况(即主蒸汽温度T 、压力P 不断变化)下的流量测量由于主蒸汽的条件发生改变,主蒸汽密度ρ也会随之变化,此时必须对式(2)进行密度补偿,否则会产生比较大的误差。

比如主蒸汽的设计工况为T =550℃,P =13.72Mpa 时, 密度ρ=39.27Kg/ m 3 ,而当主蒸汽的工况变为T =380℃、P =4.9Mpa 时,密度ρ=17.63Kg/ m 3 。

若不进行密度补偿,则所得流量值的相对误差可达%/491122=−′=−∆′∆=′′−ρρραεραεp A p A q q q d d m m m因此,实际上,主蒸汽流量与密度、压差成双值函数关系:p k q m ∆=ρ1, d A k αε21= (3) 关于密度修整的方法或经验公式有多种,其本质都是密度与T 、P 的关系式,在此选取j j TP PT k 2=ρ (4)式中Tj 、Pj 指设计工况下的主蒸汽温度、压力,将式(4)代入式(3)得j j m TP p PT k k q ∆=21 (5)同样可以用遗传算法对1k 、2k 进行寻优,完成式(5-5)非线性辨识和校正。

2.3 非线性参数1k 、2k 的辨识的意义目前电网负荷波动快且峰谷差值日趋增大,以至火电厂火电机组所带负荷也在随时变动,只不过有些变动次数少些,有些变动次数多些。

通常火电机组采用经济性能好的滑压方式来调整输出功率,以适应外界负荷变动,这势必导致主蒸汽温度压力的变化。

再者,即使外界负荷不变动,机组运行中出现的自身扰动也会影响主蒸汽温度压力的变化,即在实际生产过程中,工况总是不断变化的。

因此,基于遗传算法对式(5)的流量计算公式进行仿真研究完成参数1k 、2k 的辨识,更具有普遍意义。

当仪表非线性特性用函数形式表示时,只需将非线性函数表达式特定系数辨识出来,即可完成仪表非线性的校正。

如果采用Gauss-Newton 等非线性最小二乘法来确定函数中的待定系数,由于这些算法是基于梯度信息来求最优解,本质上是一种局部搜索技术,易陷入局部最优点而得不到全局最优解。

因此本文应用性能优于局部寻优算法的改进遗传方法来辨识式(5)中的待定参数。

3. 遗传算法的改进策略遗传算法GA (Genetic Algorithms,简称GA )产生于20世纪40年代一些生物学家用计算机模拟生物进化过程的仿真实验,近年来获得了飞速发展。

由于遗传算法基于生物界中普遍存在的遗传、变异、进化等过程来求解问题,不依赖于问题的梯度等信息,因此具有很好的普适性,特别适合于处理传统搜索方法解决不了的复杂问题和非线性问题,已在很多领域获得了成功应用[5-6]。

针对标准遗传算法易发生成熟前收敛和收敛速度过慢的缺点,本文首先对遗传算法提出了改进,然后应用改进的遗传算法对1k 、2k 进行寻优。

改进策略如下:·采用格雷编码来克服二进制编码的“Hamming 悬崖”;·用期望值法来代替适应值比例法,以避免个体数目不太大时,适应值比例法依据随机数来选择个体有时不能正确反映个体的适应值;·使用两点交叉算子,以使优良的基因模式尽可能地组合在一起;·保护优秀个体。

即将每一代种群中适应值最大的个体保留下来,不参加交叉和变异过程,使之直接进入下一代,这样可以防止优秀的个体在交叉或变异操作中被破坏[7]。

·采用移民淘汰制。

每轮遗传算子操作后,淘汰两个适应值较小的个体,对不满足约束条件的个体也设置标记将其淘汰,继而按相应的比例,随机引入新的“移民”维持群体的规模。

这样,每一次新的竞争前,在全局范围内随机产生未参与竞争的新的个体来替代已经淘汰的个体进入下一代竞争,即可达到提高收敛速度的目的,同时也增加了整个种群的多样性。

·自适应策略交叉算子和变异算子可以维持群体的多样性[8],并使算法具有活跃的随机搜索能力。

在标准遗传算法中,通常交叉概率c P 取值较大,变异概率m P 取值较小,且在整个搜索过程中保持不变,是一种简单遗传算法。

实际上,随着迭代的增加,群体中个体的差异将逐渐减小,这时,交叉操作实际是重复繁衍和近亲交叉,效果不大;较小的变异率又不能有效地使群体摆脱超平面,从而起不到维持样本空间多样性的目的。

本文对交叉和变异算子采用基于自适应温度的自适应策略。

定义自适应温度T :max 1f fT −= (6) 其中f ,max f 分别为某一代的平均和最优个体适应值。

易知,随着迭代的进行,“温度”是逐渐下降的。

然后以T 为依据设计遗传算子:bT a P c += ; dT c P m −= (7)即交叉概率和变异概率随着进化中群体的适应值而相应调整,这是一种自适应遗传算法。

在系数的选取上,考虑采用大变异策略[9]。

4. 基于改进GA 的非线性参数辨识模型4.1 遗传算法的实施依据遗传算法的优化流程,首先要定义出优化问题的适应值函数。

本文针对节流式流量仪表非线性辨识问题,以GA 寻优所得参数计算出的主蒸汽流量值m q 与实际的主蒸汽流量m q '之间的误差平方和最小作为待定参数1k 、2k 辨识优化的判据,即将节流式流量仪表非线性辨识问题转化为如下所示的优化问题:∑==−==ki i m m q q k ER J 12min ]'[min )(min (8)由于GA 处理的优化问题是最大值问题,因此对上式进行转换如下:min max J C f −= (9) 式中C 为一个足够大的正数,这样就把目标函数J 的最小值问题转化为了适应值函数f 的最大值问题。

本例中令C =500000。

表1给出了计算适应值函数f 所需的相关数据。

表1.主蒸汽流量的相关数据Table 1 Related Data About Main Vapor Flow 主蒸汽温度T (℃) 主蒸汽压力P (Mpa ) 主蒸汽流量m q (T/h ) 流量计压差p ∆(kpa)555 13.72 200 156.80555 13.72 188 141.55557 13.76 172 113.32550 13.67 164 100.38554 13.70 149 88.22558 13.67 140 76.85545 13.62 127 66.26560 13.81 122 56.46548 13.64 105 47.44562 13.81 10139.21 (主蒸汽的设计工况为T j =550℃, P j =13.72Mpa )停止规则:适应值函数大于499920(即流量误差平方和小于80);或者进化到指定代数MAXGEN ,此时,若适应值函数小于499920,则视为进化失败。

本例中令最大迭代次数MAXGEN=100。

采用gray 编码解决参数1k 、2k 的寻优,经分析,1k 变化范围为[1,3],2k 的变化范围为[30,40],为保证一定的求解精度,1k 、2k 分别用6位、10位格雷码表示,并将其首尾串联,形成16位的染色体串;初始种群由随机方法产生,POP-SIZE =21;每次遗传操作后保留一个最优个体;每次遗传操作后淘汰两个最差个体并引入移民补充;期望值选择,两点交叉;采用自适应遗传策略:每代进化后,计算自适应温度T ,然后利用下式计算下一轮操作的交叉概率和变异概率:T bT a P c 2.06.0+=+= ; T dT c P m 19.02.0−=−= (10)4.2 仿真结果依据上述改进算法,GA 进化计算到第25代停止,找到辨识参数1k 、2k 的优化值为: 1k =2.593,2k =37.851,最大适应值为:max f =499929(ER=71),进化成功。

相关文档
最新文档