2024年智能算法优化PID参数,ITAE、ISE、ITSE、IAE四种适应度函数随意切换,附MATLAB代码...

本文介绍了如何使用四种最新智能优化算法(牛顿-拉夫逊、美洲狮、足球队训练和冠豪猪)在2024年优化PID控制器的Kp、Ki和Kd参数,通过Simulink搭建模型并以ITAE/ISE/ITSE/IAE作为评价函数。结果表明CPO算法效果最差,其他三种算法表现相近。

PID 参数整定就是确定比例系数(Kp )、积分系数(Ki)和微分系数(Kd )的过程,以便使 PID 控制器能够在系统中实现稳定、快速、准确的响应。

本期的主题

采用四种2024年的智能优化算法优化PID的三个参数,以便达到较好的响应曲线。

四种算法分别是:牛顿-拉夫逊优化算法美洲狮优化算法足球队训练算法冠豪猪优化算法。四种算法都是2024年最新的优化算法。

具体原理

首先,采用simulink搭建具体的模型,模型简单易修改!

7b1c93707f66cb7432e68f45d7f8055a.png

只需要打开simulink模型,修改这里的函数即可。后面的延迟环节也可以在其中随意修改!

然后,在主函数里边不断地调用该模型,并以PID参数寻优常用的四种评价(ITAE/ISE/ITSE/IAE)为适应度函数指标进行寻优。

四种适应度函数公式如下:

平方误差积分(ISE):

绝对误差积分(IAE):

时间乘方误差积分(ITSE):

时间乘绝对误差积分(ITAE):

代码中已经集成好,方便修改适应度函数:

xz = 1;  %可选四种适应度函数:平方误差积分 /时间乘以绝对误差积分  /时间乘方误差积分 /绝对误差积分
if xz == 1
    fobj = @(x)ISE_object(x);   %平方误差积分
elseif xz == 2
    fobj = @(x)ITAE_object(x);  %时间乘以绝对误差积分
elseif xz == 3
    fobj = @(x)ITSE_object(x);  %时间乘方误差积分
elseif xz == 4
    fobj = @(x)IAE_object(x);   %绝对误差积分
end

最后,以ITAE指标为例进行展示。将寻优得到的三个最佳参数回代适应度函数,得到不同算法的响应曲线对比图。如下所示。

响应曲线对比图:

4b59bf3e07ad68a6932438f3c00a07e6.png

可以看到CPO算法的寻优效果最差,其他三种的寻优效果相当。

误差曲线图:

1ba0ee9f440ca258f10da8b7fb90f9f0.png

四种算法的寻优过程收敛曲线图:

a3b18e8cd977df3907fdcc4d3a16073e.png

最后,四种算法寻优得到最佳PID参数如下:

NRBOPumaCPOFTTA
Kp0.087410.0751920.128410.07292   
Ti3.5447 3  15.27193      
Td0.10708 5.4380.169823.9195

代码目录如下:

f02f04657e100cb641012c66651b8986.png

考虑到大家的matlab版本可能不同,作者在这里保存了不同版本的simulink模型。

大家选取相应的版本模型,并在主函数和四个适应度函数文件里边,把TFmodel22改成TFmodelXX对应的版本即可运行!

另外再推荐几篇往期写的PID参数整定文章:

三种智能算法优化PID参数软件,MATLABAPP开发

改进的粒子群算法整定PID参数,并与灰狼算法进行比较,附MATLAB代码

灰狼算法整定PID参数,传递函数可以任意修改,附MATLAB代码

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淘个代码_

不想刀我的可以选择爱我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值