计算机控制-空调控制系统设计_第1页
计算机控制-空调控制系统设计_第2页
计算机控制-空调控制系统设计_第3页
计算机控制-空调控制系统设计_第4页
计算机控制-空调控制系统设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电电 子子 信信 息息 与与 电电 气气 工工 程程 系系 课程设计报告 设计题目:设计题目: 空调控制系统设计空调控制系统设计 2010 年年 6 月月 24 日日 空调控制系统设计空调控制系统设计任务书任务书 设计内容设计内容 设计一空调房间温度控制系统,该系统能准确测量房间温度,并根据设定 温度进行有效控制。空调设计变频空调制冷(热)量与压缩机转速有关,通过控制 压缩机转速频率来控制所需热量。空调模型相当于一个积分环节与一个惯性环 节的串联。房间模型主要考虑室内外温度干扰与散热片热量共同作用于具有初 始温度房间,经空气导热延迟,简化为具有一阶惯性环节。 设房间热惯性时间常数=450,空气

2、导热延迟 =35,选择合适的控制算 Y T 法进行控制。 设计步骤设计步骤 一、总体方案设计 二、控制系统的建模和数字控制器设计 三、硬件的设计和实现 1、选择计算机字长(选用 51 内核的单片机) 2、设计支持计算机工作的外围电路(EPROM、RAM、I/O 端口、键盘、显示 接口电路等); 3、设计输入信号接口电路; 4、设计信号输出控制电路; 5、其它相关电路的设计或方案(电源、通信等)。 四、软件设计 1、分配系统资源,编写系统初始化和主程序模块框图; 2、编写 A/D 转换和位置检测子程序框图; 3、编写控制程序和 D/A 转换控制子程序模块框图; 4、其它程序模块(显示与键盘等处理

3、程序)框图。 五、编写课程设计说明书,绘制完整的系统电路图(A3 幅面)。 摘摘要要: 本文详细叙述了利用 51 单片机构建了一个空调控制系统。确定了影响室内温度参数检 测控制方法,并对其传感器测量电路、控制器执行电路及软件系统进行了设计。用 Matlab 软件对系统进行仿真,结果表明系统运行稳定,能达到预期的控制要求。 关键词关键词: 空调模型空调模型 5151 单片机单片机 MATLABMATLAB 控制系统控制系统 目目 录录 1本课程设计的目的与意义本课程设计的目的与意义.5 1.1 设计的目的.5 1.2 课程设计的意义.5 2设计任务设计任务 .5 2.1 设计内容.5 2.2 设

4、计要求.5 3.空调模型空调模型.6 3.1 模型分析.6 3.2 MATLAB 仿真.6 3.3 MATLAB 仿真结果.6 4 4 硬件设计硬件设计.7 4.1 硬件系统框图 .7 4.2 各部分硬件的设计 .7 压缩机驱动电路 .10 5.5.软件设计软件设计 .12 5.1 工作模式分析.12 5.2 系统程序流.13 5.3 AD 转化程序设计.14 6.感谢感谢.14 1本课程设计的目的与意义本课程设计的目的与意义 1.1 设计的目的设计的目的 通过该课程的学习使我们对计算机控制系统有一个全面的了解、掌握常规 控制算法的使用方法、掌握简单微型计算机应用系统软硬的设计方法,进一步 锻

5、炼同学们在微型计算机应用方面的实际工作能力。 1.2 课程设计的意义课程设计的意义 计算机控制系统课程是我们自动化专业在这个学期学的一门专业课程。 通过该课程的学习使我们对微机系统有一个基本的了解、掌握常规控制算法的 使用方法、掌握简单微型计算机应用系统软硬的设计方法。而通过计算机控 制系统课程设计还进一步锻炼了同学们在计算机应用方面的实际工作能力。 计算机科学在自动化控制应用上得到了飞速发展,因此,学习这方面的知识必 须紧密联系实际,掌握这方面的知识更要强调解决实际问题的能力。我们要着重 学会面对一个实际问题,如何去自己的收集资料,如何自己去学习新的知识, 如何自己去制定解决问题的方案并通过

