一种控制变量值的确定方法、装置及设备
文献发布时间:2023-06-19 10:16:30
技术领域
本申请涉及工业领域,尤其是一种控制变量值的确定方法、装置及设备。
背景技术
能够将原料加工成生料的机器称为磨机,以水泥的加工过程为例,将石灰质原料、黏土质原料和校正原料(如硅质校正原料,铝质校正原料,铁质校正原料等)添加到磨机中,由磨机将这些原料粉磨成生料。然后,对生料进行煅烧,煅烧后的产物称为熟料。然后,将熟料和石膏一起磨细,最终得到水泥。
为了降低磨机的电耗(即单位生料的耗电量),需要为磨机的控制变量设置合理的控制变量值,通过所述控制变量值对磨机进行控制。例如,为控制变量A设置合理的控制变量值A1,并通过控制变量值A1对磨机进行控制。
但是,现有技术中,控制系统自身很难为控制变量设置合理的控制变量值,无法从多个控制变量值中选取最佳的控制变量值,不利于自动化生产过程。
发明内容
本申请提供一种控制变量值的确定方法,所述方法包括:
确定待推荐的多个控制变量推荐值;
获取所述多个控制变量推荐值中的控制变量推荐值对应的预测电耗值,并根据所述控制变量推荐值和所述预测电耗值确定预测参数值;
根据所述预测参数值从多个控制变量推荐值中选择目标控制变量推荐值;
根据所述目标控制变量推荐值确定磨机在下一周期的控制变量运行值。
本申请提供一种控制变量值的确定方法,所述方法包括:
从磨机的历史运行数据中获取多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值;
根据所述多个周期的控制变量运行值、所述多个周期的状态变量运行值、所述多个周期的实际电耗值,训练目标预测模型;
其中,所述目标预测模型包括控制变量运行值、状态变量运行值、实际电耗值、控制变量推荐值和预测电耗值之间的映射关系;
所述目标预测模型用于确定磨机在下一周期的控制变量运行值。
本申请提供一种控制变量值的确定方法,所述方法包括:
确定待推荐的多个控制变量推荐值;
针对所述多个控制变量推荐值中的控制变量推荐值,根据磨机的控制变量运行值、磨机的状态变量运行值、磨机的实际电耗值和所述控制变量推荐值,查询目标预测模型,得到与所述控制变量推荐值对应的预测电耗值;根据所述控制变量推荐值和所述预测电耗值确定预测参数值;
根据所述预测参数值从多个控制变量推荐值中选择目标控制变量推荐值;
根据所述目标控制变量推荐值确定磨机在下一周期的控制变量运行值。
本申请提供一种控制变量值的确定方法,所述方法包括:
获取用户设备通过WEB页面或者应用客户端发送的磨机的运行数据;
根据所述运行数据获取所述磨机的目标控制变量推荐值;
将所述目标控制变量推荐值发送给所述用户设备,以使所述用户设备根据所述目标控制变量推荐值确定所述磨机在下一周期的控制变量运行值。
本申请提供一种控制变量值的确定装置,所述装置包括:
确定模块,用于确定待推荐的多个控制变量推荐值;
获取模块,用于获取所述多个控制变量推荐值中的控制变量推荐值对应的预测电耗值,并根据所述控制变量推荐值和所述预测电耗值确定预测参数值;
选择模块,用于根据所述多个控制变量推荐值分别对应的预测参数值,从所述多个控制变量推荐值中选择目标控制变量推荐值;
所述确定模块,还用于根据所述目标控制变量推荐值确定磨机在下一周期的控制变量运行值。
本申请提供一种控制变量值的确定装置,所述装置包括:
获取模块,用于从磨机的历史运行数据中获取多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值;
训练模块,用于根据所述多个周期的控制变量运行值、所述多个周期的状态变量运行值、所述多个周期的实际电耗值,训练目标预测模型;
其中,所述目标预测模型包括控制变量运行值、状态变量运行值、实际电耗值、控制变量推荐值和预测电耗值之间的映射关系;
所述目标预测模型用于确定磨机在下一周期的控制变量运行值。
本申请提供一种控制变量值的确定设备,包括:
处理器和机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述处理器执行所述计算机指令时进行如下处理:
确定待推荐的多个控制变量推荐值;
获取所述多个控制变量推荐值中的控制变量推荐值对应的预测电耗值,并根据所述控制变量推荐值和所述预测电耗值确定预测参数值;
根据所述预测参数值从多个控制变量推荐值中选择目标控制变量推荐值;
根据所述目标控制变量推荐值确定磨机在下一周期的控制变量运行值。
本申请提供一种控制变量值的确定设备,包括:
处理器和机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述处理器执行所述计算机指令时进行如下处理:
从磨机的历史运行数据中获取多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值;
根据所述多个周期的控制变量运行值、所述多个周期的状态变量运行值、所述多个周期的实际电耗值,训练目标预测模型;
其中,所述目标预测模型包括控制变量运行值、状态变量运行值、实际电耗值、控制变量推荐值和预测电耗值之间的映射关系;
所述目标预测模型用于确定磨机在下一周期的控制变量运行值。
基于上述技术方案,本申请实施例中,根据磨机的控制变量运行值、磨机的状态变量运行值、磨机的实际电耗值,确定磨机在下一周期的控制变量运行值,能够为磨机的控制变量设置合理的控制变量值,动态实时地对控制变量值进行推荐,不需要中控人员根据经验为磨机的控制变量设置控制变量值,减少磨机粉磨过程对中控人员的依赖程度,提高磨机自动化生产水平。
附图说明
为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其它的附图。
图1是本申请一种实施方式中的控制变量值的确定方法的流程示意图;
图2是本申请另一种实施方式中的控制变量值的确定方法的流程示意图;
图3是本申请一种实施方式中的应用场景示意图;
图4是本申请一种实施方式中的LSTM模型的示意图;
图5是本申请另一种实施方式中的控制变量值的确定方法的流程示意图;
图6是本申请一种实施方式中的控制变量推荐值的推荐过程示意图;
图7是本申请一种实施方式中的控制变量值的确定装置的结构示意图;
图8是本申请另一种实施方式中的控制变量值的确定装置的结构示意图;
图9是本申请一种实施方式中的控制变量值的确定设备的结构示意图。
具体实施方式
在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
在介绍控制变量值的确定方法之前,先介绍本申请涉及的如下概念:
磨机:磨机用于将原料粉磨成生料,以水泥的加工过程为例,磨机可以是水泥磨机,水泥磨机用于将水泥原料粉磨成水泥生料,水泥原料可以包括但不限于石灰质原料、黏土质原料和校正原料(如硅质校正原料,铝质校正原料,铁质校正原料)。针对其它类型的磨机,实现原理类似,后续不再赘述。
示例性的,根据磨矿介质和研磨物料的不同,磨机可以为球磨机、柱磨机、棒磨机、管磨机、自磨机、旋臼式辊磨机、立磨、多层立磨、立式辊磨机、盘磨机等,对此磨机的类型不做限制,本申请的磨机可以是任意类型。
控制变量:用于对磨机进行控制的变量可以称为控制变量,也就是说,通过控制变量能够控制磨机的运行过程,使得磨机根据控制变量进行工作。例如,控制变量可以包括但不限于以下之一或任意组合:立磨台时、磨内压差、出磨风温。当然,上述只是控制变量的几个示例,对此控制变量不做限制。
立磨台时是指在磨机中添加的原料总量,立磨台时值的单位可以为吨/小时。立磨台时值是时间窗口内每次采集的立磨台时值的平均值,例如,时间窗口是1分钟,每秒钟采集1次立磨台时值,则可以采集60次立磨台时值,并计算60次立磨台时值的平均值,而60次立磨台时值的平均值就是立磨台时值。
磨内压差是指磨机工作过程中的进风压力与出风压力的差,能够表征磨机内的原料数量。磨内压差值是时间窗口内每次采集的磨内压差值的平均值,例如,时间窗口是1分钟,每秒钟采集1次磨内压差值,则采集60次磨内压差值,计算60次磨内压差值的平均值,60次磨内压差值的平均值就是磨内压差值。
出磨风温是指磨机工作过程中的磨机出口的风温(即风的温度),能够表征磨机的工作强度。出磨风温值是时间窗口内每次采集的出磨风温值的平均值,例如,时间窗口是1分钟,每秒钟采集1次出磨风温值,则采集60次出磨风温值,计算60次出磨风温值的平均值,60次出磨风温值的平均值就是出磨风温值。
控制变量值(即控制变量的值):如立磨台时值、磨内压差值、出磨风温值等。本实施例中,将控制变量值区分为控制变量运行值和控制变量推荐值。
例如,每个时间窗口(如1分钟等)是1个周期,当前周期是第3个周期,则磨机在第1个周期的控制变量值为已知,即已经能够采集磨机在第1个周期的控制变量值,因此,将磨机在第1个周期的控制变量值称为控制变量运行值。同理,已经能够采集磨机在第2个周期的控制变量值,因此,将磨机在第2个周期的控制变量值称为控制变量运行值。已经能够采集磨机在第3个周期的控制变量值,因此,将磨机在第3个周期的控制变量值称为控制变量运行值。
假设当前周期是第3个周期,那么,磨机在第4个周期的控制变量值为未知,即当前周期无法采集磨机在第4个周期的控制变量值,因此,将磨机在第4个周期的控制变量值称为控制变量推荐值。显然,本实施例中,在当前周期是第3个周期时,就是需要获取磨机在第4个周期的控制变量推荐值,继而输出磨机在第4个周期的控制变量推荐值,使得磨机在第4个周期将控制变量设置为所述控制变量推荐值,从而利用所述控制变量推荐值对磨机进行控制。
状态变量:不用于对磨机进行控制的变量可以称为状态变量,即控制变量之外的其它变量称为状态变量。状态变量可以包括但不限于以下之一或任意组合:磨辊压力、增湿塔出口温度、电收尘入口温度、增湿塔入口温度、电收尘出口温度、电收尘进口压力、电收尘出口压力、循环风机电流、磨机振动、磨主电机电流。当然,上述只是状态变量的几个示例,对此状态变量不做限制。
其中,上述各状态变量的含义,可以参见传统方式,在此不再赘述。
状态变量值(即状态变量的值):状态变量值是时间窗口内每次采集的状态变量值的平均值,例如,时间窗口是1分钟,每秒钟采集1次状态变量值,则可以采集60次状态变量值,并计算60次状态变量值的平均值,而60次状态变量值的平均值就是状态变量值。以状态变量是磨机振动为例,磨机振动值是时间窗口内每次采集的磨机振动值的平均值,例如,时间窗口是1分钟,每秒钟采集1次磨机振动值,则可以采集60次磨机振动值,并计算60次磨机振动值的平均值,而60次磨机振动值的平均值就是磨机振动值。
本实施例中,可以将状态变量值区分为状态变量运行值和状态变量推荐值,后续只涉及状态变量运行值,对状态变量推荐值不再赘述。
例如,每个时间窗口(如1分钟等)是1个周期,当前周期是第3个周期,则磨机在第1个周期的状态变量值为已知,即已经能够采集磨机在第1个周期的状态变量值,因此,将磨机在第1个周期的状态变量值称为状态变量运行值。同理,已经能够采集磨机在第2个周期的状态变量值,因此,将磨机在第2个周期的状态变量值称为状态变量运行值。已经能够采集磨机在第3个周期的状态变量值,因此,将磨机在第3个周期的状态变量值称为状态变量运行值。
电耗值:磨机单位产量的耗电量,本文中所指的电耗值(如实际电耗值和预测电耗值)均是磨机单位产量的耗电量。电耗值是时间窗口内每次采集的电耗值的平均值,例如,时间窗口是1分钟,每秒钟采集1次电耗值,则可以采集60次电耗值,计算60次电耗值的平均值,60次电耗值的平均值就是电耗值。
本实施例中,可以将电耗值区分为实际电耗值和预测电耗值。例如,每个时间窗口(如1分钟等)是1个周期,当前周期是第3个周期,则磨机在第1个周期的电耗值为已知,即已经能够采集磨机在第1个周期的电耗值,将磨机在第1个周期的电耗值称为实际电耗值。同理,已经能够采集磨机在第2个周期的电耗值,将磨机在第2个周期的电耗值称为实际电耗值。已经能够采集磨机在第3个周期的电耗值,将磨机在第3个周期的电耗值称为实际电耗值。
假设当前周期是第3个周期,那么,磨机在第4个周期的电耗值为未知,即当前周期无法采集磨机在第4个周期的电耗值,因此,将磨机在第4个周期的电耗值称为预测电耗值,也就是说,在当前周期是第3个周期时,通过预测方式得到磨机在第4个周期的电耗值,后续过程介绍电耗值的预测方式。
本申请实施例提出一种控制变量值的确定方法,可以应用于任意设备,如控制变量值的确定设备,参见图1所示,为该方法的流程图,该方法可以包括:
步骤101,确定待推荐的多个控制变量推荐值。
具体的,可以根据磨机在当前周期的控制变量运行值和历史控制变量运行值中的最小控制变量运行值,确定最小推荐值;根据磨机在当前周期的控制变量运行值和历史控制变量运行值中的最大控制变量运行值,确定最大推荐值;然后,根据最小推荐值和最大推荐值确定待推荐的多个控制变量推荐值。
步骤102,获取多个控制变量推荐值中的每个控制变量推荐值对应的预测电耗值,并根据该控制变量推荐值和该预测电耗值确定预测参数值。
针对多个控制变量推荐值中的每个控制变量推荐值,获取该控制变量推荐值对应的预测电耗值,根据该控制变量推荐值和该预测电耗值确定该控制变量推荐值对应的预测参数值,继而得到多个控制变量推荐值对应的预测参数值。
在一个例子中,针对多个控制变量推荐值中的每个控制变量推荐值,根据磨机的控制变量运行值、磨机的状态变量运行值、磨机的实际电耗值和该控制变量推荐值,查询目标预测模型,得到与该控制变量推荐值对应的预测电耗值。
进一步的,步骤102之前,还可以从磨机的历史运行数据中获取多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值;根据多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值,训练目标预测模型。其中,目标预测模型包括控制变量运行值、状态变量运行值、实际电耗值、控制变量推荐值和预测电耗值之间的映射关系。
在上述实施例中,目标预测模型可以包括但不限于时间序列预测模型,且时间序列预测模型可以包括但不限于LSTM(Long Short Term Memory,长短期记忆网络)模型。当然,LSTM模型只是一个示例,对此目标预测模型不做限制。
在一个例子中,根据该控制变量推荐值和该预测电耗值确定预测参数值,可以包括:根据该预测电耗值、目标电耗的设定值、该控制变量推荐值、磨机在当前周期的控制变量运行值,确定该控制变量推荐值对应的预测参数值。
其中,目标电耗的设定值的确定方式,可以包括但不限于:根据磨机在当前周期的实际电耗值和目标电耗下降比例,确定目标电耗的设定值。
步骤103,根据预测参数值(即多个控制变量推荐值对应的多个预测参数值)从多个控制变量推荐值中选择目标控制变量推荐值。
具体的,从多个控制变量推荐值对应的多个预测参数值中选择最小预测参数值,将最小预测参数值对应的控制变量推荐值确定为目标控制变量推荐值。
步骤104,根据目标控制变量推荐值确定磨机在下一周期的控制变量运行值,也就是说,将目标控制变量推荐值作为磨机在下一周期的控制变量运行值。
可选地,在一个例子中,步骤101之前,还可以根据磨机在当前周期的控制变量运行值和磨机在当前周期的状态变量运行值,确定是否推荐磨机在下一周期的控制变量运行值;如果是,则执行步骤101-步骤104;如果否,则禁止推荐磨机在下一周期的控制变量运行值,即不再执行步骤101-步骤104。
从磨机的历史运行数据中获取多个周期的控制变量运行值,根据多个周期的控制变量运行值确定第一阈值和第二阈值;从磨机的历史运行数据中获取多个周期的状态变量运行值,根据多个周期的状态变量运行值确定第三阈值和第四阈值。若磨机在当前周期的控制变量运行值处于第一阈值与第二阈值之间、磨机在当前周期的状态变量运行值处于第三阈值与第四阈值之间,确定推荐磨机在下一周期的控制变量运行值;若磨机在当前周期的控制变量运行值不处于第一阈值与第二阈值之间,和/或,磨机在当前周期的状态变量运行值不处于第三阈值与第四阈值之间,确定不推荐磨机在下一周期的控制变量运行值。
在一个例子中,上述执行顺序只是为了方便描述给出的一个示例,在实际应用中,还可以改变步骤之间的执行顺序,对此执行顺序不做限制。而且,在其它实施例中,并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其它实施例中可能被分解为多个步骤进行描述;本说明书中所描述的多个步骤,在其它实施例也可能被合并为单个步骤进行描述。
基于上述技术方案,本申请实施例中,根据磨机的控制变量运行值、磨机的状态变量运行值、磨机的实际电耗值,确定磨机在下一周期的控制变量运行值,能够为磨机的控制变量设置合理的控制变量值,动态实时地对控制变量值进行推荐,不需要中控人员根据经验为磨机的控制变量设置控制变量值,减少磨机粉磨过程对中控人员的依赖程度,提高磨机自动化生产水平。
基于与上述方法同样的申请构思,本申请实施例中还提出另一种控制变量值的确定方法,参见图2所示,为该方法的流程示意图,该方法可以包括:
步骤201,从磨机的历史运行数据中获取多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值。
步骤202,根据多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值,训练目标预测模型。其中,目标预测模型用于确定磨机在下一周期的控制变量运行值。目标预测模型包括控制变量运行值、状态变量运行值、实际电耗值、控制变量推荐值和预测电耗值之间的映射关系。
在一个例子中,目标预测模型可以包括但不限于时间序列预测模型,时间序列预测模型可以包括但不限于LSTM模型,对此目标预测模型不做限制。
基于与上述方法同样的申请构思,本申请实施例还提出另一种控制变量值的确定方法,该方法可以包括:确定待推荐的多个控制变量推荐值。针对多个控制变量推荐值中的每个控制变量推荐值,根据磨机的控制变量运行值、磨机的状态变量运行值、磨机的实际电耗值和该控制变量推荐值,查询目标预测模型(包括控制变量运行值、状态变量运行值、实际电耗值、控制变量推荐值和预测电耗值之间的映射关系),得到与该控制变量推荐值对应的预测电耗值,并根据该控制变量推荐值和该预测电耗值确定该控制变量推荐值对应的预测参数值。然后,根据预测参数值从多个控制变量推荐值中选择目标控制变量推荐值,并根据目标控制变量推荐值确定磨机在下一周期的控制变量运行值。
基于与上述方法同样的申请构思,本申请实施例还提出一种控制变量值的确定方法,该方法包括:获取用户设备通过WEB页面或者应用客户端发送的磨机的运行数据;根据所述运行数据获取磨机的目标控制变量推荐值;将目标控制变量推荐值发送给用户设备,以使用户设备根据目标控制变量推荐值确定磨机在下一周期的控制变量运行值,即通过目标控制变量推荐值对磨机进行控制。
运行数据可以包括磨机的控制变量运行值、磨机的状态变量运行值、磨机的实际电耗值;基于此,可以确定待推荐的多个控制变量推荐值;针对多个控制变量推荐值中的每个控制变量推荐值,根据控制变量运行值、状态变量运行值、实际电耗值和所述控制变量推荐值,查询目标预测模型,得到与所述控制变量推荐值对应的预测电耗值;根据所述控制变量推荐值和预测电耗值确定预测参数值;根据预测参数值从多个控制变量推荐值中选择目标控制变量推荐值。
示例性的,服务器可以对外提供参数推荐服务,如向用户推荐目标控制变量推荐值。具体的,服务器可以预先生成目标预测模型,目标预测模型的生成方式参见上述实施例,在此不再赘述。当用户需要获知目标控制变量推荐值时,可以将磨机在当前周期的运行数据发送给服务器,例如,用户设备通过WEB页面或者应用客户端等,将磨机的运行数据发送给服务器。服务器获取到磨机的运行数据后,就可以通过磨机的运行数据获取目标控制变量推荐值,具体获取方式参见上述实施例,在此不再赘述。然后,将目标控制变量推荐值发送给用户设备,这样,用户设备可以获取到目标控制变量推荐值,并根据目标控制变量推荐值确定磨机在下一周期的控制变量运行值,从而实现对磨机的控制。
以下结合具体应用场景,对上述控制变量值的确定方法进行详细说明。
本应用场景中,基于磨机的历史运行数据训练目标预测模型,该目标预测模型是控制变量推荐值与预测电耗值之间的预测模型。在磨机的实际运行过程中,根据目标预测模型对多个控制变量推荐值进行寻优搜索,迭代寻优最佳的控制变量推荐值作为目标控制变量推荐值,实现磨机实际电耗达到预计电耗水平,且控制变量与上一周期的变化最小。将目标控制变量推荐值作为磨机在下一周期的控制变量运行值,从而实时推荐控制变量运行值,上述方式能够使磨机的电耗值更低,降低磨机单位生料的耗电量,并提升生料磨产线的经济性。
参见图3所示,本应用场景涉及如下过程:目标预测模型的训练过程、数据预处理过程、控制变量推荐值的推荐过程,以下对这几个过程进行说明。
一、目标预测模型的训练过程。在目标预测模型的训练过程中,基于磨机的历史运行数据训练目标预测模型,目标预测模型包括控制变量运行值、状态变量运行值、实际电耗值、控制变量推荐值和预测电耗值之间的映射关系。
例如,可以维护一个训练数据库,该训练数据库包括磨机在每个周期的历史运行数据,如控制变量运行值、状态变量运行值、实际电耗值等历史运行数据,对此历史运行数据不做限制。例如,训练数据库可以包括但不限于磨机在第1个周期的控制变量运行值、状态变量运行值、实际电耗值,磨机在第2个周期的控制变量运行值、状态变量运行值、实际电耗值,以此类推。
在每个周期,获取磨机在该周期的控制变量运行值、状态变量运行值、实际电耗值,并将磨机在该周期的控制变量运行值、状态变量运行值、实际电耗值添加到训练数据库,也就是说,训练数据库中的历史运行数据不断更新。
基于训练数据库中的历史运行数据,可以从历史运行数据中获取多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值,并根据多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值,训练目标预测模型。其中,目标预测模型包括控制变量运行值、状态变量运行值、实际电耗值、控制变量推荐值和预测电耗值之间的映射关系。
目标预测模型可以包括但不限于时间序列预测模型,且时间序列预测模型可以包括但不限于LSTM模型。当然,LSTM模型只是一个示例,目标预测模型还可以为ARIMAX(Autoregressive Integrated Moving Average,自回归整合滑动平均)模型,对此不做限制。为了方便描述,后续以LSTM模型为例。
参见图4所示,为LSTM模型的示例,y
针对周期t来说,y
假设n为5,针对第10个周期,即t为10,从历史运行数据中获取x
针对第11个周期,即t为11,从历史运行数据中获取x
针对第12个周期,即t为12,从历史运行数据中获取x
以此类推,在将大量数据输入至LSTM模型后,最终训练的LSTM模型包括控制变量运行值(如周期t-n+2、周期t-n+1、…、周期t的控制变量运行值)、状态变量运行值(如周期t-n+2、周期t-n+1、…、周期t的状态变量运行值)、实际电耗值(如周期t-n+1、周期t-n、…、周期t-1、周期t的实际电耗值)、控制变量推荐值(周期t+1的控制变量推荐值)和预测电耗值(周期t+1的预测电耗值)之间的映射关系,对此LSTM模型的训练过程不做限制。
在一个例子中,在目标预测模型(即LSTM模型)训练完成后,可以基于目标预测模型获取控制变量推荐值。而且,目标预测模型的训练过程可以定期执行,从而保证目标预测模型是基于最新的历史运行数据进行训练。例如,假设当前周期是第100个周期,则可以根据第10个周期-第98个周期的历史运行数据训练目标预测模型。假设当前周期是第200个周期,则可以根据第110个周期-第198个周期的历史运行数据训练目标预测模型,以此类推。
二、数据预处理过程。在数据预处理过程中,根据磨机在当前周期的控制变量运行值和磨机在当前周期的状态变量运行值,确定是否推荐磨机在下一周期的控制变量运行值。如果是,则执行控制变量推荐值的推荐过程;如果否,则禁止执行控制变量推荐值的推荐过程,即当前周期不推荐控制变量推荐值。
例如,获取磨机在当前周期的控制变量运行值、磨机在当前周期的状态变量运行值。假设时间窗口是1分钟,每秒钟采集1次控制变量运行值,则采集60次控制变量运行值,60次控制变量运行值的平均值就是磨机在当前周期的控制变量运行值。每秒钟采集1次状态变量运行值,则采集60次状态变量运行值,60次状态变量运行值的平均值就是磨机在当前周期的控制变量运行值。
若磨机在当前周期的控制变量运行值处于第一阈值与第二阈值之间、且磨机在当前周期的状态变量运行值处于第三阈值与第四阈值之间,则确定推荐磨机在下一周期的控制变量运行值,即执行控制变量推荐值的推荐过程。若磨机在当前周期的控制变量运行值不处于第一阈值与第二阈值之间,和/或,磨机在当前周期的状态变量运行值不处于第三阈值与第四阈值之间,则确定不推荐磨机在下一周期的控制变量运行值,即当前周期不推荐控制变量推荐值。
示例性的,从磨机的历史运行数据中获取多个周期的控制变量运行值,并根据多个周期的控制变量运行值确定第一阈值和第二阈值。例如,第一阈值可以为Q11-β1*(Q31-Q11),第二阈值可以为Q31+β1*(Q31-Q11)。
其中,可以按照从小到大的顺序(或者从大到小的顺序)对多个周期的控制变量运行值(如第1个周期的控制变量运行值-第100个周期的控制变量运行值)进行排序,并将指定分位数1的控制变量运行值作为Q11,将指定分位数2的控制变量运行值作为Q31,β1为设定参数,可以根据经验配置,如1、3等,对此不做限制。此外,指定分位数1可以根据经验进行设置,如指定分位数1可以为第一四分位数,对此指定分位数1不做限制;指定分位数2可以根据经验进行设置,如指定分位数2可以为第三四分位数,对此不做限制。
当然,上述只是确定第一阈值和第二阈值的示例,对此不做限制,例如,可以根据经验直接配置第一阈值,可以根据经验直接配置第二阈值。
示例性的,从磨机的历史运行数据中获取多个周期的状态变量运行值,并根据多个周期的状态变量运行值确定第三阈值和第四阈值。例如,第三阈值可以为Q12-β2*(Q32-Q12),第四阈值可以为Q32+β2*(Q32-Q12)。
其中,可以按照从小到大的顺序(或者从大到小的顺序)对多个周期的状态变量运行值(如第1个周期的状态变量运行值-第100个周期的状态变量运行值)进行排序,并将指定分位数3的状态变量运行值作为Q12,将指定分位数4的状态变量运行值作为Q32,β2为设定参数,可以根据经验配置,如1、3等,对此不做限制。此外,指定分位数3可以根据经验进行设置,如指定分位数3可以为第一四分位数,对此指定分位数3不做限制;指定分位数4可以根据经验进行设置,如指定分位数4可以为第三四分位数,对此不做限制。
当然,上述只是确定第三阈值和第四阈值的示例,对此不做限制,例如,可以根据经验直接配置第三阈值,可以根据经验直接配置第四阈值。
在一个例子中,若磨机在当前周期的控制变量运行值处于第一阈值与第二阈值之间、且磨机在当前周期的状态变量运行值处于第三阈值与第四阈值之间,则说明磨机在当前周期的运行数据(如控制变量运行值、状态变量运行值、实际电耗值等)正常,并将磨机在当前周期的运行数据更新到训练数据库中。
在一个例子中,若磨机在当前周期的控制变量运行值不处于第一阈值与第二阈值之间,和/或,磨机在当前周期的状态变量运行值不处于第三阈值与第四阈值之间,则可以说明磨机在当前周期的运行数据异常,并需要通过如下方式获取待填补运行数据,并将待填补运行数据更新到训练数据库中。
若运行数据异常的持续周期未超过时间步长n,则以历史运行数据(如10个周期的运行数据)的均值作为待填补运行数据。例如,假设时间步长n为5,当前周期是第10个周期,且第9个周期和第10个周期的运行数据异常,则将历史运行数据的均值作为第9个周期的运行数据更新到训练数据库中,将历史运行数据的均值作为第10个周期的运行数据更新到训练数据库中。
若运行数据异常的持续周期超过时间步长n,则不再更新训练数据库。例如,时间步长n为5,当前周期是第10个周期,第3个周期至第10个周期的运行数据异常,则训练数据库中,第3个周期至第10个周期的运行数据为空。
示例性的,待填补运行数据可以包括控制变量运行值、状态变量运行值、实际电耗值等,因此,可以将历史运行数据中的控制变量运行值的均值作为待填补运行数据,将历史运行数据中的状态变量运行值的均值作为待填补运行数据,将历史运行数据中的实际电耗值的均值作为待填补运行数据。
三、控制变量推荐值的推荐过程。在控制变量推荐值的推荐过程中,基于目标预测模型、磨机的控制变量运行值、磨机的状态变量运行值、磨机的实际电耗值,进行控制变量推荐值的寻优搜索过程,得到目标控制变量推荐值,并推荐目标控制变量推荐值,从而完成控制变量推荐值的推荐过程。
参见图5所示,为控制变量推荐值的推荐过程示意图,可以包括:
步骤501,确定待推荐的多个控制变量推荐值。
具体的,可以根据磨机在当前周期的控制变量运行值和历史控制变量运行值中的最小控制变量运行值,确定最小推荐值;根据磨机在当前周期的控制变量运行值和历史控制变量运行值中的最大控制变量运行值,确定最大推荐值;然后,根据最小推荐值和最大推荐值确定待推荐的多个控制变量推荐值。
例如,k
当然,上述方式只是示例,对此控制变量推荐值的获取方式不做限制。
显然,k
示例性的,k
在上述公式中,coef可以为控制变量与目标电耗的spearman系数,可以根据经验进行配置,对此coef的取值不做限制。delta可以为单方向控制变量的单步搜索步长,可以根据经验进行配置,对此delta的取值不做限制。
步骤502,针对多个控制变量推荐值中的每个控制变量推荐值,根据磨机的控制变量运行值、磨机的状态变量运行值、磨机的实际电耗值和该控制变量推荐值,查询目标预测模型,得到与该控制变量推荐值对应的预测电耗值。
在一个例子中,磨机的控制变量运行值可以包括:磨机在当前周期的控制变量运行值、磨机在当前周期前面的几个周期的控制变量运行值。磨机的状态变量运行值可以包括:磨机在当前周期的状态变量运行值、磨机在当前周期前面的几个周期的状态变量运行值。磨机的实际电耗值可以包括:磨机在当前周期的实际电耗值、磨机在当前周期前面的几个周期的实际电耗值。
参见上述实施例,目标预测模型(如LSTM模型)表示的是y
在步骤502中,当前周期是周期t,n为目标预测模型的时间步长,可以根据经验进行配置,如n为5等。x
基于y
例如,在将控制变量推荐值1代入y
显然,在将多个控制变量推荐值中的每个控制变量推荐值代入y
步骤503,针对多个控制变量推荐值中的每个控制变量推荐值,根据该控制变量推荐值、该控制变量推荐值对应的预测电耗值确定预测参数值。
例如,根据控制变量推荐值1、控制变量推荐值1对应的预测电耗值1确定控制变量推荐值1对应的预测参数值1。根据控制变量推荐值2、控制变量推荐值2对应的预测电耗值2确定控制变量推荐值2对应的预测参数值2,以此类推。
在针对多个控制变量推荐值中的每个控制变量推荐值进行上述处理后,就可以得到多个控制变量推荐值中的每个控制变量推荐值对应的预测参数值。
在一个例子中,针对多个控制变量推荐值中的每个控制变量推荐值,可以根据该控制变量推荐值、该控制变量推荐值对应的预测电耗值、目标电耗的设定值、磨机在当前周期的控制变量运行值,确定该控制变量推荐值对应的预测参数值。其中,目标电耗的设定值的确定方式,可以包括但不限于:根据磨机在当前周期的实际电耗值和目标电耗下降比例,确定目标电耗的设定值。
例如,通过如下公式确定预测参数值:(|y
在上述公式中,k
Y
ω是权重系数,可以根据经验进行配置,对此不做限制,如可以为0-1之间的数值,如0.01、0.02等,当ω越小时,则预测电耗值与目标电耗的设定值之间的差值在预测参数值中的权重越大,即预测参数值与所述差值的关系越明显。
综上所述,在上述公式中,y
步骤504,从多个控制变量推荐值对应的多个预测参数值中选择最小预测参数值,将最小预测参数值对应的控制变量推荐值确定为目标控制变量推荐值。
例如,基于多个控制变量推荐值对应的多个预测参数值,若控制变量推荐值1对应的预测参数值1最小,则目标控制变量推荐值为控制变量推荐值1。
步骤505,根据目标控制变量推荐值确定磨机在下一周期的控制变量运行值,也就是说,将目标控制变量推荐值作为磨机在下一周期的控制变量运行值。
例如,在当前周期a确定出目标控制变量推荐值为控制变量推荐值1后,将控制变量推荐值1作为磨机在下一周期(a+1)的控制变量运行值,例如,在下一周期(a+1),将磨机的控制变量运行值设置为控制变量推荐值1。
在上述实施例中,控制变量可以为多个,如控制变量包括立磨台时、磨内压差、出磨风温,因此,控制变量推荐值(如控制变量推荐值1)可以是多种控制变量推荐值,如立磨台时推荐值、磨内压差推荐值、出磨风温推荐值,即,k
在上述实施例中,状态变量可以为多个,如状态变量可以包括但不限于:磨辊压力、电收尘入口温度、磨机振动、磨主电机电流等,因此,状态变量运行值可以是多种状态变量运行值,如磨辊压力运行值、电收尘入口温度运行值、磨机振动运行值、磨主电机电流运行值等,即,x
在目标预测模型的训练过程中,k
在控制变量推荐值的推荐过程中,针对待推荐的每个控制变量推荐值,可以包括立磨台时推荐值、磨内压差推荐值、出磨风温推荐值。在目标预测模型的查询过程中,k
在预测参数值的确定过程中,还可以通过如下公式确定预测参数值:
i表示第i个控制变量,例如,当控制变量为立磨台时、磨内压差、出磨风温时,i的取值范围是1-3,ω
在一个例子中,针对控制变量推荐值的推荐过程,参见图6所示,可以将当前周期的实时预处理数据(如x
基于y
基于上述技术方案,本申请实施例中,根据磨机的控制变量运行值、磨机的状态变量运行值、磨机的实际电耗值,确定磨机在下一周期的控制变量运行值,能够为磨机的控制变量设置合理的控制变量值,动态实时地对控制变量值进行推荐,不需要中控人员根据经验为磨机的控制变量设置控制变量值,减少磨机粉磨过程对中控人员的依赖程度,提高磨机自动化生产水平。
基于与上述方法同样的申请构思,本申请实施例还提供一种控制变量值的确定装置,如图7所示,为所述装置的结构图,所述装置可以包括:
确定模块71,用于确定待推荐的多个控制变量推荐值;
获取模块72,用于获取所述多个控制变量推荐值中的控制变量推荐值对应的预测电耗值,并根据所述控制变量推荐值和所述预测电耗值确定预测参数值;
选择模块73,用于根据所述多个控制变量推荐值分别对应的预测参数值,从所述多个控制变量推荐值中选择目标控制变量推荐值;
所述确定模块71,还用于根据所述目标控制变量推荐值确定磨机在下一周期的控制变量运行值。
所述确定模块71确定待推荐的多个控制变量推荐值时具体用于:
根据磨机在当前周期的控制变量运行值和历史控制变量运行值中的最小控制变量运行值,确定最小推荐值,并根据磨机在当前周期的控制变量运行值和历史控制变量运行值中的最大控制变量运行值,确定最大推荐值;
根据最小推荐值和最大推荐值确定待推荐的多个控制变量推荐值。
所述获取模块72获取所述多个控制变量推荐值中的控制变量推荐值对应的预测电耗值时具体用于:根据磨机的控制变量运行值、磨机的状态变量运行值、磨机的实际电耗值和所述控制变量推荐值,查询目标预测模型,得到与所述控制变量推荐值对应的预测电耗值;所述目标预测模型包括控制变量运行值、状态变量运行值、实际电耗值、控制变量推荐值和预测电耗值之间的映射关系。
所述装置还包括(在图7中未示出):训练模块,用于从磨机的历史运行数据中获取多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值;根据所述多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值,训练目标预测模型。其中,所述目标预测模型包括时间序列预测模型,所述时间序列预测模型包括LSTM模型。
所述获取模块72根据所述控制变量推荐值和所述预测电耗值确定预测参数值时具体用于:根据所述预测电耗值、目标电耗的设定值、所述控制变量推荐值、磨机在当前周期的控制变量运行值,确定所述控制变量推荐值对应的预测参数值。进一步的,针对目标电耗的设定值,所述获取模块72还用于根据磨机在当前周期的实际电耗值和目标电耗下降比例,确定所述目标电耗的设定值。
所述选择模块73根据所述多个控制变量推荐值分别对应的预测参数值,从所述多个控制变量推荐值中选择目标控制变量推荐值时具体用于:
从所述多个控制变量推荐值对应的预测参数值中选择最小预测参数值;
将最小预测参数值对应的控制变量推荐值确定为目标控制变量推荐值。
可选地,在一个例子中,所述确定模块71,还用于根据磨机在当前周期的控制变量运行值和磨机在当前周期的状态变量运行值,确定是否推荐磨机在下一周期的控制变量运行值;如果是,则执行确定待推荐的多个控制变量推荐值的操作;如果否,则禁止推荐磨机在下一周期的控制变量运行值。
所述确定模块71根据磨机在当前周期的控制变量运行值和磨机在当前周期的状态变量运行值,确定是否推荐磨机在下一周期的控制变量运行值时具体用于:从磨机的历史运行数据中获取多个周期的控制变量运行值,并根据所述多个周期的控制变量运行值确定第一阈值和第二阈值;
从磨机的历史运行数据中获取多个周期的状态变量运行值,并根据所述多个周期的状态变量运行值确定第三阈值和第四阈值;
若磨机在当前周期的控制变量运行值处于第一阈值与第二阈值之间、磨机在当前周期的状态变量运行值处于第三阈值与第四阈值之间,确定推荐磨机在下一周期的控制变量运行值;否则不推荐磨机在下一周期的控制变量运行值。
基于与上述方法同样的申请构思,本申请实施例还提供一种控制变量值的确定装置,如图8所示,为所述装置的结构图,所述装置可以包括:
获取模块81,用于从磨机的历史运行数据中获取多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值;
训练模块82,用于根据所述多个周期的控制变量运行值、所述多个周期的状态变量运行值、所述多个周期的实际电耗值,训练目标预测模型;
其中,所述目标预测模型包括控制变量运行值、状态变量运行值、实际电耗值、控制变量推荐值和预测电耗值之间的映射关系;所述目标预测模型包括时间序列预测模型,所述时间序列预测模型包括LSTM模型;
所述目标预测模型用于确定磨机在下一周期的控制变量运行值。
基于与上述方法同样的申请构思,本申请实施例还提供一种控制变量值的确定设备,包括:处理器和机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述处理器执行所述计算机指令时进行如下处理:
确定待推荐的多个控制变量推荐值;
获取所述多个控制变量推荐值中的控制变量推荐值对应的预测电耗值,并根据所述控制变量推荐值和所述预测电耗值确定预测参数值;
根据所述预测参数值从多个控制变量推荐值中选择目标控制变量推荐值;
根据所述目标控制变量推荐值确定磨机在下一周期的控制变量运行值。
进一步的,本申请实施例还提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令;所述计算机指令被执行时进行如下处理:
确定待推荐的多个控制变量推荐值;
获取所述多个控制变量推荐值中的控制变量推荐值对应的预测电耗值,并根据所述控制变量推荐值和所述预测电耗值确定预测参数值;
根据所述预测参数值从多个控制变量推荐值中选择目标控制变量推荐值;
根据所述目标控制变量推荐值确定磨机在下一周期的控制变量运行值。
基于与上述方法同样的申请构思,本申请实施例还提供一种控制变量值的确定设备,包括:处理器和机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述处理器执行所述计算机指令时进行如下处理:
从磨机的历史运行数据中获取多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值;
根据所述多个周期的控制变量运行值、所述多个周期的状态变量运行值、所述多个周期的实际电耗值,训练目标预测模型;
其中,所述目标预测模型包括控制变量运行值、状态变量运行值、实际电耗值、控制变量推荐值和预测电耗值之间的映射关系;
所述目标预测模型用于确定磨机在下一周期的控制变量运行值。
进一步的,本申请实施例还提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令;所述计算机指令被执行时进行如下处理:
从磨机的历史运行数据中获取多个周期的控制变量运行值、多个周期的状态变量运行值、多个周期的实际电耗值;
根据所述多个周期的控制变量运行值、所述多个周期的状态变量运行值、所述多个周期的实际电耗值,训练目标预测模型;
其中,所述目标预测模型包括控制变量运行值、状态变量运行值、实际电耗值、控制变量推荐值和预测电耗值之间的映射关系;
所述目标预测模型用于确定磨机在下一周期的控制变量运行值。
参见图9所示,为本申请实施例中的控制变量值的确定设备的结构图,所述控制变量值的确定设备可以包括:处理器91,网络接口92,总线93,存储器94。存储器94可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据等等。例如,存储器94可以是:RAM(Radom Access Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等)。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
- 一种控制变量值的确定方法、装置及设备
- 管道输油设备的控制参数确定方法及装置、设备和介质