遗传算法pid matlab程序解释,关于遗传算法的pid整定问题

使用MATLAB实现的遗传算法对PID控制器参数进行整定,文章中作者分享了调整传递函数参数后得到的阶跃响应变化,并附带了完整的遗传算法程序。在程序运行过程中,通过迭代寻找最优PID参数,以改善系统的控制性能。
摘要由CSDN通过智能技术生成

我用了刘金琨《先进PID》控制中基于实数编码PID整定的例子改了传递函数参数后(sys=tf(400,[1,50,0]);变为sys=tf(12.5,[1,2.58,12.5]); )整定后的阶跃响应图形变为

[img]file:///C:\Users\leglas\AppData\Roaming\Tencent\Users\76744502\QQ\WinTemp\RichOle\R`G_U{1O[H{`DCQT}Y)O%BA.jpg[/img]

63f4de8279e1e6d8b8dc604343f7b7fd.gif想请教下大家是怎么回事呢?

谢咯!

附程序

%GA(Generic Algorithm) Program to optimize PID Parameters

clear all;

close all;

global rin yout timef

Size=30;

CodeL=3;

MinX(1)=zeros(1);

MaxX(1)=20*ones(1);

MinX(2)=zeros(1);

MaxX(2)=1.0*ones(1);

MinX(3)=zeros(1);

MaxX(3)=1.0*ones(1);

Kpid(:,1)=MinX(1)+(MaxX(1)-MinX(1))*rand(Size,1);

Kpid(:,2)=MinX(2)+(MaxX(2)-MinX(2))*rand(Siz

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值