首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于单片机的模糊控制系统
来源:本站整理  作者:佚名  2009-12-28 14:01:40




        DS18 B20规定了自己的通信协议,在每一次的温度采集转换时必须要经过以下的步骤:每一次读写之前都要进行复位;复位后发送一条ROM指令;发送RAM指令。 复位要求ATmega8将数据线下拉500μs,然后抬至高电平,DS18B20收到信号后等待16~60μs后发出60~240μs的低脉 冲,ATmega8收到此信号后表示复位成功。
3、键盘用作上位机对下位机的通信控制。显示电路采用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控制算法作为Fuzzy PID控制器中的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进行5 ms的定时刷新LED。
模型控制子程序是根据采样值和给定值求得温度的偏差和偏差变化率,将KP、 Ki 、Kd三个参数的模糊规则表写人单片机的EEPROM中,通过在线查表获得控制。具体流程图如上图3所示。
4 结论
     本文首先介绍了模糊控制理论的基本原理,在此基础上将模糊控制理论与常规PID控制相结合,在以单片机ATmega8为系统核心部件对温度进行控制。相较单 一的PID控制来说,模糊PID控制的效果具有动态效果好,上升时间快,超调小的优越性,在本系统中也取得了很好的控制效果。另外可以发现,传统控制与模 糊控制是可以协同工作、相互补充的。
      本文作者创新点为:将模糊控制系统应用于水温的监控中,打破了传统的控制思路。另外将单片机应用于控制系统中,使控制系统更加简洁,更容易控制,为工业控制系统提供了另外一条更好的思路。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:314,839.80000 毫秒