0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电冰箱中基于微处理器构成的模糊控制系统的设计

电子设计 来源:郭婷 作者:电子设计 2019-08-06 08:00 次阅读

1 引 言

模糊控制理论的提出,为我们提供了一种新的控制方法。这种方法以微处理器构成的模糊控制器为核心,以模拟人脑的思维方式为基本出发点,不需要我们对控制对象准确建模,就能很好的解决非线性、大滞后环节、变参数对象的控制问题。依靠操作人员的经验来建立合理的模糊控制算法,就能使难控制的系统达到比较好的控制效果。

在电冰箱的控制中,温度是主要的控制对象,控制的好就有显著的节能效果。影响温度变化的因素很多,如环境温度的高低,冰箱本身的容积,开冰箱门的次数,每次开门的时间,冰箱中食物的多少,以及食物的种类和性质等等。所以要想建立电冰箱温度变化的精确数学模型是很困难的。因此可采用模糊控制解决。

在本设计中,模糊控制器输入量为系统的误差E和误差变化率DE、输出为系统的控制量U,因此模糊控制器的工作过程可以描述为:首先将模糊控制器的输入量转化为模糊量供模糊逻辑决策系统用,模糊逻辑决策器根据规则决定的模糊关系R,应用模糊逻辑推理算法得出控制器的模糊输出量。最后经精确化计算得到的控制值去控制被控对象。

2 模糊控制系统的设计

2.1输入输出

传感器测得的精确温度在各自的变化区间上分为几个档次,使每档对应一个模糊集。我们设定电冰箱温度升降范围-15℃“+15℃之间变化,而输入变化范围为-15℃”+15℃,输入变化率变化范围为-6“6之间。将它分为6档,并和模糊变量负大,负小,负零,正零,正小,正大一一对应,所以K1=6/15=0.24,K2=6/6=1,K3=15/6=2.5。

MATLAB环境下,键入Fuzzy命令,进入模糊逻辑上具箱[2],在屏幕上出现带有单输入、单输出、模糊规则的模块系统,用户双击输入、输出模块,可进行输入、输出变量的论域范围、各个语台变量的隶属函数形状等参数的编辑。并保存为wen.fis本例中3个变量的隶属函数,它们的语言量值分别为:

E ={NB NS ZR PS PB}、DE={NB NS ZR PS PB}、U ={NB NS ZR PS PB}

输入偏差E论域:“正大”(PB)多数取在+6℃附近、“正小”(PS)多数取在+2℃附近、“正零”(ZR)多数取在零左右一点附近、“负小”(BS)多数取在-2℃附近、“负大”(NB)多数取在-6℃附近。输入变化率DE语言变量值和输出U的语言变量值同输入变量E;输入隶属度函数如图2.1所示 ,输出隶属度函数如图2.2所示

电冰箱中基于微处理器构成的模糊控制系统的设计

电冰箱中基于微处理器构成的模糊控制系统的设计

电冰箱中基于微处理器构成的模糊控制系统的设计

电冰箱中基于微处理器构成的模糊控制系统的设计

电冰箱中基于微处理器构成的模糊控制系统的设计

2.2模糊规则

本系统采用IF E and DE then U 为模糊规则。模糊关系为R=E X DE X U; 模糊推理采用U =(E X DE )o R;

2.3 解模糊

本系统采用加权平均法(重心法)来求的输出的精确量U 的值:

电冰箱中基于微处理器构成的模糊控制系统的设计

图2.3是模糊控制系统输出曲面观测器的输出面。在MATLAB命令窗口中键入simulink 建立一 wen.mdl文件如图2.4,对模糊控制系统进行仿真,得到曲线如图2.5。可以看出,仿真输出曲线超调量有点大,但系统反应较快即调节时间短,系统也比较稳定。单从仿真来看模糊控制切实可行。

3 在ARM上实现模糊控制器

3.1硬件设计

