基于模糊控制的电阻炉温度系统设计与研究_第1页
基于模糊控制的电阻炉温度系统设计与研究_第2页
基于模糊控制的电阻炉温度系统设计与研究_第3页
基于模糊控制的电阻炉温度系统设计与研究_第4页
基于模糊控制的电阻炉温度系统设计与研究_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计论文基于模糊控制的电阻炉温度系统设计与研究系别自动化工程系专业自动化班级50601班姓名周其慧指导教师汪晋宽教授、李秋明老师2010年6月17日基于模糊控制的电阻炉温度系统设计与研究摘要温度控制在工业控制中一直是富有新意的课题,对于不同的控制对象,有着不同的控制方式和模式。温度系统惯性大、滞后现象严重,难以建立精确的数学模型,给控制过程带来很大难题。本文以电阻炉为研究对象,研究一种最佳的控制方案,以达到系统稳定、调节时间短且超调量小的性能指标。本文对电阻炉采用的研究方案是模糊控制,研究了模糊控制的机理,确定了电阻炉模糊控制器的结构,建立了模糊控制规则表。借助MATLAB中的SIMULINK和FUZZY工具箱,对电阻炉PID控制系统和模糊控制系统进行仿真并进行对比分析。结果表明当采用PID算法时,系统的超调量与调节时间,不能同时满足技术要求。当采用模糊控制时,无论在响应的快速性、抑制系统超调量,还是在抗干扰方面都具有比常规PID控制更好的优越性,是一种较为理想的智能性控制方案。在整个设计是以罗克韦尔实验室提供的PLC和配套的软硬件设计电阻炉温度控制系统,以RSLOGIX5000软件为编程软件,通过控制过程中模糊控制不断改变控制器的参数来达到温度控制的目的。我们发现将模糊控制嵌入PLC,可得到很好的控制效果,并且能缩短模糊控制开发周期,对加快模糊控制技术的广泛应用,提高我国的工业自动化水平有着重大的意义。关键词PLC,电阻炉,常规PID控制,模糊控制THEDESIGNOFRESISTANCEFURNACETEMPERATUREFUZZYCONTROLSYSTEMBASEDONPLCAUTHORZHOUQIHUITUTORWANGJINKUAN,LIQIUMINGABSTRACTTEMPERATURECONTROLISATOPICFULLOFNEWMEANINGSININDUSTRY,TODIFFERENTCONTROLOBJECT,THEREAREDIFFERENTMETHODSANDMODESBUTITISDIFFICULTTOCONTROLWELLBECAUSEOFCHARACTERISTICSOFTHETEMPERATUREITSELF,SUCHASITSGREATINERTIA,SERIOUSTIMELAGANDTHEDIFFICULTYTOESTABLISHANACCURATEMATHEMATICALMODELOFTHEOBJECTADUTYINTHISTHESISISTOSTUDYAKINDOFAPPROPRIATECONTROLMETHODTOTHETEMPERATUREOFTHERESISTANCEFURNACETHEMETHODOFTHERESISTANCEFURNACEINTHETHESISISFUZZYCONTROLTHEFUZZYCONTROLTHEORYISSTUDIEDANDTHERESISTANCEFURNACEFUZZYCONTROLLERSTRUCTUREISDETERMINED,THEFUZZYCONTROLRULETABLEISESTABLISHEDINTHISTHESIS,THEPIDCONTROLSYSTEMANDFUZZYCONTROLSYSTEMARESIMULATEDBYUSINGSIMULINKANDFUZZYLOGICTOOLSINMATLABEXPERIMENTALRESULTSILLUSTRATETHATTHEPIDCONTROLISUSEDINTHESYSTEM,REGULATINGTIMEANDOVERSHOOTALWAYSCANNOTACHIEVETHESPECIFICATIONWHENFUZZYCONTROLISUSED,ITISBETTERINQUICKNESS、INHIBITINGSYSTEMOVERSHOOTANDANTIJAMMINGTHANTHECOMMONPIDCONTROLTHEMETHODOFFUZZYPIDCONTROLISAIDEALMETHODTHEWHOLERESISTANCEFURNACETEMPERATURECONTROLSYSTEMDESIGNISBASEDONPLCWHICHROCKWELLLABORATORYSUPPLIESANDRELATEDSOFTWAREANDHARDWAREANDUSINGRSLOGIX5000ACHIEVESOURPROGRAMMING,WHICHBYCONTINUALLYCHANGINGTHEPARAMETERSINFUZZYCONTROLDURINGTHECONTROLPROCESSADJUSTSTHETEMPERATUREITHASAGOODRESULTTHATFUZZYCONTROLTUMBLEDINPLC,ITCANREDUCETHEDEVELOPMENTCYCLE,ANDACCELERATINGTHEWIDERUSEOFFUZZYCONTROLTECHNOLOGY,TOIMPROVETHELEVELOFINDUSTRIALAUTOMATIONINCHINAHASGREATSIGNIFICANCEKEYWORDSPLC,RESISTANCEFURNACE,COMMONPIDCONTROL,FUZZYCONTROL目录摘要IABSTRACTII目录III1绪论111课题研究的背景及意义112炉温控制系统的国内外研究概况及发展趋势213常规PID控制和模糊控制的介绍3131PID控制3132模糊控制414本文工作及意义42模糊控制器的设计621模糊控制的基本原理622模糊控制器的设计方法723电阻炉模糊控制器的设计14231电阻炉模糊控制器输入、输出变量的确定14232模糊量的模糊化15233模糊控制规则库的建立16234模糊控制算法设计17235反模糊化设计1824MATLAB辅助模糊控制系统设计20241MATLAB模糊逻辑工具箱20242利用GUI设计FIS213系统硬件设计2531炉温控制系统总体框架2532硬件结构25321控制器环节25322温度检测环节26323温度输出环节27324控制对象环节294系统软件设计3041软件介绍30411RSLOGIX5000软件30412RSLINX软件31413RSNETWORXFORCONTROLNET软件3242程序设计33421主程序设计34422温度补偿子程序35423常规PID子程序36424模糊控制子程序39425输出子程序425系统调试4351PID初始参数的整定4352PID参数的调试步骤4653两种控制器性能的比较46531SIMULINK仿真比较46532实验效果比较48结论49致谢50参考文献51附录A偏差与偏差变化率的模糊化子程序52附录B英文文献翻译55附录C中文翻译611绪论11课题研究的背景及意义从20世纪20年代开始,电阻炉就在工业上得到使用。随着科学技术的发展,电阻炉被广泛的应用在冶金、机械、石油化工、电力等工业生产中,在很多生产过程中,温度的测量和控制与生产安全、生产效率、产品质量、能源节约等重大技术经济指标紧紧相连。因此各个领域对电阻炉温度控制的精度、稳定性、可靠性等要求也越来越高,温度测控制技术也成为现代科技发展中的一项重要技术。温度控制技术发展经历了三个阶段1、定值开关控制;2、PID控制;3、智能控制。定值开关控制方法的原理是若所测温度比设定温度低,则开启控制开关加热,反之则关断控制开关。其控温方法简单,没有考虑温度变化的滞后性、惯性,导致系统控制精度低、超调量大、震荡明显。PID控制温度的效果主要取决于P、I、D三个参数。PID控制对于确定的温度系统,控制效果良好,但对于控制大滞后、大惯性、时变性温度系统,控制品质难以保证。电阻炉是由电阻丝加热升温,靠自然冷却降温,当电阻炉温度超调时无法靠控制手段降温,因而电阻炉温度控制具有非线性、滞后性、惯性、不确定性等特点。目前国内成熟的电阻炉温度测控系统以PID控制器为主,PID控制对于小型实验用电阻炉控制效果良好,但对于大型工业电阻炉就难以保证电阻炉控制系统的精度、稳定性等。智能控制是一类无需人的干预就能独立驱动智能机械而实现其目标的自动控制,随着科学技术和控制理论的发展,国外的温度测控系统发展迅速,实现对温度的智能控制。应用广泛的温度智能控制的方法有模糊控制、神经网络控制、专家系统等,具有自适应、自学习、自协调等能力,保证了控制系统的控制精度、抗干扰能力、稳定性等性能。比较而言,国外温度控制系统的性能要明显优于国内,其根本原因就是控制算法的不同。而PLC具有可靠性高、抗干扰能力强、功能丰富等强大技术优势,使得PLC的应用越来越广泛,己经成为目前自动化领域的主流控制系统。随着越来越多的PLC产品与IECLL313标准兼容,PLC控制系统越来越开放,将智能控制算法嵌入PLC常规控制系统成为可能。模糊控制是智能控制中技术最成熟的一个分支,因此,将模糊控制嵌入PLC,与常规控制集成运行,对缩短模糊控制开发周期,加快模糊控制技术的广泛应用,提高我国的工业自动化水平有着重大的意义。12炉温控制系统的国内外研究概况及发展趋势传统的PID控制及改进型PID控制原理简单、工作稳定、可靠性高、鲁棒性强,曾在电阻炉温度控制系统中得到了普遍的采用,其缺点是必须预先建立控制对象的数学模型,因而其对于一些大滞后、多输入、时变性电阻炉系统,控制效果难以满意。自智能控制理论发展以来,智能控制技术开始逐渐应用于工业控制。1974年,MAMDANI首次用模糊逻辑和模糊推理实现了蒸汽机的控制,其标志着人们用模糊逻辑进行工业控制的开始,也宣告了模糊控制的问世。1976年,PJKING和MAMDANI等人合作,用模糊控制对反应器进行温度控制,他们采用模糊模型的预估方案,从而成功解决了不稳定问题。这也是控制史上首次利用模糊控制来进行温度控制。在20世纪90年代,美国、英国相续发表智能控制专辑,日本、德国等国也连续发表多篇智能控制方面的论文,涉及到军事、工业、家用电器等众多领域,包括智能温度控制在各个领域的应用。如今SIMENS和INFORM公司联合研制了性能优良的模糊控制开发软件工具及第三代模糊微处理器,可利用软件或硬件的方法实现对系统的模糊控制。在ZADEH创立模糊集合论的同年,我国傅京孙教授首先提出了把人工智能中的直觉推理方法用于学习控制系统,奠定了国内智能控制发展的基础。模糊控制应用于核反应堆、城市交通等控制中。随后更多的学者开始关注智能控制技术,近年来我国也越来越重视智能控制理论和应用的研究,从1993到1995连续三年国内都召开了与智能控制有关的学术议。由于温度控制设计到冶金、化工、机械等众多领域,因而温度智能控制技术也是国内学者研究的重要内容,越来越多与智能温度控制有关的论文在科技刊物上发表。王树清、刘兴池采用日本生产的SR70智能模糊控制器对电阻加热炉进行控制,稳态精度达到士02左右,稳定快、鲁棒性强,控制效果十分理想。高梅娟在电阻炉温度控制系统中应用了双模预测模糊进行温度控制,具有超调量小,抗干扰能力强和稳态误差小的特点,优于PID控制和常规模糊控制。纪友芳等人在所设计的智能温度控制仪表中采用了模糊PID控制,控制结果表明其具有响应速度快、超调小、控制精度高等优点。总体上说,智能控制在温度控制系统中的应用越来越广泛。目前,国外已研制出商品化、智能化、精度高、小型化的智能温度控制系统,开发出成熟的智能控制算法和控制软件。相比较而言,国内智能控制技术的应用要落后于国外,目前国内成熟的温度控制系统以常规PID和各种改进PID控制为主,商品化的智能控制系统少,在智能控制算法和控制软件的开发方面投入人力、物力也较少。13常规PID控制和模糊控制的介绍传统的控制技术是以经典控制理论或现代控制理论为基础发展起来的,其具有原理简单、实现容易、技术成熟等优点,在工业控制中具有重要作用,其中PID控制是传统控制中的经典控制方式之一。传统的控制技术是基于被控对象的精确数学模型的控制方式,采用固定的控制算法,控制系统由于依赖于数学模型而缺乏灵活性和应变能力。智能控制是控制理论发展的高级阶段,是控制论、系统论、信息论和人工智能等多门学科交叉和综合的产物,主要用来解决那些用传统方法难以解决的复杂系统的控制。随着工业生产的飞速发展,被控对象越来越复杂,常常表现为高度的非线性、强干扰、动态突破性以及分散的执行器、分层的决策机构、复杂的结构信息等,这样的被控对象往往存在难以用精确数学方法描述的不确定性,实践证明,对于此类复杂的控制对象采用智能控制性能要优于传统控制。131PID控制PID控制是在连续生产过程控制中,将偏差的比例PROPORTIONAL、积分INTEGRAL、微分DERIVATIVE通过线形组合构成控制量,对控制对象进行控制。在常规PID的应用中,P、I、D三个参数往往根据现场设备情况或调试经验人工设定的,通过调试实验改变参数以改变控制性能。PID控制是最早发展起来的控制策略之一,由于其算法简单、易于实现和可靠性高,被广泛应用于工业过程控制,尤其适用于可建立精确数学模型的确定性控制系统。而实际工业生产过程往往具有非线性、时变不确立性,难以建立精确的数学模型,应用常规PID控制器不能达到理想的控制效果;而实际在实际现场中,由于受到参数整定方法烦杂的困扰,常规PID控制参数往往整定不良、性能欠佳,对运行工况的适应性较差。鉴于此情况,人们一直在研究PID参数的自动整定技术,以适应复杂的工况和高指标的控制要求。随着微机技术和智能控制理论的发展,出现了许多新型PID控制器,例如模糊PID、神经PID、预测PID等,对于复杂对象,其控制效果远远超过常规PID控制。132模糊控制模糊控制是以模糊集合理论为基础的一种新兴的控制手段,是模糊系统理论和模糊技术与自动控制技术相结合的产物。模糊控制的核心就是利用模糊集合理论,把人的控制策略的自然语言转化为计算机能够接受的算法语言。模糊控制系统一般由模糊控制器、输入/输出接口装置、被控对象和执行机构、传感器四个部分组成,是一种非线性控制。模糊控制系统能够将人的控制经验和知识包含进去,这种方法不仅能实现自动控制,而且能够模拟人的思维方式,对一些无法构造精确数学模型的被控对象进行有效的控制。模糊控制在实践应用中,具有许多传统控制无法比拟的优点(1)使用语言规则,不需要掌握过程的精确数学模型。因为对于复杂的生产过程很难得到过程的精确数学模型,而语言方法却是一种很方便的近似。(2)对于具有一定操作经验,但非控制专业的工作者,模糊控制方法易于掌握。(3)操作人员易于通过人的自然语言进行人机界面联系,这些模糊条件语言很容易加入到过程的控制环节。(4)采用模糊控制,过程的动态响应品质优于常规的PID控制,并对过程参数的变化具有很强的适应性1。随着模糊控制的深入应用和广泛接受,渐渐出现两种新的情况,一种情况是产生全新的控制用途,而这些新的用途在模糊逻辑出现之前实际是不能进行控制的;另一种是产生全新的控制芯片,这些芯片专门适用于模糊逻辑运算的。模糊控制的关键是模糊推理合成运算,从本质上看是一种并行运算,用软件方法实现的时候,由于现有的冯诺依曼结构计算机指令顺序执行,不适于做并行处理,因而推理速度较低,模糊芯片如模糊微处理器、模糊推理板等直接通过硬件实现模糊逻辑推理及运算,可提高推理速度和控制精度,为模糊控制系统的硬件实现提供强有力的工具。现今模糊控制已广泛应用于家电行业,各种工业自动化、冶金和化工过程控制等领域相继出现了模糊控制器、模糊推理专用芯片及模糊控制通用系统。14本文工作及意义由于电阻炉本身是一个较复杂的被控对象,具有大惯性、纯滞后、参数时变等特性,它的对象特性不像一般的控制对象那样,能够求得其传递函数,得到一个比较精确的数学模型,所以炉温控制仍是控制领域中一个比较难以控制的问题。本设计以实验室中的管式电阻炉为被控对象,采用智能控制中的模糊控制对电阻炉的温度进行控制,并与常规PID控制进行比较,研究模糊控制算法的控制效果。本文的研究内容主要如下首先简单介绍了本课题研究的背景及意义,国内外的研究概况及发展趋势,让我们大致了解一下模糊控制的发展过程。了解电阻炉的特点、常规PID控制及模糊控制的基本知识,通过对比,发现温度有大惯性、纯滞后、参数时变等特性,很难建立精确的数学模型,更适合用模糊控制。之后介绍模糊控制的基本原理和模糊控制器的设计,包括输入量、输出量的确立,模糊化和解模糊,模糊控制算法的设计,最终建立模糊控制规则表。得到模糊控制规则表是一个重点。同时也可以利用MATLAB,设计得到模糊控制规则表。再者,介绍电阻炉模糊控制系统的硬件及软件设计,通过本文设计的硬件设备的连接,以及程序的设计等,结合起来从而能够有效地控制电阻炉炉温。编写两种程序,包括常规PID和模糊控制的梯形图程序,在最终控制效果上进行比较,可发现,模糊控制无论在响应的快速性、抑制系统超调量,还是在抗干扰方面都具有比常规PID控制更好的优越性。同时,也用MATLAB将模糊控制和PID控制分别进行仿真,进行比较得到相同的答案,从而确定模糊控制是一种较为理想的智能性控制方案。2模糊控制器的设计21模糊控制的基本原理模糊控制属于计算机数字控制的一种形式,因此,模糊控制系统的组成类同于一般的数字控制系统,其结构图如图21所示。传感器模糊控制器D/A执行机构被控对象A/D图21模糊控制系统结构图模糊控制系统由以下几个部分组成(1)模糊控制器它是模糊控制系统的核心,是采用给予模糊控制知识表示和规则推理的语言型“模糊控制器”,也是模糊控制系统区别于其他控制系统的主要标志。模糊控制器存放的是由规则导出的模糊控制算法,一般由计算机程序或硬件实现。(2)A/D、D/A转换模糊控制器将根据给定值与被控量的反馈值的差作为输入,经模糊控制算法合成后,得到相应的控制量。由于该控制量是数字量,而执行机构所接收的是模拟量,所以在模糊控制器与执行机构之间需要D/A转换。(3)执行机构包括各种电机,调节阀,继电器等等。(4)被控对象被控对象的模型可以是确定的或模糊的,单变量或多变量,有滞后或无滞后,也可以是线性的或非线性的,定常的或时变的,等等多种情况。对于那些难以建立精确数学模型的复杂控制对象,更适宜采用模糊控制。(5)传感器传感器在模糊控制系统中占有十分重要的地位,它的精确度往往直接影响整个系统的精度,因此在选择传感器应注意选择精度高而且性能稳定的传感器2。模糊控制系统的构成与一般数字控制系统的主要区别就在于控制器的不同。模糊控制器主要是由输入量模糊化、模糊推理和去模糊化三个功能模块和知识库包括数据库和规则库构成的,其结构图如图22所示。其基本原理是把系统的输入进行模糊化处理转化为模糊量,然后按照给出规则对模糊量进行推理,最后把推理的结果进行去模糊化处理转化为精确量。模糊推理去模糊化模糊化知识库数据库规则库D/DTEECEECUU图22模糊控制器结构图一模糊化将输入的精确量转换成模糊量。其中输入量包括外界的参考输入、系统的输出或状态等。具体过程为首先将输入量进行处理以变成模糊控制器要求的输入量,其次将上述已经处理过的输入量进行尺度变换,使其变换为各自的论域范围,最后将这些己经变换到论域范围的输入量进行模糊处理,使原先精确的输入量变成模糊量,并用相应的模糊集合来表示。二知识库包含了具体应用领域中的知识和要求的控制目标。由数据库和模糊控制规则两部分组成。数据库主要包含语言变量的隶属度函数,尺度变换因子以及模糊空间的分级数等,规则库包括了用模糊语言变量表示的一系列反映控制专家的经验和知识的控制规则。三模糊推理具有模拟人的基于模糊概念的推理能力,是模糊控制器的核心。输入量模糊化后的语言变量E、EC(具有一定的语言值)作为模糊推理部分的输入,再由E、EC和总的控制规则R,根据推理合成规则进行模糊推理得到模糊控制量U。四去模糊化其作用是将模糊推理得到的控制量模糊量变换为实际用于控制的精确量,包含两个方面的内容将模糊控制量经去模糊化变换变成表示在论域范围的精确量和将表示在论域范围的精确量经尺度变换成实际的控制量,并作用于执行机构3。22模糊控制器的设计方法模糊控制器在模糊自动控制系统中具有举足轻重的作用,模糊控制器的设计包含以下几个步骤1确定模糊控制器的输入和输出变量在人机系统中,人对误差最敏感,其次是误差的变化,最后是误差变化的速率。由于模糊控制器的控制规则是根据人的手动控制规则提出的,所以模糊控制器的输入变量可以有三个,即误差、误差的变化和误差变化的变化,输出变量一般选择控制量的变化。通常将模糊控制器输入变量的个数称为模糊控制器的维数,可分为一维控制器、二维控制器和三维控制器。从理论上讲,模糊控制器的维数越高,控制精度越高,但维数过高会导致控制规则复杂,控制算法实现困难等问题,目前人们广泛设计和应用的是二维模糊控制器其图如图23所示。模糊控制器D/DTECU图23二维模糊控制器2对所有变量进行模糊化处理,确定输入输出的论域和基本论域在模糊控制器中系统的输入、输出信号(误差E、误差变化率EC、控制量U)的实际范围称为这些变量的基本论域。设定误差E、误差变化率EC、控制量U的基本论域分别为,、,、,。MAXEMAXECAXMAXUAX语言误差变量E的论域为EN,N1,,0,N1,N语言误差变量EC的论域为ECM,M1,,0,M1,M语言误差变量U的论域为UL,L1,,0,L1,L在进行模糊化处理时,必须先将输入变量从基本论域转化到相应的模糊集的论域,方法是将输入变量基本论域中的变量值乘以相应的量化因子,即KE2N/EMAXEMAX,KEC2M/ECMAXECMAX将基本论域中的变量值映射到模糊集论域中的相近整数点。同样,模糊控制算法每次计算给出的输出量(控制量)属于输出模糊集的论域,不能直接控制对象,必须将其转换到控制对象所能接受的基本论域中去,转换方法是乘以相应的比例因子,即KUUMAXUMAX/2LE例如,设系统偏差E的基本论域为50,50,若选定偏差E的论域为5,4,3,2,1,0,1,2,3,4,5,则偏差E的量化因子为1/10。量化因子和比例因子对控制器控制性能影响很大,因此,合理选则模糊控制器的量化因子和比例因子是非常重要的。(3)选取合适的语言变量值及语言变量论域上的模糊子集考虑到误差、误差变化率及控制量的正负性,我们将语言变量的值分为七个“正大”PB、“正中”PM、“正小”PS、“零”ZO、“负小”NS、“负中”NM、“负大”NB。可写作PB,PM,PS,ZO,NS,NM,NB七个档次。(4)选取模糊子集的隶属度函数X隶属度函数可通过总结操作者的经验或采用模糊统计的方法来确定。常用的隶属度函数有以下几种、高斯型它用两个参数来描述,一般可表述为(21)2EXP/0A其分布曲线见图24图24高斯分布、三角形它的分布函数由三个参数表示,一般描述为(22)XABAXBCC若若分布曲线见图25图25三角形分布、梯形它的分布函数由四个参数表示,一般描述为(23),1,XAXBBCDDC若若若分布曲线见图26图26梯形分布在进行模糊化处理时,模糊集论域上的模糊子集一般由隶属函数来描述,在定义模糊子集时应注意各模糊子集的隶属函数对论域的覆盖面的大小会影响控制器的性能。采用高分辨率的模糊集时,控制的灵敏度高,反之控制的灵敏度低,控制特性较为平缓,系统较为稳定。一般在偏差较大的范围内采用低分辨率隶属函数的模糊集,在系统偏差较小时,采用高分辨率隶属函数的模糊集。隶属函数的具体形状对控制特性影响不大。在定义某一变量的各个模糊子集时,如PB、NB时,应注意要使它们在论域上分布合理,要使论域中任何一点上这些模糊子集的隶属度的最大值不能过小以免引起失控。此外还应注意模糊子集间的相互影响,一般两个模糊子集交集的最大隶属度值在0408之间,避免值过大或过小对系统的影响。5模糊控制器规则库的建立模糊控制器的控制规则是根据人的手动控制规则提出的,是用模糊条件语句来归纳操作者在控制过程中的实践经验、控制决策。例如,在本设计中,温度误差ERT,T为温度设定值,R为温度实际值,当E为正大且EC为负大时,误差是减小的趋势,控制量的变化取零。6模糊推理结构的设计在客观现实中,很多问题都具有模糊性,传统的形式逻辑和近代的数理统计都无法解决这类问题,解决模糊性问题需要模糊推理。模糊推理是一种近似推理,模糊推理的方法有CRI法(COMPOSITIONALRULEOFINFERENCE)、TVRTRUTHVALUESREASONING、强度转移法等。ZADEH在1973年对于命题“若A则B”利用模糊关系的合成运算提出了一种近似推理的方法,并称为推理的合成法则,简称为CRI法。JFBALDWIN在1978年提出一种真值限定的模糊推理方法,这种推理方法把命题通过真值限定的方法转化为语言真值,然后利用模糊关系对语言真值进行推理,最后对真值进行逆运算求出推理结果,真值限定法也称TVR法。强度转移法是当控制系统有精确量输入时,精确值在条件语句的前件中所得到的语言变量值强度转移到后件的语言变量值去,从而得到推理结果的方法。MAMDANI推理法是一种在控制过程中普遍使用的方法,其本质是一种CRI法,TSUKAMATO提出的强度转移法具有简单、直观、容易理解等优点,在不少模糊量表示单调的生产过程时应用广泛,在此重点介绍MAMDANI推理法和强度转移法4。一、MAMDANI推理法模糊蕴涵关系“若A则B”用表示,设U,V,则表示UV上的BAB模糊关系,在MAMDANI推理法中,MAMDANI把模糊蕴涵关系用和的直积表示,AB24U,VUV25RAB若已知模糊蕴涵关系的关系矩阵,对于给定输入的,则推得RAU结论为,表达式为BV26BA在MAMDANI推理法中,的表达式为V27R,UV即28UVBAB下面以“IFAANDBTHENC”为例来说明MAMDANI推理法的使用。“IFAANDBTHENC”的蕴涵关系为,根据MAMDANI的推理法,C。,UVCWRAB是三元模糊关系,其关系为即当已知输入是、时,则输出,RUVWVW。29CCBR的表达式为(A)若对于一个系统,已知有,则有123/04/AA1230/6/BBB,当有输入且12303/CCA、时,12305/7/,ABA、的值分别为1234/9/,BBC的求解步骤如下1604R求11116040TTRRRABC将写成列向量,求1036103403TR222045,7TRBR求A将写成行向量2000T2AMDNI034TCMCBR求,根据的方法,(A)则有1230304CC二、强度转移法在此以二维控制器为例说明强度转移法的推理使用。设输入量为E、EC,输出量为Y,语言变量分别为。12112212,FKMEECECYIFANDTHENYIFANDTHEN2122IFANDTHEN1FE2KCEMY若有已知输入112,A、A是精确值。强度转移法的推理步骤为对每条条件语句前件求强度对于每一条规则,具体的输入对E、EC中的语言变量的隶属度12、12EC、则第一条规则产生的强度为112,EAC、2101112WAC同理得到2112E21212JFKWAC求推理结果在强度转移法中,把精确值对前件的作用强度转移到后件,并作为后件模糊量隶属度。因此,第一条语句的推理结果为21311YWY同理21422215JJMJY则最后有总的推理结果,分别得到后件对应的元素为12JY、(7)模糊量的反模糊化在建立一个模糊控制规则后经过模糊推理得到控制量的一个模糊子集,它是一个模糊量不能直接控制被控对象,需要对其合理处理转换为精确量。对模糊量进行处理,求取一个能恰当反映模糊量的精确量的过程称为精确化,也称反模糊化。常用的反模糊化的方法有最大隶属度法、中位数法和重心法。一、最大隶属度法最大隶属度法是选取模糊子集中隶属度最大的元素作为反模糊化后的精确量,对于某一模糊子集,所选择的隶属度最大的元素,其中最CCCUU应满足()()U大隶属度法简单易行,算法实时性好,突出了隶属度最大元素的控制作用,对于隶属程度较小元素的控制作用没有考虑,利用的信息量少。二、中位数法中位数法是先求出将模糊子集的隶属度函数曲线和横坐标所围面积平分的分界点,然后将分界点对应的横坐标作为反模糊化的精确量。中位数法虽然考虑了所有信息的作用,但计算过程比较繁琐,缺乏对主导信息的重视,因此在实际应用中受到了限制。三、重心法重心法是将模糊子集的所有元素求取其重心元素作为反模糊化后的精确量。对于某一模糊子集,CU重心元素的公式为216IIIIU重心法的本质是加权平均法,其能反应整个模糊子集的信息。加权系数的选取对系统的响应特性有直接的影响,调整加权系数可以在很大程度上改善系统的响应特性。23电阻炉模糊控制器的设计231电阻炉模糊控制器输入、输出变量的确定二维模糊控制器是控制系统中广泛使用的一种模糊控制器,在本设计中采用的就是二模糊控制器,若T为温度设定值,R为温度实际值,则温度误差ERT,,偏差变化率为EC,输出变量U为固态继电器的导通时间。232模糊量的模糊化精确量必须经过模糊化处理变为模糊量以便实现模糊控制算法。本设计中设温度偏差E的基本论域为24,24,模糊状态的论域为6,5,4,3,2,1,0,1,2,3,4,5,6,则偏差E的量化因子对于温度偏差E基本论域中的任何一个量,都可以乘6025,4EK以量化因子后四舍五入得到论域中的相应量。温度偏差变化率EC的基本论域为10/MS,10/MS,论域为6,5,4,3,2,1,0,1,2,3,4,5,6,则偏差变化率EC的量化因子。输出U基本论域为0,1000MS,论域为6,5,4,3,2,1,0,1,2,3,4,5,6,则601ECK输出U的比例因子。温度偏差E、偏差变化率EC、输出U的语言变108362K量在论域内的模糊集为负大,负中,负小,零,正小,正中,正大,即为NB,NM,NS,ZO,PS,PM,PB。在确定了输入变量、输出变量的论域和语言变量模糊集后,需对模糊语言变量确定隶属函数,就是确定论域内元素对语言变量的隶属度。为了计算和编程的方便,本设计中采用的是隶属函数曲线是三角形,其输入输出变量的隶属函数曲线分别如图27、28、29所示。002040608112864202468E图27E模糊量的隶属函数NBNMNSZOPSPMPB002040608112864202468E图28EC模糊量的隶属函数图29输出U模糊量的隶属函数233模糊控制规则库的建立模糊控制规则的设计原则是当误差较大时,控制量应当尽可能地减少误差;当误差较小时,除了消除误差以外,还考虑到系统的稳定性,以避免不期望出现的震荡和超调。例如,当温度偏差E和偏差变化率EC都为NB时,温度实际值小于温度设定值,且为误差加大的趋势,此时选择输出U为PB,以尽快消除误差。经过多次实验修改,本设计中的模糊控制规则表如表21所示。NBNMNSZOPSPMPB0020406081121086420246810UNBNMNSZOPSPMPB表21模糊控制规则UECENBNMNSZOPSPMPBNBPBPBPBPBPMPSZONMPBPBPMPMPSZOZONSPMPMPMPSZONSNSZOPMPMPSZONSNMNMPSPSPSZONSNMNMNMPMZOZONSNMNMNBNBPBZONSNMNBNBNBNB234模糊控制算法设计在模糊控制系统中,控制算法的选择直接影响到控制系统的性能,而且,控制算法和模糊推理方法是息息相关的。模糊控制算法可分为查表法、解析式法、推理算法等,查表法是基于MAMDANI的MAXMIN法由控制规则库产生最终的模糊控制表;解析式法是将控制表中每个表格的量用解析式来运算;推理算法是在推理语句中根据一定的推理算法得到结果。在本设计中采用的是推理算法来得到模糊控制量。由表21的模糊控制规则表可以得到对应的模糊条件语句。(1)IFENB,ANDECNB,THENU1PB;(2)IFENB,ANDECNM,THENU2PB;49IFENPB,ANDECPB,THENU49NB;若在某一时刻E、EC在论域中的量分别为2、2,则有2052050505EPSPMECNSECNM由E、EC的具体值可知以下四条具体规则对输出有贡献IFEPSANDECNS,THENZU33ZOIFEPMANDECNS,THENZU34NSIFEPSANDECNM,THENZU40PSIFEPMANDECNM,THENZU41ZO根据LAZAEDH的模糊推理算法,首先取规则的两个前件的隶属度的最小值,对后件的模糊集求截集,得到1MIN,05EPSCNUZO2MSN3I,EPSCNP4N05MUZO然后把对应于当前输入值的所有有效规则推理所得的输出量的模糊截集相“并”4105IZNSPZO05OS为使程序设计简单化,只取ZO、NS、PS的中心元素,即把ZO、NS、PS作单点看待,则可认为10Z12NS12PS由此得到输出量U的ZO、NS、PS的隶属度分别为05UZO5NS5UPS235反模糊化设计本设计采用重心法进行反模糊化设计,其计算公式为,又上面的分析IIIIU结果,可得5。最终经计算得到模糊控制查表,05205U如表22,模糊控制流程图如图210。表22模糊控制规则查询表UECE654321012345666666666332110566665553211004666654422100036666533210000255554331011111333333201222203333320233333122221023333332111101334555530000123356666400012244566665001123555666660112336666666取当前采样值RKEKRKTKECKEKEK1EK、ECK模糊化查表进行模糊推理解模糊运算控制量输出被控对象返回开始图210模糊控制工作流程图24MATLAB辅助模糊控制系统设计241MATLAB模糊逻辑工具箱MATLAB模糊逻辑工具箱是数字计算机环境下的函数集成体,可以利用它所提供的工具在MATLAB框架下设计、建立以及测试模糊推理系统,结合SIMULINK,还可以对模糊系统进行模拟仿真。MATLAB模糊逻辑工具箱提供了三种类型的工具命令行函数、图形用户界面GUI以及与SIMULINK的一系列接口模糊逻辑模块。可以使用图形用户界面GUI建立模糊推理系统FIS,也可以使用命令行函数建立模糊推理系统FIS。命令行函数不仅能完全实现图形化方式所提供的功能,还可以实现图形化方式所难以实现的功能,特别适用于比较复杂的模糊推理系统。对于一些简单的模糊推理系统,使用图形用户界面GUI就完全可以方便快速的完成设计,并进行计算、测试以及修改工作。本系统使用图形用户界面GUI进行辅助设计。如图211所示,图形用户界面GUI主要由五个GUI工具组成FIS编辑器、隶属度函数编辑器、规则编辑器、规则观测器和曲面观测器。它们之间是动态连接的,编辑器所作的修改能够及时的体现在观测器上。FIS编辑器用来确定模糊系统中有多少个输入和多少个输出等高层次问题,隶属度函数编辑器用来定义每个变量的隶属度函数的形状及参数,规则编辑器用来编辑FIS的规则,规则观测器和曲面观测器用来观察FIS的规则和输出曲面。图211MATLAB模糊逻辑工具箱的GUI工具242利用GUI设计FIS前一节中已经初步确定了,模糊变量的隶属度函数和模糊控制规则,下面将这些确定的值和规则输入GUI,进行编辑、观测、修改,并且最终求出模糊控制表。在MATLAB下,输入FUZZY,可以打开FIS编辑器。编辑器默认为MAMDANI型系统,并且为单输入、单输出。在EDIT菜单下选择ADDINPUT,使系统变为两个输入、一个输出的模糊控制系统。将其分别命名为E、EC和U,并确定解模糊方法为BISECTOR。这样就初步确定了模糊推理控制器,如图212所示。双击任意一个输入或输出图标,可以打开隶属度函数编辑器。打开隶属度函数编辑器以后,可在左上角选择变量,然后在EDIT中选择ADDMFS图212初步的FIS打开专门用于输入隶属度函数的窗口,从中输入所选变量的隶属度函数。分别将图27、28、29定义的三个模糊变量的隶属度函数E、EC和U输入隶属度函数编辑器。定义完隶属度函数之后,接下来定义模糊控制规则。双击FIS编辑器中间的图标可以打开规则编辑器,这时已在GUI的下半部给出模糊控制规则前提和结论中使用的模糊变量值。将表21所示模糊控制规则依次输入,得到FIS的控制规则,如图213所示。图213规则编辑器至此已建立了模糊推理系统,在MATLAB中可以读取其信息为DIANZULUNAMEDIANZULUTYPEMAMDANIANDMETHODMINORMETHODMAXDEFUZZMETHODCENTROIDIMPMETHODMINAGGMETHODMAXINPUT1X2STRUCTOUTPUT1X1STRUCTRULE1X49STRUCT此时,可以用规则观测器和曲面观测器来查看模糊规则推理和输出曲面。在FIS编辑器的VIEW中,选择RULES和SURFACE可以分别打开规则观测器和曲面观测器。按前一节的隶属度函数和模糊规则定义,建立的FIS的输出曲面如图214所示。图214FIS输出曲面在规则观测器中,MATLAB以图形化的方式给出了模糊推理的过程,在这里可以十分清楚的看出各个模糊变量隶属度函数对系统输出结果的影响。利用规则观测器也可以计算出E和EC不同输入值组合时的系统输出值。图215E0,EC5时,U3如E0,EC5时,在“INPUT”中输入05,回车后会显示U的值,如图215所示,U3。以此方法,可以针对不同的输入数据组合,分别计算输出值6。最终得到模糊控制查询表,如表23所示。表23模糊控制查询表UECE6543210123456655555553322105555544432221045555433221110355554332100002443443310111113333332012222033333202333331222210233333321111012344434300001233455554011122334555550122234445555601223355555553系统硬件设计31炉温控制系统总体框架本设计中电阻炉温度控制系统的硬件由上位机、控制器、输入输出模块、温度变送器、继电器和管式电阻炉组成。上位机与PLC之间通过RS232串口总线连接,上位机通过总线控制PLC的运行。其工作过程大体为模拟量输入模块读取温度传感器检测的电阻炉温度信号,并将其传送到PLC的处理器中经过计算后送入数字量输出模块。数字量输出模块控制继电器的导通和关断时间,从而控制电阻炉温度稳定在设定值附近7。其硬件设计的结构框图如图31所示上位机控制量监测数据PLC数字量输出模块模拟量输入模块管式电阻炉温度变送器固态继电器图31硬件接线图32硬件结构下面详细介绍一下系统的硬件结构和接线321控制器环节LOGIX5555处理器的特点1、强大的多任务处理系统2、易读的标签数据结构3、快速处理能力4、灵活的网络编程322温度检测环节温度检测环节由温度变送器和模拟量输入1756IF8模块组成。其中,本设计中所用的温度变送器直接测量管式电阻炉的温度,测量的温度范围为01200。温度变送器的功能是采集温度信号,并将温度信号转换成为420MA的直流电信号,经过A/D转换模块模拟量输入1756IF8模块将电流信号转换为数字量,供处理器进行处理。1756IF8模块支持三种接线方法单短接线法,差分接线法,高速模式差分接线法。使用单端接线法时,所有输入设备连在一起共同接地。除共同接地以外,使用单端接线会使模块上的可用通道达到最大,1756IF8模块为8个通道。本设计中我们采用单端电流模式将温度变送器接入到模拟量输入1756IF8模块的接线端子上。模拟量输入1756IF8模块为16位的非隔离模拟量电压/电流输入模块。具有以下功能1输入范围可以为模块上的每个通道从一系列操作范围中进行选择一个范围,该模块指定模块可检测的最大和最小信号;2模块滤波器它是魔术转换器的一种内置功能,使输入信号从指定频率开始逐渐衰减。频率高于所选频率的输入信号的衰减程度更大,而低于所选频率的输入信号将不被衰减3实时采样此参数指定模块扫描其输入通道的频率,并让模块获得所有可用的数据。在扫描通道后,模块将数据多路发送出去;4前两成/超量程检测此功能检测非隔离输入模块合适输入范围所设置的限制;5数字滤波对模块上的所有通道的输入数据噪声瞬变进行平滑处理;6过程报警当模块输入数据超过每个通道的上限或下限时,过程报警就会示警;7变化率报警如果每个通道输入采样之间的变化率超过为该通道指定的触发点,则会触发变化率警报;8掉线检测当唯一信号线已从其中一个通道断开或RTB已从模块中卸下时,1756IF8模块模块将发出警报9。图32为1756IF8的单端电流输入电路,图33为其单端电流接线图。其中单端电流模式下,模拟量输入模块有8个输入通道,我们选择通道1作为输入,则温度检测部分端子接线图如图34所示图321756IF8的单端电流输入电路图33单端电流接线PLC1756IF824VRTN温度变送器IN1IRTN1图34温度检测部分接线323温度输出环节温度输出环节由固态继电器和数字量输出1756OB16D模块组成。其中,本设计中所用的固态继电器型号为SSR10DA,输入332V直流电压,输出243800V交流电压。其特点为双向可控硅输出,零电压开启,零电流关断;输入回路与输出回路之间光隔离;输入端输出端之间隔离耐压2500V,具有很高的稳定性和耐冲击性,能在开关频繁和恶劣的环境中使用。继电器的形状如图35所示图35固态继电器数字量输出1756OB16D模块为36针的直流16点,带诊断输出模块。处理器将计算的结果经过整合后通过该模块输出数字量,它不能直接控制电阻炉加热,必须经过固态继电器开关,通过数字信号的高低电平控制开关导通和关断,从而控制管式电阻炉加热和冷却,使温度稳定在设定值附近10。本设计中我们采用数字量输出模块接线端子的的0点,其端子图及其端子接线如图36、37所示图361756OB16D端子图固态继电器管式电阻炉220V1756|OB16D24VGND0DC0OUT0PLC图35温度输出部分接线324控制对象环节本设计所用的控制对象为实验室所用的型号为SK2210的管式电阻炉,单向电压控制,额定功率2KW,额定温度1000。电炉炉壳系用薄钢板圈焊制成,工作室为一由碳化硅耐火材料制成的管形炉膛,炉膛外表面制有螺旋形的单丝槽,加热元件铁铬铝合金绕于丝槽内,炉膛两端用耐火材

温馨提示

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

评论

0/150

提交评论