智能楼宇室内环境综合监控系统(技术报告)_第1页
智能楼宇室内环境综合监控系统(技术报告)_第2页
智能楼宇室内环境综合监控系统(技术报告)_第3页
智能楼宇室内环境综合监控系统(技术报告)_第4页
智能楼宇室内环境综合监控系统(技术报告)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、设计报告智能楼宇室内环境综合监控系统设计报告摘要 本系统实现了一个现代智能建筑的综合监控和管理系统。可用于图书馆、博物馆、高级商业点、大棚温室、实验室、机房等场所环境的智能化、自动化和远程控制。整个系统以节能显著,智能火警、网络化,人性化管理为设计理念,提供了一套科学,经济,节能,高效的综合监控管理手段。系统包括参数采集,数据处理,人机交互,控制输出,数据统计存储五大功能模块,涉及传感器电路设计与信号处理,多系统的通信与协调,上位机软件设计,pc机通信,红外信号的编码与解码,控制系统和策略等多个方面,提供了红外、键盘和pc机操作多种人机交互方式。智能,可靠,操控方便,低能耗,可扩展性强,是本系

2、统的最大特色。关键字 智能楼宇 节能建筑 环境监控 分布式系统 一、设计思路及技术方案概要1. 设计背景随着中国城市化进程的加快,我国的建筑业保持高速发展,但建筑耗能和节能减排的矛盾日益突出。我国建筑耗能占全社会总能耗的比值接近50,建筑物使用过程中的能耗占全社会总能耗的27.7。如果全国建筑全部达到国家规定的节能标准,则每年可节约几十亿吨标准煤,相当于每年可减少电力建设投资上万亿元,并减少排放空气污染。随着国家建设资源节约型和环境友好型社会的推进,在国家政策扶持下,智能节能建筑的成本和效益日益浮现。同时,各类使用者对建筑物的服务要求多样化与服务性能日趋提高,越来越重视生活条件与环境的舒适性、

3、便捷性、安全性和管理组织的严密性等。随着计算机技术、信息技术和控制技术的高速发展和广泛应用,智能控制技术取得了巨大的进展,智能楼宇综合管理系统逐渐成为智能大厦的技术核心。它将建筑物内各弱电子系统集成在一个计算机网络平台上,从而实现子系统间信息、资源和任务共享。它将为业主提供一个高效、便利、可靠的管理手段,给使用者提供全面、高质、安全、舒适的综合服务。智能楼宇综合管理系统是以实现各专业子系统之间的信息资源的共享与管理、各子系统的互操作和快速响应与联动控制,以达到自动化监视与控制的目的。它追求的目标是:信息资源的共享与管理、提高工作效率和提供舒适的工作环境、采用“分散控制、集中管理”的模式,尽可能

4、地减少管理人员和节约能源、能适应环境的变化和工作性质的多样化及复杂性和应付突发事件的发生。因此,节能管理是建筑综合管理的重要内容,由于智能建筑的机电设备采用自动化监控方式,使智能建筑利用先进的综合节能技术成为可能,同时,节能也是建设智能建筑的主要目标之一,能节省运行和管理费用,是智能建筑高效率和回报率的具体体现;消防、安防设备的研究也是当前智能建筑的主要内容,如何提高火灾等消防安防设备的可靠性,避免漏报或误报,并准确定位事故地点,一直是研究的重难点;缺乏针对使用者与管理者的工作和生活便利考虑;缺乏以人机工效学对人机界面、机器与人的共享空间的设计;缺乏在智能化、数字化环境下对不同职能与层次人群的

5、行为处理分析和对策,也是传统智能建筑不完善的地方。电子技术、通信网络技术、智能控制技术、信息处理技术和综合管理技术等新技术的发展,为智能建筑的完善提供了解决方案。当前的所谓智能建筑和节能技术实际上就是以上技术的综合应用和集成。文献2-4详细剖析了智能建筑的系统结构特点,具体介绍了楼宇自动化系统、办公自动化系统、结构化综合布线系统、安保自动化系统的特点、结构和设计标准。5根据智能建筑楼宇自控系统的内容,结合一具体工程实例,论述了楼宇自控系统设计的指导原则,阐述了楼宇自控系统的集成方式,提出智能建筑的楼宇自控系统应与办公自动化系统、通信自动化系统一体化实现。文献6对智能建筑通信网络进行了详细的技术

