面向船舶结构健康监测的数据采集与处理系统(一)系统架构

世界贸易快速发展起始于航海时代,而船舶作为重要的水上交通工具,有
其装载量大,运费低廉等优势。但船舶在运营过程中出现的某些结构处应力值
过大问题往往会给运营部门造成重大的损失,甚至造成大量的人员伤亡和严重
的环境污染,因此实时掌握船舶的监测点应力状况,跟踪船舶各个重要监测点
的应力信息将会提高船舶的运营安全,避免因船体结构的损坏而产生重大的经
济损失。
数据采集与处理系统中上位机采用 C/S 架构,下位机采用 B/S 架构,共分
为四个部分,分别是传感器、解调仪、下位机、上位机,下位机能够做到系统
的所有功能,上位机只实现系统的部分功能,包括应力、应变查询等功能的显
示。上位机和下位机之间的数据通讯通过 TCP/IP 协议实现,而解调仪与下位机
之间的通讯则通过 socket 实现。
2.1 需求分析
本系统中需求分析主要包括功能需求和非功能需求,其中系统需要实现什
么功能是功能需求的要讲述的内容,而保证软件的可靠、稳定则是非功能需求
要考虑的问题。目的是为系统的功能需求提供保证。
2.1.1 功能需求
根据船厂的具体要求,系统的数据采集依靠光纤光栅传感器,通过一定的
采样频率将采集到的数据传送到光纤解调器进行处理,解调仪则将光纤光栅传
感器采集的数据实时调制,原理是将光纤光栅传感器采集的光信号转变成传感
器安装位置应变的大小,再通过复合材料实验室提供的力学知识将应变信息转
变成应力信息。每个监测点包括四个传感器,其中 1 2 3 、号是应变传感器,
4 号是温度补偿传感器,传感器部署方式如图 2-1 所示。因为应力和温度的改变
都能够引起光纤光栅传感器的应变变化,而在本系统中只需要考虑应力引起的
光波改变即可,因此在计算监测点应力时要将监测点温度引起的应变剔除掉。
应变、应力的大小是我们需要进行处理和存储的数据。系统共有 24 个位置需要
进行应力监测,每个位置有 4 个传感器,因此总共有 96 个传感器,当然,为了
系统的可扩展性,系统有增加监测点的功能。为了节省系统的存储空间,除了
需要将系统数据库中的数据定期导出到系统之外,还应使系统具备采集数据频
率可变的功能,因为当船舶在行驶过程中如果海面风平浪静,各个监测点的应
力变化情况会很小,此时需要的采样频率就会低一些,船厂要求的采样频率在
10Hz~100Hz 之间。
各个传感器应变的大小通过光纤光栅解调器输出之后,先将数据进行诊断,
判断传感器是否在正常工作,当传感器发生故障时,系统就采集不到原始数据,
在本系统中,传感器采集的数据是基础性工作,为后续所有工作做支撑,为了
确保传感器安全可用,可以在重要监测点位置部署双路光纤。当传感器没有发
生故障时,将某一位置的传感器数据进行计算,得出该点的应力大小,并将数
据与标准判据进行对比,查看相应船舶结构处的应力大小是否出现过大等情况,
如果应力超过标准判据,进行过载报警,并将实时监测到的应力数据以及该监
测点的正常应力范围显示在界面上。系统还应该具有历史数据显示的功能,当
船舶的运行人员要了解过去一段时间的应力情况,或者是有相应船舶需要设计
建造时对以往船舶进行参考时,系统应该能够将历史数据清晰的显示出来。
在系统运行以前,或者是有监测点需要添加时就要对监测点及传感器的信
息进行配置。监测点配置主要包括监测点编号、各个监测点能够承受的应力范
围、应力的初始值、监测点坐标位置、监测点所在通道编号以及监测点位置信
息描述等,传感器配置包括传感器的 ID 、初始波长、计算监测点应力时所需要
的参数以及传感器的位置信息等。
下位机是整个系统的核心部位,本系统将全部功能安装在下位机上,下位
机对数据做处理及存储工作,处理主要分为以下几个方面。首先下位机通过网
络与解调仪实现连接,得到的是传感器的应变信息,将得到的应变数据与实际
传感器位置相对应,每个传感器都有一个固定的 ID 和中心波长,传感器的 ID
命名方法是“通道编号 + 监测点编号 + 监测点内部编号 + 中心波长 ,传感器采集
的数据固定在以中心波长为中心的范围之内,每个传感器采集的数据都不会超
过自己的中心范围,在同一个通道的传感器因为中心波长不同,进而不会造成
不同传感器额定应变范围的交集,通过编程使得监测点内部的四个传感器应变
数据转变成应力数据,对实时的应力数据进行判断,通过得到的应力值与每个
监测点标准应力范围想对比,判断监测点实时应力是否超过该监测点的标准应
力值,报警分为几个级别,实时应力的不同范围表示报警的不同等级,通过不
同的级别提示系统运行人员当前船体结构的危险程度,而且报警要有默认处理
方式,方便运行人员操作。于此同时,将得到的应变及应力数据传送给示波器,
通过示波器的显示使得系统运行人员能够直观的了解到各个传感器和监测点的
应变及应力大小,当要进行实时数据显示时,系统将传感器采集到的数据经过
处理之后直接发送给示波器显示,如果要显示的是历史数据,先要判断要显示
时间范围内的数据是否在系统的数据库中,如果不在则先要将数据从系统外部
导入到系统数据库中再进行显示,而且显示的方式也会因为要显示的时间段长
度的不同而不同,因为系统的数据量非常大,当选择的时间段非常长时,示波
器会显示不出所有数据,所以要采用包络图的形式进行显示,即当要显示的时
间段大于十分钟时只显示每分钟之内的最大值和最小值,当要显示的时间段小
于十分钟时则将数据都显示出来。最后,数据的存储是重量级工作,系统要记
录各个传感器的应变以及监测点的应力信息,所以,数据量非常大,因此要定
期的将系统中的数据导出到系统外部磁盘,使得系统有足够的空间接受传感器
采集的数据,系统设定当数据库中的数据达到系统磁盘存储量的 80% 时则给出
备份提示,用户可以通过界面选择备份路径等信息,将系统数据库中的表导出
到系统外部之后,要将系统数据库中较久远的表删除掉。上位机的功能是方便
于用户查看,不承担全部的功能,只起到显示部分功能的作用,例如历史及实
时数据的查询、报警信息显示和处理等功能。简言之,上位机做到查询和简单
处理的作用,下位机则供系统运行人员操作使用。
界面设计要求简洁、方便,在进入系统时,默认的主界面是一号监测点所
受应力的大小的实时波形图,在左侧有一个选择框,该选择框中包含所有监测
点,在每个监测点中又有一个树形结构,显示出四个传感器,当要对监测点或
者是传感器进行配置时,可以将鼠标放在监测点上选择右键,转到监测点配置
和传感器配置等界面。
2.1.2 非功能需求
非功能需求要考虑到软件的可用性和易用性。其中可靠性、可维护性以及
适应性是系统密不可分几个部分。
1 )可靠性是系统在用户错误操作的情况下或者系统出现故障的情况下可
以支持系统恢复,在网络不稳定或者使用过程中异常中断的情况下系统应该有
相应的容错功能,这些都是在非功能需求中要考虑。
2 )易用性直接影响到软件的使用体验,因此在软件开发过程中要充分考
虑,包括系统界面的美工、交互式设计等内容,界面要易于操作,不能繁琐复
杂,以用户的角度去考虑软件在使用过程中的人机交互友好性,同时系统中功
能设计不要隐藏的太深,系统的所有功能应在主菜单处显示出来,也就是软件
的易见性要好,而无论是易用性还是易见性,都要做到以用户为中心进行设计,
而软件的可靠性和易用性将会在系统的详细设计及实现的过程中充分考虑。
3 )稳定性和可靠性对于监测系统至关重要,为了达到稳定性和可靠性,
系统在完成实现之后要进行压力测试。在硬件部署上传感器布线可以在相应位
置采用双线结构,当一条光纤的传感器发生故障之后可以快速的切换到另一条
光纤上,选用双通路的原则是选择传感器安装困难的监测点,或者比较重要的
监测点。为了提高系统的可靠性,可采用双下位机系统,如果正在运行的下位
机发生故障时可以手动或者自动的切换到另一个下位机上去。系统采用的是
Mysql 数据库,引起具有容量小的特性,因此要定期的将系统数据库中的数据
导出到系统外部磁盘,在将系统数据库中的数据导出到外部磁盘的过程中要保
证读取在 4Mb/s 以上,系统在正常运行时,不能经常性的死机,对数据的处理
要及时高效,为了保证系统的稳定性及可靠性,采取双下位机,正常情况下一
台机器正常工作,另一台机器处于热备份状态,当工作的下位机故障时,手动
将另一台机器接入到系统当中。在系统实现之后将重点测试压力测试,使系统
达到要求的稳定性和可靠性。
2.2 系统总体设计
2.2.1 系统拓扑设计
船舶结构健康监测系统主要由四 部分组成,分别为传感器、解调仪、下位
机、上位机,各个部分各司其职又相互联系。光纤光栅传感器采集各个监测点
的原始数据,在船舶结构处每个监测点有四个传感器,其中前三号是应变传感
器,第四号是温度传感器,这些传感器通过光纤实现连接。解调仪的工作是读
取光纤光栅传感器采集的数据,数据的单位是应变的大小,本系统采用 sm130
型号解调仪,它共有四个通道,但是每个通道可以通过光开关再扩展四个通道,
因此该光纤解调仪可以扩展成 16 个通道,每个通道通过一个光纤连接起来,可
以有若干个传感器,但传感器的个数必须是 4 的整数倍,也就是每个通道应构
成整数个监测点。下位机实现系统的所有功能,本次开发的软件就是安装在下
位机上,下位机与解调仪之间的通讯通过 Socket 通讯实现,通过 TCP/IP 协议
实现了下位机与上位机之间数据的传输,且上位机与下位机之间采用 C/S 架构。
系统的拓扑结构图如图 2-2 所示 :
2.2.2 软件体系结构设计
本系统共分为三层,分别为上位机、下位机以及数据采集系统,其中:
数据采集系统:是系统基础部分,该部分将传感器部署到船体的各个结构
处,采集各个监测点处传感器的实时应变数据,光纤光栅解调仪能够将传感器
部署位置处由应力引起的传感器光波波长的变化采集出来,下位机与解调仪之
间的通讯通过 Socket 通讯实现。
下位机系统:下位机是系统的核心部分,数据的处理、存储、显示等都在
该层实现,首先下位机中的解调仪客户端将光纤光栅解调仪将采集到各个监测
点位置的 4 个传感器应变数据转化成各个监测点的应力数据,之后将传感器的
应变数据和监测点的应力数据分为两路,一部分用于数据的实时显示,并在实
时显示过程中判断此时的数据是否超过标准判据,如果超过标准判据则启动报
警模块进行报警;另一部分则是将数据存储在数据库中,用于后续数据的处理,
当有历史数据需要显示时,通过访问本地数据库获取数据。
上位机系统:上位机实现系统的部分功能,主要是系统的显示功能,例如
历史及实时数据的显示,报警的处理等,其中,当有实时数据进行显示时,上
位机通过 Socket 通讯与下位机进行通讯,将下位机实时显示部分传送到上位机
进行显示,当有历史数据进行显示时,上位机通过远程数据库连接得到下位机
数据库中的历史数据,系统软件体系结构图如图 2-3 所示:
2.2.3 系统功能结构
船舶结构健康检测系统的系统由四部分组成,分别为数据的采集、系统配
置、数据的显示、数据处理、数据挖掘等部分,其中数据的采集则是下位机调
用光纤光栅解调仪提供的 DLL 文件,与解调仪建立连接,是本系统的基础,在
数据采集之前应该保证每个传感器采集的数据都是在正常的,即传感器是可用
的。数据存储时要求传感器采集的数据的频率是可变的,船厂要求的数据采集
频率在 10~100HZ 之间。数据的显示包括历史数据显示、实时数据显示,包括
每个监测点的应力显示,也包括每个传感器的应变数据显示。数据挖掘是本系
统的理论研究部分,通过数据挖掘技术对数据进行分析,对每个监测点的应力
大小以及频率分别分析,通过分析得来的数据与该监测点的状态对比,当有类
似船舶建造时,可以起到指导的作用。系统功能结构图如图 2-4 所示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/268051.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【网络安全/CTF】unseping 江苏工匠杯

