并联PID控制器参数自整定的遗传算法模型.docVIP

并联PID控制器参数自整定的遗传算法模型.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
并联PID控制器参数自整定的遗传算法模型

并联PID控制器参数自整定的遗传算法模型 S 陈鹏 中国科学院沈阳自动化研究所,沈阳 110000 E-mail:david 摘要:本文基于遗传算法,设计了并联PID控制器的参数自整定方法,并与经典的PID参数整定方法Ziegler-Nichols方法进行了比较。将遗传算法用于PID参数自整定的模型,为PID控制器的应用提供了更加广阔的空间。 关键词:遗传、算法、PID、参数整定 引言 在工业控制系统中,PID控制器是一种可靠的、行之有效的控制方法。但PID控制方法对参数整定的要求较高。在实际应用中,往往需要反复多次调整,才能确定出较为满意的参数。如果PID参数设置不合理,容易出现超调量过大或反复振荡现象,跟踪过程不平稳,甚至发散。实际的工业控制系统复杂多变,被控系统的传递函数往往无法确知,这也为PID控制器的参数整定带来了相当的困难。基于以上原因,需要设计出一种高效的PID控制器参数自整定方法。 本文针对并联PID控制器,利用遗传算法建立模型,设计了并联PID控制器参数在线自整定的方法。 经典PID参数整定方法 经典的PID参数整定方法主要指Ziegler-Nichols方法,简称Z-N方法。 具体做法是:先将继电特性控制器与被控对象串联,置于前向通道上,构成单位反馈系统。由于继电特性控制器的作用,在脉冲激励的作用下,继电器回路系统将出现自振荡。在振荡稳定后,由计算机测得自振荡幅值和周期。并联PID控制器的传递函数为 其中参数由以下经验公式算出 其中d为继电特性控制器的幅值。由计算机将算出的参数传给PID控制系统,就完成了Z-N法PID参数整定。 我们可以选取一个控制对象 并选取,用并联PID控制器对实施控制,通过Z-N法整定PID参数。 图1.继电器回路(RF.mdl) 图2.并联PID控制回路(ZPID.mdl) Z-N法PID参数自整定Matlab仿真源程序(ZPIDZN.m)如下: clear; sim(RF.mdl); count=length(data1); for i=1:30 data(i)=data1(i+count-30); end ac=max(data); T1=0; T2=0; for i=1:30 if abs(data(i)-ac)0.0001 T1=T2; T2=i; end end Tc=tout(count-30+T2)-tout(count-30+T1); Kc=pi*ac/4; Ku=1/Kc; Kp=0.6*Ku; Ti=0.5*Tc; Td=0.125*Tc; sim(ZPID.mdl); open(ZPID.mdl); 图3.Z-N法PID参数自整定控制效果 可见,经典的Z-N法PID参数整定,控制效果并不一定好。Z-N法整定之后,往往还需要对PID控制器的参数进行局部调整。有时需要调整多次才能达到控制目的,非常麻烦。 遗传算法 遗传算法是一种模拟自然环境中的遗传和进化过程的全局优化算法。这种方法并行地对参数空间的不同区域进行有哪些信誉好的足球投注网站,并使有哪些信誉好的足球投注网站朝着可能找到全局最优解的方向进行。 先将变量按某种形式进行编码成为基因。不同的基因构成一个群体。在初始群体中有N个基因,各基因的每一元素的取值可按各个变量的取值范围随机预置。然后计算每个基因的适应度值。从N个基因中选择性复制N个复本,在复制每一个复本时,第i个亲代基因被选为母本的概率为。虽然适应度高的基因可以有较大的复制机会,但单纯复制无法产生新的基因。故需由交叉和变异在群体中引入新基因。 让N个基因复本中,相临的两个进行配对:。给每一对设置一个交叉概率。一对基因一旦发生交叉,它们就会在某些位点上互换数值。可以设为定值;然而为了加快求解速度,避免算法陷入早熟,也可以设置为与一对基因的适应度有关,适应度越高,越小。变异是指一个基因有一定概率转变为其他的基因型。变异算子可以使算法有机会跳跃性地产生最优解;并且在算法陷入早熟时有机会跳出局部最优解,有一定的避免算法早熟的能力。可以对每一个基因位点设置一个变异概率,当变异发生在某个位点上时,这个位点上的数值改变为其他值。如二进制编码形式中,变异使0、1互换。可以设置为定值,不宜过大,否则会使算法难以稳定。的值也不能过小,否则会失去变异算子的作用。在算法判定其自身陷入早熟时,可以增大值,加强算法避免早熟的能力。也可以设置为与基因适应度有关,适应度越高,越小,以增加算法的稳定性。 经过复制、交叉、变异,由N个亲代基因组成的亲代群体产生出了一个由N个子代基因组成的子代群体。将两个群体合并,并按适应度高低进行排序,从中选出N个适应度高的基因组成一个新群体,将剩余的基因淘汰。新群体再作为亲代群体,再次经过复制、交叉、

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档