恒温电热水炉控制系统设计_第1页
恒温电热水炉控制系统设计_第2页
恒温电热水炉控制系统设计_第3页
恒温电热水炉控制系统设计_第4页
恒温电热水炉控制系统设计_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、河南科技大学本科毕业设计(论文)恒温电热水炉控制系统设计摘 要电热水锅炉是一种新型的机电一体化产品,是目前较为理想的环保、节能型供暖设备。由于电热水锅炉的温度、水位控制都具有非线性、大惯性、大滞后以及难以建立精确的数学模型的特点,因此给控制过程带来很大麻烦。在本设计中,寻求一种最佳的控制方案,以达到系统稳定、调节时间短且超调量小的性能指标。本文先阐述了恒温电热水炉控制系统国内外研究现状,对可用的控制方案进行了说明。先对常规pid控制、模糊控制的理论基础进行了说明,然后分别设计控制器,根据被控对象的数学模型,利用matlab的simulink开发环境和模糊逻辑工具箱分别对温度、水位的pid控制系

2、统和模糊控制系统进行仿真分析。结果表明模糊控制的效果更好,性能指标更为理想,因此模糊控制是一种较为理想的控制方案。在电热水锅炉控制系统对系统功能要求的基础上,设计了以at89c51单片机为核心部件的硬件电路,实现了温度的采集与控制、水位的采集与控制、无水报警与保护等各种功能。在硬件电路设计的同时,也进行了相应的软件设计,系统软件设计采用了模块化结构,分模块进行设计。关键词:温度,水位,模糊控制,仿真,单片机 control system design of thermostat electric water heaterabstractelectric hot water boiler is

3、a kind of electromechanical product model, which is environmental friendly, energy-saving heating equipment of the ideal. because the control of electric water boilers temperature, water level has the nonlinear, large inertia, large delay and it is difficult to establish accurate mathematical model,

4、 so to control the process have a lot of trouble. in this design, in order to achieve the performance index of system stability, control performance in short time and small overshoot , to seek an optimal control scheme is important.this paper first describes the present situation of the constant tem

5、perature control system of electric water heaters both at home and abroad ,then introduce some available control schemes. at first , the theoretical basis of conventional pid control and fuzzy control, then based on the mathematical model of the object, design the controller, using matlab simulink d

6、evelopment environment and the fuzzy logic toolbox respectively on the temperature and water level in the pid control system and fuzzy control system simulation analysis. the results show that the performance of fuzzy control is better, so the fuzzy control is a kind of ideal control scheme. based o

7、n the system function requirement of electric hot water boiler control system, designing the hardware circuit with at89c51 single chip as the core components of the design, realizing the function of temperature acquisition and control, water collection and control, alarm and protection function of a

8、nhydrous. in the hardware circuit design at the same time, has also carried on the corresponding software design, system software design uses the modular structure design module.key words:temperature, water level, fuzzy control, simulation, single-chip microcomputer6目录 前言1第1章 绪论2§1.1 选题的背景及意义2&

9、#167;1.2 国内外电热水锅炉控制方案发展现状2§1.3 模糊控制方法发展现状4§1.4 本文的主要研究内容5第2章 控制算法的基本理论7§2.1 pid控制的理论基础7§2.1.1 pid控制的基本理论7§2.1.2 pid控制算法9§2.2 模糊控制的基本理论10§2.2.1 模糊控制的基本原理10§2.2.2 模糊控制器的结构10§2.2.3 模糊控制器的优点13§2.3 本章小结14第3章 恒温电热水炉模糊控制系统设计与仿真15§3.1 控制系统的仿真工具15§3

10、.1.1 matlab概况15§3.1.2 simnlink仿真实现15§3.2 电热水锅炉pid控制系统仿真16§3.2.1 温度pid控制系统仿真16§3.2.2 水位pid控制系统仿真18§3.3 温度模糊控制器设计19§3.4 水位模糊控制器设计21§3.5 本章小结24第4章 恒温电热水炉控制系统硬件设计25§4.1 系统总体方案设计25§4.2 各单元模块硬件电路设计26§4.2.1 单片机的选型26§4.2.2 温度检测电路设计29§4.2.3 水位检测电路设计

11、32§4.2.4 键盘和显示电路设计33§4.2.5 缺水保护电路设计35§4.2.6 温度控制电路设计35§4.2.7 水位控制电路设计36§4.3 本章小结37第5章 恒温电热水炉控制系统软件设计38§5.1 主程序设计38§5.2 温度检测子程序设计39§5.3 水位检测子程序设计41§5.4 键盘输入子程序设计41§5.5 显示子程序设计42§5.6 本章小结43结论44参考文献45致谢47前言随着计算机技术,控制技术,检测技术的快速发展,工业的生产和管理进入自动化、信息化和智

