中央空调温度模糊控制器的设计.docx
《中央空调温度模糊控制器的设计.docx》由会员分享,可在线阅读,更多相关《中央空调温度模糊控制器的设计.docx(16页珍藏版)》请在冰豆网上搜索。
中央空调温度模糊控制器的设计
1、摘要
2、模糊控制器理论和基本结构
2.1模糊化
2.2知识库
2.3模糊推理机
2.4解模糊
3、中央空调系统控制方法
3.1控制目标和被控对象建模
3.2系统控制方案的设计
4、中央空调模糊控制器的设计
5、系统硬件设计
5.1单片机系统设计
5.2直流电机控制电路
6、系统软件设计
6.1PC软件设计
6.2控制规则自调整模糊控制器的设计
6.3PC机与单片机串口通信设计
6.4抗干扰设计
6.5误差分析
7、仿真实验
1摘要
在现代化的楼房大厦中,大多数采用了中央空调统一供热、制冷的方法。
在每一个房间内都安装了热交换器和循环风机,通过设定风机的转速来改变换热量的大小,调节房间的温度。
一般的控制器可以设定“高/中/低/关”四种模式。
但这种控制方法的缺点是房间温度需要手动调节,各种环境因素的变化常常会使人们感到不适。
由于被控对象具有较大的惯性和迟延,受各种因素变化影响,因而对象的传递函数具有非线性和时变特性;对于各个空调控制器,由于房间情况和安装情况不同导致对象特性不同,采用常规PID控制难以取得较好的控制效果。
而模糊控制是基于模糊规则的控制,可以引入设计者的经验,对非线性对象、大惯性大迟延对象以及数学模型不太清楚的对象都可以取得较好的控制效果,具有较好的鲁棒性。
法国ST公司生产的ST62系列单片机,具有优良的噪声免疫能力,可以直接与电力线连接,能为一般民用
电器的设计提供一种可靠性高、成本低的解决方法。
基于ST62系列单片机,本文提出了具有实用价值的房间温度模糊控制器的设计方案。
2模糊控制器理论及基本结构
本节将介绍模糊控制(fuzzycontrol)的基本原理、结构分析、稳定性理论和设计方法。
模糊控制器的基本结构如图1所示。
图1模糊控制器的基本结构
图1中,
是SISO被控对象的输入,
是被控对象的输出,
是参考输入,
是误差。
图中虚线框内的就是模糊控制器(FC),它根据误差信号
产生合适的控制作用
,输出给被控对象。
模糊控制器主要由模糊化接口、知识库、模糊推理机、解模糊接口四部分组成,各部分的作用概述如下。
2.1模糊化
模糊化接口接受的输入只有误差信号
,由
再生成误差变化率
或误差的差分
,模糊化接口主要完成以下两项功能。
⑴论域变换:
和
都是非模糊的普通变量,它们的论域(即变化范围)是实数域上的一个连续闭区间,称为真实论域,分别用X和Y来代表。
在模糊控制器中,真实论域要变换到内部论域
和
。
如果内部论域是离散的(有限个元素),模糊控制器称为“离散论域的模糊控制器”(D-FC),如果内部论域是连续的(无穷多个元素),模糊控制器称为“连续论域的模糊控制器”(C-FC)。
对于D-FC,
,
={0±整数};对于C—FC,
,
=[-l,1]。
无论是D-FC还是C-FC,论域变换后
,
变成
,
,相当乘了一个比例因子(还可能有偏移)。
⑵模糊化:
论域变换后
和
仍是非模糊的普通变量,对它们分别定义若干个模糊集合,如:
“负大”(NL)、“负中”(NM)、“负小”(NS)、“零”(Z)、“正小”(PS)、“正中”(PM)、“正大”(PL),…,并在其内部论域上规定各个模糊集合的隶属函数。
在t时刻输入信号的值
,
经论域变换后得到
,
,再根据隶属函数的定义可以分别求出
,
对各模糊集合的隶属度,如
、
、…,这样就把普通变量的值变成了模糊变量(即语言变量)的值,完成了模糊化的工作。
注意在这里
,
既代表普通变量又代表模糊变量,作为普通变量时其值在论域
,
中,是普通数值;作为模糊变量时其值在论域[0,1]中,是隶属度。
2.2知识库
顾名思义,知识库中存贮着有关模糊控制器的一切知识,它们决定着模糊控制器的性能,是模糊控制器的核心。
知识库又分为两部分,分别介绍如下。
⑴数据库(database)
它虽然叫作数据库,但并不是计算机软件中数据库的概念。
它存贮着有关模糊化、模糊推理、解模糊的一切知识,如前面已经介绍的模糊化中的论域变换方法、输入变量各模糊集合的隶属函数定义等,以及将在下面介绍的模糊推理算法,解模糊算法,输出变量各模糊集合的隶属函数定义等。
⑵规则库(rulebase)
其中包含一组模糊控制规则,即以“IF…,THEN…”形式表示的模糊条件语句,如
其中,
和
就是前面所说的语言变量
和
,Al,A2,…,An是
的模糊集合,B1,B2,…,Bn是
的模糊集合,Cl,C2,…,Cn是
的模糊集合。
在12.4节中已经讲过,每条控制规则是一个在积空间
中的模糊关系,
,
,
,如果
皆为离散论域,还可以写出模糊关系矩阵Ri,i=1,2,…,n。
规则库中的n条规则是并列的,它们之间是“或”的逻辑关系,因此整个规则集的模糊关系为
2.3模糊推理机
由介绍的模糊推理方法我们知道,模糊控制应用的是广义前向推理。
在t时刻若输入量为
和
,
,
,若论域
都是离散的,
在
上对应矢量
,
在
上对应矢量
,则推理结果是
上的矢量
,
2.4解模糊
解模糊可以看作是模糊化的反过程,它要由模糊推理结果产生控制ul的数值,作为模糊控制器的输出。
解模糊接口主要完成以下两项工作。
⑴解模糊:
对
也要由真实论域Z变换到内部论域
,对
定义若干个模糊集合,并规定各模糊集合的隶属函数。
模糊推理是在内部论域上进行的,因此得到的推理结果
是
上的模糊矢量,其元素为对
的某个模糊集合的隶属度。
对于某组输入
,
,一般会同时满足多条规则(称为激活),因此会有多个推理结果
,i为不同的模糊集合。
求
,并用某种解模糊算法(如最大隶属度法),即可求得此时的内部控制量
。
⑵论域反变换:
得到的
,进行论域反变换即得到真正的输出
,它仍然是非模糊的普通变量。
以上已经大致介绍了模糊控制器的工作原理,其具体工作过程比较复杂,而且内部论域有离散和连续两种情况,工作过程又有很大差别,因此下面将以实例对D—FC和C—FC分别介绍其详细的工作原理和处理过程。
3中央空调系统控制方法
3.1控制目标和被控对象的建模
空调控制器的设计目标是:
调节风机转速,使房间温度接近设定温度;避免调节机构频繁动作,防止环境温度在设定值附近频繁振荡;节约能源。
安装中央空调后,影响房间温度的主要因素是循环水温度、室外温度、房间散热系数和空调换热系数。
其中空调换热系数主要由循环风机的转速决定,可以作为调节手段。
房间空调系统示意图如图2所示。
图2空调系统示意图
温度对风机转速的传递函数可以用一个二阶惯性加纯迟延的对象来表示。
对于一个实际的对象,当冷却水温度为8℃、环境温度为36℃时,风机转速由0%加到100%,实验得到的对象的传递函数可为:
由于对象的建模一般都在某个工作点上进行线性化,被控对象本身的非线性在控制机构大幅动作时是不能忽略的;而且,由于各种干扰因素的存在及空调控制器安装情况的不同等,很难用一确定的等效传递函数来表示实际被控对象。
故上面得到的传递函数只能被看作是近似的表示。
3.2系统控制方案的设计
对于一般的控制系统,对象增益的变化对控制品质的影响最大。
设计控制器的要点,也就在于当对象增益变化时,保证系统的控制品质。
这里采用了模糊控制器加积分的控制方式来保证系统的控制品质。
并且在循环风机出口加入温度测点,构成串级控制系统,以克服对象的迟延;加入冷却水温度测点,作为控制的修正量。
控制系统的框图如图3所示。
图3控制系统框图
在本控制方案中,主调节器采用的是模糊偏差加偏差变化控制,相当于非线性的比例微分控制器,积分作用主要用于消除静态误差。
副调节器采用的是比例调节器,主要用于消除系统的惯性和迟延。
4中央空调模糊控制器的设计
设计模糊控制器时需要考虑对象增益变化的补偿。
在实际调节过程中,影响对象增益变化的主要原因是ΔT,即房间温度和冷却水温度的差值。
当ΔT增加时,对象的增益就增大;ΔT减小时,对象增益随之减小。
在控制中取误差信号为:
相当于对模糊控制器的比例作用进行修正。
其中,Tw——冷却水温度;
Tg——温度的给定值;
Ts——房间温度。
模糊控制器采用了解析描述控制规则可调整的模糊控制器。
对于简单的模糊控制器,如果将误差E、误差变化EC及控制量u的论域取成一致,为{-3,-2,-1,0,1,2,3},则一般的模糊控制规则可以概括为:
u=-<(E+EC)/2>
(2)
这样的控制规则简单有效,计算机实现起来很方便。
在此基础上,进一步采用了一种带有调整因子的控制规则:
N为论域阶数。
在控制过程中的扰动刚开始阶段,主要是希望系统输出迅速跟随输入,减小误差,因此控制器的比例作用可以取得相对大一些;而误差较小时,则希望系统稳定,过大的比例作用会使系统出现振荡。
控制器的积分作用采用的是积分分离式的控制,在系统误差小到一定范围后才发挥作用,以减小系统振荡,提高系统稳定性。
5系统硬件设计
5.1单片机系统设计
单片机选择ST62T01C单片机,主要特点如下:
电源电压范围为3.0~6.0V;最大时钟频率为8MHz;工作温度范围为-40~+125℃;2K字节EPROM,64字节RAM;4路模拟输入的8位A/D转换器;1个带7位予分频的8位定时/计数器;电源监控及看门狗;4个可提供20mA吸入电流的I/O,可直接驱动晶闸管;低功耗。
温度传感器为TMP37,输出比例系数为20mV/℃。
系统采用3.6V电源时,TMP37与ST6201C的A/D转换器直接连接,可以获得0.8℃的测温分辨率。
用8MHz振荡器时单片机电路的电流消耗小于5mA,可以用一个简单的RCD电路接到电力网。
为了避免电磁干扰,PCB板的设计需要合理安放退耦电容和滤波电容的位置。
在ST62系列单片机的开发工具中,包含fuzzyTECHST62Explorer编辑器,采用WINDOWS图形化的开发界面,产生优化的ST62汇编代码。
用户可以只关心模糊控制逻辑的实现,不用过多考虑编程的问题。
5.2直流电机控制电路
对于直流电机,转速差不多与供电电压成比例。
利用这一原理,可以使用MCU产生的脉冲宽度调制信号驱动开关元件控制直流电机。
这样就避免了使用速度传感器,并且电机有着更高的效率
图4为控制电路原理图。
主要包括过零检测电路和电机控制电路。
过零检测电路用以确定每一个交流电半波的起始点。
经过确定的延时后,电器控制电路输出脉冲触发晶闸管导通,给电机供电,这样延时时间t就和输出功率P建立了确定的对应关系,如图5(b)所示(Td为导通时间)。
由于延时时间和输出功率是非线性的关系,所以通过在MCU中建立一个数据表将输出功率和延时时间的关系线性化。
对于空调风机控制,数据表采用64个点即可。
图4电机控制电路原理图
图5Td与P关系图
为了克服电力网供电带有尖峰干扰会干扰晶闸管导通,应采用合适的滤波措施。
对于检测过零点,可以通过内部时钟设置一个时间窗,对于50Hz的交流电,时间窗可以设置在8~12ms之间,别的时间则不予检测。
和单独的空调相比,中央空调具有制冷制热效率高、运行费用低、清洁环境等优点,在现代化建筑中将越来越广泛地使用。
研究新的控制机构和控制方法,使系统更节能、人们感觉更舒适是工程技术人员面临的新课题。
本文提出了中央空调房间温度控制器的设计方案,如果用该方案对整个中央空调系统进行整体控制,则可以期待获得更好的效果。
6系统软件