文档

软测量校正

更新时间:

本文为您介绍软测量校正组件。

功能说明

软测量校正组件是针对预测结果,根据输入的化验值和对应历史时刻的外部预测值,进行偏差校正。

计算逻辑原理

  • 当化验值校正确认信号从“校验中”变为“校验完毕”时:

根据输入的年月日等时间点得到时间T,从IGate中读取T-K(即预测模型时间偏差)前后deltaT(即时间偏差上限)时间范围内的“预测值”历史数据,找到最接近T-K时刻的预测值Y_p。

    • 若该时间范围内没有历史数据:

      • 输出:D=0,E=0,Y_c=Y_mod,ST1=False,ST2=False,ST3=True。

    • 若该时间范围内有历史数据:

      • 输出:E=Y_lab-Y_p,D=w*E+(1-w)*D_p,Y_c=Y_mod+D,ST1=False,ST2=False,ST3=False。

  • 当化验值校正撤回信号从“撤回中”变为“正常”时:

    • 输出:D=D_p,E=E_p,Y_c=Y_mod+D,ST1=False,ST2=False,ST3=False。

  • 其他情况:

    • 输出:D=D_p,E=E_p,Y_c=Y_mod+D,ST1=SW1,ST2=SW2,ST3=False。

各参数含义说明

  • Y_mod:输入的预测值。

  • Y_lab:输入的化验值。

  • SW1:输入的化验值校正确认信号。

  • SW2:输入的化验值校正撤回信号。

  • w:输入的权重。

  • Y_p:历史最接近T-K时刻的预测值。

  • D_p:前一次输出的校正量。

  • E_p:前一次输出的真实偏差。

  • D:输出的校正量。

  • E:输出的真实偏差。

  • Y_c:输出的校正后预测值。

  • ST1:输出的校验进行状态。

  • ST2:输出的撤回进行状态。

  • ST3:输出的校正异常状态。

参数说明

IN端口-输入参数

参数名

参数描述

是否必填

输入数据类型

数据源类型

year

整型

说明

若存在非数值数据,则会抛出异常。

不限

month

整型

说明

若存在非数值数据,则会抛出异常。

不限

day

整型

说明

若存在非数值数据,则会抛出异常。

不限

hour

整型

说明

若存在非数值数据,则会抛出异常。

不限

min

整型

说明

若存在非数值数据,则会抛出异常。

不限

SW1

化验值校正确认信号

布尔型或整型(0/1)

说明

若存在非布尔型和0/1的数据,则会抛出异常。

不限

SW2

化验值校正撤回信号

布尔型或整型(0/1)

说明

若存在非布尔型和0/1的数据,则会抛出异常。

不限

Y_lab

化验值

整型或浮点型

说明

若存在非数值数据,则会抛出异常。

不限

Y_mod

预测值

整型或浮点型

说明

若存在非数值数据,则会抛出异常。

  • IGATE-IN组件

  • 其他能输出IGATE测点的平台组件或自定义组件

OUT端口-输出参数

参数名

参数描述

输出数据类型

D

校正量

浮点型

Y_c

校正后预测值

浮点型

E

真实偏差

浮点型

ST1

校验进行状态

布尔型

ST2

撤回进行状态

布尔型

ST3

校正异常状态

布尔型

其他参数

参数名

参数描述

是否必填

参数默认值

参数范围

权重

校正权重系数。

1

[0,1]

预测模型时间偏差

预测模型的预测值与当前时间的偏差,单位:秒。

0

[0,99999999]

时间偏差上限

单位:秒。

600

[0,99999999]

输出质量码说明

输出质量码的处理方式如下:

  • 若校正时间区间内没有历史数据或历史数据的质量码全部在[0,192)内,则输出质量码为0。

  • 其他情况,输出质量码为192。