德克西尔,专注工业传感——精准感知每一数据节点。

新闻资讯

Technical articles

×

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

首页 > 新闻资讯 > 技术文章

基于BP神经网络的氢气传感器数据拟合与研究

来源:李 颖,牛萍娟,刘宝丹 时间:2023-10-24 13:23:47

        0 引 言

        随着国家对新能源的大力提倡,氢能源逐渐走进大众视野。氢气作为一种高效清洁的二次能源,与其他能源相比(如天然气),氢气燃烧后并不会产生温室气体,具有更好的应用前景。现阶段随着氢燃料电池技术的突破,氢能源已经开始应用到混合动力汽车、火箭推进剂和各种化工领域[1]。同时,我国也开始加大对氢燃料电池领域的支持力度,《中国制造2025》提出到2025年,制氢、加氢等配套基础设施基本完善,燃料电池汽车实现区域小规模运行。但是由于氢能源的易燃易爆性,它的安全性问题必须得到重视,其制备、储存、运输和应用中都要防止泄露引起的爆炸,这就需要大量的氢气传感器投入检测,而提高氢气传感器的灵敏性、选择性和稳定性一直是传感器领域重要的研究方向。

        目前国内外学者对气体传感器的算法优化已经开展了相关研究,黄兵等将分段幂函数模型应用于气敏检测器定量算法中,一定程度上提高了检测的精度[2]。周长林等提出一种基于局部多项式回归的气敏传感器模型优化算法,消除了非目标参量的影响,但多项式回归的逼近程度还有待提高[3]。文献[4]将BP神经网络应用于甲醛测量仪的设计,但并未对预测误差进行分析。蔡晶晶等提出基于BP神经网络的温度传感器辐射误差分析,为误差校正和本文的研究提供了参考[5]。综上,目前气体传感器的检测中灵敏度仍然偏低,而神经网络算法在改善和提高传感器性能方面具有巨大潜力。

        本文以简化传统传感器的调理电路为目标,首先分析了传感器检测电路的工作原理,计算了传感器电参数的表达式;然后介绍了最小二乘曲线拟合法和BP神经网络的基本原理;最后比较了灵敏度系数与氢气浓度的拟合方程与BP网络模型的预测精度。仿真结果表明,利用BP神经网络建立的测量模型能够实现对气体浓度更为精确的预测。

        1 传感器的等效检测电路

        1.1 基本检测电路

        气敏传感器的本质在于其电导率会随着环境中所测气体的浓度发生改变。对于采用半导体材料制备的氢气传感器而言,当处于清洁空气中时,半导体材料的电导率较低;当处于一定浓度氢气的环境中,附着在半导体材料表面的氢气分子会发生相应的化学反应,使得气敏材料的电导率增大,并且电导率会随着氢气的浓度增加而继续增大[6]。因此,通过设计合理的测量电路可将传感器电导率的变化转换成对应氢气浓度下的输出信号。

        实验中并不能实时测量传感器自身阻值的变化。为提高测量精度,在传感器外部串联一个负载电阻,将传感器电导率的变化转换成负载电阻上电压的变化,作为传感器对外输出的模拟信号。图1为氢气传感器的基本检测电路,图中各参数的含义如表1所示,加热电阻RH的作用是为传感器的正常工作提供一定的温度。

        

图片1.png

 

        图1 氢气传感器基本检测电路

        