12、能化时代,智能化已经成为时代发展的需要,实现电热水锅炉的智能化控制成为了电热水锅炉研究的主要趋势。在国外,由于对电热水锅炉的研究较早,所以电热水锅炉的控制水平较高。由于起步较晚,国内电热水锅炉的控制水平相对不高,主要表现在算法简单、粗糙,造成温度、水位控制效果不佳,易产生输出控制量的震荡,而且自动化程度不高。 锅炉控制作为过程控制的一个典型,不管是国外还是国内的锅炉温度、水位控制主要采用pid控制。pid控制是最早发展起来的应用经典控制理论的控制策略之一,由于其算法简单、鲁棒性好和可靠性高,被广泛应用于工业过程控制中,尤其适用于可建立精确数学模型的确定性控制系统。但实际上电热水锅炉温度、水位控

13、制是一个滞后、时变、非线性的复杂系统,因此应用常规pid控制往往不能达到较为理想的控制效果。因此,我们有必要采用一种新型的控制方式,既能使控制系统的复杂程度降低,又能达到设备的控制要求。而模糊控制技术为该领域提供了一种有效的解决方法。模糊控制正适合数学模型未知, 动态过程变化大的系统。模糊控制不需要建立控制对象的精确数学模型, 只要求把人工操作的经验与数据归纳成较完善的语言控制规则, 因此它能绕过对象的不确定性、干扰及非线性、时变性、时滞性等影响。将模糊控制方法运用到电热水炉温度、水位的控制中,可以很大程度的提高控制效果。本设计中基于模糊控制算法设计模糊控制器,以at89c51单片机为核心进行

14、硬件设计,最终实现电热水锅炉的温度控制和水位控制,具备无水报警与保护、水位和温度的数字化显示等功能。本文前两章是基础部分,主要介绍了电热水锅炉的国内外控制方案发展现状和一些控制算法的理论基础。第三章主要是模糊控制器的设计与仿真,并与pid控制方法进行对比,说明模糊控制的优点。第四、五章分别是硬件和软件部分设计。第1章 绪论§1.1 选题的背景及意义在工业生产过程中,控制对象各种各样,温度和水位是生产过程和科学实验中普遍而且重要的物理参数之一。在生产过程中,为了高效地进行生产,必须对它的主要参数,如温度、水位、压力、流量等进行有效的控制。温度、水位的控制在生产过程中占有相当大的比例,其

15、关键在于检测和控制两方面。温度、水位检测是控制的基础,技术已经比较成熟。由于控制对象越来越复杂,在温度、水位控制方面,还存在着许多问题。如何更好地提高控制性能,满足不同系统的控制要求,是目前科学研究领域的一个重要课题。温度、水位控制一般指对某一特定空间的温度、水位进行控制调节,使其达到工艺过程的要求。本文主要研究电热水锅炉水温水位控制的方法。电热水锅炉是将电能转换为热能的能量转换装置1。具有结构简单、污染小、自动化程度高等特点。与传统的以煤和石化产品为燃料的锅炉相比还具有基本投资少、占地面积小、操作方便、热效率高、能量转化率高等优点。近年来,电热水锅炉已成为供热采暖的主要设备。锅炉控制作为过程

16、控制的一个典型,动态特性具有大惯性大延迟的特点,而且伴有非线性。目前国内电热锅炉控制很多采用的是开关式控制,甚至是人工控制方法。采用这些控制方法的系统稳定性不好,超调量大,同时对外界环境变化响应慢,实时性差。另外,频繁的开关切换对电网产生很大的冲击,降低了系统的经济效益,减少了锅炉的使用年限。因此,研究一种最佳的电锅炉控制方法,对提高系统的经济性、便捷性、稳定性具有重要的意义。§1.2 国内外电热水锅炉控制方案发展现状随着计算机技术,控制技术,检测技术的快速发展,工业的生产和管理进入自动化、信息化和智能化时代,智能化已经成为时代发展的需要,实现锅炉的智能化控制成为了锅炉研究的主要趋势

17、。锅炉微机控制,是近些年来实现锅炉智能化控制的重要方法,它是微型计算机软件、硬件、自动控制、锅炉节能等几项技术紧密结合的产物。单片机自问世以来,性能不断提高和完善,体积小、速度快、功耗低的特点使它的应用领域日益广泛,把单片机运用于锅炉控制中是实现锅炉智能化控制的很好的选择。目前,不管是国外还是国内的锅炉温度、水位控制主要采用pid控制。pid控制是最早发展起来的应用经典控制理论的控制策略之一,由于其算法简单、鲁棒性好和可靠性高,被广泛应用于工业过程控制中,尤其适用于可建立精确数学模型的确定性控制系统。但实际上电热水锅炉温度、水位控制是一个滞后、时变、非线性的复杂系统,再加上设备运行时间的增加及

