APP下载

基于protues与LabVIEW 联合仿真的消防水泵监测系统研究

2019-12-17郑玉强

关键词:消防泵水压串口

张 潮, 郑玉强

(石家庄铁道大学 机械工程学院,河北 石家庄 050043)

0 引言

在发生火灾时,消防泵运转不良或者是根本不能运转,是导致火情进一步蔓延加大的主要原因。根据实际情况,在消防部门定期排查消防设施时,时有发现消防泵供水设备运转不正常[1]。主要原因是消防设施的长时间放置并且处于潮湿的环境中,造成设备生锈坏死,从而给人们的日常生活埋下了极大的安全隐患。国家有关部门也出台了相关的法律法规,要对消防泵进行定期的巡检,为减少劳动力、提高巡检效率,各个自动化的巡检系统相继而生。在消防泵巡检过程中,消防水泵的转速和管道水压能够综合反映消防设施的实际状态。本文主要设计了消防泵的转速和管道水压数据的采集系统,并对系统进行了protues与Lab VIEW 联合仿真。仿真实验能够很好地指导实践,缩短了生产周期,生产效率大大提高。

1 系统总体设计

监测系统分为硬件系统和软件系统,硬件系统和软件系统各司其职,两者的结合构成了一个完备的监测系统。硬件系统作为软件系统运行的必要条件不可或缺。软件系统实现了使各个硬件之间的预期的协调配合。该监测系统硬件包含有水压传感器、单片机控制器、单片机控制器外围电路、接口等设备。软件系统是单片机程序和上位机水压监测软件的总称。图1 为该系统的硬件系统和软件系统。

图1 硬件系统和软件系统

2 protues硬件电路设计

2.1 水压传感器模块

水压传感器的芯片实际是由应变式电阻构成的双臂电桥(差分半桥)。当压力变化时应变式电阻也会跟随变化,从而输出电压改变。输出电压UR0为

式中,U0为输入电压;ΔR 为阻止变化量;R 为电桥电阻;Kζ为应变电阻的灵敏系数。电桥的输出电压是微小的,不能直接提供给AD 模块,还要进行信号调理,包含了输入信号的放大、分压、滤波和匹配阻抗等作用[2],变成0~5 V 或者4~20 m A 的标准电信号。图2为双臂电桥及其放大电路。在protues环境中,已经存在封装好的型号为MPX4115的水压传感器,设计电路时直接调用即可。

图2 双臂电桥及其放大电路

2.2 转速传感器

转速传感器根据原理不同可以分为电磁式、电涡流式和光电式。通常水泵测速是通过光电传感器利用光电编码盘来实现的[3]。输出的信号实质近似为脉冲数字信号,通过信号调理电路如图3所示,直接将脉冲信号传给单片机,单片机根据脉冲频率来计算转速。为了实现protues仿真,这里用脉冲激励源来代替转速传感器输出脉冲。

2.3 AD 模块

图3 转速信号调理电路

AD 模块采用protues软件中的标准封装库原件PCF8591。PCF8591芯片内部集成了调理放大电路,经过传感器过来的电信号,不必再次进行抗干扰处理和放大处理。用到的是和单片机相同的单独的5 V 供电电源,是8位的AD 转换器。PCF8591模拟量输入通道可达4个,在实际数据采集的过程中,逐次对4个输入引脚进行扫描。PCF8591与其它设备通过IIC方式通信,需要在总线上接10 kΩ 的上拉电阻如图4所示。

2.4 单片机的选型

图4 PCF8591芯片

处理器采用MCS-51 系列的AT89C51 单片机,AT89C51单片机是具有4组8位I/O 口,4 k字节的可编程闪存,有2个16 位定时器,5 个中断源,具有低功耗的闲置和掉电模式,这些接口完全能够满足消防水泵转速和管道水压信号的采集。

2.5 硬件电路图

图5为监测系统的下位机硬件电路,硬件电路分为:脉冲激励源、压力传感器、AD 模块、串行通信模块、时钟电路、复位电路和单片机主机[4]。其中脉冲激励源替代转速传感器脉冲信号;压力传感器为protues标准封装元件库中的MPX4115压力传感器,可以手动调节压力;串行通信模块将数据通过虚拟串口传给上位机。

