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

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参数如下:

NRBO Puma CPO FTTA
Kp 0.08741 0.075192 0.12841 0.07292   
Ti 3.5447  3   15.2719 3      
Td 0.10708  5.438 0.16982 3.9195

代码目录如下:

f02f04657e100cb641012c66651b8986.png

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

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

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

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

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

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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-14 09:12:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-14 09:12:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-14 09:12:02       87 阅读
  4. Python语言-面向对象

    2024-02-14 09:12:02       96 阅读

热门阅读

  1. 第三代互联网web3.0

    2024-02-14 09:12:02       53 阅读
  2. 除了ajax还有什么方法获取数据而不用刷新数据

    2024-02-14 09:12:02       50 阅读
  3. 信号的状态类型

    2024-02-14 09:12:02       48 阅读
  4. 面试计算机网络框架八股文十问十答第四期

    2024-02-14 09:12:02       59 阅读
  5. 23种设计模式之建造者模式

    2024-02-14 09:12:02       55 阅读
  6. CSS介绍

    CSS介绍

    2024-02-14 09:12:02      44 阅读
  7. 企业级DevOps实战

    2024-02-14 09:12:02       41 阅读
  8. 2024.2.7

    2024.2.7

    2024-02-14 09:12:02      48 阅读
  9. 掘根宝典之C++运算符重载

    2024-02-14 09:12:02       53 阅读
  10. 力扣:53. 最大子数组和

    2024-02-14 09:12:02       46 阅读
  11. 小马识途营销顾问分析营销故事五则

    2024-02-14 09:12:02       54 阅读