今天的主题是:采用粒子群、遗传算法整定PID参数,代码可免费获取,获取方式在文末。
首先采用simulink搭建传递函数,如图:
需要修改传递函数 的小伙伴,直接点击这个红框的位置,改下参数即可。
PSO整定PID参数的大致思路如下:
本次整定PID参数的参数指标为:ITAE
参数设置如下:PSO迭代次数为80,种群个数设置为:30个。其他参数设置为:
makefile
%% 参数设置
w = 0.7; % 惯性因子
c1 = 1.5; % 加速常数
c2 = 1.5; % 加速常数
Dim = 3; % 维数
SwarmSize = 30; % 粒子群规模
ObjFun = @PSO_PID; % 待优化函数句柄
MaxIter = 80; % 最大迭代次数
MinFit = 0.1; % 最小适应值
Vmax = 1;
Vmin = -1;
Ub = [100 2 100]; %寻优上限
Lb = [0 0 0]; %寻优下限
PSO优化PID结果:
遗传算法优化PID结果:
获取完整代码方式:后台回复关键词免费获取。
关键词:整定PID
更多PID参数整定的代码:
获取更多代码: