毕业设计(论文)基于遗传算法的PID控制器参数优化.doc

上传人:laozhun 文档编号:3981722 上传时间:2023-03-30 格式:DOC 页数:39 大小:1.37MB
返回 下载 相关 举报
毕业设计(论文)基于遗传算法的PID控制器参数优化.doc_第1页
第1页 / 共39页
毕业设计(论文)基于遗传算法的PID控制器参数优化.doc_第2页
第2页 / 共39页
毕业设计(论文)基于遗传算法的PID控制器参数优化.doc_第3页
第3页 / 共39页
毕业设计(论文)基于遗传算法的PID控制器参数优化.doc_第4页
第4页 / 共39页
毕业设计(论文)基于遗传算法的PID控制器参数优化.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《毕业设计(论文)基于遗传算法的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) 函数优化函数优化是遗传算法的经典应用领域,也是遗传算法进行性能评价的常用算例,许多人构造出了各

25、种各样复杂形式的测试函数:连续函数和离散函数、凸函数和凹函数、低维函数和高维函数、单峰函数和多峰函数等。对于一些非线性、多模型、多目标的函数优化问题,用其它优化方法较难求解,而遗传算法可以方便的得到较好的结果。(2) 组合优化随着问题规模的增大,组合优化问题的搜索空间也急剧增大,有时在目前的计算上用枚举法很难求出最优解。对这类复杂的问题,人们已经意识到应把主要精力放在寻求满意解上,而遗传算法是寻求这种满意解的最佳工具之一。实践证明,遗传算法对于组合优化中的NP问题非常有效。例如遗传算法已经在求解旅行商问题、 背包问题、装箱问题、图形划分问题等方面得到成功的应用。此外,GA也在生产调度问题、自动

26、控制、机器人学、图象处理、人工生命、遗传编码和机器学习等方面获得了广泛的运用。(3) 生产调度问题生产调度问题在许多情况下所建立起来的数学模型难以精确求解,即是经过一些简化后可以进行求解,也会因简化太多而使得求解结果与实际相差太远。因此,目前在现实生产中也主要靠一些经验进行调度。遗传算法已成为解决复杂问题的有效工具,在单位生产调度、流水线生产车间调度、生产规划、任务分配等方面遗传算法都得到了有效的应用。(4) 自动控制在自动控制理领域中许多与优化相关的问题需要求解,遗传算法的应用日益增加,并显示了良好的效果。例如用遗传算法进行航空系统的优化、给予遗传算法的模糊控制器优化、给予遗传算法的参数辨识

27、、利用遗传算法进行人工神经网络的结构优化设计和权值学习,都显示了遗传算法在这些领域中应用的可能性。(5) 机器人智能控制机器人是一类复杂的难以精确建模的人工系统,而遗传算法的来自于对人工自适应系统的研究,所以机器人智能控制理所当然的称谓遗传算法的一个重要应用领域。例如遗传算法已经在移动机器人路径规划、关节机器人运动轨迹规划、机器人逆运动学求解、细胞机器人的结构优化和行动协调等方面得到研究和应用。(6) 图像处理和模式识别图像处理和模式识别是计算机视觉中的一个重要研究领域。在图像处理过程中,如扫描、特征提取、图像分割等不可避免的会产生一些误差,这些误差会影响到图像处理和识别的效果。如何使这些误差

28、最小是使计算机视觉达到实用化的主要要求。遗传算法在图像处理中的优化计算方面是完全胜任的。目前已在图像恢复、图像边缘特征提取、几何形状识别等方面得到了应用。(7) 人工生命人工生命使用计算机等人工媒体模拟或构造出具有自然生物系统特有行为的人造系统。子组织能力和自学能力是人工生命的两大主要特征。人工生命与遗传算法有着密切的关系,基于遗传算法的进化模型是研究人工生面现象的重要理论基础。虽然人工生命的研究尚处于启蒙阶段,但遗传算法已经在其进化模型、学习模型、行为模型等方面显示了初步的能力。可以预见,遗传算法在人工生命及复杂及复杂姿势因系统的模拟与设计、复杂系统图线性理论研究中,得到更为深入的发展。(8

29、) 遗传程序设计Koza发展了遗传程序设计的概念,它使用了以LISP语言所表示的编码方法,基于对一种树型结构所进行的遗传操作自动生成计算机程序。虽然遗传程序设计的理论尚未成熟应有一些限制,但它已经有一些成功的应用。(9) 机器学习学习能力是高级自适应系统所应具备的能力之一。基于遗传算法的机器学习,特别是分类器系统,在许多领域的到了应用。例如,遗传算法被用于模糊控制规则的学习,利用遗传算法学习隶属度函数,从而更好的改进了模糊性痛的性能。基于遗传算法的机器学习可用于调整人工神经网络的连接权也用于神经网络的优化设计。分类器系统在多机器人路径规划系统中得到了成功的应用2。2.1.3 遗传算法的适应性标

30、准遗传算法的应用采用的都是固定参数,由于遗传算法从本质上说是一种动态自适应的进化过程,因此固定的参数设置则是对遗传算法性能的一种局限和束缚。首先,由于交叉、变异在产生新型基因的同时存在着破坏当前优良基因的概率,使进化过程中存在最优个体的概率遗失而使算法收敛于局部最优。其次,在算法搜索后期由于种群内个体接近,多样度低,使算法收敛速度降低而影响了优化效率,同时可能导致算法收敛于局部最优解。出现上述问题的主要原因是遗传算法的搜索过程是一个动态变化的过程,尤其是搜索初期和搜索后期,种群中个体分布差异很大,算法执行中种群和个体的性状不确定,这包括种群层面上的表现型不确定和个体层面上的基因型不确定。因此,

31、用一类固定的操作及其参数来控制搜索过程显然是不妥的。由此,将遗传算法的控制参数在算法搜索的过程中动态的调整是一种常见的改进办法。下面分别对三种经典操作算子的自适应方法做简要描述。(1) 选择算子选择在遗传算法中起到的是一种启发进化方向的作用,它模拟生物的“优胜劣汰”现象。在选择中,优势个体以较大的概率被复制到下一代,而劣势个体则要面对一定的“选择压力”。选择的目标就在于使种群中个体的适值增大,即提高解的性能。但由于在遗传算法执行的不同阶段,个体间差异也不同,若用相同的选择策略可能会导致问题的出现: 当个体差异较大时,高选择压力可能在淘汰掉劣势个体的同时也遗失了存在于劣势个体中的部分优良基因。

32、当个体差异很小时,可能会由于选择压力不够而使搜索趋于随机化而导致收敛速度慢。因此,应采用一种随算法的执行、种群和个体地变化而动态变化的自适应选择策略。自适应选择的前提是自适应的适值评价策略。通常用罚函数来实现适值评价策略。整体退火选择是一种常见的稳定自适应选择策略。各种自适应选择策略基于不同的角度选取不同的方法,所以也适用于不同的问题特征,选择该算子时主要应考虑到计算复杂性限制、解精度要求等问题间的权衡。通常考虑为,当处于算法搜索初期,个体间差异较大,种群多样度高,为了鼓励向不同的方向搜索,选择压不应过大;当处于搜索后期,个体间的差异小,进化缓慢,则应增大选择压以刺激进化速度。(2) 交叉算子

33、交叉在遗传算法中主要起到全局搜索的作用。通过母体交叉产生新个体,可能出现新的优良的基因模式,从而推动种群进化和解精度的提高。SGA中的单点杂交算子过于简单,首先它的交叉位只有一个,交叉面积不够大,限制了其产生新基因的作用。同时SGA中的交叉概率也是固定不变的,这使得交叉算子仅在部分时间内起到推动进化的作用。对于种群中个体的分布变化的观察可以发现,在进化初期个体间差异大,种群多样度高,因此有利于搜索和进化,所以这时交叉位数要少,交叉概率要低以限制交叉的影响。而到了进化后期,个体间差异很小,种群多样度低,这时进化趋于停滞,所以要增大交叉位数和交叉概率以扩大交叉算子的影响。另一方面,从个体的角度看,

34、所有个体在交叉上应具有相同的概率,从而使GA在搜索空间具有各个方向的均匀性。一般交叉概率的调整策略可以由以下模糊规则描述:种群中个体平均适值在连续几代进化中有连续较大提高,则降低交叉概率;反之则增大。这个模糊规则是基于对个体性状改变的实时观察得出的。在建立相应数学模型中Pc为初始交叉概率, 为经过自适应调整后的交叉概率,Pm为相邻N代间个体平均适值差,N为自适应调整所考察的进化代数跨度,为一常数,根据具体问题特征而确定。另外,也可使用稳态自适应调整,较简单的一组模型是根据当前进化代数和最大进化代数之间的函数关系来确定变异概率,这种交叉概率的调整是基于对GA算法的宏观静态预测得到的。尽管能够起到