18、环境因素变化,使得pid算法中的参数可能需要不定期的重新整定,因此应用常规pid控制往往不能达到较为理想的控制效果。基于上述原因,我们有必要采用一种新型的控制方式,既能使控制系统的复杂程度降低,又能达到设备的控制要求。近些年来,随着智能控制技术的发展和成熟,在锅炉温度、水位控制系统中日益广泛。智能控制是一类无需人的干预就能够针对控制对象的状态自动地调节控制规律以实现控制目标的控制策略。它避开了建立精确的数学模型和用常规控制理论进行定量计算与分析的困难性。就目前而言,智能控制是解决传统过程控制局限性问题和提高控制质量的一个重要途径2。目前应用于电热水锅炉控制系统的几种常用智能控制方法有:1. 模

19、糊控制模糊控制是基于模糊逻辑的描述一个过程的控制算法,它不需要被控对象的精确模型,仅依赖于操作人员的经验和直觉判断,容易应用。模糊控制的实现过程为:将控制对象的偏差和偏差变化率以及输出量划分为不同的模糊值,建立规则,将这些模糊规则写成模糊条件语句,形成模糊模型。根据模糊查询表,形成模糊控制算法。对输入量的精确值模糊化,经数学处理输入计算机,计算机由模糊规则推理做出模糊决策,求出相应的控制量,变成精确值去驱动执行机构,调整输入,达到调节控制量的目的3。2. 神经网络与pid的结合神经网络是一种利用数理模型的方法模拟生物神经细胞结构及对信息的记忆和处理而构成的信息处理方法。人工神经网络以其高度的非

20、线性映射、自组织、自学习和联想记忆等功能,可对复杂的非线性系统建模。该方法响应速度快,抗干扰能力强、算法简单,且易丁用硬件和软件实现。在锅炉温度、水位控制系统中,将温度、水位的影响因素作为网络的输入,将其输出作为pid控制器的参数,以实验数据作为样本,在微机上反复迭代,自我完善与修止,直至系统收敛,得到网络权值,达到白整定pid控制器参数的目的,也就是神经网络整定pid参数的方法4, 5。3. 模糊控制与pid的结合模糊控制与pid的具体结合形式有多种,主要是fuzzy-pid复合控制和模糊自整定pid参数的方法。fuzzy-pid复合控制是指当系统偏差较大时采用模糊控制,这样响应速度快,动态

21、性能好;当系统偏差较小时采用pid控制,使其具有好的静态性能,保证控制精度,是一种模糊控制和pid控制分阶段切换控制的方法。参数自调整模糊pid控制的方法是根据系统偏差和偏差变化率,由模糊推理来调整pid参数,也就是一种以模糊规则来调节pid参数的自适应控制方法6。4. 模糊控制与神经网络的结合模糊控制所依赖的专家经验一般不容易获得,一成不变的控制规则也很难适应不同被控对象的要求,所以应该使模糊控制向着自适应的方向发展。基于这样的要求,可以利用神经网络的学习能力来修正系统偏差和偏差变化率的比例系数、修正模糊控制的隶属函数,从而达到优化模糊控制器的作用,进一步改进实时控制的效果7。§1

22、.3 模糊控制方法发展现状模糊集合和模糊控制的概念是由美国加利福尼亚大学著名教授 l.a.zadeh 于1965 年在其 fuzzy, fuzzy algorithm 等著名论著中首先提出的。模糊集合的引入可将人的判断、思维过程用比较简单的数学形式直接表达出来,从而使对复杂系统做出符合实际的、符合人类思维方式的处理成为可能,为经典模糊控制器的形成奠定了基础。为了加快模糊控制理论的研究,1972 年在日本东京大学建立了“模糊系统研究会”,以后,各大学相继召开模糊控制的国际学术交流会,大大促进了模糊控制的发展。1974 年,英国工程师 e.h.mamdani 首次把模糊数学应用于对锅炉和蒸汽机的控

23、制,取得了圆满的成功, e.h.mamdani 成为了应用模糊技术的先驱。尽管模糊集理论的提出至今只有 30 年,但发展迅速,至今世界上研究“模糊”的学者已超过万人,发表的重要论文达 5000 多篇。二十世纪 80 年代以来,自动控制系统的被控对象更加复杂化,它不仅表现在多输入,多输出的强耦合性、参数时变性和严重的非线性,更突出的是从系统对象所能获得的数据量相对的减少,以及对控制性能要求的日益增高。因此要想精确地描述复杂对象与系统的任何物理现象和运动状态,实际已不可能。关键是如何在精确和简明之间取得平衡,而使问题的描述具有实际意义。这样模糊控制理论的优点在现代控制理论中起着越来越重要的地位和意

