有限空间爆炸静态压力的温度补偿方法

张龙 邹虹 张宝国 张继军 张东亮 孔德骞

引用本文:
Citation:

有限空间爆炸静态压力的温度补偿方法

    作者简介: 张 龙(1992- ),男,硕士,助理工程师,zhanglonglxy@163.com;
  • 中图分类号: O389;TP212

A temperature compensation method for explosion static pressure in finite space

  • CLC number: O389;TP212

  • 摘要: 为改善压阻式压力传感器的温度漂移特性,构建了基于遗传算法和小波神经网络的压力传感器温度补偿模型。针对小波神经网络收敛速度慢且易陷入局部最优解的问题,采用遗传算法对小波神经网络的连接权值、伸缩参数和平移参数进行优化。基于压力传感器的标定数据,分别采用BP神经网络、小波神经网络和遗传小波神经网络对其进行温度补偿研究,结果表明:遗传小波神经网络兼容了小波分析的时频局部特性和神经网络的自学习能力,表现出良好的收敛速度和补偿精度,经补偿后传感器的输出值更接近于标定值,其最大误差由−17.44 kPa变至0.38 kPa,最大相对误差由−14.0%变至0.38%。将该模型应用于有限空间爆炸静态压力的温度补偿中,取得了较好的实际应用效果。
  • 图 1  3层小波神经网络结构

    Figure 1.  Three-layer wavelet neural network

    图 2  传感器输出值的相对误差曲线

    Figure 2.  Relative error curves of sensor output values

    图 3  BP神经网络模型补偿误差

    Figure 3.  Compensation errors of the BP neural network model

    图 4  小波神经网络模型补偿误差

    Figure 4.  Compensation errors of the wavelet neural network model

    图 5  遗传小波神经网络模型补偿误差

    Figure 5.  Compensation errors of the genetic wavelet neural network model

    图 6  补偿后传感器输出值的相对误差曲线

    Figure 6.  Relative error curves of sensor output values after compensation

    图 7  传感器防护装置

    Figure 7.  The sensor protection device

    图 8  爆炸静态压力的温度补偿结果

    Figure 8.  Temperature compensation results of explosion static pressure

    表 1  传感器标定数据

    Table 1.  The sensor calibration data

    标定压力/kPa不同标定温度下的输出值/kPa
    20 ℃30 ℃40 ℃50 ℃60 ℃70 ℃80 ℃
    100 99.56 98.19 97.25 95.69 94.13 90.69 86.00
    150149.44148.19146.94145.38143.50140.06135.69
    200199.13198.19197.25195.38193.19189.75185.06
    250249.13248.19247.25245.38243.19239.75234.75
    300299.13298.50297.25295.38293.19289.44284.75
    350349.13348.19346.94345.38342.88339.13334.13
    400399.13398.50396.94395.38392.88389.13383.81
    450448.81448.19446.94445.38442.88439.13433.50
    500499.13498.19496.94495.38492.56488.81483.18
    550548.81548.50546.94545.38542.56538.50533.18
    600599.13598.19596.94595.38592.56588.50582.56
    下载: 导出CSV

    表 2  各标定温度下传感器输出误差比较

    Table 2.  Comparison of output errors of the sensor at each calibration temperature

    标定温度/℃最大误差/kPa标准差/kPa标定温度/℃最大误差/kPa标准差/kPa
    20−1.190.2260 −7.440.47
    30−1.810.1470−11.500.67
    40−3.060.1680−17.441.10
    50−4.620.09
    下载: 导出CSV

    表 3  3种模型补偿精度和收敛速度比较

    Table 3.  Comparison of compensation accuracy and convergence rate of three models

    补偿模型误差分布区间/kPa误差标准差/kPa迭代次数收敛时间/s
    BP神经网络[−0.806 4,0.981 1]0.351 2943.627 1
    小波神经网络[−0.697 0,0.507 3]0.192 2652.542 3
    遗传小波神经网络[−0.360 3,0.380 9]0.186 5371.635 9
    下载: 导出CSV

    表 4  补偿后传感器的输出值

    Table 4.  The output value of the sensor after compensation

    标定压力/kPa不同标定温度下的输出值/kPa
    20 ℃30 ℃40 ℃50 ℃60 ℃70 ℃80 ℃
    100100.38 99.75100.26100.20100.25100.37100.03
    150150.34149.80149.99150.08149.84149.94150.11
    200200.07199.82200.30200.10199.80199.84199.87
    250250.01249.75250.19250.00249.86250.08249.86
    300299.99299.99300.06299.85299.83299.85300.19
    350350.11349.84349.90350.01349.80349.76350.06
    400400.04400.09399.79399.91399.90399.87400.14
    450449.69449.73449.70449.80449.97449.88449.95
    500499.94499.71499.65499.78499.87499.76499.88
    550549.64550.10549.71549.86550.17549.76550.20
    600599.83599.79599.69599.85600.35599.97599.73
    下载: 导出CSV

    表 5  补偿后各标定温度下传感器输出误差比较

    Table 5.  Comparison of output errors of the sensor at each calibration temperature after compensation

    标定温度/℃最大误差/kPa标准差/kPa标定温度/℃最大误差/kPa标准差/kPa
    20 0.380.2360 0.350.20
    30−0.290.1470 0.370.18
    40−0.350.2480−0.270.15
    50−0.220.14
    下载: 导出CSV

    表 6  起爆后各时段温度压力值

    Table 6.  Temperature and pressure values at various times after explosion

    相对时间/s介质温度/℃环境温度/℃实测压力/kPa补偿后压力/kPa误差/kPa
    0 21.221.2 89.4 90.3 0.9
    20 54.926.1458.8460.5 1.7
    25 63.229.4494.6496.8 2.2
    40112.838.5446.0448.9 2.9
    60126.153.8393.2398.5 5.3
    80125.973.4362.8375.112.3
    100120.574.6342.8355.612.8
    120116.269.7330.4338.9 8.5
    下载: 导出CSV
  • [1] 李芝绒, 翟红波, 闫潇敏, 等. 一种温压内爆炸准静态压力测量方法研究 [J]. 传感器技术学报, 2016, 29(2): 208–212. DOI: 10.3969/j.issn.1004-1699.2016.02.010.
    LI Z R, ZHAI H B, YAN X M, et al. Test method research for the quasi-static pressure on inside-explosive [J]. Chinese Journal of Sensors and Actuators, 2016, 29(2): 208–212. DOI: 10.3969/j.issn.1004-1699.2016.02.010.
    [2] 刘文祥, 张德志, 钟方平, 等. 球形爆炸容器内炸药爆炸形成的准静态气体压力 [J]. 爆炸与冲击, 2018, 38(5): 1045–1050. DOI: 10.11883/bzycj-2017-0056.
    LIU W X, ZHANG D Z, ZHONG F P, et al. Quasi-static gas pressure generated by explosive charge blasting in a spherical explosion containment vessel [J]. Explosion and Shock Waves, 2018, 38(5): 1045–1050. DOI: 10.11883/bzycj-2017-0056.
    [3] 张玉磊, 苏健军, 李芝绒, 等. TNT内爆炸准静态压力特性 [J]. 爆炸与冲击, 2018, 38(6): 1429–1434. DOI: 10.11883/bzycj-2017-0170.
    ZHANG Y L, SU J J, LI Z R, et al. Quasi-static pressure characteristic of TNT’s internal explosion [J]. Explosion and Shock Waves, 2018, 38(6): 1429–1434. DOI: 10.11883/bzycj-2017-0170.
    [4] 王冰冰, 李淮江. 基于三次样条插值的硅压阻式压力传感器的温度补偿 [J]. 传感技术学报, 2015, 28(7): 1003–1007. DOI: 10.3969/j.issn.1004-1699.2015.07.011.
    WANG B B, LI H J. Temperature compensation of piezo-resistive pressure sensor based on the interpolation of third order splines [J]. Chinese Journal of Sensors and Actuators, 2015, 28(7): 1003–1007. DOI: 10.3969/j.issn.1004-1699.2015.07.011.
    [5] 杨遂军, 康国炼, 叶树亮. 基于最小二乘支持向量机的硅压阻式传感器温度补偿 [J]. 传感技术学报, 2016, 29(4): 500–505. DOI: 10.3969/j.issn.1004-1699.2016.04.007.
    YANG S J, KANG G L, YE S L. Temperature compensation of silicon piezo-resistive sensor based on least square-support vector machine [J]. Chinese Journal of Sensors and Actuators, 2016, 29(4): 500–505. DOI: 10.3969/j.issn.1004-1699.2016.04.007.
    [6] 李冀, 胡国清, 周永宏, 等. 一种压阻式压力传感器的温度补偿方法 [J]. 仪表技术与传感器, 2018(6): 1–5. DOI: 10.3969/j.issn.1002-1841.2018.06.001.
    LI J, HU G Q, ZHOU Y H, et al. Temperature compensation method for piezo-resistive pressure sensor [J]. Instrument Technique and Sensor, 2018(6): 1–5. DOI: 10.3969/j.issn.1002-1841.2018.06.001.
    [7] 龙军, 关威, 汪旭东, 等. 基于岭回归的压力传感器高精度测量模型研究 [J]. 传感技术学报, 2017, 30(3): 391–396. DOI: 10.3969/j.issn.1004-1699.2017.03.010.
    LONG J, GUAN W, WANG X D, et al. Study on high accuracy measurement model of pressure sensor based on ridge regression [J]. Chinese Journal of Sensors and Actuators, 2017, 30(3): 391–396. DOI: 10.3969/j.issn.1004-1699.2017.03.010.
    [8] 孙艳梅, 苗凤娟, 陶佰睿. 基于PSO的BP神经网络在压力传感器温度补偿中的应用 [J]. 传感技术学报, 2014, 27(3): 342–346. DOI: 10.3969/j.issn.1004-1699.2014.03.013.
    SUN Y M, MIAO F J, TAO B R. The application of BP neural network based on PSO algorithm to pressure sensor temperature compensation [J]. Chinese Journal of Sensors and Actuators, 2014, 27(3): 342–346. DOI: 10.3969/j.issn.1004-1699.2014.03.013.
    [9] DING J C, ZHANG J, HUANG W Q, et al. Laser gyro temperature compensation using modified RBFNN [J]. Sensors, 2014, 14(10): 18711–18727. DOI: 10.3390/s141018711.
    [10] 梁伟峰, 汪晓东, 梁萍儿. 基于最小二乘支持向量机的压力传感器温度补偿 [J]. 仪器仪表学报, 2007, 28(12): 2235–2238. DOI: 10.3321/j.issn:0254-3087.2007.12.024.
    LIANG W F, WANG X D, LIANG P E. Pressure sensor temperature compensation based on least squares support vector-machine [J]. Chinese Journal of Scientific Instrument, 2007, 28(12): 2235–2238. DOI: 10.3321/j.issn:0254-3087.2007.12.024.
    [11] 杨松, 李开林, 胡国清, 等. 基于FOA优化SOM-RBF的压力传感器温度补偿研究 [J]. 仪表技术与传感器, 2018(2): 19–23. DOI: 10.3969/j.issn.1002-1841.2018.02.006.
    YANG S, LI K L, HU G Q, et al. Temperature compensation research of pressure sensor based on FOA improved SOM-RBF [J]. Instrument Technique and Sensor, 2018(2): 19–23. DOI: 10.3969/j.issn.1002-1841.2018.02.006.
    [12] 孙艳梅, 刘树东, 苗凤娟, 等. 基于遗传算法的小波神经网络温度补偿模型 [J]. 传感技术学报, 2012, 25(1): 77–81. DOI: 10.3969/j.issn.1004-1699.2012.01.016.
    SUN Y M, LIU S D, MIAO F J, et al. Temperature compensation model based on the wavelet neural network with genetic algorithm [J]. Chinese Journal of Sensors and Actuators, 2012, 25(1): 77–81. DOI: 10.3969/j.issn.1004-1699.2012.01.016.
    [13] 孙亚飞, 顾芳, 黄亚磊, 等. 基于GA-WNN温度补偿的红外CO2气体传感器系统研究 [J]. 传感技术学报, 2018, 31(10): 1613–1620. DOI: 10.3969/j.issn.1004-1699.2018.010.026.
    SUN Y F, GU F, HUANG Y L, et al. Research on infrared CO2 gas sensor system with temperature compensation based on GA-WNN [J]. Chinese Journal of Sensors and Actuators, 2018, 31(10): 1613–1620. DOI: 10.3969/j.issn.1004-1699.2018.010.026.
    [14] KUMAR S S, PANT B D. Erratum to: Design principles and considerations for the ‘ideal’ silicon piezoresistive pressure sensor: a focused review [J]. Microsystem Technologies, 2014, 20(7): 2303–2303. DOI: 10.1007/s00542-014-2289-2.
    [15] 宋志章, 孙艳梅, 李会, 等. 基于模糊神经网络的压力传感器零点漂移补偿法 [J]. 仪表技术与传感器, 2014(3): 11–13. DOI: 10.3969/j.issn.1002-1841.2014.03.004.
    SONG Z Z, SUN Y M, LI H, et al. Zero drift compensation method of pressure sensor based on fuzzy neural network [J]. Instrument Technique and Sensor, 2014(3): 11–13. DOI: 10.3969/j.issn.1002-1841.2014.03.004.
    [16] LI P, LIU M, ZHANG X, et al. Novel wavelet neural network algorithm for continuous and noninvasive dynamic estimation of blood pressure from photoplethysmography [J]. Science China (Information Sciences), 2016, 59(4): 1–10. DOI: CNKI:SUN:JFXG.0.2016-04-009.
    [17] ZHANG J H, WU Y S, LIU Q Q, et al. Research on high-precision, low cost piezoresistive MEMS array pressure transmitters based on genetic wavelet neural networks for meteorological measurement [J]. Micromachines, 2015, 6(5): 554–573. DOI: 10.3390/mi6050554.
    [18] 侯霞. 小波神经网络若干关键问题研究[D]. 南京: 南京航空航天大学, 2006: 8-9.
    [19] 刘宇鹏. 基于预测控制的盘件气体冲击射流换热过程的优化研究[D]. 哈尔滨: 哈尔滨工业大学, 2018: 24-25.
    [20] 包子阳. 智能优化算法及其MATLAB实例[M]. 北京: 电子工业出版社, 2018: 13−17.
    [21] 钱华明, 王雯升. 遗传小波神经网络及在电机故障诊断中的应用 [J]. 电子测量与仪器学报, 2009, 23(3): 81–86. DOI: CNKI: SUN:DZIY.0.2009-03-019.
    QIAN H M, WANG W S. Improved wavelet neural network based on genetic algorithm and its application in fault diagnosis of motor [J]. Journal of Electronic Measurement and Instrument, 2009, 23(3): 81–86. DOI: CNKI: SUN:DZIY.0.2009-03-019.
  • [1] 薛冰马宏昊沈兆武余勇 . 爆炸容器内小药量实验动态标定压力传感器. 爆炸与冲击, 2015, 35(3): 437-441. doi: 10.11883/1001-1455(2015)03-0437-05
    [2] 张挺 . 一种自由场冲击波压力传感器(YY2型)定型生产. 爆炸与冲击, 1981, 1(1): 96-96.
    [3] 韩钧万刘洪清孙顺进 . 碳压力传感器的初步实验研究. 爆炸与冲击, 1983, 3(2): 76-80.
    [4] 周忠海 . 硅集成式压力传感器设计和使用中的几个主要技术问题. 爆炸与冲击, 1984, 4(2): 53-61.
    [5] 崔村燕洪延姬李修乾何国强 . PVDF压力传感器标定及在激光推进实验中的应用. 爆炸与冲击, 2011, 31(1): 31-35. doi: 10.11883/1001-1455(2011)01-0031-05
    [6] 张玉磊苏健军李芝绒蒋海燕仲凯王胜强 . TNT内爆炸准静态压力特性. 爆炸与冲击, 2018, 38(6): 1429-1434. doi: 10.11883/bzycj-2017-0170
    [7] 林俊德周忠海 . 一种空中核爆炸近区冲击波测量用的压传感器. 爆炸与冲击, 1982, 2(2): 64-70.
    [8] 刘文祥张德志钟方平程帅张庆明 . 球形爆炸容器内炸药爆炸形成的准静态气体压力. 爆炸与冲击, 2018, 38(5): 1045-1050. doi: 10.11883/bzycj-2017-0056
    [9] 张继军张东亮赵建伟张宝国崔云霄 . 小比距离密闭空腔爆炸爆后气体温度和压力测量技术研究. 爆炸与冲击, 2019, 39(2): 024103-1-024103-6. doi: 10.11883/bzycj-2018-0039
    [10] 李平高世桥金磊石云波 . 封装材料对压阻式加速度传感器性能的影响. 爆炸与冲击, 2012, 32(6): 623-628. doi: 10.11883/1001-1455(2012)06-0623-06
    [11] 陈雪芳马法成张若棋 . YM-2膜式镱应力传感器及其动态压阻特性. 爆炸与冲击, 1988, 8(3): 243-248.
    [12] 李润之黄子超司荣军 . 环境温度对瓦斯爆炸压力及压力上升速率的影响. 爆炸与冲击, 2013, 33(4): 415-419. doi: 10.11883/1001-1455(2013)04-0415-05
    [13] 李博黄楠杨军秦海峰尹肖张兆晶 . 介质与静压对激波管校准压阻式绝压传感器动态特性的影响. 爆炸与冲击, 2020, 40(5): 054101-1-054101-9. doi: 10.11883/bzycj-2019-0309
    [14] 钟巍田宙 . 等压假设下考虑化学反应动力学影响的约束爆炸准静态压力的计算. 爆炸与冲击, 2013, 33(4): 375-380. doi: 10.11883/1001-1455(2013)04-0375-06
    [15] 高娜张延松胡毅亭 . 温度压力对瓦斯爆炸危险性影响的实验研究. 爆炸与冲击, 2016, 36(2): 218-223. doi: 10.11883/1001-1455(2016)02-0218-06
    [16] 高娜张延松胡毅亭 . 温度、压力对甲烷-空气混合物爆炸极限耦合影响的实验研究. 爆炸与冲击, 2017, 37(3): 453-458. doi: 10.11883/1001-1455(2017)03-0453-06
    [17] 韩帅马游春秦丽王悦凯丁宁 . 基于MEMS压阻传感器的低功耗高过载测试系统设计. 爆炸与冲击, 2016, 36(5): 721-727. doi: 10.11883/1001-1455(2016)05-0721-07
    [18] 王昭吴祖堂温广瑞杨军陈立强史国凯 . 一种薄膜式的光纤压力传感技术. 爆炸与冲击, 2019, 39(6): 064101-1-064101-8. doi: 10.11883/bzycj-2018-0091
    [19] 刘仓理谢庆海 . 1GPa压力脉冲发生器的研究及锰铜压阻技术在低压宽脉冲测量中的应用. 爆炸与冲击, 1989, 9(4): 348-353.
    [20] 孔霖苏健军杨凡 . 冲击波反射压测量曲线的动态修正与补偿方法. 爆炸与冲击, 2017, 37(6): 1051-1056. doi: 10.11883/1001-1455(2017)06-1051-06
  • 加载中