本文采用的微处理器是PHILIPS公司出品的Lpc2214。这是一款支持实时仿真、嵌入式跟踪、在系统编程和在应用编程的ARM7TDMI-STMCPU微处理器,ARM7TDMI是目前低端的ARM核。微处理器LPC2214对代码规模有严格的控制,这种可以使用16位Thumb的模式将代码规模降低超过30%,而性能的损失却很小;由于这款微处理器具有很高的代码处理速度、极低的功耗、多个32 位定时器、8路10位的ADC、PWM输出以及多达9个外部中断等特点;微处理器芯片自带16K字节的片内静态RAM和256K字节的片内闪存Flash,都可以用来存储数据或代码;Lpc2214是144脚封装,是一款总线开放的微处理器,允许直接连接并行存储芯片;由于内置了串行通信接口,它也适合于通信和各种类型的应用。系统框图如图3.1所示。

电冰箱中基于微处理器构成的模糊控制系统的设计

3.2软件设计

当论域为离散时,经过量化后的输入量的个数是有限的。因此可以针对输入的不同组合离线计算出相应的控制量,从而组成一张控制表,实际控制时只要直接查这张控制表即可,在线的运算量是很少的。

由于LPC2214内存足够大,无需考虑内存之忧。在LPC中如何实现控制规则表是整个系统的关键所在,本系统采用二维矩阵形式存储控制规则表,假设二维矩阵为control[13][13]。在LPC2214只能存储数字量,故在内存中模糊语言用十六进制表示:输入量E,DE量化后分别为x, y,且x,y={-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},在ARMz中则对应a,b={0,1,2,3,4,5,6,7,8,9,10,11,12}。假设E量化后x=-5, y=2,在ARM中对应a=1,b=8查表时只需查control[1][8]则这样表示无论从数据管理还是从查表方便而言,都具有极大的优势。

电冰箱中基于微处理器构成的模糊控制系统的设计

这种离线计算、在线查表的模糊控制方法比较容易满足实时控制的要求。这种离线计算采用MATLAB计算出控制表,然后以二维矩阵形式存储在ROM中,供在线查表。

另外,本设计还有一优点,就是模糊控制结合传统控制方法PID控制,其中TP=6,TI=0.001,TD=1;软件判断E的大小范围。

当E》+6℃或E《-6℃时,系统自动跳到PID控制程序段,使系统能快速响应;

当-6℃

在ARM中实现模糊控制时,模糊化采用单点模糊集合,如果输入量数据x0是准确的,则通常将其模糊化为单点模糊集合。设模糊集合用A表示,则有3.2.1

电冰箱中基于微处理器构成的模糊控制系统的设计

模糊集合的隶属度函数,根据论域为离散和连续的不同情况,隶属度函数也有离散和连续两种方法。本设计中隶属度函数采用离散方法,也就是连续隶属度简单离散化。解模糊用的仍然是重心法,只不过在求模糊控制规则表时,已用到这一步。控制主程序如图4.1所示,模糊控制程序如图4.2所示。

电冰箱中基于微处理器构成的模糊控制系统的设计

电冰箱中基于微处理器构成的模糊控制系统的设计

4 结论

模糊控制方法是一种的解决非线性、大滞后环节、变参数对象控制方法,对无法取得数学模型或数学模糊相对难求的系统可以取得比较满意的效果。而且借助于MATLAB的模糊工具箱(fuzzy logic)和simulink仿真可以快速方便地设计仿真模糊控制系统。尤其是在家用电器的控制中模糊控制取得了越来越来广泛的应用,具有重大的实用意义。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16332

    浏览量

    177808
  • 微处理器
    +关注

    关注

    11

    文章

    2258

    浏览量

    82403
  • 电冰箱
    +关注

    关注

    5

    文章

    159

    浏览量

    44111
