首页 >> 新闻中心 >>行业科技 >> 压力传感器的支持向量机非线性回归建模
详细内容

压力传感器的支持向量机非线性回归建模

       压力传感器的输出特性易受到环境因素,尤其是温度变化的影响。 针对该问题 ,提出了利用支持向量机(SVM ) 对压力传感器输出特性进行非线性补偿 的校正模型。 校正模型利用 SVM 的回归算法来逼近非线性函数 的特点, 通过建立压力传感器输出特性与其实际电压值之间非线性映射关 系的校正模型来实现压力传感器的校正。 实例表明:该方法能有效地减少温度变化对传感器输出的影响 ,且校正后的压力传感器具有更高的测量精度和温度稳定性。

0 引 言
       在数据采集与测控系统中, 由于压力传感器具有结构简单、灵敏度高、动态响应特性好 、抗过载能力强等一系列优点,得到了广泛的应用。 但压力传感器对温度等环境参数较为敏感,这些因素在实际环境中总是相互关联的,给测量结果带来了误差, 严重影响了传感器的线性度 ,致使其准确度大大下降。 为了提高传感器的性能, 必须对其进行校正。 但各种干扰因素对测量结果的影响很难用简单的函数表达式来描述,因此 ,建立传感器的输出特性校正模型并求解模型往往比较繁琐。支持向量机 ( support vector m achine , SVM ) 是2O世纪90年代中期提出的一种机器学习算法,它建立在统计学习理论的基础上。 传统的学习算法(如神经网络) 采用的是经验风险最小化 (ERM) 准则,容易出现过拟合或者欠拟现象。 SVM以结构风险最小化 (SRM) 为准则, 对于有限样本学习问题已经表现 出很多优于已有方法的性能。 同时SVM算法是一个凸二次优化问题 ,能够保证找 到的极值解就是全局最优解, 能较好地解决小样本、非线性和高维数的问题。 本文针对传感器非线性误差校正的需求,提出了一 种压力传感器的SVM非线性回归模型。

1 S V M 校正传感器原理

1.1 校正原理设压力传感器的数学模型为

d3c0bbfa-0b0f-443a-af1b-4945a96912a0.png

       其中,为待测目标参数, 为温度值, y为传感器的输出。式(1) 存反函数, 即X=f - (Y ,T ) ,但其反函数很难使用具体的函数来描述 ,可以利用SV M来逼近这种非线性函数。

       SVM校正模型的原理为: 利用非线性映射将输入的数据映射到高维空间,在高维空间变换后进行回归分析,将目标参量测量传感器的输出与温度变化等非目标参量敏感元件的输出作为SVM校正模型的输入,将压力标定值 作为模型的输出, 以此来减少温度变化等非目标参量对被测目标参数的影响 。 利用 SV M 校正压力传感器的原理。

1.2 SV M非线性回归模型
       利用SVM校正模型来校正压力传感器,其实质是非线性回归问题 -5 。 即利用 数学方法 建立因变量与自变量之间的回归关系函数表达式 (称 回归方程) 。 将SVM应

用到回归分析中,需要定义不敏感损失函数s,该函数可以忽略真实值上下范围内的误差。 变量度量了训练点上误差的代价,在s不敏感区内的误差为0 。 损失函数的解以函数的最小化为特征 ,使用不敏感函数可以确保全局最小值 的存在和可靠泛化界的优化。

f063b2cf-925d-43da-bbd5-9bc630a64d3e.png

图 2 显示了非线性回归函数的不敏感区函数。

可以用下面的SVM非线性回归来建立压力传感器的非线性回归模型 。

78166c90-e57d-4208-a31b-1adfffacb179.png

95cb1f9f-e12e-4720-955f-3fd3c4a330c1.png

其约束条件为

639c5ee2-a660-40e9-8e2d-0841a8d0d2b0.png

        式 (3) 中的第一项使得回归函数更加光滑,有助于提高泛化能力,第二项可以减少误差。 C为惩罚系数, C越大表示对训练误差大于s 的数据样本的惩罚越大。 s 规定了回归函数与输出的误差要求,越小,回归函数与输出的误差越小,估计精度越高。

       目前,惩罚系数C值的选择很难用理论方法确定 ,要根据实际应用的要求来确定,调节参数的准则是: 检查某特定加权的修正是否确实减少了误差,并根据实际情况进行增减操作,直到满足设计要求。

       对于上述优化问题时,可以将式 (3 ) 转换为其对偶问题进行求解

