一种基于bp神经网络的温度传感器非线性校正方法及系统的制作方法

文档序号:10623660阅读:162来源:国知局
一种基于bp神经网络的温度传感器非线性校正方法及系统的制作方法
【专利摘要】本发明提供提供一种基于BP神经网络的温度传感器非线性校正方法及系统,包括单片机、锁存器、温度传感器、数码管和传感器,综合考虑了科技发展快于工业改革的客观问题,利用较为高效和流行的算法,即BP神经网络算法,进行温度值的非线性补偿。实现通过软件算法提高现有温度传感器的测量精度,以迎合市场需求,避免硬件设备的频繁更新,进而减少了企业生产成本投入以及设备维护投入。
【专利说明】
-种基于BP神经网络的溫度传感器非线性校正方法及系统
技术领域
[0001] 本发明属于传感器检测领域,设及一种溫度传感器非线性校正方法及系统,尤其 设及一种基于BP神经网络的溫度传感器非线性校正方法及系统。
【背景技术】
[0002] 工业自动化发展迅速、技术革新周期短、生产线面貌日新月异,无人化、大型密集 化自动化生产线已经开始取代雇佣生产工人的传统生产线。传感器作为自动化生产线不可 或缺的元素迅猛发展,其中尤W溫度传感器的应用最为广泛。
[0003] 当前大规模、超大规模生产方式下,溫度传感器产品的测量精度往往存在差异,为 提高测量精度,传统的方法是将待校正溫度传感器和高精度标准溫度传感器共同置于恒溫 箱内加热,待溫度恒定后,记录二者的输出。在多个典型溫度点重复此过程W获得多个测量 值,而后采用线性拟合算法,将两个传感器的输出进行拟合,获得待校正溫度传感器的校正 公式。但由于传感器的非线性特性,运种方法往往难W生产出在全量程范围内都具有高精 度测量等级的产品。
[0004] 在当前电子信息技术飞速发展的基础上,利用单片机技术和数据处理技术,建立 一种简单高效的溫度传感器非线性校正方法,已经成为提高生产过程可靠性、降低生产成 本的必然要求。

【发明内容】