图(8)表(6)
计量
  • 文章访问数:  2295
  • HTML全文浏览量:  645
  • PDF下载量:  13
  • 被引次数: 0
出版历程
  • 收稿日期:  2019-06-12
  • 录用日期:  2019-08-17
  • 刊出日期:  2020-03-01

有限空间爆炸静态压力的温度补偿方法

    作者简介:张 龙(1992- ),男,硕士,助理工程师,zhanglonglxy@163.com
  • 西北核技术研究所,陕西 西安 710024

摘要: 为改善压阻式压力传感器的温度漂移特性,构建了基于遗传算法和小波神经网络的压力传感器温度补偿模型。针对小波神经网络收敛速度慢且易陷入局部最优解的问题,采用遗传算法对小波神经网络的连接权值、伸缩参数和平移参数进行优化。基于压力传感器的标定数据,分别采用BP神经网络、小波神经网络和遗传小波神经网络对其进行温度补偿研究,结果表明:遗传小波神经网络兼容了小波分析的时频局部特性和神经网络的自学习能力,表现出良好的收敛速度和补偿精度,经补偿后传感器的输出值更接近于标定值,其最大误差由−17.44 kPa变至0.38 kPa,最大相对误差由−14.0%变至0.38%。将该模型应用于有限空间爆炸静态压力的温度补偿中,取得了较好的实际应用效果。