图5 下位机硬件电路

3 系统软件设计

系统软件分为下位机软件和上位机软件2部分。下位机软件是为了实现转速和压力信号的采集,并将数据传递给上位机。用keil u Vision2编程软件进行编程。上位机软件系统的编写采用Lab VIEW 软件。利用Lab VIEW 软件实现转速和水压的实时监测、记录、显示和蜂鸣器报警[5]。

3.1 下位机软件系统

3.1.1 水压数据采集

压力传感器通过AD 模块将压力传给单片机,AD 模块与单片机通信采用IIC 通信方式,IIC总线的驱动程序在编写时SDA 引脚和SCL引脚满足的时序关系如图6所示。时序关系包含有以下几部分:表明将有数据开始传输的START 起始条件、表明器件编制的地址数据字节、表明所传送二进制数据的数据字节和表明数据传送完毕的STOP停止条件数据。当采用读操作时,方向设置为高电平(逻辑1),当采用写操作时,方向设置为低电平(逻辑0)。

3.1.2 转速数据采集

图6 SDA引脚和SCL引脚时序关系

根据脉冲技术来实现测转速的主要方法有:测频法、测周期法和频率/周期法。消防水泵在巡检时的转速一般为300 r/min,在正常工作时的转速为3 000 r/min,为了在低速和高速时都具有良好的精度,采用频率/周期法。其转速表示为

式中,n为转速;M1为时钟脉冲数;M2为同一时间脉冲数;f 为时钟频率;P 为编码器每转脉冲数。转速脉冲信号直接送单片机芯片,利用单片机内部的时钟信号和定时/计数部件完成测量任务[6]。

3.2 上位机软件系统

上位机软件采用Lab VIEW 软件进行设计,主要功能是实现水压和转速的实时监测、记录、显示和蜂鸣器报警。图7和图8分别为消防泵水压监测的前面板和程序面板。

图7 消防泵水压监测前面板

图8 消防泵水压监测程序面板

4 protues与LabVIEW 联合仿真

protues与Lab VIEW 联合仿真测试监测系统的数据采集、传输和信号处理等功能。protues与Lab-VIEW 通信需要通过虚拟串口,VSPD 虚拟串口软件能够增添虚拟串口,可以将2个软件接通,使其进行数据通信,图9为虚拟串口的软件界面。现增设com1 和com2 2个虚拟串口。com1与protues相连。com2与Lab VIEW 相连。然后com1与com2口相连,即可实现protues与Lab VIEW 之间通信。

图9 虚拟串口软件界面

在protues中将程序写入单片机,点击仿真按钮,可见串行通信模块的写引脚不断的闪烁,证明有数据传送。同时运行上位机软件选择数据通道1,通过protues软件手动调整压力表值和改变脉冲频率,可以看到水压和转速仿真曲线,如图10所示。

5 结论

通过protues与Lab VIEW 联合对所设计的系统进行仿真,实验结果表明监测系统能够实现对水泵转速和消防管道水压数据的采集、处理、报警等一系列功能,达到了预期的效果,证明了所设计的系统的可行性。为消防水泵监测系统的研究提供了可靠依据,且该系统成本较低,易于操作,并提供消防系统的功能扩展平台,使其逐步实现自动化和智能化。后续工作需要对实际下位机硬件系统进行实物制作,验证仿真的安全与可靠性。

猜你喜欢

消防泵水压串口
消防泵标准解析及低比转速消防泵设计思路探讨
水压的杰作
基于NPORT的地面综合气象观测系统通信测试方法及故障处理
基于PLC消防泵自动巡检系统的设计与实现
水资源配置工程中多层衬砌结构形式力学性能对比分析研究
浅谈AB PLC串口跟RFID传感器的通讯应用
基于SOLAS 74公约的消防泵配置分析
依据规范的货船消防泵设计和布置
船舶电子设备串口数据的软件共享方法
串口技术的实物调试和虚拟仿真联合教学模式