以单片机为平台的有自校正能力的通用模糊控制器设计-设计应用_第1页
以单片机为平台的有自校正能力的通用模糊控制器设计-设计应用_第2页
以单片机为平台的有自校正能力的通用模糊控制器设计-设计应用_第3页
以单片机为平台的有自校正能力的通用模糊控制器设计-设计应用_第4页
以单片机为平台的有自校正能力的通用模糊控制器设计-设计应用_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

精品文档-下载后可编辑以单片机为平台的有自校正能力的通用模糊控制器设计-设计应用1引言

模糊控制系统是基于的控制系统模糊逻辑-分析的一个数学系统模式输入价值根据逻辑承担连续的价值在0和1之间的可变物,与古典对比或数字式逻辑,动手术在二者之一的离散值0和1(真实和错误)。

模糊逻辑是用途广泛在机器控制。期限启发有些怀疑,听起来等效与“未完成的逻辑”或“伪造逻辑”,但“模糊的”部分在方法不提到缺乏严峻,宁可到事实介入的逻辑可能应付模糊的概念-不可能被表达如“真实”或“错误”的概念,但是宁可和“部份地配齐”。虽然基因算法并且神经网络可执行作为模糊逻辑在许多情况下(实际上,某些神经网络可以证明数学上是等值对某些模糊逻辑系统[1]),模糊逻辑有好处对问题的解答可以被熔铸用人工操作能了解的术语,因此他们的经验可以用于控制器的设计。这使它更加容易机械化已经由人成功地执行的任务。

模糊控制(FuzzyControl)是目前自动控制研究中活跃而富有成果的领域之一,模糊理论是当前能用来对信息进行软处理的技术,可以将人的定性思维和判断方法定量化为适合计算机处理的过程,使计算机能判断像“大概”、“轻”这样的模糊信息。

模糊控制是基于规则的智能控制方式,它不依赖于被控对象的数学模型,特别适合对具有多输入一多输出的强耦合性、参数的时变性、严重非线性与不确定性的复杂系统或过程的控制,且控制方法简单,鲁棒性好[1][2]。将模糊控制技术应用于一般的电子产品在国外已是很普遍的现象,单片机常用的控制器件,把二者结合起来,可使控制器的性能指标达到的目的。本文就是通过利用单片机作为平台,围绕模糊控制规则,以模糊推理算法作为控制系统,开发出具有自校正能力的通用的模糊控制器。以一个温度监控系统为实例介绍了系统的软硬件设计。

2模糊控制系统的组成及原理

2.1模糊控制系统的基本组成与原理

图1模糊控制器原理图

如图1所示,模糊控制器是模糊控制系统的部分,也是和其它控制器区别环节。模糊控制器有四个基本部分组成:

(1)模糊化。

(2)知识库。

(3)模糊推理。

(4)清晰化。

2.2模糊控制系统的基本工作原理

模糊控制系统通常由计算机实现(包括PC机、单片机、单板机以及DSP等),一般设计思想是:

①.以误差e和误差变化率ec作为模糊控制器输入量,u为输出控制量。定义误差e和误差变化率ec及输出变量u的模糊集及论域。

例如:

e和ec的模糊集为{NB,NM,NS,O,PS,PM,PB}

u的模糊集为{NB,NM,NS,NO,O,PO,PS,PM,PB}

e的论域{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6}

ec的论域{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6}

u的论域{-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7}

其中:NB,NM,NS,NO,O,PO,PS,PM,PB分别代表负大,负中,负小,负零,零,正零,正小,正中,正大这样的模糊语言变量。

②.确定模糊规则R(模糊关系)。

例如:

ife=NBorNMand△e=NBorNM,thenu=PB

or

ife=NBorNMand△e=NSorO,thenu=PB

③.模糊语言变量确定隶属函数,即对模糊变量进行赋值。

④.计算机经过采样和A/D转换获得被控量的值,然后将此量与给定值比较得到误差信号e和ec。把e和ec模糊量化,得到e和ec的模糊子集(实际是模糊向量e和ec)。

⑤.根据模糊向量e、ec和模糊控制规则R,按推理合成规则进行模

糊决策,得到控制量(模糊向量u)。

3基于单片机的温控系统

3.1系统原理

