毕业设计(论文)基于遗传算法的PID控制器参数优化.doc
《毕业设计(论文)基于遗传算法的PID控制器参数优化.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于遗传算法的PID控制器参数优化.doc(39页珍藏版)》请在三一办公上搜索。
1、基于遗传算法的PID控制器参数优化摘 要PID控制器现已在工程实际中得到了广泛的应用。控制器的参数优化与系统的稳态工况有很大的联系,是控制系统设计的核心内容。因此,在目前PID控制器参数优化的研究具有十分重大的工程实践意义。课题是以Delphi为开发平台,进行基于遗传算法的PID控制器参数优化软件的设计。本设计运用遗传算法通过对PID控制器参数的编码、适应度估计、选择、交叉和变异使其在全局范围内进行筛选达到优化参数的目的。课题中优化软件的各个控制界面是通过Delphi7.0中窗体的设计完成,而控制器参数优化中所用到的的遗传算法则通过Delphi7.0内部编程来实现的。优化软件实现了对PID控制
2、器参数的优化,并且在画图界面中绘制出了响应的输出曲线。本课题的设计完成了基于遗传算法的PID控制器参数寻优、函数图像输出、以及函数图像打印等功能。通过计算机仿真表明,以Delphi软件为开发平台设计的基于遗传算法的PID控制器参数优化软件具有较好的寻优效果。关键词:PID控制器,遗传算法,参数优化,软件设计PARAMETERS OPTIMIZATION BASED ON GENETIC ALGORITHM FOR PID CONTROLLER ABSTRACTPID controller has been widely used in the engineering practice. For
3、 optimization of the controller parameters determines the system steady-state conditions, it becomes the core of control system design. Great practical significance can be found in optimization of the PID controller parameters in present.The paper used Delphi as the development platform, based on ge
4、netic algorithm to design the PID controller parameters optimization software. Use the genetic algorithm to optimize parameters is through encoding, fitness estimation, selection, crossover and mutation in the global scope to be searched to achieve the goal of optimizing the parameters. The interfac
5、e of the optimization software is designed with the form of Delphi7.0, and the controller parameter optimization in the genetic algorithm used the Delphi7.0 internal programming to carry out. The optimization software also has achieved in drawing graph interface, the output response curve. The softw
6、are design is completed the PID controller parameters optimization with genetic algorithm, graph output, as well as the image printing.Through computer simulation, it is showed that use the Delphi software as development platform of genetic algorithm-based PID controller parameters optimization soft
7、ware can achieve better results.Key words: PID Controller, Genetic Algorithm, Parameter Optimization, Software Design目录1 绪 论11.1 本课题的研究背景和意义11.2 工业控制器参数优化方法概述21.3 基于遗传算法的PID参数优化31.4 Delphi开发平台42 遗传算法的基本知识62.1 遗传算法的基本知识62.1.1 遗传算法的特点62.1.2 遗传算法的应用62.1.3 遗传算法的适应性82.2 遗传算法的操作112.2.1 遗传算法的工作流程112.2.2 遗传
8、算法的基本步骤123 基于遗传算法的PID控制器参数优化133.1 PID控制器参数优化133.1.1 PID控制的原理和特点133.1.2 PID控制器的参数整定153.2 遗传算法优化PID参数183.2.1 确定编码方法193.2.2 目标函数的选择203.2.3 确定适应度函数203.2.4 确定遗传算法的运行参数204 基于Delphi的PID控制器参数优化软件设计214.1 Delphi软件的基础知识214.1.1 Delphi7.0的集成开发环境(IDE)224.1.2 基于组件的编程思想284.2 Delphi软件在遗传算法优化参数中的应用294.2.1 基于Delphi的控制
9、器软件优化设计294.2.2 控制器软件用户界面30结论35致谢36参考文献371绪 论随着软计算的发展,常规PID算法在工业控制中得到了广泛应用,但对于非线性、不确定性的控制对象,控制效果并不理想。如果将不依赖于被控对象的数学模型,适应高的遗传算法、易于实现的常规PID控制相结合,可得到一种性能更好的复合控制器,即遗传算法PID参数优化控制器。该控制中采用的遗传算法以生物进化过程中的“适者生存,优胜劣汰”的思想,作为控制规则去寻找较好的PID参数来执行控制。遗传算法相对于Ziegler Nichols方法和其它一些改进方法间接寻优法、梯度法和爬山法等参数调整方法,可以在全局范围内达到最优,更
10、加灵活、更适合于工程应用,并且通过研究表明遗传算法和PID控制技术相结合设计的控制器具有较强的鲁棒性。本设计所用的开发平台Delphi7.0,Delphi从一开始出现在市场上,变得到了广大用户的喜爱。它具有强的的开发组件和优秀的编程条件,在现代的应用程序设计中得到了广泛的使用。1.1 本课题的研究背景和意义目前,工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。同时,控制理论的发展也经历了古典控制理论、现代控制理论和智能控制理论三个阶段。智能控制的典型实例是模糊全自动洗衣机等。自动控制系统可分为开环控制系统和闭环控制系统。一个控制系统包括控制器、传感器、变送器、执行机构、输入输出接口。
11、控制器的输出经过输出接口、执行机构,加到被控系统上;控制系统的被控量,经过传感器,变送器,通过输入接口送到控制器。不同的控制系统,其传感器、变送器、执行机构是不一样的。比如压力控制系统要采用压力传感器。电加热控制系统的传感器是温度传感器。PID(比例-积分-微分)控制器作为最早实用化的控制器已有50多年历史,现在仍然是应用最广泛的工业控制器。PID控制器简单易懂,使用中不需精确的系统模型等先决条件,因而成为应用最为广泛的控制器1。虽然随着软计算的发展,常规PID算法在工业控制中得到了广泛应用,但对于非线性、不确定性的控制对象,控制效果并不理想。如果将不依赖于被控对象的数学模型,适应高的遗传算法
12、、易于实现的常规PID控制相结合,可得到一种性能更好的复合控制器,即遗传算法PID参数优化控制器。课题中采用的遗传算法以生物进化过程中的“适者生存,优胜劣汰”的思想,作为控制规则去寻找较好PID参数来执行控制。在PID控制器参数优化应用中,遗传算法的优化结果和计算速度都非常令人满意。计算速度主要由编码方式、进化代数和运行参数决定。优化结果则与编码方式、遗传算子和运行参数都有着紧密联系。基于遗传算法的PID控制器参数优化,选取合适的运行参数来实现应用遗传算法调整控制器参数。1.2 工业控制器参数优化方法概述在工业控制中,应用最多的控制方法仍然是PID控制。但PID控制器的参数与系统所处的稳态工况
13、有关。一旦工况改变了,控制器参数的“最佳”值也就随着改变,这就意味着需要适时地整定控制器的参数。但PID参数复杂繁琐的整定过程一直困扰着工程技术人员。因此研究PID控制其参数优化具有十分重大的工程实践意义。目前,PID参数的优化方法主要有间接寻优法、爬山法和单纯形法。(1) 间接寻优法间接寻优就是把一个优化问题用数学方程描述出来,然后按照优化的充分必要条件用数学分析的方法求出解析解,故又称其为解析法。数学中的变分法,拉格朗日乘子法和最大值原理,动态规划等都是解析法,所以也都是间接寻优法。由于在大部分控制系统中目标函数J一般很难写出解析式,而只能在计算动态相应过程中计算出来,所以仿真中一般较少采
14、用间接寻优方法。(2) 爬山法 爬山法是指经过评价当前的问题状态后,限于条件,不是去缩小,而是去增加这一状态与目标状态的差异,经过迂回前进,最终达到解决问题的总目标。就如同爬山一样,为了到达山顶,有时不得不先上矮山顶,然后再下来,这样翻越一个个的小山头,直到最终达到山顶。可以说,爬山法是一种“以退为进”的方法,往往具有“退一步进两步”的作用,后退乃是为了更有效地前进。爬山法也叫逐个修改法、瞎子摸象法或K-means法。 (3) 单纯形法单纯形法是求解线性规划问题的通用方法。它的理论根据是:线性规划问题的可行域是n维向量空间Rn中的多面凸集,其最优值如果存在必在该凸集的某顶点处达到。顶点所对应的
15、可行解称为基本可行解。单纯形法的基本思想是:先找出一个基本可行解,对它进行鉴别,看是否是最优解;若不是,则按照一定法则转换到另一改进的基本可行解,再鉴别;若仍不是,则再转换,按此重复进行。因基本可行解的个数有限,故经有限次转换必能得出问题的最优解。如果问题无最优解也可用此法判别。虽然以上方法都可以对控制器参数进行优化,但都存在着某些弊端,所以本设计采用了算法简单、可进行并行处理同时能得到全局最优解的遗传算法作为控制器参数的优化方法。1.3 基于遗传算法的PID参数优化PID控制是工业过程的控制中应用最广的策略之一,而它的参数优化是系统设计的核心,目前,PID参数的优化方法有间接寻优法、梯度法、
16、爬山法、单纯形法以及专家整定法等。虽然这些寻优方法都有比较良好的寻优特性,但总是存在着某些弊端。因此本课题选取了算法简单,可以进行并行处理,能得到全局最优值的遗传算法来进行参数的优化。运用遗传算法对PID控制器参数的优化可以提高系统的动态性能和稳态性能,从而解决了PID控制器参数整定难的问题。遗传算法对控制器参数优化还具有以下的优点:(1) 遗传算法是对问题参数的编码进行计算,而不是对参数本身;(2) 遗传算法的搜索是从问题解的编码组开始搜索,而不是从单解开始;(3) 遗传算法使用目标函数值(是配置)这一信息进行搜索,而不是需要导数等其他信息;(4) 遗传算法使用的选择、交叉、变异、这三个算子
17、都是随机的操作,而不是规定的规则。随着遗传算法的广泛应用,遗传算法有关最优参数的确定,约束条件最优处理等,已经得到了较深入的研究。用遗传算法将问题的求解表示成“染色体”(用计算机编程时,一般用二进制码串表示)从而构成一群“染色体”,将它置于问题的“环境”中,根据适者生存的原则,从中选择出适应环境的“染色体”进行复制,即再生。通过交叉、变异两种基因操作产生出新的一代更适应环境的“染色体”群。这样一代代地不断进化,最后收敛到一个最适合环境的个体上,从而求得控制器参数的最优2。1.4 Delphi开发平台课题中控制器参数优化软件的开发平台是Delphi,Delphi是著名的Borland(现在已与I
18、nprise合并)公司开发的可视化软件开发工具。“真正的程序员用C,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是Object Pascal语言,
19、它才是一切的根本。Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。Delphi提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如Desktop DataBase Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(Resourse Workshop)。在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。
20、Delphi发展至今,从Delphi1、Delphi2到现在的Delphi2008,不断添加和改进各种特性,功能越来越强大。Delphi5开始添加了对IDE (集成开发环境)的很多改进新特性,扩展了数据库支持(ADO和InterBase数据库),带有Internet支持的MIDAS改进版,TeamSouse版本控制工具,转换功能,框架概念以及很多的新组件与新特性。Delphi 5 功能十分完善和强大,本栏目将以它为基础,介绍Delphi的开发环境、基本概念、控件的使用、常用的编程方法和编程技巧。Delphi 6.0是Borland公司推出的一套无论是界面还是功能都近乎完美的应用程序开发工具。与
21、以前的Delphi版本相比,Delphi 6.0使用更简便,效率也更高。而本设计所用到的Delphi7.0是在Delphi6.0的基础上加以完善,它已经具备了作为最优秀的开发软件的一切条件:它与Microsoft公司的VC/C+相比,其优势是具有简单易用的IDE开发环境;与VB相比它的代码更加规范,增强了程序的可移植性,并且开发效率高。Delphi使用的Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编译器、最为领先的数据库技术。对于广大的程序开发人员来讲,
22、使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,将会发现编程不再是枯燥无味的工作。Delphi拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。2. 遗传算法的基本知识2.1 遗传算法的基本知识2.1.1 遗传算法的特点遗传算法是一种更为宏观意义下的仿生算法,它模仿的机制是一切生命与智能的产生与进化过程。它模拟达尔文的自然进化论和孟代尔的遗传
23、变异理论,具有坚实的生物学基础;它提供从智能生成过程观点对生物智能的模拟,具有鲜明的认知学意义;它适合与无表达或有表达的任何函数,具有可实现的并行计算行为;它能解决任何类实际问题,具有广泛的应用价值。作为一种随机的优化与搜索方法,遗传算法有着其鲜明的特点:(1) 遗传算法的操作对象是一组可行解,而非单个可行解;搜索轨道有多条,而非单条,因而具有良好的并行性。(2) 遗传算法只需利用目标的取值信息,而无需梯度等高价值信息,因而适用于任何大规模、高度非线性的不连续多峰值函数的优化以及无解析表达式的目标函数的优化,具有很强的通用性。(3) 遗传算法择优机制是一种“软”选择,加上其良好的并行性,使它具
24、有良好的全局优化性和稳健性。(4) 遗传算法操作的可行解集是经过编码化的(通常采用二进制编码),目标函数解释为编码化个体(可行解)的适应度,因而具有良好的可操作性和简单性。2.1.2 遗传算法的应用由于遗传算法的整体搜索策略和优化搜索方法在计算是不依赖于梯度信息或其它辅助知识,而只需要影响搜索方向的目标函数和相应的适应度函数,所以遗传算法提供了一种求解复杂系统问题的通用框架,它不依赖于问题的具体领域,对问题的种类有很强的鲁棒性,所以广泛应用于许多科学,下面我们将介绍遗传算法的一些主要应用领域:(1) 函数优化函数优化是遗传算法的经典应用领域,也是遗传算法进行性能评价的常用算例,许多人构造出了各
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 遗传 算法 PID 控制器 参数 优化
链接地址:https://www.31ppt.com/p-3981722.html