氢气传感器检测电路的电参数

 

        表1 氢气传感器检测电路的电参数

        1.2 检测电路的计算

        基于检测电路的分析,可以得到传感器等效电阻RS与输出电压VRL间的表达式。图1中流过负载电阻的电流为VRLRL,串联负载RL后,总电阻为VCIRL,因此传感器等效电阻RS可以表示为:

        感器等效电阻RS可以表示为 

        气敏材料的功耗PS可通过式(2)表示,即:

        气敏材料的功耗PS可通过式 

        由式(1)可知,通过测量负载电压即可确定传感器的阻值RS,同时负载电阻的取值也会影响到RS和PS,因此为获得更好的实验效果,测量时应选择合适的负载电阻RL。

        灵敏度系数作为衡量传感器工作性能的重要指标,其表达式为:

        灵敏度系数作为衡量传感器工作性能的重要指标表达式 

        式中,RS(air)为氢气传感器在清洁空气中的基准阻值,取值范围[7]为5~20 kΩ。为计算方便,本文选择RS(air)=5 kΩ。

        2 曲线拟合与BP神经网络的原理

        2.1 曲线拟合

        所谓的拟合就是用一条平滑的曲线将平面分散的点连接起来,选择与这些散点分布较为接近的曲线方程来表达两个或多个变量之间的变化规律。最常用的拟合方法为最小二乘曲线拟合法[8]:通过将误差的平方和降至最小从而匹配到与散点分布最相近的函数方程。

        设定已知的k个离散点的坐标为{(xi,yi),i=1,2,…,k},假设这些点逼近的函数为y=f(x)。当f(x)为线性函数时,称为线性拟合;当f(x)为非线性函数时,称为非线性拟合,常用的非线性拟合有指数拟合、对数拟合和幂函数拟合等。定义残差ei为:

        定义残差ei 

        将残差ei的平方和进行最小化处理,即:

        将残差ei的平方和进行最小化处理 

        对于线性拟合,设逼近函数f(x)=ax+b,即寻求a和b使残差的平方和最小,由最小二乘法[9]可确定系数a和b为:

        寻求a和b使残差的平方和最小,由最小二乘法[9]可确定系数a和b为 

        非线性拟合可通过变形等方法转化为线性拟合,例如对于标准幂函数f(x)=cxd,可同时在等式两边取常用对数,如下:

        非线性拟合可通过变形等方法转化为线性拟合 

        即当散点满足以lgyi和lgxi坐标系呈直线趋势分布时,可采用幂函数拟合分析两者之间的关系。

        2.2 BP神经网络

        图2 为本文采用的BP神经网络结构,包含输入层、隐含层和输出层。设输入层神经元的个数为I,隐含层神经元数目为J,输出层神经元数量为K,隐含层使用S型传递函数tansig,输出层采用线性传递函数purelin。BP神经网络主要包括信息向前馈入与误差反向传播两部分[10]。

        三层BP神经网络结构 

        图2 三层BP神经网络结构

        1)信息向前馈入

        样本依次经过输入层、隐含层和输出层被处理,即输入样本I=[I1,…,Ii,…,II]经过隐含层后转换成H=[H1,…,Hj,…,HJ],再经输出层计算为O=[O1,…,Ok,…,OK]。其中隐含层神经元输出Hj为:

        隐含层神经元输出Hj 

        式中:ωji为隐含层节点j与输入层节点i连接权值;qj为隐含层节点j的阈值;f(·)为隐含层传递函数。

        输出层神经元的输出Ok为:

        输出层神经元的输出Ok为 

        2)误差反向传播

        当输出层的输出值与期望值之间的误差不满足精度要求时,误差由输出层反向传播至隐含层和输入层,逐层调整权值和阈值,使得输出的预测值与期望值之间的误差逐步减小,最终下降到要求精度范围内[11]。设为输出层节点k的期望值,则输出值与期望值的误差E为:

        图片13.png 

        结合式(9)和式(10),可得误差函数E为:

        图片14.png 

        分别求误差E对输入层与隐含层神经元间的权值ωji和隐含层与输出层神经元间的权值υkj的偏导数,即:

        图片15.png 

        得到每次迭代中权值的调整公式为:

        图片16.png 

        式中:t为迭代次数;λ1和λ2分别为隐含层和输出层的学习效率。

        同理,也分别求取误差E对隐含层神经元阈值qj和输出层神经元阈值qk的偏导数,从而得到阈值的调整公式qj(t+1)和qk(t+1)。每次迭代中权值和阈值的调整都是沿着负梯度方向进行的,即可使误差函数E下降得最快。

        2.3 评价指标

        为评价曲线方程的拟合能力和BP神经网络的性能,首先引入相对误差error,它反映了预测值偏离真实值的实际大小,其计算公式如下:

        后事件同步机制是一种被动时间同步协议[13]。假设节点在T13时刻后检测到枪声事件,记录事件触发的时间T14。在同步周期较短的情况下,估算节点和簇头的相对频率偏差ais[14-15]。此刻对应簇头的本地时钟为ais(T14-T13)+T13,簇头收到节点数据之后根据各节点检测信息完成算法融合。

        图片17.png 

        其次引入整体性评价指标R2,在拟合中R2称为拟合优度,用于衡量回归方程的拟合度;在BP算法中称为决定系数,用于评价网络模型的泛化能力。根据文献[12-13],R2的定义式如下:

        图片18.png 

        3 传感器测量模型的建立

        3.1 测量数据分析

        要建立传感器的测量模型,首先要获得传感器的输出响应与对应气体浓度的测量数据。本文使用MQ-135气体传感器搭建实验平台,实验中采用5 V直流电源供电,传感器串联的负载电阻RL选取为10 kΩ,负载电压输入到数字示波器,实时显示电压的变化。氢气浓度的测量采用高精度氢气检测仪,量程为0~1 000 ppm,分辨率为0.1 ppm,测量误差小于±3%FS。图3获取了40组不同氢气浓度下负载电阻的电压值。

        不同氢气浓度下传感器负载电压的散点分布 

        图3 不同氢气浓度下传感器负载电压的散点分布

        3.2 数据拟合

        结合负载电压测量结果和式(3),对40组不同氢气浓度下对应的灵敏度系数进行计算,通过对数据进行拟合意得到两者的变化规律,从而建立传感器输出响应与浓度的模型。图4为使用Matlab拟合得到的灵敏度系数S与氢气浓度CH2的幂函数拟合曲线。

        氢气浓度与灵敏度系数的拟合函数曲线 

        图4 氢气浓度与灵敏度系数的拟合函数曲线

        拟合中采用幂函数与常数项相加的方式,表达式如下:

        图片21.png 

        式中:a1=1.032;b1=-0.196 8;c1=-0.240 2。拟合的误差平方和SSE为0.037 82。

        通过幂函数拟合式(16)可推导出CH2随S变化的函数表达式:

        图片22.png 

        在氢气浓度有效范围内,随机取5组数据,将拟合测试结果与实际测量值进行对比,如图5所示。可知数据拟合值与实测值2条折线走势基本一致,但个别样本差距较大,整体的拟合优度R2=0.978 72,较为接近于1。

