



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于粒子群算法的PID控制器优化设计1、案例背景PID控制器的性能取决于Kp、Ki、Kd这3个参数是否合理,因此,优化PID控制器参数具有重要意义。目前,PID控制器参数主要是人工调整,这种方法不仅费时,而且不能保证获得最佳的性能。PSO已经广泛应用于函数优化、神经网络训练、模式分类、模糊系统控制以及其它应用领域,本案例将使用PSO进行PID控制器参数的优化设计。2、案例目录:第14章基于粒子群算法的PID控制器优化设计14.1案例背景14.1.1 粒子群算法原理14.1.2 PID控制器优化设计14.2 模型建立14.2.1 PID控制器模型14.2.2 算法流程 14.2.2.1 优化过程 14.2.2.2 粒子群算法实现14.3 编程实现14.3.1Simulink部分的程序实现14.3.2 PSO部分的程序实现14.3.3 结果分析14.4 案例扩展14.5 参考文献3、案例实例及结果:PID 控制器的系统结构图如图14-1所示。选取的被控对象为以下不稳定系统:运行代码,得到优化过程如图14-4和图14-5所示,前者为PID控制器3个参数Kp、Ki、Kd的变化曲线,后者为性能指标ITAE的变化曲线。得到的最优控制器参数及性能指标为Kp= 33.6469,Ki= 0.1662,Kd= 38.8063,ITAE= 1.0580,将以上参数代回如图14-2所示的模型,得到的单位阶跃响应曲线如图14-6所示。本案例使用粒子群算法优化PID控制器参数,事实上,其它的优化算法,比如遗传算法、模拟退火算法等,也可以用于PID控制器的参数优化,这里将使用遗传算法(Genetic Algorithm, GA)对PID控制器进行参数优化。得到的进化过程曲线、最优参数对应的单位阶跃响应曲线分别如图14-7、图14-8所示。4、主程序:% 清空环境clearclc% 参数设置w = 0.6; % 惯性因子 c1 = 2; % 加速常数c2 = 2; % 加速常数Dim = 3; % 维数SwarmSize = 100; % 粒子群规模ObjFun = PSO_PID; % 待优化函数句柄MaxIter = 100; % 最大迭代次数 MinFit = 0.1; % 最小适应值 Vmax = 1;Vmin = -1;Ub = 300 300 300;Lb = 0 0 0;% 粒子群初始化 Range = ones(SwarmSize,1)*(Ub-Lb); Swarm = rand(SwarmSize,Dim).*Range + ones(SwarmSize,1)*Lb % 初始化粒子群 VStep = rand(SwarmSize,Dim)*(Vmax-Vmin) + Vmin % 初始化速度 fSwarm = zeros(SwarmSize,1);for i=1:SwarmSize fSwarm(i,:) = feval(ObjFun,Swarm(i,:); % 粒子群的适应值end% 个体极值和群体极值bestf bestindex=min(fSwarm);zbest=Swarm(bestindex,:); % 全局最佳gbest=Swarm; % 个体最佳fgbest=fSwarm; % 个体最佳适应值fzbest=bestf; % 全局最佳适应值% 迭代寻优iter = 0;y_fitness = zeros(1,MaxIter); % 预先产生4个空矩阵K_p = zeros(1,MaxIter); K_i = zeros(1,MaxIter);K_d = zeros(1,MaxIter);while( (iter MinFit) ) for j=1:SwarmSize % 速度更新 VStep(j,:) = w*VStep(j,:) + c1*rand*(gbest(j,:) - Swarm(j,:) + c2*rand*(zbest - Swarm(j,:); if VStep(j,:)Vmax, VStep(j,:)=Vmax; end if VStep(j,:)Ub(k), Swarm(j,k)=Ub(k); end if Swarm(j,k)Lb(k), Swarm(j,k)=Lb(k); end end % 适应值 fSwarm(j,:) = feval(ObjFun,Swarm(j,:); % 个体最优更新 if fSwarm(j) fgbest(j) gbest(j,:) = Swarm(j,:); fgbest(j) = fSwarm(j); end % 群体最优更新 if fSwarm(j) fzbest zbest = Swarm(j,:); fzbest = fSwarm(j); end end iter = iter+1; % 迭代次数更新 y_fitness(1,iter) = fzbest; % 为绘图做准备 K_p(1,iter) = zbest(1); K_i(1,iter) = zbest(2); K_d(1,iter) = zbest(3);end% 绘图输出figure(1) % 绘制性能指标ITAE的变化曲线plot(y_fitness,LineWidth,2)title(最优个体适应值,fontsize,18);xlabel(迭代次数,fontsize,18);ylabel(适应值,fontsize,18);set(gca,Fontsize,18);figure(2) % 绘制PID控制器参数变化曲线plot(K_p)hold onplot(K_i,k,LineWidth,3)plot(K_d,-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人工智能算法应用实战模拟题集与答案详解
- 2025年IT行业招聘考试模拟题及解析
- 2025年县域医疗卫生系统管理岗位竞聘面试预测题及解析
- 2025年实-用指南心理咨询师中级考试模拟题与技巧解析
- 2025年新能源汽车自动驾驶技术突破与调度效率提升策略分析案例报告
- 2025年专利领域招聘面试热点解析与模拟题答案
- 法学社会实践团队总结范文
- 2025年农村合作社财务工作面临的挑战与应对策略含面试题
- 2025年初创企业项目管理实战模拟题集及解析
- 食品安全立案监督申请报告范文
- 小学科学新教科版二年级上册全册教案(2025秋版)
- 2025年海南省通信网络技术保障中心招聘考试笔试试题(含答案)
- 2025年国家卫生健康委医药卫生科技发展研究中心招聘考试笔试试题(含答案)
- 新课标(水平一)体育与健康《非移动性技能》大单元教学计划及配套教案(18课时)
- 2025至2030中国PE微粉蜡市场需求量预测及前景动态研究报告
- 2025年辅警招聘公安基础知识题库附含参考答案
- 2025年理赔专业技术职务任职资格考试(理赔员·保险基础知识)历年参考题库含答案详解(5套)
- 2025年北京标准租房合同范本下载
- 中华人民共和国治安管理处罚法2025修订版测试题及答案
- 第一单元复习与提高(单元测试)-五年级上册数学沪教版
- 2025年湖北高考历史试题(含答案解析)
评论
0/150
提交评论