- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
遺传算法的参数整定报告
基于遗传算法的PID控制器参数整定报告
遗传算法。
遗传算法(GAs)是基于自然界生物进化机制的搜索寻优技术。as包括三个基本要素:复制、交叉和突变。
二、PID Optimal-Tuning
PID控制:对偏差信号e(t)进行比例、积分和微分运算变换后形成的一种控制规律。
(1)
可调参数:比例度δ(P)、 积分时间Ti(I)、微分时间Td(D)。
通常,PID控制准则可以写成下面传递函数的形式:
(2)
Kp、Ti和Td分别是比例放大率、积分时间常量和微分时间常量。
比例控制(P):是一种最简单的控制方式。其控制器的输出与输入误差信号成比例关系。当仅有比例控制时系统输出存在稳态误差(Steady state?error),比例度减小,稳态误差减小;
积分(I)控制:在积分控制中,控制器的输出与输入误差信号的积分成正比关系。
微分(D)控制:在微分控制中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。
文中,性能指标是误差平方的时间加权积分,表示为:
(3)
其中n是非负整数,是积分周期。此外,其他标准项如超调量、上升时间和稳定时间也被一个合成性能指标选择:
(4)
分别代表超调量、上升时间和稳定时间。两个系数有用户定义或决定。预期的性能指标的最下化可以认为是小的超调量、短的上升时间和稳定时间。
三个PID参数的编码方式如下:
、和都是八位二进制字符格式。
自适应函数的选择关系到性能指标,如:
(5)
实际上,可以是任何一个能切实表达和关系的非线性函数。
遗传操作是模拟生物基因遗传的操作,从优化搜索的角度而言,遗传操作可使问题的解一代一代地优化,并逼近最优解,主要包括三个遗传算子:选择、交叉和变异。关于他们的具体方法这里不在赘述。
计算机实现
作者编程使用的事TURBO C。程序包括两个部分:一个是仿真PID控制系统的闭环阶跃响应;另一个是实施对一代所有成员的遗传算法的仿真,这里遗传算法将一代作为一个整体。在第一代生物的二进制代码随机产生之后,这个过程重复直至迭代次数达到预选的次数。
步长、PID参数范围、性能指标、自适应函数和方法得时间延迟都是从一个文件中读取。而遗传算法的的参数,诸如世代数、交叉概率、变异概率、选择概率等通过菜单选择。
整个闭环系统仿真的完成可以用四阶龙格库塔法或直接时域计算。在程序中,复制的实现是通过轮盘赌博法的线性搜索,面积加权于上一代成员的适应值。交叉发生在每一对复制产生的成员。
交叉操作是将一个随机产生的一个在0到1之间数与交叉概率比较决定是否需要交叉。如果需要交叉,则在1到47之间随机产生一个交叉位置代码。变异,对新一代所有成员都随机产生一个0到1之间的数与变异概率比较,然后再决定是否改变代码的一位。同理,反转也是这样判定和操作的。另一需要说明的事,两个反转位置代码是在1~48之间随机选择的。同样,依据随机的预选概率,预选操作是用好的后代取代不好父代。除了这些基本操作,另一个过程叫做存储也在程序中进行,它是存储老一代适应值高的成为新一代。
程序实现过程列出如下:
将三个参数编码成二进制字符串;
生成第一代成员编码成字符串;
将字符串解码成三个参数:;
计算所有的传递函数;
使用四阶龙格库塔仿真闭环系统的阶跃响应;
计算自适应函数;
用轮盘赌博法复制(繁殖)新一代的48位二进制字符串;
交叉,对新一代中每对进行交叉操作,交叉位置随机产生;
变异,依据变异概率对新一代所以成员进行变异操作;
反转,依据反转概率对新一代所以成员进行反转操作;
预选,依据预选概率对新一代所以成员进行反转操作;
存储老一代中自适应值高的使之成为新一代;
重复(3)~(12),迭代直至结果被接受。
在程序中,不同的性能指标可以选择,如误差的平方时间加权的积分。通过改变性能指标组合或增加一些系数来改变那些不完全满足要求的成员的适应值。
四、数值例子
在这里研究者共做了四个数值例子。使用了ZN和遗传两种算法,对于遗传算法每个例子分别又使用了三个性能指标函数:。(注:由于论文中只是指出了的表达式,其他数据都是取自于其他论文。所以在后面的数值仿
文档评论(0)