6、分析,给出了智能建筑通信网络系统基本方案,阐明了智能建筑通信网络的设计要求,并对智能建筑通信网络技术的发展作了进一步的论述。7提出了一种无线式火灾警报器,该火灾报警器检测的是温度,当室温到达预警温度时就自动启动,并发射信号至警报主接收器,进而则触发导通警报声响,或更进一步利用继电器与外界警报铃连通,以提醒人们采取应急措施,防止火灾的扩大蔓延。8提出了一种火灾的判别方法、火灾警报器及火灾接收机,检测的物理量是烟雾浓度,其将烟浓度数字化,再进行低通滤波处理,将进行处理后的滤波值与规定的阈值相比较而判别火灾。当火灾烟雾浓度缓慢增加时,警报输出不会迟缓。针对传统智能建筑中火灾报警系统功能简单、定位困难

7、且存在误报和漏报的问题,9提出一种新的智能火灾报警系统设计,该设计采取基于网络的系统架构,使用智能决策算法,反应快捷,性能可靠,能较好地满足智能建筑对火灾防范的要求。总体来讲,现有的火灾报警器,监测物理量单一,功能简单,定位困难且存在误报和漏报等问题,能够同时根据温度、烟雾、光强等综合判断、智能决策的报警器较少。 在工程设计中,照明系统设计有常规照明控制、楼宇自控"ba"监控照明、专业智能照明系统控制多种模式,将照明控制纳入整个楼宇自控系统之中是智能建筑的研究趋势。智能照明控制系统,其实就是根据某一区域的功能、不同的时间段、室外光亮度或该区域的用途来自控制照明。11主要探讨

8、智能照明在现代搂宇中应用应该注意的几个问题。12介绍了智能照明控制系统的特点,并以南京图书馆智能照明控制系统设计为例,详细介绍了图书馆智能照明控制系统的设计,进一步阐述了照明控制是实现照明节能的有效途径。 13 以一医院的应用为例,介绍了楼宇自动化控制系统,中央空调与照明系统的控制过程与楼宇的节能管理三个方面的具体应用。14对智能建筑节能方面存在的问题进行了分析,通过阐述智能建筑工程节能的特点,从空调设备、照明、玻璃幕墙、人才培养等方面提出解决建筑节能问题的办法。建筑节能问题是当前建筑电气研究的一大热点,不断有新的节能方法、节能技术和节能设备被提出。本设计仅仅在该方面做了一些简单有益的尝试。智

9、能楼宇系统内容相当广泛,包括到楼宇自控、安防系统、消防报警系统等20多个细分子系统,涉及到计算机技术、控制技术、通信技术、crt图形显示技术以及建筑电气、机电设备各个领域.智能建筑技术是多学科的交叉和融汇,对设计者的专业技能要求是多层次、多方位的,强调理论与实践紧密结合,设计与技术紧密结合,如何将新技术应用到新的项目中去也变得越来越重要。2.系统特点和先进性 智能楼宇室内环境综合节能监控系统将建筑物内各环境参数采集和控制子系统集成在一个计算机网络平台上,从而实现子系统间信息、资源和任务的共享。它采用“分散控制、集中管理”的模式,追求的目标是:信息资源的共享与管理、提高工作效率和提供舒适的工作环

10、境、尽可能地减少管理人员和节约能源、能适应环境的变化和工作任务的多样化及复杂性,并能够应付突发事件的发生,给使用者提供一个高效、便利、可靠的管理手段和全面、安全、舒适的综合服务。本系统设计主要基于建筑物的节能、安全和智能化,顺应建设节能型和资源节约型社会的需要。传统的建筑监控系统,控制器仅有主机一台,各种探测器独立工作,协调性和综合性差,适合于中、小型建筑。本智能控制系统,采用多种模拟量探测器,控制系统采用主从式网络结构,综合决策,适应性强,考虑了使用者与管理者工作和生活的便利,改善了传统建筑监控系统人机界面不友好,操控不方便的缺点,尤其适合大型建筑的环境监测和控制管理系统。主要特点和技术进步

11、如下:1.节能理念先进:系统对室内照明的调节,利用传感器采用优先自然光照,照明灯补充照明的方式。在自然光照能满足用户设定照明要求时,关闭照明灯,通过控制采光天窗或门窗,控制室内光照。当自然光不足时,再通过精确控制照明灯光强满足用户设定的室内光照强度。照明光强可根据需要连续调节。室内空气调节系统的控制采用本监控系统的检测器与空气调节装置自身的检测器配合的方式,可以使空气调节系统能耗降低,人的舒适程度增加,同时可以根据需要和实际环境情况扩展对空气调节装置的控制方式和功能。2.火灾等报警系统智能化、可靠性高:火灾的判据要求准确可靠。现有的普通火警探测器监测量单一(感温、感烟、感光),存在误差和漏误判