24、义。同时世界各国也涌现了越来越多模糊控制的成功应用范例,特别是在工业过程、机器人和家用电器控制方面,并且生产出了专用的模糊芯片与模糊计算机。近些年,对于经典模糊控制系统稳态性能的改善、模糊集成控制、模糊自适应控制、专家模糊控制与多变量模糊控制的研究,特别是针对复杂系统的自学习与参数自调整模糊系统方面的研究受到各国学者的重视。目前,将神经网络和模糊控制技术相互结合,取长补短,形成一种模糊神经网络技术、模拟人脑的智能信息处理系统,其发展前景十分诱人。将模糊控制方法运用到电热水锅炉温度、水位控制系统中,可以克服温度、水位控制系统中存在的严重的滞后现象,同时在提高采样频率的基础上可以很大程度的提高控制

25、效果和控制精度8, 9。§1.4 本文的主要研究内容基于以上所述目前各种控制方法的特点,以及锅炉温度、水位这两个物理参数变化缓慢,大惯性和大滞后的特点,本文考虑采用模糊控制方法。模糊控制系统组成原理框图如图1-1所示:图1-1 模糊控制系统组成原理框图本文的具体研究内容如下: 1. 本文先对所采用控制算法的理论基础进行介绍,分别介绍pid控制算法、模糊控制算法的理论基础,并说明模糊控制方法的优点。 2. 针对温度、水位的控制特点,分别设计控制温度和水位的模糊控制器。运用matlab软件的simulink开发环境和模糊逻辑工具对pid控制和模糊进行建模仿真,并对控制性能指标进行分析,比

26、较pid控制系统和模糊控制系统的调节时间、超调量和稳态误差。 3. 结合电热水锅炉控制系统对控制器的硬件要求,设计一个基于单片机的控制器,包括总体方案设计、硬件电路设计和部分软件设计。实现热水炉的温度控制盒水位控制,具备无水报警与保护、水位、温度的数字化显示功能。第2章 控制算法的基本理论对电热水锅炉温度、水位的控制,首先可采用的控制方案是pid控制,它是经典控制理论中最典型的控制方法,对工业生产过程的线性定常系统,大多采用经典控制方法,它结构简单,可靠性强,容易实现,并且可以消除稳定误差,在大多数情况下能够满足性能要求。第二个可采用方案是模糊控制,由于它是以先验知识和专家经验为控制规则的智能

27、控制技术,可以模拟人的推理和决策过程,因此无须知道被控对象的数学模型就可以实现较好的控制,且响应时间短,可以保持较小的超调量10。§2.1 pid控制的理论基础§2.1.1 pid控制的基本理论pid控制在生产过程中是一种被普遍采用的控制方法,它是基于对变量“过去”、“现在”和“未来”信息估计的交叉控制算法。常规 pid 控制系统原理框图如图2-1 所示,系统主要有被控对象和pid控制器两部分组成。常规的pid一般为线性控制器,实际输出值和给定值会存在一个偏差,将偏差按比例、积分和微分通过线性组合来构成控制量,最后对被控对象进行控制,故称pid控制器。工业上所用的控制规律是

28、这些基本规律之间的不同组合。理想的pid 控制器根据给定值 r(t)与实际输出值c(t)构成的控制偏差e(t) (2.1)将偏差的比例、积分和微分通过线性组合构成控制量,对被控对象进行控制。 (2.2)式中 控制器的输出; 控制器的输入,给定值与被控对象输出值的差,即偏差信号; 比例控制项,为比例系数; 积分控制项,为积分时间常数; 微分控制项,为微分时间常数。图2-1 基本pid控制系统原理框图在图2-1的基础上分析一下pid控制器各校正环节的作用11: (1) 比例环节 比例环节的引入是为了及时成比例地反映控制系统的偏差信号,以最快的速度产生控制作用,使偏差向最小的方向变化。随着比例系数k

29、的增大,稳定误差逐渐减小,但同时动态性能变差,振荡比较严重,超调量增大。(2) 积分环节 积分环节的引入主要用于消除静差,即当闭环系统处于稳定状态时,则此时控制输出量和控制偏差量都将保持在某一个常值上。积分作用的强弱取决于积分时间常数t,时间常数越大积分作用越弱,反之越强。随着积分时间常数t的减小,静差在减小;但过小的积分常数会加剧系统振荡,甚至使系统失去稳定。(3) 微分环节 微分环节的引入是为了改善系统的稳定性和动态响应速度,它可以预测将来,能反映偏差信号的变化趋势,并能在偏差信号值变太大之前,在系统引入一个有效的早期修正信号,从而加速系统的动态速度,减小调节时间。§2.1.2

30、pid控制算法在计算机直接数字控制系统中,pid控制器是通过计算机pid控制算法程序实现的。进入计算机的连续时间信号,必须经过采样和量化后,变成数字量,才能进入计算机的存储器和寄存器,而在数字计算机中的计算和处理,不论是积分还是微分,只能用数值计算去逼近。pid控制规律在计算机中的实现,也是用数值逼近的方法。当采样周期 t足够短时,用求和代替积分,用差商代替微商,使 pid 算法离散化,即可作如下近似变换:(k=0,1,2,) (2.3)式中 t采样周期。将描述连续 pid 算法的微分方程,变为描述离散时间 pid 算法的差分方程,为书写方便,将简化表示成,即为数字pid位置型控制算法, 如式

