史振江+郑华
摘要:为了解决公寓安全问题,利用FPGA设计了公寓安全监控系统。利用多种传感器对公寓的安全状态进行实时感知与监测,实现了火灾报警、防盗报警以及大功率电器使用报警等功能。系统根据报警安全级别对来自不同传感器的报警信号进行数据融合,最终完成报警输出。利用VERILOG语言编写了各个模块电路的程序,通过QUARTUSII软件的时序仿真实验表明系统可以实现对公寓安全的有效监控与报警。
关键词:防盗报警;传感器;安全监控;FPGA
中图分类号:TP29 文献标识码:A 文章编号:1007-9416(2017)06-0093-03
学生公寓的安全事故时有发生而且近年来呈上升趋势,给学生个人以及学校都造成了重大的经济损失和不良的社会影响,学生公寓的安全成为社会尤其是学生家长和教育界关注的焦点问题,很多学者对学生公寓安全的监测与控制进行了大量的研究工作[1-3]。
现场可编程门阵列(FPGA)器件是一种新型的高密度可编程逻辑器件,采用CMOS-SRAM工艺制造。它不仅具有很高的速度和可靠性,而且具有可重复编程的特点。因此,现场可编程门阵列使数字电路系统的设计非常灵活,在信号采集与处理、复杂逻辑控制等方面得到了广泛的应用[4-11]。
本文利用ALTERA公司的EP4CE6E22C8芯片作为控制芯片构建了公寓安全监控系统,实现了火灾报警、防盗报警以及大功率电器使用报警3路报警信号的数据融合。
1 系统框图
公寓安全监控系统框图如图1所示,系统由FPGA主控芯片、火灾检测电路、红外防盗电路、大功率电器检测电路、报警输出电路以及供电控制电路组成。
火灾检测电路负责采集烟雾数据,并将信息传送给FPGA用以判断是否有火灾发生,如果确认有火灾发生则立即通过供电控制电路切断电源。红外防盗电路负责检测是否有陌生人闯入房间,一旦发现立即发出声光报警。大功率电器检测电路负责检测是否有大功率电器使用,一旦发现立即通过供電控制电路切断电源并发出声音警告,间隔一定时间后自动恢复供电。FPGA的数据融合模块根据安全级别由高到低的顺序依次检测来自不同传感器的报警信号,最终完成报警输出。
2 模块电路设计
2.1 边沿检测模块
FPGA的边沿检测模块负责接收防火防盗电路的输出信号。红外防盗电路利用红外热释电传感器检测是否有陌生人闯入房间,一旦发现立即发出声光报警。红外热释电传感器是一种以非接触的形式感应红外辐射并将其转换为电信号的仪器,利用热电效应原理来完成对移动物体红外辐射的感应。具有功耗小、成本低、隐蔽性好、灵敏度高等特点。热释电传感器没有检测到人体移动时输出低电平,反之当热释电传感器检测到人体移动时输出高电平,即输出端会出现由低到高的上升沿信号。
火灾检测电路利用烟雾传感器检测CO烟雾浓度用以判断是否发生火灾。烟雾传感器属于气敏传感器,它将可燃性气体在空气中的含量(即浓度)转化成电压或者电流信号,通过比较电路可以设置检测的灵敏度,比较电路的输出为数字量。没有检测到CO烟雾比较电路输出低电平,如果检测到CO烟雾并且超过参考值则比较电路输出高电平,即输出端会出现由低到高的上升沿信号。
FPGA的边沿检测模块具有两个输入引脚分别检测红外防盗电路输出的上升沿和火灾检测电路输出的上升沿。如果检测到上升沿信号则确定有盗窃或者火灾情况,并立即进行报警提示。
边沿检测模块的时序仿真图如图2所示,fire引脚接收火灾检测电路的输出,theft引脚接收红外防盗电路的输出,safe_alert[1..0]引脚为报警输出引脚。如果检测到fire引脚上升沿到来就表示有火灾发生,safe_alert t[1..0]引脚输出二进制01,如图(a)所示,如果检测到theft引脚上升沿到来就表示有盗窃发生,safe_alert t[1..0]引脚输出二进制10,如图(b)所示。
2.2 A/D控制模块设计
利用ICL7135实现对大功率电器检测电路的输出电压信号进行A/D 转换,ICL7135是高精度4位半CMOS双积分型A/D转换器,具有双极性高阻抗差动输入、自动调零、自动极性和超量程判别等功能,具有±20000个计数分辨率,A/D转换后的数字码有串行输出与分时并行输出两种输出方式,与微处理器接口十分方便。
FPGA与ICL7135的接口电路如图3所示。电流互感器串联在220V交流电路中,输出的电流信号经过信号调理电路得到与电流呈线性关系的电压峰值信号Um。Um输入到A/D 转换ICL7135转换为对应的数字量并经过FPGA计算可以得到房间供电的视在功率。
设置FPGA的rh引脚为高电平,启动ICL7135进行A/D转换,ICL7135的BUSY引脚出现上升沿。FPGA的busy引脚检测到上升沿时启动内部计数器对clkin引脚输入的脉冲(即ICL7135的时钟脉冲CLOCK)进行计数。当A/D转换结束时,ICL7135的BUSY引脚出现下降沿,FPGA的busy引脚检测到下降沿时停止内部计数器,计数器的计数结果S 即完成A/D转换所需的时钟脉冲数。假设交流电流到Um的变换系数为K,A/D转换器的基准电压为Vref,则可以计算出供电线路的供电电流IAC的大小为:
一旦发现电流增加值超过程序设定的阈值则判定为有大功率电器使用,FPGA立即通过供电控制电路切断电源以防止引起电气火灾,同时发出声音警告,间隔一定时间后自动恢复供电。
A/D控制模块的时序仿真图如图4所示,rh引脚出现正脉冲启动A/D转换,在整个转换期间busy引脚是高电平,busy信号和clkin信号做与运算,则clkout为busy高电平期间通过的clkin脉冲。计数器对clkout脉冲进行计数,计数结果放在clkcnt寄存器中,如果给定(1)式中的IAC阈值,则计数器的计数阈值确定,若果clkcnt的计数值S超过此计数阈值,则报警输出信号power_alert输出高电平。图4(a)中计数值没有达到计数阈值, power_alert输出低电平不进行报警;图4(b)中计数值达到计数阈值,power_alert输出高电平进行报警。endprint
2.3 数据融合模块
FPGA的数据融合模块负责接收来自多个传感器的报警信号的分析和判断。在安全防范的重要性上,火灾传感器的报警信号级别最高,其次是防盗传感器的报警信号,最后是电流传感器的报警信号。因此数据融合模块应该按照优先级别由高到低的顺序依次检测来自不同传感器的报警信号,如果有级别的高的报警信号产生可以直接产生最终的报警输出信号,而不必再检测级别低的报警信号。数据融合模块的时序仿真图如图5所示,当有火灾报警(firet_alert= 1)时,alert_out输出100,当有防盗报警(theft_alert=1)时,alert_out输出010,当有大功率电器报警(power_alert=1)时,alert_out输出001。图5(a)中当3路信号同时报警时,因为fire_alert优先级最高,所以报警输出alert_out输出100。图5(b)中当theft_alert和power_alert同时报警时,因为theft_alert优先级高于power_alert,所以报警输出alert_out输出010。图5(c)中当只有power_alert报警时,报警输出alert_out输出001。
3 结语
本文利用FPGA设计了一个公寓安全监测与控制系统,利用多种传感器对公寓的安全状态进行实时感知、监测与报警。系统根据报警安全级别对来自不同传感器的报警信号进行数据融合,不同报警信号输出不同的报警类型代码,实现了多路报警信号的融合与识别。通过QUARTUSII软件进行了各个模块电路的时序仿真,验证了系统对公寓安全监控与报警的有效性。
参考文献
[1]周维龙,肖伸平,陈刚,等.基于物联网的大功率电器监控系统设计[J].湖南工业大学学报,2012,28(5):95-99.
[2]洪树亮.基于STM32F103住宅智能防火防盗报警系统的设计[D].兰州交通大学,2015.
[3]李清琳,高国伟,陈亚京,等.无线防火防盗智能报警装置[J].传感器世界,2016,22(6):24-28.
[4]王硕,马永奎,高玉龙,等.基于FPGA的改进结构的DDS设计与实现[J].电子技术应用,2016,42(3):28-30,34.
[5]翟社平,李威,马传宾.图像识别中的数字运算及其FPGA實现[J].信息技术,2016,(3):15-18+27.
[6]江灿辉,孙希延,严素清,等.基于DSP和FPGA的卫星信号模拟器设计与实现[J].电子技术应用.2016.42(9):51-54.
[7]齐晶晶,黄彩霞,黄利斌.基于FPGA的电机控制器的设计[J].信息技术,2016,(8):56-58.
[8]苏文虎,陈迅.基于FPGA的宽频超声波电源频率跟踪系统设计[J].电子技术应用,2017,43(3):59-62.
[9]秦立敏,陈玲,李金龙,等.基于FPGA的快速中值滤波算法研究[J].信息技术,2016,(9):209-213+218.
[10]翁天阳,庄宇,于玮,等.基于HPS和FPGA的图像压缩感知编解码系统[J].电子技术应用,2017,(5):90-93.
[11]张家庆,袁小琦,朱唯唯,谢仁宏.串行直扩MSK调制信号产生及FPGA实现[J].信息技术,2017,(5):56-59+63.endprint