12、,本设计利用环境监控的其它探测器实现综合决策,综合温度、光强、烟雾的检测值,给出火灾的判据和动作,可靠性高,提高了智能建筑的安全性。3.综合管理方式:传统智能建筑监控系统缺乏在智能化、数字化环境下对不同职能与层次的人的行为的处理分析和对策,本系统采用区域控制和集中控制相结合的方式,控制手段多样,既有现场遥控手动控制方式,又可由远程网络中心集中控制,系统可工作在三种不同模式下以满足不同场合与不同人群的需要。人机界面友好,使用者与管理者操作简单、方便。整个系统由pc机用户软件,主监控系统,从监控系统组成。主系统留有丰富的软硬件扩展接口和网络接口,无须任何升级,便可扩展新的从系统,从系统由各个数据采

13、集模块和控制输出模块组成,各模块间独立性强,简单升级后就能实现对其它环境参数的监控,可扩展性强。主系统适合于整个建筑的监控,从系统根据实际情况可用于各个房间或者某一楼层的监控。为了配合硬件系统,我们为开发了一套功能强大的用户软件,所有监控目标的每一个参数都被实时的送到用户软件的显示界面上。用户可一次性对一个或多个监控目标一年内或几年内的控制参数进行预设,系统会根据保存的文件自动在指定日期将指定控制参数载入指定控制目标,实现自动控制,管理灵活方便。3.系统构成本系统设计分为三大部分:监控中心部分、上位机部分和下位机部分,如图1.1。图1.1 室内环境监控系统结构框图1监控中心部分:由pc机实现,

14、运行稳定,界面友好。其接收下位机传来的各房间的环境参数,并显示或保存需要的数据,也可以将控制命令通过主机发送给各下位机,控制各个房间的环境变化。2上位机部分:即主机。上位机作为子系统的检测数据和控制中心控制命令的传输管理平台,应该运行速度快,稳定性好,i/o接口丰富,全双工的串行通讯。3下位机部分:即从机。下位机分为四个功能模块。(1)数据采集模块 对所在房间温度、湿度、光照、气体浓度等环境参数进行检测。(2)控制命令执行模块 根据监测数据和上位机传送过来的控制命令驱动执行机构,对环境状态进行调节。(3)人机交互模块 包括键盘输入模块、红外遥控模块、led显示模块。(4)通讯模块 负责与上位机

15、的数据交换和命令接收。可由rs485或以太网实现。二、方案设计与论证主机和从机的选择有以下几种实现方案:方案一: 采用plc进行数据采集和控制。plc专为工业控制而设计,可靠性高,抗干扰能力强,功能完善,编程简单。由于plc价格较高,数据采集和联网都需要特殊功能模块的支持,本系统工作环境不是很恶劣,故障后果也不是特别严重,对性价比要求较高,因此不选择此方案。方案二:采用51系列单片机实现本系统。51单片机的优点是成本低,功能灵活,适于控制,开发资源丰富,可靠性和通用性好,设计开发容易。方案三:选用ti公司的超低功耗msp430单片机作检测和控制核心。msp430抗干扰性好,工作可靠,集成了一系

16、列外围设备,i/o口和硬件资源丰富,应用领域广泛。msp430具有5种低功耗模式,在保证系统工作效率的同时能使设备耗电最省。其强大的16位risc处理器、16位的寄存器,确保了最高指令执行效率;高精度的内部数控晶振使能cpu在1s内从低功耗模式进入工作模式。以上方案均可行,基于本系统要求性价比高,功耗低,节能显著,a/d和i/o口丰富,工作可靠等特点,因此本设计采用方案三来实现数据采集和控制。图2.1 msp430系统能耗三、硬件电路设计3.1 ti msp430单片机系统模块1. 主机系统芯片msp430f247msp430f247属msp430f23x/24x(1)/2410系列,是一款超

17、低功耗mcu,具有丰富的系统资源,提供多种系统时钟选择(内部数控振荡器,外部晶振),集成两个16位定时器(比较与捕捉功能,pwm输出),1个比较器;4个串行通信usci接口(支持波特率自动检测,irda编码解码,同步spi, i2c);48个i/o口(16个外部中断口);32kb+256b flash memory,4kb ram;完全满足主机系统设计要求。2. 从机系统芯片msp430f2274msp430f2274属于msp430x22xx系列。是一款超低功耗的混合信号mcu,集成了两个16位计时器(比较与捕捉功能,pwm输出); 1个10位200-kspsa/d转换(16个采样通道,内部

18、电压参考,采样保持,自动扫描,数据传输控制),1个串行通信usci接口;2个通用运算放大器,32个i/o口(16个外部中断口);32kb+256b flash memory,1kb ram;系统资源虽不如msp430f247丰富,但已经能够完全满足子系统监控的设计要求,且价格低廉,具有比msp430f247更高的性价比,适于选作从机。本系统通过分布在各房间或楼层的从机系统,获取各目标场所实时的环境数据,经由单片机msp430f2274系统对采集数据进行处理,并发给上位机msp430f247,各msp430f2274从机系统根据实时采集数据和从pc机控制终端或红外遥控获取的预设控制参数进行一一对

