粒子群、遗传算法整定PID参数,传递函数可以任意修改,免费获取MATLAB代码

今天的主题是:采用粒子群、遗传算法整定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参数整定的代码:

获取更多代码:

相关推荐
MSTcheng.6 小时前
【C++】C++11新特性(二)
java·开发语言·c++·c++11
晓13136 小时前
第七章 【C语言篇:文件】 文件全面解析
linux·c语言·开发语言
愚者游世6 小时前
Delegating Constructor(委托构造函数)各版本异同
开发语言·c++·程序人生·面试·改行学it
梵刹古音6 小时前
【C语言】 指针基础与定义
c语言·开发语言·算法
Ekehlaft6 小时前
这款国产 AI,让 Python 小白也能玩转编程
开发语言·人工智能·python·ai·aipy
rit84324996 小时前
MATLAB中Teager能量算子提取与解调信号的实现
开发语言·matlab
开源技术7 小时前
Python GeoPandas基础知识:地图、投影和空间连接
开发语言·ide·python
Cult Of7 小时前
Alicea Wind的个人网站开发日志(2)
开发语言·python·vue
我找到地球的支点啦7 小时前
通信扩展——扩频技术(超级详细,附带Matlab代码)
开发语言·matlab
微小冷7 小时前
Rust异步编程详解
开发语言·rust·async·await·异步编程·tokio