遗传算法对数字PID参数整定

合集下载

遗传算法入门实例:对 PID 参数寻优

遗传算法入门实例:对 PID 参数寻优

遗传算法入门实例:对PID参数寻优[原创][这乌龟飙得好快啊]开始之前:假设你已经:能运用C语言,初步了解PID、遗传算法的原理。

遗传算法能干什么?(我有个毛病:每当遇到一个东东,我首先会设法知道:这个东东能干什么呢?)遗传算法可以解决非线性、难以用数学描述的复杂问题。

也许这样的陈述让你觉得很抽象,把它换成白话说就是:有个问题我不知道甚至不可能用数学的方法去推导、解算,那么也许我就可以用遗传算法来解决。

遗传算法的优点是:你不需要知道怎么去解决一个问题; 你需要知道的仅仅是,用怎么的方式对可行解进行编码,使得它能能被遗传算法机制所利用。

如果你运用过PID来控制某个系统,那你一定非常清楚:PID麻烦就在那三个参量的调整上,很多介绍PID的书上常搬一些已知数学模型的系统来做实例环节,但事实上我们面对的往往是不可能用数学模型描述的系统,这个时候该怎么取PID的参值呢?1、可以依靠经验凑试,耗时耗精力。

2、离线规划,这就是下文要做的事情3、在线规划,比方说神经网络PID(后续文章将推出,做个广告先^_^)。

一、 将PID用在本次试验中来个问题先:A VR怎样利用片上和少量的外围器件快速准确地实现D/A输出?(0~5V)1、实验电路的搭建:图1:实验原理图搭建这样的电路纯粹是为了本次实验的直观(超调、调整不足等现象通过示波器一目了然),当然,如果实际工程这么简单那也用不到PID,更用不到遗传算法了。

回归话题,解释下上面的电路:M16单片机的OC2输出0~100%占空比的PWM,经过RC,可以得到0~5V 的直流电压,这就实现了简易的D/A(实际实验,发现输出电压是1.XX伏~4.XX 伏,未带负载)。

用一个图表示:这个时候如果我要输出 3.5V (可以是其它值)电压,该加怎样的PWM呢?(有个简单的方法:标定,但是这种方法系统调整响应速度较为缓慢,理由见图5下附言)也许我们可以把这个输出电压加到A/D反馈到系统,这样就形成了闭环控制:系统输出PWM ——>> PWM 转换成电压——>>A/D 采集,获得实际值与目标值的偏差(例如3.5V )——>>将偏差进行PID 加载到PWM 输出(然后输出又影响下一次的输入……)把示波器加到测试点上,调整扫描周期,使示波器能看到完整的一个调整过程。

基于自适应遗传算法的控制器PID参数优化研究

基于自适应遗传算法的控制器PID参数优化研究

P , 0 . 9 , 变异概率为G= o . 2 0 一 [ 1 : l : s i z e l × 0 . 0 1 / S i z e 。 采用实数编
码方式 , 参数 的取值范围为【 9 . 0 , 1 2 . 0 ] , 的取值范 围为【 O . 2 , 0 . 3 】 。 ( 2 ) 仿真结果 的比较 。 分别采用传统 遗传算法和 自适应 遗传算 法, 整定后P I D 控 制器 的各个参数如表1 所示 , 优化后对象的阶跃响 应如 图l 所示 。 由图l 可 以看 出, 采用传统算法整定P I D 参数 , 控制器的上升时 间为0 . 0 4 s , 调整时间为0 . 0 6 s , 而采用 自适应遗传算法优化后 , 控 制 器的上升时间为0 . O l s , 调整时间为0 . 0 3 s , 因此采用 自适应遗传算法 优化后的P I D参数更精确 、 合理一些 , 大大提高了控 制器的动态响应 速 度。
图 1控制器的阶跃响应
表 1两种不同算法优化后的 P I D参数表
f P I D参数 I 传统遗传算法 『 自适应遗传算法
1 9 . 0 8 2 3 l 7 . 1 2 9 0
算 法分 析

。 l 与 应 用
基于 自适应遗传算法的控制器 P I D参津航 空机 电有限公 司 天津 3 0 0 3 0 8 )
摘要: 针 对 传 统遗 传 算 法存 在 进 化速 度 慢 、 局 部 搜 索 能 力不 足 、 易 陷入 早 熟收 敛 等 问题 , 本 文 在 传 统遗 传 算 法 的基 础 上 采 用一 种 自适 应 遗传算 ̄( A d a p t i v e Ge n e t i c A l g o r i t h ms , AG A ) , 用于P I D控制 器参数优化 问题 。 以某控带 】 器为例, 仿真结果表 明, 采用 自适应遗传算法优化后的

PID控制算法及参数设定

PID控制算法及参数设定

PID控制算法及参数设定PID控制算法的基本原理是将控制信号分为三部分:比例项(P项)、积分项(I项)和微分项(D项)。

比例项用于根据当前的偏差大小调整控制量的大小,积分项用于累积偏差,消除偏差的累积效应,微分项用于预测偏差的变化趋势,避免系统产生超调现象。

比例项(P项)是最简单的控制项,它根据当前偏差的大小,乘以一个比例系数Kp来调整控制量的大小。

当偏差增大时,P项的作用使系统更快地达到目标值,但过大的比例系数可能导致系统产生过冲或震荡。

积分项(I项)用于消除偏差的累积效应,即调整控制量来消除系统的稳态误差。

积分项根据偏差累积值与一个积分系数Ki的乘积来调整控制量的变化,当系统的偏差较大时,I项的作用比P项更加明显,但过大的积分系数可能导致系统产生过调。

微分项(D项)用于预测偏差的变化趋势,通过对偏差的变化速率进行监测,来调整控制量的变化速度。

微分项根据偏差变化率与一个微分系数Kd的乘积来调整控制量的变化速度,当偏差的变化速率较大时,D项的作用比P项和I项更加明显,但过大的微分系数可能导致系统对噪声敏感。

参数设定是PID控制的关键,它直接影响系统的稳定性和性能。

常用的参数设定方法有经验法、试验法和自整定法。

经验法是根据经验和实际应用中的经验规则来设定参数,试验法是通过试验调整参数,观察系统的响应特性,并根据实际需求进行调整。

自整定法是通过对系统的数学模型进行分析,选取合适的准则和算法来自动调整参数。

常用的自整定方法有Ziegler-Nichols法和Chien-Hrones-Reswick 法。

Ziegler-Nichols法是基于试验法的参数设定方法,根据试验的系统响应特性来选取参数。

它通过改变比例增益和积分时间来观察系统的响应,并根据系统的临界稳定度来选择参数。

Chien-Hrones-Reswick法是基于数学模型的参数设定方法,根据系统的数学模型和性能指标来优化参数的选择,以达到最佳控制效果。

PID控制器的作用分析及参数整定

PID控制器的作用分析及参数整定

PID控制器的作用分析及参数整定PID控制器是一种常用的自动控制器,可以根据系统的反馈信号和设定值进行调整,从而实现控制系统的稳定和精确控制。

PID控制器通过调整输出信号,使得被控对象的输出值尽可能地接近设定值,通过不断地迭代修正,实现对系统的自动调节和控制。

1.实现系统的稳定控制:PID控制器通过不断地调整输出信号,使得被控对象的输出值尽可能地接近设定值,从而实现系统的稳定控制。

PID 控制器的输出信号与系统的误差、误差变化率以及误差积分值有关,通过调整这些参数的权重,可以实现对系统的稳定控制。

2.快速响应和抗干扰能力:PID控制器能够根据系统的反馈信号和设定值的变化情况,快速地调整输出信号,使得系统能够快速响应,并具有一定的抗干扰能力。

通过合理地设置PID控制器的参数,可以提高系统的响应速度和抗干扰能力,实现更加准确的控制。

3.自动调节和优化:PID控制器可以根据系统的反馈信号和设定值自动调节输出信号,实现对系统的自动调节和优化。

通过不断地迭代修正,PID控制器可以根据系统的实际状况和要求,自动调整参数,使得系统的控制效果达到最佳状态。

参数整定是PID控制器应用的关键环节,合理的参数设置可以有效地提高PID控制器的性能。

常见的PID控制器参数包括比例增益(Kp)、积分时间(Ti)和微分时间(Td)。

1.比例增益(Kp):控制器输出与误差的线性关系,越大控制器对误差的修正约大。

Kp的选择会影响系统的响应速度和稳定性,过大会导致震荡或不稳定,过小则响应较慢或无法消除稳态误差。

2.积分时间(Ti):控制器对误差累积值的补偿作用,用于消除稳态误差。