19、应的综合处理,运算出对应的控制命令,并驱动各环境状态调节装置(温度、光照、湿度等调节),同时将实时的环境参数数据送到led显示模块和pc机控制终端上显示。控制系统提供了三种工作模式,pc模式,rc模式,hc模式,也就是系统的控制权在pc机设置,遥控设置和用户实时命令间切换。主从机系统的硬件结构如图3.1所示。图3.1 主从机系统硬件结构框图为程序烧写和在线仿真方便,本设计自制了msp430开发系统板,如图3.2。该系统板功能强大,工作稳定、通用性好。板上集成了j-tag下载电路,只需一并口线就可实现程序烧写、在线仿真。电源支持并口取电,也可使用外部电源。配有标准的14口j-tag口,不仅能对自

20、己编程和仿真,同时能对其它任意一个型号的430单片机,进行编程、仿真,只需根据具体型号,通/断跳线,选择所需信号即可。图3.2 msp430f247系统电路原理图3.2 环境参数采集模块1. 温度采集模块hu-10s温度模块利用热敏电阻与温度的比例关系反映实际环境中的温度。其温敏电阻阻值输出如下:表3.1 hu-10s的温度响应温敏电阻与10k电阻串联,将被测量温度信号转换成ad能采集的电压信号输入msp430f2274的a/d端口。vt=vcc*(r/(r+r1)vt=为信号电压; r=温敏电阻阻值; r1=10k温度采集的功能主要是用于控制加热器,例如电炉、取暖器,空调等,对于空调等自带温

21、度采集功能的空气调节装置,采用本监控系统的温度检测器与空气调节装置自身的检测器配合的方式,可以使空气调节系统能耗降低,人的舒适程度增加,同时可以根据需要和实际环境情况扩展对空气调节装置的控制方式和功能。温度采集的值传到监控中心,由监控中心进行处理并发出控制命令,由网络将命令传输到遥控等操作设备上控制空调等的工作,实现远程监控和自动控制。 2. 湿度采集模块hu-10s湿度模块是将湿度传感器的非线性电阻信号转换为线性电压信号输出。便于ad采集,体积小,易安装,长期工作稳定性高,年漂移率小于1.5%,响应时间短,线性输出电压1-3v,满足430系统输入电压要求。其测试参数如下:表3.2 hu-10

22、s的湿度输出电压图3.3 hu-10s在25度时的响应曲线湿度采集的功能主要是用于监控中心控制加湿器等空气调节设备。3. 光强采集模块光强采集利用光敏电阻gl3516阻值与光强成线性关系的特性,将其与一定值电阻串联分压,从而将光强转换成msp430的ad可直接采样的电压信号。简单,可靠,成本低廉,灵敏度高。表3.3 光敏电阻gl3516输出特性表规格型号最大 电压(vdc)最大 功耗 (mw)环境 温度 ()光谱 峰值(nm)亮电阻(10lux)(k)暗电阻(m)响应时间ms照度电阻特性上升下降3系列gl351610050-30+705405-100.630302本系统照明节能的理念先进:系统

23、对室内照明的调节,利用光强传感器采用优先自然光照,照明灯补充照明的方式。在自然光照能满足用户设定照明要求时,关闭照明灯,通过控制采光天窗或门窗,控制室内光照。当自然光不足时,通过精确控制室内照明灯的光强以满足用户设定的室内光照强度。照明光强可根据需要进行连续调节。4. 烟雾检测模块烟雾检测采用mc145010p独立式光电烟雾传感器,其体积小,便于安装,稳定性极好,性价比高,使用寿命长,耗电极微。火灾初起的烟雾会积聚在室内天花板下,光电烟雾探测器能够实时监视探测烟雾的存在,每45s左右对环境进行周期性检测;报警器通过内部智能处理器感应离散光源、微小的烟粒和气雾来检测,一旦检测到烟雾,立刻通过一个

24、内置的专用ic驱动电路和一个外部压电式换能器输出报警声,使人们及早得知火情,将火灾扑灭在萌芽状态。根据具体应用环境的要求,也可把该烟雾检测模块换作mq-2型气体敏感传感器,检测液化气,丁烷,丙烷,甲烷,酒精,氢气等危险气体的泄漏,只需电路设计时预留一通用接口即可。表3.4 mc145010p的输出参数表火灾的判据要求准确可靠。现有的普通火警探测器监测量单一(只能感温、或感烟、或感光),存在误差和漏误判,并且不能准确定位火灾事故点,本设计利用室内环境监控的其它探测器实现综合决策,综合温度、光强、烟雾的检测值,由监控中心根据综合决策给出火灾的判据和动作,可靠性高,提高了智能建筑的安全性。3.3 人

25、机交互模块1红外遥控模块图3.4 红外遥控接收电路遥控器使用方便,功能多,作单片机系统控制命令的输入,解决了常规矩阵键盘输入线路板过大、布线复杂、占用io口过多的弊病。接收端电路只需一个一体化集成红外接收管,如果接收管信号弱,可加接三极管放大信号。图3.5 红外遥控发送电路遥控器采用脉宽调制编码。遥控器无键按下,红外发射二极管不发出信号,遥控接收头输出信号1。有键按下时,0和1编码的高电平经遥控头倒相后输出信号0,引起单片机中断(单片机预先设定为下降沿产生中断)。单片机在中断时关闭其中断功能,使用输入功能,通过软件延时或计时器判断高低电平时间,便可知接收到的是引导码还是0和1。这里测的是高电平

26、时间,如果计时值为4.5ms,接收到的是引导码;如果计时值等于1.12ms,接收到的是编码0;如果计时值等于2.25ms,接收到的是编码1。在判断时间时,应考虑一定的误差值。因为不同的遥控器由于晶振参数等原因,发射及接收到的时间也会有很小的误差。2. led显示模块lcd具有最强的显示功能,然而可视距离有限,只有半米左右,成本较高,因此本设计使用4位led数码管显示,显示内容有限,但足以满足要求,可视距离远可达5米左右,成本低。图3.6 led显示效果显示模块由四位数码管和74ls273锁存器,一片74ls139组成,8个数据信号,2根位选信号。显示数据由p4口输出,位选信号由p5.1,p5.

27、2输出。工作时,位选信号通过139选中第一位数码管的273锁存,数据信号送上该位上要显示的数据,位选信号再切换到下一位数码管,依此重复4次,便能完成一次显示。显示会在每次用户发出控制命令后显示系统对用户操作的响应,没有控制命令发出时,显示会自动显示选定房间的温度,湿度,光照三个环境参数数据。图3.7 led显示电路3. 串口通信模块pc机与247主机,247主机与各2274从机子系统间都使用rs232串口通信。波特律统一设置为9600,247和2274的系统时钟使用片内数控振荡器,频率1m,波特率时钟源选择mclk,即brclk=mclk=1mhz。波特率分频系数计算公式为:n = fbrcl

28、k/baudrate即n=1m/9600=104.16,分频寄存器分为整数和分数部分,其计算公式为:整数部分:ucbrx = int(n)分数部分:ucbrsx = round( ( n int(n) ) * 8 )即ucbrx = int(104.16)=104ucbrsx = round( ( 104.16 104 ) * 8 )=1波特率设置没有绝对正确值,这取决于波特率时钟与理想扫描时钟的时间误差累积。公式仅作参考,用来大致确定寄存器的值的范围,具体值需要在调试过程中实验。调试可使用串口调试助手,以能持续地正确传送数据为准。下图是一常用频率下的波特率设置及其对应的收/发误码率。图中带下

29、划线的一行为我们所使用的波特率时钟和波特率。4. 以太网通信模块本系统可以利用现在普遍连接的以太网进行数据传输和控制命令的传送,只需要配合现有建筑内的办公自动化系统或互联以太网网络的适配器即可,系统预留接口。图3.8 msp430常用波特率设置及其误码率图3.9 串口通信电路3.4 控制输出模块对温度和光照的控制是日常生活和工业控制中最常见的,建筑内的空调系统,采光系统,照明系统,都是这一类的控制。本系统控制输出模块也分为温控和光控部分。两部分各有特点。图3.10 控制模块电路1温度控制采用白炽灯模拟温控调节装置。单片机控制信号,经隔离和放大后驱动继电器输出。图3.11 温度控制模块对于空调等

30、自带温度采集功能的空气调节装置,采用本监控系统的温度检测器与空气调节装置自身的检测器配合的方式,可以使空气调节系统能耗降低,人的舒适程度增加,同时可以根据需要和实际环境情况扩展对空气调节装置的控制方式和功能。温度采集的值传到监控中心,由监控中心进行处理并发出控制命令,由网络将命令传输到遥控等操作设备上控制空调等的工作,实现远程监控和自动控制。2. 采光和照明控制在光照调节系统的设计中,为到达节能目的,采用自然采光和灯光照明两种方式相结合对光照强度进行精确控制。系统对外界射入室内的自然光照采样,如果外界光照能满足室内照明需求,则关闭照明灯,打开采光天窗。采光输出采用电机驱动模拟天窗来实现。采光效

31、果达到设定光照要求时,电机会自动停止。天窗滑动槽两端装有红外对射管st150作天窗位置检测。如果自然光不能满足照明需求,再通过调节灯光亮度补偿。图3.12 采光装置照明输出采用pwm方式对照明灯亮度进行微调控制,247的计时器模块具有pwm输出功能。pwm信号从247的ta1,ta2口输出,经74ls244转换成5v信号,分别送到电机驱动芯片l298n的两个使能端,l298n的4个输入信号两两接在vcc和gnd上,4个输出信号分别驱动两个照明灯炮并始终处于开启状态。通过改变pwm信号的占空比,就可控制小灯亮暗。图3.13 照明精确控制电路四、软件系统设计4.1 系统软件流程系统的基本软件流程为

32、:首先,对各功能模块和控制参数进行初始化。然后,主机向从机子系统发送数据采集命令,收到相应从机返馈回的数据后,判断该从机当前工作模式并将各从机的状态参数发送给pc控制终端,实时显示和保存数据。从机根据采集参数和监控中心的命令,进行控制运算,根据控制命令执行控制输出。图4.1 系统软件流程图4.2 系统工作频率系统设计并不要求cpu进行大量数据处理和运算,使用1m的片内数控振荡器作为系统时钟已经能够满足系统实时响应的要求。系统时钟设置如下:wdtctl=wdtpw+wdthold; /关看门狗bcsctl1=calbc1_1mhz; /设定dco为1mhzdcoctl calbc1_1mhz;4

33、.3 a/d采集模块247系统p6口有8个外部12位a/d口,2274系统有9个外部10位a/d口,分散在各个端口上,并且都是端口复用。显示模块上显示的最低位为个位,需要用到a/d采集的环境参数每个房间有3个,所以无论是a/d精度还是数量都已经能够满足要求。247每一个a/d通道都有各自的存储寄存器,相互独立,便于操作和读取。以操作p6.0,1,2三个a/d口为例,参考电压选为avcc和avss,多通道单次顺序采样,设置如下:p6sel=0x07; /选择a/d功能adc12ctl0=adc12on+msc+sht0_8; /打开a/d内核,单次触发,连续转换adc12ctl1=shp+con

34、seq_1; /多通道单次转换adc12mctl0=inch_0;adc12mctl1=inch_1;adc12mctl2=inch_2+eos; /转换结束/此处加入更多通道adc12ie=0x04; /开p3.2口a/d中断adc12ctl0|=enc; /打开a/d内核2274的9路a/d共用一个存储寄存器ad10mem,每个通道完成转换后的a/d值都会送往ad10mem,单通道单次采样相对更容易实现,只需在a/d功能函数中三次触发a/d转换即可,触发前应先选择好a/d通道。10位a/d满量程为3ff,即1023,在确定正,负参考电压后,其ad转换值计算公式如下:4.4 红外解码模块ms

35、p430外部中断口丰富,共有16个外部中断口。红外信号解码利用msp430的外部中断功能。整个解码工作全部由p1口中断服务程序完成。图4.2 红外解码程序流程图一个完整的红外编码共33位,分别是1位引导码,8位用户码,8位用户码,8位数据码,8位数据反码。同一遥控器大多只有一种地址码,不同遥控器使用不同地址码,万能遥控除外。这取决于编码芯片。本设计采用tc9012,它提供了8种用户码,用户编码一共有8种,是利用“sel”脚与“ko0ko7”中的任一脚相连接来进行选择的。本遥控系统用户码为010。图4.3 红外编码格式因为人体会发出10mm左右特定波长的红外线,实际也是一个干扰源,所以抗干扰很有

36、必要。为了简化电路,加强稳定性,这里使用相对简单并效果较好的软件虑波。方法就是利用引导码有4.5ms的连续低电平,一般的干扰脉冲不会超过一个毫秒。只需在中断程序中延时2-3个毫秒,然后读取信号的电位,高电平为干扰,低电平为信号。这样能基本滤除干扰。如要更好滤波效果,可在4.5ms的引导码结束前进行两次或多次同样的验证。同样,用户码也可用来抗干扰,只需先对用户码验证,再决定是否读取数据。图4.4 红外接收软件滤波方法软件滤波程序如下:p1ie &= 0x08; /送中断p1dir &= bit3; /设为输入口delay(630); /延时5ms,if(p1in_bit3)p1i

37、e |= 0x08; / 如为干扰,开中断p1ifg &= 0x08; /清除标志位,return; /退出中断服务函数 /如不是干扰,此处加入解码程序。4.5 计时器模块系统在对照明灯亮度调节时用了pwm信号,pwm信号由计时器a产生,信号对频率没有特殊要求,以大于100hz为宜,只要小灯不出现闪烁即可。计时器a使用aclk做为时钟源,采用工作模式1,p1.2,3为两个pwm信号的输出口。ccr0中的数据决定pwm信号周期,修改ccr0的值便可改变pwm信号的周期。ccr1和ccr2中的数据分别决定p1.2和p1.3口上pwm信号的占空比。占空比计算公式如下:计时器a初始化如下:p1

38、dir |= 0x0f; / p1.2,p1.3 输出p1sel |= 0x0c; / p1.2 /p1.3使用ta1/2功能ccr0 = 100; / pwm 周期cctl1 = outmod_7; / ccr1 复位/置位模式ccr1 = 0; / ccr1 pwm 占空比cctl2 = outmod_7; / ccr2 复位/置位模式ccr2 = 0; / ccr2 pwm 占空比tactl = tassel_1 + mc_1; / 时钟源为aclk,递增计数4.6 串口通信模块msp430f247系统有两组uart口,分别用来与计算机和从机msp4302274系统通信。串口数据接收在中

39、断程序中完成,程序流程图如下:图4.5 串口接收程序流程图按公式,ucbrx应为104,ucbrsx应为1,但这样的设置在我们的系统上并不能正确收发,经过大量调试后,最后确定分频系数为99.5。串口设置如下:p3sel = 0xf0; /p3.4,5,6,7为usci_a0 txd/rxd,usci_a0 txd/rxd功能uca0ctl1 |= ucssel_2; /波特率时钟为smclkuca0br0 = 99; /分频系数与此同时104相差5uca0br1 = 0;uca0mctl =ucbrs2; /小数部分ucbrsx=4uca1ctl1 |= ucssel_2; /串口1设置,因为

40、247要同时与pc机,uca1br0 = 99; /2274子系统通信,为了统一,三都使uca1br1 = 0; /用一样的波特律设置。uca1mctl =ucbrs2;uca0ctl1 &= ucswrst; /串口0复位uca1ctl1 &= ucswrst; /串口1复位 ie2 |=uca0rxie; /串口0接收中断允许 uc1ie |=uca1rxie; /串口1接收中断允许串口数据格式为1位启始位,8位数据位,1位停止位,共10位。使用串口发送数据时,对串口发送缓冲寄存器赋值即可,硬件会自动用波特率时钟信号自动将缓冲寄存器中的数据送到发送移位寄存器,再一位一位的送

41、到串行发送口上去。这个过程需要一定时间,长短取决于波特率大小。所以,如果是连续发送,两次发送间需有一定时间间隔。否则,如果上一个数据还没有被完全移出时,对寄存器赋值,后赋的值就会丢失。当需要连续发送数据时,可在两次发送间调用一次软件延时,延时时间只要比硬件完成发送的时间略长即可。也可查询发送完成标志位,发送标志位为0时原地等待,当发送标志位置位时,再发送下一个数据。或者允许发送完成中断,在串口发送中断服务程序中发送下一个数据。图4.6 串口发送程序流程图系统间的串口通信数据主要是子环境数据和控制数据。本系统模拟了两个房间的数据采集和控制,每个房间3个环境数据,3个控制数据。环境数据由底层向顶层

42、发送,控制数据由顶层向底层发送。以247主系统和pc机通信为例,每次发送给pc机的数据为两个房间的共6个环境数据,为了区分不同房间的不同数据,每个数据前都有一个地址数据,这样每次需连续发送12个数据。两次发送间使用软件延时,延时时间刚刚略大于硬件发送数据所需时间。整个发送任务由一个发送函数uca0t (void)完成:void uca0t (void) uca0txbuf=134; delay(40); uca0txbuf=cur_temp0; delay(40);uca0txbuf=135; delay(40); uca0txbuf=cur_hum0; delay(40);uca0txbuf

43、=136; delay(40); uca0txbuf=cur_light0; delay(40);uca0txbuf=144; delay(40); uca0txbuf=cur_temp1; delay(40);uca0txbuf=145; delay(40); uca0txbuf=cur_hum1; delay(40);uca0txbuf=146; delay(40); uca0txbuf=cur_light1;接收采用中断方式接收。接收中断服务程序根据地址将接收到的控制数据与对应的控制变量对号入座。#pragma vector = usciab0rx_vector_interrupt vo

44、id rx0_isr(void) pc_recive=uca0rxbuf; /数据读取 if(pc_recive=134)pc_flag=1; /地址处理 else if(pc_recive=136)pc_flag=2; else if(pc_recive=144)pc_flag=3; else if(pc_recive=146)pc_flag=4; elseif(pc_flag=1) pcset_temp0=uca0rxbuf; /数据处理 else if(pc_flag=2) pcset_light0=uca0rxbuf; else if(pc_flag=3) pcset_temp1=uc

45、a0rxbuf; else if(pc_flag=4) pcset_light1=uca0rxbuf; pc_flag=0; 4.7 监控中心软件系统设计控制中心由pc机及软件来实现,因为pc机运行速度快、功能强、存储容量大、界面直观,满足作为控制中心和保存大批量数据的要求。由于vb语言语法简单,易学易用,可视化界面设计容易,因此选择.net构架的visual basic 2008编程软件进行监控系统软件的开发。单片机编码的数据送到pc机,经解码送入数组保存并显示在主界面,同时能够绘制出实际环境变化曲线。系统每天0时自动载入当天24小的预设数据值,自动编码发送给单片机。该软件界面友好,易操作,

46、参数设置方便快捷,可绘制出环境变化曲线,能够自动保存数据为txt文件列表。图4.7 pc机软件系统主界面主界面如图4.7,功能如下:1、 显示选中房间的当前温度、湿度、光照状态,并在坐标系中绘出实时曲线。2、 可以通过在坐标系中画线实现预设各参数值,也可在“温度预设时刻表”中填写相应时间的值实现预设各参数值。3、 以分钟为单位显示当前各项预设值。4、 载入功能,加载以前的设置做为当前设置。5、 保存功能,将当前设置保存,可做为每天或指定日期的设置(在0点时系统自动加载当天的设置)。6、 每小时将实际数据保存为txt文件列表。7、 调用其它窗口或切换为其它模式。可在主界面中点击“显示所有房间”复

47、选框,显示当前各房间状态,如图4.8。关闭本窗口时退回主界面。图4.8 显示所有房间状态窗口图主设置界面(如图4.9):本窗口可由主界面中“s”按钮弹出或右键菜单中的“设置”按钮弹出,可实现对软件系统的各项设置:1、 串口设置,软件会自动列出当前可用的串口供选择。2、 启动模式,包括正常、迷你模式、最大化、最小化四种模式。3、 房间数目,最大支持12个房间。4、 背景设置,选择用户喜欢的图片作为背景,支持gif、jpg、bmp等图片格式。5、 颜色设置,包括温度、湿度、光照的预设曲线和实际曲线颜色的设置。6、 恢复为默认的设置。图4.9 主设置界面五、系统测试和整机指标1、 测试仪器与设备测试

48、仪器和所需的使用设备见表5.1。表5.1 测试仪器和所需的使用设备序号名称、型号、规格数量1温度计0100 摄氏度 12湿度计13秒表14dt9025数字万用表15tds2012数字存储示波器(100mhz、1.0gs/s)12、 测试方法利用温度、湿度的物理测试仪,与本设计的测量数据进行比较,并以设定值作为控制目标,衡量本系统的控制精度和响应时间。3、 测试环境测试时间:2008年12月1日测试环境温度:12 天气状况: 阴转多云4、 指标测试表5.2 温度测试参数表测试序号设定值(单位:)控制终止 显示值(单位:)温度计测量值(单位:)控制输出 状态响应时间 (分钟)测量波动范围(单位:)

49、1908990.5加热88922808081.0加热78813606060.5加热59614302931.0加热29315252425.0加热4024266202121.0加热1520217151515.0加热614168101110.5降温310119555.0降温836表5.3 光照测试参数表测试序号设定值(单位:lx)初始显示值(单位:lx)控制终止 显示值(单位:lx)控制输出 状态响应时间(秒)光照输出平衡范围(单位:lx)1304032关天窗1030342152816关天窗7151935166关天窗5594282关天窗404520522开天窗1220246402141开天窗1540

50、447453248先开天窗后开照明灯645498504451灯亮度增加250549455147灯亮度减小3454910305132先关灯再关天窗53034整机指标:采集部分: 1、采集通道数:8路2、采集精度:10 位a/d 转换通讯部分: 1、传输信号电平幅度:-15v+15v2、传输线数目:2根控制中心部分:1、采集数据能完整被pc机显示,显示精度满足要求2、能将测量历史数据正确保存为txt文本数据控制预设曲线与控制输出曲线基本吻合,满足控制要求,如图5.1,蓝色为预设值,红色为控制输出值。图5.1 24小时软件控制记录曲线六、总 结本系统根据题目设计的要求,对温度、湿度、光照强度、烟雾等环境参数进行了检测和显示,通过三种控制手段对温度和光照进行了闭环控制。其中温度控制通过msp430单片机对继电器通断电来实现。光强控制通过自然采光和照明控制相结合精确控制,体现了节能设计理念。提供了多种工作模式供用户选择,智能化的分析和决策。具有功能强大的pc机控制界面软件,为用户提供了更全

温馨提示

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

评论

0/150

提交评论