首页 空调控制系统设计刘剑锋

空调控制系统设计刘剑锋

举报
开通vip

空调控制系统设计刘剑锋空调控制系统设计刘剑锋 电子信息与电气工程系 课程设计报告 设计题目: 空调控制系统设计 系 别: 电子系 年级专业: 09自动化(1) 学生姓名: 刘剑锋 王冰 徐宗涛 指导教师: 丁健、刘伟 设计时间: 2012-6-4—2012-6-15 空调控制系统设计报告 《空调控制系统设计》任务书 设计内容 设计一空调房间温度控制系统,该系统能准确测量房间温度,并根据设定温度进行有效控制。空调设计变频空调制冷(热)量与压缩机转速有关,通过控制压缩机转速频率来控制所需热量。空调模型相当于一个积分环节与一...

空调控制系统设计刘剑锋
空调控制系统设计刘剑锋 电子信息与电气工程系 课程设计报告 设计题目: 空调控制系统设计 系 别: 电子系 年级专业: 09自动化(1) 学生姓名: 刘剑锋 王冰 徐宗涛 指导教师: 丁健、刘伟 设计时间: 2012-6-4—2012-6-15 空调控制系统设计报告 《空调控制系统设计》任务书 设计内容 设计一空调房间温度控制系统,该系统能准确测量房间温度,并根据设定温度进行有效控制。空调设计变频空调制冷(热)量与压缩机转速有关,通过控制压缩机转速频率来控制所需热量。空调模型相当于一个积分环节与一个惯性环节的串联。房间模型主要考虑室内外温度干扰与散热片热量共同作用于具有初始温度房间,经空气导热延迟,简化为具有一阶惯性环节。 设房间热惯性时间常数=450,空气导热延迟τ=35,选择合适的控制算法TY 进行控制。 设计步骤 总体方案设计 控制系统的建模和数字控制器设计 一、 二、硬件的设计和实现 选择计算机字长(选用 51内核的单片机) 设计支持计算机工作的外围电路(EPROM、RAM、I/O端口、键盘、显示接口电路等); 设计输入信号接口电路; 设计信号输出控制电路; 其它相关电路的设计或方案(电源、通信等)。 三、软件设计 分配系统资源,编写系统初始化和主程序模块框图; 编写A/D转换和位置检测子程序框图; 编写控制程序和D/A转换控制子程序模块框图; 其它程序模块(显示与键盘等处理程序)框图。 四、编写课程设计说明书,绘制完整的系统电路图(A3幅面)。 1 空调控制系统设计报告 目 录 1.课程设计的目的与意义 ........................................................................................ 3 2.设计任务 ............................................................................................................... 3 2.1设计内容 ........................................................................................................ 3 2.2 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 设计进程 ................................................................................................ 3 3.设计方案 ............................................................................................................... 4 4.空调模型 ............................................................................................................... 5 4.1模型 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 ........................................................................................................ 5 4.2 MATLAB仿真 .................................................................................................. 5 4.3仿真结果 ........................................................................................................ 5 5.硬件设计 ............................................................................................................... 5 5.1硬件系统框图 ................................................................................................ 5 5.2各部分的硬件设计 ........................................................................................ 6 6软件设计 ............................................................................................................. 11 6.1工作模式分析 .............................................................................................. 11 6.2系统程序流程图 .......................................................................................... 12 6.3 AD转化程序设计 ......................................................................................... 12 6.4 PID算法设计 .............................................................................................. 13 7.学习心得及体会 .................................................................................................. 13 8.感谢 ..................................................................................................................... 14 9.参考文献 ............................................................................................................. 14 10.附录 ................................................................................................................... 15 2 空调控制系统设计报告 摘 要 本文详细叙述了利用51单片机构建了一个空调控制系统。确定了影响室内温度参数检测控制方法,并对其传感器测量电路、控制器执行电路及软件系统进行了设计。用Matlab软件对系统进行仿真,结果 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 明系统运行稳定,能达到预期的控制要求。 关键词: 空调模型 51单片机MATLAB 控制系统 1.课程设计的目的与意义 通过该课程的学习使我们对计算机控制系统有一个全面的了解、掌握常规控制算法的使用方法、掌握简单微型计算机应用系统软硬的设计方法,进一步锻炼同学们在微型计算机应用方面的实际工作能力。 课程设计是一项综合性的专业实践活动,目的是让学生将所学的基础理论和专业知识运用到具体的工程实践中,以培养学生综合运用知识能力、实际动手能力和工程实践能力,计算机科学在自动化控制应用上得到了飞速发展,因此,学习这方面的知识必须紧密联系实际,掌握这方面的知识更要强调解决实际问题的能力。我们要着重学会面对一个实际问题,如何去自己的收集资料,如何自己去学习新的知识,如何自己去制定解决问题的方案并通过实践不断地提高分析和解决问题的能力。 2.设计任务 2.1设计内容 设计一空调房间温度控制系统,该系统能准确测量房间温度,并根据设定温 热)量与压缩机转速有关,通过控制压度进行有效控制。空调设计变频空调制冷( 缩机转速频率来控制所需热量。空调模型相当于一个积分环节与一个惯性环节的串联。房间模型主要考虑室内外温度干扰与散热片热量共同作用于具有初始温度房间,经空气导热延迟,简化为具有一阶惯性环节。 2.2计划设计进程 一、总体方案设计 二、控制系统的建模和数字控制器设计 3 空调控制系统设计报告 三、硬件的设计和实现 1、选择计算机字长(选用 51内核的单片机) 2、设计支持计算机工作的外围电路(EPROM、RAM、I/O端口、键盘、显示接口电路等); 3、设计输入信号接口电路; 4、设计信号输出控制电路; 5、其它相关电路的设计或方案(电源、通信等)。 四、软件设计 1、分配系统资源,编写系统初始化和主程序模块框图; 2、编写A/D转换和位置检测子程序框图; 3、编写控制程序和D/A转换控制子程序模块框图; 4、其它程序模块(显示与键盘等处理程序)框图。 五、编写课程设计说明书,绘制完整的系统电路图(A3幅面)。 3.设计方案 空调控制系统可以划分为七大部分:系统控制部分、室内温度采集部分、键盘控制部分、温度显示部分、压缩机控制部分、四通阈控制部分、风机控制部分。各模块电路的框图如图所示。 4 空调控制系统设计报告 4.空调模型 4.1模型分析 (1)空调模型相当于一个积分环节与一个惯性环节的串联。房间模型主要考虑室内外温度干扰与散热片热量共同作用于具有初始温度房间,经空气导热延迟,简化为具有一阶惯性环节。 (2)由任务书给定条件:房间热惯性时间常数为450,空气导热延迟τ=35,通过分析,我们选择PID控制算法进行控制。 4.2 MATLAB仿真 图 1 MATLAB仿真 4.3仿真结果 图 2 MATLAB仿真结果 5.硬件设计 5.1硬件系统框图 根据任务书可知,该系统需要人机界面(按键输入LCD1602显示),AD采样,以及单片机控制部分等模块,并且可以得到以下硬件系统框图 5 空调控制系统设计报告 图3 硬件系统框图 5.2各部分的硬件设计 1温度传感器选择 根据任务要求我们选择了AT590作为温度传感器。AD590电流输出型两端温度传感器是美国模拟器件公司生产的单片集成两端感温电流源。它的主要特性如下: (1)流过器件的电流(mA)等于器件所处环境的热力学温度(开尔文)度数,即:mA/K式中:流过器件(AD590)的电流,单位为mA;T—热力学温度,单位为K。 2、AD590的测温范围为-55?,+150?。 3、AD590的电源电压范围为4V,30V。电源电压可在4V~6V范围变化,电流 变化1mA,相当于温度变化1K。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。 4、精度高。AD590共有I、J、K、L、M五档,其中M档精度最高,在-55?,+150?范围内,非线性误差为?0.3?。 其规格如下: 温度每增加1?,它会增加1μA输出电流。 可量测范围-55?至150?。 供应电压范围+4V至30V。 AD590的接脚图及零件符号如下图所示: AD590的输出电流值说明如下: 其输出电流是以绝对温度零度(-273?)为基准,每增加1?,它会增加1μA输出电流,因此在室温25?时,其输出电流Io=(273+25)=298μA。 6 空调控制系统设计报告 Vo的值为Io乘上10K,以室温25?而言,输出值为2.98V(10K×298μA)。 量测Vo时,不可分出任何电流,否则测量值会不准。 电路分析: AD590的输出电流I=(273+T)μA(T为摄氏温度),因此电压V为(273+T)μA ×10K= (2.73+T/100)V。为了将电压量测出来又需使输出电流I不分流出来,我们使用电压追随器其输出电压V2等于输入电压V。 由于一般电源供应较多零件之后,电源是带杂讯的,因此我们使用齐纳二极体作为稳压零件,再利用可变电阻分压,其输出电压V1需调整至2.73V。接下来我们使用差动放大器其输出Vo为(100K/10K)×(V2-V1)=T/10V。如果现在为摄氏28度,输出电压为2.8V。 (2)AD转换器的选择 因为温度变化范围是-50--50度,理论上AD位数只要7位(128级)就够了, 所以系统采用了经典的ADC0809(8位AD)作为AD采样芯片。 温度的计算公式:V=5*Rt/(R+R1+Rt)。 ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。 a.ADC0809的内部逻辑结构 ST CLK IN0 8EOC IN1 路 IN2 D0 模8路三IN3 D1 拟A/D态IN4 D2 量转输IN5 D3 开换出IN6 D4 关 锁器 IN7 D5 存D6 器 A D7 地址 B 锁存 C 与译 ALE VREF(+) VREF(-) 码器 OE 图4 ADC0809内部原理 由图4可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8 7 空调控制系统设计报告 路模拟量分时输入,共用A/D转换器进 行转换。三态输出锁器用于锁存A/D转 换完的数字量,当OE端为高电平时,才 可以从三态输出锁存器取走转换完的数 据。 b.引脚结构(如图) IN0,IN7:8条模拟量输入通道 图6 ADC0809引脚图 ADC0809对输入模拟量要求:信号单极性,电压范围是0,5V,若信号太小,必须进行放大;地址输入和控制线:4条。 ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁 存 图5 与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。A,B和C为地址输入线,用于选通IN0,IN7上的一路模拟量输入。通道选择表如表2所示。 C B A 选择的通道 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7 表 1 数字量输出及控制线:11条 ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE,1,输出转换得到的数据;OE,0,输出数据线呈高阻状态。D7,D0为数字量输出线。 CLK为时钟输入信号线。因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(,),VREF(,)为参考电压输入。 8 空调控制系统设计报告 c.ADC0809应用说明 ? ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。 ?初始化时,使ST和OE信号全为低电平。 ?送要转换的哪一通道的地址到A,B,C端口上。 ?在ST端给出一个至少有100ns宽的正脉冲信号。 ?是否转换完毕,我们根据EOC信号来判断。 ?当EOC变为高电平时,给OE为高电平,转换的数据就输出给单片机了。 (3)按键输入 因为按键数目不多,所以系统直接采用非编码方式,直接连接单片机I/O 口。 图5 按键电路 (4)显示部分 系统采用LCD1602,P0和P3.0-P3.2作为输出口,控制LCD显示器,如图8。 图6 LCD1602 (5)输出控制 设计使用LCD1602显示当前设定温度和实际测量温度,用两个LED指示当前空 调状态(加热或制冷),51单片机的低电平驱动能力较强,LED可以直接连接单 9 空调控制系统设计报告 片机的I/O口;单片机输出PWM波经驱动电路从而控制压缩机的转速。 (6)系统硬件设计图 图7 硬件原理图 10 空调控制系统设计报告 6软件设计 6.1工作模式分析 由系统要求可以列出表3。 工作 设定 实际 压缩机 模式 温度 温度 小于制冷 25.0度 工作 25.0 度 小于 制热 25.0度 25.0工作 度 保持 25.0度 小于不 25.0工作 度 表 3 根据上表,我们列出一系列子程序,再根据当前状况选择相应的子程序。例如控制部分子程序如下: void output(int temp1,int temp2) { unsigned char table[3]; table[2]=temp1%10; table[1]=(temp1/10)%10; table[0]=(temp1/100)%10; DisplayString(0,1,"Current T:"); //显示当前测量温度 DisplayOneChar(10,1,table[0]+0x30); DisplayOneChar(11,1,table[1]+0x30); DisplayOneChar(8,1,'.'); DisplayOneChar(12,1,table[2]+0x30); DisplayOneChar(13,1,'C'); table[2]=temp2%10; table[1]=(temp2/10)%10; table[0]=(temp2/100)%10; DisplayString(0,0,"SetUp T:"); //显示空调设定温度 DisplayOneChar(10,0,table[0]+0x30); 11 空调控制系统设计报告 DisplayOneChar(11,0,table[1]+0x30); DisplayOneChar(8,0,'.'); DisplayOneChar(12,0,table[2]+0x30); DisplayOneChar(13,0,'C'); if(temp1>temp2){motor=0; cold=0;hot=1; } //当前温度大于设定温度,制冷 else if(temp1 void Lcd_WriteData(unsigned char TempData); void Lcd_WriteCmd(unsigned char TempData,unsigned char BuysC); void Lcd_ReadStatus(void); void Lcd_Init(void); //LCD初始化 unsigned char Lcd_ReadData(void); void DisplayString(unsigned char X, unsigned char Y, unsigned char *DData); void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData); void Delay(unsigned int delaytime); unsigned int ADC0809(); void setup(unsigned char); void output(int temp1,int temp2); unsigned char key_scan(); /******************************************************************** 全局变量定义 ********************************************************************/ sbit Lcd_RS=P3^0; sbit Lcd_RW = P3^1; sbit Lcd_E = P3^2; #define Lcd_Data P0 sbit ST=P2^5; sbit EOC=P2^6; sbit OE=P2^7; sbit CLK=P2^4; #define ADC_OUT P1 sbit up=P3^4; sbit down=P3^5; 15 空调控制系统设计报告 sbit motor=P2^0; sbit hot=P2^1; sbit cold=P2^2; int setup_t=250 /******************************************************************** 主 关于工期滞后的函关于工程严重滞后的函关于工程进度滞后的回复函关于征求同志党风廉政意见的函关于征求廉洁自律情况的复函 数 ********************************************************************/ void main(void) { unsigned int current_t; unsigned char key; Lcd_Init(); //lcd初始化 while(1) { current_t=ADC0809(); key=key_scan(); setup(key); output(current_t,setup_t); } } /******************************************************************** 子函数定义 ********************************************************************/ unsigned char key_scan() { unsigned char temp=0; if(up==0) {temp=1; while(!up); } else if(down==0) {temp=2;while(!down); } return(temp); } 16 空调控制系统设计报告 void setup(unsigned char t1) { if(t1==1) setup_t++; if(t1==2) setup_t--; } void output(int temp1,int temp2) { unsigned char table[3]; table[2]=temp1%10; table[1]=(temp1/10)%10; table[0]=(temp1/100)%10; DisplayString(0,1,"Current T:"); DisplayOneChar(10,1,table[0]+0x30); DisplayOneChar(11,1,table[1]+0x30); DisplayOneChar(12,1,'.'); //LCD显示测量值 DisplayOneChar(13,1,table[2]+0x30); DisplayOneChar(14,1,'C'); table[2]=temp2%10; table[1]=(temp2/10)%10; table[0]=(temp2/100)%10; DisplayString(0,0,"SetUp T:"); DisplayOneChar(10,0,table[0]+0x30); DisplayOneChar(11,0,table[1]+0x30); DisplayOneChar(12,0,'.'); //LCD显示测量值 DisplayOneChar(13,0,table[2]+0x30); DisplayOneChar(14,0,'C'); if(temp1>temp2){motor=0; cold=0;hot=1; } else if(temp1
本文档为【空调控制系统设计刘剑锋】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_594886
暂无简介~
格式:doc
大小:204KB
软件:Word
页数:0
分类:工学
上传时间:2017-12-12
浏览量:37