本系统有温度传感器DS18B20,ATmega8单片机、执行机构,外围电路包括键盘,LED显示以及保护电路构成的闭环控制回路,控制对象为水温。系统的原理框图如图1所示。

3.2硬件设计

①ATmega8是采用低功耗CMOS工艺生产的基于AVRRISC结构的8位单片机。工作电压4.5-5.5V,芯片内部集成A/D转换功能。通过编写程序,可将芯片的PC0至PC6口从普通的I/O口功能用作8位或10位A/D转换,从而省去外围的A/D转换电路。ATmega8内部有3个定时器T0,T1和T2,本系统使用2个,分别用作Ss的温度数据采集和5NS的LED刷新显示。

②DS18B20支持“一线总线”接口,从而提高了系统的抗干扰性。温度测量范围从-55℃~+125℃,在-10℃~+85℃时测量精度为0.5℃。DS18B20采用3脚TO-92封装。分别为GND电源地,DQ数据输人/输出端(单线总线),VDD外接供电电源输人端(3.0~5.5V)。DS18B20内部主要由寄生电源、温度传感器、64位激光ROM单线接口和配置寄存器等组成。在本系统中,将DQ接ATmega8的PC4口,VDD与单片机Vcc同接+5V电源,并在DQ和VDD之间接一个4.7kΩ的上拉电阻,即可完成温度的采集部分的硬件电路。

③键盘用作上位机对下位机的通信控制。显示电路采用10位共阴极LED,通过3片Max595芯片与单片机相连,同时显示当前温度值和设定值。外围电路同时有4个按键,可进行温度逐次加减、功能切换以及保存等功能。

3.3软件设计

整个系统的硬件电路设计相对简单。在本系统中采用增量型PID控制算法,即:

△u(k)=u(k)-u(k-1)=KP[e(k)一e(k-1)]+Ki(k)+Kd[e(k)一2e(k-1)+e(k-2)]

式中,△u(k)为控制增量;KP为比例参数;Ki为积分参数;Kd为微分参数;e(k)为系统偏差。先根据KP、Ki、Kd的值,计算出输出U的初值,再根据操作人员的给定值得到偏差e和偏差变化率ec,然后通过模糊规则表推导出KP‘、Ki'、Kd’的值,再计算出△u。

由于增量型的算法不需要累加量,控制增量△u仅仅与近的采样次数有关,所以误动作时的影响小,而且比较容易通过加权处理获得比较好的控制效果。这也是本系统采用增量型的PID控制算法作为FuzzyPID控制器中的PID调节器部分算法的原因。

模糊控制器的关键是总结操作人员和技术人员的实际操作经验和技术知识,并建立合适的模糊规则表,并将模糊规则表通过程序编写人单片机ATmega8中的EEPROM中去,在线时通过查询得到合适的PID参数。

控制器的控制范围为整个测量系统的测量范围,各个隶属函数的论域范围既要满足覆盖的原则,又不要使规则过多。根据多次实验,在本系统中,偏差e和偏差变化率ec的变化范围为{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6}。其模糊子集为e、ec={NB,NM,NS,O,PS,PM,PB},分别代表负大,负中,负小,零,正小,正中,正大。在本系统中,所设定的偏差e和偏差变化率ec以及KP、Ki、Kd的各个子集均采用正态分布。

图3程序设计流程图

应用模糊合成推理使在线运行的过程中完成对PID参数的自行调整,具体步骤为:(1)采样获取当前温度数据。(2)获取偏差和偏差变化率:e(k)=R(k)-Y(k);ec(k)=e(k)-e(k-1)。(3)e(k)和ec(k)模糊化。(4)计算当前KP、Ki、Kd。(5)PID控制器输出。

在编写程序时,考虑到由于温度系统变化化缓慢,所以采样周期用软件和硬件相结合的方法,即用ATmega8的T1和软件计时相结合的方法。

在等待采样周期到达的期间内不断进行扫描和显示过程,通过LED显示给定温度和采样的温度,通过ATmega8的T0进行5ms的定时刷新LED。

模型控制子程序是根据采样值和给定值求得温度的偏差和偏差变化率,将KP、Ki、Kd三个参数的模糊规则表写人单片机的EEPROM中,通过在线查表获得控制。具体流

温馨提示

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

评论

0/150

提交评论