Ti的选择对系统的响应速度和稳态误差的消除有影响,过大会导致响应变慢,过小则可能导致震荡。

3.微分时间(Td):控制器对误差变化率的补偿作用,用于消除超调和减小误差上升的速率。

Td的选择可以改善系统的动态响应速度和稳定性,但过大或过小可能引起震荡。

参数整定的方法较为复杂,常用的方法包括经验调整法、试探法、理论分析法和优化算法等。

基于遗传算法的PID控制在矿井局部通风机上的应用

基于遗传算法的PID控制在矿井局部通风机上的应用
参 考文献
【 祝 龙记 。王 汝琳 . 用变 频调速 局 部通 风机 的模 糊控 制技 术 田. 1 】 矿 煤 炭 科 学技 术 ,20 ( : 9 0347 )- 【 师黎 ,陈铁 军 , 李晓媛 ,等 智 能 控制 理 论及 应 用[ . : 2 ] M】 北京 清华 大学 出版社 ,2 0 09 f1 张 国忠. 能控 制 系统及应 用【 . 京: 3 智 M】 北 中国 电力 出版 社 ,20 07 『 宋胜 利. 能控 制技 术概论 【 . 4 4 1 智 M】 北京 : 国防工业 出版社 ,2 0 08
基 于遗传算 法的局 部通风机PD I 控制 系统如 图l 所示 ,本系统实 时监测掘进 工作面的瓦斯浓 度 ,系统由基于遗传算法 的PD I 控制器 、 瓦斯 浓度的监 测和转换 装置 、变频器 与局部通风 机等部分 组成 。其 中,基 于遗传 算法的PD I 控制器 由基于遗 传算法 的PD 数整定单元 I参 和PD I 控制器组 成。控制器通过遗传算法不 断的重复进行进行适应度 评估 、选择 、交叉 、变异 ,经过演化逐步获得K 、K! 的最优编码 、Kn
作 者简介
安宁 (18 一),中国矿业大学信息与电气工程学院学 98
( 稿 日期 :2 1 一 ) 2 ) 收 00 (— 2 6
生。研 究方 向 :工业 自动化 。
( 7 )5 结束 语 接 页
参考文献
【】 教 育部 数 学与 统计 学教 学指导 委 员会 . 于信 息 与计 算科 学专 业 1 关 办学现 状与 专业 建设 相关 问题 的调查报 告 Ⅱl 】 大学数 学 ,2 0 ,1( :4 5 03 91 - ) [ 唐 晓静 . 息 与计 算科 学专业 应 用型人 才培 养模 式 的研 究 Ⅱ_ 2 ] 信 】 大学 数 学 ,20 ,2( :9 1 07 31 - 2 ) 【】 吴 爱弟 . 何 文章 , 赵 小山. 息与 计算科 学 专业 建设 的 思考【 】 3 信 J. 天津轻 工业 学院 学报 .2 0 , 1 03 8∞1) 6 9 2 :9 - 8 [】 杨禄 源 ,汪新 凡. 信息 与计 算科 学 》专业建设 与人 才培 养研 究 Ⅱ 4 《 】 株 洲工 学 院学报 ,20 0 5,1 1:1 1 14 9( ) 1- 1

PID控制算法精华和参数整定三大招

PID控制算法精华和参数整定三大招

PID控制算法精华和参数整定三大招PID是闭环控制算法在过程控制中,按偏差的比例(P)、积分(I)和微分(D)进行控制的PID控制器是应用最为广泛的一种自动控制器。

它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点;而且在理论上可以证明,对于过程控制的典型对象──“一阶滞后+纯滞后”与“二阶滞后+纯滞后”的控制对象,PID控制器是一种最优控制。

PID调节规律是连续系统动态品质校正的一种有效方法,它的参数整定方式简便,结构改变灵活(PI、PD、…)。

因此要实现PID算法,必须在硬件上具有闭环控制,就是得有反馈。

比如控制一个电机的转速,就得有一个测量转速的传感器,并将结果反馈到控制路线上,下面也将以转速控制为例。

PID是比例(P)、积分(I)、微分(D)控制算法但并不是必须同时具备这三种算法,也可以是PD,PI,甚至只有P算法控制。

我以前对于闭环控制的一个最朴素的想法就只有P控制,将当前结果反馈回来,再与目标相减,为正的话,就减速,为负的话就加速。

现在知道这只是最简单的闭环控制算法。

PID控制器结构PID控制系统原理结构框图对偏差信号进行比例、积分和微分运算变换后形成一种控制规律。

“利用偏差,纠正偏差”。

模拟PID控制器模拟PID控制器结构图PID控制器的输入输出关系为:比例(P)、积分(I)、微分(D)控制算法各有作用比例,反应系统的基本(当前)偏差e(t),系数大,可以加快调节,减小误差,但过大的比例使系统稳定性下降,甚至造成系统不稳定;积分,反应系统的累计偏差,使系统消除稳态误差,提高无差度,因为有误差,积分调节就进行,直至无误差;微分,反映系统偏差信号的变化率e(t)-e(t-1),具有预见性,能预见偏差变化的微分,反映系统偏差信号的变化率e(t)-e(t-1),具有预见性,能预见偏差变化的趋势,产生超前的控制作用,在偏差还没有形成之前,已被微分调节作用消除,因此可以改善系统的动态性能。

PID参数的调整方法

PID参数的调整方法PID控制器是一种广泛应用于工业自动化控制系统中的一种控制算法,通过对控制系统的反馈信号进行分析和调整,来实现对控制系统的稳定控制。

PID参数调整的目的是通过修改PID控制器的三个参数(比例增益P、积分时间Ti、微分时间Td),来达到最优的控制效果。

下面将介绍几种常见的PID参数调整方法。

1.经验法:经验法是一种直接根据经验经验的方法来调整PID参数的调整方法,是初学者常用的方法。

经验法的基本原理是通过系统的试验,根据实际的经验经验来进行参数的调整。

其流程主要包括以下几个步骤:1)选择一个适当的比例增益P,使系统能够快速而准确地响应,但不引起系统的振荡。