幂函数拟合结果与实际测量值的对比

        图5 幂函数拟合结果与实际测量值的对比

        3.3 BP算法训练

        通过建立BP神经网络模型对采集的40组数据进行训练预测。训练中将灵敏度系数S作为输入变量,氢气浓度CH2作为输出变量,随机产生35组数据作为训练样本,剩余5组数据作为测试样本,隐含层神经元个数选取为10。设置训练次数为1 000次,期望输出与实际输出的偏差最小为1×10-3,当两者输出的偏差E≤Emin或训练次数达到1 000次时,结束此训练过程,学习速率λ均取为0.01。

        图6 所示为BP神经网络模型输出的氢气浓度预测值与实际测试值的对比。可知在所预测的5个样本中,BP预测值和测量值的折线十分接近,且决定系数R2为0.999 62,非常接近1,表明BP神经网络对氢气浓度的预测更为精确。

        

幂函数拟合结果与实际测量值的对比

        图6 幂函数拟合结果与实际测量值的对比

        3.4 测试误差对比

        图7 给出了5组拟合样本与BP网络预测样本的相对误差对比。分析图7可知:拟合样本的相对误差波动幅度较大,样本整体的平均误差为29.28%;而BP神经网络的预测样本中,每组的相对误差均降至较低的水平,且平均相对误差为9.74%,较拟合样本的相对误差降低了19.54%,预测精度明显提升,说明通过对数据进行简单的公式拟合并不能正确反映两者之间的关系,而BP网络模型对氢气浓度的预测具备更优的泛化能力。

