新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM电冰箱模糊控制系统仿真设计

基于ARM电冰箱模糊控制系统仿真设计

作者:时间:2012-11-05来源:网络收藏


2.2模糊规则

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

2.3 解模糊

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

其中 则

…. (2.3.2)

其中,Ci为论域对应值

图2.3是模糊控制系统输出曲面观测器的输出面。

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

3 在上实现模糊控制器

3.1硬件设计

本文采用的微处理器是PHILIPS公司出品的Lpc2214[3]。这是一款支持实时仿真、嵌入式跟踪、在系统编程和在应用编程的7TDMI-STMCPU微处理器,7TDMI是目前低端的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
(3.2.1)

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

4 结论

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

本文作者创新点为在ARM中用二维矩阵实现模糊控制表,简单易行、速度快、足以满足实时性要求。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