粒子群、遗传算法整定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参数整定的代码:

获取更多代码:

相关推荐
Interview Aid1124 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
CoderIsArt12 小时前
C#中UI 线程与 Dispatcher
开发语言·ui·c#
AI情绪识别开源14 小时前
检信 ALLEMOTION OS 加密打包可执行程序 — 全面测试报告版本: v1.3功能测试 / 性能测试 /
开发语言·数据结构·人工智能·功能测试
「QT(C++)开发工程师」15 小时前
C++ auto 用法详解
开发语言·c++
OPEN-F16 小时前
C++STL教程:容器适配器与实用工具
开发语言·c++
yaoxin52112316 小时前
507. Java 反射 - 在 BeanFactory 中实现依赖注入
java·开发语言
OPEN-F16 小时前
C++模板教程:变参模板、折叠表达式与SFINAE
java·开发语言·c++
有点。16 小时前
C++二叉搜索树进阶
开发语言·c++
HugoStudio_SWAN16 小时前
【擦除重绘】C++ 控制台动画:弹跳 Logo DVD 屏保效果
开发语言·c++·学习·程序人生