本发明涉及滑坡监测预警技术领域,具体是一种基于fpga+arm的实时滑坡监测预警设备及预警方法。
背景技术:
滑坡是指山体斜坡上的土块或者岩石在自然环境或人为因素影响下的滑移现象。它在重力的作用下,沿着贯通的剪切滑动破坏面或带,也有可能是岩体中已有的软弱结构面,整体或者分散地向下滑动。传统滑坡监测方法有位移监测、物理场监测、地下水监测和环境诱发因素监测。其中位移之外的监测都是从整体上对滑坡体地理环境和变化的把握,这些监测的观测周期性长并且分析研究过程复杂,无法为研究和监测获得第一手数据。所以位移监测是现今滑坡监测的主要方式。但位移监测方式的监测范围窄,只能在设置节点的几个区域进行监视,无法覆盖整个监测山体,而滑坡具有不定性和突变性,未及时的监测预警可能会造成严重的后果。重点加强滑坡灾害的监测和治理,在最快的时间内发现并采取有效的防治措施,己经成为在滑坡抢险救灾中最大程度减少损失的关键因素。
技术实现要素:
本发明的目的在于克服现有技术的不足,而提供一种基于fpga+arm的实时滑坡监测预警设备及预警方法,该设备结构简单,可以实时监测滑坡情况,环境适应性强;该监测方法简单,监测效果好。
实现本发明目的的技术方案是:
一种基于fpga+arm的实时滑坡监测预警设备,包括滑坡数据采集部分、滑坡预警控制部分和电源部分,电源部分分别为滑坡数据采集部分、滑坡预警控制部分供电,滑坡数据采集部分与滑坡预警控制部分通过无线进行通信;滑坡预警控制部分还与服务器连接,将监测预警信息发送至服务器;
所述的滑坡数据采集部分,包括fpga采集模块、第一arm主控制器、位移监测模块、ad转换模块、信号调理模块、微震传感器和无线网络通信模块;微震传感器、信号调理模块和ad转换模块依次连接;fpga采集模块分别与位移监测模块、ad转换模块和第一arm主控制器连接;第一arm主控制器还与无线网络通信模块连接;无线网络通信模块与滑坡预警控制部分连接;
所述的滑坡预警控制部分,包括第二arm主控制器、sd卡存储模块和gsm/3g/4g网络模块,第二arm主控制器分别与sd卡存储模块和gsm/3g/4g网络模块连接,第二arm主控制器还与滑坡数据采集部分的无线网络通信模块连接。
所述的位移监测模块,是基于gps接收机的位移监测模块,设有天线罩,保护gps接收机不被暴风雨、冰雪、沙尘以及太阳辐射等破坏。
所述的fpga采集模块,内部设有fifo存储器。
所述电源部分,采用太阳能供电,包括太阳能电池板和蓄电池,太阳能电池板与蓄电池连接,蓄电池分别为滑坡数据采集部分、滑坡预警控制部分供电。
所述的信号调理模块,包括依次连接的信号放大电路和信号滤波电路。
所述的信号放大电路,包括第一电阻、第二电阻、第三电阻、第四电阻、第五电阻、第六电阻、第七电阻、第一运算放大器、第二运算放大器和第三运算放大器;第一运算放大器正输入端与微震传感器的信号输出端连接,负输入端分别与第一电阻的一端、第二电阻的一端连接,信号输出端分别与第二电阻的另一端、第四电阻的一端连接;第二运算放大器的正输入端与微震传感器的信号输出端连接,负输入端分别与第一电阻的另一端、第三电阻的一端连接,信号输出端分别与第三电阻的另一端、第五电阻的一端连接;第三运算放大器的正输入端分别与第五电阻的另一端、第七电阻的一端连接,负输入端分别与第四电阻的另一端、第六电阻的另一端连接,信号输出端分别与第六电阻的另一端、信号滤波电路的信号输入端连接;第七电阻的另一端接地。
所述的信号调理电路,包括第四运算放大器、第八电阻、第九电阻、第一电容和第二电容;第八电阻的一端与信号放大电路的第三运算放大器的信号输出端连接,另一端分别与第一电容的一端、第九电阻的一端连接;第一电容的另一端分别与第四运算放大器的信号输出端、负输入端连接;第九电阻的另一端分别与第二电容的一端、第四运算放大器的正输入端连接;第二电容的另一端接地;第四运算放大器的信号输出端与ad转换模块的信号输入端连接。
所述的ad转换模块,是基于ads1282芯片的转换模块。
一种基于fpga+arm的实时滑坡监测预警设备的预警方法,具体包括如下步骤:
1)gps接收机的天线采集滑坡数据采集部分的gps位移的原始数据,将采集到的位移数据输送至fpga采集模块的fifo存储器中;
2)微震传感器拾取微震波,经由信号放大电路、信号滤波电路和ad转换模块后,输送至fpga采集模块,fpga采集模块使用verilog硬件编程语言进行utc时间提取,解析接收到的gps数据帧中的时间信息,得到时间戳,fpga采集模块通过spi总线读取ad转换模块转换后的数字量,经归一化处理后插入时间戳,写入fpga采集模块的异步fifo存储器中;
3)滑坡数据采集部分的第一arm主控制器读取缓存在fpga采集模块异步fifo存储器中的gps位移数据和微震信号数据后,通过无线网络模块将数据发送至滑坡预警控制部分;
4)滑坡预警控制部分的第二arm主控制器通过无线网络模块接收分布在不同监测点的滑坡数据采集模块发送的数据信息;
5)滑坡预警控制部分将微震数据和各监测节点的位移数据写入sd卡存储模块中;
6)滑坡预警控制部分的第二arm主控制器对历史gps位移数据和实时gps位移数据进行综合处理,获得形变体上监测点高精度的三维坐标趋势数据信息,通过对坐标变化数据的定量分析,对形变体的健康状态进行自动化判断;
7)滑坡预警控制部分的第二arm主控制器对历史微震数据和实时采集的微震数据进行综合处理,通过获取微震波x通道,y通道和z通道的幅值数据,与预先设定的微震预警阈值进行比较,实现对坡体形变状态的提前判断;
8)当gps位移和微震信号综合判断的结果达到设定的预警级别,则触发对应的预警机制,通过gsm/3g/4g模块将预警信息发送至服务器和相关负责人手机,并且以短信,广播等形式通知周边用户。
步骤2)中,所述的utc时间提取,是由uart接收模块、utc时间解析模块、时间信息插入控制模块组成,fpga采集模块通过串口接收gps接收机输出的报文信息,采用逐比特接收的方式,当接收到的数据达到8bit时,将接收到的数据转换成一个字节数据,并产生一个脉冲标志信号来表示已接收到一个完整的字符,然后按照nmea-0183协议解析出utc时间得到时间戳信息,在1pps信号上升沿到来时,将时间戳信息插入到ad转换模块发送来的数据中并一起写入fifo存储器中。
有益效果:本发明提供的一种基于fpga+arm的实时滑坡监测预警设备及预警方法,该预警设备在单一利用gps定位测量滑坡位移的基础上增加微震监测,实现边坡内部和外部同时监测的双保险模式;该预警方法利用fpga采集模块通过串口接收gps接收机输出的报文信息,解析后将时间戳信息插入到ad转换模块转换后的数据中并一起写入fifo存储器中,准确记录微震信号的振幅和到达时间;该滑坡监测预警设备利用自组网功能的无线网络模块,网络环境适应性强,保证数据的可靠传输;该滑坡监测预警设备利用3g/4g网络天线接口,实现被监测区域的历史监测数据积累及趋势分析,数据异常时,系统会触发相应预警机制,第一时间以短信、网络、广播等形式通知周边用户。
附图说明
图1为一种基于fpga+arm的实时滑坡监测预警设备的结构框图;
图2为信号放大电路图;
图3为信号滤波电路图;
图4为gps接收机输出的数据流示意图;
图5为utc时间提取的原理框图;
图6为utc时间提取的流程图。
具体实施方式
下面结合附图和实施例对本发明做进一步阐述,但不是对本发明的限定。
实施例:
如图1所示,一种基于fpga+arm的实时滑坡监测预警设备,包括滑坡数据采集部分、滑坡预警控制部分和电源部分,电源部分分别为滑坡数据采集部分、滑坡预警控制部分供电,滑坡数据采集部分与滑坡预警控制部分通过无线进行通信;滑坡预警控制部分还与服务器连接,将监测预警信息发送至服务器;
所述的滑坡数据采集部分,包括fpga采集模块、第一arm主控制器、位移监测模块、ad转换模块、信号调理模块、微震传感器和无线网络通信模块;微震传感器、信号调理模块和ad转换模块依次连接;fpga采集模块分别与位移监测模块、ad转换模块和第一arm主控制器连接;第一arm主控制器还与无线网络通信模块连接;无线网络通信模块与滑坡预警控制部分连接;
所述的滑坡预警控制部分,包括第二arm主控制器、sd卡存储模块和gsm/3g/4g网络模块,第二arm主控制器分别与sd卡存储模块和gsm/3g/4g网络模块连接,第二arm主控制器还与滑坡数据采集部分的无线网络通信模块连接。
所述的位移监测模块,是基于gps接收机的位移监测模块,设有天线罩,保护gps接收机不被暴风雨、冰雪、沙尘以及太阳辐射等破坏。
所述的第一arm主控制器,内部设有fifo存储器。
所述电源部分,采用太阳能供电,包括太阳能电池板和蓄电池,太阳能电池板与蓄电池连接,蓄电池分别为滑坡数据采集部分、滑坡预警控制部分供电。
所述的信号调理模块,包括依次连接的信号放大电路和信号滤波电路。
如图2所示,所述的信号放大电路,包括第一电阻r1、第二电阻r2、第三电阻r3、第四电阻r4、第五电阻r5、第六电阻r6、第七电阻r7、第一运算放大器u1、第二运算放大器u2和第三运算放大器u3;第一运算放大器u1正输入端与微震传感器的信号输出端连接,负输入端分别与第一电阻r1的一端、第二电阻r2的一端连接,信号输出端分别与第二电阻r2的另一端、第四电阻r4的一端连接;第二运算放大器u2的正输入端与微震传感器的信号输出端连接,负输入端分别与第一电阻r1的另一端、第三电阻r3的一端连接,信号输出端分别与第三电阻r3的另一端、第五电阻r5的一端连接;第三运算放大器u3的正输入端分别与第五电阻r5的另一端、第七电阻r7的一端连接,负输入端分别与第四电阻r4的另一端、第六电阻r6的另一端连接,信号输出端分别与第六电阻r6的另一端、信号滤波电路的信号输入端连接;第七电阻r7的另一端接地;微震传感器的正负输出端分别接在
如图3所示,所述的信号调理电路,包括第四运算放大器u4、第八电阻r8、第九电阻r9、第一电容c1和第二电容c2;第八电阻r8的一端与信号放大电路的第三运算放大器u3的信号输出端连接,另一端分别与第一电容c1的一端、第九电阻r9的一端连接;第一电容c1的另一端分别与第四运算放大器u4的信号输出端、负输入端连接;第九电阻r9的另一端分别与第二电容c2的一端、第四运算放大器u4的正输入端连接;第二电容c2的另一端接地;第四运算放大器u4的信号输出端与ad转换模块的信号输入端连接;信号经过放大电路之后,vout3信号作为滤波电路的输入端,若c1=c2=c,r8=r9=r,则q=1/(3-avf),fc=1/(2πrc),q为品质因数,avf为增益,fc为带宽,经过滤波后的信号vout送入ad转换模块。
所述的ad转换模块,是基于ads1282芯片的转换模块。
一种基于fpga+arm的实时滑坡监测预警设备的预警方法,具体包括如下步骤:
1)gps接收机的天线采集滑坡数据采集部分的gps位移的原始数据,将采集到的位移数据输送至fpga采集模块的fifo存储器中,gps接收机输出的数据流如图4所示;
2)微震传感器拾取微震波,经由信号放大电路、信号滤波电路和ad转换模块后,输送至fpga采集模块,fpga采集模块使用verilog硬件编程语言进行utc时间提取,解析接收到的gps数据帧中的时间信息,得到时间戳,fpga采集模块通过spi总线读取ad转换模块转换后的数字量,经归一化处理后插入时间戳,写入fpga采集模块的异步fifo存储器中;
3)滑坡数据采集部分的第一arm主控制器读取缓存在fpga采集模块异步fifo存储器中的gps位移数据和微震信号数据后,通过无线网络模块将数据发送至滑坡预警控制部分;
4)滑坡预警控制部分的第二arm主控制器通过无线网络模块接收分布在不同监测点的滑坡数据采集模块发送的数据信息;
5)滑坡预警控制部分将微震数据和各监测节点的位移数据写入sd卡存储模块中;
6)滑坡预警控制部分的第二arm主控制器对历史gps位移数据和实时gps位移数据进行综合处理,获得形变体上监测点高精度的三维坐标趋势数据信息,通过对坐标变化数据的定量分析,对形变体的健康状态进行自动化判断;
7)滑坡预警控制部分的第二arm主控制器对历史微震数据和实时采集的微震数据进行综合处理,通过获取微震波x通道,y通道和z通道的幅值数据,与预先设定的微震预警阈值进行比较,实现对坡体形变状态的提前判断;
8)当gps位移和微震信号综合判断的结果达到设定的预警级别,则触发对应的预警机制,通过gsm/3g/4g模块将预警信息发送至服务器和相关负责人手机,并且以短信,广播等形式通知周边用户。
如图5所示,步骤2)中,所述的utc时间提取,是由uart接收模块、utc时间解析模块、时间信息插入控制模块组成,fpga采集模块通过串口接收gps接收机输出的报文信息,采用逐比特接收的方式,当接收到的数据达到8bit时,将接收到的数据转换成一个字节数据,并产生一个脉冲标志信号来表示已接收到一个完整的字符,然后按照nmea-0183协议解析出utc时间得到时间戳信息,在1pps信号上升沿到来时,将时间戳信息插入到ad转换模块发送来的数据中并一起写入fifo存储器中。
如图6所示,为utc时间提取的流程图,$gpzda命令语句的基本格式如下:$gpzda,(1),(2),(3),(4),(5),(6)*hh(cr)(lf):
(1)为utc时间的ascii码串:hhmmss(时分秒)
(2)为日的ascii码串
(3)为月份的ascii码串
(4)为年份的ascii码串
(5)为本地区域小时的ascii码串(未用到时为00)
(6)为本地区域分钟的ascii码串(未用到时为00)
由于utc时间解析模块需要对以$gpzda开头的数据帧进行解析,则必须首先从串行数据流中检测出$gpzda这六个连续的字符,为此设计了一个时间序列检测状态机,在rxd_ready信号的上升沿到来时读取uart接收模块输出的数据dat[7:0],s0为复位状态和默认状态,当状态机检测到字符“$”时下一步跳向s1状态;在s1状态时如果检测到dat[7:0]=‘g’则跳向s2状态,否则返回s0状态;在s2状态时如果检测到dat[7:0]=‘p’下一步则跳向s3状态,否则返回s0状态;在s3状态时如果检测到dat[7:0]=‘z’下一步则跳向s4状态,否则返回s0状态;在s4状态时如果检测到dat[7:0]=‘d’下一步则跳向s5状态,否则返回状态s0;在s5状态时如果检测到dat[7:0]=‘a’下一步则跳向s6状态,否则返回s0状态。当状态机处于s6状态时,表示已经完成了数据帧头$gpzda的检测,下一步直接对帧头后面的字符进行提取和转换即可得到时间信息,当接收完一帧时间信息后状态机返回到s0状态将解析提取出来的utc时间转换成北京时间并保存在存储器中,当检测到秒脉冲上升沿到来时将时间戳信息插入到数据中并写入fifo存储器中。