我有一个电磁传感器,可以报告它在太空中读到的电磁场强度。我还有一个可以发射电磁场的装置。占地1米。
所以我想通过读数来预测传感器的位置。但由于传感器受金属的影响,位置预测会产生漂移。
这就好比如果读数是1,你把它放在金属附近,你会得到2,就像这样。这不仅仅是噪音,它是一种永久的漂移。除非你移除金属,否则它的读数始终为2。
一般情况下,我需要学习哪些技术或主题才能从% 2中恢复阅读%1?假设金属固定在空间中的某个地方,我可以通过先把它放在金属附近来校准传感器。
一般来说,你可以提出任何关于消除漂移的建议。另外,请考虑我可以让另一个发射器放在某个地方,这样我应该能够更容易地恢复真正的读数。
发布于 2019-01-04 08:52:09
让我建议您将传感器输出视为两个因素的组合:
sensor_output = emitter_effect + environment_effect并且您希望在不添加environment_effect的情况下获得emitter_effect。所以,你当然需要减去:
emitter_effect = sensor_output - environment_effect 减去环境对传感器的影响通常称为补偿。为了进行补偿,您需要能够对环境(周围漂浮的额外金属)对传感器产生的影响进行建模或预测。环境效果的模型形式可以非常简单,也可以非常复杂。
简单的方法通常使用单独的传感器来估计environment_effect。我不确定你的场景是什么,但你可以选择一个传感器,它可以独立地测量你的设置中的干扰量(金属)。
更复杂的方法可以在不参考测量干扰的独立传感器的情况下执行补偿。例如,如果您希望平均距离为10.0,只有偶尔的偏差,则可以使用该事实来估计存在多少干扰。根据我的经验,这种方法不太可靠;带有独立传感器测量干扰的系统更具可预测性和可靠性。
如果你对基于模型的估计感兴趣,你可以开始阅读卡尔曼滤波:
https://en.wikipedia.org/wiki/Kalman_filter
这是一个复杂的主题,所以你应该期待一个陡峭的学习曲线。卡尔曼滤波(和相关的贝叶斯估计方法)是将“不良传感器读数”转换为“校正传感器读数”的正式方法。
https://stackoverflow.com/questions/54031594
复制相似问题