基于神经网络预测器的传感器数据证实技术研究
发布时间:2008/6/3 0:00:00 访问次数:426
基于神经网络预测器的传感器数据证实技术研究 摘要:提出了基于神经网络预测器的传感器数据证实技术。首先利用神经网络对传感器输出的时间序列建立预测模型,然后利用该模型预测出传感器由值,并且该值与传感器实际输出值之数据的影响。同时,为了实现在线应用,采用了遗传算法对神经网络的优化技术。
关键词:传感器数据证实 神经网络 遗传算法
对于高速、大容量、高性能的复杂装置和设备,在运行中如果出现故障往往会产生巨大的、甚至是灾难性的后果。对这些装置和设备运行状态的监测与诊断是解决其可靠性、安全性的关键途径之一。作为测量控制系统中诸参量的关键部件,传感器被广泛地应用到这些装置和设备中。可以说,传感器技术是现代测试和控制技术的灵魂,传感器输出信号的质量关系到整个系统性能的好坏程度。事实上,传感器是测试控制系统比较容量损坏的部件,因此系统应用具备对传感器故障的容错能力。目前,传感器故障诊断较多地采用冗余方法和神经网络识别方法。这些方法都需要利用传感器的输出信号,且研究较多的是判别传感器的“硬故障”(即突然发生的损坏或完全失效)。对于传感器的“软故障”(如偏置、漂移或标定系数的偏移等)的研究工作,开展得还不多,存在很多问题急需解决。为此,本文提出一种基于神经网络预测器的传感器数据证实技术。
1 神经网络预测器原理
神经网络具有很强的非线性映射能力。一个三层的前馈神经网络具有映射任意函数关系的能力,且不需要对所分析的时间序列作任何假设。因此神经网络非常适用于时间序列预测,且神经网络预测模型具有良好的适应性、自学习和抗干扰能力强等特点。在建立神经网络预测模型进行时序预测的过程中,如何选择、研究预测网络的拓扑结构是非常重要的,这将直接影响预测的精度。要提高神经网络预测模型的预测精度,可以采取以下途径:
增加网络模型的训练样本数。这样可以使得神经网络得到更好的训练和学习,从而更准确地学习和掌握时间序列内在变化、发展规律,提高预测质量;
适当增加神经网络的输入层节点数。因为如果神经网络的输入层节点数过少,将使神经网络无法达到对时间序列的良好拟合,从而降低神经网络的预测精度。但并非神经网络的输入层节点数越多越好。相反,如果输入层节点数过多,则将减慢预测网络的训练和收敛速度,并使网络模型过于复杂,导致网络预测能力的恶化。
随着网络规模的扩大以及训练样本复杂度的增加,bp算法存在收敛速度慢、振荡,特别是受到局都最优的困扰,很难保证得到全局最优解。为了能在线应用,因此对网络进行优化是必要的。本文采用遗传算法(ga)来优化网络的权值以提高网络训练速度达到在线应用的需要。
ga的计算过程为:
选择编码方式
产生初始群体
计算初始群体的适应性值
如果不满足中止条件{
选择(selection)
交换(crossover)
变异(mutation)
计算新一代群体的适应性值
}
遗传算法的实现涉及5个主要因素:参数的编码、初始群体的设定、评估函数即适应函数的设计、遗传操作(选择、交叉、变异)
基于神经网络预测器的传感器数据证实技术研究 摘要:提出了基于神经网络预测器的传感器数据证实技术。首先利用神经网络对传感器输出的时间序列建立预测模型,然后利用该模型预测出传感器由值,并且该值与传感器实际输出值之数据的影响。同时,为了实现在线应用,采用了遗传算法对神经网络的优化技术。
关键词:传感器数据证实 神经网络 遗传算法
对于高速、大容量、高性能的复杂装置和设备,在运行中如果出现故障往往会产生巨大的、甚至是灾难性的后果。对这些装置和设备运行状态的监测与诊断是解决其可靠性、安全性的关键途径之一。作为测量控制系统中诸参量的关键部件,传感器被广泛地应用到这些装置和设备中。可以说,传感器技术是现代测试和控制技术的灵魂,传感器输出信号的质量关系到整个系统性能的好坏程度。事实上,传感器是测试控制系统比较容量损坏的部件,因此系统应用具备对传感器故障的容错能力。目前,传感器故障诊断较多地采用冗余方法和神经网络识别方法。这些方法都需要利用传感器的输出信号,且研究较多的是判别传感器的“硬故障”(即突然发生的损坏或完全失效)。对于传感器的“软故障”(如偏置、漂移或标定系数的偏移等)的研究工作,开展得还不多,存在很多问题急需解决。为此,本文提出一种基于神经网络预测器的传感器数据证实技术。
1 神经网络预测器原理
神经网络具有很强的非线性映射能力。一个三层的前馈神经网络具有映射任意函数关系的能力,且不需要对所分析的时间序列作任何假设。因此神经网络非常适用于时间序列预测,且神经网络预测模型具有良好的适应性、自学习和抗干扰能力强等特点。在建立神经网络预测模型进行时序预测的过程中,如何选择、研究预测网络的拓扑结构是非常重要的,这将直接影响预测的精度。要提高神经网络预测模型的预测精度,可以采取以下途径:
增加网络模型的训练样本数。这样可以使得神经网络得到更好的训练和学习,从而更准确地学习和掌握时间序列内在变化、发展规律,提高预测质量;
适当增加神经网络的输入层节点数。因为如果神经网络的输入层节点数过少,将使神经网络无法达到对时间序列的良好拟合,从而降低神经网络的预测精度。但并非神经网络的输入层节点数越多越好。相反,如果输入层节点数过多,则将减慢预测网络的训练和收敛速度,并使网络模型过于复杂,导致网络预测能力的恶化。
随着网络规模的扩大以及训练样本复杂度的增加,bp算法存在收敛速度慢、振荡,特别是受到局都最优的困扰,很难保证得到全局最优解。为了能在线应用,因此对网络进行优化是必要的。本文采用遗传算法(ga)来优化网络的权值以提高网络训练速度达到在线应用的需要。
ga的计算过程为:
选择编码方式
产生初始群体
计算初始群体的适应性值
如果不满足中止条件{
选择(selection)
交换(crossover)
变异(mutation)
计算新一代群体的适应性值
}
遗传算法的实现涉及5个主要因素:参数的编码、初始群体的设定、评估函数即适应函数的设计、遗传操作(选择、交叉、变异)