数据拟合与BP预测的误差对比

        图7 数据拟合与BP预测的误差对比

        4 结 语

        本文提出将氢气传感器的测量电路与BP神经网络训练算法两者结合的思路,意图构建更加准确的传感器的测量模型。首先,通过对测量数据进行幂函数拟合,得到气体浓度与传感器灵敏度系数的逼近方程,测试样本的相对误差达到29.28%,拟合优度为0.978 72。为进一步提升预测精度,将测量的传感器输出响应和对应氢气浓度数据送入BP网络训练,输出氢气浓度的预测值与实际值,对比可知网络模型的R2高达0.999 62,平均误差降至9.74%,与拟合测试样本相比,BP预测值的相对误差减小了19.54%,R2提高了2.14%。结果表明BP神经网络模型具有更好的泛化能力。通过检测传感器的输出响应即可实现对氢气浓度的高精度预测,极大地简化了传统传感器的信号调理电路。

         

        


关注公众号

了解更多传感器知识

公众号:德克西尔

传感器产品二维码

加微信

购买传感器产品

微信号:Drksir-13515810281

相关内容推荐
温振传感器的常见故障有哪些?

温振传感器的常见故障有哪些?

        温振传感器作为工业设备状态监测的核心部件,其故障会直接影响数据准确性,进而导致设备异常误判或漏判。以下是其6类常见故障及具体特征,方便运维人员快速排查:        一、数据采集类故障:核心功能失效        这是最直接影响监测效果的故障,表现为无法获取温度或振动数据:        温度数据异常:显示固定值(如0℃、200℃或传感器最大量程),或与设备实际温度偏差超过±5℃(排除环境干扰后);        振动数据异常:振动值长期为0(非设备停机状态),或无规则跳变(如突然从1mm/s跳到10mm/s,无设备工况变化);        根源:多为传感器内部芯片损坏(如温度采集NTC芯片、振动压电陶瓷片故障),或信号处理电路烧毁(如长期过压、过流)。        二、安装与连接类故障:外部因素导致数据偏差        非传感器本身损坏,而是安装或接线不当引发的“假性故障”,占比超30%:        安装松动:螺栓固定型传感器未拧紧(扭矩不足,如M5螺栓未达到8N·m),导致振动传递失效——设备振动时,传感器“悬空”,数据比实际低50%以上;        接触不良:贴片式传感器未贴紧设备表面(中间有油污、灰尘),或磁吸式传感器磁力衰减(吸附力<50N),导致温度传导受阻(数据比实际低1020℃);        接线故障:信号线(如485、模拟量线)虚接、短路,或正负极接反(部分传感器无反接保护),表现为“偶尔有数据、偶尔断联”,或直接无输出。        三、环境适应性故障:恶劣工况引发性能下降        温振传感器多用于工业现场(如车间、机房),环境因素易导致故障:        高温老化:长期工作在超过传感器耐受温度的环境(如传感器额定上限85℃,实际工况95℃),会加速内部元件老化,表现为“数据漂移越来越严重”(如每月温度偏差增加1℃);        潮湿锈蚀:在高湿度(>90%RH)或有冷凝水的场景(如冷藏设备附近),传感器外壳或接线端子锈蚀,导致信号短路或接触电阻增大(振动数据波动变大);        粉尘/油污污染:粉尘进入传感器探头(如振动加速度计的敏感元件),会阻碍振动传递;油污覆盖温度探头,会减缓温度响应速度(如设备升温10℃,传感器需30秒以上才显示变化,正常应<10秒)。        四、电源与供电类故障:能量输入异常        传感器依赖外部供电(如DC1224V),供电不稳定会直接影响工作:        欠压故障:供电电压低于传感器最低要求(如额定12V,实际仅8V),导致传感器“低功耗保护”,停止数据采集,或输出数据精度下降(振动值偏差超±20%);        过压烧毁:供电电压突然飙升(如电网波动、电源模块故障,电压达30V以上),击穿传感器内部稳压电路,表现为“通电后无任何反应”(指示灯不亮、无数据输出);        电磁干扰:附近有大功率设备(如变频器、电机),未做电磁屏蔽,导致供电线路引入杂波,表现为“数据有规律波动”(如与电机启动频率同步的跳变)。        五、结构与机械类故障:物理损伤导致功能失效        多为外力或长期磨损引发,常见于设备振动剧烈的场景(如破碎机、风机):        探头损坏:温度探头(如热电偶、PT100探头)被设备机械撞击弯曲、断裂,或振动探头(如加速度计)的金属外壳变形,直接导致对应参数无法采集;        外壳破裂:传感器外壳(多为铝合金或塑料)受重物撞击、跌落(如安装时失手掉落,高度>1米),导致内部元件暴露,易受粉尘、水汽侵蚀,进而引发二次故障;        线缆老化:传感器连接线(尤其是带线缆的型号)长期随设备振动弯曲,或被油污腐蚀,导致线缆内部铜芯断裂,表现为“移动线缆时数据恢复,静止时断联”。        六、校准与漂移类故障:长期使用后的精度失效        传感器并非“一装永逸”,长期使用会出现精度漂移,属于“隐性故障”:        零点漂移:无振动、常温环境下(如设备停机,环境温度25℃),传感器显示温度≠25℃(偏差超±2℃),或振动值≠0(偏差超±0.1mm/s),且无法通过重新校准修正;        灵敏度下降:振动传感器对设备微小振动的“感知能力”变弱——如设备轴承早期磨损(振动值从0.5mm/s升至0.8mm/s),传感器仅显示从0.5mm/s升至0.6mm/s,错过故障预警时机;        根源:多为传感器内部敏感元件(如压电晶体、铂电阻)长期疲劳,或校准参数丢失(如存储芯片故障),通常需要返厂重新校准或更换元件。
