基于Fuzzy-control的工业温度控制器的研究中文摘要基于Fuzzy-control的工业温度控制器的研究中文摘要 Fuzz y-control(模糊控制)属于智能控制的范畴,是一种基于语言规则的控制。传统PID控制的出发点是建立在被控对象的精确数学模型基础上,而实际控制对象的数学模型是难以获得或者根本就无法得到的。模糊控制却是建立在模糊数学基础上的一种模糊语言规则的控制,它不需要对象的精确数学模型,只要建立一定的控制规则,并对不同控制对象的适应能力强,因此模糊控制理论得到越来越广泛的应用。本文阐述的是将模糊控制理论应用于温度控制系统,结合先进的硬件技术,将模糊语言控制策略变为有效的自动控制策略,利用微控制器强大的控制与计算功能,设计一个以AT89S51为核心的模糊控制器。此外,本文对模糊控制局域网络也做了一定的探讨。为了能适应某些特定场合的 高速通讯能力需要,利用了目前较流行的CAN总线技术。选用SJA1000芯片作为CAN总线控制器,并嵌入于模糊控制器设计之中,同时也保留了传统的通讯方式RS232/RS485。这样使得该控制器能适应多方位需求,即既可以独立使用,又适用于集中控制或分布式控制,有较强的灵活性。最终设计结果的验证,通过MATLAB模糊逻辑工具箱和SI MULINK相结合的方法进行仿真,在模糊逻辑工具箱中建立模糊推理系统作为参数传递给模糊控制仿真模块,结合图形化的系统建模和仿真工具对模糊控制系统进行仿真。同时与PID控制仿真效果进行比较,以及“鲁棒性”(控制系统在其特性或参数发生摄动时仍可使品质指标保持不变的性能)仿真分析,最后利用模糊控制仿真出实际温度控制过程。仿真结果表明,将模糊控制理论应用于温度控制系统可以使设计变得更简单,效果更好,具有较强的可行性和实用性。关键词:模糊控制,PID控制,单片机,CAN总线作者:包文娟指导教师:邹丽新朱桂荣基于Fuzzy-control的工业温度控制器的研究The Research of Industrial Temperature ControllerBased on Fuzzy-controlAbstractFuzzy control belongs to the field of intelligent contorl, based on linguistic rules. Thestarting point of the traditional PID control is on the basis of the accurate mathematicalmodel of object, but it is impossible or too complex to obtain. Fuzzy control is based onthe fuzzy math, which doesn't requie raccurate mathematical model. Fuzzy control onlyneeds to build up certain control rules, then has strong adaptabiliy tfaced with diferentobject, so fuzzy control theory gets more and more extensive application. Combined withadvanced hardware technique, this paper discusses the fuzzy control applyed to thetemperature control system and fuzzy language control strategy changed into validautomatic control strategy. Making use of the strong manipulative and calculative functionof microcontroller, this paper designs a fuzzy controller with AT89S51 as the core.I n addition, this paper does certain study on the area network of the fuzzy control anduses the popular CAN bus technology to adapt to the demand of high-speedcommunication abiliy tin the particular situation. CAN bus is generally recognized as oneof the developmental Fieldbus. CAN bus interfere of fuzzy controller is designed with chipSJA1lx10 and still keeps the RS232/RS485 communication mode which was accustomedbefore. Then this fuzzy controller can be adapted to diferent demands .It can be used notonly independently, but also be applied to centralized or distributed control. In a word, thedesigned control network has strong agiliyt.The veriifcation of the result is to take full advantage of Fuzzy-logic toolbox andSWLINK in MATLAB. The fuzzy interfere system is established in the Fuzzy-logictoolbox as a parameter to transfer to fizzy control simulate model. The simulation aboutfuzzy control is compared with PID control, and in the condition of Robust恤can beexplained that control system will still keep the constant function about the quality index基于Fuzzy-control的工业温度控制器的研究when its characteristic or parameter changing). At last, the factual running situation issimulated by the fuzzy contorl. This simulation ersult shows that it is possible to achievethe anticipative control performance勿applying the fuzzy control method to thetemperature system. It is simple, feasible and practical.Key word: Fuzzy control,PID control,Single-Chip Microcomputer,CAN busSupervised勿bywenjuanBaoZonlixin, Zhu guirong苏州大学学位论文独创性声明及使用授权声明学位论文独创性声明本人郑重声明:所提交的学位论文是本人在导师的指导下,独立进行 研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含其他个人或集体已经发表或撰写过的研究成果,也不含为获得苏州大学或其它教育机构的学位证书而使用过的材料。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人承担本声明的法律责任。研究生签名:一ge A一一日期:学位论文使用授权声明苏州大学、中国科学技术信息研究所、国家图书馆、清华大学论文 合作部、中国社科院文献信息情报中心有权保留本人所送交学位论文的复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内容和纸质论文的内容相一致。除在保存期内的保密论文外,允许论文被查阅和借阅,可以公布(包括刊登)论文的全部或部分内容。论文的公布(包括刊登)授权苏州大学学位办办理。研究生签名导师签名:!s日期:知万7.¥. 日期:基于Fuzzy-control的工业温度控制器的研究第一章绪论第一章绪论1.1引言传统控制是经典控制和现代控制理论的统称1 161。前者侧重于解决单变量系统的控制问题,而后者则着重于多变量系统。随着工业生产过程的发展,现代工业自动控制系统对控制精度、响应速度、系统稳定性与适应能力的要求越来越高,由于传统控制是建立在精确的被控对象数学模型(微分方程和差分方程)基础上,而实际对象常常存在高度的非线性,动态突变性以及复杂结构等特点,各种复杂性和不确定性难以获得精确的数学模型,传统控制在工业生产中难以奏效。智能控制是一种先进的控制理论和技术,主要用来解决那些用传统控制难以解决的复杂问题,由于其高度的仿人智能特性,在处理工业生产过程复杂控制时,比传统控制方法更为先进和有效。传统控制和智能控制的内容概括如下:(1)经典控制理论主要采用时域、根轨迹、频域分析的方法,适用于单输入单输 出系统。包括PID控制、Smith预估控制、大林算法等。其中PID控制在工业生产实践中应用最为广泛。(2)经典控制理论中的高阶微分方程可转换为一阶微分方程组,用以描述系统的 动态过程即“状态空间法”阴。状态空间描述为现代控制理论的基础。对系统的数学模型进行分析,以数学模型为基础,设计出控制器,是现代控制理论的主要特征。研究内容包括:多变量线性系统理论、最优控制及最优估计理论和系统辨识理论.(3)智能控制是把人工智能的方法引入控制系统,并根据人的经验、逻辑推理和 自学习能力,从定性和定量相结合的方法入手,对那些因结构复杂、参数时变而难以用精确数学模型来描述的被控对象给出灵活的控制策略。主要包括了专家控制、模糊控制、神经网络控制和遗传算法等。而众多智能控制中以模糊控制应用最普遍。基于Fuzzy-conrtol的工业温度控制器的研究第一章绪论1.2温度模糊控制概述温度是流程工业中极为常见的热工参数,由于加热机理、加热装置特殊结构等具 体原因,使得过程对象经常具有大时滞、非线性、难以建立精确数学模型等特点。工业上采用的大多数是经典PID控制调节,而PFD控制有时效果并不理想,其原因是P>D控制器主要针对具有准确数学模型的控制对象,在线整定参数的能力差,不能满足系统在不同条件下对参数的自整定的要求,从而限制了控制效果的进一步提高。而智能模糊控制的核心是模拟人的思维方式对一些无法得到精确数学模型的被 控对象设计模糊控制器,通过建立输入、输出模糊集及模糊规则来实现有效的控制。用模糊逻辑实现控制研究的重点是控制器本身而不是被控对象,因此模糊控制特别适用于那些具有纯滞后、大惯性、参数漂移大的非线性不确定复杂系统。1.2.1模糊控制的起源“模糊”一词的英语名称为“Fuz zy" ['`3],从文字上理解,包含了“含糊”、“不确定”、“不清楚”等概念。所谓“模糊性”,主要是指客观事物彼此差异在中间过渡时的“不分明性”。经典数学只能精确地描述事物,难以描述人们在日常生活中遇到的大量模糊现象。随着科学技术的发展,迫切要求能够描述和处理这些模糊现象和概念,人们在已有的经典数学的基础上,对它进行改造和扩充产生了模糊数学。模糊理论( 4)是在美国加州大学柏克莱分校工程系的Loti#A.Zadeb教授于1965年创立的模糊集合理论的数学基础上发展起来的,是描述处理人类语言所特有的模糊信息的理论,主要包括模糊集合(Fuzzy Set)及其隶属函数(Membership Function).模糊算子(Fuzzy Operator)和模糊关系(FuzzyRelation )。借助于隶属函数,像“快气“慢”、“冷”、“热”这些常规经典集合中无法解决的模糊概念可以在模糊集合中得到有效的表达,为计算机处理这种含糊性的信息提供了一种可行的方法。1.2.2国内外模糊控制的发展模糊控制作为智能控制中的一个部分, 它的发展和应用是相当迅速的。自从1965年美国L.A.Zadeh教授首先提出模糊集合和模糊控制的概念后,许多国家都投入了大量的研究人员对模糊控制进行研究。基于Fuzzy-control的工业温度控制器的研究第一章绪论I、国外模糊控制的发展1 974年英国罗敦大学教授E.H.Mamdani首先成功地把模糊理论用于锅炉和蒸汽机的控制151,这一开拓性的工作标志着模糊控制工程的诞生。1979年英国的I.J.Proc业和E.H.Mamdani研究了自组织的模糊控制器,它在控制过程中不断修改和调整控制规则,使控制系统的性能不断完善。自组织模糊控制器的问世,标志着模糊控制器“智能化,.N度进一步向高级阶段发展,毫无疑问地证实它归属于“智能控制器”范畴。此外,日本在模糊控制应用方面走在了世界的前列,日本有专门的模糊控制研 究所。据日本电气公司(NEC) 1991年9月统计,松下、三菱、东芝等公司在空调机、全自动洗衣机、吸尘器等高档家电中普遍应用了模糊控制技术m。美国的模糊工程是从美国宇航管理局(NASA)开始的。美国专门从事模糊控制开发的机构是TogaiInfalogic公司,主要从事模糊加速板和软件开发工具的研究。德国西门子公司和通讯电器公司联合研制了模糊166芯片,这种芯片具有三维模糊逻辑功能,可以操纵无人驾驶模型汽车。2、国内模糊控制的发展我国模糊控制理论以及应用研究工作是从1 979年开始的。虽然起步较晚,但发展迅速,诸如在模糊控制、模糊辨识、模糊聚类分析、模糊图像处理、模糊集合论、模糊模式识别等领域取得了不少有实际影响的结果。1979年,李玉缓、刘志俊等人用连续数字方法研究了典型模糊控制器的性能。1986年,都志杰等人用单片机研制专用模糊控制器。1987年,张洪敏和张志敏研制成功我国第一台模糊推理机。随后,在我国不少大专院校和研究所都成功研制用于工业控制的模糊控制器10。例如,何铝的碱熔釜反映温度模糊控制的研究:熊秋思等人的气炼机模糊复合控制系统;刘浪舟等人的玻璃窑炉模糊控制系统:于旭亮的化工过程大滞后系统的模糊控制研究【等等.近年来,我国也推出了模糊全自动洗衣机、模糊电饭煲、模糊控制自动恒温器等产品,标志着我国模糊技术的应用研究也有了飞速的发展。由于模糊控制技术已经渗透到经济社会和科学技术的各个领域。因此,模糊技术 已引起国际科技界、工程界和企业界广泛的重视,也是目前高新技术领域研究和应用的热点之一。基于Fuzzy-control的工业温度控制器的研究第一章绪论1.3本课题的研究目标和内容结构13.1课题研究目标通过本课题设计,熟悉工程应用中从课题的定义、器件的选择、硬件电路原理图 及PCB板的绘制。熟悉模糊控制器的硬件结构设计和控制规则设计,利用先进的仿真技术,验证设计结果的正确性,并和传统PID调节性能加以比较,从而体现模糊控制器的先进性。迄今为止,模糊控制技术己经取得可观的发展,但在目前的工业实际应用控制系 统中,模糊控制应用的方法并不普及,仍是PID控制占领主导地位。通过本课题的设计,最终希望模糊控制技术能在工业温度控制及其他领域得以推广与应用。13.2本文的内容与结构本论文主要研究了模糊控制技术及其模糊温度控制器的单片机实现方法,本文的 内容共分为七章:第一章 第二章 绪论:概括了模糊控制的起源和发展、本文的研究目标和结构内容。控制算法的研究;分别介绍了PID控制和模糊控制的原理,从PID控制的局限性分析模糊控制的优势,并介绍模糊控制的设计步骤。 第三章 本文模糊控制器的规则设计;主要介绍了本文所设计的模糊控制器的具体实现过程,包括控制结构、隶属函数、控制规则等。 第四章 模糊控制器的硬件实现;提出了温度模糊控制器和CAN适配卡电路设计的总体结构,介绍了各部分器件的功能与原理,并给出了电 路原理图及注意事项。 第五章 模糊控制器的软件设计;提出各主控模块的子程序流程图,对流程中某些参数的设置进行详细介绍,并说明了程序调试中所做的工作 和遇到问题的解决办法。 第六章 系统性能仿真及分析;利用Matlab/Simulink对PID控制与模糊控制在特定条件下进行仿真的比较,以及“鲁棒性”分析。 第七章 总结与展望;对本次课题的设计过程进行了总结,分析了其中尚存在不完善的地方,为今后的进一步完善提供了意见。 基于Fuzzy-conrtol的工业温度控制器的研究第二章控制算法的研究第二章控制算法的研究2.1 PID控制算法工1.1 PID控制原理PI D控制是工业生产过程中被广泛采用的一种控制方法,是生产过程自动控制的发展历程中历史最久、生命力最强的基本控制方法。即使现代技术飞速发展的今天,仍有大约95%以上的控制回路采用PID控制。 图2-1 PID控制系统原理图Fi g.2-1 Principle diagram of PID control systemPI D控制器是一种线性控制器,如图2-1所示。它根据给定值x (t)与实际输出值y(t)构成控制偏差e (t),即表示e(t)=x(t)-y(t)。将偏差的比例(Proportional),积分(Integral)和微分(Derivative)通过线性组合构成控制量,对被控对象进行控制,故称PID控制器1;8。其控制规律为:u(t)=K.[e(t)+喜}e(t)dt+Td缪 lti习 必G(s) =U-E5-5(2-1)或者写成传递函数形式(Kp-一比例系数;Tt-一积分时间常数;Td-=微分时间常数;)。Tds)=Ko(1++ (2-2)在微处理器控制系统中,由于是以采样周期对输入和输出状态进行实时采样,故 对PID控制算式需进行离散化,也就是数字式PID控制ll。现以一系列的采样时刻s’点kT代表连续时间t,以和式代替积分,以增量式代替微分,可得最终表达式:基于Fuzzy-control的工业温度控制器的研究第二章控制算法的研究⑦:十Kd e(k)-e(k-1)。u(*k)) == 凡[KOe[e(*k)++ 告rTke(}}T+Td e(k)-T〕e(k-1)一Koe(k)+过・( Ki= K刀;. K,, -踢几,T为采样局期)2.1.2 PID控制的局限性(2- 3)PI D控布小是建立在知道被控对象精确的数学模型的基础之上,只要调试整定好PID控制器参数Kp. K;, Kd后,便可投入生产运行,具有结构简单、稳定性能好、可靠性高、其控制原理与控制技术己完善成熟,且为现场工作人员和设计工程师们所熟悉等优点,但在实际工业过程控制中确存在这样的情况:(1)许多被控过程机理较复杂,具有非线性、慢时变、纯滞后等特点,这样就很 难得到确切的描述这些过程的传递函数或状态方程。(2)在噪声、负载扰动和其他一些环境条件变化的影响下,过程参数会发生变化。 采甩常规PID控制器,以一组固定不变的PID参数去适应参数变化、干扰等众多的变化因素,显然难以获得满意的控制效果。当参数变化超过一定的范围时,系统性能就会明显变差,致使PID控制难以发挥作用而无法适用。2.2 Fuzzy-control算法针对常规PI D控制的局限,人们努力探索绕过精确数学模型的建立对系统进行控制的方法,Fuzzy-control(模糊控制)就是其中之一。模糊控制系统是一种自动控制系统,它以模糊数学、模糊语言形式的知识表示和模糊逻辑的规则推理为理论基础;采甩计算机控制技术构成的一种具有反馈通道闭环结构的数字控制系统。同常规PID控制规律相比,它具有以下特点191.(1)设计系统时不需要建立被控对象的数学模型,只要求掌握现场操作人员或有 关专家的经验、知识或操作数据;(2)具有良好的“鲁棒性”,尤其适用于非线性时变、滞后系统的控制: (3)模糊控制方法可与经典控制方法相结合,因而灵活多变、形式多样。基于Fuzzy-control的工业温度控制器的研究第二章控制算法的研究2.2.1 Fuzzy-contorl的基本原理Fuz zy-contorl(模糊控制)的基本原理n何由图2一表示,它的核心部分为模糊控制器,如图中虚线框中部分所示。通常有两种组成方式:一是由模糊逻辑芯片组成的硬件专用模糊控制器,即用硬件芯片来直接实现模糊控制算法;二是用单片微机组成硬件系统,用软件来实现模糊控制算法,组成一个单片机的模糊控制系统。62#少卜-.一州k扮 ̄—州图2一模糊控制器原理框图 Fi ".2-2 Fuzzv control orincinle block本文采用第二种方式。模糊控制器的控制规则是单片机的程序实现,通过采样获取被控量的精确值,然后将此量与给定值比较得到偏差信号e(在此取偏差反馈)。偏差信号e及偏差变化cc作为模糊控制器的输入量。把e, cc精确量进行模糊化变成模糊量,模糊量可用相应的模糊语言表示。至此,得到了偏差e、偏差变化cc的模糊语言集合的子集E, EC。再由E, EC和模糊控制规则R(模糊关系)根据推理合成规则进行决策,得到模糊控制量U ("d代表合成运算)。为了对被控对象施加精确的控制,还需要将模糊量U转换为精确量,这一步骤 U=( E xEC)o R (2-4)在上图中称为去模糊化处理(亦称解模糊或清晰化处理)。得到精确的数字控制量经D/A转变为精确的模拟量传送给执行机构,对被控对象进行一步控制。然后,中断等待第二次采样,进行第二步控制,这样循环下去就实现了被控对象的模糊控制。2.2.2模糊控制器的设计步脚与分析对于基本模糊控制器的设计与构造,利用人的直觉和经验,并不是用数学解析模 型来描述被控系统的特性,故没有固定的设计过程和方法,但一般来说基本模糊逻辑控市Ila的设计过程可分为四个步骤:基于Fuzzy-control的工业温度控制器的研究第二章控制算法的研究1、构造模糊控制器结构;根据采样得到的系统输出值,计算所选择系统的输入 变量,即确定模糊控制器的输入量和输出量。在一般的模糊控制系统中,考虑到模糊控制器实现的简易性和快速性,通常采用二维模糊控制器结构形式。2、模糊化(Fuzz iifcation)处理;即实现输入精确量的模糊化,通过量化因子将输入精确量变化的范围(基本论域)模糊化成在模糊集论域范围内。(1)基本论域及模糊子集论域;把模糊控制器的输入变量偏差、偏差变化的实际 范围称为这些变量的基本论域111。显然基本论域内的量为精确量。①设偏差E的基本论域为卜及凡] :偏差变化EC的基本论域为卜X+.X+};控对象实际所要求的控制量U的变化范围为卜X}沐.」,称模糊控制器输出变量的基本论域。注意:若精确量x的实际范围【 a,b],需转换到区间[-n川,这种转换过程称为精确量的量化。量化过程采用如下公式:(2-5)②设偏差变量E、偏差变化率EC、控制量输出U所取的模糊子集的论域分别为: n,-[ ,一nl+1,…,0,1,…n,一1皿1]; [-n2,-n2+1,...,0,1,...n2-1,n2];[ -m, ni+1,...,0,1,二m-1,M];关于基本论域的选择,由于事先对被控对象缺乏先验知识,所以偏差及偏差变化 的基本论域只能做初步的选择,待系统调整时再进一步确定。(2)量化因子的计算 为了进行模糊化处理,必须将输入变量从基本论域转换到相应的模糊集论域,这 中间须将输入变量乘以相应的因子,从而引出量化因子n2)的概念。量化因子一般用K表示,偏差的量化因子Ke及偏差变化的量化因子Kec由公式(2-6)确定:Kec=共(2-6)P X-I注意:假设{X.1,X.2}和{X.I,Xec2}分别为关于偏差和偏差变化的论域,{X:I',}'}和{ Xwi',e2'}分别为关于偏差和偏差变化的实际变化范围,则有:Ke=玉过泣凡I -X., I X},,一二,’Kec= X.2 -X..(2-7)基于Fuzzy-control的工业温度控制器的研究第二章控制算法的研究输入量和量化因子相乘,并按公式( (2-8)进行四舍五入计算,得到其等级值,即成为论域中元素。______,X_,}+X_.’、.___h--IN 1 I xel入.一一)土U.31z _________1;<.;=1N 1-I xe以入 ̄一一X__,'+X__.’‘___(2-8))士U.3I一 2量化因子Ke和Kec的大小对控制系统的动态性能影响很大。当Ke选择较大时, 输出响应的超调也较大,过渡时间较长。从理论上讲,Ke增大,相当于缩小了偏差的基本论域,增大了偏差的控制作用。因此,导致上升时间变短,但系统的响应时间变长。Kec对超调的抑制作用十分明显。当Kec选择较大时,超调量减小,Kec越大,系统超调量越小,但系统的响应是时间变慢。3、模糊控制规则的建立;模糊控制规则是设计模糊控制器的关键,它实质上是 将操作员的控制经验加以总结得到的一条条模糊条件语言的集合。(1)选择描述输入、输出变量的词集:模糊语言的词集一般采用七个词汇,即 {负大,负中,负小,零,正小,正中,正大}, 英文简称为{ NB,NM,NS,ZO,PS,PM,PB) o其中,N=Negative, P--Position, B=Big, M=Medium, S=Small, ZO=Zero每个模糊语言名称对应相应语言变量的一个模糊子集。通常,适当的增加各模糊 变量的模糊子集论域中的元素个数,如一般论域中的元素个数的选择均不低于13个,而模糊子集总数通常选7个,当论域中元素总数为模糊子集总数二至三倍时,从而确保模糊子集对论域的覆盖程度较好,避免出现失控现象。(2)定义模糊子集的隶属度函数;语言变量论域上模糊子集由隶属度函数来描述, 正确构造隶属度函数是能否用好模糊控制的关键之一。确定语言变量的模糊子集的隶属函数R (x)时应遵循的规则t"I.①隶属函数必须满足凸模糊集要求。设实数域论域R上的模糊子集A,其隶属 函数WA (x),若对任意两实数xl,x2,当xl<x<x2时,均有:pA (x) 1>}IpA (x1) ,11A (x2) I,则称A为凸模糊集.②在选择模糊变量的模糊集的隶属函数时,在偏差较大的区域采用低分辨率的模 基于Fuzzy-control的工业温度控制器的研究第二章控制算法的研究糊集,在偏差较小或接近于零的区域采用高分辨率的模糊集。③相间隔两模糊子集的隶属函数应尽量不相交,以使论域中的同一点至多不超过 两个隶属函数的覆盖,否则有可能出现相关模糊子集在概念上的自相矛盾情况。(3)有了前面步骤的工作,结合操作经验或数据,我们就可以将输入量和控制量 的模糊数安排到由一系列的“IF-THEN'腔制规则组成的集合中,利用这些规则信息,采用极大极小值合成法161f1[al,我们就可以合成得到控带味。对于模糊控制规则R, ,其条件部分用and算子连接的两个子条件组成,其总条件的满足度由子条件隶属函数的最小值算出:pE ,nECi (e, ec) = nun(pE (e), uEC: (ec)) (2-9)令e={ eeZ,...ek,} ec={ecec2,...,},}} u={uu2,...uk}fk, (e, ec)=min (PEI (e),#,, (ec))min I (EP[(el ),PEI ("0, ...,PEI (ekl)]T x[pEcl(eel),#ECIW2),...1P.I(eCkA)min (PEI (e, ), pECl (eel)),min (pEl (e, ), AECI (ec2 )),..., min (PEI (el ), PECI (eck2 ))min (LkEl (e2 )+PECI (ecl )},m in (PEI (e2), peel (ec2)},..., m in (p., (e2 ), pECI (eck2 ))r胜.....口...L这是k1xk2的二维矩阵。将上述矩阵改写为一维矢量,即按矩阵中的第一行按列的次序写下后,在将以后的各行元素一次写下,得到一维矢量(klxk2) xl:r........1.1.‘..产,(e,ec)在模糊逻辑中,if-then关系可以用条件和结论的叉积表示,叉积的隶属函数是条件和结论隶属函数的最小值。因此,规则R1可表达为:凡=(各T x EC, )T x认pE (e, ec, u) = min{min{/kEl (e), fkECi (ec)}, fEUI (u)} - ̄min (NEI (ek, ), pEcl (eel)}, m in (pE, (ekl ), pEcl (ec2)},..., m in (PEI (ekl ), uEcl (eck2 ))(2-10) min (PEI (el ), pEcl (eel))m in I #E I (el ), pEcI (eck2 ))(2-11) =In in(PEI(e2),pEcI(eck:))min (PEI (ekl ), NscI(eck2)}_(2-12)基于Fuzzy-contro.的工业温度控制器的研究r..胜1.........es.第二章控制算法的研究mint min(u.,(e,),p.(ec,)},lku,(u)},...,min{min{pE,(e,), uEc,(ec,)},9u,(uk,))min{min{aEde,),pEC,(ectz)),pu,(u)},--.,min(min{pE,(eJ,I}EC,(ect,)),pu,(u,,))min {min{p.(ez),p.C,(ec,,)),pu,(u)),二,min{min {p., (ez ), p. (ect2 )), p, (uk, )}min {min{/k E, (ek, ). pEc, (eck3)}, /'u, (u)),..., min (min {Re, (ek, ), pEc, (eck2 )). /Uu, (uk, )}(2-13)p.,(e,ec.u)同理可计算出:p,, (e, ec, u) = jnin{'n{MPE, (e), f}EC, (ec)), A , (u))利用最大计算可得这些由or算子连接起来的i个控制规则:R=凡v凡v...v风p. (e, -, u) = max(1j., (e,ec, u), UE2 (e, ee, u),..., pa, (e,ec, u))对于给定的输入量(e,ec),其模糊输出为:U=(exec)oRflu (u) = max{min{min(1js, (e), p.(ec)), p, (e, ee, u)} )4,输出量的去模糊化(Def im7.iifcation);通过模糊推理得到的结果是一个模糊集合,但在实际系统中,必须要有一个确定的值才能去控制或驱动执行机构。在推理得到的模糊集合中取一个能最佳代表这个模糊推理结果可能性的精确值的过程称为去模糊化或者模糊判决。常用的方法川有最大隶属度法、中位数判决法与重心法。本文在此仅介绍使用的重心法。加权平均判决法(重心法)该方法的关键在于权系数的选择。一般讲,权系数 决定与系统的响应特性有关,因此可根据系统的设计要求或经验来选择适当的加权系数。为简单起见,通常选取隶属函数作为加权系数,于是表述为:u'由于它类似于重心的计算,也称重心法,是模糊控制系统中应用较广的一种清晰 化方法。本文采用的即是这种方法。 --(2-14)(2-15)(2-16)Y uu (u,)-,I Nu (u)(2-17)基于Fuzzy-control的工业温度控制器的研究第二章控制算法的研究每次采用经模糊控制算法给出的控制量,还不能直接控制对象,还必须将其转换 为控制对象所能接受的基本论域中去。输出量的比例因子由下式决定,即:Ku=风阿 (2-18)注意:{ Xul,Xu2}为控制量的论域,{Xul',Xuz'}为控制量的实际变化范围,则有:Ku = X.2'-X.1X. 2-X.1(2-19)________.X_ X、'+X__ .’___U‘刀叨T[ Ku"Xu'十竺a2二之u‘士0.512 由于控制量的基本论域为一连续的实数域,所以,从控制量的模糊集论域到基本 论域的变换,可以利用下式计算,即(式中m;为控制量模糊集论域中的任一元素或为控制量的模糊集所判决得到的确 Yu1 =Ku " m; (2-20)切控制量,Yul为控制量基本论域中的一个精确量,Ku为比例因子1121).输出量比例因子Ku反映了对控制器输出的幅度上的调整,Ku过大则增加控制 信号的幅度,使响应时间缩短,但是却容易导致振荡:Ku过小,则响应速度慢,系统动态响应时间长。2.3小结本章讨论了Pi D控制的原理,在分析PID局限性的基础上提出了模糊控制的思想,模糊控制最大的优点就是无需建立被控对象的精确数学模型,只要求掌握现场操作人员或有关专家的经验、知识或操作数据,建立一定的模糊语言规则。最后,介绍了模糊控制的具体设计过程与步骤,包括模糊控制的结构、隶属函数、模糊子集、模糊规则等的设计概要,为下一章本文模糊控制器的规则设计奠定理论的基础。基于Fuzzy-control的工业温度控制器的研究第三章本文模糊控制器的规则设计第三章本文模糊控制器的规则设计本文构建二维模糊控制的输入为采样得到的温度偏差e与温度偏差变化ec,输出 控制量u, T为采样周期,x, y为被控对象的设定温度和采样实际温度,则e( n下= x(n刀- y(nT刀,ec(n刀--(nT)-e(nT T)(1)由2. 2.2节中描述模糊子集设定的要求,规定e, cc, u的模糊语言变量分别为E. EC, U,其分别具有一定的变化范围,将其变化范围分别定义为Fuzzy集上的论域。则论域分别定义为14, 13和15个等级:E=( -6,-5,4,-3,一,-1,-0,+0,1,2,3,4,5,6); EC={-6, 5,-4, 3, 2, 1,0,1,2,3,4,5,6};U=( 0,1,2,3,4,5,6,7,8,9,10,11,12,12,14)E, EC, U语言描述模糊子集分别为:E=诬 NB,NM入S,NO,PO,PS,PM尸B); EC=(NB,NM加S,ZO,PS,PM,PB);U=( NB,NM,NS,ZO,PS,PM,PB)根据以上的设定,模糊控制物理量间的转换如图3-1所示:,PM,PB){NB,NM,NSE,NO,PO,PS闷-基本论域离散论域糊论域 图3-1模糊控制中物理量间的转换Fig.3-1 Physical change in Fuzzy contorl(2)设加热装置的控制精度为fl0C,温控器温度偏差的论域设定为卜21C, 21C],量化到模糊论域[-6, +6]中,则偏差量化因子为Ke=6/2=3 0由于温度的升温速率不快,设定温度偏差变化的论域为卜0.5-C, 0.51C],温度偏差率的模糊论域为卜6,网,则偏差变化量化因子Kec=6/0.5=120基于Fuzzy-control的工业温度控制器的研究第三章本文模糊控制器的规则设计D/ A转换MAX531(详见4.2.6)的输入是12位的数字量,但在设计中,采用8位的方式来进行处理,所以它的范围是0-FFH,即0-255,这就是输出量的论域。(3)模糊集合论域确定后,须对模糊语言变量定义隶属函数。对于各语言值的隶 属度有多种表示方法,由于系统的控制品质对于输入输出模糊量隶属函数的形状并不敏感,而主要取决于隶属函数的个数和每个隶属函数所覆盖的论域范围。本系统采用三角型隶属函数,并在论域区间两个端点处,为了实现隶属函数曲线 的平滑,分别采用S型和Z型的隶属函数。如图3-2, 3-3, 3-4所示。层嗯“乞渔留黔)粼}黔全募蓦瓤 图3一E的隶属函数曲线Fig.3-2 The subordination function of E黔聪么熟 ̄补 ̄瞿 .鳄巍 }'州沪 wi/\了了资了,1产一份,“、、/I}\八的隶属度,根据模糊集合的Zadeh表示法川,则如:PME=0. 3/2+0.7/3+1.0/4+0.7/5+0.3/6温度偏差E、偏差变化EC及控制量U的隶属函数赋值表见表3-1, 3-2, 3-3.必弓月与.协含卫名.‘勺.护0魏助公。.‘名}穿魏}兹犷了馨2 a,鬓图3- 3 EC的隶属函数曲线Fig.3-3 The subordination function of ECao L} ` z t 蒙 } s Ve 1 io % is 图3一U的隶属函数曲线Fig.3-4 The subordination function of U确定了隶属函数,即所谓对模糊变量赋值,就是确定论域内元素对模糊语言变量 基于Fuzyz-contro.的工业温度控制器的研究第三章本文模糊控制器的规则设计 表3-1温度偏差E赋值表'Fab.3-1 E evaluative table of temperature erorrEPBPMPSPONONSNMNB-6000000一5000000-4-3000000.70.7-200-100刁00+0001200.3300.70.700040.250.80.70061.00.30000000.31.0001.00.30001.00.30000.50.50001.001.000.50.500001.000000000000000000000000070.30.1.00.8000.20。}}。表3- 2温度偏差变化EC的赋值表Tab.3-2 EC evaluative table of temperature error variableECPBPM-60一50礴00000.31.00.2-300000.70.70-200001.0-10000.50.s0000001.00001000.50.5000203040.250.s61.00.3000000000000.31.000.70.7001.00.300000.700000PSZONSNMNB0000.30.71.00.8030。}}000表3一 3输出控伟9M U的斌值表Tab.3-3 U evaluative table of output contol rvariableUPBPM0000001000002000300000.31.040506070001.0008000.50.50900.31.000100110.11.012130.80.3141.000.50.70000.70.700001.00.30000.50.5000.70.7000PSZONSNMNB0.3000000000000000070.30.00000000001.00.80.50.100(4)根据温度控制曲线响应图3- 5,利用偏差和偏差的变化趋势调节过程如下:过程1:当e (t卜0时,即实际值与设定值之间存在偏差,实际温度值小于设定温度值。而且如果偏差有增大的趋势,即ec(t)>0,此时说明加热量远远不够,同时温度上升的速度越来越慢,这种情况下应使控制量增加较快。基于Fuzyz-control的工业温度控制器的研究第三章本文模糊控制器的规则设计过程2:温度上升到一定程度后仍然没有达到设定值,此时温度仍需上升,但是 由于温度对象的滞后性与热惯性,因此这阶段要缓和加热的程度,要避免因温度的滞后而产生过大的超调。此时偏差e(t}>0,大小程度减小即ec(t)<0,应取较小的控制量.过程3: 如果实际温度值超过了给定值,使得偏差e(t)<0时,而且偏差变化ec(t卜0,说明偏差有增大的趋势,表明温度已不符合要求,而且温度有越来越大的趋势,此时要立即抑制温度的上升,大幅度减少加热量甚至停止加热。过程4:当实际温度值超过了给定值即e (t)<0,但是偏差越来越小,没有失去控制的现象即ec(t)<0。说明系统仍处于稳定可调状态,没有失控。温度目标温度粼时间t 图3-5温度控制阶跃响应曲线图Fi g.3-5 Step respondance curve of temperature control根据以上的过程分析,依次类推最终可确定出整个过程的所有控制规则,形成模 糊控制规则表,如表3-4所示。 表3-4模糊控制规则表Tab. 3-4 Fuzzy control rule table奋EElNBNMNSNBPBPBPMPBNMPBPBPMPMNSPBPBPMPSZOPBPMPSZOZOPSPMPBZOZONSNBNBNMNBPM}ZOPMZONSNSNMNBNBZONSNMNMNMNOPOPSPMPB!PMPB}PSZOZOPSZOZOPSZONMNMNSNMNBNBNB}NB(5)根据采样得到的偏差e; ,对其进行量化处理成为[-6,6J中的一个元素E;,同理偏差变化ecj得到论域[-6,6J中的元素ECM.根据系统的控制规则(表3-4)决定模糊关系R,应用推理合成规则计算出在E;和EC;不同情况时反映控制量变化的模糊集合基于Fuzzy-control的工业温度控制器的研究第三章本文模糊控制器的规则设计UIy(式2-9-2-16).然后采用重心法(centroid)(式2-17)对其进行模糊判决,由控制量U的论域[0,14]可获得控制量的精确值uii(表3-5)。而输出控制量的基本论域为0--FFH,采用十六进制表示,最终可获得单片机存储所需的模糊控制查询表(3-6)0表3- 5控制量输出uTab.3-5 Control variable of output u-6,512名12名12名41211名12-3-211.211.2Il之11.2Il2-1刁1211.6+01211石10.7I10名10.89.73238.368.3647.99,776775.18EC-6一54.3_212夕12名11.511.511.511.511.4I1滩8.78.696.768.036.25.575.24.1912.912712.910.710.410.410.710.4106.656.仍5.574.623.653.225.124.5812.712名11.411名1210.4108.3879.389.1675.624.623.626石56.24.8443.412.844.584.仍11.510名10滩9.38今oo_101211.61211.49.959.428.82771110.79.819.88.837.85.9710石109.167.89.388.3878.3872.612.612.412.611.21.25122.032.4411.61149.913.273.055.6243.653.275.6243.653.272.412.038.437.957.355.645.644.844.622.52.52.52.52.032.252.032.152.031.131.2534569.428.8777.357.245.315J3.623.342.612.612.822.842.832.844.273.224.351.131.22.412.031212‘刀12.51.13表3- 6模糊控制查询表Tab.3-6 Inquiy rtable of Fuzzy contolr-6-5EAEA4DB-3D2D2D2-2CCCCCCCCCCCl-1-0DBD4C3BE+01C529F9F7B79715839898796E492927165580805D53680805EEC-6・54EB1洲)DOC3BEBEAB99DBD4C3BE日6EAEBE8EBD7DBD7DBC5BI冉BA7EAE8EA・3_2_1012D2D2C5BE冉B9A534A2FB699806554423A2D5F4C4A2FD4DBDOD4f阅C9C3B3AO人I998066So665442B6A78E493E33333333333B37252C2F252C14l5DOB5ACA180so80586649423B2C25B5AC冉249421515345691868684544E3A423D2F2F2D2D29259E6D3B2C2515151514151480806760602D2D27256D}}674F17基于Fuzzy-contorl的工业温度控制器的研究第四章模糊控制器的硬件实现第四章模糊控制器的硬件实现4.1控制系统整体电路结构基于Fuz zy-control温度控制器1141的硬件结构主要由微控制器模块、传感器模块、温度信号调理模块、显示模块、电源模块等组成,结构如图4一所示,硬件实物如图4-3所示。被测温度经过Fuzzy控制器运算,结果输出经D/A转换得0-5V或4-20mA驱动可控硅触发,功率调节装置对温度进行有效控制,测温整体回路如图4-1所示。 图4-1测温回路整体结构图Fig.4-1 Whole structure diagram of detecting temperature 图4一硬件结构电路原理Fig.4-2 Principle diagram of Hardware circuit基于Fuzzy-control的工业温度控制器的研究第四章模糊控制器的硬件实现4.2.2温度传感器本系统采用K型镍铬一 镍硅热电偶。这种热电偶的价格低廉,灵敏度高,复现性较好,热电动势线性好,1000℃以下抗氧化性能良好,是非金属热电偶中性能最稳定的一种。广泛应用于0--1300℃的温度测量,因此在测量温度时选用它。1、热电偶的工作原理热电偶的测温基本工作原理是“热电动势效应”。将两种不同材料的金属导体或半 导体A和B焊接起来,构成闭合回路。因为两种不同金属的自由电子密度不同,当两种金属接触时在两种金属的交界处,就会因电子密度不同而产生电子扩散,扩散结果在两金属接触面两侧形成静电场即接触电势差。这种接触电势差仅与两金属的材料和接触点的温度(To ,Tj)有关,温度愈高,金属中自由电子就越活越,致使接触处所产生的电场强度增加,接触面电动势也相应增高,这种现象称为热电效应[371。热电势常用符号E,B (To,T,)表示。2, K型热电偶的输出电压与测量温度的关系(1)国际上实用温标I PTS-68规定热电偶的温度测量值为摄氏温度fC,参比端温度定为OC。工程上所使用的各种类型的热电偶均把EAS (t,0)和t的关系制成易于查找的表格形式,这种表格成为热电偶的分度表1371。在冷端温度为0℃的条件下,根据分度表只要测出热电偶所产生的热电势,即可查表41求出测量端的温度。表4-1镍铬一镍硅热电偶(K型)分度表Tab.4-1 The Ni-Ge and Ni-Si thermocouple (K) disportt ablet,℃E,mV}-200-5.89160024.905-100一55470029.129刁+01004.09610002008.13830040016.39750020.6440.000}}0.00080090037.32612.209120048.838,℃tE,mV110045.119130052.41033.27541.276(2)对于K型热电偶,电压变化率为41 1V/ C,电压可由线性公式来近似得出。Vout= (41tV/C) x (tR-tAMB)其中,Vout为热电偶输出电压;t R是测量点温度;tAMB是周围温度。3、热电偶应用在单片机系统时存在的问题(4-1)热电偶作为主要的测温组件,具有结构简单,使用方便,测温范围宽,测量精度基于Fuzzy-contorl的工业温度控制器的研究第四章模糊控制器的硬件实现高等特点。但是将热电偶应用在单片机系统时,却存在以下几方面的问题:(1)非线性:热电偶输出电动势与温度之间的关系为非线性关系; (2)冷端补偿:热电偶输出的电动势为冷端保持在0℃时与测量端的电势差值, 而在实际应用中冷端的温度是随着温度环境变化而变化的,故需冷端补偿;(3)数字化输出:与单片机系统接口必然要采用数字化输出及数字化接口,而作 为模拟小信号测温组件的热电偶显然无法直接满足这个要求。因此,若将热电偶应用于单片机系统,须进行复杂的信号放大、A/ D转换、查表线性化、冷端温度补偿及数字化输出接口等软硬件设计。4.2.3热电偶模数变换器iuI 6675Maxi m公司生产的K型热电偶专用芯片MAX6675 [22]1241[241,是一个集成了模拟信号放大器、冷端补偿信号产生电路、非线性校正电路、断线检测电路、AM转换器及SPI串行数字控制控制电路的热电偶信号放大器与数字转换器。其温度分辨能力达0.250C,可靠性高,可以满足绝大多数工业应用场合。1, MAX6675的内部结构及工作原理内部结构如图4- 4所示。T+和T -输入端连接到低噪声放大器Al,以保证检测输入的高精度,同时使热电偶连接导线与干扰源隔离。热电偶输出的热电势经低噪声放大器A1放大,再经过A2电压跟随器缓冲后,被送至ADC的输入端。在将温度电压值转换为相等的温度值之前,它需要对热电偶的冷端温度进行补偿(冷端温度即是MAX6675周围温度与0℃实际参考值之间的差值)。毛二愁滋各卜r,-立王柔扫飞-李图4- 4 MAX6675内部结构Fig.4-4 MAX6675 inside srtucture diagram基于Fuzzy-control的工业温度控制器的研究第四章模糊控制器的硬件实现MAX6675与单片机通过3线串口进行通信,当MAX6675的CS引脚从高电平 变为低电平时,MAX6675将停止任何信号的转换,同时在SCK时钟输入脉冲的作用下,向外输出己转换的数据,即在引脚SO依次输出D15-DO,完整的数据输出过程共需16个SCK时钟周期,数据的读取约定在SCK的下降沿进行。MAX667 5的输出数据为16位,输出时高位在前。D15为无用位;D2用于检测热电偶是否断线(D2为1表明热电偶断线);D1为MAX6675标识符;DO为三态。D14^-D3表示12位转换值,转换值的变化范围是0^4095,对应表示实际温度为OC1023.75 C。由于MAX6675内部经过了激光修正,因此,其转换结果与对应温度值具有较好的线性关系。温度值与数字量的对应关系为:温度值=1 023.75x转换后的数字量/4095=转换后的数字量/4a (4-2)2, MAX6675与单片机的接口电路MAX6675通过三根引线SO, CS, SCK分别与单片机AT89S51的P1.6, P2.3, P1.7相连接,另外,由于MAX6675的测量精度对电源祸合噪声较敏感,为降低电源噪声影响,在MAX6675的电源引脚附近接入一只O.IuF陶瓷旁路电容。在印刷图4- 5 MAX6675的接口电路电路板的设计中,采用大面积接地技术来降低芯片Fig.4-5 Interface circuit of MAX6675自热引起的测量偏差,提高温度测量精度。硬件接口电路图如图4-5所示。3、注意事项:(1)MAX6675仅有8脚SO封装(长6. 2mm,宽5mm.高1.75mm)o( 2)利用输出数据中的D2进行断偶检测时,热电偶的输入负极T必须接地,且应尽可能地靠近MAX6675的引脚地((PINl)e( 3) MAX6675完成温度的放大、滤波、A/D转换以及SPI输出等过程序要一个最小转换时间,约需要0.17^0.22秒,一般应使系统的采样周期大于250毫秒。( 4) MAX6675是通过冷端补偿来校正周围温度变化的。将周围温度通过内部的温度检测二极管转换为温度补偿电压,并将二极管电压和热电偶电压送到ADC中转换,以计算热电偶的热端温度。当热电偶的冷端与芯片温度相等时,MAX6675可获得最佳的测量精度。因此在实际测温应用时,应尽量避免在MAX6675附近防止发热器件基于Fuzzy, contorl的工业温度控制器的研究第四章模糊控制器的硬件实现或元件,例如7805等带散热片的稳压器件。4.2.4 LED显示驱动MAX7219LED显示由Ma xim公司MAX721912'11zs11z”来驱动实现。MAX7219是单片机和共阴极七段一八位LED显示或64点阵显示接口的串行输入/输出芯片,它适用于各种智能化数字仪表。片内包含BCD码/二进制(BIN)的译码器,5个控制寄存器,多路扫描电路,段、位驱动器,用于存储数据的8'8位静态存储器。1. MAX7219的硬件连接电路MAX721 9与单片机之间的数据传送最快和最有效的方法是串行外设接口SPI,对不带SPI接口能力的单片机,需要软件合成SPI操作与MAX7219接口。硬件连接如图4-6所示。其中P1.5作串行数据输出,连接到MAX7219的DIN引脚,P1.7和P1.5分别连接时钟脉冲CLK和数据加载LOAD信号。SEGA-SEGF是7段驱动输出端,与LED对应的7个段a,b,c,d,e,f,g连接:SEGDP为小数点即驱动输出端.DIG3-DIG0分别接4个LED显示器的共阴极,以实现位选。显示数据串行输入MAX7219,移位存入数据寄存器,片内多路扫描电路顺序扫描,分别选通各字,被选通字的引脚置为低电平,LED发光显示数字,未选通的字引脚保持高电平。 图4-6 MAX7219与AT89S51的接口电路Fi g.4-6 Interface circuit between MAX7219 and AT89S51MAX7 219允许一个外部电阻控制显示亮度,外部电阻接于电源输入v+和段电流Iset端。源于段驱动器的峰电流,以电流的100倍进入】Set。一般段电流为37mA,允许最大段电流为40mA,由于LED有2.5V的电压降,则调节亮度电阻的电压降为基于Fuzzy-contro,的工业温度控制器的研究第四章模糊控制册的硬件实现V+ -VLEp=2.5V(设V+=5V ), 7段码全部点亮的总电流为7x37mA=259mA,外部调节亮度电阻Rset最小值是2.5V/259mA=9.53KSZe2、电路抗干扰措施(1)在MAX721 9的电源(V+)与地(GND)间并接一个0.1口去祸电容和一个IOpF/16V电解电容,以有效提高其工作可靠性。(2)在强干扰环境下,干扰源可能通过供电电源或3根信号线串入显示电路而造 成显示器的不稳定,从而出现笔段跳跃、显示不全、甚至全暗或全亮的现象。为此,可通过在3根信号线上对地接入一个1000pF的瓷片电容来有效地滤除因空间干扰而引起的尖脉冲。4.2.5外部EZPROM接口电路本控制单元在整个控制过程中,需要使用很多参数值(如给定的温度值、模糊控 制查询表、被控对象的温度测量值等),这些参数往往都是需要系统掉电后能够保持不变,等到系统上电后可继续使用以前的参数,又由于单片机AT89S51内部不包含E2 PROM,因此必须外接。AT24C5) 212s112e;是Atmel公司新近推出的具有I2C总线容量达512Kbit (64KX8)的护PROM,该芯片的主要特性如下:存储容量达65536byte; 100000次编彻擦写周期;单电源、读写电压为1.8V-5.5V; ESD保护电压>4KV;数据可保存40年;写保护功能,当WP为高电平时,进入写保护状态;CMOS低功耗技术,最大写入电流为3mA;自动定时的写周期。AT24C512采用2线制接口方式,对AT24C512的读写,是通过时钟线SCL和数据线SDA的配合来实现的。AT8 9S51没有内部硬件IZC总线接口,利用普通的1/O口引脚通过软件模拟来产生相应的时序,实现正确的数据发送和接收。如图4-7所示,地址选择输入端(A0,Al)、写保护输入(WP)接GND, AT89S51的P2.0和P2.1引脚作为IZC总线的SCL和SDA信号,即可实现单片机对AT24C512的操作。 EZ图47 PROM接口电路图Fig.47 Circuit diagram of E2PROM基于Fuzzy-conrtol的工业温度控制器的研究第四章模糊控制器的硬件实现4.4通讯网络设计在传统的控制器及仪器仪表中,通信主要是采用RS- 232或者RS-485串行通信方式。RS-232是目前PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种低速率串行通信中增加通信距离的单端标准。由于RS-232的发送端与接收端之间有公共信号地,所以它不能使用双端信号,否则,共模噪声会祸合到信号系统中。RS-232标准规定,其最大距离仅为15m,信号传输速率最高为20kbit/s.当通信距离为几十米至上千米时,目前广泛使用RS- 485总线。RS-485吻发器采用平衡驱动和差分接收,具有抑制共模千扰的能力。RS-485接收器灵敏度可达f200mV,因而大大延长了通信距离,最远距离可为1200m.本课题设计的Fu zzy-Controller,虽然已经有了较先进的CAN总线通讯接口,但是为了和以前的仪器仪表兼容,仍然保留了RS-485通讯口。由于它不是本课题的设计重点,所以只是简要地给予说明。4.4.1 RS-232/RS-485通信电路(1) MAX232P'l是Maxim公司生产的专用串行接口芯片,包括2路接收器和驱动器,我4f)只要用其中一路收发器,芯片内部有一个电源电压变换器可把输入的十5V电源电压变换为RS-232输出电平所需的士lov电压。MAX232的接口电路设计图4- 11。图中上半部分C1, C2, C3, C4及V+, V是电源变换电路部分,在实际应用中,器件对电源噪声很敏感,因此Vcc需对地接去祸电容C5,其值为1.O口。电容Cl, C2, C3, C4取同样数值,并尽可能靠近MAX232,用以提高系统的抗干扰能力,都应为担电解电容。下半部分为发送和接收部分。Rlin,RXD, Rlout, Tlin分别直接接单片Tlout分别直接接PC机的RS-232串口的TXD,机串口的RXD (P3.1), TXD (P3.0).(2)在系统中将RS- 485设计成半双工形式,选用了MAX4851391芯片。MAX485是8脚封装形式。最大通讯速度允许达到2.5Mbps。但它的驱动能力不是很强,在一根线上只能挂32个节点。DI为发送器输入端,RO为接收器输出端,分别与单片机的P3. 0 (TXD). P3.1‘(RXD)连接,由于RS-485是半双工工作,收发使能RE和DE可由单片机的一个基于Fuzzy-control的工业温度控制器的研究第四章模糊控制器的硬件实现v0口线P1.4控制。当P1.4为高电平时,允许单片机发送数据:当P1.4为低电平时,则允许单片机接收数据。单片机通过控制P1.4管脚实现与PC机数据交换的串行通信。R为匹配电阻,通常取为1200.( 3)如图4-3所示,本文只运用了1个DB-9针插口,故采用选择开关对任意一个进行短路选通来获取,优化了电路结构。 图4-11 MAX232/MAX485接口电路原理图Fi g.4-11 MAX232/MAX485 interface circuit diagram4.4.2 CAN总线简介1, CAN总线的产生与发展1986年2月,Robe t rBosch公司在SAE汽车工程协会大会上介绍了一种新型的串行总线CAN (Controller Area Network)一控制局域网[191[021,那是CAN诞生的时刻。1987年中期,Intel提前计划2个月交付了首枚CAN控制器82526,这是CAN方案首次通过硬件实现,不久之后Philips半导体推出了82C200.由于其良好的性能和独特的设计,CAN总线越来越受到人们的重视。它在汽车 领域上的应用是广泛的,世界上一些著名的汽车制造厂商,如BENZ(奔驰)、BMW(宝马)、PORSCHE(保时捷)、ROLLS- ROYCE(劳斯莱斯)和JAGUAR(美洲豹)等都采用CAN总线来实现汽车内部控制系统与各检测和执行机构间的数据通信。同时,由于CAN总线本身的特点,其应用范围目前己不再局限于汽车行业,而向自动控制、航天航空航海、过程工业、机械工业、数控机床、医疗器械及传感器等领域发展。CAN已经形成国际标准并己被公认为几种最有前途的现场总线之一[461基于Fuzzy-contor.的工业温度控制器的研究第四章模栩控制器的硬件实现2. CAN总线特点CAN总线属于总线式串行通信网络,与一般通信总线相比,CAN总线的数据通 信具有突出的可靠性、实时性和灵活性,其特点1501可概括如下:(1) CAN总线以多主方式工作,网络上任意节点均可以在任意识可主动地向网络上其他节点发送信息,而不分主从,通信方式灵活。CAN网络上的节点信息可分不同的优先级,可满足不同的实时要求,高优先级的数据最多可在134ps内得到传输。(2) CAN总线采用短帧结构,数据长度最多为8个字节(保证了通信的实时性),可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。(3)采用非破坏性仲裁技术,当两个节点同时向总线上发送数据时,优先级低的 节点主动停止数据发送,而优先级高的节点可不受影响地继续传输数据,从而大大节省了总线冲突仲裁时间,尤其在网络负载很重的情况下也不会出现网络瘫痪情况。( 4) CAN总线直接通信距离最远可达l OKm(速率5Kbps以下),最高速率可达1Mbit/s(此时距离最长为40m). CAN上的节点数主要取决于总线驱动电路,目前可达110个;通信介质可以是双绞线、同轴电缆或光导纤维。(5) CAN总线采用CRC进行数据校验并可提供相应的错误处理功能,保证了数据通信的可靠性。CAN节点在错误严重的情况下具有自动关闭输出的功能,以使总线上其它节点的操作不受影响。(6) CAN总线只需通过报文滤波即可实现点对点、点对多点或者全局广播方式发送和接收数据。实际是通过屏蔽寄存器AMR和验收滤波寄存器ACR来实现滤波。3. CAN总线协议分层CAN的分层结构遵循I SO/OSI标准模型,它分为数据链路层(包括逻辑链路控制子层LLC-Logic Link Control和媒体访问控制子层MAC-Medium Acces Unit)和物理层(包括物理信令PLS-Phisical Signal吨、物理媒体附属装置PMA-Phisical Medium-Attachment、媒体相关接口(MDI-Medium Dependdent Interface).4. CAN总线的报文传送及帧结构(1)CAN总线的逻辑电平 CAN总线数值为两种互补逻辑值之一:“‘ 显性”(Dominant)数值表示逻辑"0;"而“隐性”(Recessive)表示逻辑"1"o VCAN-H和VCAN-I,为CAN收发器与总线之间的基于Fuaycontrol的工业温度控制器的研究第四章模糊控制器的硬件实现两个接口引脚,总线上的信号是以两线之间的“差分”电压Vdif形式出现。在“隐性”状态下,VCAN-H和VCAN-L被固定于平均电压发送电平,Vdif近似为0。在总线空闲或“隐性”位期闻,发送“隐性”状态。“显性”状态以大于最小阂值的差分电压表示。注意:“显性”和“隐性”位同时发送时,最后总线数值将为“显性”(即“0"与, ..1”的结果为‘a0} ),这也是故障界定和错误检测的根本基础。(2) CAN总线的帧格式CAN总线目前有两个协议版本,分别为CAN2. OA和CAN2.OB,则有相应的两种帧格式,一种含有11位标识符称为标准帧,而另一种含有29位标识符称为扩展帧。本文设计采用标准帧格式,如表4-2所示。字节1为帧信息,第7位(FF)表示帧格式,FF=O表示标准帧;第6位(RTR)表示帧的类型,RTR=O表示数据帧,RTR=1表示远程帧;X表示无关位。表4- 2 CAN2.OB标准帧格式Tab. 4-2 Standard rame fformat of CAN2.OB76RTR5X4X3 12!1}。字节1字节2字节3字节4-11FFDCL(数据长度)报文标识符ID.10-ID.3ID.2-ID.0}X}X!X}X}X8字节数据(3) CAN总线报文传送CAN总线以报文为单位进行信息传送,包含标识符1 D,它标志了报文的优先权。CAN总线上各个节点都可主动发送,如同时有两个或更多节点开始发送报文,采用标识符1D进行仲裁,具有最高优先权报文节点赢得总线使用权,而其他节点自动停止发送。在总线再次空闲后,这些节点将自动重发原报文。构成一帧的帧起始位、仲裁场,控制场、数据场和CRC序列均借助位填充( 4)规则进行编码。当发送器在发送位流中检测到5位相同的连续位时(包括填充位),将自动地在实际发送的位流中插入一个补码位。(4) CAN总线的帧结构CAN总线提供子4种类型的帧结构:数据帧(Dat a Frame)、远程帧(RemoteFrame)、出错帧(Error Frame)与超载帧(Overload Frame)。数据帧和远程帧以帧间荃于Fuzzy-contro.的工业温度控制器的研究第四章模糊控制器的硬件实现空间同先前帧隔开。5, CAN总线控制器SJA1000开发CAN总线系统,需要使用专门的CAN总线控制器。CAN总线控制器的总 类繁多,很多芯片制造公司还将CAN总线控制器集成到了单片机中,如Intel公司的Intel 82526/82527系列,Philips公司的PCX82C200. SJA1000. Motorola公司的MC33389/33389/333989系列,以及集成T CAN控制器的微处理器P8XC592,MC69HC705X4等。本文采用独立的CAN控制器SJA100014011441.SJ AI000是Philips公司推出的一款完全符合CAN总线协议规定的独立的CAN控制器,使用一片该控制器即可完成报文控制、数据滤波等CAN控制器功能。作为Philips公司的另一款CAN控制芯片PCA82C200的替代产品,SJA1000不仅兼容PCA82C200支持的BasicCAN (CANBUS 2.0A)模式,还支持功能更强的PeliCAN(CANBUS 2.0B的增强版本)模式。具有扩展的接收缓冲器,64字节的FIFO结构:支持11位和29位识别码、位速率可达1Mbit/se6, CAN总线收发器PCA82C250PCA8 2C25014'114s1是Philips公司生产的CAN总线收发器,用来连接CAN总线控制器和物理介质。PCA82C250驱动电路内部具有限流电路,可以防止发送输出级对电源、地或负载短路。采用的双线差分驱动,有助于抑制恶劣电气环境下的瞬变干扰。它有三种不同的工作模式:高速、斜率控制和待机。PCA82C250的Rs脚与地之间的电阻称为斜率电阻,决定了系统处于高速工作方 式还是斜率控制方式。本文采用斜率控制方式,上升及下降的斜率取决于Rs的取值,Rs为47KO,采用双绞线作为总线的物理介质。表4- 3 CAN收发器状态表Tab. 4-3 State Table ofCAN Transceiver通过CAN收发器的状态表43可以看出PCA82C250的输入信号和总线状态的关 系。CANH的状态只能是高电平或悬浮;而CANL的状态只能是低电平或悬浮,这基于Fuzzy-contorl的工业温度控制器的研究第四章模糊控制器的硬件实现种电平特性,即使有多个节点同时发送数据也不会出现短路状态,某个节点的故障也不会影响其它节点,从而使得网络通信更加安全可靠。4A.3 CAN总线与RS-485比较总结CAN总线和RS- 485属于串行通信网络,都是半双工通信协议,只需要一对传输线即可实现数据的发送或接收。CAN总线包括物理层与数据链路层,而RS-485只提供串行通信的最底层协议即物理层。CAN总线的优势[421概括如下:(1) CAN控制器工作于多主方式,网络各节点都可根据总线访问优先权采用逐位仲裁的方式竞争向总线发送数据,则网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和灵活性。而利用RS-485只能构成主从式结构系统,通信方式也只能以主站轮询的方式进行,系统的实时性、可靠性较差。(2) CAN总线通过CAN控制器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANE端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态(表4-3)。而在RS-485网络中,当出现多节点同时向总线发送数据时,将导致总线出现短路从而损坏某些节点。而且CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响,从而保证不会出现象在RS-485网络中,因个别节点出现问题,使得总线处于“死锁”状态。CAN总线是具有通信速率高、容易实现、且性价比低等诸多特点的一种已形成 国际标准的现场总线,这些也是目前CAN总线应用于众多领域,具有较强的市场竞争力的重要原因。4.4.4 CAN通信适配卡设计1、通信适配卡结构设计在PC机与CAN总线实现通信时,本文没有采用外购的CAN总线接口卡(价格 昂贵),而是自行设计了一个CAN总线与PC机的通信适配卡43,如图4-13所示。CAN总线通信接口通过串口与PC机通信,结构如图4-12所示。工作过程如下:CAN总线通信上电复位和初始化后,等待PC机的命令和数据,当PC机发出命令和数据时,CPU要把待发送数据(即从RS-232总线上接收到的数据)发送给CAN控制器SJA1000,随后帧传输由PCA82C250自动完成。而当CAN控制器从总线上接收到数基于Fuzzy-contro.的工业温度控制器的研究第五章模糊控制器的软件设计第五章模糊控制器的软件设计5.1软件设计概述在硬件电路确定之后,其主要功能由软件来实现。本系统软件设计采用面向对象 的模块化程序设计方法。按整体功能分成不同的模块,单独设计、编程、调试、然后将各个模块装配联调。本设计程序主要由主控模块、数据采集模块,数据处理模块、滤波模块、数据显示、通讯程序等组成。5.1.1主控模块软件设计主控软件设计主要包括微处理器的初始化、温度数据的采集、滤波及显示。微控 制器定时循环采样温度值,经A/D、数字滤波后显示温度数值,并通过模糊控制算法计算输出控制量。流程图如图5-1所示。 图5-1主程序流程图Fig.5-1 Flowchart of main program基于Fuzzy-control的工业温度控制器的研究第五章模糊控制器的软件设计5.1.4模糊控制算法子模块模糊控制算法的目的就是从输入的连续精确量中, 通过模糊推理的算法过程求出相应的清晰值得控制算法。模糊控制本身比较复杂,在单片机上要实现真正的模糊算法必须要编写出高质量的汇编程序,所以目前在单片机上实现的模糊控制多数采用的是查表法。尽管查表法一般只适用于离散有限论域的情况,精度不高,改善规则控制和隶属函数曲线较为困难,在离线情况下完成模糊控制算法的计算量大又费时,但以查找查询表形式实现的模糊控制却具有良好的实时性,再加上这种方法不依赖于被控对象的精确数学模型,因此本文采用此种方法。 图5-8离线建立模糊控制查询表的流程图Fi g.5-8 Flow chatrof fuzzy control query table by leave line founded由模糊控制器的输入输出语言变量赋值表(3- 1, 3-2, 3-3)以及表((3-4)所示的控制规则,经过反复调试确定偏差e、偏差变化ec和控制量u的隶属度和控制规则,再根据模糊关系合成推理法及重心法清晰化过程,离线建立模糊控制器查询表(流程如图5-8所示)(结果如表3-6所示)。将此查询表存放在单片机的程序存储器中,通过MOVC指令查询当前时刻模糊控制器的输入变量量化值所对应的控制输出值,并将其作为模糊逻辑控制器的最终输出,从而达到快速实时控制。基于Fuzzy-contol的工业温度控制器的研究r第五章模糊控制器的软件设计表( (3-6)所给出的模糊控制表可以看成一个二维的nxm矩阵,其中n=13 (0不区分),m=13。由于单片机的内存是按一维空间来存放数据,并以地址来标识某一内存单元进行数据的存取,因此必须将二维矩阵以行存放方式,逐行地一次将矩阵元素存入单片机内存ROM中的data区域,则元素Uij在内存中相对于矩阵第一个元素的位置就为:ixn+j,具体实现:模糊化子程序(如图5- 9所示)用来将实际偏差及偏差变化经过标度变换,变成模糊论域(-6,-5,-4; 3,-2,-I,-0,1,2,3,4,5,6)13个等级中的某一个等级,以便查表得到控制量。但考虑到查询模糊决策表的方便,这里直接得到模糊论域(-6,-5,4,-3,一,-1,0,1,2,3,4,5,6}13个等级的编号,分别对应为1, 2, 3..., 13,即一6的编号为1,-5的编号为2, 6的编号为13。这样就可以直接根据E的编号i, EC的编号j及表首地址TAB,又表达式(13xi+j)十TAB找到控制量所在的地址,从而查询到Uij的精确输出量。 图5-9模糊控制子程序流程图Fig.5-9 Flow diagram of Fuzzy control基于Fuzzy-conrtol的工业温度控制器的研究第五章模糊控制器的软件设计5.2硬件仿真调试当PCB板制作好后,需要进行调试以验证设计的正确与否。本文采用伟福V8 系列仿真器来进行调试,利用汇编语言进行编程。本文选择的器件单片机AT89S51与K型热电偶模数变换器MAX6675、存储器AT24C512、显示驱动MAX7219, D/A转换MAX531的接口采用的全部是串行接口。利用仿真器的在线仿真功能,使用几个v0端口用软件来模拟串行接口的操作时序进行在线调试,可进行同时调试,极大地提高了调试效率。1、软硬件调试工作本人在软硬件调试中所作的工作: (1)由于电路中使用的都是串行接口,所以电路连线非常简单,使得硬件调试也 很方便。利用万用表检查电源和地有无短路或断路的情况,若出现短路的问题则会把仿真器烧坏;若有断路的情况说明PCB板存在虚焊,调试不能正常运行。上电复位后,利用万用表查看复位脚,为高电平则正确。接着,利用仿真平台编写数据程序,用示波器观察ALE, RD, WR引脚和所有的地址线,检查信号是否正确。所有连线均没有问题,无异常情况发生,硬件调试完毕。c2)接下来则是重要的软件调试,由于软件进行模块化的设计,每个模块可以单 独进行调试,首先进行显示程序模块的调试,其他模块的调试可借助于该模块,设置一些重要参数进行显示,从而可以判断程序执行是否正确,使调试直观,容易找到程序的出错处,最后进行联调。(3)程序的调试主要查看程序运行的步骤是否正确,在某时刻程序运行所处的位 置是否正确是否能正确运行各个中断服务程序。在调试过程中,本人先将某些子程序屏蔽,在中断服务子程序中设置断点,然后全速运行,查看程序是否能运行到所有的断点;另外,查看相关的特殊功能寄存器,内存单元内容来判断程序逻辑正确与否,发现错误时进行单步运行进一步确定错误原因。<4)在进行软件的连调之前要先进行软件的初调,即要先使各个子程序运行正确, 程序的运行流程正确。调试子程序时,由于许多参数都是未知的,只能根据其所需的条件,给出假定的数据,使其运行,如果能完成预定的处理功能或与手工计算的结果基于Fuzzy-control的工业温度控制器的研究第五章模糊控制器的软件设计相符,就说明该子程序已调通。如图5-7所示的调试程序。2, CAN调试总结本文自行设计的CAN通信适配卡,作为本电路设计的扩展部分,虽然进行了外 观和内部电路的整体设计,但对于电路的调试及应用仍存在一定的局限性。本人仅仅对于该硬件电路进行单一的收发数据,以及自收发调试,这使得CAN优势特性并未完全的展现出来。在进行CAN总线通信调试前,应该先保证硬件电路连接正确。因此可以先用自 接收命令确认调试成功,将模式寄存器(MOD)中的MOD.2位置1,芯片进入自检测模式,没有任何活动的节点使用自接收命令,即使没有应答,CAN控制器也会成功发送・同时要注意,自接收命令视正常的通讯发送命令是不一样的。本文在设计时为了调试的方便,在电路中加了三个颜色的指示灯(如图4- 13所示),红灯表示出现错误,绿灯表示数据正在收发,黄灯表示数据收发结束。调试中,通过电路中的这三个指示灯表示来进行简单的故障排除和调试。另外,CAN总线采用位填充技术,所以数据肯定要变化,指示灯闪烁。波特率低时,指示灯会亮一些;波特率高时,指示灯会暗一些。5.3小结在系统的硬件电路确定后,则其主要功能由软件来实现。本章利用模块化设计方 法,结合硬件系统要求设计了各主要模块的子程序,并给出了相关的软件流程图,及完成了硬件功能实现的软件程序编写。最后,在调试过程中使得编写的整个程序能正常运行,提出了出现问题的解决方法。基于Fuzzy-contor.的工业温度控制器的研究第六章系统性能仿真及分析第六章系统性能仿真及分析6.1仿真工具模糊控制系统的设计过程中,存在大量繁琐的工作,如控制器结构的确定、隶属 函数的选取、各种规则的获取,参数的调整等等。在模糊控制应用系统的设计完成后,还必须对此系统进行优化和精心调试才能获得所期望的性能。为了在模糊控制的研究开发中,解决速度和效率的问题,以及缩短开发周期和降低资源消耗,国外一些发达国家,如德国、日本和美国,研制了不少的模糊控制开发软件,有效地帮助人们进行模糊控制器的设计、分析、调试、修改等工作。MATLAB1 41 (MATrix LABoratory矩阵实验室)是MathWorks公司于1982年推出的一套高性能数值计算和可视化软件,它集数值分析、矩阵运算、信号处理和图形显示于一体。MATLAB强大的扩展功能为各个领域的应用提供了基础,由各个领域的专家学者相继开发了MATLAB工具箱。模糊逻辑工具箱正是其中的一个。MATLAB模糊逻辑工具箱是一个不针对具体硬件平台的模糊控制设计工具,它 可以用完全图形界面的工作方式设计整个模糊控制器。在设计好这样一个纯粹的模糊控制器之后,可以利用MATLAB本身的SIMULINK仿真平台来构建整个模糊控制系统并进行仿真。虽然仿真环境不可能与实际情况完全相同,但它的结果还是有相当的指导意义,从比较中找出最优的仿真方案是可行的。6.2运用模糊逻辑工具箱建立模糊系统6.2.1模糊逻辑工具箱介绍模糊逻辑工具箱( Fuzzy Logic Toolbox) ['n有5个主要的图形用户界面(GUI)工具可以用来建立、编辑和观察模糊推理系统,如图6-1所示。包含了3个编辑器,即模糊推理系统编辑器Fuzzy、隶属函数编辑器Mfedit、模糊规则编辑器Ruleedit; 2个观察器,即模糊规则观察器Ruleview和输出曲面观察器Surfview。这五个图形化基于Fuzzy-control的工业温度控制器的研究第七章总结和展望第七章总结和展望模糊控制技术最大的特点是对控制对象不要求精确的数学模型与“鲁棒性”好, 经过了几十年的发展,模糊控制技术在实际中也得到了一定的应用。各种模糊产品充满了市场,并且将模糊控制与其他技术结合形成新理论、新技术是控制界的一个热点。然而,模糊控制技术的应用仍远远未达到传统PID控制那样的普及程度。基于这方面的考虑,本人以温度控制为例,探讨了如何运用单片机来实现简单的模糊控制,给出了整个系统的软硬件具体实现流程,通过对模糊控制的仿真研究验证了模糊规则设计的实用性与合理性。1、全文的内容和本文的主要工作概括如下:(1)以单片机AT89S51作为核心控制芯片,设计了温度模糊控制器,并对其外围 电路做了详细的说明。其中包括K型热电偶模数转换芯片MAX6675、外部EZPROMAT24C512, LED显示驱动MAX7219和D/A转换MAX531,这些外围器件都是串行接口,从而大大简化了硬件电路。运用Protel软件设计了原理图和PCB电路板图。选用伟福VS系列集成开发软件作为控制软件开发平台,用汇编语言编写程序,对PCB板进行了调试,完成了把该硬件板运用到实际控制过程的所有工作。( 2)作为模糊控制器的扩展部分,本文在通讯电路中尝试利用了比较先进的CAN总线技术,由于单片机AT89S51不自带CAN控制器的功能,选用独立的CAN控制器SJA1000芯片作为CAN总线接口,PCA82C250芯片作为CAN收发器,完成了CAN适配卡的设计。(3)简单介绍了PI D控制原理,并在其局限性基础上详细讲述了模糊控制的工作原理与设计步骤及其本文模糊控制器的具体参数实现过程。利用模糊逻辑工具箱设计了模糊推理系统,借助Matlab/Simulink仿真开发平台对模糊控制和PD:)控制分别进行了仿真比较,最终利用较好的模糊控制对实际升温曲线进行仿真,仿真效果在最佳的状态下基本达到预期的要求。2、本次工作的不足之处模糊控制属于智能控制的范畴,作为一种先进的智能控制方法,必将造福于人们 基于Fuzzy-control的工业温度控制器的研究第七章总结和展望的生产和生活。本次课题研究的基于Fuzzy-control的工业温度控制器,成功地完成了硬件设计及软件仿真调试,但仍存在以下待改善加强的部分:(1)设计的温度模糊控制器,由于实验条件等客观因素的影响,未能作为一个产 品投入实际工业运作现场,还缺少实际过程的验证。特别是在系统的抗干扰、可靠性方面,需根据实际情况进行加强。( 2)利用CAN总线技术是本次设计的温度模糊控制器的一个特点,是一个扩展部分。CAN总线具有较好的实时性、可靠性与灵活性,有助于组成分布式或现场总线控制系统。虽然成功调试了自行设计的CAN适配卡,但仅仅基于“单帧”的基础上,若运用在实际工业生产中,仍需要不断的进行调试分析。故相应的监控软件在这次课题设计中没有涉及。(3)本文并未对模糊控制的精度问题进行讨论,模糊控制能在大温差范围内取得了 良好的控制效果,但在小温差范围内效果不是很理想,存在着稳态误差。由于这是一个更细微的问题,而且近几年来,许多学者已经提出了相当多的设计思路来提高控制精度,获得了推广和应用。本文就没有在此问题上再进行详细的说明与讨论分析。墓于Fuzzy-control的工业温度控制器的研究参考文献参考文献!I]刘曙光,魏君民,竺志超,模糊控制技术,中国纷织出版社,2001.6[21张文修,梁广锡,模糊控制与系统,西安交通大学出版社,1998.3[3]涂承宇,涂承援,杨晓莱,模糊控制理论与实践,地震出版社,1998.8[4]L.A. Zad么Fuzzy Sets. Information Contorl, 1965, 8: 338353[5]E.H. Mamdani, Applications of Fuzzy Algorithms for Control of Simple Dynamic Plant,Pr oc. IEE, 1974,121: 15851588[6]L.A. Zadeh, The Concept of a Linguistic Variable and its Application to ApproximateReasoni ng I, II, III, Information Sciences, 1975, 8: 199-251【刀Masaharu Mizumoto, Fuzzy Control Various Fuzzy Reasoning Methods, InformationSci ences, 1988,45:129-151[8]J.M. Keller and J. Givens, Membership function issues in fuzzy pattern recognition, Pro.i nter. conf. on SMC. Tuscon, 1985, 210-214[9] L.A. Zadeh, Outline of a ̄approach to the analysis complex systems and decisionpr ocess, IEEE Trans. System. Man Cybem, 1973, 3: 2844[10]刘向杰,周孝信,柒天佑,模糊控制的现状与新发展,信息与控制,1999, 28(4): 283292[ill张吉礼,欧进萍,于达仁,模糊控制论域调整方法及其仿真研究,中国博士后学术大会论文集,2000, 447---452[121周李涌,高丽丽,高鹭,论模糊控制器中童化因子和比例因子的作用,内蒙古科技与经济,2004, 19: 61^62[13]方千山,隶属函数对模糊控制系统的作用与影响研究,中国科学院自动化信息技术发展战略研讨会论文集,2000 [14]顾建良,杨新志,基于模糊控制的智能执行机构控制器,上海大学学报(自然科学版) ,2004, 10: 217221基于Fuzzy-conrto.的工业温度控制器的研究参考文献[151魏克新,王云亮,陈志敏,高强,MATLAB语言与自动控制系统设计,机械工业出版社,2004.9第二版[161刘美霞,智能温度控制系统,[南京航空航天大学硕士论文】,2003.1, 1-2[1刀潘新民,王燕芳,单片微型计算机实用系统设计,人民邮电出版社,1993.6[181张毅刚,彭喜元,姜守达,乔立岩,新编MCS-51单片机应用设计,哈尔滨工业大学出版社,2003. 7[191饶运涛,邹继军,郑勇芸,现场总线CAN原理与应用技术,北京航空航天大学出版社,2003. 6[201史勇根,张培仁,陈真勇,CAN现场总线系统设计,国防工业出版社,2004.10[2”周立功等,增强型80C51单片机速成与实战,乳京航空航天大学出版社,2003.7[221MAXIM. Cold-Junction-Compensated K-Thermocouple-to-Digital Convetrer (00C to+Y024- C) MAX6675, 2001[231李平,李亚荣,基于MAX6675的温度控制器设计,仪表技术与传感器,2004, 7: 29-30[241李敏,孟臣,单片K型热电偶放大与数字转换器MAX6675,单片机与嵌入式系统应用,2003, 9: 4143,50[25]ATMEL. 2-Wire Serial EEPROM 512K AT24C512, 2000[261周巧娣,刘敬彪,AT24C256在单片机系统中的应用,电子元器件应用,2002, 9: 5557[27]MAXIM. Serially Interfaced, 8-digtit LED Display Drivers MAX7219, 1997[281王建华,逢玉台,MAX7219原理及其应用,电子技术,2003, 12: 36-39[291陈增辉,刘西玲,使用MAX7219时应注意的几个问题,国外电子元器件,2002, 11: 22-24[301MAXIM. +5V,Low-Power,Voltage-Output,Serial 12-Bit DACs MAX531, 1997[3”卢琦,黎文导,列光华,串行D/AMAX531的应用设计,湛江师范学院学报(自然科学版) ,1999, 20(2): 49-52基于Fuzzy-conrtol的工业温度控制器的研究参考文献[32]ANALOG DEVICES. Ultralow offset Voltage Operational Amplifier OP07[331ATMEL. 8-bit Microcontroller with 4K Bytes In-system Programmable FlashAT89S51, 20011341沈红卫,基于单片机的智能系统设计与实现,电子工业出版社,2005.11351吴宏武,刘春燕,塑料挤出温度模糊控制系统的开发研究,化工自动化与仪表,2002, 29(4): 61-63[361宋哲英,宋雪玲,刘朝英,应用MATLAB设计模糊控制系统,计算机应用研究,2001, 2:69-71[371高瑞丽,基于CAN总线的智能温度变送器,【山东科技大学硕士论文],2001. 9,18-28MAXIM.DUAL EIA-232 Drivers/Receivers MAX232, 2002MAXIM. Low-power, Slew-Rate-Limited RS-485/RS-422 Transceivers MAX485,1996140]Philips Semiconductors Product Speciifcation SJA1000 Stan走alone CAN Controller,2000[41]Philips Semiconductors Product Specification PCA82C250i nterface,2000CAN[421范辉RS485总线与CAN总线应用比较,上海电机学院学报,2005, 8(5): 54-56RS-232接口电路及协议转换软件的设计,电1431宋琪魏臻,吴永忠,钱曦,CAN-子工程师,2005, 31(1): 6971[441岑雪松,用,2002,,SJA1000在CAN总线系统节点的应用,单片机与嵌入式系统应50-54[451吴永凤,王红蕾,王俊波,CAN总线接口芯片PCA82C250及其应用,贵州工业大学学报(自然科学版),2005,34(3): 76--79计时鸣,张利,王亚良,CAN总线技术、系统实现及发展趋势,浙江工[461鲍官军,业大学学报,2003, 31(1):58-61,66墓于Fuzy-conrtol的工业沮度控制器的研究参考文献[471魏巍,MATLAD控制工程工具箱技术手册,国防工业出版社,2004.1D控制及其MATLAB仿真,电子工业出版社,2003.11481刘金lei,先进PI[491陈晓平李长杰,MATLAB及其在电路与控制理论中的应用,中国科学技术大学出版社,2004.91015求是科技,单片机通讯技术与工程实践,人民邮电出版社,2005.1基于Fuzzy-control的工业温度控制器的研究攻读硕十学位期间发表的论文攻读硕士学位期间发表的论文[11包文娟、朱桂荣,基于CAN总线的家居安防监拉,电气时代,2006,2006, 5,121包文娟、朱桂荣,微机继电保护测试系统的研制,自动化与仪器仪表,基于Fuzzy-control的工业温度控制器的研究致谢致谢本论文的全部研究工作均是在两位导师邹丽新、朱桂荣的悉心关怀和精心指导帮 助下完成的.从课题的立题、研究到论文的撰写和审阅都倾注了导师的巨大心血。三年来,两位老师在学习上都给予了作者莫大的帮助和指导,在此向导师致以最崇高的敬意和最诚挚的感谢!感谢三年来教导我的老师们:顾济华老师、陶智老师、陈炳泉老师,非常感谢您 们时我学习上的指导与帮助,使我受益匪浅.研究生生活转瞬即逝, 毕业在即,我还要对和我一起学习过的同学们道一声谢谢,感谢他们三年来给予的无私帮助。另外,我的舍友在我困惑、茫然、失落的时候给予了我极大的支持与鼓励,对于她们我也表示热忱的谢意.感谢所有给予我帮助和支持的良师益友. 以及,我要感谢我最亲爱的父母和亲人, 是他们养育了我和给与我受教育的机会,鼓励我不断进取,使我能坚强地走到今天.由于本人水平有限,论文中难免有不当和疏漏之处,敬请批评指正.最后,向所 有评阅论文的老师、教授、专家和学者表示诚挚的谢意旦