English Abstract

  • 在有限空间爆炸实验中,准确测量爆炸压力对于评估爆炸当量及毁伤效果、研究爆炸产物的扩散规律和改进实验装置的安全设计等具有重要意义[1-3]。在爆炸静态压力测量中,压阻式压力传感器凭借其良好的线性度、灵敏度、稳定性和测量精度等优势而得到广泛应用。然而在爆炸产生的高温环境中,压阻式压力传感器受半导体材料温度特性的影响,会产生较为严重的温度漂移,影响了测量结果的准确性[4-5]。因此,需对应用于爆炸实验中的压阻式压力传感器进行温度补偿。

    目前,压阻式压力传感器的温度补偿方法主要有硬件补偿和软件补偿两种。其中,硬件补偿法主要是通过对电路结构和参数进行优化以达到温度补偿的目的,常用方法有桥臂串并联电阻、热敏电阻网络、双电桥补偿等。该方法在实际应用中表现出调试困难、精度较低、通用性差等缺陷,不利于工程应用和推广[6]。相比之下,软件补偿法在灵活性、实用性和补偿精度等方面表现出较大优势,基于三次样条插值法、多元回归分析法、神经网络法等多种方法的软件补偿模型已应用于压力传感器的温度补偿中[7-9]。其中,神经网络法凭借其良好的自学习、自适应和非线性映射能力而得到广泛应用。在实际应用中,典型的BP网络模型表现出收敛速度慢、易陷入局部极小值等缺陷,RBF网络模型则存在对训练样本的过度依赖性,易出现数据病态问题[10-11]。相比之下,小波神经网络利用小波函数代替BP网络的激活函数,表现出更快的收敛速度、更强的容错能力和自适应能力,且小波神经网络具有良好的时频局部分析能力,更适合对爆炸实验中具有突变性和非平稳性的压力信号进行非线性逼近。基于遗传算法优化的小波神经网络有效改善了传统小波神经网络全局搜索能力弱和易陷入局部最优解的缺陷[12-13],在解决爆炸静态压力温度补偿问题中具有较明显优势。

    综上所述,本文基于传感器标定数据和遗传小波神经网络算法建立了有限空间内爆炸静态压力的温度补偿模型。为验证该模型的有效性,分别采用BP神经网络、小波神经网络和遗传小波神经网络进行压力传感器的温度补偿研究,结果表明:遗传小波神经网络兼容了小波分析的时频局部特性和神经网络的自学习能力,表现出更快的收敛速度和更高的补偿精度,经补偿后的传感器输出值更接近于标定压力值,取得了较好的补偿效果。在有限空间爆炸实验中,可运用该模型对爆炸静态压力进行温度补偿,使得测量结果更接近于被测量真值。

    • 压阻式压力传感器是一种基于平面应变传感技术的压力测量装置,传感器采用单晶硅膜片作为弹性敏感元件,并在硅膜片上集成四个等值薄膜电阻构成惠斯通电桥,利用单晶硅材料的压阻效应,将作用于硅膜片上的压力信号转化为电信号输出[14-15]。由于半导体材料的温度敏感特性和制造工艺导致的桥臂电阻不匹配等问题,压阻式压力传感器通常会表现出较严重的温度漂移问题。

      理想情况下,传感器输出量y与输入量x应满足线性关系:

      $y = kx + b$

      式中:kb分别表示传感器的灵敏度和零点。对于压阻式传感器而言,温度影响导致其表现出非线性、零点漂移和灵敏度漂移等问题,其输入输出关系可表示为:

      $y = \alpha {x^2} + \left[ {k\left( T \right) + {k_0}} \right]x + \left[ {b\left( T \right) + {b_0}} \right] + \beta $

      式中:k0k(T)分别表示传感器的灵敏度及其温度漂移;b0b(T)分别表示传感器的零点及其温度漂移;二次项系数α和高阶分量β表示传感器的非线性特性。对传感器进行温度补偿的目的在于最大限度的消除传感器的温度漂移分量k(T)、b(T)和非线性特征量αβ,将传感器的灵敏度k0和零点b0调整为恒定值。

    • 小波神经网络是一种基于小波分析原理的函数连接型网络,它兼容了小波分析良好的时频局部特性和神经网络的自适应能力,表现出良好的函数逼近和容错能力。其算法思想是:利用小波函数作为网络的隐含层传递函数,用小波函数的伸缩参数和平移参数代替网络结构中输入层至隐含层权值和隐含层阈值。在网络训练过程中,利用误差最小化原理调整小波函数的波形和尺度,从而改变网络的权值和阈值[16]

      在构建小波神经网络时,网络结构和小波函数的选取对网络训练效果影响较大。研究表明,三层网络结构可以任意精度实现对非线性函数的映射[17],因此本文中采用三层网络结构,其拓扑结构如图1所示。

      图  1  3层小波神经网络结构

      Figure 1.  Three-layer wavelet neural network

      图1中,xi为第i个输入层节点的输入量;m为输入层节点数;wij为第i个输入层节点与第j个隐含层节点之间的权值;n为隐含层节点数;φa,b为隐含层传递函数,a为伸缩参数,b为平移参数;vjk为第j个隐含层节点与第k个输出层节点之间的权值;f(x)为输出层传递函数;yk为第k个输出层节点的输出量;p为输出层节点数。

      小波函数是小波神经网络的核心,小波函数的选取目前尚无统一的确定性方法,通常可根据正交性、紧支撑性、消失矩阶数、对称性等特性对其进行选择[18]。刘宇鹏[19]将Mexican Hat函数、高斯函数的一阶导数和Morlet函数等3种小波函数分别作为小波神经网络的隐含层传递函数,验证了3种网络结构的非线性逼近能力。结果表明,Morlet函数的非线性逼近精度高于Mexican Hat函数和高斯函数的一阶导数,且收敛速度更快。因此,本文中选取Morlet函数作为小波神经网络的隐含层传递函数。

    • 由于小波神经网络的训练效果对网络初始参数的选取表现出较强的依赖性,导致算法出现收敛速度慢或陷入局部极小值等问题。为此,利用遗传算法强大的全局寻优能力对小波神经网络的初始参数进行优化,以提高算法的适应性和泛化能力。

      遗传算法是一种通过模拟自然环境下生物的遗传和进化过程而形成的自适应全局优化算法。大量实践和研究表明,标准遗传算法存在局部搜索能力差和早熟问题。对标准遗传算法的改进主要集中在编码机制、选择策略、交叉算子、变异算子等方面[20-21]。针对本文提出的小波神经网络参数优化问题,对标准遗传算法进行如下改进:

    • 标准遗传算法通常采用二进制编码方式对优化参数进行编码操作,但在处理多维、连续优化问题时,二进制编码会导致解空间的急剧增大,使得算法的搜索效率下降。相比之下,实数编码方式适用于多维、高精度的参数优化问题,因此本文采用实数编码方式对网络权值wijvjk、伸缩参数a、平移参数b的解空间进行编码操作,每条染色体对应一组待优化网络参数的解,其编码格式如下:

      $V = \left[ {{\omega _{11}}, \cdots ,{\omega _{mn}},{\nu _{11}}, \cdots ,{\nu _{np}},{a_1}, \cdots ,{a_n},{b_1}, \cdots ,{b_n}} \right]$

    • 为改善传统的轮盘赌选择方法导致的算法早熟问题,本文采用小范围竞争择优的选择策略,其选择方法如下:在交叉生成的2M个个体中随机选择2个个体,根据其适应度值选择最优个体;重复进行N次,选出下一代的N个父群体;采用精英保留策略保证算法的收敛性。该选择策略可保证种群中的最优个体不需经过交叉、变异操作而直接遗传给下一代。

    • 适应度函数是种群个体特性优劣的评价标准,适应度函数值越大,表明个体的性能越优。本文运用网络模型训练误差E的倒数构建适应度函数,其计算公式如下:

      $f = \frac{1}{{1 + E}}$

      $E = \frac{1}{2}\sum\limits_{i = 1}^P {{{\left[ {Y\left( i \right) - y\left( i \right)} \right]}^2}} $

      式中:E为网络模型的训练误差;P为训练样本数;Y(i)和y(i)分别为第i个输入样本的实际输出和期望输出。

    • 交叉率Pc和变异率Pm是遗传算法中的重要参数,交叉率决定了算法开辟新的搜索空间的能力,变异率则保证了种群的多样性。传统的PcPm的选取方法为在给定的合理区间内随机选取,通常Pc的取值范围为0.25~1.00,Pm取值范围为0.001~0.1。为避免算法出现早熟和陷入局部极小值等问题,本文采取自适应方法对PcPm进行取值,即在优化求解过程中,PcPm的取值随着适应度函数的变化而变化。其求解方法如下:

      ${P_c} = \left\{ {\begin{array}{*{20}{l}} {\dfrac{{{P_c} - {P_{c\min }}}}{{1 + \exp \left\{ {A\left[ {\dfrac{{2\left( {{F_c} - {F_{{\rm{avg}}}}} \right)}}{{{F_{c\max }} - {F_{{\rm{avg}}}}}} - 1} \right]} \right\}}} + {P_{c\min }}}\quad\quad\quad&{{F_c} {\text{≥}} {F_{{\rm{avg}}}}}\\ {P{}_{c\max }}&{{F_c} {\text{<}} {F_{{\rm{avg}}}}} \end{array}} \right.$

      ${P_m} = \left\{ {\begin{array}{*{20}{l}} {\dfrac{{{P_m} - {P_{m\min }}}}{{1 + \exp \left\{ {A\left[ {\dfrac{{2\left( {{F_m} - {F_{{\rm{avg}}}}} \right)}}{{{F_{m\max }} - {F_{{\rm{avg}}}}}} - 1} \right]} \right\}}} + {P_{m\min }}}\quad\quad\quad&{{F_m} {\text{≥}} {F_{{\rm{avg}}}}}\\ {P{}_{m\max }}&{{F_m} {\text{<}} {F_{{\rm{avg}}}}} \end{array}} \right.$

      式中:Fc为交叉染色体的适应度值,FcmaxFcmin分别为其最大值和最小值;Fm为变异染色体的适应度值,FmmaxFmmin分别为其最大值和最小值;Favg为种群平均适应度值;A为调整系数。

    • 遗传小波神经网络算法的基本思想为:利用遗传算法的全局搜索能力,对小波神经网络的连接权值、伸缩参数和平移参数进行优化,获得具有全局性特征的基础解集。将获得的基础解集输入到网络结构中,使得网络可以较快的速度收敛至全局最优解,其优化过程如下。

      (1)网络初始化。确定网络结构、输入层节点数和隐含层节点数;确定网络的隐含层传递函数和输出层传递函数。本文中隐含层传递函数选取Morlet函数,输出层传递函数选用Tan-Sigmoid函数,其函数形式分别如式(8)和式(9)所示:

      $\varphi \left( x \right) = \cos \left( {1.75x} \right)\exp \left( { - 0.5{x^2}} \right)$

      $\tan {\rm{sig}}(x) = \frac{2}{{1 + {{\rm{e}}^{ - 2x}}}} - 1$

      (2)网络参数编码。采用实数编码方式对网络权值、伸缩参数和平移参数的解空间进行编码操作,每条染色体对应一组待优化参数的解。随机生成X条染色体,构成初始种群。

      (3)计算种群中每个个体的适应度值。初始化种群规模、交叉率、变异率、最大进化代数等参数;将染色体中的基因片段分配至小波神经网络结构中,对网络模型进行训练,根据式(4)和(5)计算种群中个体的适应度值。

      (4)对种群中的优选个体进行遗传操作。根据种群个体的适应度函数值,采用小范围竞争择优的选择策略,保留种群中的较优个体。根据式(6)和(7)给出的交叉率Pc和变异率Pm的选取方法,对保留下的优选个体进行遗传操作,得到新生代个体。

      (5)迭代寻优。计算新生代个体的适应度值,重复进行上述操作,直至网络模型的训练误差达到精度要求或迭代次数达到最大进化代数。

      (6)将获得的最优个体进行解码操作,将对应的网络参数的最优组合输入网络模型中,运用传感器标定数据对网络模型进行训练,利用测试数据分析网络模型的温度补偿效果。

    • 实验所用压力传感器为MPM4530型高温压力变送器,量程范围为0~1 MPa,测量精度±0.25%FS,工作环境温度为−40~80 ℃,介质温度为−40~150 ℃,输出信号为4~20 mA DC。在标准温度和压力输入下,对传感器进行标定实验,实验所用温度标准装置为Votsch C4-180恒温恒湿箱,压力标准装置为0.02级活塞式压力计,温度标定点选取20、30、40、50、60、70、80 ℃,压力标定点选取100、150、200、250、300、350、400、450、500、550、600 kPa。在每个检定温度点下恒温保持30 min后读取传感器的输出值,实验所得标定数据如表1所示。

      标定压力/kPa不同标定温度下的输出值/kPa
      20 ℃30 ℃40 ℃50 ℃60 ℃70 ℃80 ℃
      100 99.56 98.19 97.25 95.69 94.13 90.69 86.00
      150149.44148.19146.94145.38143.50140.06135.69
      200199.13198.19197.25195.38193.19189.75185.06
      250249.13248.19247.25245.38243.19239.75234.75
      300299.13298.50297.25295.38293.19289.44284.75
      350349.13348.19346.94345.38342.88339.13334.13
      400399.13398.50396.94395.38392.88389.13383.81
      450448.81448.19446.94445.38442.88439.13433.50
      500499.13498.19496.94495.38492.56488.81483.18
      550548.81548.50546.94545.38542.56538.50533.18
      600599.13598.19596.94595.38592.56588.50582.56

      表 1  传感器标定数据

      Table 1.  The sensor calibration data

      为分析传感器的温度漂移程度,计算各标定温度下传感器输出误差的最大值及其标准差,结果如表2所示。由表可知,传感器实际输出值均小于标定压力值,随着标定温度的升高,传感器输出误差逐渐增大,其最大误差为−17.44 kPa;在20~50 ℃温度范围内,传感器输出误差的标准差较小,表明其离散程度较小;在60~80 ℃温度范围内,传感器输出误差的标准差随温度升高逐渐增大,表明在高温段传感器输出误差的离散程度较大。

      标定温度/℃最大误差/kPa标准差/kPa标定温度/℃最大误差/kPa标准差/kPa
      20−1.190.2260 −7.440.47
      30−1.810.1470−11.500.67
      40−3.060.1680−17.441.10
      50−4.620.09

      表 2  各标定温度下传感器输出误差比较

      Table 2.  Comparison of output errors of the sensor at each calibration temperature

      图2为各标定温度下传感器输出值的相对误差曲线,由图可知,其相对误差随标定温度的升高而逐渐增大,最大相对误差为−14%。

      图  2  传感器输出值的相对误差曲线

      Figure 2.  Relative error curves of sensor output values

    • 采用BP神经网络、小波神经网络和遗传小波神经网络对传感器输出值进行温度补偿,将标定温度值和传感器输出压力值作为网络输入,标定压力值作为目标输出,对数据进行归一化处理后输入网络模型,3种网络模型的构建方法和计算结果如下。

    • 设定BP网络的输入层节点数为2,隐含层节点数为10,输出层节点数为1,隐含层传递函数选用Tan-Sigmoid函数,学习速率为0.01,动量因子为0.95,最大迭代次数为10 000,训练误差为0.001。将标定数据输入训练好的网络,计算各温度点下网络输出值与标定压力值的误差,其结果如图3所示。

      图  3  BP神经网络模型补偿误差

      Figure 3.  Compensation errors of the BP neural network model

    • 设定小波神经网络的输入层节点数为2,隐含层节点数为15,输出层节点数为1,隐含层传递函数选用Morlet小波函数,输出层传递函数选用Tan-Sigmoid函数,学习速率为0.01,动量因子为0.95,最大迭代次数为10 000,训练精度为0.001。将标定数据输入训练好的网络,计算各个温度点下网络输出值与标定压力值的误差,其结果如图4所示。

      图  4  小波神经网络模型补偿误差

      Figure 4.  Compensation errors of the wavelet neural network model

    • 设定小波神经网络的初始结构为:输入层节点数为2,隐含层节点数为15,输出层节点数为1,隐含层传递函数选用Morlet小波函数,输出层传递函数选用Tan-Sigmoid函数,学习速率为0.01,动量因子为0.95,最大迭代次数为10 000,训练精度为0.001;采用遗传算法对小波神经网络的权值、伸缩参数和平移参数进行优化,设定遗传算法参数为:种群规模为300,初始交叉率0.75,变异率0.01。根据遗传算法获得的全局最优解调整小波网络的连接权值、伸缩参数和平移参数,计算各个温度点下网络输出值与标定压力值的误差,其结果如图5所示。

      图  5  遗传小波神经网络模型补偿误差

      Figure 5.  Compensation errors of the genetic wavelet neural network model

    • 为更直观地对3种模型的补偿结果进行对比,分别计算3种模型的补偿误差的分布区间、误差标准差、迭代次数和收敛时间,结果如表3所示。由表3可知,遗传小波神经网络模型的补偿精度最高,其误差分布区间和误差标准差均小于BP神经网络模型和小波神经网络模型;且遗传小波神经网络模型具有最快的收敛速度,其迭代次数和收敛时间也均最小,由此验证了遗传小波神经网络模型的稳定性和泛化能力。

      补偿模型误差分布区间/kPa误差标准差/kPa迭代次数收敛时间/s
      BP神经网络[−0.806 4,0.981 1]0.351 2943.627 1
      小波神经网络[−0.697 0,0.507 3]0.192 2652.542 3
      遗传小波神经网络[−0.360 3,0.380 9]0.186 5371.635 9

      表 3  3种模型补偿精度和收敛速度比较

      Table 3.  Comparison of compensation accuracy and convergence rate of three models

      表4给出了经遗传小波神经网络补偿后传感器的输出值,计算各标定温度下传感器输出误差的最大值及其标准差,结果如表5所示。对比表2表5可知,补偿后传感器的输出误差及其离散程度均显著减小,其最大误差由−17.44 kPa减小至0.38 kPa,验证了遗传小波神经网络模型良好的补偿效果。

      标定压力/kPa不同标定温度下的输出值/kPa
      20 ℃30 ℃40 ℃50 ℃60 ℃70 ℃80 ℃
      100100.38 99.75100.26100.20100.25100.37100.03
      150150.34149.80149.99150.08149.84149.94150.11
      200200.07199.82200.30200.10199.80199.84199.87
      250250.01249.75250.19250.00249.86250.08249.86
      300299.99299.99300.06299.85299.83299.85300.19
      350350.11349.84349.90350.01349.80349.76350.06
      400400.04400.09399.79399.91399.90399.87400.14
      450449.69449.73449.70449.80449.97449.88449.95
      500499.94499.71499.65499.78499.87499.76499.88
      550549.64550.10549.71549.86550.17549.76550.20
      600599.83599.79599.69599.85600.35599.97599.73

      表 4  补偿后传感器的输出值

      Table 4.  The output value of the sensor after compensation

      标定温度/℃最大误差/kPa标准差/kPa标定温度/℃最大误差/kPa标准差/kPa
      20 0.380.2360 0.350.20
      30−0.290.1470 0.370.18
      40−0.350.2480−0.270.15
      50−0.220.14

      表 5  补偿后各标定温度下传感器输出误差比较

      Table 5.  Comparison of output errors of the sensor at each calibration temperature after compensation

      图6给出了补偿后传感器输出值的相对误差曲线,由图可知,经补偿后其相对误差显著减小,最大值为0.38%。

      图  6  补偿后传感器输出值的相对误差曲线

      Figure 6.  Relative error curves of sensor output values after compensation

    • 在某次有限空间爆炸实验中,在远离爆心的某处安装如图7所示的传感器防护装置,用于测量爆炸后的温度、压力数据。将装置安装于迎爆面上,爆炸后高温高压气体通过锥形引气装置和导气管进入测量腔,作用于传感器敏感端。图中所示压力传感器用于测量爆炸后的静态压力,热电偶1用于测量空腔1的温度,即压力传感器介质温度;热电偶2用于测量空腔2的温度,即压力传感器环境温度。

      图  7  传感器防护装置

      Figure 7.  The sensor protection device

      在某次有限空间爆炸实验中,热电偶1测得的短时最高介质温度为127.4 ℃,热电偶2测得的短时最高环境温度为76.7 ℃,利用遗传小波神经网络模型对起爆后120 s的静态压力数据进行温度补偿,结果如图8所示。

      图  8  爆炸静态压力的温度补偿结果

      Figure 8.  Temperature compensation results of explosion static pressure

      统计起爆后各时段的温度、压力值,结果如表6所示。结合图8表6内容可知,在起爆后的25 s时间内,传感器环境温度上升较慢,最高温度不超过30 ℃,该温度下传感器的温度漂移程度较弱,压力补偿值较小,该时段内实测压力曲线和补偿压力曲线表现出较好的重复性;起爆25 s后,传感器环境温度逐渐升高,温度漂移程度加剧,压力补偿值增大,补偿压力曲线逐渐偏离实测压力曲线。比较相近压力和温度下爆炸静态压力数据和传感器标定数据的压力补偿值可知,二者压力补偿值具有较高的一致性,由此可证明经遗传小波神经网络补偿后的爆炸静态压力值具有较高的准确度和可信度。

      相对时间/s介质温度/℃环境温度/℃实测压力/kPa补偿后压力/kPa误差/kPa
      0 21.221.2 89.4 90.3 0.9
      20 54.926.1458.8460.5 1.7
      25 63.229.4494.6496.8 2.2
      40112.838.5446.0448.9 2.9
      60126.153.8393.2398.5 5.3
      80125.973.4362.8375.112.3
      100120.574.6342.8355.612.8
      120116.269.7330.4338.9 8.5

      表 6  起爆后各时段温度压力值

      Table 6.  Temperature and pressure values at various times after explosion

    • 为改善压阻式压力传感器的温度漂移特性,构建了基于遗传算法和小波神经网络的压力传感器温度补偿模型。基于压力传感器的标定数据,采用遗传小波神经网络模型对其进行温度补偿研究,结果表明:遗传小波神经网络兼容了小波分析的时频局部特性和神经网络的自学习能力,表现出良好的收敛速度和补偿精度,可显著减小传感器的温度漂移误差。采用该方法对某次有限空间爆炸实验中的静态压力数据进行温度补偿,取得了较好的实际应用效果。

参考文献 (21)

目录

    /

    返回文章
    返回