• 密度采集调整


    我初步分析,流速变化超大有2个原因:

    一:由于体积流速计算时采用标准体积作为流速计算值,那么密度的变化会影响体积的变化,当密度有导常波动时,就会放大体积的变化,增大了流速(从取消Hims密度值后,流速变小可以确定)
    解决方案:过滤密度值,具体原理是:加权平均正常的密度值,过滤掉无意义的密度值。
        如图1:
    在去年年底开始的版本中,已经使用了查表体积作为流速的计算值,那么在升级后,此密度是否过滤不会影响体积的流速。

    二:由于液位温度读取时间较慢,而默认流速采样时间为30秒,那么导致,液位的上下波动无法进行抵消,使得波动流速值较大,使用实际数字作例子:

    北海的罐,每mm液位波动相差体积为5立方左右,那么,如15秒采集一次数据,30秒内采集2次,如2次都是向上波动,那么相差2mm,体积相差为10立方,换算成每分种为20立方,换算成小时则为1200立方,这就是非常大的波动。

    要解决此问题有如下方法:

    1:是加快通讯速度,如改成200毫秒的读取速度,那么15秒就可以采集2.5次数据,30秒内采集达到5次,而5次连续向上波动的机会很少。相反方向的波动可以抵消部份波动值。

    (此调整需要硬件条件支持即可。)

    2:是加长流速计算采样时间,如从默认30秒改到60秒(升级到新版本才可以调节),那么调整到60秒后,结合上一步的操作,每次流速计算,可以采集10次的体积值,那么在10次内,连续单方向波动不可能,也可以基本抵消大部分波动值

    3:  调整流速计算的采样比率,基本原理是历史流速和实时流速的比率调整

    其实经过以上2个部骤的调整,流速计算应该已经比较正常,所以此处的调整仅为可选操作。

    相关调整如下图:


  • 相关阅读:
    jquery判断<inpur type="checkbox" checked>是否被选择
    hibernate多对多的更新问题
    关于getHibernateTemplate().get()方法
    springmvc的@ResponseBody报错
    @RequestBody ajax 415 400
    js判断浏览器的类型,动态调整div布局
    平衡树treap 0基础详解
    P1582 倒水 题解
    vscode入门记
    P5025 [SNOI2017]炸弹 题解
  • 原文地址:https://www.cnblogs.com/wene/p/3384745.html
Copyright © 2020-2023  润新知