- 积分
- 1
- 注册时间
- 2004-5-25
- 仿真币
-
- 最后登录
- 1970-1-1
|
附件中是《先进PID控制及MATLAB仿真》书中提供的完整的遗传算法MATLAB下的源代码,基本好用,对于是很清楚遗传算法的人,以及刚刚接触MATLAB德人很有用。但是运行结果中给出的PID参数却超出代码开头给出的范围:
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)+(MinX(2)-MaxX(2))*rand(Size,1);
Kpid(:,3)=MinX(3)+(MaxX(3)-MinX(3))*rand(Size,1);
KPID是定义的PID参数数组。采用实数编码。
正确的PID参数应该分别在20-0,1-0,1-0之间
可是程序运行完结果P的范围却在20以上,可是对于控制效果来说还能够满足要求,我还没有看出问题的所在,在这里希望大家能够讨论一下
高手来看一下。。。:) |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
1
查看全部评分
-
|