我正在寻找一种在物联网环境中检测故障传感器的方法。
在这种情况下,液位传感器。读数总是有些波动,并且开头的“跳”是坦克填充,这是“正常”。 9月16日,传感器开始出现故障,之后只给出明显的随机值。
作为一名程序员,理想情况下我想要一种简单的方法来检测问题(并尽可能快地启动)。
我可以搞砸“如果两小时平均值之间的向量方向每天改变方向不止一次它是不稳定的”。但我想那里有更多声音和稳定的算法。
答案 0 :(得分:1)
两个简单的选择:
基于领域知识:如果您知道油箱的最大可能输出(比如5升/小时),那么任何高于此值的输出都会发出错误信号。即在示例的情况下,如果
t1-t2 > 5
假设t1和t2显示每小时间隔的水箱容量。您可能希望增加与传感器精度相关的安全裕度。
过去基于数据:假设所有储罐在输出容量和使用的传感器质量方面相似,请计算以下所有无故障传感器数据:
max(t1-t2)
结果是要使用的错误阈值,类似于上面的值5.
注意:坦克补充操作可能需要额外考虑。
描述了其他方法,例如这里。你可以找到其他文件。 http://bourbon.usc.edu/leana/pubs-full/sensorfaults.pdf
答案 1 :(得分:1)
标准差。
您正在查看测量之间的差异。标准偏差是一个简单的公式,众所周知。寻找高价值,你知道有问题。
您还可以使用变异系数,即平均值与标准差的比值。