2)逐渐增加积分时间Ti,使系统的稳态误差趋于零。

3)逐渐增加微分时间Td,使系统的响应更加平稳。

2. Ziegler-Nichols 调参法:Ziegler-Nichols 调参法是一种基于试验的经验方法,适用于较简单的系统。

其主要思想是通过改变比例增益P、积分时间Ti、微分时间Td的值,找到系统的临界增益和周期,然后根据经验公式计算参数。

具体步骤如下:1)以较小的增量逐步增加比例增益P,使系统产生小幅振荡。

2)记录振荡周期Tosc和振幅Aosc。

3)根据经验公式计算PID参数:P = 0.6KoscTi = 0.5ToscTd = 0.125Tosc3. Chien-Hrones-Reswick 调参法:Chien-Hrones-Reswick 调参法是一种经验法,适用于非线性和阻滞比较大的系统。

该方法主要通过分析系统的特性来进行参数调整。

具体步骤如下:1)选择一个适当的比例增益P,使系统快速而准确地响应。

2)根据系统的阶跃响应曲线,确定时间常数τp(过程时间常数),并计算增益裕度Kr(Kr=τp/T p)。

3)根据Kr的值,选择合适的积分时间Ti和微分时间Td。

4.自整定法:自整定法是一种根据系统的特性自动调整PID参数的方法,适用于不断变化的复杂系统。

pid参数自整定方法综述 -回复

pid参数自整定方法综述-回复PID(Proportional-Integral-Derivative)控制算法是一种常用的反馈控制算法,广泛应用于工业自动化中。

而PID参数的选择对控制系统性能至关重要。

PID参数自整定方法是指通过某种算法或策略自动选择PID控制器的参数,以获得良好的控制效果。

本文将从基本概念、经典方法和先进方法三个方面,分步介绍PID参数自整定方法的综述。

一、基本概念1.1 PID控制算法PID控制算法是由比例项(P项)、积分项(I项)和微分项(D项)组成的,用于调整控制环节输入的控制信号。

其中,比例项根据偏差的大小进行控制调整,积分项用于积累偏差从而消除静态偏差,微分项通过对偏差的变化率进行调整来提高系统的动态响应能力。

1.2 PID参数PID参数包括比例增益系数Kp,积分时间Ti和微分时间Td。

Kp决定了输出与输入之间的关系,Ti代表了积分作用的时间,Td表示微分作用的时间。

相应地,这些参数的选择对系统性能有重要影响,如稳定性、响应速度和抗扰动能力等。

二、经典方法2.1 经验调整法经验调整法是根据经验和实际应用情况调整PID参数。

它不依赖于数学推导或系统模型,而是基于试错和调整的过程。

