软测量校正

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

计算逻辑原理

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

根据输入的年月日等时间点得到时间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]

阿里云首页 工业大脑开放平台 相关技术圈