网络式温湿度监控系统研究
时间:10-23
来源:互联网
点击:
目前常用的温湿度监控系统基本上都是传统的基于集中式计算机控制和现场总线技术相结合的温湿度监控系统。考虑到模块直接上网的技术趋势和希望能够利用已经广泛应用的以太网资源,本文通过比较和方案论证,确定了一种新型的基于网络的温湿度监控系统,即将所采集的一个或多个温湿度传感器测量结果通过Intemet以网页的形式动态发布,同时,任意一台上位机都可以根据管理员的授权通过网络对温湿度控制装置下达指令,对任一节点进行控制。对于这种方案,能接入Intemet的任何一台PC机可以实现对各个传感器工作状态的监控与管理,实现了无距离限制的测控网络,非常方便灵活。
1 系统总体结构
该系统总体结构如图1所示,各个温湿度测试控制模块都带有网络接口,通过路由器与中心服务器相连。中心服务器包括IIS信息服务器系统和SQL数据库服务器,前者负责与处于联机状态的温湿度测试节点通信获取温湿度测量结果,然后通过Intemet以网站的方式向客户广播接收到的温湿度检测数据,并将接收到的数据(测试节点编号、温度、湿度、测量时间等)存入SOL数据库中,同时客户根据不同的权限可以通过中心服务器向各个测试控制模块发指令,改变某个温湿度控制的参数。
温湿度测试模块的结构如图2所示,其结构包括:主控制器(MCu)、温湿度传感器、数显及按键、Flash存储器、网络传输模块、时钟器件、蜂鸣器。其测试控制过程为:每隔一定时间MCU进行一次温湿度测量,如果与中心服务器连机,将结果通过网络上传至中心服务器,否则将结果和当前时间存储在板上的 Flash;再将湿度测量值与用户设定值比较,根据比较的结果进行不同的处理。例如,当测试湿度高于设定值时,通过控制除湿材料吸收湿气来降低湿度,如果达到设定湿度值后,通过一定的反馈控制使柜内的湿度保持于设定范围内。如果温度或者湿度高于危险门限,系统通过蜂鸣器报警。
2 温湿度测试控制模块
2.1 温湿度传感器的选择
由于温湿度测量精度是决定系统性能的关键,因此,这里选取瑞士Scnsirion公司生产的数字温湿度传感器SHl75实现温湿度测量。该器件的特点为:出厂前,每只传感器都在极为精确的湿度室中做过精密校准,校准系数被编成相应的程序存入校准存储器中;高度集成,内部集成有温度测量、湿度测量、信号变换、A/D转换和加热器等功能;提供二线数字串行接口SCK和DATA,接口简单,支持CRC传输校验,传输可靠性高;测量精度可编程调节,内置A/D转换器(分辨率为8~12位,可以通过编程设置其内部寄存器进行选择),测量精确度高,由于同时集成温湿度传感器,可以提供温度补偿的湿度测量值和高质量的露点计算功能等,湿度精度在±4%以内,温度精度在±0.4℃以内。
2.2 检测数据存储方案
当温湿度检测控制模块没有与控制主机联机时,需要保存检测数据,以备检查。因此该系统选用存储容量为16 Mb的SST25VF016B,它属于NAND型非易失性闪速存储器。该存储器具有速度快、成本低、密度大的特点,广泛应用于传感器测量系统,其读/写操作是以字节为单位,而擦除操作则以块为单位进行操作,读、写和擦除操作均通过命令完成;不能字节擦除,在每次改写操作之前需要先擦除一整块;每一块的擦除次数有限,为10万次左右。根据系统存储数据类型的需要,将Flash分为2部分:一部分(2块,每块32 kh)存储该控制块的系统信息,包括编号、温度校正信息、湿度校正信息、湿度控制范围等;另一部分(62块,每块32 kb)存储实时的温度测量结果,包括测量时间、温度、湿度,以及该记录是否上传。Fhash擦、写的控制算法为:开机时,系统读取系统信息,获得各种控制参数;然后找出上一次温湿度记录的存储最后位置及每块的使用情况,继续写入新的测量信息。当前记录块写满以后,在系统信息中更新块使用情况记录,找一个新的块写入。如果存储信息达到系统容量,选择62块中所存信息最早的块擦除,重新使用。这种设计参考了u-cos文件管理系统,但由于传感器测量记录的长度是固定的,简化了每条记录的读写算法。
2.3 湿度控制算法
对于温湿度的监测和控制,如果仅通过简单的反馈控制(即湿度高于设定值,吸湿装置吸收潮气,饱和后将向外排放潮气,如此反复来达到湿度的控制)很难达到理想的控制,原因是温度控制器件和吸湿装置的工作曲线通常都是非线性的,这种非线性使得控制时间的推算变得不确定。经过反复研究、实验,本文在温湿度检测控制系统中使用了模糊控制的方法获得较好的效果。即根据监控节点内一段时间内温湿度测量值,得到吸湿装置和温度控制装置能力的模糊估计(分为5类:强、较强、中、较弱、弱),并根据湿度和设定范围的差值,得到目前湿度值的模糊估计(远大于,接近,范围以内,低于,远低于),然后根据设定的模糊控制规则控制外部各个固态继电器动作,以达到温湿度的良好控制。
1 系统总体结构
该系统总体结构如图1所示,各个温湿度测试控制模块都带有网络接口,通过路由器与中心服务器相连。中心服务器包括IIS信息服务器系统和SQL数据库服务器,前者负责与处于联机状态的温湿度测试节点通信获取温湿度测量结果,然后通过Intemet以网站的方式向客户广播接收到的温湿度检测数据,并将接收到的数据(测试节点编号、温度、湿度、测量时间等)存入SOL数据库中,同时客户根据不同的权限可以通过中心服务器向各个测试控制模块发指令,改变某个温湿度控制的参数。
温湿度测试模块的结构如图2所示,其结构包括:主控制器(MCu)、温湿度传感器、数显及按键、Flash存储器、网络传输模块、时钟器件、蜂鸣器。其测试控制过程为:每隔一定时间MCU进行一次温湿度测量,如果与中心服务器连机,将结果通过网络上传至中心服务器,否则将结果和当前时间存储在板上的 Flash;再将湿度测量值与用户设定值比较,根据比较的结果进行不同的处理。例如,当测试湿度高于设定值时,通过控制除湿材料吸收湿气来降低湿度,如果达到设定湿度值后,通过一定的反馈控制使柜内的湿度保持于设定范围内。如果温度或者湿度高于危险门限,系统通过蜂鸣器报警。
2 温湿度测试控制模块
2.1 温湿度传感器的选择
由于温湿度测量精度是决定系统性能的关键,因此,这里选取瑞士Scnsirion公司生产的数字温湿度传感器SHl75实现温湿度测量。该器件的特点为:出厂前,每只传感器都在极为精确的湿度室中做过精密校准,校准系数被编成相应的程序存入校准存储器中;高度集成,内部集成有温度测量、湿度测量、信号变换、A/D转换和加热器等功能;提供二线数字串行接口SCK和DATA,接口简单,支持CRC传输校验,传输可靠性高;测量精度可编程调节,内置A/D转换器(分辨率为8~12位,可以通过编程设置其内部寄存器进行选择),测量精确度高,由于同时集成温湿度传感器,可以提供温度补偿的湿度测量值和高质量的露点计算功能等,湿度精度在±4%以内,温度精度在±0.4℃以内。
2.2 检测数据存储方案
当温湿度检测控制模块没有与控制主机联机时,需要保存检测数据,以备检查。因此该系统选用存储容量为16 Mb的SST25VF016B,它属于NAND型非易失性闪速存储器。该存储器具有速度快、成本低、密度大的特点,广泛应用于传感器测量系统,其读/写操作是以字节为单位,而擦除操作则以块为单位进行操作,读、写和擦除操作均通过命令完成;不能字节擦除,在每次改写操作之前需要先擦除一整块;每一块的擦除次数有限,为10万次左右。根据系统存储数据类型的需要,将Flash分为2部分:一部分(2块,每块32 kh)存储该控制块的系统信息,包括编号、温度校正信息、湿度校正信息、湿度控制范围等;另一部分(62块,每块32 kb)存储实时的温度测量结果,包括测量时间、温度、湿度,以及该记录是否上传。Fhash擦、写的控制算法为:开机时,系统读取系统信息,获得各种控制参数;然后找出上一次温湿度记录的存储最后位置及每块的使用情况,继续写入新的测量信息。当前记录块写满以后,在系统信息中更新块使用情况记录,找一个新的块写入。如果存储信息达到系统容量,选择62块中所存信息最早的块擦除,重新使用。这种设计参考了u-cos文件管理系统,但由于传感器测量记录的长度是固定的,简化了每条记录的读写算法。
2.3 湿度控制算法
对于温湿度的监测和控制,如果仅通过简单的反馈控制(即湿度高于设定值,吸湿装置吸收潮气,饱和后将向外排放潮气,如此反复来达到湿度的控制)很难达到理想的控制,原因是温度控制器件和吸湿装置的工作曲线通常都是非线性的,这种非线性使得控制时间的推算变得不确定。经过反复研究、实验,本文在温湿度检测控制系统中使用了模糊控制的方法获得较好的效果。即根据监控节点内一段时间内温湿度测量值,得到吸湿装置和温度控制装置能力的模糊估计(分为5类:强、较强、中、较弱、弱),并根据湿度和设定范围的差值,得到目前湿度值的模糊估计(远大于,接近,范围以内,低于,远低于),然后根据设定的模糊控制规则控制外部各个固态继电器动作,以达到温湿度的良好控制。
- 热插拔和缓冲I2C总线 (04-14)
- PCIe总线何时突破Unix服务器坚冰(02-03)
- TMS320VC5402 HPI接口与PCI总线接口设计(04-12)
- 基于Nios II的I2C总线接口的实现(04-09)
- 双口RAM CY7C026在高速数据采集系统中的应用(04-12)
- 计算机在新型多电机同步系统中的应用(07-08)