2025.09.10
温振传感器输出信号类型有哪些?

温振传感器输出信号类型有哪些?

        温振传感器的输出信号直接决定了其与后端采集设备(如PLC、数据采集卡、工业网关)的兼容性、数据传输距离及测量精度,目前主流输出类型可分为“模拟信号”和“数字信号”两大类,不同类型适配场景差异显著。以下从信号分类、核心特性及选择逻辑三方面详细说明:        一、温振传感器主流输出信号类型(4类核心)        温振传感器需同时输出“温度信号”和”振动信号”,两类信号的输出形式通常一致(部分高端型号可混合输出),主流类型如下:        二、输出信号选择的4大核心逻辑(按需匹配是关键)        选择时需围绕“传输距离、精度需求、现场环境、系统兼容性”四大维度,避免“过度追求高端”或“适配性不足”:        1.优先看“传输距离”:决定信号抗干扰与布线成本        -短距离(≤10m):选“电压信号(0-5V/0-10V)”,如设备本地控制柜就近采集,成本低且无需复杂布线;        -中长距离(10-100m):选“4-20mA电流信号”,如车间内跨区域设备(如从生产线到控制室),抗干扰能力优于电压信号,适合工业强电磁环境;        -超远距离(>100m)或多设备组网:选“RS485/CAN总线”(有线)或“LoRa/NB-IoT”(无线),如厂区多车间设备联网、偏远地区风电场,总线型可减少线缆数量,无线型避免布线难题。        2.再看“精度与稳定性需求”:匹配监测目标        -低精度场景(如设备表面温度±1℃、振动加速度±5%误差可接受):电压信号或基础4-20mA信号即可,满足常规状态监测(如普通电机过热预警);        -高精度场景(如精密机床主轴振动、风电齿轮箱温度监测,需±0.1℃温度误差、±1%振动误差):选“数字信号(RS485/无线)”,数字信号无模拟信号的“传输损耗”,且支持数据校验,避免信号失真;        -高可靠性场景(如石油化工防爆区域、电力设备):优先选“4-20mA两线制”(布线简单,防爆认证易获取)或“工业级无线信号(LoRa/NB-IoT,需满足防爆等级)”。        3.结合“现场环境与布线条件”:减少部署难度        -布线便利场景(如新建车间、设备集中区域):选4-20mA或RS485总线,稳定性高,后期维护方便;        -布线困难场景(如老旧厂房改造、高空设备、户外分散设备):必选“无线信号”(如风机叶片监测用LoRa,户外光伏电站用NB-IoT),无需破坏原有结构,部署效率高;        -强干扰环境(如变频器附近、高压设备旁):避免选电压信号,优先选4-20mA电流信号(抗干扰强)或带屏蔽的RS485总线,减少信号干扰导致的测量误差。        4.最后匹配“后端采集系统”:避免兼容性问题        -若后端是传统仪表、PLC(如西门子S7-200、三菱FX系列):优先选“4-20mA或RS485(Modbus-RTU协议)”,多数PLC自带模拟量输入模块或RS485接口,无需额外加装设备;        -若后端是工业网关、云平台(如阿里云、华为云):选“无线信号(NB-IoT/5G)”或“RS485(需网关转以太网)”,支持数据直接上传云端,适配智能化管理需求;        -若后端是实验室数据采集卡(如NI采集卡):选“电压信号(0-5V)”,采集卡通常自带电压输入通道,无需转换,操作便捷。        三、总结:选择步骤简化        1.明确“传输距离”(短/中/长)→初步锁定信号类型(电压/电流/总线/无线);        2.确认“精度需求”(低/高)和“环境条件”(布线/干扰)→缩小范围;        3.匹配“后端设备兼容性”→确定最终输出信号。        例如:车间内10台电机集中监测,后端用PLC,传输距离20m→选4-20mA电流信号;户外50个光伏逆变器分散布置,后端连云平台,布线困难→选NB-IoT无线信号。