ba1133e1-c297-4cc6-bf83-42b2511f453a.png

       其约束条件为

a69ea4cc-ffaf-4750-a1dd-43f5d6efaf71.png

       综上所述 ,利用SVM回归模型校正传感器的流程为:

1 ) 获取标定数据样本 ,组成训练样本和测试样本 ,并对数据归一化 ;

2 ) 选择适合的核函数, 确定精度误差 s 和核函数的相关参数 ,用训 练样本对 SV M 模 型进行训练 , 确定 和 b 的值 ;

3 ) 当输出与期望误差值满足要求时 ,训练结束 ;转到 步骤 (4 ) ,否则 ,重新调整 SV M 参数 ,转到步骤 (2 ) ;

4 ) 用测试样本对校 正模 型进 行检 验 ,如 果满 足误差要求 ,确定 SV M 模 型参数 ,结束 ,否则 , 转到步骤 (2 ) 。
2 传感器校正
2 .1 传感器标定数据与预处理

训练样本选用文献[8] 中不同工作环境下的传感器输入输出标定值 ,具体数据见表1, 其中, 为压力传感器的输出电压, 为温度传感器的输出电压。
a31d4f31-0758-4933-9f19-a013db8b3d43.png

表 1 传感器输入输出标定值

        为了避免样本中存在奇异样本数据,方便程序处理 数据,需要对样本进行归一化预处理,归一化函数如下 。

af9ee5c3-602f-40c0-ac14-dd63c3b4c1a7.png

2.2 SVM回归建模

        在经归一化后的标定值中,选择为25,44.3,59.6 ℃时的标定值作为SVM 的训练样本, 为81. 6 ℃的值作为SVM的校验样本。在Matlab中利用SVM工具箱中的函数编写训练程序,选择合适的SVM参数并将训I练样本输入SVM进行训练,并在Matlab中进行了仿真。 做出校正前后为25,44.3,59.6℃时的传感器输出曲线图,如图3和图4所示。

bb7a9b67-f299-4534-aa31-c2268e19ed65.png

图 3 校正前压力传感器的输出特性曲线
563f3264-da53-41f2-ac7a-044b42c49147.png

图4 校正后压力传感器的输出特性曲线

        从图3和图4中的曲线可以看出:经过SVM回归模型校正的传感器输出曲线的线性度得到了改善, 回归精度也较高,处理后数据的最大绝对波动也大大减少。 可见通过校正模型处理后,在相同的温度变化下,压力传感器的输出特性得到了改善, 稳定性也得到了提高。

3 结 论

        利用SVM构造传感器的非线性回归模型,对传感器的温度影响进行补偿,并对非线性误差进行校正,此方法具有建模速度快、校正精度高的优点。 应用结果表明:与目前采的其他算法比较,在校正精度和算法的推广性上都具有一定的优越性。 但算法中核函数的选择与其参数的确定没有确定的理论依据, 有待作进一步研究。 通过验证也可以看出对原始数据进行适当的预处理可以提高校正模型的精度。

参考文献 :

[1 ] C ristianini N ,Shaw e-Taylo J. 支持向量机导论[M ] . 李国正 ,王猛 ,曾华军 ,译 .北京 : 电子工业出版社 ,2004.
[2 ] V apnik V N .统计学习理论 的本质 [M ] . 张学工,译 . 北京: 清华大学出版社 ,2008.
[3 ] V apnik V. Statistical learning theory [ M ] . N ew Y ork : Spr i nger,1 99 8 .
[4 ] 李国玉,孙以材,潘国峰 ,等.基 于 B P 网络的压力传感器信 息融合 [J] . 仪器仪表学报 , 2005 ,26 (2 ) :168 - 171.
[5 ] 白鹏,张喜斌. 基于支持向量机的压力传感器校正模型[J] . 空军工程大学学报 : 自然科学版 ,2007 ,8 (5 ) :37 —4 0 .
[6 ] 张学工. 关 于统计学习理论与支持向量 机 [J ] . 自动化学 报2000 ,26 (1 ) :32 —42 .
[7 ] 邓乃扬 , 田英杰. 数据挖掘中的新方法一支持向量机 [ M ] .北 京:科学 出版社 ,2004 .
[8 ] 梁 伟锋. 基于最小二乘支持向量机的压力传感器温度补偿 [J] . 仪器仪表学报 2007 ,28 (12 ) :2235 - 2238 .




班宁产品汇总   



seo seo