维普资讯 http://www.cqvip.com
第20卷第4期 传感技术学报 CHINESE JOURNAL OF SENSORS AND ACTUATORS v01.20 No.4 2007年4月 Apr.2007 Design of Temperature and Humidity Fuzzy Controller Based on MSP430 MCU LI Xin 。QUMeng—ke ,RONGYu。 ,1.Department ofBiomedical Engineering,Yanshan University,Qinhuangdao Hebei 066004,China;、 \2.College of Mechanical Enginerring,Qinhuangdao Hebei 066004,China / Abstract:The temperate and humidity are controlled by fuzzy controller to realize their intelligent contro1. The temperate and humidity fuzzY controller made up of MSP430F449 MCU is designed.The fuzzy control theorv,method,hardware structure were expatiated.Simulation studies on the fuzzy controller were carried out.The simulation resuIts show that the fuzzy controller has the features of quick response,small over— shoot。accurate action and steady process.The control of temperate and humidity is very wel1. Key words:fuzzy control;MSP430;temperature;humidity EEACC:TP2l2.9 基于MSP4 3 0单片机的模糊温湿度控制器的设计* 李 昕H,曲梦可 ,荣 誉 (1.燕山大学生物医学工程系河北秦皇岛,06004;2.机械工程学院河北秦皇岛,066004) 摘 要:为了实现对温湿度的智能控制,采用模糊控制技术对温湿度进行控制.设计了一种基于MSP430F449单片机的温湿 度模糊控制器,对温湿度进行实时监测和自控控制.阐述了这种模糊控制的原理方法及硬件电路组成.对整个控制过程进行 了仿真,证明采用本模糊控制器进行控制,动态响应好、上升时间快、超调小、控制精度高、对温湿度的控制非常好. 关键词:模糊控制;MSP430;温度;湿度 中图分类号:TP212.9 文献标识码:A 文章编号:1004・1699(2O07)O4 8O5 4 模糊控制是应用模糊集合理论和模糊推理逻辑 的一种技术.它是以人的经验和知识为依据,模仿人 的思维方式和人的控制经验来实现的一种控制.模 糊控制不需要对控制对象进行精确的数学描述,只 1变量的模糊化和模糊控制规则 本模糊控制器是一个多输人多输出控制器.输 入变量为温度和湿度;输出变量为加湿器和除湿器 需进行粗略的知识描述,可直接使用专家的经验知 识来灵活地控制被控对象L1j. 随着单片微机技术的发展,单片机性能在不断 提高,可以完成复杂的控制.在模糊控制中专家的经 验知识是一系列含有语言变量的条件语句和规则, 而模糊集合理论又能十分恰当地表达具有模糊性的 语言变量和条件语句.将单片机与模糊集合理论相 的工作状态、空调的制冷和制热.模糊控制的核心部 分是模糊控制器,它包括模糊化、模糊推理和解模糊 (反模糊化)3部分L3J. 1.1 温湿度和温湿度变化率的模糊化 温度偏差记为ET,湿度偏差记为正 ,分别指实 测温度和湿度的值与其设定值的差.对于温度控制, 温度偏差在设定值的±25℃以内为模糊控制区,模 糊控制系统按模糊控制规则自动调节温度.对于湿 度控制,湿度偏差在设定值的±25%(相对湿度) 以内为模糊控制区,模糊控制系统按照模糊控制 规则自动调节湿度.将温度偏差分为5个模糊子 结合,用模糊集合理论对语言变量模糊化,再用模糊 推理对系统的输入状态进行处理,产生相应的控制 策略,以实现对那些难以建立数学模型的系统进行 有效控制[2]. 基金项目:国家自然科学基金资助(60304009) 收稿日期:2006—06-13 修改日期:2006—07—23 维普资讯 http://www.cqvip.com
806 传感技状态,分别为:P (丁)(温度过高),Ps(T)(温度略 高),Z(T)(零温度偏差),Ns(T)(温度略低),NL (T)(温度过低).同样将湿度偏差也分为5个模糊 子状态,分别为:P (H)(湿度过高),Ps(H)(湿度 略高),Z(H)(零湿度偏差),Ns(H)(湿度略低), N (H)(湿度过低).温度变化率为:△E —dET/dt, 湿度变化率为:AE 一dE /dt,它们反映了现场状 态的温度偏差和湿度偏差的变化方向.将温度变化 率和湿度变化率分别分为5个模糊子状态,即P (△T),Ps(AT),Z(AT),Ns(AT),NL(AT);PL (△H),Ps(/xH),Z(△H),Ns(AH),NL(△H). 1.2输出变量的模糊化 将温度控制器输出状态分为5个模糊子输出状 态,具体对应如下:PQ( (全功率加温)空调全功率 加热;PB( (半功率加温)空调半功率加热;Z(T) (不加温、不降温)空调不工作;NB(T)(半功率降温) 空调半功率降温;NQ( (全功率降温)空调全功率 降温.将湿度控制器输出状态分为5个模糊子输出状 态,具体对应如下:PQ(H)(全功率增湿)加湿器全功 率运行;PB(H)(半功率增湿)加湿器半功率运行; Z(H)(不增湿、不去湿)加湿器和除湿器都不工作; NB(H)(半功率去湿)除湿器半功率运行;NQ(H) (全功率去湿)除湿器全功率运行. 1.3模糊控制规则 当温度偏差 为N (T)(温度过低)时,温度 和设定值相差负的最大,温度下降最低,此时为尽快 消除偏差,无论温度变化如何,应使控制量增加较 快,所以模糊控制系统取较大的控制量.当温度偏差 ET为Ns(T)(温度略低)或Z(T)(零温度偏差)时, 主要工作为稳定问题.为了防止超调,使温度尽快稳 定,这时就要根据温度变化的具体情况来确定控制 量的变化,选择相应的控制规则.温度模糊控制规则 如表1.湿度控制模糊规则的制定方法与温度相同, 同样根据湿度变化的具体情况来确定控制量的变 化,选择相应的控制规则.根据模糊控制规则计算出 各种输入状态的控制输出C,最后用最大隶属度法 进行模糊决策,使模糊量转化为精确量 . 表1 温度模糊规则 术学报 2007正 2 硬件电路设计 模糊温湿度控制器硬件部分主要包括单片机、 温度传感器、湿度传感器、显示器、变频空调、两台加 湿器和两台除湿器等部分,其中微处理器采用单片 机MSP430F449芯片作为温湿度模糊控制器的核 心.控制器电路如图1. 简单工作过程:湿度传感器和温度传感器输出 的信号通过模数转换模块转换成数字信号,由单片 机经过相应的软件算法把数字信号转换成湿度值和 温度值.单片机将实测值与其内设温度、湿度值相比 较,计算出偏差,再调用模糊控制算法程序,由模糊 器输出控制量,从而驱动空调、加湿器和除湿器调节 温度和湿度,同时显示温度和湿度. 图1温湿度模糊控制器电路 2.1单片机的选择 MSP430微控制器MCU是TI公司推出的一 款具有丰富片上外围的超低功耗16位FLASH型 混合信号处理器.本系统使用的MSP430F449有一 个串口通信接口,一个基本定时器,两个16位定时 器,看门狗,一个模拟电压比较器,模数转换模块, LCD液晶驱动模块[5].由于MSP430F449微处理器 有CPUOff和OscOff两种省电模式,一颗电池可工 作1O年.MSP430系列单片机以其超低功耗的特点 在仪器仪表、工业控制等方面广泛的应用. 2.2温湿度测量电路设计 温度测量使用温度传感器TMP37,属于线性电 压输出模拟集成温度传感器,输出电压与摄氏温度 成正比,电压温度系数Kv为20 mV/℃.低电压供 电,电源电压范围是+2.7~+5.5 V,低功耗[引.温 度测量电路如图2. 维普资讯 http://www.cqvip.com
第4期 李昕,曲梦可等:基于MSP430单片机的模糊温湿度控制器的设计807 工作 关断 图2温度测量电路 在环境温度为25℃时,TMP37输出电压与温 度的关系为: UOUT—Kvt (1) 式中: 岍为TMP37的线性电压输出;Kv为 电压温度系数;t为温度(℃). 湿度测量使用湿度传感器HIH一3610,属于线 性电压输出集成湿度传感器,输出电压的范围+O.8 ~+3.9 V.采用+4~+5.8 V电源供电.湿度测量 电路如图3. 图3湿厦测量电路 在环境温度为25℃时,HIH-3610输出电压与 湿度的关系为: UoUT=:=Ucc(O.006 2RH+0.16) (2) 式中: UT为HIH一3610的线性电压输出; 为 HIH一3610的电源电压;RH为相对湿度(%). 由式(2)可知,输出电压不仅与相对湿度成线性 关系,而且与电源电压成正比;若电源电压固定为5 V,则其值仅由相对湿度值决定.另外,HIH一3610测 量的湿度值还与环境温度有关,式(2)是在25 ̄C时 传感器输出与湿度的关系,当环境温度改变时应进 行温度补偿,补偿公式为: RH 一 面 l_丽 (3) 式中:T为环境摄氏温度值;RH为相对湿度测 量值;RH 为实际相对湿度值. 温湿度测量电路把温度和湿度的电压信号送到 单片机的模数转换模块,片上的模数转换模块能实 现12位精度的模数转换,通过软件选择输入通道, 选择模数转换模块提供的参考电源2.5 V.模数转 换模块提供单通道单次、序列通道单次、单通道多 次、序列通道多次4种转换模式,由于采用中断方式 采集温度和湿度数据,所以选择序列通道单次转换. 这样温度和湿度传感器产生的信号经过采样公式计 算转换成温度和湿度值. 2.3输出驱动电路及显示器接口电路设计 模糊温湿度控制器对温度的控制通过变频空 调来实现,控制器的输出电路同空调遥控器电路 的键盘相连接,这样可以不改变空调主电路的程 序控制空调工作.当需要对温度进行全、半功率控 制时,通过空调遥控器调节变频空调全、半功率工 作及不工作即可实现对应的5种温度控制.控制 器对湿度的控制通过两台加湿器和两台除湿器来 实现,如何需要半功率加湿,单片机的P6.2口输 出的控制信号驱动继电器,加湿器1开始工作,当 湿度达到要求单片机的P6.2口输出低电平,加湿 器1停止工作.如果需要全功率加湿,则加湿器1 和加湿器2同时工作.加湿结束,加湿器1和加湿 器2均停止工作.除湿的控制过程与加湿相同,通 过P6.4和P6.5口控制. 显示电路采用RT12864CT图形显示器,它可 以实现图形显示,也可以显示32个汉字.模块自带 一1O V负压,用于显示器的驱动电压.与CPU接口 采用8位数据总线和8位控制总线.温湿度值和模 糊温湿度控制器的工作状态都显示到图形显示器. 3软件设计 为了节省内存空间,便于编制、阅读、扩充和修 改程序,软件采用了模块化结构,每个功能模块又由 相应的子程序组成,实现特定功能.程序模块主要包 括主程序模块;键盘、显示模块;实时时钟模块;掉电 处理模块[7].主程序主要功能是循环读出温度和湿 度值,进行处理.主程序流程图如图4. 模数转换口初始化 二二[定时器口初始化I 有按键标志? 键盘处理程序 模数转换结束? 数据处理程序 图4主程序流程图 维普资讯 http://www.cqvip.com
808 传感技4仿真与实验 对模糊控制进行了计算机仿真 ,温度和湿度 对象采用一阶惯性纯延时环节来近似仿真,其仿真 曲线如图5.用单片机开发板等硬件进行了模糊控 制实物仿真,给定温度为25 ̄C,相对湿度为90 RH.仿真曲线如图6. 1 4 l 2 l 0 8 06 0 4 0 2 0 0 40 80 l20 l6o f/s 图5计算机仿真曲线 Z — 0一× 0 9 8 7 6 S 4 3 图6实物仿真曲线 用全部硬件电路在实验室环境进行了实际温湿 度控制实验,绘制了实际测量曲线,如图7.从仿真、 实际测量曲线可见本文所提出的模块控制算法动态 响应好,上升时间快,超调小,控制精度高,对温湿度 的控制非常好. ■ 李副合金换ed教项t理、L智 授c昕目论n能 (,:与1博传“9复应7士感0杂一生器用)系,.燕研主现统山究要主中大.研持定”学究性y国d电方家与y气定l向自ix工为然量n程科信@学息ys院融基变u. 术学报 2007正 王 0一× 10 0 9 8 7 6 5 4 3 9 8 7 p 6 5 4 3 图7实际测量曲线 5 结束语 9 8 7 6 5 4 3 pn×、 本文设计了一个基于模糊变量表达的模糊温湿 度控制器,模拟专家的经验,对居室的温度、湿度进 行智能控制,取得较好的效果.该控制器可用于所有 需要进行温湿度控制的环境. 参考文献: [13 李士勇,模糊控制神经网络控制和智能控制论[M],哈尔滨工 业大学出版社,1996,267—269. [2] 王学慧,田方成,微机模糊控制理论及其应用[M],电子工业出 版社,1987:63—76. [33 洪文学,韩峻峰,周少敏,基于温湿度的模糊传感器舒适度合成 法研究[J],电子科技导报,1996,10(2):81—83. [43 韩峻峰;基于温湿度的模糊传感器舒适度合成法研究[J],传感 器技术,2002,21(6):19—25. [53 沈建华,杨艳琴,翟骁曙,MSP430系列16位超低功耗单片机 原理与应用[M],清华大学出版社,2004:52—280. [63沙占友,中夕卜j 茈传感 }实用手册[M3,电子工业出舾 I土,20O5:66.e [73胡大可,MSP430系列单片机C语言程序设计与开发[M],北 京航空航天大学出版社,2003:20—35. [83张国良,曾静,柯熙政,邓方林,模糊控制及其MATLAB应用 [M],西安交通大学出版社,2002:6-35.