31、 (2.4)所示。 (2.4)式中 k采样序号,k= 0,1,2,;第k次采样时刻的计算机输出值;第 k 次采样时刻输入的偏差值;第(k-1)次采样时刻输入的偏差值;积分系数, ;微分系数,; 由 (2.4) 式可得:= = (2.5)式中,即为增量式pid控制算法,由第次采样计算得到的控制量输出增量。可以看出,由于一般计算机控制系统采用恒定的采样周期,一旦确定了 、,只要使用前3次的测量值偏差,即可求出控制量的增量。§2.2 模糊控制的基本理论§2.2.1 模糊控制的基本原理模糊控制是模糊集合理论中的一个重要方面,是以模糊集合化、模糊语言变量和模糊逻辑推理为基础的一种计算

32、机数字控制,从线性控制到非线性控制的角度分类,模糊控制是一种非线性控制;从控制器的智能性看,模糊控制属于智能控制的范畴12。模糊控制是建立在人类思维模糊性基础上的一种控制方式,模糊逻辑控制技术模仿人的思考方式接受不精确不完全信息来进行逻辑推理,用直觉经验和启发式思维进行工作,是能涵盖基于模型系统的技术。它不需用精确的公式来表示传递函数或状态方程,而是利用具有模糊性的语言控制规则来描述控制过程。控制规则通常是根据专家的经验得出的,所以模糊控制的基本思想就是利用计算机实现人的控制经验13。§2.2.2 模糊控制器的结构模糊控制器 (fcfuzzy controller) 又称为模糊逻辑控

33、制器 (flcfuzzy logic controller),它的模糊控制规则用模糊条件语句来描述,是一种语言型控制器,因此有时又被称为模糊语言控制器。通常将模糊控制器输入变量的个数称为模糊控制器的维数,以单输入单输出模糊控制器为例,可分为一维控制器、二维控制器和三维控制器14。从理论上讲,模糊控制器的维数越高,控制精度越高,但维数过高会导致控制规则复杂,控制算法实现困难等问题,目前人们广泛设计和应用的是二维模糊控制器,本设计中应用的也是二维控制器,其图如图 2-2 所示。图2-2 二维模糊控制器模糊控制器的结构框图如图2-3所示模糊控制器主要由模糊化接口、知识库,模糊推理机、解模糊口四部分组

34、成15,各部分作用如下:图2-3 模糊控制器结构框图 (1) 模糊化 模糊化接口接受的输入只有误差信号e,由e再生成误差变化率e或误差的积分,模糊化接口完成两项功能:a. 论域变换:和都是非模糊的普通变量,它们的论域 (即变化范围) 是实际域上的一个真实论域,分别用x和y来代表。在模糊控制器中,真实论域要变换到内部论域x和y,无论是对于d-fc(离散论域的模糊控制器),还是c-fc(连续论域的模糊控制器) ,论域变换后e和变成e和ec,相当于乘了一个比例因子(还可能有偏移)。b. 模糊化:论域变换后e和ec仍是非模糊的普通变量,这里把它们分成若干个模糊集合,如:“负大”(nb)、“负中”(nm

35、)、“负小”(ns)、“零”(z)、“正小”(ps)、“正中” (pm)、“正大” (pb),并在其内部论域上规定各个模糊集合的隶属度函数。在时刻输入信号的值和经论域变换后得到e和ec,再根据隶属函数的定义可以分别求出e和 ec对各模糊集合的隶属度,如(e)、(ec)、,这样就把普通变量的值变成了模糊变量 (即语言变量)的值,完成了模糊化的工作。这里e,ec既代表普通变量又代表了模糊变量,作为普通变量时其值在论域 x和y中,是普通数值;作为模糊变量是其值在论域0,1中,是隶属度。(2) 知识库 顾名思义,知识库中存储着有关模糊控制器的一切知识,它们决定着模糊控制器的性能。是模糊控制器的核心。知

36、识库又分为两部分,分别介绍如下:a. 数据库:它与计算机软件中的数据库不同,它存储着有关模糊化、模糊推理、解模糊的一切知识,如模糊化中的论域变换方法、输入变量各模糊集合的隶属函数定义、模糊推理算法、解模糊算法、输出变量各模糊集合的隶属函数定义等。b. 规则库:其中包含一组模糊控制规则,即以“if ,then ”形式表示的模糊条件语句如:r1:if e is a1 and ec is b1, then u is c1;r1:if e is a2 and ec is b2, then u is c2; rn:if e is an and ec is bn, then u is cn。其中,e和ec