35、一定的改善作用,但也存在一定的概率随机性,稳定性并非完全可靠。(3) 变异算子在SGA中的变异算子是在一个确定值的概率下对某个随机产生基因位进行单点取反变异。由于参数预先指定,变异面积很小且固定不变,所以该变异算子对种群进化所起到的作用很有限。在种群进化过程的不同阶段,其个体差异是不同的。对于优势个体,对其施加变异的目的是使其在原有的基础上更接近于最优解。由于其本身已经处于最优解的某个领域内,因此对其进行的变异不能使其适值改变过大而产生振荡。而对于劣势个体,由于其适值距离最优解较远,希望通过变异能对其适值产生较大影响,促使其迅速向最优解靠近,加快搜索速度。因此,对优势个体采用较小概率的变异而对

36、劣势个体采用较大概率的变异是很直观的。但是,自适应变异算子的设计不仅仅局限于变异概率大小的调整,还包括变异位置的选择。以二进制编码为例,若优化函数为 0,31,编码对(11111,11110)和(11111,01111)的Hamming距离均为1,但个体适值差却相差很大。于是我们称某一个基因位对个体适值的影响为权。显然,大权值基因位对于个体的适值影响更大。根据这个原理,对于优势个体,除采用低概率变异外,变异位置应采取权值越大,变异概率越小的原则。而对劣势个体则相反,除采用大概率变异外,对权值越大的基因位,相应的变异概率也越大。个体变异概率可以使用一个简单的线性自适应调整模型。而基因位上的变异概

37、率调整由于要以已知的各基因位权值为前提,而计算每一个个体上的每一位基因上的权值比较复杂,而且费时,可以用下述策略代替:将确定要变异的个体与当代最优个体进行逐位比较,相同则赋以较小的变异概率,不同则赋以稍大的概率。(4) 与标准遗传算法的对比标准遗传算法在进化过程中,各遗传算子保持不变。由于在进化后期,种群内个体的多样性大幅度减小,适应值接近,因此选择操作的选择压可能不够,致使算法接近随机搜索状态。可以直观地发现,算法进化初期(约在10代之内),在各遗传操作的共同作用下,种群内个体的适应值大幅度增高,解的质量迅速提高。但当种群内个体聚集于解空间中的某一邻域附近时,个体差异下降,适应值接近,此时选

38、择压不够,当然,同时交叉概率和变异概率的过大一起造成了算法的解在某一邻域内振荡。这种扰动对算法的优化效率是不利的。而自适应遗传算法由于改进了各遗传算子,使得算法能够适应于种群进化各个阶段的特征,也使得算法的优化效率得到提高,所以解的质量也得到了稳定。其中,交叉和变异算子均为简单的线性调整,这种概率的调整使得算法的种群性能趋于稳定2。2.2 遗传算法的操作2.2.1 遗传算法的工作流程 图2-1遗传算法过程流程图遗传算法为什么能够进行有导向性的搜索?仅仅利用适应值进行的搜索中,算法是利用了什么信息来引导和改善它的搜索呢?为了解释这些问题,发现遗传算法的启发式工作原理,现在对遗传算法的工作机理进行

39、研究和讨论。遗传算法在机制方面具有搜索过程和优化机制等属性,数学方面的性质可以通过模式定理和构造块假设等分析。2.2.2 遗传算法的基本步骤我们已经知道遗传算法的一般构造步骤为: (1) 确定决策变量及其各种约束条件,即确定出个体的表现型x和问题的解空间;(2) 建立优化模型,即确定出目标函数的类型(求目标函数最大值还是最小值)及其数学描述形式或量化方法;(3) 确定表示可行解的染色体编码方法,即确定出个体的基因型x及遗传算法的搜索空间;(4) 确定解码方法,及确定出由个体基因型x到个体表现型x的对应关系或转换方法; (5) 确定个体适应度的量化评价方法,即确定出由目标函数值f(x)到个体适应

40、度F(x)的转换规则;(6) 设计遗传算子,即确定出选择运算、交叉运算、变异运算等遗传算子的具体操作方法;(7) 确定遗传算法的有关运行参数,即M,T,Pc,Pm等参数。 在以上步骤中确定编码方法和遗传算子是关键步骤。3. 基于遗传算法的PID控制器参数优化3.1 PID控制器参数优化3.1.1 PID控制的原理和特点 随着工业化的日益兴起,控制理论的发展也经历了古典控制理论、现代控制理论和智能控制理论三个阶段。智能控制的典型实例是模糊全自动洗衣机等。自动控制系统可分为开环控制系统和闭环控制系统。一个控制系统包括控制器传感器变送器执行机构输入输出接口。控制器的输出经过输出接口执行机构,加到被控