6、实践不断地提高分析和解决问题的能力。 2设计任务设计任务 2.1 设计内容设计内容 设计一空调房间温度控制系统,该系统能准确测量房间温度,并根据设定 温度进行有效控制。空调设计变频空调制冷(热)量与压缩机转速有关,通过控制 压缩机转速频率来控制所需热量。空调模型相当于一个积分环节与一个惯性环 节的串联。房间模型主要考虑室内外温度干扰与散热片热量共同作用于具有初 始温度房间,经空气导热延迟,简化为具有一阶惯性环节。 2.2 设计要求设计要求 一、总体方案设计 二、控制系统的建模和数字控制器设计 三、硬件的设计和实现 1、选择计算机字长(选用 51 内核的单片机) 2、设计支持计算机工作的外围电路

7、(EPROM、RAM、I/O 端口、键盘、显示接 口电路等); 3、设计输入信号接口电路; 4、设计信号输出控制电路; 5、其它相关电路的设计或方案(电源、通信等)。 四、软件设计 1、分配系统资源,编写系统初始化和主程序模块框图; 2、编写 A/D 转换和位置检测子程序框图; 3、编写控制程序和 D/A 转换控制子程序模块框图; 4、其它程序模块(显示与键盘等处理程序)框图。 五、编写课程设计说明书,绘制完整的系统电路图。 3.空调模型空调模型 3.1 模型分析模型分析 (1)空调模型相当于一个积分环节与一个惯性环节的串联。房间模型主要考虑 室内外温度干扰与散热片热量共同作用于具有初始温度房

8、间,经空气导热延迟, 简化为具有一阶惯性环节。 (2)由任务书给定条件:房间热惯性时间常数 =450,空气导热延迟 =35, 通过分析,我们选择 PID 控制算法进行控制。 3.2 MATLAB 仿真仿真 图 (1) MATLAB 仿真 3.3 MATLAB 仿真结果仿真结果 图 (2) MATLAB 仿真结果 4 4 硬件设计硬件设计 4.1 硬件系统框图硬件系统框图 根据任务书可知,该系统需要人机界面(按键输入 LCD1602 显示),AD 采样, 以及单片机控制部分等模块,并且可以得到以下硬件系统框图 89S5 2 输入部分 输出部分 制冷驱动控制 加热驱动控制 AD590 温度传感器、

9、ADC0809 转换 空气 图 (3) 硬件系统框图 4.2 各部分硬件的设计各部分硬件的设计 (1).a 温度传感器选择 根据任务要求我们选择了 AT590 作为温度传感器,根据电阻分压(如下图左) ,实现由温度到电压值的转换,因为 AT590 的温度系数比较大,经计算当温度 变化范围是 0-99 度时,可以不用运放,直接送到 AD 采样的输入端进行 AD 采 样。 b.温度传感器 AD590 基本知识 AD590 产生的电流与绝对温度成正比,它可接收的工作电压为 4V30V,检 测的温度范围为55150,它有非常好的线性输出性能,温度每增加 1,其电流增加 1uA,AD590 温度与电流的

10、关系如表 1 所示。 摄氏温度AD590 电流经 10K 电压 0273.2 uA 2.732V 10283.2 uA 2.832 V 20293.2 uA 2.932 V 30303.2 uA 3.032 V 40313.2 uA 3.132 V 50 323.2 uA 3.232 V 60333.2 uA 3.332 V 100373.2 uA 3.732 V 表 (1) 图(4) 温度传感器电路 (2).AD 转换器的选择 因为温度变化范围是-50-50 度,理论上 AD 位数只要 7 位(128 级)就 够了,所以系统采用了经典的 ADC0809(8 位 AD)作为 AD 采样芯片。

11、温度的计算公式:V=5*Rt/(R+R1+Rt)。 ADC0809 是带有 8 位 A/D 转换器、8 路多路开关以及微处理机兼容的控制 逻辑的 CMOS 组件。它是逐次逼近式 A/D 转换器,可以和单片机直接接口。 a.ADC0809 的内部逻辑结构 8 路 模 拟 量 开 关 8 路 A/D 转 换 器 三 态 输 出 锁 存 器 地址 锁存 与译 码器 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 A B C ALEVREF(+)VREF(-) OE EOC D0 D1 D2 D3 D4 D5 D6 D7 CLKST 图 (5) ADC0809 内部原理 由图 5 可知