37、就是前面的语言变量,a1,a2,,an是e的模糊集合,b1,b2,bn是ec的模糊集合,c1,c1,c1是u的模糊集合。每条规则是在一个积分空间x×y ×z中的模糊关系,ec y,uz。如果 x、y 、z 皆为离散论域,还可以写成模糊关系矩阵,=1,2,n。规则库中的n条规则是并列的,它们之间是“或”的逻辑关系,因此整个规则集的模糊关系为 (2.6)(3) 模糊推理机 推理机有每个采样时刻的输入,依据模糊控制规则推导出控制作用,而模糊控制规则这一组模糊条件语句可以导出一个输入输出空间上的模糊关系,推理机按着模糊推理的合成规则进行运算从,而求得控制作用,推理机制为在时刻若输入

38、量为e和ec,e x,ec y,若论域 x、y、z皆为离散的,e在 x上对应矢量 a,ec 在对应矢量b,则推理结果是z上的矢量c(4) 解模糊 解模糊可以看作模糊化的反过程,它要由模糊推理结果产生的数值,作为模糊控制器的输出。解模糊接口主要完成以下两项工作:a. 解模糊:对也要有真实论域z变换到内部论域 z ,对u z 定义若干个模糊集合,并规定各模糊集合的隶属度函数。模糊推理是在内部论域上进行的,因此得到的推理结果c是z上的模糊矢量,其元素为对 u 的某个模糊集合的隶属度。对于某组输入e和 ec,一般会同时满足多条规则,因此会有多个推理结果,为不同的模糊集合,用公式(3.2)求 c。 (2

39、.7)并用解模糊算法 (如最大隶属度法、重心法、中位法等) ,即可求得此时的内部控制量。 b. 论域反变换:得到的u z,进行论域反变换即可得到真正的输出,它仍是非模糊的普通变量。§2.2.3 模糊控制器的优点本设计中选用模糊控制器,主要归结为模糊控制器的以下优点16:(1) 无需知道被控对象的数学模型。模糊控制是以人对被控系统的控制经验为依据而设计的控制器,故无需知道被控系统的数学模型。对多输入多输出、时变及滞后等复杂系统都能进行控制,它的实现主要依赖模糊规则库,且从工业过程的定性认识出发,较容易建立语言变量控制规则。(2) 是一种反映人类智慧思维的智能控制。模糊控制采用人类思维中

40、的模糊量,如“高”、“中”、“低”、“大”、“小”等,使得控制机理和控制策略易于理解和接受,设计简单,便于维护和推广。 (3) 易被人们所接受。模糊控制核心是控制规则,这些规则是以人类语言表示的,很明显这些规则易被一般人所接受和理解。 (4) 构造容易。用单片机来构造模糊控制系统,其结构与一般的数字控制系统无异,而且随着模糊控制系统软硬件的发展,模糊控制系统的设计变得越来越简单,成本也越来越低。 (5) 鲁棒性好。模糊控制系统无论被控对象是线性的还是非线性的,都能执行有效的控制,具有良好的鲁棒性和适应性。 (6) 根据不同的要求出发,可以设计出几个不同的指标函数,但是对于一个给定的系统而言,其

41、语言是分别独立的控制规则。§2.3 本章小结本章介绍了电热水锅炉控制系统的两种控制方案,即pid控制和模糊控制,分析了两种控制方法的基本理论及控制特点,介绍了两种控制器的设计及控制算法的实现。最后说明了模糊控制的优点。14第3章 恒温电热水炉模糊控制系统设计与仿真§3.1 控制系统的仿真工具§3.1.1 matlab概况matlab语言是由美国的clever moler博士于1980年开发,以后又经多位专家加以补充、添加。成为功能强大、内容广泛的计算机辅助设计的软件工具。matlab语言设计者的初衷是为了解决数学中“线性代数”课程的矩阵运算问题而进行开发的。之后控

42、制学者们注意到了它特有的矩阵处理功能,并发现了用于控制理论研究的功能丰富的控制系统专用工具箱和结构图程序设计的simulink仿真环境,使得matlab语言成为控制界计算机辅助设计的有利工具。其他诸如信号处理、应用数学等学科,也纷纷向matlab中加入了各种实用的专用工具,使得matlab语言越来越完善,功能越来越强大。例如在信息与控制学科中相当活跃的模糊逻辑、小波分析、人工神经元网络技术、arma模型技术等,在matlab中都有专用的工具箱。可以说,迄今为止matlab语言的扩展开发远远没有结束,各学科的相互促进、相互渗透使得matlab语言的应用越来越广泛,越来越实用17。§3.

43、1.2 simnlink仿真实现本文在matlab7.0下的simulink仿真工具对电热水锅炉水温、水位控制系统进行仿真,因为matlab提供了基本模糊逻辑工具箱(fuzzy logic toolbox),使得建立和设计模糊控制器变得方便。模糊逻辑工具箱提供了模糊逻辑控制器及系统设计的各种途径。工具箱提供了生成和编辑模糊推理系统(fis)常用的工具函数,它包括了产生新的fis,给fis加入变量、隶属函数、规则、设置解模糊方法及存储fis等功能,用户可以用命令调用这些函数的方式生成和编辑模糊推理系统,工具箱还提供了gui(图形用户界面)编辑函数,利用它用户可以更直观迅速地生成系统。交互式的模型