收藏 人收藏

    评论

    相关推荐

    家电的新秀——语音导航电冰箱

      家电的新秀——语音导航电冰箱语音导航功能是新时期人机对话发展动向,其表现在可操作性强,互动能力好,能使复杂的操作步骤简单明了。语音导航电冰箱具有即时操作提示功能,如设置冷藏室
    发表于 11-07 13:01

    电冰箱不制冷的原因?电冰箱不制冷怎么解决?

    制冷剂蒸发吸热,所以电冰箱内温度不下降。3、毛细管阻塞,制冷剂不能进入蒸发蒸发吸热,所电冰箱内温度不下降。
    发表于 06-15 16:54

    基于微处理器系统的复位控制器

    MC33064电压监测仪的典型应用电路。 MC33064是一款欠压检测电路,专门设计用作基于微处理器系统的复位控制器
    发表于 08-03 09:40

    ARM系列微处理器软件架构工具介绍

    1 ARM系列微处理器软件架构工具介绍1.1 技术背景嵌入式系统广泛应用,已经渗透到科学研究、工程设计、工业过程监控、交通管理、信息家电、智能家庭管理、环境监测、军事技术、气象探测、电子商务、各类
    发表于 08-06 09:26

    8051微处理器由哪几部分构成

    8051的微处理器由哪几部分构成?8051微处理器具有哪些引脚功能?
    发表于 01-18 07:26

    求设计一个电冰箱电路的方案

      设计一个电冰箱的电路需要考虑到以下几个方面:制冷系统控制系统、电力系统和其他辅助系统。以下是具体的设计步骤:  制冷
    发表于 04-13 14:25

    神经网络一模糊控制电冰箱的仿真研究

    介绍了MATLAB软件的仿真技术在神经网络一模糊控制电冰箱的仿真研究的应用,并用汇编语言编程实现了制冷目标温度和制冷过程的模糊
    发表于 01-12 16:57 34次下载

    仪表控制系统集成

    仪表控制系统集成一、作业点评 —电冰箱自动控制系统 1、电冰箱制冷原理  2、电冰箱自动控温原理图  3、
    发表于 10-09 14:14 0次下载

    基于Rabbit2000微处理器的网络消防报警控制系统

    【摘 要】 介绍了以Rabbit2000微处理器为核心的新型网络消防报警控制系统的基本工作原理以及系统的软硬件设计。该控制系统采用模块化和智能式分布技术设计,具有编程快捷,
    发表于 05-15 22:28 1008次阅读
    基于Rabbit2000<b class='flag-5'>微处理器</b>的网络消防报警<b class='flag-5'>控制系统</b>

    基于AVR单片机的电冰箱控制系统

    随着电冰箱在日常生活的普及,人们对电冰箱的性能和控制功能的要求越来越高,为了满足人们实际生活电冰箱
    发表于 05-30 16:02 217次下载
    基于AVR单片机的<b class='flag-5'>电冰箱</b><b class='flag-5'>控制系统</b>

    基于微处理器的嵌入式直流伺服电机控制系统

    本文探讨一种采用中低档微处理器的嵌入式直流伺服电机控制系统.该系统用户软件设计采用嵌入式实时操作系统Salvo.系统功能扩展和裁剪方便,可移
    发表于 12-06 09:09 11次下载
    基于<b class='flag-5'>微处理器</b>的嵌入式直流伺服电机<b class='flag-5'>控制系统</b>

    基于AVR单片机的电冰箱控制系统的设计[图]

    摘要: 随着电冰箱在日常生活的普及,人们对电冰箱的性能和控制功能的要求越来越高,为了满足人们实际生活
    发表于 01-18 05:00 682次阅读

    采用AVR单片机为核心设计电冰箱控制系统

    系统、高级计算、家用电器等领域,基于AVR单片机的电冰箱控制系统的设计把单片机技术充分利用在电冰箱
    的头像 发表于 10-07 07:06 3767次阅读
    采用AVR单片机为核心设计<b class='flag-5'>电冰箱</b><b class='flag-5'>控制系统</b>

    555构成的全自动电冰箱保护

    关键词:555 , 保护 , 电冰箱 , 全自动 如图所示为全自动电冰箱保护电路。该保护由降压整流电路、欠压与过压
    发表于 10-08 16:46 799次阅读

    微处理器如何控制计算机系统

    微处理器,作为计算机系统的核心部件,承担着控制整个计算机系统运行的重要任务。它不仅是计算机的运算中心,还是控制中心,负责执行程序指令、
    的头像 发表于 08-22 14:21 479次阅读