基于单片机温度测量的标定方法
2015-03-06陶庆栋周汉义周如龙
陶庆栋,周汉义,黄 毅,周如龙
(合肥工业大学 材料科学与工程学院,安徽 合肥 230009)
航空发动机燃气温度是表征航空发动机工作状态是否正常的最重要的参数之一,也是飞行员和维护人员必须掌握的重要参数,所以精确有效的检测温度至关重要[1]。
在基于单片机的温度测量系统中,温度标定是一个重要的环节。本文在航空发动机温度检测电路的基础上,通过对不同标定方法的研究,提出了一种改进的温度标定方法,该方法利用上位机和下位机协同完成温度的标定。
1 硬件设计
热电偶是测量航空发动机燃气温度的常用温度传感器,其中K 型热电偶由于线性好、热电动势较大、灵敏度高、稳定性好等优点[2],在航空发动机中得到了广泛应用。实验中使用毫伏源模拟热电偶产生的热电动势。
A/D 转换电路采用高精度的AD7606 芯片,其是16 位、8 通道同步采样模数数据采集系统,可处理±10 V和±5 V 真双极性输入信号[3]。
主控MCU 采用高性能16 位飞思卡尔单片机,具有速度快、功能强、成本低、功耗低等特点[4]。
上位机采用Delphi 设计,通过CAN 接口与单片机通讯,显示AD 值和温度值,并可向下位机发出指令,整体硬件结构如图1 所示[5]。
图1 硬件原理框图
2 温度标定方法的对比和研究
2.1 查表法
在实时控制和数据处理系统中,对程序的运算速度要求较高。若完全利用CPU 多次重复处理同一复杂运算,将占用较长时间。为避免复杂的现场运算、缩短运算时间,可采用查表法将复杂的运算事先做好,将结果存储在内存中,程序运行需要该运算时将结果调出即可[6]。
查表法需要制作数据量很大的表格才能获得较高的精度,这将占用较大的内存。若硬件发生改变,必须重新计算并制作表格,软件可移植性差。
2.2 直接拟合法
根据热电偶分度表,调节输入电压值,通过上位机显示记录转换后的AD 值。经A/D 转换得到的数字量与实测的温度值之间不具有线性关系,工程上常采用最小二乘法对其进行拟合[7],求出函数关系。将该函数写入下位机程序,即可将测得的AD 值转换成对应的温度值。
直接拟合法的缺点在于不能调零和调满,而且硬件一旦发生改变,相关函数必须重新拟合,软件可移植性差。
2.3 二次拟合法
二次拟合法是在直接拟合法的基础上改进而来,其原理如图2 所示[8]。
热电偶测量温度得到的热电动势(V)与实测的温度值(T)之间不具备线性关系,根据其分度表采用最小二乘法进行拟合得到函数关系T=f(V);由于输入的电压信号与A/D 转换后得到的数字量之间线性关系较好,采用两点法求得V=g(AD)[9],利用该函数关系可实现调零和调满。上面两个函数复合得到温度与AD 值之间的函数关系T=f[g(AD)]。
图2 二次拟合基本原理框图
软件流程如图3 所示,由于V 和AD 值之间呈线性关系,可设V=aAD+b(a,b 为常数)。令T=f(aAD+b+Vx),Vx初始值为零。首先调零,输入零点温度对应的电压V0,由上位机发出调零指令,在Flash中保存零点AD 值AD0,同时令Vx= -V0,则T=f(aAD0+b-V0)=f(V0-V0) =0,实现显示清零;接着调满,输入满量程温度对应的电压,由上位机发出调满指令Vf,保存满程AD 值ADf,并将Vx清零,联立方程式
解得
将a,b 值代入温度与AD 值的函数得
此时显示满量程温度值,且完成温度的标定[10]。
图3 软件流程图
3 实验数据分析
分别采用直接拟合法和二次拟合法对测温系统进行温度标定。调节毫伏源输入电压值,通过上位机读取测得的温度值,并与飞机发动机温度检测仪的技术指标进行对比。测量结果如表1 所示。
表1 直接拟合法和二次拟合法的测量结果
从表1 的测量结果可看出,直接拟合法和二次拟合法的误差均在允许误差以内,符合精度要求。但二者误差精度和稳定性存在明显差别,如图4 所示。
图4 直接拟合法和二次拟合法的误差对比
从图4 可看出,直接拟合法的最大误差达0.5 ℃,且稳定性较差;而二次拟合标定法的最大误差仅为0.2 ℃,测试结果稳定性较高。因此二次拟合标定法的精度和稳定性均优于直接拟合法。
4 结束语
二次拟合法利用AD7606 输入的模拟量和输出的数字量之间线性度较好这一特点,分两步拟合出温度值,与直接拟合法相比减少了中间误差,从而使基于单片机的温度测量系统具有更高的精度和稳定性。输入电压和转换后的AD 值之间的关系是通过两点法求得的直线方程,这两点分别是温度零点和满程对应的电压值和AD 值,因此二次拟合法可完全通过软件对温度调零和调满,无需增加或调节硬件。二次拟合法标定过程中需要的AD 值可随时由上位机读取,不受硬件变化的制约,因此可移植性较高。
[1] 张世英,胡宇.基于AVR 的航空发动机智能温度传感器[C].桂林:第十九届测控、计量、仪器仪表学术年会,2009.
[2] 李萍,宋伟.基于温度控制系统中K 型热电偶和MAX6675 的研究[J].中国机械,2014(16):89-91.
[3] Analog Device Inc.AD7606 datasheet.8-channel DAS with 16-bit,bipolar input,simultaneous sampling ADC[M].USA:Analog Device Inc,2010.
[4] Freescale Semiconductor Inc.MC9S12XS256 reference manual[M].USA:Freescale Semiconductor Inc,2007.
[5] 夏志华.基于单片机的温度控制系统的研究与实现[J].电子制作,2013,32(2):191-193.
[6] 齐国清.利用查表法提高程序运算速度[J].微机发展,1992(4):29-30.
[7] 马松龄.最小二乘法在热电偶热电势-温度特性线性化中的应用[J].西安建筑科技大学学报:自然科学版,2001,23(1):86-88.
[8] 柳阳.航空发动机低压涡轮出口温度标定方法研究与应用[J].航空发动机,2013,39(4):85-88.
[9] 周文荃,刘选云,蒋济友.基于单片机的四通道温度测控仪的设计与实现[J].自动化与仪器仪表,2011(6):72-75.
[10]陆英.智能温度变送器系统中的数据处理[J].微型电脑应用,2013,29(3):61-64.