44、输入与仿真环境simulink工具箱是matlab软件的扩展,主要用于动态系统的仿真。它的windows中提供了建立系统模型所需的大部分类型方块。用户只需用鼠标器选择所需模块在模型窗口上“画出”模型(双击任何模块,即可打开该功能块来完成参数的设定),然后用鼠标器将它们连接起来,就可以构成一个系统的框图描述,亦即得出系统的simulink描述。建立起系统模型后,用户可通过选择仿真菜单设置仿真控制参数,启动仿真过程,然后通过输出scope(示波器)观察系统的仿真结果18。§3.2 电热水锅炉pid控制系统仿真§3.2.1 温度pid控制系统仿真电锅炉的温度控制系统是常见的确定性

45、系统,采用飞升曲线测量方法,测出锅炉温控制系统的飞升曲线,即可得到控制对象的数学模型19。由此方法可以得到电锅炉温度系统的传递函数为: = (3.1)在simulink中创建用pid算法控制电锅炉温度的结构图如图3-1 所示:图3-1 电锅炉温度pid控制系统仿真结构图由电锅炉温度控制系统的传递函数得:k=1.25,t=120秒,=10秒ti=2=20秒,秒。根据ziegler-nichols (齐格勒尼柯尔斯) 参数整定法则得pid三个参数为:在该参数下,pid控制响应曲线图如3-2 所示:图3-2 ziegler-nichols整定参数pid控制响应曲线人工整定时,设定pid参数为:kp=

46、9,ki=0.13,kd=30,响应曲线如图3-3所示:图3-3 人工整定参数pid控制响应曲线§3.2.2 水位pid控制系统仿真电锅炉水箱水位控制系统的数学数学模型也是一阶惯性滞后环节20,根据实验可大致求出其参数,其传递函数为: (3.2)在simulink中创建用pid算法控制电锅炉温度的结构图如图3-4 所示: 图3-4 电锅炉水位pid控制系统仿真结构图由电锅炉水位控制系统的传递函数得:k=6,t=600秒,=5秒,ti=2=10秒,td=0.5=2.5秒,对参数进行人工整定,pid三个参数为:kp=15,ki=0.1,kd=5。在该参数下,pid控制响应曲线图如3-5所

47、示:图3-5 人工整定参数pid控制响应曲线§3.3 温度模糊控制器设计本设计选用mamdani型二维模糊控制器,如图3-6所示。图3-6 mamdani型二维模糊控制器控制器的输入变量为温度偏差e和偏差变化率ec,输出为控制变量u。输入变量e、ec和控制变量u的模糊子集为nb,nm,ns,z0,ps,pm,pb,论域都选为-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6。e、ec和u的模糊隶属度函数均选择三角形隶属度函数,曲线图如图3-7所示。图3-7 变量e、ec、u的隶属度函数曲线在考虑模糊控制规则时,选取控制量变化的原则是:当误差大或较大时,选择控制量以尽快消除

48、误差为主;但误差较小时选择控制量要注意防止超调,以系统的稳定性为出发点。根据实际控制经验,本设计中的模糊控制规则表如表3-1所示。表3-1 电热水锅炉温度模糊控制规则表uecpbpmpszonsnmnbepbpbpbpbpbpmzozopmpbpbpbpmpszozopspmpmpmpszonsnszopmpmpszonsnmnmnspspszonsnmnmnmnmzozonsnmnbnbnbnbzozonmnbnbnbnb利用simulink构建温度模糊控制系统仿真模型,如图3-8所示:图3-8 温度模糊控制系统仿真结构图在阶跃响应下,模糊控制器控制电热水锅炉温度控制系统仿真响应曲线图如3-

49、9所示:图3-9 温度模糊控制响应曲线§3.4 水位模糊控制器设计本设计选用mamdani型二维模糊控制器,如图3- 所示。控制器的输入变量为水位偏差e和偏差变化率ec,输出为控制变量u。输入变量e、ec和控制变量u的模糊子集为nb,nm,ns,z0,ps,pm,pb,论域都选为-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6。e、ec和u的模糊隶属度函数均选择三角形隶属度函数,曲线图如图3-10所示。图3-10 变量e、ec、u的隶属度函数曲线控制量u的模糊子集中,nb表示水阀关的很快,nm表示水阀关的快,ns表示水阀关的有点快,zo表示水阀保持正常开度,ps表示水阀

