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

获取更多代码:

相关推荐
灏瀚星空2 分钟前
Python标准库完全指南:os、sys与math模块详解与实战应用
开发语言·python·microsoft
坐吃山猪4 分钟前
Python-Flask-Dive
开发语言·python·flask
Chandler2413 分钟前
Go语言 GORM框架 使用指南
开发语言·后端·golang·orm
zimoyin23 分钟前
Java 快速转 C# 教程
java·开发语言·c#
向宇it32 分钟前
【unity游戏开发——编辑器扩展】使用MenuItem自定义菜单栏拓展
开发语言·ui·unity·c#·编辑器·游戏引擎
oneDay++41 分钟前
# IntelliJ IDEA企业版安装与配置全指南:避坑详解
java·开发语言·经验分享·学习·学习方法
顾子茵1 小时前
c++从入门到精通(五)--异常处理,命名空间,多继承与虚继承
开发语言·c++
北漂老男孩1 小时前
在 Linux 上安装 MATLAB:完整指南与疑难解决方案
linux·运维·matlab
南部余额1 小时前
Python OOP核心技巧:如何正确选择实例方法、类方法和静态方法
开发语言·python
保利九里1 小时前
数据类型转换
java·开发语言