12、,ADC0809 由一个 8 路模拟 开关、一个地址锁存与译码器、一个 A/D 转换器和一个三态输出锁存器组成。 多路开关可选通 8 个模拟通道,允许 8 路模拟量分时输入,共用 A/D 转换器进 行转换。三态输出锁器用于锁存 A/D 转 换完的数字量,当 OE 端为高电平时, 才可以从三态输出锁存器取走转换完的 数据。 b.引脚结构(如图 6) IN0IN7:8 条模拟量输入通道 图(6) ADC0809 引脚图 ADC0809 对输入模拟量要求:信号单极性,电压范围是 05V,若信号太小, 必须进行放大;地址输入和控制线:4 条。 ALE 为地址锁存允许输入线,高电平有效。当 ALE 线为

13、高电平时,地址锁存与 译码器将 A,B,C 三条地址线的地址信号进行锁存,经译码后被选中的通道的 模拟量进转换器进行转换。A,B 和 C 为地址输入线,用于选通 IN0IN7 上的 一路模拟量输入。通道选择表如表 2 所示。 CBA选择的通道 000IN0 001IN1 010IN2 011IN3 100IN4 101IN5 110IN6 111IN7 表 (2) 数字量输出及控制线:11 条 ST 为转换启动信号。当 ST 上跳沿时,所有内部寄存器清零;下跳沿时,开始 进行 A/D 转换;在转换期间,ST 应保持低电平。EOC 为转换结束信号。当 EOC 为高电平时,表明转换结束;否则,表明

14、正在进行 A/D 转换。OE 为输出允许信 号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE1,输出转 换得到的数据;OE0,输出数据线呈高阻状态。D7D0 为数字量输出线。 CLK 为时钟输入信号线。因 ADC0809 的内部没有时钟电路,所需时钟信号必须 由外界提供,通常使用频率为 500KHZ,VREF(),VREF()为参考电压输 入。 c.ADC0809 应用说明 ADC0809 内部带有输出锁存器,可以与 AT89S51 单片机直接相连。 初始化时,使 ST 和 OE 信号全为低电平。 送要转换的哪一通道的地址到 A,B,C 端口上。 在 ST 端给出一个至少有 100n