50、关的有点慢,pm表示水阀关的有点慢,pm表示水阀关的慢,pb表示水阀关的很慢。根据实际控制经验,本设计中的模糊控制规则表如表3-2所示21。表3-2 电热水锅炉水位模糊控制规则表uecpbpmpszonsnmnbepbpbpbpbpmpmpszopmpbpbpmpmpszonspspbpmpmpszonsnmzopbpmpszonsnmnbnspmpszonsnmnmnbnmpszonsnsnmnbnbnbzonsnmnmnbnbnb利用simulink构建水位模糊控制系统仿真模型,如图3-11所示。图3-11 水位模糊控制系统仿真结构图在阶跃响应下,模糊控制器控制电热水锅炉水位控制系统仿真响

51、应曲线图如3-12所示:图3-12 水位模糊控制响应曲线§3.5 本章小结 本章首先对温度、水位的pid控制系统进行了仿真,然后又分别设计设计了温度模糊控制器和水位模糊控制器,并进行仿真。从仿真结果中可以看出,和pid控制相比,模糊控制的超调量小、调节时间短,基本没有稳态误差。可以看出在本设计中选用模糊控制是一种比较好的控制方案。24第4章 恒温电热水炉控制系统硬件设计§4.1 系统总体方案设计控制系统总体方案设计是本文的一项重要工作,制定一个好的总体方案能为系统的详细设计提供良好的指导,是研究工作顺利完成的保证。在本文中,电热水锅炉温度、水位控制系统由单片机、温度检测电路

52、、水位检测电路、键盘输入电路、显示电路、保护及报警电路、温度控制电路和水位控制电路等部分组成,其系统框图如图4-1所示。键盘控制输入固态继电器at89c51电热器电磁阀继电器显示电路报警保护电路水度检测水位检测图4-1 恒温电热水锅炉控制系统整体框图在该系统中,利用数字式温度传感器测得电热水锅炉中实际水温,并把数字信号输入单片机。利用水位传感器测得实际水位,把测得的模拟信号经a/d转换模块转换成数字信号输入单片机。单片机进行数据处理后,通过显示器显示实时温温和水位,同时将温度和水位与设定温度和水位进行比较,然后由设定的控制算法计算出控制量,根据控制量通过控制加热电路和上水电路从而实现对电热水锅

53、炉温度和水位的控制。§4.2 各单元模块硬件电路设计§4.2.1 单片机的选型本控制系统选择以at89c51单片机作为核心器件。at89c51单片机是一种低功耗、高性能的8位cmos微控制器,芯片rom全部采用flash rom,它能于3v的超低压工作,与mcs-51系列单片机完全兼容,而且at89c51单片机成本低廉且工作可靠,采用12mhz的晶振。此外,at89c51还可以工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结cpu,而ram定时器、串行口和中断系统维持其功能。掉电模式下,保存ram数据,时钟震荡停止,同时停止芯片内其他功能。所以我们选择了

54、at89c51作为系统微处理器22。at89c51有40引脚双列直插(dip)形式,其逻辑引脚图如图4-2所示。图4-2 at89c51逻辑引脚图各引脚功能叙述如下:1电源和晶振vcc运行和程序校验时加+5vgnd接地xtal1接外部晶振的一端。在单片机内部,它是反相放大器的输入端。该放大器构成了片内振荡器。xtal2接外部晶振的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端,振荡器的频率是晶体振荡频率。(当使用外部振荡器时,xtal1接地,xtal2接收振荡器信号) 在本设计中,xtal1和xtal2端外接石英晶体作为定时元件,内部反相放大器自激振荡,产生时钟。石英晶体的振荡频率为

55、12mhz,其原理图如图4-3所示:图4-3 晶体振荡电路2i/o(4个口,32根)p0口8位、漏极开路的双向i/o口。当使用片外存储器(rom、ram)时,作地址和数据分时复用。在程序校验期间,输出指令字节(需加外部上拉电路)。p0口(作为总线时)能驱动8个lsttl负载。p1口8位、准双向i/o口。在编程/校验期间,用于输入低位字节地址。p1口可驱动4个lsttl负载。对于80c51,p1.0t2,是定时器的计数端且位输入;p1.1t2ex,是定时器的外部输入端。这时,读两个特殊输入引脚的输出锁存器应由程序置1。p2口8位、准双向i/o口。当使用片外存储器(rom及ram)时,输出高8位地址。在编程/校验期间,接收高位字节地址。p2口可以驱动4个lsttl负载。p3口8位、准双向i/o口,具有内部上拉电路。p3口提供各种替代功能。在提供这些功能时,其输出锁存器应由程序置1。p3口可以输入/输出4个lsttl负载。3串行口p3.0rxd(串行输入口),输入。p3.1txd(串行输出口),输出。4中断p3.2int0外部中断0,输入。p3.3int1外部中断1,输入。5定时器/计数器p3.4t0定时器/计数器0的外部输入,输入。p3.5t1定时器/计数器1的外部输入,输入。6数据存储器选通p3.6wr低

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论