该题考察序列化反序列化及Linux命令执行相关知识。 题目 <?php highlight_file(__FILE__);class ease{private $method;private $args;function __construct($method, $args) {$this->method $method;$this->args $args;}function __destruct(){if (in_array($thi…

Kali Linux—借助 SET+MSF 进行网络钓鱼、生成木马、获主机shell、权限提升、远程监控、钓鱼邮件等完整渗透测试(三)

钓鱼邮件 当攻击者制作了钓鱼网站、木马程序后&#xff0c;便会想法设法将其传给受害者&#xff0c;而常见的传播方式便是钓鱼网站了。安全意识较差的用户在收到钓鱼邮件后点击邮件中的钓鱼链接、下载附件中的木马程序&#xff0c;便可能遭受攻击&#xff01; 工具简介 Swak…

Altium Designer(AD24)新工程复用设计文件图文教程及视频演示

&#x1f3e1;《专栏目录》 目录 1&#xff0c;概述2&#xff0c;复用方法一视频演示2.1&#xff0c;创建工程2.2&#xff0c;复用设计文件 3&#xff0c;复用方法二视频演示4&#xff0c;总结 欢迎点击浏览更多高清视频演示 1&#xff0c;概述 本文简述使用AD软件复用设计文件…

Adobe Photoshop Lightroom各版本安装指南

下载链接​ https://pan.baidu.com/s/1FiqQUcMJu3TrLRWFpaaX3A?pwd0531 #2024版 1.鼠标右击【Lrc2024(64bit)】压缩包&#xff08;win11及以上系统需先点击“显示更多选项”&#xff09;【解压到 Lrc2024(64bit)】。 2.打开解压后的文件夹&#xff0c;鼠标右击【Setup】选择…

2024-AI人工智能学习-安装了pip install pydot但是还是报错

2024-AI人工智能学习-安装了pip install pydot但是还是报错 出现这样子的错误&#xff1a; /usr/local/bin/python3.11 /Users/wangyang/PycharmProjects/studyPython/tf_model.py 2023-12-24 22:59:02.238366: I tensorflow/core/platform/cpu_feature_guard.cc:182] This …

基于YOLOv7算法的高精度实时海洋生物检测识别系统(PyTorch+Pyside6+YOLOv7)

摘要&#xff1a;基于YOLOv7算法的高精度实时海洋生物目标检测系统可用于日常生活中检测与定位海胆、海参、扇贝和海星&#xff0c;此系统可完成对输入图片、视频、文件夹以及摄像头方式的目标检测与识别&#xff0c;同时本系统还支持检测结果可视化与导出。本系统采用YOLOv7目…

嵌入式开发——DMA外设到内存

学习目标 加强理解DMA数据传输过程加强掌握DMA的初始化流程掌握DMA数据表查询理解源和目标的配置理解数据传输特点能够动态配置源数据学习内容 需求 uint8_t data; 串口接收(&data);data有数据了 实现串口的数据接收,要求采用dma的方式。 数据交互流程 CPU配置好DMA外…

jvm对象探究

hostpot虚拟机对象探究 jvm虚拟机创建对象的流程 ava虚拟机&#xff08;JVM&#xff09;创建对象的过程包括以下步骤&#xff1a; 类加载&#xff1a; 首先&#xff0c;JVM会检查对象的类是否已经被加载。如果该类还没有被加载&#xff0c;JVM会通过类加载器加载该类的字节码…

实在没货,简历(软件测试)咋写?

简历咋写&#xff0c;这是很多没有【软件测试实际工作经验】的同学们非常头疼的事情。 简历咋写&#xff1f;首先你要知道简历的作用。 简历的作用是啥呢&#xff1f; 一句话就是&#xff1a;让HR小姐姐约你。 如何让HR看你一眼&#xff0c;便相中你的简历&#xff0c;实现在众…

50 个具有挑战性的概率问题 [01/50]:袜子抽屉

一、说明 我最近对与概率有关的问题产生了兴趣。我偶然读到了弗雷德里克莫斯特勒&#xff08;Frederick Mosteller&#xff09;的《概率论中的五十个具有挑战性的问题与解决方案》&#xff08;Fifty Challenge Problems in Probability with Solutions&#xff09;一书。我认为…

React AntDesign form表单文件上传 nodejs formidable 接受参数并把文件放置后端项目相对目录指定文件夹下面

umijs/max 请求方法 // 上传文件改成form表单 export async function uploadFile(data, options) {return request(CMMS_UI_HOST /api/v1/uploadFile, {method: POST,data,requestType: form,...(options || {}),}); }前端调用方法 注意upload组件上传 onChange的如下方法&am…

51单片机的羽毛球计分器系统【含proteus仿真+程序+报告+原理图】

1、主要功能 该系统由AT89C51单片机LCD1602显示模块按键等模块构成。适用于羽毛球计分、乒乓球计分、篮球计分等相似项目。 可实现基本功能: 1、LCD1602液晶屏实时显示比赛信息 2、按键控制比赛的开始、暂停和结束&#xff0c;以及两位选手分数的加减。 本项目同时包含器件清…

不同文化背景下,如何调整绩效管理策略以适应不同的价值观和工作习惯

在不同文化背景下调整绩效管理策略以适应不同的价值观和工作习惯是一个复杂而关键的过程。以下是一些建议&#xff1a; 了解并尊重文化差异&#xff1a; 首先&#xff0c;需要深入了解不同文化背景下的价值观、工作习惯、沟通方式等。这包括对个人空间、权威、时间观念、团队…

Skywalking 中 Agent 自动同步配置源码解析

文章目录 前言正文实现架构实现模型OAP 同步 ApolloConfigWatcherRegisterConfigChangeWatcher Agent 侧 前言 本文代码 OAP 基于 v9.7&#xff0c;Java Agent 基于 v9.1&#xff0c;配置中心使用 apollo。 看本文需要配合代码“食用”。 正文 Skywalking 中就使用这种模型…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Image图片组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之Image图片组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Image组件 Image 用来加载并显示图片的基础组件&#xff0c;它支持从内存、本…

c++缺省参数与函数重载(超详细)

文章目录 前言一、缺省参数1.缺省参数的概念与使用2.缺省参数的分类3.缺省参数注意事项 二、函数重载1.什莫事函数重载2.函数重载的几种形式3.函数重载与缺省值的结合4.为什么c支持函数重载&#xff1f;&#xff1f; 总结 前言 在本文章中&#xff0c;我们将要详细介绍一下Cc缺…

产品设计 之 创建完美产品需求文档的4个核心要点

客户描述他们想要的产品和最终交付的产品之间的误解一般很大&#xff0c;设计者和客户的角度不同&#xff0c;理解的程度也不同&#xff0c;就需要一个统一的交流中介。这里包含PRD。 为了说明理解误差的问题。下面这张有趣的图画可以精准阐述。 第一张图片展示了客户所描述…

vmware安装中标麒麟高级服务器操作系统 V7.0

vmware安装中标麒麟高级服务器操作系统 V7.0 1、下载中标麒麟高级服务器操作系统 V7.0镜像2、安装中标麒麟高级服务器操作系统 V7.02.1、新建虚拟机2.2、安装虚拟机 3、配置中标麒麟高级服务器操作系统 V7.03.1、登录系统3.2、配置静态IP地址 和 dns3.3、查看磁盘分区3.4、查看…

为什么有的开关电源需要加自举电容?

一、什么是自举电路&#xff1f; 1.1 自举的概念 首先&#xff0c;自举电路也叫升压电路&#xff0c;是利用自举升压二极管&#xff0c;自举升压电容等电子元件&#xff0c;使电容放电电压和电源电压叠加&#xff0c;从而使电压升高。有的电路升高的电压能达到数倍电源电压。…