15、s 宽的正脉冲信号。 是否转换完毕,我们根据 EOC 信号来判断。 当 EOC 变为高电平时,给 OE 为高电平,转换的数据就输出给单片机了。 (3).按键输入 因为按键数目不多,所以系统直接采用非编码方式,直接连接单片机 I/O 口。 b1 b2 reset 温度设定 UP DOWN 图(图(7) 按键电路按键电路 (4).显示部分 系统采用 LCD1602,P0 和 P3.0-P3.2 作为输出口,控制 LCD 显示器, 如图 8。 图(8) LCD1602 (5).输出控制 设计使用 LCD1602 显示当前设定温度和实际测量温度,用两个 LED 指示当前空 调状态(加热或制冷),51

16、单片机的低电平驱动能力较强,LED 可以直接连接 单片机的 I/O 口;单片机输出 PWM 波经驱动电路从而控制压缩机的转速。 压缩机驱动电路 压缩机驱动控制,89S52 的 RXD 的引脚与 7404 的引脚相连接,从 RXD 发出 的控制信号经 7404 和 ULN2003 到达压缩机,驱动压缩机的运行和停止。 ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作 电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的 系统。 其中 ULN2003 是由 7 个 NPN 具有用共阴二极管夹紧来转换电感负载的高压输出 特征的达林顿晶体管组成。当前一对单精

17、度型的额定电流为 500mA,有比较高 的电流容量,它的应用软件包括继电器驱动器、显示驱动器,线驱动器和逻辑 缓冲器等。在本驱动电路中的作用是增大电流驱动能力。该芯片采用 16 脚的 DIP 封装,其中第 9 为公共输出端 COM,有一个输出端为高电平,COM 就为高电 平。 图(图(9) 驱动硬件电路图驱动硬件电路图 (6)系统硬件设计图 1 2 3 4 5 6 7 8 CLK EOC OE ST a b c d e f g CLK ST EOC OE h seg1 seg2 seg3 led2 led2 led1 led1 motor motor b1 b2 h g f e d c b a

18、 seg1 seg2 seg3 a b d e f h c g b2 8 1 2 3 4 5 6 7 y1 y2 y3 y4 y5 y6 y7 y8 y9 y12 y10 y11 y1 y2 y3 y4 y5 y6 y7 y8 PWM BANK PWMBANK v1 v2 v1 v2 y9 y10 y11 y12 b1 BANK reset reset XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/

19、AD6 33 P0.7/AD7 32 P1.0/T2 1 P1.1/T2EX 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C52 RV1 1k OUT1 21 ADD

20、 B 24 ADD A 25 ADD C 23 VREF(+) 12 VREF(-) 16 IN3 1 IN4 2 IN5 3 IN6 4 IN7 5 START 6 OUT5 8 EOC 7 OE 9 CLOCK 10 OUT2 20 OUT7 14 OUT6 15 OUT8 17 OUT4 18 OUT3 19 IN2 28 IN1 27 IN0 26 ALE 22 U2 ADC0808 温度检测 排风电机 加热指示灯 D1 LED-RED D2 LED-BLUE 制冷指示灯 压缩机 D7 14 D6 13 D5 12 D4 11 D3 10 D2 9 D1 8 D0 7 E 6 RW 5

21、 RS 4 VSS 1 VDD 2 VEE 3 LCD1 LM016L 2 3 4 5 6 7 8 9 1 RP1 RESPACK-8 +88.8 Volts AD590 温度设定 UP DOWN XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0/T2 1 P1.1/T2EX 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.

22、7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U3 AT89C52 压缩机转速 UP DOWN 速度显示 A B A B DOWN 12 U5:A 7404 1B 1 1C 16 2B 2 2C 15 3B 3 3C 14 4B 4 4C 13 5B 5 5C

23、12 6B 6 6C 11 7B 7 7C 10 COM 9 U4 ULN2003A RL1 W107DIP-1 +5v 图(10) 硬件原理图 5.5.软件设计软件设计 5.15.1 工作模式工作模式分析分析 由系统要求可以列出表 3。 工作 模式 设定 温度 实际 温度 压缩机 制冷25.0 度大于 25.0 度 工作 制热25.0 度 小于 25.0 度 工作 保持25.0 度等于 25.0 度 不 工作 表 (3) 根据上表,我们列出一系列子程序,再根据当前状况选择相应的子程序。例如 控制部分子程序如下: void output(int temp1,int temp2) unsigne

24、d char table3; table2=temp1%10; table1=(temp1/10)%10; table0=(temp1/100)%10; DisplayString(0,1,Current T:); /显示当前测量温度 DisplayOneChar(10,1,table0+0 x30); DisplayOneChar(11,1,table1+0 x30); DisplayOneChar(8,1,.); DisplayOneChar(12,1,table2+0 x30); DisplayOneChar(13,1,C); table2=temp2%10; table1=(temp2

25、/10)%10; table0=(temp2/100)%10; DisplayString(0,0,SetUp T:); /显示空调设定温度 DisplayOneChar(10,0,table0+0 x30); DisplayOneChar(11,0,table1+0 x30); DisplayOneChar(8,0,.); DisplayOneChar(12,0,table2+0 x30); DisplayOneChar(13,0,C); if(temp1temp2)motor=0; cold=0;hot=1; /当前温度大于设定温度,制冷 else if(temp1temp2)motor=0; cold=1;hot=0; /当前温度小于设定温度,加热 else motor=1; cold=1;hot=1; /当前温度等于设定温度,保持 5 5.2.2 系统程序流程图系统程序流程图 图(图(1111) 系统软件流程图系统软件流程图 图(12) 中断服务程序流程图 保护现场 重新设定初值 设定温度=测量温度?令压缩机工作 令压缩机停止工作 中断

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论