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

获取更多代码:

相关推荐
程序员清洒17 小时前
Flutter for OpenHarmony:Text — 文本显示与样式控制
开发语言·javascript·flutter
摇滚侠17 小时前
Java项目教程《尚庭公寓》java项目从开发到部署,技术储备,MybatisPlus、MybatisX
java·开发语言
轩情吖17 小时前
Qt的窗口
开发语言·c++·qt·窗口·工具栏·桌面级开发
€81117 小时前
Java入门级教程24——Vert.x的学习
java·开发语言·学习·thymeleaf·数据库操作·vert.x的路由处理机制·datadex实战
hcnaisd217 小时前
深入理解C++内存模型
开发语言·c++·算法
凯子坚持 c17 小时前
Qt常用控件指南(8)
开发语言·数据库·qt
冠希陈、17 小时前
PHP 判断是否是移动端,更新鸿蒙系统
android·开发语言·php
HDO清风18 小时前
CASIA-HWDB2.x 数据集DGRL文件解析(python)
开发语言·人工智能·pytorch·python·目标检测·计算机视觉·restful
2201_7569890918 小时前
C++中的事件驱动编程
开发语言·c++·算法
多米Domi01118 小时前
0x3f 第48天 面向实习的八股背诵第五天 + 堆一题 背了JUC的题,java.util.Concurrency
开发语言·数据结构·python·算法·leetcode·面试