APP下载

基于Web的桥梁健康监测系统设计与实现

2020-04-30马荣贵杨荣好

计算机技术与发展 2020年4期
关键词:光栅监测数据上位

薛 昊,马荣贵,杨荣好,骆 磊

(1.长安大学 信息工程学院,陕西 西安 710000;2.长安大学 公路学院,陕西 西安 710000)

0 引 言

中国目前已成为世界上名符其实的桥梁结构建设大国,中国桥梁的设计和建设水平取得了令世界桥梁强国都为之惊叹的技术进步,目前中国正处于一个桥梁设计、建造技术的创新、验证、积累、再沉淀的历史时期[1]。但相对大桥的设计、建设而言,国内大型桥梁信息化、数字化监测技术刚处于一种起步发展状态,监测结果不尽如人意。桥梁健康监测的基本概念是通过各类传感器的铺设对桥梁结构状态进行实时监控与评估,为大桥在特殊气候、交通条件下或桥梁运营状况严重异常时触发预警信号,为桥梁维护、维修与管理决策提供依据和指导[2]。为桥梁监测的建设中,需要布置多种终端设备,例如温度传感器、位移传感器、加速度传感器、应变传感器等等。但是现有的各类传感器系统,一般都是由多个厂商部署的,其数据传输标准、接口和数据格式不一[3]。信息系统解决了应用数据级别的整合,但是,很难实现传感数据级别的整合,从而形成了一个个传感数据信息孤岛。其直接的后果是系统的使用和管理较为繁琐、布设新的传感器困难,更重要的是由于数据相对孤立,难以实现多传感器数据融合,为深层次的决策做支持[4]。

对此文中将传统桥梁健康监测与物联网技术相结合,实现不同接口、不同格式传感器的数据融合,实现桥梁健康监测与保存查询一体化,并且以网页形式进行查看,支持用户远程访问,方便日后维修,检查中在桥梁现场也能实时查看远程控制中心获取的数据,以及能够随时随地对桥梁监测数据进行查看监督,增强了桥梁监测系统的移动性[5]。同时对传感器数据进行分析评估,对处于危险状态的桥梁给出维修,加固的建议。与此同时,后期二次开发过程中,支持传感器的添加注册,使整个系统的功能更加丰富。

1 系统总体设计

基于Web的桥梁健康监测系统(见图1)由四部分组成,分别为Web服务器、上位机、下位机以及众多传感器部分[6]。Web服务器采用B/S架构,服务器端采用J2EE+ORACLE数据库的强大组合,前端采用jquery UI架构[7],采用echarts插件更立体地显示桥梁监测数据的变化,Web服务器主要实现用户以及管理员的注册,登陆,权限管理等[8]。用户能够查看实时桥梁监测数据以及变化等。管理员能够查看以及更改桥梁监测数据阈值,并且能够对新传感器进行注册添加等。上位机由ARM Cortex- A9组成[9],移植Linux 3.14内核和文件系统,主要负责将数据采集系统采集到的数据通过协议转换(RS232->TCP/IP)[10],通过光纤传输给远程控制中心的Web服务器,方便处理分析[11]。下位机由多个不同种类的信号采集模块构成,数量根据桥梁的大小以及布设传感器的密集程度决定。目前市场上传感器多由不同厂家生产部署,因此其信号类型不一,例如在应变以及位移等传感器方面多采用光纤光栅传感器,而在湿度、加速度等方面多采用模拟信号传输的传感器[12]。因此采用STM32的A/D采集模块以及SM125光纤光栅解调仪分别将模拟信号以及光纤光栅信号转换为数字信号[13],并将该数据以RS232传输到上位机,实现不同信号的融合。系统最底端部分由各种传感器构成,包括应变、温湿度、加速度传感器等,实现监测数据实时传输。

图1 系统总体设计

2 硬件设计部分

基于Web的桥梁健康监测系统(见表1)硬件部分由四部分组成,分别为Web服务器、上位机、下位机以及众多传感器部分。Web服务器采用华为2288HV5,上位机包含ARM Cortex-A9处理器,移植Linux3.14内核和文件系统,下位机则是采用STM3的A/D采集模块以及SM125光纤光栅解调仪将不同信号转换为数字信号,并将该数据以RS232传输到上位机,实现不同信号的融合。系统最底端部分由各种传感器构成,包括应变、温湿度、加速度传感器等,实现监测数据实时传输。

表1 主要硬件

2.1 光纤光栅应变传感器

应变传感器采用的是PI-FBG-E3000光纤光栅表面式应变计,具有高稳定性以及高分辨率等特点。适合在桥梁等恶劣条件下安装,不易损坏。其工作原理如图2所示。

图2 光纤光栅工作原理

2.2 温湿度传感器

温湿度传感器采用的型号为DS18B20,具有体积小,开销小,精度高等特点。其电路简单,测量范围较大。具体连接电路如图3所示。

图3 温湿度传感器电路图

3 软件设计部分