2025.09.05
如何判断氢气传感器的抗干扰能力

如何判断氢气传感器的抗干扰能力

        判断氢气传感器的抗干扰能力可以从以下几个方面入手:        1.产品规格说明        交叉灵敏度(Cross-sensitivity):查看传感器对其他气体(如CO、H₂S、CH₄等)的灵敏度,交叉灵敏度越低,抗干扰能力越强。        选择性(Selectivity):传感器对目标气体(氢气)的选择性越高,受其他气体干扰的可能性越小。        2.实际测试        干扰气体测试:在实验环境中,向传感器通入含有目标气体和干扰气体的混合气体,观察其是否能够准确检测氢气浓度而不受干扰。        稳定性测试:在复杂气体环境中长期运行传感器,验证其是否能够保持稳定性和准确性。        3.传感器结构设计        纳米材料或催化剂:部分传感器(如量子电导型传感器)采用纳米材料,可以显著提高抗干扰能力。        封装技术:传感器的封装设计是否能够有效隔绝灰尘、湿度或其他环境因素,直接影响其抗干扰性能。        4.数据处理算法        补偿算法:一些传感器通过内置算法对干扰气体进行补偿,从而提高检测的准确性。        软件过滤:传感器是否支持软件过滤功能,可以进一步降低干扰气体的影响。        5.品牌和制造商        选择知名品牌或有良好口碑的制造商,通常其传感器在设计上会考虑抗干扰能力,且提供更详细的测试数据和应用支持。        总结        抗干扰能力是氢气传感器的关键性能指标,可以通过产品规格、实际测试、结构设计、数据处理算法和品牌选择等方面综合判断。确保传感器在复杂环境中仍能准确检测氢气,避免误报或漏报,从而提高检测系统的可靠性和安全性。
2025.07.18
在线客服

业务咨询

技术咨询

售后服务

PC端自动化二维码