[0005] 为解决现有溫度传感器校正方法的校正精度较低且成本高的缺陷,本发明提供一 种基于BP神经网络的溫度传感器非线性校正方法,单片机为基础,利用基于神经网络的非 线性建模技术,用W提高其测量精度,降低成本。
[0006] 本发明为解决上述问题采用如下的技术方案:
[0007] -种基于BP神经网络的溫度传感器非线性校正方法,包括W下步骤:
[000引Sl、将神经网络校正算法及相关程序下载至单片机中;
[0009] S2、初始化神经网络基本参数;
[0010] S3、将待校正溫度传感器与高精度标准溫度传感器共同置于恒溫箱内加热;
[0011] S4、溫度传感器校正系统自动记录相应数据,待数据记录完成后,单片机利用忍片 内的基于神经网络的校正算法,计算相关权值,并将结果通过单片机的SPI接口储存在存储 忍片中。
[0012] 进一步的,S4中,定义溫度传感器处于稳态工况的公式为:
[0013 ] ( Oi雌lit; ( k) - Oi雌Ut; ( k-I)) < k。啤械余(rmx《 Output!) - min《 Output!.)),
[0014] 其中,Outputi化)、0utputj化-I)分别代表k时刻和k-1时刻对象第j个输出; 分别代表阔值系数。
[0015] 进一步的,S4中,当获取了足够数量的稳态数据后,系统启动基于神经网络的非线 性校正算法,包括W下步骤:
[0016] Ml、系统对神经网络进行初始化,设置神经网络结构、激活函数、隐节点数量与停 止条件等;
[0017] M2、将采集的稳态数据划分为训练数据和检验数据;
[001引M3、使用训练数据,利用BP算法,对神经网络进行训练;
[0019] M4、对训练好的神经网络,使用检验数据进行检验,检测网络的精度;
[0020] M5、减少隐节点数量,重复步骤M2-M4,直至达到校正精度与网络复杂程度的平 衡。
[0021 ] 进一步的,M3中,BP神经网络训练流程包括W下步骤:
[0022] N1、样本采集,采集样本数大于等于10,进行样本归一化;
[0023] N2、对权值和阔值初始化;
[0024] N3、进行运算和反馈;
[0025] M、若误差未缩小到要求范围,在没达到训练最大次数时,再次进行运算和反馈;
[0026] N5、误差缩小到要求的范围,关闭BP神经网络训练;
[0027] N6、返回BP神经网络参数。
[00%]进一步的,M中,误差未缩小到要求范围,且达到训练最大次数时,关闭BP神经网 络训练。
[0029] 进一步的,在主函数内循环检测采样硬件开关的状态,每次采样溫度值均放入样 本数组,并记录采样次数。当采样溫度值达到10次,所记录的采样次数自动清零,同时启动 BP神经网络训练函数,更新固有的BP神经网络模型。B巧巾经网络和溫度值样本通过数组指 针进行参数传递。
[0030] -种基于BP神经网络的溫度传感器非线性校正系统,包括单片机、锁存器、溫度传 感器、数码管和传感器,所述单片机直接通过A/D采样获得溫度参数。
[0031] 进一步的,所述单片机采用Mmegaie单片机,配有电可擦出的邸PROM储存忍片;
[0032] 进一步的,所述溫度传感器型号是DS18B20,测量的溫度范围是-55°C到+125°C,所 需电源为5V。
[0033] 本发明的有益效果在于:提供一种基于BP神经网络的溫度传感器非线性校正方法 及系统,包括单片机、锁存器、溫度传感器、数码管和传感器,综合考虑了科技发展快于工业 改革的客观问题,利用较为高效和流行的算法,即B巧巾经网络算法,进行溫度值的非线性补 偿。实现通过软件算法提高现有溫度传感器的测量精度,W迎合市场需求,避免硬件设备的 频繁更新,进而减少了企业生产成本投入W及设备维护投入。
【附图说明】
[0034] 为了更清楚地说明本发明【具体实施方式】,下面将对【具体实施方式】描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本 领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据运些附图获得其他的 附图。
[0035] 图1为溫度传感器非线性校正方法的流程图;
[0036] 图2为BP神经网络训练的流程图。
【具体实施方式】
[0037] 如图1-2所示,本发明提供一种基于BP神经网络的溫度传感器非线性校正方法及 系统,硬件系统主要由最小系统、ATmegaie单片机、74肥573八进制3态非反转透明锁存器、 DS18B20溫度传感器、数码管和LM35传感器组成,其中包含DC电源座、ISP通信口电路、12MHz 外接晶振电路和复位电路其主要是为整个硬件系统功能实现提供基础支持,包括供电、复 位和程序下载等功能。ATmegaie单片机具有8位数据总线和16位地址总线,可W实现串口通 讯,PA端口可W实现8路A/D转换功能,同时四个I/O端口具有强大的拉电流能力,无需外接 驱动电路,配有电可擦出的邸PROM储存忍片;所述溫度传感器型号是DS18B20,测量的溫度 范围是-55°C到+125°C,所需电源为5V,通过独有的读写时序进行数据传输,所有的I/O端口 均可W用来读取溫度传感器DS18B20的溫度值,只是需要调用专口的读写程序即可,不必占 用单片机通用的串行通讯口,有效地利用了单片机资源。
[0038] 一种基于BP神经网络的溫度传感器非线性校正方法,包括W下步骤:
[0039] Sl、将神经网络校正算法及相关程序下载至单片机中;
[0040] S2、初始化神经网络基本参数;
[0041] S3、将待校正溫度传感器与高精度标准溫度传感器共同置于恒溫箱内加热;
[0042] S4、溫度传感器校正系统自动记录相应数据,待数据记录完成后,单片机利用忍片 内的基于神经网络的校正算法,计算相关权值,并将结果通过单片机的SPI接口储存在存储 忍片中。
[0043] 其中,BP神经网络训练流程,激活函数采用Sigmoid函数,包括W下步骤:
[0044] Nl、样本采集,采集样本数大于等于10,进行样本归一化;
[0045] N2、对权值和阔值初始化;
[0046] N3、进行运算和反馈;
[0047] M、若误差未缩小到要求范围,在没达到训练最大次数时,再次进行运算和反馈; [004引N5、误差缩小到要求的范围,关闭BP神经网络训练;
[0049] N6、返回BP神经网络参数。
[0050] 进一步的,M中,误差未缩小到要求范围,且达到训练最大次数时,关闭BP神经网 络训练。
[0051] 进一步的,在主函数内循环检测采样硬件开关的状态,每次采样溫度值均放入样 本数组,并记录采样次数。当采样溫度值达到10次,所记录的采样次数自动清零,同时启动 BP神经网络训练函数,更新固有的BP神经网络模型。B巧巾经网络和溫度值样本通过数组指 针进行参数传递。循环采样溫度值并且更新BP神经网络模型,大大简化了硬件电路的设计, 同时保证了非线性拟合对于具体工业现场溫度变化的适应能力。
[0052] S4中,定义溫度传感器处于稳态工况的公式为:
[0化3] (Output)-Oittjmt./k-1))《化。芋知似x(OutputJ)- min(Outpia.j.)),
[0054] 其中,Outputi化)、Output j (k-1)分别代表k时刻和k-1时刻对象第j个输出乂啤w, 分别代表阔值系数。
[0055] S4中,当获取了足够数量的稳态数据后,系统启动基于神经网络的非线性校正算 法,包括W下步骤:
[0056] Ml、系统对神经网络进行初始化,设置神经网络结构、激活函数、隐节点数量与停 止条件等;
[0057] M2、将采集的稳态数据划分为训练数据和检验数据;
[0化引M3、使用训练数据,利用BP算法,对神经网络进行训练;
[0059] M4、对训练好的神经网络,使用检验数据进行检验,检测网络的精度;
[0060] M5、减少隐节点数量,重复步骤M2-M4,直至达到校正精度与网络复杂程度的平 衡。在进行溫度信号的采集时,分别选用精度较低的模拟量输出的溫度传感器和精度较高 的串口输出的溫度传感器实现对溫度的检测。通过单片机的A/D转换功能,将低精度的溫度 传感器测量的模拟量转换为电信号,将数据读入至单片机;再利用单片机I/O 口将高精度溫 度传感器的串口溫度数据读入单片机。
[0061] 对溫度传感器校正系统的仿真设计,使用的主要器件如表1所示:
[00创表1器件
[0063]
'[0064]根据使用到的单片机系统和主控忍片,将单片机的I/O端口进行地址分配。分配表 如表所示。
[00化]表2 I/O地址分配
[0066] Table 4.21/0 Address assignment
[0067]
[0068] 将源程序调入仿真软件后,点击启动仿真的按钮,则仿真开始运行。
[0069] RU溫度测量环节。对于低精度的模拟量输出的溫度传感器LM35,首先将它接入到 带有A/D转换功能的I/O口,然后通过A/D转换将LM35所采集到的模拟量溫度值转化为数字 量数据存入单片机某个变量里;对于高精度的单总线数据输出的溫度传感器DS18B20,也将 它接入之前确定的I/O端口,然后通过调用单数据线传输数据的读写子程序,将DS18B20中 溫度缓存器里存放的数字量溫度值,一位一位地读取即可。
[0070] R2、算法实现环节。在采样环节结束后进行训练,得到控制在一定精度范围内的BP 神经网络参数。在邸PROM忍片24C02专口用来保存通过采样样本的学习而建立起来的BP神 经网络的权值和阀值等参数。当低精度的溫度传感器工作时,24C02将存储的参数通过串口 传送给单片机,使低精度的溫度传感器采样得到的值,通过已有的BP神经网络算法后,预测 出一个接近于高精度溫度传感器所测的值。
[0071] R3、显示环节。74肥573锁存器和数码管构成了校正系统的显示环节。在仿真过程 中,由单片机发送位选的扫描信号,并且使能第一个74HC573,使位选信号进入第一个 74肥573并保持同步输出,单片机再释放I/O端口,从相同I/O端口发送段选的显示信号,使 能第二个74HC573,使其保持同步输出段选信号。运样就实现一个I/O端口来驱动显示电路, 完成了溫度测量值的显示。
[0072] 最后进行系统调试,包括W下步骤:
[0073] T1、将C语言程序代码通过ISP下载线写入溫度传感器校正系统的单片机后,拔掉 ISP下载线。
[0074] T2、为校正系统插入DC5V电源,按下电源按钮,两路溫度传感器的测量数值在数码 管上得到显示。由于精度不同,显示值略有不同。
[0075] T3、按动采集开关10次,采集学习样本完成后,系统自动开始BP神经网络的训练。
[0076] T4、结束后,按下校正按钮,低精度溫度传感器对应的数码管显示出和高精度溫度 传感器一样的溫度值。
[0077] W上通过实施例对本发明的进行了详细说明,但所述内容仅为本发明的较佳实施 例,不能被认为用于限定本发明的实施范围。凡依本发明申请范围所作的均等变化与改进 等,均应仍归属于本发明的专利涵盖范围之内。
【主权项】
1. 一种基于BP神经网络的溫度传感器非线性校正方法,其特征在于: 51、 将神经网络校正算法及相关程序下载至单片机中; 52、 初始化神经网络基本参数; 53、 将待校正溫度传感器与高精度标准溫度传感器共同置于恒溫箱内加热; 54、 溫度传感器校正系统自动记录相应数据,待数据记录完成后,单片机利用忍片内的 基于神经网络的校正算法,计算相关权值,并将结果通过单片机的SPI接口储存在存储忍片 中。2. 根据权利要求1所述的一种基于BP神经网络的溫度传感器非线性校正方法,其特征 在于:S4中,定义溫度传感器处于稳态工况的公式为: (Outputk}- Outputk ^ < k巧哗I。卑(max《Output吉)一min(Output;)), 其中,Outputi化)、0u化Utj化-I)分别代表k时刻和k-l时刻对象第j个输出;分别代 表阔值系数。3. 根据权利要求1所述的一种基于BP神经网络的溫度传感器非线性校正方法,其特征 在于:S4中,当获取了足够数量的稳态数据后,系统启动基于神经网络的非线性校正算法, 包括W下步骤: Ml、系统对神经网络进行初始化,设置神经网络结构、激活函数、隐节点数量与停止条 件等; M2、将采集的稳态数据划分为训练数据和检验数据; M3、使用训练数据,利用BP算法,对神经网络进行训练; M4、对训练好的神经网络,使用检验数据进行检验,检测网络的精度; M5、减少隐节点数量,重复步骤M2 - M4,直至达到校正精度与网络复杂程度的平衡。4. 根据权利要求3所述的一种基于BP神经网络的溫度传感器非线性校正方法,其特征 在于:M3中,B巧巾经网络训练流程包括W下步骤: Nl、样本采集,采集样本数大于等于10,进行样本归一化; N2、对权值和阔值初始化; N3、进行运算和反馈; N4、若误差未缩小到要求范围,在没达到训练最大次数时,再次进行运算和反馈; N5、误差缩小到要求的范围,关闭BP神经网络训练; N6、返回BP神经网络参数。5. 根据权利要求4所述的一种基于BP神经网络的溫度传感器非线性校正方法,其特征 在于:M中,误差未缩小到要求范围,且达到训练最大次数时,关闭BP神经网络训练。6. 根据权利要求3或4或5所述的一种基于BP神经网络的溫度传感器非线性校正方法, 其特征在于:在主函数内循环检测采样硬件开关的状态,每次采样溫度值均放入样本数组, 并记录采样次数。当采样溫度值达到10次,所记录的采样次数自动清零,同时启动BP神经网 络训练函数,更新固有的BP神经网络模型。B巧巾经网络和溫度值样本通过数组指针进行参 数传递。7. -种基于BP神经网络的溫度传感器非线性校正系统,其特征在于:包括单片机、锁存 器、溫度传感器、数码管和传感器,所述单片机直接通过A/D采样获得溫度参数。8. 根据权利要求7所述的一种基于BP神经网络的溫度传感器非线性校正系统,其特征 在于:所述单片机采用Mmegaie单片机,配有电可擦出的邸PROM储存忍片。9. 根据权利要求7所述的一种基于BP神经网络的溫度传感器非线性校正系统,其特征 在于:所述溫度传感器型号是DS18B20,测量的溫度范围是-55°C到+125°C,所需电源为5V。
【文档编号】G01K15/00GK105987775SQ201610589434
【公开日】2016年10月5日
【申请日】2016年7月20日
【发明人】张海浪
【申请人】天津理工大学中环信息学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1