这种方法的优点是简单易行,但缺点是需要经验积累,并且效果不稳定。

2.2 Ziegler-Nichols方法Ziegler-Nichols方法是一种基于系统临界点的经典PID参数整定方法。

它通过增大比例增益系数Kp来观察系统出现振荡的时间,然后根据观察结果确定PID参数。

这种方法简单快捷,但对系统的要求较高,只适用于部分稳定的系统。

2.3 Chien-Hrones-Reswick方法Chien-Hrones-Reswick方法是一种根据系统的一阶惯性和零点来确定PID参数的方法。

它通过推导数学公式和根据实验数据进行参数整定。

这种方法比Ziegler-Nichols方法更加精确,但需要系统模型的准确性。

智能PID控制器的参数整定及实现

智能PID控制器的参数整定及实现智能PID控制器是一种能够自动调整PID控制器参数的控制器,它利用智能算法来优化PID参数,以获得更好的控制效果。

在实际应用中,智能PID控制器的参数整定是非常重要的环节,下文将详细介绍智能PID控制器参数整定的方法和实现。

一、智能PID控制器参数整定方法1.基于经验的整定方法:这种方法主要是根据经验和实际应用中的知识来进行PID参数的选择。

可以通过试错法、查找表、经验公式等手段来完成。

2.系统辨识法:这种方法是通过对控制对象进行实验,获取系统的动态响应曲线,然后通过辨识技术来确定PID参数。

常用的系统辨识方法包括阶跃法、脉冲法等。

3.优化算法:这种方法是利用优化算法来优化PID参数,以使控制系统性能指标达到最优。

常用的优化算法包括遗传算法、粒子群算法、模拟退火算法等。

二、智能PID控制器参数整定实现1.系统建模:首先需要对控制对象进行建模,获取系统的数学模型。

可以通过物理建模、经验建模等方法得到系统的传递函数或差分方程。

2.参数初始化:为了使智能PID控制器正常运行,需要对PID参数进行初始化。

一般情况下,可以根据系统经验和控制要求来设置初始值。

3.优化算法选择:根据实际情况选择合适的优化算法,并确定相应的目标函数和约束条件。

优化算法的选择应考虑算法的收敛性、计算效率和适应性等因素。

4.参数优化:根据所选的优化算法,对PID参数进行优化。

通过迭代的方式,不断调整参数,直至达到最优的控制效果。

5.参数调整策略:根据实际应用需求,制定合适的参数调整策略。

可以选择周期性调整策略、事件触发调整策略等,以保持参数的稳定性和稳定性。

6.参数验证:对优化后的参数进行仿真或实验验证,检验参数是否满足控制要求。

如果不满足要求,可以调整参数初始化值,并重新进行优化。

7.参数更新:如果控制对象存在变化或外界环境影响,需要及时更新PID参数。

可以采用在线优化算法来实现参数的动态更新。

通过以上步骤,智能PID控制器的参数整定可以得到满足实际应用需求的参数设置。

PID参数整定公式推导及PID参数整定步骤

PID参数整定公式推导及PID参数整定步骤3 PID参数整定公式推导及PID参数整定步骤3.1 PID参数整定公式推导设单输入单输出离散系统方程为:A(Z-1)r(k)=B(Z-1)Z-dU(K)+N(K)其中:r(k),U(K)分别为被控系统输出和输入量;N(K)为扰动量。