软件设计分为3部分:(1)由Web服务器构建的Web页面。Web服务器采用B/S架构,服务器端采用J2EE+ORACLE的强大组合,前端采用jquery UI架构,采用echarts插件更立体地显示桥梁监测数据的变化。(2)上位机软件。基于Linux内核和文件系统,采用C语言编写,经交叉编译器编译后,在ARM Cortex-A9运行。(3)下位机软件。下位机软件主要包括模拟信号数据采集软件以及光纤光栅信号采集软件。采用C++语言编写,QT编写图形界面GUI。

3.1 Web页面设计

Web的页面设计需要满足以下几个需求:

(1)实现用户与管理员的登陆,注册,权限管理,信息修改等。用户登陆后,能够查看到实时桥梁健康监测数据以及历史信息。管理员登陆后,能够查看到各传感器设置的警戒阈值并进行修改,能够对新旧传感器进行添加删除修改等,如图4所示。

图4 管理员传感器管理界面

(2)从上位机传送进来的桥梁健康监测数据完成实时展示,能够直观展示出数据的变化(采用折线图),以及对高于危险阈值的数据发出警报,给出维修,加固的建议。同时保存到Oracle数据库,并且能够查询到最近3个月的历史数据,如图5所示。

3.1.1 Oracle数据库

Oracle是甲骨文公司的一款关系数据库管理系统。其在数据库领域一直处于领先地位。

Oracle数据库支持多用户并发处理,用户之间的操作不会互相破坏,Oracle数据库能在满足串行化的前提下,将并发行提升最大。

图5 传感器数据折线图

Java中提供JDBC的jar包,通过Connection创建Statement对象,可以完成与Oracle数据库的连接。通过statement.executeUpdate(sql)语句能够实现数据的增删查改,以及数据库的添加更改。

3.1.2 Socket通信

在网络通信方面,Java提供了强力的支持,针对TCP和UDP传输均提供了不同的类。通过比对,选择基于TCP的网络通信。它是一种面向连接的、可靠的、基于字节流的传输层数据通信协议,特别适合数据的连续传输。在Java中Socket通信实现步骤如下 :

(1)建立ServerSocket对象,通过Socket accept()建立监听,直至有客户端发送来连接请求;

(2)建立Socket对象,通过socket(host,port)连接指定的服务器和端口,向服务器发出连接请求;

(3)服务器通过accept()接收客户端的连接请求并且实现服务器与客户端的连接;

(4)打开输入输出流OutputStream,InputStream,按照一定的协议进行读写操作;

(5)服务器处理数据后返回的结果;

(6)客户端接收服务器返回的结果;

(7)重复步骤4~6;

(8)结束连接,完成通信。

3.2 上位机软件设计

上位机采用ARM Cortex-A9处理器,在Ubuntu环境下完成Linux内核的配置和编译。搭建交叉编译环境以及文件系统以及串口的配置后,编译上位机软件。

为了满足桥梁健康监测的实时性,程序采用多线程编程,具体流程如下所示:

(1)初始化串口,确定波特率、奇偶校验等,启动串口。

(2)A信号量开始接收,并判断是否达到接收最大值,如果没有,则继续接收,直至达到A信号量接收最大值,创建子线程pthread creat()。

(3)主线程:B信号量开始接收,并判断是否达到接收最大值,如果没有,则继续接收,直至达到B信号量接收最大值,重复步骤2。

子线程:启动TCP/UDP通信,根据稳定性特点采用TCP面向连接通信,并释放A或者B信号量。

流程如图6所示。

图6 多线程流程

3.3 下位机软件设计

下位机采用STM32单片机以及SM125解调仪,连接至各传感器,根据不同传感器的不同量程,经A/D转换以及调制解调后,将模拟信号以及光纤光栅信号转换至数字信号,通过RS232传送给上位机,如图7所示。

图7 解调仪配置界面

4 结束语

根据传统桥梁健康监测存在的问题,设计了一种桥梁健康监测系统,对比传统桥梁健康监测系统[14],解决了其数据相对孤立,布设新的传感器困难,难以实现多传感器数据融合,为深层次的决策做支持等问题。该系统具有可靠,高移动性,远程访问网页,便于维护以及随时随地查看监督等特点,实现了数据融合。通过测试,网站运行流畅,支持在多个系统运行。

该系统能够完成用户以及管理员的注册与使用,按照等级进行权限管理,用户能够实时查看传感器数据以及桥梁健康情况,管理员能够对警戒阈值以及用户信息进行更改,并根据当前传感器数据进行数据分析,给出合理的维修保养建议。

系统分为桥梁现场部分和远程控制中心部分。其中间通过光纤进行传输[15],保证了其可靠性和准确性,具有较高的可移植性,支持传感器的添加注册以及二次开发。

猜你喜欢

光栅监测数据上位
基于光纤布拉格光栅的超声无损检测系统研究
基于石墨烯/PDMS的可调光栅的结构分析与数值模拟
一场史无前例的乐队真人秀
基础油“上位”
光纤光栅在线写入系统
浅谈环境监测垂直管理的优势
环保验收监测异常数据的分析与处理探讨
光栅刻划机刻划系统光机电集成优化方法研究
基于VC的PLC数据采集管理系统
北京经济社会发展月度监测数据(2008年11月)