1 简介

PID控制器具有原 理 简 单、实现容易和鲁棒性强等特点,从而广泛应用于工业控制过程中,其在工业生产控制中的地位十分重要。PID控制器的性能指标完全取决于 3个 参数 Kp、Ki、Kd 是否合理,因此优化 PID控制器的参数成为 PID 控制器优化设计的核心,目 前 PID 控制器参数优化已经成为自动

控制领域研究的热点。当前,PID控制器参数优化方法主要基于传统控制理论技术和手动方法进行,过程如 下:

1)根 据 被 控 制 对 象 建 立 数学模型;

2)对数学模型进行分析;

3)根据分析结果来设计出合适的控制器。因 此 传 统 PID 控制器参数优化后,参 数不 具备自适应环境变化的能力。

近年来,为了 弥 补 传 统 PID 控 制器 的 不 足,完 善 并 使 其达到理想的控制效果,学者利用各式技术,尝试了多种控制方法,其中效果最好的是利用智能优化算法,比如遗传算法、粒子群算法及萤 火 虫 算 法 等,优 化 PID 控 制器,通 过 这 种 方 式设计的 PID控制器被称为智能 PID 控 制器,并已取得了很多成功的应用​.

2 部分代码

% Script 布谷鸟算法,求解函数最小值clear all ; close all ;clc ;N = 25; % Number of nests(The scale of solution)D = 10 ; %  Dimensionality of solutionT = 200 ; % Number of iterationsXmax = 20 ;Xmin = -20 ;Pa = 0.25 ; % Probability of building a new nest(After host bird find exotic bird eggs)nestPop = rand(N,D)*(Xmax-Xmin)+Xmin ;  % Random initial solutionsfor t=1:T    levy_nestPop =  func_levy(nestPop,Xmax,Xmin) ; % Generate new solutions by Levy flights    nestPop = func_bestNestPop(nestPop,levy_nestPop);  % Choose a best nest among  new and old nests         rand_nestPop = func_newBuildNest(nestPop,Pa,Xmax,Xmin); % Abandon(Pa) worse nests and build new nests by (Preference random walk )    nestPop = func_bestNestPop(nestPop,rand_nestPop) ; % Choose a best nest among  new and old nests    [~,index] = max(func_fitness(nestPop)) ; % Best nests    trace(t) = func_objValue(nestPop(index,:)) ; endfigure plot(trace);xlabel('迭代次数') ;ylabel('适应度值') ;title('适应度进化曲线') ;img =gcf;  %获取当前画图的句柄print(img, '-dpng', '-r600', './img.png')         %即可得到对应格式和期望dpi的图像

3 仿真结果

4 参考文献

[1]王庆喜, 储泽楠. 基于动态布谷鸟搜索算法的PID控制器参数优化[J]. 计算机测量与控制, 2015, 23(4):4.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【PID优化】基于布谷鸟算法PID控制器优化设计含Matlab源码相关推荐

  1. 【PID优化】基于蝗虫算法PID控制器优化设计含Matlab源码

    1 内容介绍 该文针对广泛应用的PID控制器,在MATLAB仿真软件环境下,开发出一个过程控制系统的仿真软件包,能够实现模型辨识和PID参数调节,为过程控制系统仿真研究提供了方便. 该软件界面友好,操 ...

  2. 【PID优化】基于花朵授粉算法PID控制器优化设计含Matlab源码

    ​1 内容介绍 PID参数优化对PID控制性能起着决定性作用,针对PID参数寻优问题,提出运用一种花授粉算法(FPA).该算法启发于自然界中花粉的传播授粉过程,以三个PID参数组成每个花粉单元的位置坐 ...

  3. 【风电功率预测】基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测【含Matlab源码 1314期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [风电功率预测]基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测[含Matlab源码 1314期] ⛄二.帝国殖民竞争算法简 ...

  4. 【MVO TSP】基于matlab灰狼算法求解旅行商问题【含Matlab源码 1327期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab灰狼算法求解旅行商问题[含Matlab源码 1327期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  5. 【图像重建】基于matlab布雷格曼迭代算法集合ART算法CT图像重建【含Matlab源码 1905期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像重建]基于matlab布雷格曼迭代算法集合ART算法CT图像重建[含Matlab源码 1905期] 获取代码方式2: 通过订阅紫极神光 ...

  6. 【AFSA TSP】基于matlab人工鱼群算法求解旅行商问题【含Matlab源码 422期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab人工鱼群算法求解旅行商问题[含Matlab源码 422期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  7. 【BA TSP】基于matlab蜜蜂算法求解旅行商问题【含matlab源码 1248期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab蜜蜂算法求解旅行商问题[含matlab源码 1248期] 获取代码方式2: 付费专栏Matlab路径规划(初级版 ...

  8. 【IA TSP】基于matlab免疫算法求解旅行商问题【含Matlab源码 195期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[旅行商问题]基于matlab免疫算法求解旅行商问题[含Matlab源码 195期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  9. 【钟表识别】基于计算机视觉实现钟表时间识别含Matlab源码

    1 简介 基于计算机视觉实现钟表时间识别含Matlab源码​ 2 部分代码 function [time_clock]= read(filepath) I = imread(filepath); [e ...

  10. 【灰色神经预测】基于布谷鸟算法优化灰色神经网络模型实现数据回归预测含Matlab源码

    1 简介 人工神经网络已成功应用到许多领域,如模式识别.机器学习.信号处理和信息融合等,但是,如果神经网络的学习算法或拓扑结构选择不当,可能导致出现神经网络的预测准确度低的问题.为此,许多研究者开始将 ...

最新文章

  1. 怎样删除usb计算机连接网络打印机驱动,惠普激光打印机安装驱动时报“跟这台计算机连接的一个 USB 设备运行不正...
  2. Java解压zip文件(文本)压缩包
  3. 【HDOJ】4343 Interval query
  4. Open×××的Linux内核版,鬼魅的残缺 part I:The PROTOCOL
  5. 图文解说OpenCV开发一 - 环境配置和入门程序详解
  6. 【Leetcode | 顺序刷题】杂项目录
  7. js 字符串、数值之间的转换
  8. 复制网页的同时可以把图片复制下来_用华为手机“智慧识屏”功能识别图片中文字的方法...
  9. java 多个数字_java 输入多个数字
  10. 中国双氢青蒿素市场趋势报告、技术动态创新及市场预测
  11. NUC1742 Subsequence【前缀和+二分搜索+尺取法】
  12. 【IPM2020】一种处理多标签文本分类的新颖推理机制
  13. 递增三元数组——第九届蓝桥杯C语言B组(省赛)第六题
  14. melogin.cn主页登录_melogincn首页 melogin·cn登录页面入口
  15. 史上最新最全的Android培训机构大揭秘
  16. Guava---Joiner
  17. 「镁客·请讲」艾拉比芮亚楠:当OTA普及,我们将在物联网和车联网看到三个变化...
  18. vba 关闭屏幕刷新
  19. 实现单点登录(伪登录)
  20. [RK3288][Android5.1] 移植笔记 --- eDP显示屏添加

热门文章

  1. Autodesk HSMWorks Ultimate 2019 Crack 破解版
  2. 高效记忆/形象记忆(13)110数字编码表 71-80
  3. idea格式化代码小技巧
  4. 计算机专业介绍课件,计算机专业介绍课件
  5. Android——ASM 极速上手 简单使用
  6. synergy共享屏幕
  7. 倍福plc的型号_倍福模块选型
  8. 基于WebUploader、SpringMVC的断点续传
  9. springboot在线银行贷款系统毕业设计源码281444
  10. 目标检测、语义分割性能指标