A(z-1)=1+a1z-1+…+anaz-naB(z-1)=1+b1z-1+…+bnbz-nb而PID调节器方程为:U(t)=Kp[e(t)+1/Ti e(t)dt+Td.de(t)/dt> (1) e(t)为偏差;式(1)离散化为:U(k)=Kp[e(k)+Ts/Ti e(j)+Td/TS.(e(k)-e(k-1))> (1a) Ts为采样周期;上式写成增量形式为:ΔU(k)=U(k)-U(k-1) (1b)=Kp[e(k).(1+Td/Ts+Ts/Ti)-(1+2Td/Ts).e(k-1)+e(k-2)Td/Ts>设性能指标为:J=E[e2(k+d) +q.Δe2(k+d) +λ.ΔU2(k)> (2)式中d纯延时;e(k+d)为时刻k预报控制误差,q, λ为加权系数Δ为差分。

ΔU(k)=Δe(k+d)+e(k+d)-e(k+d-1) (3)设控制预报误差模型为:e(k+d)+w(k+d)-w(k)=f0e(k)+f1e(k-1)+…+g0U(k)+g1U(k-1)+…+h0w(k)+h0w(k)+h1w(k-1)+…+r+(4)式中w(k)为参考输入信号,为扰动信号;fi,gi,hi为待辩常数。

又设PID控制算式为U(K)=U(K-1)+P0e(k)+ P1e(k-1)+P2e(k-2) (5)将ΔU(k),Δe(k+d),e(k+d)代入(2)使J?MIN令 U(k)=0得:U(k)=U(k-1)-[(1+q)g0f0e(k)>/[(1+q)g02+λ>-[(1+q)g0f0-g0qf0>e(k-1)/[(1+q)g02+λ>-[(1+q)g0f2-qg0f1>e(k-2)/[(1+q)g02+λ>+ (6)把(6)与(5)比较得:P0=-[(1+q)g0f0>/[(1+q)g02+λ>P1=-[(1+q)g0f1-g0qf0>/[(1+q)g02+λ> P2=-[(1+q)g0f2-qg0f1>/[(1+q)g02+λ> g0,f2,f1,f0为待辩常数。

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

PID参数整定(计算机控制理论作业) 1 摘要 本文使用的是遗传算法对PID控制器参数的整定,PID控制器是过程控制中应用最为广泛的控制方法,PID控制理论成熟、算法简单、鲁棒性好、可靠性高。控制器参数的选择决定了控制的稳定性和快速性,关乎系统的可靠性。因此,PID控制器参数整定问题是自动控制领域研究的一个重要内容。实际工业生产过程往往具有非线性、时变性,人工试凑的参数整定方法往往整定不良、性能不佳,对运行工况的适应性很差。本文基于遗传算法对数字PID控制器进行参数整定,可以提高优化性能,缩短整定时间。 关键词:数字PID控制器;参数整定;遗传算法;二次性能指标

1引言 PID控制作为比较成熟的控制技术广泛应用于工业生产过程,目前绝大多数底层控制都采用PID控制器。实际应用中控制器的参数往往采用实验试凑的方法人工整定,该方法往往整定不良、性能不佳,而且对运行工况的适应性很差。近年来随着计算机技术的广泛应用,人工智能算法PID整定策略发展迅速,如模糊PID、专家PID、神经元网络PID以及遗传算法等。这些算法能够实现提高优化性能,缩短整定时间,实际应用方便的控制目标。

2PID控制器 PID控制器是将偏差的比例(P)、积分(I)、微分(D)通过线性组合构成控制量,对被控对象进行控制的。模拟PID控制的系统原理图如图1所示。PID参数整定(计算机控制理论作业)

2 比例

积分微分被控对象r(t)y(t)e(t)

-

图1. 模拟PID控制的系统原理图 模拟PID控制规律为位置式:

01

=++tpDIdetutketetdtT

Tdt





(1)

当系统采样周期为T时,对上式离散化处理,可得到离散位置式PID控制表达式: 

=1--1=++kpidjekek

ukkekkejTkT

(2)

式中=/ipIkkT,=dpDkkT。 增量式PID控制表达式可以表示为: =-1+ukukuk(3)

=--1++-2-1+-2pidukkekekkekkekekek(4)

3 遗传算法 遗传算法(Genetic Algorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,将达尔文生物进化理论引入参数寻优之中,适应度高的个体越容易被保留,经过若干代数遗传操作,种群各个体的适应度不断提高,直至满足一定的极限条件,获得优化问题最优解。此外,遗传算法对初始值没有特殊要求,不需要充足的先验知识即可求解,应用性极强。 遗传算法的主要操作步骤有:染色体编码(含解码)、种群选择、交叉、变异。 PID参数整定(计算机控制理论作业) 3 3.1二进制编码 染色体编码方式主要有二进制编码和实数编码两种。相比较而言,二进制编码的执行效率较高,遗传算法应用较简便,故在此主要介绍二进制编码和解码。顾名思义,二进制编码是仅由0、1组成的编码,初始个体的基因值可以用均匀分布的随机数产生。假如要估计的参数个数为m,染色体长度为CodeL,那么每个个体的编码数为CodeLm。针对该个体(参数组)第1iim个元素进行解码有: minmaxmin=+-2-1CodeLyixixixixi

(5)

其中,maxxi与minxi分别代表该元素取值上下限,yi表示该元素二进制编码的十进制转换值。

3.2选择算子 依据“优胜劣汰,适者生存”的进化思想,适应度越高的个体能够产生后代的概率越大,其被保留的概率也越大。一般的遗传算法大多采用基于轮盘赌的选择策略:假设一个种群含有Size个个体,每个个体的适应度为fitnessi,将其归一化:

=1=Sizej

fitnessifiti

fitnessj(6)

然后前项相加作为选择依据,即=1= 1sifitsfitisSize 当fits大于等于随机数R时,选择该个体保留。这样适应度较高的个体占的比例大,其被随机选中的概率也大。 此外遗传选择方法还有期望值法、排位次法、以及最优保存策略等。

3.3 交叉算子 选择操作能够从旧种群中选择优秀者,但是不能创造新的染色体。而交叉操PID参数整定(计算机控制理论作业) 4 作模拟了生物进化过程中的繁殖现象,通过两个染色体的交叉组合来产生新的优良品种。依据交叉点个数不同可以把交叉操作分为一点交叉、两点交叉、多点交叉等。例如有两个染色体1111111111A、0000000000B。对于一点交叉,若在第5位开始执行交叉操作,能够得到新的染色体1111000000A

0000111111B;若执行两点交叉,在第4位和第9位执行操作,能够得到新的

染色体1110000011A、0001111100B。多点交叉的操作原理与以上相同。其中一点交叉是最基本的方法,应用广泛,在此使用该方法。

3.4变异操作 变异运算模拟生物在自然界的遗传环境下由于各种偶然因素引起的基因突变,它以很小的概率随机改变遗传基因的某个值。变异概率的设置尤为重要。为防止遗传算法陷入局部最优状态,保持算法种群的多样性,我们使最适应度高和适应度低的个体都具有较高的变异概率:将各个个体按其适应度排序,第i个个

体的变异概率定义为 1-2 12=2-1 2



(7)

这样,所有个体中最大的变异概率为p。当>mpR时,该个体某一编码发生突变(0与1互换)。 变异操作保证了遗传算法在尽可能大的空间中获得高质量的有化解。避免了进化过程早期就陷入局部最优,改进后的变异操作能够保证种群多样性,防止“早熟”现象。 PID参数整定(计算机控制理论作业)

5 4 遗传算法PID参数整定 参数整定即参数组寻优问题,涉及到模型描述、目标函数表述、遗传算法与模型结合等问题。不同的设计目标(目标函数)对应不同的最优解。

4.1 模型描述 对于连续二阶模型 2

==++KKGs

AsBssAsB(8)

将其化作状态空间结构框图如图2所示。

K/A积分积分

-B/Auy

x2x1

图2 系统状态空间结构框图 那么该系统可以转换为状态空间表达式

12221

==-+=xxxBAxKAuyx

(9)

将其写为微分方程组的形式,解该方程组就可以得到连续系统的输出量。 另一种处理方法是将该连续系统离散化,对于二阶系统而言,其Z传递函数的分子分母最多为Z的2次。后向差分变换后,可以得到 =-2-1-3-2 +1+2-1+3-2ykdenykdenyk

numuknumuknumuk(10)

本文将以=1K,=10A,=1B的连续系统为例进行数字PID参数整定 PID参数整定(计算机控制理论作业)

6 4.2目标函数表述 目标函数选取不同,将会导致参数整定结果不同。因此目标函数的选取直接关系到控制效果的优劣。本文以二次型性能指标函数

22

=0=+kJekuk



(11)

其中,01为常数。由于遗传算法选择目标函数值最大的个体,而实际上二次性能指标J越小越好,故可令目标函数 =1+fitnessJ(12)

其中为一极小的正数,用于防止=0J造成计算失误,可令-1010

该目标函数充分考虑了控制量和输出量的稳定性和动态性能,往往能够获得满意的控制效果。

4.3 遗传算法 本文采用的遗传算法流程如图3所示。该遗传算法除了按照上述细节描述外,还加入了最优个体保存策略,即将每一代目标函数值最大的个体保留到下一代。其遗传算子及控制参数如表1所示。 表1 遗传算法策略及控制参数 项目 参数 最大遗传代数G 50 每代个体数量Size 100 每元素二进制编码位数CodeL 12 选择操作:比例选择加最优个体保留策略 - 交叉操作:一点交叉 0.6 变异操作:改进变异概率 最大变异概率0.5 目标函数:控制量比重 0.05

相关文档
最新文档