41、系统上;控制系统的被控量,经过传感器,变送器,通过输入接口送到控制器。不同的控制系统,其传感器变送器执行机构是不一样的。比如压力控制系统要采用压力传感器。电加热控制系统的传感器是温度传感器。目前,PID控制及其控制器或智能PID控制器(仪表)已经很多,产品已在工程实际中得到了广泛的应用,有各种各样的PID控制器产品,各大公司均开发了具有PID参数自整定功能的智能调节器(Iintelligent Regulator),其中PID控制器参数的自动调整是通过智能化调整或自校正、自适应算法来实现。有利用PID控制实现的压力、温度、流量、液位控制器,能实现PID控制功能的可编程控制器(PLC),还有可实

42、现PID控制的PC系统等等。可编程控制器(PLC)是利用其闭环控制模块来实现PID控制,而可编程控制器(PLC)可以直接与ControlNet相连,如Rockwell的PLC-5等。还有可以实现PID控制功能的控制器,如Rockwell 的Logix产品系列,它可以直接与ControlNet相连,利用网络来实现其远程控制功能。(1) 开环控制系统开环控制系统(Open-loop Control System)是指被控对象的输出(被控制量)对控制器(Controller)的输出没有影响。在这种控制系统中,不依赖将被控量反送回来以形成任何闭环回路。(2) 闭环控制系统闭环控制系统(Closed-l

43、oop Control System)的特点是系统被控对象的输出(被控制量)会反送回来影响控制器的输出,形成一个或多个闭环。闭环控制系统有正反馈和负反馈,若反馈信号与系统给定值信号相反,则称为负反馈(Negative Feedback),若极性相同,则称为正反馈,一般闭环控制系统均采用负反馈,又称负反馈控制系统。闭环控制系统的例子很多。比如人就是一个具有负反馈的闭环控制系统,眼睛便是传感器,充当反馈,人体系统能通过不断的修正最后作出各种正确的动作。如果没有眼睛,就没有了反馈回路,也就成了一个开环控制系统。另例,当一台真正的全自动洗衣机具有能连续检查衣物是否洗净,并在洗净之后能自动切断电源,它就

44、是一个闭环控制系统。(3) 阶跃响应阶跃响应是指将一个阶跃输入(Step Function)加到系统上时,系统的输出。稳态误差是指系统的响应进入稳态后,系统的期望输出与实际输出之差。控制系统的性能可以用稳、准、快三个字来描述。稳是指系统的稳定性(Stability),一个系统要能正常工作,首先必须是稳定的,从阶跃响应上看应该是收敛的,准是指控制系统的准确性、控制精度,通常用稳态误差来(Steady-state error)描述,它表示系统输出稳态值与期望值之差;快是指控制系统响应的快速性,通常用上升时间来定量描述。(4) PID控制的原理和特点在工程实际中,应用最为广泛的调节器控制规律为比例、

45、积分、微分控制,简称PID控制,又称PID调节。PID控制器问世至今已有近70年历史,它以其结构简图3-1PID控制结构图单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便。即当我们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合用PID控制技术。PID控制,实际中也有PI和PD控制。PID控制器就是根据系统的误差,利用比例、积分、微分计算出控制量进行控制的。如图3-1所示的是PI

46、D控制的结构框图。(1) 比例(P)控制比例控制是一种最简单的控制方式。其控制器的输出与输入误差信号成比例关系。当仅有比例控制时系统输出存在稳态误差(Steady-state Error)。(2) 积分(I)控制在积分控制中,控制器的输出与输入误差信号的积分成正比关系。对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的或简称有差系统(System with Steady-state Error)。为了消除稳态误差,在控制器中必须引入“积分项”。积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制

47、器的输出增大使稳态误差进一步减小,直到等于零。因此,比例+积分(PI)控制器,可以使系统在进入稳态后无稳态误差。(3) 微分(D)控制在微分控制中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳。其原因是由于存在有较大惯性组件(环节)或有滞后(Delay)组件,具有抑制误差的作用,其变化总是落后于误差的变化。解决的办法是使抑制误差的作用的变化“超前”,即在误差接近零时,抑制误差的作用就应该是零。这就是说,在控制器中仅引入“比例”项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的

48、趋势,这样,具有比例+微分的控制器,就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免了被控量的严重超调。所以对有较大惯性或滞后的被控对象,比例+微分(PD)控制器能改善系统在调节过程中的动态特性。3.1.2 PID控制器的参数整定PID控制器的参数整定是控制系统设计的核心内容。它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。PID控制器参数整定的方法很多,概括起来有两大类:一是理论计算整定法,它主要是依据系统的数学模型,经过理论计算确定控制器参数。这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。二是工程整定方法,它主要依赖工程经验,直接在控制系统的实验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。PID控制器参数的工程整定方法,主要有临界比例法、反应曲线法和

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号