本发明提供一种基于光纤、智能涂层和压电传感器的告警系统的实现方法,能够对光纤、智能涂层和压电传感器的信号进行采集、传输、处理,并在此基础上对三种传感器的数据进行融合,通过对融合后的数据分析实现对结构的告警,属于结构健康监测技术领域。
背景技术:
随着各领域对产品、设备可靠性的重视,结构健康监测的发展极为迅速。智能涂层传感器可实现对结构的监测,目前已在多个领域进行了使用,但其虚警率较高的问题限制了它的推广应用。压电传感器利用某些电介质受力后产生的压电效应制成,在结构健康监测领域中,压电传感器以其频带宽、灵敏度高、信噪比高、结构简单、工作可靠和重量轻等优点得到了广泛的应用。光纤传感器可对关键部位进行实时的区域应力应变与损伤监测,并且具有质量轻,抗腐蚀性和抗干扰性好,可实现单根光纤上的多点监测,监测精度高等优点。
在结构健康监测系统中,需要在结构出现裂纹时进行告警,但现有技术多基于单一的智能涂层传感器,虚警率较高,难以准确的实现对结构的告警。
基于以上现状和问题,本发明通过光纤、智能涂层和压电传感器对结构进行综合监测,以充分发挥各自优势,对复杂结构损伤进行有效告警,提出一种基于光纤、智能涂层和压电传感器的告警系统的实现方法。
技术实现要素:
(一)本发明的目的是:
本发明的目的是实现基于光纤、智能涂层和压电传感器的告警系统的实现方法,能够对光纤、智能涂层和压电传感器的信号进行采集、传输、处理,在此基础上通过数据融合,实现对结构的告警。
(二)其具体技术方案如下:
本发明一种基于光纤、智能涂层和压电传感器的告警系统的实现方法,通过以下步骤来实现:
步骤一,搭建光纤、智能涂层和压电传感器的结构健康监测硬件平台,确定硬件平台所使用的开发板、编程语言和处理器,对各传感器数据进行采集;
步骤二,搭建光纤、智能涂层和压电传感器的结构健康监测软件平台,基于微软c/c++编译器(即microsoftvisualc/c++,以下简称vc)和微软基础类库(即microsoftfoundationclasses,简称mfc)建立对话框工程;
步骤三,利用光纤、智能涂层和压电传感器的结构健康监测硬件平台对各传感器的信号分类采集;创建时钟time_f、time_t和time_d,时钟time_f用来控制光纤传感器的数据采集,时钟time_t用来控制智能涂层传感器的数据采集,时钟time_d用来控制压电传感器的数据采集;
步骤四,将硬件平台作为客户端,软件平台作为服务器端,通过网络通信协议(即tcp/ip协议)进行连接;在服务器和客户端建立连接之后,将光纤传感器被测栅点的中心波长、智能涂层传感器电阻值信息和压电传感器的中心频率传输到软件平台上;
步骤五,对光纤、智能涂层和压电传感器数据进行归一化处理:即将有量纲的传感器数据,经过变换,化为无量纲的数据,使其成为标量,从而将传感器数值的绝对值变成某种相对值关系,简化计算,缩小量值;
步骤六,将告警的指标设为ξ,光纤传感器归一化后的数据设为x1,光纤传感器的数据权重设为α,智能涂层传感器归一化后的数据设为x2,智能涂层传感器的数据权重设为β,压电传感器归一化后的数据设为x3,压电传感器的数据权重设为γ,则
ξ=α·x1+β·x2+γ·x3
对归一化处理后的光纤、智能涂层和压电传感器数据,确定权重α、β和γ,本发明中利用熵权-层次分析法确定权重,熵权-层次分析法将熵权和层次分析两种方法得到的指标权重通过改进的最小偏差法集成而得到的一组新的指标权重,相当于综合了主、客观指标权重,使所得到的权重更加有参考性和代表性;
步骤七,将光纤、智能涂层和压电传感器的数据和权重代入公式:
ξ=α·x1+β·x2+γ·x3
得到告警指标值ξ,并对其进行划分成五个层次以确定告警的级别,其中一级告警为最严重的警告,表明裂纹有很大概率已经产生;五级为最轻微的告警,表面监测的结构状态健康,并在软件平台中对当前结构各位置的告警情况进行显示。
其中,在步骤一中所述的“搭建光纤、智能涂层和压电传感器的结构健康监测硬件平台,确定硬件平台所使用的开发板、编程语言和处理器,对各传感器数据进行采集”,其作法如下:是指使用型号为xc7z020-1clg484i的集成开发板miz702(南京米联电子),该集成开发板采用基于现场可编程门阵列(即field-programmablegatearray,以下简称fpga)和arm(即acornriscmachine)处理器相结合的平台,并采用版本为“vivado2015.4”的开发软件进行开发;具体作法为:在计算机上安装vivado软件,使用verilog语言,新建名为“fac”的工程,利用fpga和arm结合的硬件平台和采集芯片ad9244,对传感器的信号进行采集。
其中,在步骤二中所述的“搭建光纤、智能涂层和压电传感器的结构健康监测软件平台,基于微软c/c++编译器6.0版本(即vc++6.0)和微软基础类库microsoftfoundationclasses(简称mfc)建立对话框工程”;其作法如下:在计算机上安装vc++6.0,新建名为“fac”的工程,使用mfc设计开发软件平台;使用mfc设计开发软件平台的具体作法如下:打开创建的“fiber”的工程,选择mfc库,定义变量和函数,利用并行结构完成软件平台的搭建。
其中,在步骤三中所述的“利用光纤、智能涂层和压电传感器的结构健康监测硬件平台对各传感器的信号分类采集,创建时钟time_f、time_t和time_d,时钟time_f用来控制光纤传感器的数据采集,时钟time_t用来控制智能涂层传感器的数据采集,时钟time_d用来控制压电传感器的数据采集”,其作法如下:利用设置的time_f、time_t和time_d,每隔一定时间(时钟周期)对光纤、智能涂层和压电传感器的数据,利用采集芯片ad9244重复采集,使三种传感器数据的采集相互独立;具体作法如下:将时钟time_f设置为5毫秒,将时钟time_t的设置为10毫秒,将时钟time_d设置为15毫秒,则每隔5毫秒对光纤传感器的数据进行采集,每隔10毫秒对智能涂层传感器的数据进行采集,每隔15毫秒对压电传感器的数据进行采集,利用采集芯片ad9244重复采集的过程,且三种传感器的数据采集相互独立。
其中,在步骤四中所述的“将光纤传感器被测栅点的中心波长、智能涂层传感器电阻值信息和压电传感器的中心频率传输到软件平台上”,是指硬件平台作为客户端,软件平台作为服务器端,在开启服务器之后创建端口(即socket),与客服端连接成功之后,将处理好的光纤传感器被测栅点的中心波长、智能涂层传感器电阻值信息和压电传感器的中心频率,通过tcp/ip协议网络通信,传输到软件平台上;其作法如下:软件平台开启服务器,在开启服务器之后创建socket,与硬件平台进行连接,若连接失败则重新开启服务器,若连接成功,硬件平台发送光纤传感器被测栅点的中心波长、智能涂层传感器电阻值信息和压电传感器的中心频率,同时软件平台进行接收。
其中,在步骤五中所述的“对光纤、智能涂层和压电传感器数据进行归一化处理:即将有量纲的传感器数据,经过变换,化为无量纲的数据,使其成为标量,从而将传感器数值的绝对值变成某种相对值关系,简化计算,缩小量值”,其作法如下:在软件平台上将接收的关于光纤传感器被测栅点的中心波长、智能涂层传感器电阻值信息和压电传感器的中心频率的每个数据xi,及所有数据的最大值xmax,采用以下方法进行归一化处理:
其中xi为每个数据归一化处理后的值,n为数据总数,xmax为所有数据的最大值。
其中,步骤六中所述的“熵权-层次分析法”,是将熵权法(按照信息论基本原理的解释,信息是系统有序程度的一个度量,熵是系统无序程度的一个度量;如果指标的信息熵越小,该指标提供的信息量越大,在综合评价中所起作用理当越大,权重就应该越高)和层次分析法(将与决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法)通过改进的最小偏差法集成而得到的确定权重的新的方法。
通过以上步骤,实现了基于光纤、智能涂层和压电传感器的告警系统,具备对结构进行告警的功能,告警系统结合三种传感器,相比于单一和任意两种传感器精度更高,结果更加准确,适用于对精度要求高的结构的告警。
(三)本发明的优点在于:
基于光纤、智能涂层和压电传感器的告警系统,解决了单一的智能涂层传感器虚警率较高的问题,充分发挥了三种传感器的优势,使结构的健康监测结果更加的准确。在此基础上利用熵权-层次分析法计算三种传感器数据的权重,综合了主、客观评价方法,使所得到的权重更有参考性和代表性,算法的精度更高。该告警系统适用于对精度要求高的结构的告警。
附图说明
图1本发明所述方法流程图。
图中序号、符号、代号说明如下:
图1中:“time_f”为时钟用来控制光纤传感器的数据采集频率;“time_t”为时钟用来控制智能涂层传感器的数据采集频率;“time_d”为时钟用来控制压电传感器的数据采集频率;“i”为一级告警级别;“ii”为二级告警级别;“iii”为三级告警级别;“iv”为为四级告警级别;“v”为五级告警级别。
具体实施方式
本发明一种基于光纤、智能涂层和压电传感器的告警系统,见图1所示,其具体步骤如下:
步骤一,搭建光纤、智能涂层和压电传感器的结构健康监测硬件平台,确定硬件平台使用的开发板、编程语言和处理器。本发明使用型号为xc7z020-1clg484i的集成开发板miz702(南京米联电子),该集成开发板采用fpga和arm处理器相结合的平台,并采用版本为“vivado2015.4”的开发软件进行开发;
步骤二,搭建光纤、智能涂层和压电传感器的结构健康监测软件平台,确定编程语言,本发明使用微软c/c++编译器6.0版本(即vc++6.0)进行程序的编写,在此基础上搭建编程环境,利用mfc编程环境,建立对话框工程;
步骤三,利用光纤、智能涂层和压电传感器的结构健康监测硬件平台对各传感器的信号分类采集,创建时钟time_f、time_t和time_d,时钟time_f用来控制光纤传感器的数据采集,时钟time_t用来控制智能涂层传感器的数据采集,时钟time_d用来控制压电传感器的数据采集,即每隔一定时间(时钟周期)对相应的传感器数据重复采集,三种传感器数据的采集相互独立,互不干扰。
步骤四,将硬件平台作为客户端,软件平台作为服务器端,在开启服务器之后创建socket,与客服端进行连接,若连接失败则重新开启服务器,若连接成功,则对光纤传感器被测栅点的中心波长、智能涂层传感器电阻值信息和压电传感器的中心频率进行接收;
步骤五,对光纤、智能涂层和压电传感器数据的归一化处理:即将有量纲的传感器数据,经过变换,化为无量纲的数据,使其成为标量,使传感器数值的绝对值变成某种相对值关系,简化计算,缩小量值。
在软件平台上将接收的光纤传感器被测栅点的中心波长、智能涂层传感器电阻值信息和压电传感器的中心频率的每个数据xi,及所有数据的最大值xmax,采用以下方法进行归一化处理:
其中xi为每个数据归一化处理后的值,n为数据总数,xmax为所有数据的最大值。
步骤六,将告警的指标设为ξ,光纤传感器的数据设为x1,光纤传感器的数据权重设为α,智能涂层传感器的数据设为x2,智能涂层传感器的数据权重设为β,压电传感器归一化后的数据设为x3,压电传感器的数据权重设为γ,则
ξ=α·x1+β·x2+γ·x3
对归一化处理后的光纤传感器被测栅点的中心波长、智能涂层传感器电阻值信息和压电传感器的中心频率,确定权重α、β和γ,本发明中利用熵权-层次分析法确定权重,熵权-层次分析法将熵权和层次分析两种方法得到的指标权重通过改进的最小偏差法集成而得到的一组新的指标权重,相当于综合了主、客观指标权重,使所得到的权重更加有参考性和代表性。
1.基于信息熵权法的指标体系评价模型
将矩阵进行归一化处理,计算公式如下:
指标j的输出信息熵定义为:
第j个评价指标的熵权定义为:
2.基于层次分析法的指标体系评价模型
层次分析法的实质是对复杂问题进行分解,将分解出的指标依据支配关系组合成有序的递阶型层次结构,一般包括目标层、准则层和方案层,再经有关专家对同一支配指标下的所有指标进行两两比较。随着判断矩阵a阶数的增多,矩阵的一致性有所降低,定义ci衡量矩阵的一致性程度:
引入一致性比率指标cr:
当cr<0.1时,认为判断矩阵a具有可接受的一致性,反之需要对其修正。
将矩阵a的每一列归一化得到矩阵a1,将a1的每一列取平均值即得权重w
3、熵权-层次分析法
记第j种评价方法对第i个评价对象的评价结果为yij用加权合成的思想,得到模型:
记由方法a得到m个被评价对象的评价值为:
由方法b得到m个被评价对象的评价值记为:
将得到的两组被评价对象的评价值看成是m维空间的两个向量,则问题转化为找到一个向量(li)m*l使其到(gi)m*l和(hi)m*l的距离最小,距离的计算采用m维空间的欧氏距离。构造
通过解上述非线性规划,得到αi的值,即为集成后的指标权重。
由
经熵权-层次分析法得到光纤、智能涂层和压电传感器数据的权重α=0.4762,β=0.2096,γ=0.3142。
步骤七,将光纤、智能涂层和压电传感器的数据和权重代入公式:
ξ=α·x1+β·x2+γ·x3
得到告警指标值ξ,对其划分成5个层次以确定告警的级别,并在软件平台中进行显示。当0≤ξ<0.2时,为i级告警,软件显示为红色;0.2≤ξ<0.4时,为ii级告警,软件显示为橙色;0.4≤ξ<0.6时,为iii级告警,软件显示为黄色;0.6≤ξ<0.8时,为iv级告警,软件显示为蓝色;0.8≤ξ<1时,为v级告警,软件显示为绿色。当出现i级和ii告警后,硬件平台发出蜂鸣器的响声进行报警。
其中,在步骤五中所述的“xi”为数据值;“xmax”为所有数据的最大值;“xi”为每个数据归一化处理后的值;“n”为数据总数。
其中,在步骤六中所述的“h(xj)”为指标j的输出信息熵;“dj”为第j个评价指标的熵权;“a”为判断矩阵;“ci”为矩阵的一致性;“λmax”为矩阵a的最大特征值;n为指标的总数;“cr”为一致性比率指标;“ri”为平均随机一致性指标;“a1”为将矩阵a的每一列归一化得到矩阵;“w”为a1的每一列的平均值;“j”为评价方法的标号;“i”为评价对象的标号;“yij”为第j种评价方法对第i个评价对象的评价结果;“λj”为第j种评价方法种在评价方法集成中的相对权重;