用于运行工厂的能量管理系统、工厂管理系统及用于优化工厂的运行的方法

申请号 CN201110197969.9 申请日 2011-07-11 公开(公告)号 CN102331758B 公开(公告)日 2016-03-09
申请人 爱默生过程管理电力和水解决方案公司; 发明人 P·N·弗兰希诺; F·C·哈夫;
摘要 本 发明 涉及 能量 管理系统,其使用专家引擎和数值求解器来确定使用和控制工厂/社会中的各种能量消耗、生产和存储设备的最优方式,以便例如减少该工厂内的能量成本,并特别适用于在不同时间需要或能够使用和/或生产不同类型的能量的工厂。虽然仍会碰到该运行系统内的某些约束或要求,诸如产生一定量的热量或冷却,某个能量 水 平,某个生产水平等,但是该能量管理系统运行该工厂的各种能量制造和能量使用部件,以随着时间或在各种不同的时间最小化能量的成本。在一些情况下,该能量管理系统可以引起该工厂的运行设备产生不需要的能量,该能量能够被存储直至较晚的时间并且随后被使用,或该能量能够例如被回售给公共设施,以减少该工厂内的能量的总成本。
权利要求

1.一种用于运行工厂的能量管理系统,该工厂具有被耦接至一个或多个负载的多个能量产生单元,该能量管理系统包括:
数值求解器,其包括目标函数,其中该数值求解器运行在计算机处理设备上,使用该目标函数来分析与该多个能量产生单元的不同运行配置相关联的多个工厂运行配置中的每个,以确定最佳地满足该目标函数的最优工厂运行配置,其中该目标函数考虑了与该多个能量产生单元的该不同的运行配置相关联的该多个能量产生单元的使用和能量产生的成本;以及
专家引擎,其在计算机处理设备上存储一组规则并且在该计算机处理设备上实现该组规则,来确定与运行该能量产生单元相关联的该多个能量产生单元的一个或多个运行值,以实现该最优工厂运行配置,该专家引擎输出指示待施行的负载卸除和负载建立的信号,以实现该最优工厂运行配置。
2.根据权利要求1所述的用于运行工厂的能量管理系统,其特征在于,还包括一组设备建模,其建模该工厂内的设备的该运行,并且其中该数值求解器使用该设备建模来预测在该多个能量产生单元的该不同的运行配置中的每个的该工厂的该运行。
3.根据权利要求1所述的用于运行工厂的能量管理系统,其特征在于,该数值求解器接收与工厂设备的运行限制相关联的一组约束,该工厂设备包括该多个能量产生单元中的每个,并且其中该数值求解器确定该多个能量产生单元的该不同的运行配置作为不违反该组约束中的任何一个的工厂运行点。
4.根据权利要求3所述的用于运行工厂的能量管理系统,其特征在于,该专家引擎基于该专家引擎内的该规则来确定该组约束中的一个或多个并且提供该组约束中的该一个或多个给该数值求解器。
5.根据权利要求1所述的用于运行工厂的能量管理系统,其特征在于,该数值求解器接收与工厂设备的运行限制相关联的一组约束,与该工厂设备的运行相关联的一组环境条件,以及该工厂的负载要求,并且其中,该数值求解器确定该多个能量产生单元的该不同的运行配置作为工厂运行点,在该工厂运行点,该工厂运行在该环境条件下以产生该负载要求而不违反该组约束中的任何一个。
6.根据权利要求1所述的用于运行工厂的能量管理系统,其特征在于,该目标函数指定评估工厂运行点作为最小化在该工厂中的该多个能量产生单元的使用和能量产生的成本的点的方式。
7.根据权利要求1所述的用于运行工厂的能量管理系统,其特征在于,该目标函数指定评估工厂运行点作为在特定时间段内最小化在该工厂中的该多个能量产生单元的使用和能量产生的成本的点的方式。
8.根据权利要求1所述的用于运行工厂的能量管理系统,其特征在于,该目标函数指定评估工厂运行点作为在特定时间段内最小化在该工厂中的该多个能量产生单元的使用和能量产生的成本的点的方式,在该特定时间段期间与该多个能量产生单元中的一个或多个相关联的成本变化。
9.根据权利要求1所述的用于运行工厂的能量管理系统,其特征在于,该多个能量产生单元中的一个包括能量存储单元,并且其中该目标函数指定评估工厂运行点作为在特定时间段内最小化在该工厂中的该多个能量产生单元的使用和能量产生的成本的点的方式,在该特定时间段期间与该多个能量产生单元中的一个或多个相关联的成本变化,并且该目标函数考虑在该特定时间段的第一部分期间将能量存储在该能量存储单元内以及在该特定时间段的第二部分期间从该存储单元输送能量。
10.根据权利要求1所述的用于运行工厂的能量管理系统,其特征在于,该目标函数指定通过考虑在该工厂中的该多个能量产生单元的使用和能量产生的成本来评估工厂运行点作为最大化该工厂的效益的点的方式。
11.根据权利要求1所述的用于运行工厂的能量管理系统,其特征在于,该目标函数指定通过考虑在该工厂中的该多个能量产生单元的使用和能量产生的成本,来评估工厂运行点作为在特定时间段内最大化该工厂的效益的点的方式。
12.根据权利要求1所述的用于运行工厂的能量管理系统,其特征在于,该目标函数指定通过考虑在该工厂中的该多个能量产生单元的使用和能量产生的成本,来评估工厂运行点作为在特定时间段内最大化该工厂的效益的点的方式,在该特定时间段期间与该多个能量产生单元中的一个或多个相关联的成本变化。
13.根据权利要求1所述的用于运行工厂的能量管理系统,其特征在于,该多个能量产生单元中的一个包括能量存储单元,并且其中该目标函数指定通过在特定时间段内考虑在该工厂中的该多个能量产生单元的使用和能量产生的成本,来评估工厂运行点作为在特定时间段内最大化该工厂的效益的点的方式,在该特定时间段期间与该多个能量产生单元中的一个或多个相关联的成本变化,并且该目标函数考虑在该特定时间段的第一部分期间将能量存储在该能量存储单元内以及在该特定时间段的第二部分期间从该存储单元输送能量。
14.根据权利要求1所述的用于运行工厂的能量管理系统,其特征在于,该多个能量产生单元包括以第一形式产生能量的第一能量产生装置和以不同于该第一形式的第二形式产生能量的第二能量产生装置。
15.根据权利要求1所述的用于运行工厂的能量管理系统,其特征在于,该多个能量产生单元包括以第一形式产生能量的第一能量产生装置和以第二形式存储能量的第二能量产生装置。
16.一种用于运行工厂的工厂管理系统,该工厂具有被耦接至一个或多个负载的多个能量产生单元,该工厂管理系统包括:
专家引擎,其在计算机处理设备上存储一组规则并且在该计算机处理设备上实现该组规则,来确定用于运行该工厂内的该多个能量产生单元的一个或多个工厂运行情形,该一个或多个工厂运行情形包括该工厂内的负载卸除和负载建立的不同的配置;
数值求解器,其被耦接至该专家引擎,该数值求解器包括目标函数,其中该数值求解器运行在计算机处理设备上,以分析该一个或多个工厂运行情形并且为该一个或多个工厂运行情形确定最佳地满足该目标函数的一个或多个最优工厂运行配置,其中该数值求解器使用该目标函数来考虑与该多个能量产生单元的不同的运行配置相关联的多个能量产生单元的使用和能量产生的成本,该多个能量产生单元的该不同的运行配置与该一个或多个工厂运行情形相关联。
17.根据权利要求16所述的用于运行工厂的工厂管理系统,其特征在于,所述专家引擎分析该一个或多个最优工厂运行配置,以确定将被使用来运行该工厂的工厂运行配置。
18.根据权利要求17所述的用于运行工厂的工厂管理系统,其特征在于,所述专家引擎基于该所确定的工厂运行配置向工厂控制器提供信号,该工厂控制器控制该工厂中的该多个能量产生单元根据该所确定的工厂运行配置来运行。
19.根据权利要求17所述的用于运行工厂的工厂管理系统,其特征在于,所述专家引擎经由用户接口设备向用户提供指示了该所确定的工厂运行配置的信号。
20.根据权利要求16所述的用于运行工厂的工厂管理系统,还包括一组设备建模,其建模该工厂内的设备的该运行,并且其中该数值求解器使用该设备建模来预测在与该一个或多个工厂运行情形相关联的该多个能量产生单元的该不同的运行配置中的每个的该工厂的该运行。
21.根据权利要求16所述的用于运行工厂的工厂管理系统,其特征在于,该数值求解器接收与工厂设备的运行限制相关联的一组约束,该工厂设备包括该多个能量产生单元中的每个,并且其中该数值求解器确定该一个或多个最优工厂运行配置作为不违反该组约束中的任何一个的工厂运行点。
22.根据权利要求21所述的用于运行工厂的工厂管理系统,其特征在于,该专家引擎基于该专家引擎内的该规则来确定该组约束中的一个或多个,并且提供该组约束中的该所确定的一个或多个给该数值求解器。
23.根据权利要求16所述的用于运行工厂的工厂管理系统,其特征在于,该数值求解器接收与工厂设备的运行限制相关联的一组约束,与该工厂设备的运行相关联的一组环境条件,以及该工厂的负载要求,并且其中,该数值求解器确定该一个或多个最优工厂运行配置作为工厂运行点,在该工厂运行点,该工厂运行在该环境条件下以产生该负载要求而不违反该组约束中的任何一个。
24.根据权利要求16所述的用于运行工厂的工厂管理系统,其特征在于,该目标函数指定评估工厂运行点作为最小化在该工厂中的该多个能量产生单元的使用和能量产生的成本的点的方式。
25.根据权利要求16所述的用于运行工厂的工厂管理系统,其特征在于,该目标函数指定评估工厂运行点作为在特定时间段内最小化在该工厂中的该多个能量产生单元的使用和能量产生的成本的点的方式。
26.根据权利要求16所述的用于运行工厂的工厂管理系统,其特征在于,该目标函数指定评估工厂运行点作为在特定时间段内最小化在该工厂中的该多个能量产生单元的使用和能量产生的成本的点的方式,在该特定时间段期间与该多个能量产生单元中的一个或多个相关联的成本变化。
27.根据权利要求16所述的用于运行工厂的工厂管理系统,其特征在于,该多个能量产生单元中的一个包括能量存储单元,并且其中该目标函数指定评估工厂运行点作为在特定时间段内最小化在该工厂中的该多个能量产生单元的使用和能量产生的成本的点的方式,在该特定时间段期间与该多个能量产生单元中的一个或多个相关联的成本变化,并且其中该专家引擎提供在该特定时间段的第一部分期间将能量存储在该能量存储单元内以及在该特定时间段的第二部分期间从该存储单元输送能量的工厂运行情形。
28.根据权利要求16所述的用于运行工厂的工厂管理系统,其特征在于,该目标函数指定通过考虑在该工厂中的该多个能量产生单元的使用和能量产生的成本,来评估工厂运行点作为最大化该工厂的效益的点的方式。
29.根据权利要求16所述的用于运行工厂的工厂管理系统,其特征在于,该目标函数指定通过考虑在该工厂中的该多个能量产生单元的使用和能量产生的成本,来评估工厂运行点作为在特定时间段内最大化该工厂的效益的点的方式。
30.根据权利要求16所述的用于运行工厂的工厂管理系统,其特征在于,该目标函数通过在特定时间段内考虑在该工厂中的该多个能量产生单元的使用和能量产生的成本,来指定评估工厂运行点作为在特定时间段内最大化该工厂的效益的点的方式,在该特定时间段期间与该多个能量产生单元中的一个或多个相关联的成本变化。
31.根据权利要求16所述的用于运行工厂的工厂管理系统,其特征在于,该多个能量产生单元中的一个包括能量存储单元,并且其中该目标函数指定通过在特定时间段内考虑在该工厂中的该多个能量产生单元的使用和能量产生的成本,来评估工厂运行点作为在特定时间段内最大化该工厂的效益的点的方式,在该特定时间段期间与该多个能量产生单元中的一个或多个相关联的成本变化,并且其中该专家引擎确定在该特定时间段的第一部分期间将能量存储在该能量存储单元内以及在该特定时间段的第二部分期间从该存储单元输送能量的工厂运行情形。
32.根据权利要求16所述的用于运行工厂的工厂管理系统,其特征在于,该多个能量产生单元包括以第一形式产生能量的第一能量产生装置和以不同于该第一形式的第二形式产生能量的第二能量产生装置。
33.一种用于优化工厂的运行的方法,该工厂具有被耦接至一个或多个负载的多个能量产生单元,该方法包括:
使用计算机设备来确定多个工厂运行情形,该多个工厂运行情形中的每个指定在该工厂中运行该多个能量产生单元的方式;
通过使用目标函数来确定最佳地满足该目标函数的特定的工厂运行配置,使用计算机设备来分析该多个工厂运行情形中的每个,其中该目标函数考虑了与该多个工厂运行情形中的每个相关联的该多个能量产生单元的使用和能量产生的成本;
确定特定的一组工厂控制目标值来用于基于该所确定的特定的工厂配置来控制该工厂,该特定的一组工厂控制目标值包括用于运行该工厂中的该多个能量产生单元的目标运行值;以及
以负载卸除和负载建立信号的形式向该工厂提供用于运行该多个能量产生单元的该目标运行值。
34.根据权利要求33所述的用于优化工厂的运行的方法,其特征在于,向该工厂提供用于运行该多个能量产生单元的该目标运行值包括向工厂控制器提供用于运行该多个能量产生单元的该目标运行值,该工厂控制器控制该工厂中的该多个能量产生单元以根据该所确定的特定的工厂配置来运行。
35.根据权利要求33所述的用于优化工厂的运行的方法,其特征在于,向该工厂提供用于运行该多个能量产生单元的该目标运行值包括经由用户接口设备向用户提供用于运行该多个能量产生单元的该目标运行值。
36.根据权利要求33所述的用于优化工厂的运行的方法,其特征在于,使用目标函数来分析该多个工厂运行情形中的每个包括使用一组设备建模,其建模该工厂内的设备的该运行来为该多个工厂运行情形中的每个预测该工厂的该运行。
37.根据权利要求33所述的用于优化工厂的运行的方法,其特征在于,使用目标函数来分析该多个工厂运行情形中的每个包括接收与工厂设备的运行限制相关联的一组约束,该工厂设备包括该多个能量产生单元中的每个,以及包括确定最佳满足该目标函数的该特定的工厂配置作为不违反该组约束中的任何一个的工厂运行配置。
38.根据权利要求33所述的用于优化工厂的运行的方法,其特征在于,使用目标函数来分析该多个工厂运行情形中的每个包括使用与工厂设备的运行限制相关联的一组约束,与该工厂设备的运行相关联的一组环境条件,以及该工厂的负载要求,以及包括确定最佳满足该目标函数的该特定的工厂配置作为工厂运行配置,在该工厂运行配置,该工厂运行在该环境条件下以产生该负载要求而不违反该组约束中的任何一个。
39.根据权利要求33所述的用于优化工厂的运行的方法,其特征在于,使用目标函数来分析该多个工厂运行情形中的每个包括使用该目标函数来确定最佳满足该目标函数的该特定的工厂配置作为最小化在该工厂中的该多个能量产生单元的使用和能量产生的成本的工厂运行点。
40.根据权利要求33所述的用于优化工厂的运行的方法,其特征在于,使用目标函数来分析该多个工厂运行情形中的每个包括使用该目标函数来确定最佳满足该目标函数的该特定的工厂配置作为在特定时间段内最小化在该工厂中的该多个能量产生单元的使用和能量产生的成本的工厂运行点。
41.根据权利要求33所述的用于优化工厂的运行的方法,其特征在于,使用目标函数来分析该多个工厂运行情形中的每个包括使用该目标函数来确定最佳满足该目标函数的该特定的工厂配置作为在特定时间段内最小化在该工厂中的该多个能量产生单元的使用和能量产生的成本的工厂运行点,在该特定时间段期间与该多个能量产生单元中的一个或多个相关联的成本变化。
42.根据权利要求33所述的用于优化工厂的运行的方法,其特征在于,使用目标函数来分析该多个工厂运行情形中的每个包括通过考虑该工厂中的该多个能量产生单元的使用和能量产生的成本,使用该目标函数来确定最佳满足该目标函数的该特定的工厂配置作为最大化该工厂的效率的工厂运行点。
43.根据权利要求33所述的用于优化工厂的运行的方法,其特征在于,使用目标函数来分析该多个工厂运行情形中的每个包括通过在特定时间段内考虑该工厂中的该多个能量产生单元的使用和能量产生的成本,使用该目标函数来确定最佳满足该目标函数的该特定的工厂配置作为最大化该工厂的效率的工厂运行点,在该特定时间段期间与该多个能量产生单元中的一个或多个相关联的成本变化。

说明书全文

用于运行工厂的能量管理系统、工厂 管理系统及用于优化

工厂的运行的方法

[0001] 相关申请
[0002] 本申请要求第61/363,060号,2010年7月9日提交的,名为“使用递归的耦接的专家引擎和数值求解器的优化系统”的美国临时专利申请的35U.S.C§119(e)规定的优先权,并在此将其引用作为参考。

技术领域

[0003] 本发明一般地涉及优化系统,例如能量管理系统,更具体地,涉及能够优化例如与生产、使用和/或销售所期望的产品相关的成本/效益的工厂的运行特征的优化系统,该所期望的产品例如是出现复杂的优化决策的工厂/社区内的能量。

背景技术

[0004] 能量管理系统通常用于管理在例如工业能源产生工厂、工业制造或生产工厂、市政工厂等中的能量的产生和使用,以试图确保响应于不可预见或意料之外的事件的工厂/社区的充分运行。在一些有限的例子中,简化的能量管理系统已经被用于管理在工厂中的能量的使用和由此管理工厂中的能量的成本。然而,在对能量公司放松管制和独立的能量制造商兴起之前,能量管理是工业用户的一个主要的关注。因此,在工业使用以外,能量管理系统在本质上非常简单,采用例如在住宅中使用的可编程的恒温器的形式。
[0005] 尽管目前工业能量管理存在多种形式,但是这些能量管理系统在范围上是有限的,在本质上仍相当简单,并且未被配置为确定能量节约,该能量节约可通过对特定的工厂配置或情形中的能量产生和使用成本的细致的分析获取。因此,即使目前使用的工业能量管理系统没有得到能量成本节约,该能量成本节约在能够使用不同类 型的工厂设备的以多种方式创造和/或销售能量的情形下可被获取。
[0006] 工业能量管理系统的最常见的使用是作为工业制造工厂中的卸载系统,工业制造工厂已经长时间具有自动卸载系统。一般地,卸载系统确定必须被几乎立即地从运行中移除的负载的量(工厂设备驱动能量),以保持工业工厂的剩余部分的运行。减少负载或卸载通常是响应于引起能量产生缺失情形的系统扰动(以及由主系统扰动导致的随后可能的附加的扰动)而进行。常见的能够引起卸载的系统扰动包括设备失效、失去能量产生设备、切换故障、闪电袭击,等。工业工厂能量管理系统通过使用多个用于确定在任何特定的时刻响应于特定类型的扰动或者事件卸除哪些负载的先进的方式中的任一个以响应于这些情形。在一些情形中,基于能够修改的预设的优先级,负载的模被关闭或者负载被卸除。在一些例子中,神经网络已经被用于确定应被卸除的负载的顺序。
[0007] 然而,采用卸载系统形式的能量管理系统通常局限于关闭工厂中的负载,并且不确定何时或者怎样重启或者重新连接工厂中的负载。实际上,在断路器被卸载系统自动打开后,重新关闭电断路器并恢复工业工厂中的负载传统上是手动进行的。手动恢复负载在当卸载是仅由电扰动产生的情形下并不麻烦,因为这些事件在工业工厂运行环境下并不那么频繁地发生。
[0008] 然而,由于电能量成为工厂中的生产成本的越来越大的部分,需要基于能量管理的经济状况,决定何时运行工厂生产设备和何时闲置工厂生产设备。除非工业制造商接受,能量的增长的成本(包括基于能量产生的、与电和化石燃料相关的成本)将使得当前的生产工厂更不具备竞争力。例如,在一些情形中,需要转换或者缩减工业工厂中的生产和大的能量消耗操作至电费较低的非高峰时间,从而保持工厂运行的竞争力。这些决策的类型将引起负载被卸除或者恢复更频繁,因为一旦能量的价格处于生产能够被经济地继续的点,则尽可能快地开始生产是有利的,因此不必等到操作员手动地重启负载。同样地,当负载能够开始被恢复,最重要的设备应该被 最先恢复。该决策过程使得手动的负载恢复过程更慢,从而造成设备的损失。
[0009] 大多数工业工厂,以及其他使用电能的能量消费者,通常至少部分地依赖公共电网,这些电网被设计为在任何需要的时间提供电能或能量。该电网转而基于预测的需求或者需要的负载由多个能源工厂或其他能源供应商馈电,该多个能源工厂或其他能源供应商运行以为电网提供电能。典型的能源工厂能够使用多种不同类型的能量产生系统产生能量。该能量产生系统包括,例如,蒸汽涡轮系统、化石燃料的涡轮系统、核能发电系统、能发电机太阳能发电机,等。目前,这些发电系统通过产生电网当前所预测的或需求的所期望需求而运行。然而,这些能量产生工厂通常仅仅使用简单的技术以优化能量工厂的运行,以提供所期望的能量。这些优化的技术可例如确定是否运行一个或两个锅炉,基于它们各自的效率,确定哪个锅炉系统最先运行,基于进行中的为电力支付的费率,确定是否在当前时刻提供能量,等。通常说来,是否运行能量工厂和/或运行能量工厂的哪个特定的部件以提供电能、以及发电的量的决定是由能量工厂的操作员作出的,他们使用例如由经验法则所表示的基本或通常标准,以确定以最高的效益率运行工厂的最好的或者“最优”的方式。然而,这些工厂能够从能量工厂获利,该能量工厂运行以确定在任何特定的时间运行的最佳的一组设备以最大化工厂的运营效益。
[0010] 以相似的方式,来自电网的电能的用户,例如,工业工厂、市政工厂、住宅或商业物业,等,能受益于更好的能量管理系统。在许多情形中,这些实体既是消费者也是能量的产生者。例如,许多工业工厂,除了从电网获取电能,还产生它们使用的一些电能,将能量从一种形式转化为另一种形式和/或能够在一定程度上存储电能。例如,许多工业工厂,市政工厂,等,包括需要蒸汽运行的工厂设备。因此,除了获取来自电网的电能,这些工厂包括能量产生设备,例如,消耗例如,天然气,石油,等的其他原材料的锅炉系 统以运行。类似地,许多市政工厂,例如,城市供热工厂、处理工厂、等,和其他居民工厂,例如,大学校园,商业楼,在工业园或者科研园的一组建筑,等,均具有能量产生设备和能量消耗设备。例如,许多大学校园,都市或者其他城市系统,等,在某些时间使用蒸汽用于加热目的,而在其他时间,运行电力驱动的空调系统,以提供制冷。这些工厂可以包括能量产生设备,例如燃烧油和汽的锅炉,且这些工厂可以额外地包括能量存储系统,例如热冷却装置,电池或能够存储能量以在随后时间使用的设备。
[0011] 在这些类型的工厂中,操作员尽最大努力,试图使用一组相当基础或简化的经验法则来管理能量的产生、分配和使用,以试图减少总的能量成本。例如,操作员可试图在不需要这么多系统时,通过关闭某些系统或者以最小的程度运行工厂中的这些系统,以节约能量成本。在一个例子中,在大学校园中,在夏季月份,在周末,或者在春假或者学期假期学生很少在校时,可以关闭或者以最小的程度运行用于产生为了加热目的的蒸汽的锅炉。然而,因为这些系统的操作员仅使用基础的或者简化的经验准则来改变工厂的运行以节约能量成本,操作员很快地失去确定运行工厂设备(包括可以多种方式产生能量的设备,以多种方式使用能量的设备,将能量从一种形式转化为另一种形式的设备,或以多种方式存储能量的设备),从而减少工厂内的能量总的成本的最好的或者最优的方法能力。该问题因为来自电网的能量的费用,天然气的费用,等经常变化,并且甚至可在单独的一天内显著地变化,从而操作员通常不知道在任何特定的时间运行任何特定的设备件或者组的准确的成本的事实而恶化。
[0012] 进一步地,虽然能量工厂被特别设计以向电网产生和销售能量,但是许多其他类型的工业工厂,例如,过程工厂、市政工厂等,现在能够向电网或另一个消费者销售它们产生的能量。然而,这些系统的操作员,通常不具有足够的知识或经验,以能够确定卸除负载、减少工厂的能量消耗、保持负载或者重新连接负载以为了生产目的 将工厂运行于最优负载,或者产生比目前需要的更多的能量并将这些能量销售给例如电网的第三方是否更具有成本效益。实际上,在许多情形下,对于一个特定的工厂,停止生产并且取代使用工厂设备来生产能量并将该能量通过电网销售给第三方实际上更有效率。
[0013] 如下将理解,当优化(例如,最小化)在特定的工业、城市、或住宅工厂中的能量产生和使用的成本,包括能够或者需要在任何特定时间产生的能量的形式(电、蒸汽等)、以不同的运行水平运行工厂设备所需要的使用的这些形式中的每一种中的能量的量,在任何特定的时间工厂的部件需要被运行来满足工厂的商业需求的所处于的运行水平,需要生产的原材料和/或在工厂存储能量的成本,从电网或者其他第三方购买能量的成本,是否具有在工厂存储能量以备后续使用或销售的能力,工厂设备(包括任何能量存储设备)的能量效率等时,需要考虑多个因素。能量优化被工厂需求和能量成本能在短时间内巨大变化的事实进一步复杂化,因此预测能量成本成为试图随着时间的最小化或者优化能量成本的任何能量管理系统的必要的部分。因为这些因素持续地波动,工厂操作员很快失去了进行确定在工厂中考虑了能量使用的优化工厂的成本/效益的一组工厂运行条件所需的复杂的、非常棘手的计算的能力。因此,尽管工厂操作员能够对工厂的运行参数进行粗略的改变以试图减少工厂的能量成本,但是操作员实际上不能确定随着时间的运行工厂的最佳方式,以使用当前的能量管理系统最小化能量成本,因为几乎不可能手动计算或确定在任何特定时间运行工厂的最优方式,更不用说延续至将来的一个时间段了。

发明内容

[0014] 一种能量管理系统,使用专家引擎和数值求解器,以确定使用和控制在工厂中的多种能量消耗、产生和存储设备的最优方式,以减少或者优化在工厂中的能量成本,特别地适用于需要或者能够在不同时间使用和/或产生不同种类的能量的工厂。更特别地,能量管 理系统运行工厂的多种能量生成和能量使用部件以最小化随着时间的或在不同的时间的能量的成本,同时仍满足运行系统中的某些约束或者要求,例如生产特定量的热量或冷气、一定的能量水平、一定的产量等。在一些情形中,能量管理系统可引起工厂的运行设备产生不需要的能量,其能够被存储至过后并再使用,或者能够例如返售给公共设施,以减少工厂中的总成本或最大化工厂中的效益。
[0015] 在一个实施例中,能量管理系统包括优化器或数值求解器,其使用工厂设备和在将设置提供给工厂内的控制器之前监控和更改这些设置的专家系统,来为一组运行条件中的每个确定能量产生、存储和使用的成本。专家系统的输出可以被提供至工厂控制器,该工厂控制器随后控制工厂以在由优化器所限定的最优点运行来减少或最小化能量使用的总成本。在一个实施例中,数值求解器(例如,优化器)使用目标函数和工厂设备中的一个或多个建模来确定工厂的最佳或最优运行点来,例如,最小化由工厂生成的每千瓦小时的成本或最小化诸如蒸汽能量,电能等的能量的产生的成本。作为确定最优工厂运行点的一部分,数值求解器可以基于在这些时间所预期的或所预测的能量成本和价格来确定在多个时间中的每个的在工厂内待运行的能量系统,这些时间都被需要来产生工厂内所需的各种类型的给定量的能量。专家系统可以通过基于,例如,工厂设备的可用性或运行状态,工厂设备的磨损等来确定可在任何特定时间实际使用的工厂设备来使用或更改这些输出。随后,专家引擎可以将这些所更改的输出提供给一个或多个工厂控制器,其控制工厂在由数值求解器的输出指定的或与数值求解器的输出相关联的最优运行点运行。在另一个例子中,专家引擎可以将所建议的控制或运行方法提供给工厂操作员以由操作员实现。
[0016] 在一个实施例中,一种用于运行工厂的能量管理系统,该工厂具有被耦接至一个或多个负载的多个能量产生单元,该能量管理系统包括:专家系统和包括目标函数的数值求解器。在该情况下,该数值求解器运行在计算机处理设备上,使用该目标函数来分析与该 多个能量产生单元的不同运行配置相关联的多个工厂运行配置中的每个,以确定最佳地满足该目标函数的最优工厂运行配置,其中该目标函数考虑了与该多个能量产生单元的该不同的运行配置相关联的该多个能量产生单元的使用和能量产生的成本。专家引擎在计算机处理设备上存储一组规则并且在该计算机处理设备上实现该组规则,来确定与运行该能量产生单元相关联的该多个能量产生单元的一个或多个的运行值,以实现该最优工厂运行配置。特别地,该专家引擎可以输出指示待施行的负载卸除和负载建立活动的信号,以实现该最优工厂运行配置。
[0017] 在另一个实施例中,一种用于运行工厂的工厂管理系统,该工厂具有被耦接至一个或多个负载的多个能量产生单元,该工厂管理系统包括:专家系统和数值求解器。专家引擎在计算机处理设备上存储一组规则并且在该计算机处理设备上实现该组规则,来确定用于运行该工厂内的该多个能量产生单元的一个或多个工厂运行情形,该一个或多个工厂运行情形包括该工厂内的负载卸除和负载建立的不同的配置。被耦接至该专家引擎并且包括目标函数的数值求解器运行在计算机处理设备上,以分析该一个或多个工厂运行情形并且为该一个或多个工厂运行情形确定最佳地满足该目标函数的一个或多个最优工厂运行配置。在该情况下,数值求解器使用该目标函数来考虑与与该一个或多个工厂运行情形相关联的该多个能量产生单元的不同的运行配置相关联的该多个能量产生单元的使用和能量产生的成本。
[0018] 在又一个实施例中,一种用于优化工厂的运行的方法,该工厂具有被耦接至一个或多个负载的多个能量产生单元,该方法包括:使用计算机设备来确定多个工厂运行情形,该多个工厂运行情形中的每个指定在该工厂中运行该多个能量产生单元的方式,以及指定通过使用目标函数来确定最佳地满足该目标函数的特定的工厂运行配置,使用计算机设备来分析该多个工厂运行情形中的每个。在该情况下,该目标函数考虑了与该多个工厂运行情形中的每个相关联 的该多个能量产生单元的使用和能量产生的成本。该方法还包括确定特定的一组工厂控制目标值来用于基于该所确定的特定的工厂配置来控制该工厂,该特定的一组工厂控制目标值包括用于运行该工厂中的该多个能量产生单元的目标运行值以及以负载卸除和负载建立信号的形式向该工厂提供用于运行该多个能量产生单元的该目标运行值。附图说明
[0019] 图1示出了能被用于多种类型的工厂中以考虑在工厂中的生产、存储和使用能量的最优化工厂运行的能量管理系统的框图
[0020] 图2示出了一个示例的工业工厂的多个能量部件的示意和机械视图。
[0021] 图3示出了应用于图2所示的工业工厂以最大化从能量成本度的生产效益的图1的能量管理系统的框图。
[0022] 图4示出了与示例的大学或者工业园区相关的动力室的示意和机械视图。
[0023] 图5示出了应用于图4所示的动力室以确定该动力室中的最优的设备负载的图1的能量管理系统的框图。
[0024] 图6示出了示例的热电联和(CHP)工厂的示意和机械图。
[0025] 图7示出了应用于图6所示的CHP工厂以确定带来工厂中的最大效益的气的使用的图1的能量管理系统的框图。
[0026] 图8示出了应用于单独的住宅、公寓或酒店,以最小化能量成本的图1的能量管理系统的框图。
[0027] 图9示出了由具有专家引擎的优化器实现的示例的方法的流程图,该专家引擎迭代地调用数值求解器,以确定最优的工厂/社区配置。
[0028] 图10示出了大学的能量和蒸汽产生工厂的框图,其中,优化器具有迭代地耦接的专家引擎和数值求解器,该优化器可以用于最小化能量成本。
[0029] 图11示出了脱盐工厂的框图,其中,优化器具有迭代地耦接的专家引擎和数值求解器,该优化器可以用于在产生特定兆瓦(MW)需求和蒸馏水需求时最小化运行成本。
[0030] 图12示出了示例的优化器配置的框图,该优化器配置具有迭代地耦接的专家引擎和数值求解器,其使用多组工厂建模。
[0031] 图13示出了示例的优化器配置的框图,该优化器配置具有迭代地耦接的专家引擎和数值求解器,其使用一组单一的全面的工厂建模。

具体实施方式

[0032] 随着电力成为制造成本的更主要的部分,负载卸除或者更普遍的,负载管理,能够被用于工业工厂或其他类型的工厂,而不是仅仅确保工厂运行设备和频率被保持。替代地,负载卸除,结合负载恢复,能够被用于以最小化或者最优化工厂中的能量成本的方式,管理电力和工厂的其他能量成本,从而使得工厂以更有效益的方式运行。特别地,此处所描述的能量管理系统,可以被用于控制工厂或者建议工厂/社区的操作员哪个负载(设备)在任何特定时间被连接或者运行,何时卸除负载,因为在那时运行这些负载将不盈利或者盈利很少,何时将恢复负载,当将负载带回在线时哪些负载被最先恢复,等,所有这些均为了最小化能量成本,最大化效益或者实现一些其他的考虑能量成本的最优化标准。在某些情况下,此处描述的能量管理系统能够被配置以使得它的推荐自动地通过一个或多个控制器实现。
[0033] 此处描述的能量管理系统还能够被用于辅助预测所期望的能量成本(例如,在一个产品线中)和工业、城市或其他类型的处理或工厂所需要的能量需求。例如,多个工厂/社区具有冷却水需求。如果天气预报指示冷却水的需求很大,则能量管理系统能够在非高峰期间运行冷却装置且被冷却的水能够存储在蓄热器中,以在能量价格通常更高的高峰期间使用。当然,这仅仅是一个示例方式,其中此处详细描述的能量管理系统能够通过例如最小化工厂的能量成本来最优化工厂运行。此外, 此处讨论的概念不仅适用于工业过程,还可附加地适用于城市用户,例如,城市电力或者水务公司,以使得这些类型的工厂能够控制它们的能量账单并谈判更好的电力合同。此处描述的能量管理系统还可向缩减为为单独的能量用户,因为先进的能量产生和存储技术,例如,具有微涡轮发生器的电燃料电池,开始变得可用。事实上,当基于工厂、酒店、住宅等可获取的不同形式的能量产生的相关的价格和成本被测量时,分散的能量产生发展将产生进行更多的决策以确定在工业工厂、酒店、住宅等处购买和/或生产能量最佳方式的需求。
[0034] 图1示出了与工厂11一起使用的示例的能量管理系统10的概括的示意图。能量管理系统10通常包括彼此相互通信以确定工厂运行条件(用于特定的工业、城市、能量产生或住宅工厂环境中)的专家引擎12和数值求解器14(也称为数值求解器或者优化器),该工厂运行条件通过例如最小化工厂的能量的成本,最大化工厂的效益等来优化能量成本。该最优运行条件可以例如详细说明何种工厂设备(负载)在任何特定的时间运行或者连接,和/或可以说明其他工厂运行标准,例如运行参数或特定的负载或者工厂设备的设置(例如,以何种速度运行风扇或其他设备,工厂设备的产量等)。因此,在一个简单的例子中,能量管理系统10可使用专家系统12和数值求解器14以确定在任何特定的时间卸除或者恢复哪个负载,卸除或者恢复负载的顺序,等。
[0035] 图1中的块20、22和24通常指示与工厂11相关联的多种不同种类的设备,其中,能量管理设备10将被用于工厂11中,包括能量用户20,能量产生系统22和能量存储系统24。能量用户20可包括以任何形式,包括电能,蒸汽或热能,热水等,使用能量的任何工厂设备。一般地,能量用户20将包括所有种类的工业工厂生产系统,用于加热或者供给其他设施的蒸汽动力的系统,用于运行、照明、空调、电动机等的电能驱动系统,或者任何其他需要以一种或其他方式使用能量的工厂设备。
[0036] 能量产生系统22包括通过例如,将能量从一种形式转化为另一 种形式来产生能量的任何种类的工厂设备。这种类型的设备可包括,例如,任何类型的发电设备,蒸汽产生设备,等。更特别地,能量产生系统22可包括任何已知类型的能量产生设备,包括,例如,气动力发电机,蒸汽动力涡轮、天然气动力发电机、石油发电机、核动力系统、太阳能收集系统、风动力发电系统,或任何其他类型的以一种或者其他方式产生能量或能源或者将能量从一种形式转化为另一种形式的能量发生器。能量产生系统22可起始于原材料,例如天然气、石油、来自电网的能量,等,并产生另一种形式的能量,或者将能量的一种状态,例如,天然气,改变为另一种状态例如,热或蒸汽。能量产生器22的输出可以被用于为能量用户20供电,可以被销售至第三方,例如以电能的形式销售给电网,或者被提供并存储在能量存储系统24内。
[0037] 能量存储系统24,如果有的话,可包括任何类型的能量存储设备,例如,流体(例如,水)冷却器、热保持系统、电池、或者存储由能量产生器22产生的能量、来自电网的能量等的其他设备。能量存储系统24可以,在任何所期望的时间,向例如能量用户20中的一个提供所存储的能量,将所存储的能量返回至电网,等。
[0038] 当然,根据使用能量管理系统10的工厂或系统的类型,存在于工厂中的特定的设备会不同。该工厂例如可以是生产或制造一种或多种产品的工业工厂,处理材料的处理厂,任何类型的能量产生厂,市政工厂,例如,市政水处理厂、污水处理厂等。进一步的,工厂可以是某种类型的住宅工厂,例如大学校园发电工厂,酒店,公寓或者寓所大楼发电工厂,甚至是单独的楼房,公寓或者其他住宅。通常地,除了依靠从公共电网输送的电运转的设备之外,这些类型的工厂中的许多包括运转蒸汽涡轮所必需的蒸汽产生设备、运行泵所需的发电设备和能量存储系统。例如,除了使用来自公共电网的电能的设备之外,许多住宅或校园工厂典型地包括锅炉或蒸汽系统以用于加热的目的,电产生装置用于照明和冷却,产生热气的天然气系统等。
[0039] 如图1中的虚线所示,能量管理系统10包括一组存储设备或者处理建模30,其建模、仿真或者以其他方式描述工厂11中的能量用户20、能量生产装置22和能量存储系统24中的每个的运行。建模30可以采用任何类型的设备或者过程建模的形式,例如第一性原理建模,统计建模,或者可以用于建模与工厂11中的能量用户20、能量生产装置22和能量存储系统24相关联的设备的任何其他类型的建模。建模30被连接至数值求解器14并被数值求解器14使用,将在下文中更详细地描述,以使得数值求解器14能够确定关于能量使用的工厂11的最优的运行点或者设置。
[0040] 更特别地,建模30可以是建模工厂11、工厂11的一部分和/或特定的工厂设备的设备建模。一般而言,响应于多种不同的控制输入或者在多种不同的工厂运行点,工厂建模30允许数值求解器14预测或者估计工厂11或工厂11的一部分的运行,例如工厂11的锅炉部分,蒸汽循环,等的运行。设备建模30能够包括不同的工厂设备的独立的建模或者设备的集结建模,且建模30能够是部件建模、单元建模、和/或建模工厂11中的一个或多个单独的设备件或者设备组的反应或运行的循环建模。建模30能够是任何合适种类的计算建模,包括基于免疫学的建模、基于神经网络的建模、统计建模、回归建模、模型预测建模、第一性原理建模、线性或非线性建模,等。
[0041] 如果需要,自适应智能块32可执行接收来自工厂11的设备,包括能量用户20、能量生产装置22和能量存储系统24,的反馈的例程,以及基于所测量的输出或者来自工厂设备的其他反馈,运行以修改或者改变建模30来更精确地反映该设备的实际或当前的运行的例程。一般而言,自适应智能块32可基于工厂设备的所测量的或实际的运行使用任何适用的自适应的建模技术以改变或者调整建模30,以使得建模30更准确。
[0042] 更进一步地,能量管理系统10包括存储的一组约束34,可以用于为每个建模30创建并存储,约束34指示能量用户20、能量生产装置22和能量存储系统24中的每个所可能受到的限制。基于自适应的建 模块32,基于用户输入(作出该用户输入可反映所期望的特定设备的运行限制),或者基于例如反映移除用于服务的设备的任何其他的标准,约束34可随时间改变。一般而言,约束34指示工厂设备的物理限制,并被数值求解器14用于确定在该设备的物理限制内的工厂设备的最优设置。
[0043] 能量管理系统10还包括或接收一组运行要求40,通常工厂11或者工厂11中的特定的设备,在任何特定的时间,包括在当前或者现在时间以及将来的时间需要受该运行要求40的限制。因此,要求40可表示一个或多个对工厂的当前的需求或者要求和/或对工厂的将来的需求和要求的预测。基于对工厂设备的预设的或者预先建立的使用或者运行要求,运行要求可以例如表示必须在工厂11中传输的需要的能量或者能量的形式。例如,要求40可指示在任何特定时间必须被产生的蒸汽的量、必须被产生的热或者空调的量、或者必须被提供的电的量,以保持工厂11在所期望的运行水平能够运行。这些要求的预测可包括随着时间的过程11的期望的或者需要的输入,并且当然,这些预测可随时间变化。如果需要,工厂运行要求40可以以一个或多个允许的范围内的形式或在该些范围中变动,以便能量管理系统10可以确定可导致工厂11最优设置的一组最优的工厂要求。例如,运行要求可采用在大学校园中在一个月期间或者一个星期期间的不同时间所需的热量和/或空调最小量或最大量的形式、在特定的小时、日、周、月等期间必须可获取以满足工厂运行需求的蒸汽、电或者其他形式的能量的量(或者范围)的形式。当然,工厂需求或者要求40可随时间而变化,并且这些要求能够被表示为在未来时间的需求的预测。在一些例子中,运行要求40可以指示工厂11或者工厂11中的特定的设备能在各种时间被设定的最高和/或最低使用水平,且这些要求40使得能量管理系统10能够确定随时间的工厂设备的最佳的最优运行设置从而更有效地管理工厂11中的能量的使用。当然,运行要求40能够由用户输入建立,能够来自可由用户改变的存储的数据库,能够被专家系统12设置,能够基 于工厂11中的先前使用,能够基于与(例如在与工厂11相关联的商业系统中开发的)生产计划相关联的需求信号或者需求曲线,或能够被以其他方式设置。在一个实施例中,一些要求可来自于日历,例如与个人日历系统,商业生产系统等相关联的计算机日历(例如,Outlook日历)。这种日历可以被通信地连接至能量管理系统10并当安排最优的工厂生产或运行时指示可能需要考虑的随时间的工厂使用或事件。
[0044] 能量管理系统10还包括块42,其存储一组能量成本和/或价格或者提供到一组能量成本和/或价格的访问。在块42中的能量成本和/或价格能够包括与原材料的购买和销售相关的成本和价格,例如,将在工厂11中使用的天然气、石油等,如果在工厂11中使用的来自电网的电力的成本,或者在工厂11中使用的能量的任何其他成本。此外,这些成本和价格可指示由第三方为工厂11中生产的能量所支付的价格,例如,将向工厂11支付的提供给电网的电能的价格,将要支付的传送给第三方的蒸汽的价格,等。在一些例子中,例如,在工业和制造工厂中,在块42中的成本和价格可包括用于生产工厂11中的产品的其他原材料的成本,以及为在工厂11中输出或者生产的产品支付的价格。这些成本和价格使得能量管理系统10能够确定,例如,考虑能量使用和生产成本,以及由工厂输出的销售所产生的收入的、在任何特定的工厂运行设置的工厂11的效益。当然,块42中的成本和价格可以表示当前时间的成本和价格,和/或可以是在未来一段时间内,例如,在预测期间或者预示期间对能量因素、原材料、工厂输出等中的每个的成本和价格的预测。仅为示例的,块42可存储以电的形式的能量能够被销售的当前价格,如果上述情形在工厂环境中是可能的,来自电网的能量的成本,由天然气供应商输送的天然气(用于运行工厂设备)的当前成本,先前购买并存储在工厂11中以供工厂设备使用的石油和其他原材料的成本,等。块42还可包括为能够通过,例如电网,销售给第三方的电力或其他能量(例如,蒸汽)所支付的价格。存储在块42中的成本和价格可包括 与当前能量相关联的成本和价格,以及与预测的未来能量相关联的成本和价格。当然,块42可从不同的能量供应商(例如,从公共设施供应商,天然气供应商等)处在线或者实时地获取能量的成本和价格,可获取来自存储了工厂为已经购买并存储在存储箱等中的多种原材料花费的实际成本的数据库的信息,可直接从用户或者用户接口获取成本和价格的信息,可获取存储在任何其他数据库中的成本和价格的信息,甚至可从商业系统,例如商业日历处或工厂操作员或者其他人员可在其中输入成本和/或价格信息的其他计算机系统处获取信息。
[0045] 如图1所示,专家引擎12存储一组规则43和一组动作45,其可以是专家引擎12用以确定可在工厂11中实现的、考虑了工厂11的要求、能量的成本等的不同的可能的运行情形的、任何类型的规则和动作,以确定从能量使用或者产生角度最优(或至少局部最优)的工厂的运行设置。规则43可以用于确定当前时间的最佳或者最优的工厂设置,或者可确定考虑能量成本的、工厂11应该在时间范围内运行以最小化能量成本或最大化工厂11的效益的方式。动作45是可以被实现或者响应于数值求解器对最优运行点或者配置的确定,或者响应于提供到数值求解器的可能的工厂情形以用于评估的函数。这些动作可包括,例如,用于在交互的过程中进行负载卸除和负载建立(例如对特定组的设备进行这些活动的顺序)的流程或者约束。这些流程或者其他动作可被与能量管理系统10相关联的工厂控制器或用户接口使用,或者被传送至该些工厂控制者或用户接口。
[0046] 一般而言,在一个实施例中,专家引擎12运行以使用所存储的规则43得出一个或多个通用或者专用的工厂运行情形,并将这些工厂运行情形提供给数值求解器14。数值求解器14然后使用建模30、约束34、运行要求40、成本42以及来自专家引擎12的指示例如其他运行要求或限制的任何数据,以确定在情形中使用的能量的总的成本或者确定最优的工厂运行设置,例如最大化工厂效益。在后一 个例子中,数值求解器可使用存储在其中的或者与其关联的目标函数46以确定最优的工厂设置。在一些例子中,数值求解器14可修改约束、限制或者与工厂运行情形相关联的其他因素,以在由例如专家系统12所提供的范围内,确定最小化或者最大化目标函数46的特定的一组运行参数。当然,数值求解器14可使用任何所期望的或者适用的目标函数46,如果需要,该目标函数46可由用户改变或者选择。然而,一般而言,目标函数46将被设计为考虑工厂的能量使用和成本的减少在工厂11中的能量使用的总的成本,最大化工厂11中的效益。
[0047] 数值求解器14将使用目标函数46确定的(对于一个特定的运行情形的)能量成本或者最优的工厂设置返回给专家引擎12,然后专家引擎12可将返回的能量成本与被专家系统12考虑的(并且可能被数值求解器14分析过)的其他情形比较,以确定考虑工厂11的能量成本的最佳的或者最优的工厂运行情形,例如,最小化能量成本,最大化效益,等。
当然,专家引擎12能向数值求解器14提供任何数量的通用工厂运行情形(例如包括随时间地存储能量,其考虑减少能量成本的直至将来的特定的时间段),以确定工厂11的关于能量产生、使用和存储的最优的运行点或者计划(随时间)。因此,专家引擎12可,例如,基于当前价格和工厂要求,确定在当前时间的工厂11的最优的运行点,并且可,例如,确定应该被关闭或者恢复以优化工厂运行的一个或多个负载或者工厂设备。也即,在该情形中,专家引擎12可确定关闭工厂、或者工厂设备的一部分,以优化工厂是最佳的,并随后确定恢复工厂中的工厂设备或者负载是经济的。在该例子中,专家引擎12可使用规则43来存储或者确定,工厂设备应该被关闭或恢复的顺序,以优化工厂中的能量效率或使用。在另一个例子中,专家引擎12可确定在特定的时间段(时间范围)运行工厂11的方式,该方式最小化能量成本,最大化与工厂生产相关的效益。
[0048] 如图1所示,块44可以追踪和存储能量用户20、能量产生装置 22和能量存储系统24中的每个的状态,并且可将该状态信息提供给专家引擎12,该专家系统12能够使用这些信息确定将被数值求解器14考虑或者分析的工厂运行情形,或者当实现由数值求解器14确定的产品或运行计划时以某种方式确定将使用的特定的设备是最优的。例如,如果能量产生装置22或能量存储系统24中的一些没有运作,或者仅以具有最小水平运作,则专家引擎12能防止数值求解器14在其计算中考虑或者使用这些系统作为特定的能量管理情形中的一部分。在一些情形中,当实现由数值求解器14得出的调用工厂设备的子集的使用的生产或运行计划时,专家引擎12可选择运行其他设备。当然,专家引擎12可以基于工厂设备的状态来运行以采用任何方式改变被提供给数值求解器14的能量管理情形。
[0049] 因此,可以理解,专家引擎12使用数值求解器14来得出当前时间的或者在直至将来的特定的预测时间的最优的能量使用计划。该情形可包括配置工厂以在当前时间在工厂中产生能量或者运行特定的设备,因为相比于当能量价格预测为较高的未来的时间,当天气使得生产相同的量需要更多的能量等时,当前时间价格较低。可替代地,专家引擎12可考虑并得出在当前时间生产能量,将产生的能量存储在一个或多个能量存储单元24中,并在当能量生产成本较高的过后时间使用这些存储的能量的工厂生产计划,所有这些均试图在特定的时间段减少运行工厂设备的总的成本,且仍然满足或者达到工厂11的运行要求,例如由块40命令的那些。
[0050] 一旦专家引擎12和/或数值求解器14得出了详细说明工厂11中的设备在任何特定的时间运行的工厂运行计划、该设备的运行设置等,专家引擎12就可以提供该计划给一个或多个工厂控制器50和/或用户接口52。工厂控制器50可以通过根据计划控制工厂设备(例如,能量用户20、能量产生装置22和能量存储系统24)运行来自动地实现工厂11的运行计划。该控制可以包括基于专家引擎12的输出在不同的时间进行负载卸除和负载恢复,可包括改变或者调整随时间的不同的设备的运行设置等。替代地或者附加地,运行计划 可被提供给用户接口52用于被操作员或者其他用户查看,他们可决定手动地实现(或者不实现)该计划,或者他们将授权该计划由处理控制器50以自动的方式实现。
[0051] 将被理解,数值求解器14能够是任何期望的或者适用类型的优化器,数值求解器等。在一个实施例中,其使用所存储的目标函数46,基于工厂11中的当前条件、与工厂11相关联的约束和工厂11的建模30,从能量使用和成本的角度,确定工厂11的多个不同的可能的运行点中的哪个是最优的。数值求解器14接收该组工厂或设备约束34,其详细说明数值求解器14必须运行在其中的不同的约束或者限制(例如,当基于正在被使用的目标函数46,确定最优的工厂运行点时,数值求解器14不能违反的约束或者限制)。这些约束可包括任何限制、范围、或者与在工厂11中的任何设备或者过程变量相关联的优选的运行点,并能够被用户、操作员、工厂设计者、设备制造商详细描述。这些约束可包括,例如,与工厂11中的水位、蒸汽和水温、蒸汽压强、燃油流量、蒸汽流量、水流、和其他将在工厂11中被使用的运行范围或设置点相关联的限制或范围。约束34还可详细说明或者标识在任何特定的时间可被或者不可被工厂11使用的特定的设备。例如,能量设备锅炉、涡轮、风扇、空气冷凝剂单元等中的不同设备可能在特定的时间不可以被使用,因为这些单元可能失效、可能正在维修等。在该情形下,约束34可包括维修计划或者是以维修计划的形式说明何时工厂设备的特定的件正在保养、维修或计划不能使用,从而说明何时这些单元能被使用和不能被使用。此外,约束34可包括对工厂11中的哪个单元或设备在服务中或者失效以及工厂11中的设备允许运行范围或参数的指示。
[0052] 运行约束34中的一些可以指示工厂11中的当前条件或者被工厂11中的当前条件影响,且当前条件也可以由块34或者专家系统12提供给数值求解器14作为运行约束。当前的工厂条件,其可以在工厂中被测量或者被感测或者由用户或者操作员输入,可以包括例如对工厂或者工厂的一部分的当前负载需求(例如,将由工厂11或 者工厂11中的特定的设备件或者单元生成的能量或者其他负载)、环境温度、相对环境湿度、负载需求的预测以及未来的环境条件,等。在一些情形中,负载需求能被指定为由工厂11或者工厂11的一部分的传输的实际功率(兆瓦)和无功功率(MVAR)两种中的任一个或者全部。然而,如果需要,负载需求可以被指定为其他类型的负载,例如涡轮能量需求、处理蒸汽需求、热水需求,等。
[0053] 一般而言,在运行期间,数值求解器14使用设备建模30以仿真或者建模在多种不同的运行点的、且运行在当前的或者预测的环境条件下的且在当前的或者预测的约束34内的工厂11的运行。然后,数值求解器14为这些运行点中的每一个计算或者求解目标函数46,以通过最小化(或最大化)目标函数46来确定哪个运行点是“最优的”。与最优的运行点相关联的对运行点的规定(例如,设置点、燃油燃烧率、风扇运转的数量和速度)然后被提供给专家系统12。当然,数值求解器14可以为当前时间以及未来的任何数量的时间进行最优计算,从而提供在考虑了已知负载需求的未来变化、期望的环境条件的变化、将要使工厂设备下线或者重新上线的维护活动等情形下,将要到达的运行点的轨迹。
[0054] 尽管目标函数46能够是限定用于确定工厂11的最优的运行点的方法的任何类型的或者期望的函数,在一个典型的场景中,目标函数46将确定在当前环境条件下、以最少或者最小的能量成本、考虑到运行工厂11的全部或者多数可变成本,并且,如果需要,考虑到从工厂11的输出得到或者期望得到的任何收益的,满足工厂11的当前负载要求的工厂11的可达到的运行点。这些可变成本可包括,例如,能量工厂的锅炉中需要的燃油的成本、运行工厂的循环系统中的泵需要的成本、运行工厂11的空气冷凝器的风扇的成本,等。在优化计算过程中,数值求解器14可建模或者仿真工厂11的运行(使用设备建模30),通过确定这些和例如最小化或者减少目标函数46且仍获取所期望的负载的其他过程变量的特定的组合,以确定最优的燃油和空气的混合或者燃烧率、风扇或者泵的最优的速度、 风扇或者工厂中的其他设备的最优的使用。当然,数值求解器14可通过使用例如迭代处理来建模相关过程或者工厂变量的多种不同的组合,为每个所建模的组合计算目标函数46来确定“最优运行点”以确定哪个组合(或者运行点)带来最小化(或者最大化)目标函数46且仍然允许工厂运行在相关环境条件下符合负载需求,且不违反运行约束34中的任何一个。因此,数值求解器14可选择燃油燃烧率或燃油/空气混合,以在当前的环境条件下达到所期望的能量输出,并确定带来最小能量成本的且仍然允许工厂11在当前或者未来的环境条件下产生负载需求且不违反运行约束34中的任何一个的最小数量的设备或者设备的类型、或者不同类型设备的组合。数值求解器14然后将目标函数46运用至该运行点,以确定对于该运行点的目标函数值。数值求解器14然后通过例如增加或者减少特定设备的使用或者比率等,然后再一次确定待使用的工厂运行配置以获取在相关的环境条件和运行约束34下的所期望的负载,来改变工厂11中的设备的设置或组合。数值求解器14然后可以将目标函数46运用至该运行点,并确定对于该运行点的目标函数值。数值求解器14然后可以通过例如迭代地改变设备使用和运行参数组合(例如,燃油燃烧、燃油/空气混合、打开或者关闭设备等)并使用目标函数46来评估这些运行点中的每一个,来继续改变所建模的运行点以确定哪个运行点带来最小的(或者最大的)目标函数值。数值求解器14可选择最小化或者最大化目标函数46的运行点作为传输给专家系统12的最优的运行点。
[0055] 此处注意到,数值求解器14可使用任何期望的例程,例如迭代例程,以选择多种不同的运行点,用于仿真可能作为实际的最优的工厂运行点的使用。数值求解器14可以,例如使用前一次仿真的结果以引导不同的变量被改变的方式,来选择新的运行点。然而,在大多数情形中,数值求解器14将不建模或者不考虑每个可能的工厂运行点,因为能够被改变的过程变量的数量创建的多维空间引起过多的可能的运行点,以致不能实际考虑或者测试。因此,选择最优 的运行点,如本讨论中使用的,包括选择局部最优的运行点(例如,在工厂11的运行点的局部区域中是最优的),且包括选择最小化或者最大化目标函数46而不考虑未被考虑的运行点的一组仿真的运行点中的一个。换言之,在此处使用的选择或确定一个最优的运行点并不限于在工厂的整个多维运行空间选择最小化或者最大化目标函数46的运行点,尽管在有些情形下该做法是可能的。
[0056] 如果需要,考虑到提供给数值求解器14的当前的条件、约束34和负载需求或者运行要求40,数值求解器14可实现最小二乘法、线性规划(LP)法、回归法、混合整数线性规划法或任何其他已知类型的分析以找出最小化(或最大化)目标函数46的工厂11的可达到的运行点。在一个例子中,数值求解器14是线性规划(LP)优化器,其使用目标函数46进行处理优化。可替代地,数值求解器14可能是二次规划优化器,其是一个具有线性建模和二次目标函数的优化器。一般而言,目标函数46将指定与多个控制变量(其通常被称为过程或者工厂变量)中的每一个相关联的成本和效益,且数值求解器14通过找到最小化或者最大化目标函数46且运行在约束34内的一组工厂变量值,来确定这些变量的目标值。数值求解器14可存储一组不同的可能的目标函数(其中的每一个计算上表示限定工厂11的“最优”运行的不同的方式)用于可能被用作目标函数46,并且可以使用存储的目标函数中的一个作为基于例如用户输入,在数值求解器运行期间使用的目标函数46。例如,预先存储的目标函数46中的一个可以被配置为减少运行工厂11的成本,预先存储的目标函数46中的另一个可以被配置为以最低的可能的运行成本,最小化工厂11中的不期望的污染物或者气体的产生,而又一个预存的目标函数46可以考虑了工厂11的能量成本,被配置为最大化工厂的效益。
[0057] 用户或者操作员可以通过提供在操作员或者用户终端52上使用的目标函数的指示,来选择目标函数46中的一个,该选择然后被提供给数值求解器14。当然,用户或操作员能在工厂11的运行期间或 者在能量管理系统10的运行期间,改变正在被使用的目标函数46。如果需要,默认的目标函数可以被用于用户不提供或者不选择目标函数的情形。
[0058] 如上所述,在运行期间,数值求解器14可使用线性规划(LP)法进行优化。已知地,线性规划是求解一组最大化或者最小化目标函数46的线性等式和不等式的计算方法。当然地,目标函数46可表示类似成本或效益的经济价值,但是也可以表示取代经济目标或者除经济目标以外的其他目标。使用任何已知的或者标准的LP算法或方法,数值求解器14通常迭代以确定一组最小化或者最大化所选择的目标函数46的目标控制工厂变量,且如果可能,引起如下的工厂运行,即符合或者落入约束内且同时产生要求的或期望的负载、输出功率、过程蒸汽等的工厂运行。
[0059] 一旦数值求解器14确定工厂11的最优的运行点,则专家系统12能从安全和实现的角度评估该运行点的实现性,并可以基于存储在专家系统12中或者作为专家系统12的一部分的一组规则43,来修改该方案或者进一步限定该方案,如果需要。在一些情形中,专家系统12可存储规则43,其检验由数值求解器14提供的方案以确保该方案的实现不会带来对工厂中或者周围的人的或者对工厂11中的设备的不安全的状况。专家引擎12还可以存储规则43,其帮助专家引擎12指定用于使用以实现由数值求解器14提供的方案的特定的设备。例如,专家引擎12可以指定哪个特定的锅炉、涡轮等用于在特定的时间运行以实现由数值求解器14指定的方案。专家引擎12可以例如基于单元中的哪一个在特定的时间在保养来确定哪个设备被使用(从而避免工厂控制器试图使用正在保养或者不能使用的一件设备)。专家引擎12还可以指定特定设备的使用以防止对于这些设备件中的一个或多个的过度磨损或者过度使用,从而延长工厂设备的寿命。因此,专家引擎12可,随着时间,试图平均出哪个特定的设备件正在被使用,从而防止一件设备(例如一个涡轮)在所有时间都闲置(这对于涡轮是不利的)和/或另一个涡轮一直被使用(这 对于涡轮也是不利的)。在该情形中,专家引擎12可以防止数值求解器14在所有时间均使用最好的涡轮(也即,最高效率的涡轮),其可以造成该涡轮的过度使用,同时也确保最差的涡轮(也即,最低效率的涡轮)以最小水平或者频率运行。专家引擎12还可以追踪工厂设备的使用并追踪为工厂设备安排的保养,并且可以迫使工厂控制器以较重的负载使用被安排在近期保养的特定的设备,从而在保养和维修活动之前最大化该设备的使用。
[0060] 附加地,专家引擎12可在工厂11中强加额外未被数值求解器14考虑的条件。例如,在一些情形中,专家引擎12可以使得一些或者全部设备在最小水平或者在不同的水平运行以保护该设备(例如,在工厂11中出现结天气),即使数值求解器14指定例如在最优的方案中,应该仅使用一半的设备。
[0061] 除了修改数值求解器14的输出,专家引擎12可以增加或者指定在确定工厂11的最优化运行点时被数值求解器14考虑的约束34。例如,专家引擎12可以指定数值求解器14提供的能用于任何方案中的减少的数量的涡轮、锅炉等,因为专家引擎12知道这些单元中的特定的数量发生故障或者正在保养以维持在一段时间中已经被高强度使用的一些单元的寿命,等。以同样的方式,专家引擎12可以限制一个或多个工厂设备在一些情形中运行的速度,可以指定设备需要运行的最低速度。当然,专家引擎12能提供和修改任何数量的不同的将被数值求解器14使用的约束34,以引导由数值求解器14提供的方案符合标准、或者由专家引擎12或专家引擎12的规则43实现的计划,例如维持工厂设备的寿命、在工厂11运行过程中允许工厂设备的维护和维修,等。
[0062] 在一个实施例中,例如,专家系统12能够通过指定将使用的锅炉、涡轮等的目标数量或者将使用的或者在确定最优运行点时考虑使用的这些元件的范围,来引导数值求解器14。在另一个例子中,专家引擎12可以指定能量产生设备的目标辅助功率预算或者功率范围(例如5000±250kW)以这种方式限制由数值求解器14确定的 方案。能够通过经由约束块34提供这些范围作为在运行期间将被数值求解器14使用的约束34来完成该目标(引导)。在另一个例子中,数值求解器14能够在这些方面不受约束地运行、但能产生能够用于运行中的运行变量值的范围,且专家引擎12能基于专家引擎12的规则43,在这些范围中选择运行点。例如,数值求解器14可指定最优的运行点作为在值的一个范围中,诸如,指定八加或减两个涡轮单元的使用。基于规则43或专家引擎12的其他可用的信息,专家引擎12可以随后在工厂的运行中将使用的一个更特定的值和/或可以指定在任何特定的时间哪个特定的涡轮可被使用。当然,数值求解器14和专家引擎12之间的交互能被以上述两种方式实现,从而这些单元一起工作以基于目标函数46,确定工厂11的最优的或者接近最优的运行点,且仍满足由专家引擎12中的规则43试图实现的目标。
[0063] 在一个例子中,专家引擎12能使用负载需求、环境条件、服务条件等的未来的预测,以选择在由数值求解器14提供的值的范围之内的特定的值。例如,如果专家引擎12知道在未来特定类型的能量的负载需求将降低,则专家引擎12可朝向由数值求解器14指定的范围的低端选择值。另一方面,如果专家引擎12知道特定的负载需求将增加,则专家引擎12可朝向由数值求解器14输出的范围的高端选择值。
[0064] 不管怎样,专家引擎12使用一组动作45将修改(如果需要)的设置点以及其他工厂变量提供给工厂控制器50,以控制工厂11运行在由数值求解器14确定(且可能地被专家引擎12修改)的最优的运行点。当然,如果需要,这些动作可以包括输出指示待进行的负载卸除和负载建立的信号,以实现或者生效由数值求解器确定的最优工厂运行点或者运行配置。负载卸除不但包括关闭或者从工厂彻底移除负载,还包括通过减少或者降低工厂设备的运行设置而不完全关闭设备,来减少工厂中的一个或多个特定的负载。以类似的方式,负载建立不仅包括打开设备或者重新连接工厂中的设备,还包括增加特定工厂设备(可已经是以一定水平运行的工厂设备)的运行设置,从而增加与工厂设备相关联的负 载。当然,负载卸除可以通过发送信号给控制器以实现负载卸除而进行(关闭或者减少工厂设备的运行水平),或者通过运行电的断路器或者其他开关设备以将设备从工厂的运行中移除。以类似的方式,负载建立可以通过发送信号给控制器以实现负载建立而进行(打开或增加工厂设备的运行水平),或者通过断路器或其他开关设备来启动或重新连接工厂中的设备。来自专家引擎的、指示将要进行的负载卸除或者负载建立动作的信号可以被直接地发送给工厂中的控制设备,以自动地引起工厂控制器或者开关设备进行负载卸除或者负载建立。可替代地,来自专家引擎的、指示将要进行的负载卸除或者负载建立动作的信号可通过例如,用户接口被发送给用户,以在用于自动地进行负载卸除或者负载建立之前,被用户考虑和手动实现或者被用户批准。
[0065] 如果需要,在运行期间,数值求解器14和/或专家引擎12可在存储器中存储为数值求解器14的过去的运行确定的方案,以及与那些方案相关联的或者用于形成那些方案的有关的特性,例如,环境条件、负载需求、约束等。因此,当求解目标函数46时或者以其他方式运行数值求解器14以确定一个新的最优的运行点时,数值求解器14可以确定具有相似的或者最接近的一组条件的、存储的先前的方案中的一个或多个,并以该方案作为当前一组条件、限制等下的工厂的可能的最优的运行点而开始(例如,首先尝试该方案)。该特征辅助数值求解器14快速收敛至一个最优方案,允许数值求解器14更快速地运行,因为它从对相似的一组条件、约束、负载需求等而言已被先前确定为是最优的点处开始迭代。特别地,尽管因为工厂设备的改变、条件、约束的不同等,新的最优化方案可能与先前存储的方案不同,但是新的方案可能与存储的方案比较接近(在多维空间中),使得数值求解器14能够通过其在测试不同的工厂运行点以确定新的最优的运行点的迭代方法来更快地找到新的最优的方案。
[0066] 将被理解,由数值求解器14进行的任何优化将包括折中,并且基于缩小方案(也即,工厂11的运行点)的可能范围的约束和限制。除了负载需求和对这些硬件的物理限制之外,这些约束包括实际考虑,例 如,不可用的设备、被设置为手动模式的设备以及由于其他运行关注而必须被运行的设备(例如,防止设备的冰冻,等)。在上述公开的优化设计中,工厂设计者所采用的不同的方法将限制可能的方案。
[0067] 当然,图1描述了非常广义的能量管理系统10,其实现能够在广泛的多种工厂中应用以基于能量产生、使用和存储成本来优化工厂运行的方法。而以下的讨论提供了多个能够使用图1中的能量管理系统10的特定的例子,可以理解,图1中的能量管理系统10能够被用于多个其他工厂并以许多不同的方式使用。
[0068] 图2示出了一个示例的工业工厂100的蒸汽和电能产生系统的示意图,在该工厂中,图1中的能量管理系统10能够被用作,例如,负载卸除和恢复系统以降低与工厂100中的能量产生和使用相关联的总的成本。如图2所示,工业工厂100包括一组锅炉102,其使用以天然气、石油等形式的原材料,以在蒸汽线104中生成超高压(VHP)蒸汽。类似地,工业工厂100包括一组蒸汽涡轮发电机(STG)106,其使用在蒸汽线104中的超高压蒸汽,以生成电能,然后电能被输送到电力线108。从蒸汽涡轮发电机106输出的一些蒸汽被提供给中压(MP)蒸汽线110和低压(LP)蒸汽线112,其向在工业工厂100中的其他地点或者设备(未示出)供应或者提供蒸汽需求。
[0069] 工业工厂100还包括以一组燃气涡轮发电机(CTG)120形式的蒸汽发电机设备,其也在电力线108上产生电能。电力线108可以被连接至公共电网和/或向工厂100中的其他能量用户提供电能。由燃气涡轮发电机120输出的废弃热量(以燃烧气体的形式)在一组热量恢复蒸汽产生器(HRSG)122中被用于在蒸汽线124中产生高压(HP)蒸汽和/或在蒸汽线110中产生中压蒸汽。类似地,工厂100包括一组电站锅炉126,其使用例如燃油、天然气或者其他原材料运行,以在蒸汽线124中产生高压蒸汽。蒸汽线124中的该高压蒸汽也可以被用在工厂100中来运行工厂100中的设施或者其他生产设备。
[0070] 如果需要,蒸汽线110、112和124中的蒸汽可以被用作过程蒸汽 以驱动其他工厂设备,可以被用于工业工厂100的其他处理中,或者可被提供给或者销售给工业工厂100以外的其他用户。以相似的方式,电力线108能够被连接至并提供电能至工业工厂100中的其他部件或设备,例如,至泵、照明设备、风扇,等,或者附加地或者可替换地能够被连接至公共电网,以使得在工厂100中产生的电能能够通过公共电网被销售给第三方。
[0071] 因此,将被理解,工厂100包括多个不同的能量产生装置,其包括锅炉102、蒸汽涡轮发电机106、燃气涡轮发电机120、热量恢复蒸汽产生器122和电站锅炉126。当然地,这些能量产生装置使用诸如天然气、燃油等的原材料来产生能量。在一些情形中,能量产生装置还可以是能量用户,例如蒸汽涡轮发电机106正是如此,其使用由另一个能量产生装置(锅炉102)产生的蒸汽来产生电能。
[0072] 当然,将要运行的工厂100所在的运行情形或设置将决定在工厂100中在任何特定的时间将要被需要的以每种不同的形式(VHP蒸汽、HP蒸汽、MP蒸汽、LP蒸汽、电能、等)的能量的量。此外,在图2的工厂100中存在多种不同的运行不同的能量产生装置的方法或方式,以产生以每种所需形式(电、蒸汽,等)的能量的期望量。工厂100的负载可以被表示为在电力线108上要求的或者需要的能量、在线112中的低压蒸汽、在线110中的中压蒸汽、在线124中的高压蒸汽的形式。当然,由负载使用的能量可以基于在任何特定时间被附加的设备要求的需求,来为其他工厂设备提供能量。
[0073] 当然,存在多种不同的方法和方式来运行工厂100中的多种不同的工厂设备,以在任何特定的时间提供或者产生需要的负载,包括(通过关闭锅炉102中的一个或多个、以更低的输出或者容量运行锅炉102,等)改变锅炉102的运行,改变在任何特定的时间运行的蒸汽涡轮发动机106或者燃气涡轮发电机120的数量,以更高或者更低的输出或水平运行电站锅炉126或者涡轮106和120,等。仍进一步地,图2中的能量产生系统中的一些可比其他更高效,并且 当然地,这些系统中的不同的个体使用不同的能量源(例如,天然气、燃油,等),其可以在任何特定的时间具有更高或者更低的成本。仍进一步地,在一些情形下,从电网购买电能比在工厂100中产生电能更便宜。因此,如下是可能的,即在图2中的工厂100中,在任何特定的时间,考虑能量成本地运行所有工厂电力系统或者仅运行这些电力系统的一个子集,以在工厂100中,以最有效益的方式产生能量和能源,是可期望的。
[0074] 图3示出了可以被用于以某些最优的方式,控制图2的工业工厂100中的设备的、示例的能量管理系统190。该能量管理系统190被示为图1所示的系统10的简化的形式,可以理解,能量管理系统190可以包括图1所示的多种部件。仍进一步地,可以理解,此处描述的能量管理系统10,190等中的所有部件被优选地作为计算机可读指令或者程序存储在一个或多个计算机可读介质或者存储器上,并且当在计算机处理器上被执行时,如此处所述地运行。在图3的特定的例子中,能量管理系统190确定是否在工厂190中,基于能量的成本,通过停止或者开始图2中的不同件的能量产生设备,来卸除负载或者恢复负载。此处,能量管理系统190能够基于与当前时间的能量成本相关联的经济,确定是否在特定的当前时间、在工厂100中卸除负载或者恢复负载,或者能够基于与工厂100中的能量产生系统的运行相关联的预测的能量成本,确定随着时间范围上的关闭或者恢复负载的计划。
[0075] 更特别地,如图3所示,数值求解器14被耦接至专家引擎12,并接收,能量的成本(以被工厂100购买的不同的形式)、燃油的成本(例如,天然气和石油)和来自电网的能量销售价格,作为输入。数值求解器14,使用这些因素(以及过程工厂设备的建模),确定最小化或最大化目标函数(图3中未示出)的一个工厂运行情形或者工厂设备设置。数值求解器14可以,例如确定最小化对于工厂运行的特定水平的能量产生的成本(也即,以最优或者减少的成本在预定的水平运行工厂的多种设备)的工厂运行设置(以将运行 或者将被关闭的设备、是否产生并使用能量、产生和销售能量、不产生能量、或者它们的一些组合的形式),确定考虑与工厂100的运行相关的能量成本,最大化工厂100的效益的工厂运行设置,等。专家引擎12然后使用由数值求解器14得出的工厂运行情形,以及在任何特定的时间出现或者所希望的过程条件,以确定工厂设备的哪个或哪些特定的组运行或者下线。此处,专家引擎12可以基于过程条件、工厂设备的维护计划、或被专家引擎12使用的在规则43(图1)中表示的任何其他希望的标准,确定将被移除或者放回至线上的设备的子集组。此外,专家引擎12可以确定卸除负载或者恢复负载的顺序,其带来最优的能量使用或工厂运行。负载卸除或者负载恢复的顺序能够被作为规则43进行存储,或者能够通过在多种不同的情形中使用规则43来被确定。在任何事件中,专家引擎12输出将被用于控制多种工厂设备的运行,从而控制工厂100中的特定的设备的负载卸除信号或者负载恢复信号,以实现由数值求解器14得出的通用的运行情形。当然,如上所指示的,专家引擎12的输出可以被提供给工厂控制器50(图1),其可使用这些信号来实现负载卸除和负载恢复操作,或者作为推荐的工厂运行计划被发送给用户。
[0076] 在该情形中,将数值求解器14用作工业工厂中的能量管理系统190的一部分,允许何时产生能量、何时购买能量以及何时销售能量的决策与产生最大化的工厂效益的目标函数一起被解决。例如,基于在时间上的能量的市场价格,在时间上削减生产以及销售能量而不是购买能量以驱动过程100可以是更有利的。在另一些情形中,从电网购买能量比生产能量以运行工厂设备更有利。当然,专家引擎12可以基于可获取的工厂设备、工厂100的要求的生产力等控制在确定最优的工厂运行设置或配置中数值求解器14可以考虑或分析的特定的类型的考虑。
[0077] 作为另一个例子,图4示出了与例如学校或者大学校园、酒店、公寓或者其他多个单元或者多个建筑的能量用户相关联的工厂发电 厂200。发电厂200包括一组燃烧涡轮发电机210,其通过燃烧由供应线212提供的天然气产生电力、并且其将电能提供给电力线214。附加地,除了通过燃烧来自线212的天然气内部地产生的热量之外,热量恢复蒸汽产生器216使用由燃烧涡轮发电机216产生的废弃热量,来在蒸汽线220中产生高压(HP)蒸汽。电站锅炉222还燃烧来自气体供应线212的天然气和/或由供应线224提供的燃油,以在蒸汽线220中产生高压蒸汽。蒸汽线220中的高压蒸汽然后被一系列的蒸汽涡轮发动机230使用,蒸汽涡轮发动机230产生电能并将能量提供给电力线214。电力线214可以被用于为校园内或者其他建筑设施内的电力系统(例如,灯光、泵、自动扶梯电梯等)提供能量。此外,从蒸汽涡轮发动机230输出的中间压(IP)蒸汽被提供给蒸汽线240,并且该蒸汽被用于,例如驱动或者提供能量给加热系统或者校园、建筑中的其他蒸汽驱动的系统。
[0078] 附加地,如图4所示,校园或者其他建筑包括一组电冷凝器250,其使用在电力线214上提供的电能冷却水。来自冷凝器250的冷却水被按需要提供给校园或者建筑用于冷却的目的(例如,作为冷水供应、用于空调系统,等)。此外,来自冷凝器250的冷却水可以被提供给作为能量存储单元运行的热量存储单元254。在以后的时间,存储在热量存储单元254中的冷却水可以被提供给校园用于空调或者其他用途。冷凝器250以及热存储装置
254使得在用于提供能量给冷凝器250的天然气、石油或者电力在较低价格时,能量能够被用于产生冷却水,然后在电能成本、天然气或者石油成本较高时,使用冷却水驱动空调单元或者其他冷却水驱动的单元。
[0079] 现在参考图5,能量管理系统290,以在图1中所描述的形式,被示出为包括专家引擎12和数值求解器14。在该情形中,能量管理系统290能够被用于最小化与图4中的校园或者建筑工厂200的运行相关联的能量成本。更具体地,专家引擎12可接收输入,例如,当前或者预测未来的天气情况、日的类型(例如,是否是工作日还是周末,学校是否上课还是休假,等),日的时间,等,或者任何 其他的信息,例如一组在校园、建筑等发生的计划的事件,其使得专家引擎12能够估计在一个特定时间期间冷却水、蒸汽和其他能量的使用。到专家引擎12的输入可反映当前的条件以及在时间范围内预测或者预计的未来条件,根据该些条件,在工厂200的能量成本将被优化。专家引擎12然后可以得出或者确定期望的在被考虑的特定的时间期间满足校园或者建筑的需要的冷却水需求、电力和蒸汽需求和其他能量需求。专家系统12向数值求解器14提供冷却水需求和其他能量需求,数值求解器14使用这些需求、燃料的成本(例如天然气、燃油、来自电网的电力,等)以及设备建模(未示出),以从能量成本角度,确定工厂设备的最优的负载。数值求解器14可通过最小化或者最大化限定或表示从能量成本角度判断最优的工厂设置的方式的目标函数46进行该决定。最优的负载可表示将在任何特定时间、或者一段时间运行的燃烧和蒸汽涡轮发动机210和230、电站锅炉222、蒸汽发动机216和冷凝器214的组合和其中每个中的多少个,从而以最低的能量成本,满足所要求的需求。当然,由数值求解器14确定的最优的设置(使用这些设备的建模)考虑了运行多种类型的能量产生设备的成本,包括天然气、电力、燃油的成本,以获取工厂200中的需要的负载,并可以考虑选择存储冷却水一段时间以用于后续使用。事实上,在一些情形中,数值求解器14可以得出最优工厂运行设置,其在一段时间内运行冷凝器250并且将冷却水存储一段时间,并且其随后在较晚的时间使用该所存储的水以满足负载需求。在任何情况下,专家引擎12接收指示工厂设备的最优负载的信息,并改变冷凝器250和其他能量产生设备的运行,以基于由数值求解器14确定的最优的工厂运行点来控制工厂能量产生设备。
[0080] 在另一个例子中,能量管理系统290可被用于向城市提供热水和冷水的工业场所或者工厂中。此处,在专家系统12中可以要求预测软件基于天气预报、年中的季节、日中的时间和日的类型例如周末或节假日来预测热水或冷水需求。如果专家系统12知道对冷却水 的需求将会很大,则工厂中的冷凝器将在该场所打开。然而,如果没有大的需要,则冷却水可在非高峰时间被制造并且被放入热能存储装置中,并在高峰时间被使用。
[0081] 作为进一步的例子,图6示出了典型的热电联合(CHP)多工厂、能量工厂300,其中,此处描述的能量管理系统能够被使用。图6中的工厂300包括三个独立的工厂区域或者具有不同组的能量产生设备,且这些工厂区域可以在三个不同的物理位置。工厂区域包括第一系统302,其在10千伏电力供应303处产生电能并在供应线308产生热水,一个组合的循环系统304,其在132千伏电网供应线305处产生电能并在供应线308处产生热水,以及第二系统306,其在第二10千伏线307处产生电能、在供应线308处提供热水并在蒸汽供应线309处提供蒸汽。因此,图6的CHP300产生多种形式的能量,包括在10千伏电力供应303处的电能(其可以以第一价格售出),在132千伏电力供应305处的电能(其可以例如以电网的价格销售给公共设施电网),以及在10千伏电力供应307处的电能(其可以以第三价格售出)。图6的CHP300还在热水供应线308处产生热水,其可以被销售给城镇、城市或者其他用户,并在蒸汽供应线308处产生蒸汽,其可以被销售给工业用户、城市、建筑或者住宅,等。
[0082] 如图6所示,系统302包括六个发电机310,其通过将原动力转换至在电力线303上的电能而运行。燃烧引擎312向发电机310提供原动力并通过将天然气(来源于气体供应装置314)作为燃料或者燃烧源燃烧而运行。来自燃烧引擎312的废弃热量被用于热交换器316,以加热冷水线318中的水,将加热的水作为热水提供至热水线319,该热水线319与水供应线308连接。
[0083] 以相似的方式,系统304,其被示出为组合的循环气和蒸汽涡轮发电机系统,包括气涡轮320和蒸汽涡轮322,它们驱动在电力线305上产生132千伏电力的发电机326。气涡轮320通过燃烧天然气运行以驱动发电机326,并且附加地产生热量,该热量被提供给在热量恢复蒸汽产生器(HRSG)328中的热交换器。HRSG 328产生蒸 汽,该蒸汽被提供以用于驱动蒸汽涡轮322。从蒸汽涡轮322输出的低压蒸汽通过线330被提供给系统306或者可以被直接连接至蒸汽提供装置309用于销售给第三方。线330上的蒸汽输出可以被以例如8.5巴提供给系统306。附加地,来自蒸汽涡轮322的热量被提供给热量交换器332,该热量交换器332加热在冷水供应线318中的水,并在热水供应线319上提供热水,该热水通过热水供应308被提供至用户。
[0084] 系统306包括第一组锅炉340,其可以是气或者油或者汽和油共同燃烧的蒸汽锅炉。锅炉340可以具有不同的容积率(例如10吨/小时,20吨/小时,50吨/小时,等)并且可以以不同的输出压强产生蒸汽,例如8.5巴和40巴。锅炉340的8.5巴输出被直接连接到蒸汽供应309。在以40巴输出蒸汽的两个锅炉的情形中,锅炉的输出可以被在减压或调节器342中在压强上逐步下降或者减少,从而使得这些锅炉向蒸汽供应309提供蒸汽。系统306还包括一组热水锅炉344,其可以被气燃烧,油燃烧或者气、油共同燃烧,且运行以加热来自冷水线318的水,并向热水线319提供热水,然后该热水被传输给热水供应308。
[0085] 进一步地,由蒸汽锅炉340产生的高压蒸汽(例如,40巴)被提供给驱动发电机352的蒸汽涡轮350,发电机352转而向供应线307提供10千伏电力或者能量。蒸汽涡轮
350的低压蒸汽输出被用在热量交换器354中以将来自线318的冷水转换为热水,该热水被传输至线319,以通过热水供应308被售出。以相似的方式,热量交换器356使用在线330上8.5巴压强的蒸汽以将由冷水供应线318供应的冷水转换为热水,该热水被传输至热水线319,以通过热水供应308被售出。
[0086] 因此,图6中的CHP工厂300包括多种不同类型的能量产生设备,其产生多种不同类型的能量相关的输出,包括电能、热水和蒸汽。这些形式的能量或者能源中的每一个可以以不同的价格被销售给多种不同的用户,这些用户在不同的时间具有不同的需求。此外, 工厂300的设备使用不同类型的原材料以运行,包括天然气和油、且这些原材料的价格可以随时间变化,或者相对于彼此发生变化。当从效益的角度确定运行工厂300的最佳的方式时,所有这些因素构成了非常复杂的分析。特别地,在能量工厂300中,基于在任何特定的时间的工厂的最大化效益,基于对于多种类型的能量中的各个的(当前或预测)需求,基于(当前的或者预测的将来的)不同形式的能源或者能量能够被售出的不同的价格,以及基于(当前的或者预测的将来的)包括用于燃烧锅炉、气发电机、蒸汽涡轮等的气、油的原材料的成本,可以希望获取不同类型的设备中的每一个的最大化或者最佳的使用。
[0087] 图7表示能量管理系统390,其可被用于在任何特定时间或在时间段上,确定运行工厂300中的各种设备的最优方法,以便,例如,获取工厂300的最高效益率。能量管理系统390是参照图1描述的基本形式,并包含耦接于数值求解器14的专家系统12。在这种情况下,专家系统12可接收天气情况(针对从工厂300获取蒸汽,热水等的各种用户)和生产计划,其与由工厂300所售的各种不同类型能量,包含热水,蒸汽,电能等的用户或购买者相关。专家系统12还可确定或接收输入,其关于日的类型(季,周末或工作日,节假日,等),日的时间,等。专家系统12然后可确定或估计针对由工厂300所售的各种不同类型能量中的每一个的当前需求或需求计划(在当前或在预测的或估计时间范围内),该需求包含热水需求,蒸汽需求,并且,如果需要,电力线303,305,307中的每一个的电能需求。专家系统12提供这些需求,其可在期望需求的范围内,如果需要,可提供这些需求至数值求解器14。数值求解器14还可接收以能量成本的形式和以能量售价的各种不同形式的输入,还有在工厂300内使用的燃料成本(例如,天然气,石油,等)。数值求解器14然后可使用目标函数46来确定可提供所需热水和蒸汽需求,并在需要时,提供能量需求的工厂运行情形,最小化工厂300内使用的天然气和石油的成本的工厂运行情形或最大化工厂300 的总体效益的工厂运行情形。在这种情况下,数值求解器14可考虑或能够考虑提供附加能量到电网或电力线303和307中的一个或两个电力线303和307以增加工厂300的输入或,替换的,当这样做不经济时,以不提供任何能量到这些源的方式运行工厂300。替换的,具体如图7所示,数值求解器14可确定在CHP系统300中产生最大效益的最小气体使用工厂情形或配置。当然,如图6所示,专家系统12可从数值求解器14接收对于工厂300产生最大效益的最小气体使用的工厂运行情形,并控制工厂设备来实现该情形。当最优情形仅用于运行任何特定类型设备的一个子集组(诸如少于所有的锅炉340)的调用时,专家系统12还能更改或填满所确定的情形,通过例如,选择哪个具体设备来运行。替换的,专家系统12可提供该情形(如被专家系统12潜在地更改)到用户或操作者来实现。
[0088] 作为进一步的实施例,图8表示能量管理系统490,是参照图1描述的基本形式,其可被用于独立住所,多住户建筑,诸如公寓,旅馆,零售店等来确定,例如,在时间段上来产生最小能量成本,同时还提供各种加热或冷却系统的可接受的运行,和其他存在于工厂的或与工厂有联系的能量产生,使用和存储系统的可接受的运行。如图8所示,专家系统12可接收日的类型,时间年,日的时间,等作为输入。附加地,专家系统可接收关于当前和/或预测天气情况的信息,关于在工厂中的计划活动(例如,聚会,会议,等)和用于这些活动的时间及所需资源的列表或信息。还进一步,专家系统12可接收热水需求和/或HVAC需求,其可能是当前需求或为未来的预测需求。使用该信息,专家系统12可针对工厂中的能量相关系统中的每一个确定当前或期望使用或需求,包含电力需求,热水需求,蒸汽需求,等并且专家系统12提供这些需求到数值求解器14。当然,对于这些需求中的每一个,这些需求可以在可能输出的范围中被表现,以允许数值求解器14在确定产生最大效益或最小能量使用的工厂配置时的一些灵活性。当然,专家系统12可在时间上变化提供给数值求解器14的水需求,电力需求或蒸汽需求或在预测范围内提供 需求的预报,为此数值求解器14被用于确定最优配置。
[0089] 在任何情况下,数值求解器14也可接收以电网能量的需求,来自电网的能量的成本,诸如工厂设备中使用的天然气的燃料成本,和传递到,例如,电网的能量售价为形式的输入。数值求解器14还可接收或接入到与其他能量源的可用性相关的信息,诸如可基于太阳光提供一些能量的屋顶光伏阵列,微涡轮CHP如果它在工厂中是可用的,诸如热存储单元的能量存储单元如果那些是可用的,等。数值求解器14然后使用目标函数46和上面讨论的输入来确定工厂运行的配置,其运行以提供满足或落入由专家系统12指定的需求的负载需求并且能最小化能量成本的负载需求。数值求解器14可基于指示当前情势的信息而运行并确定在当前时间的最优工厂运行点,或可基于在预先确定的时间段上的预测信息来确定在该时间段上最小化能量成本的一组工厂运行设定。当然,在稍后的例子中,数值求解器14可以导致能量被存储一段时间并且然后在预测范围内的后来的时间被使用,该预测范围在整个时间段内最小化能量成本。尽管数值求解器14被表示为提供直接到工厂(旅馆,聚会,公寓建筑,居所等)中的一个或多个控制器的所确定的运行配置,或提供最优情形给用户来手动或通过其他非自动方式来实现,但是数值求解器14可提供该已确定的最优工厂运行情形到专家系统12,该专家系统12能在发送其到控制器或用户前以上述任何方式更改该情形。
[0090] 此外,可以被理解的是,在居住处或建筑内能量供应环境中有许多其他能量用户和能量产生和存储的源,这些能量供应环境可以被能量管理系统490考虑。例如,许多家或建筑包含可被控制以在任何特定或需要时间发电的后备气发电产生器,基于这样做的经济性。此外,家里的电力车在电成本低时能够被充电并在电成本高时被放电,其对减少家里的能量成本是有益的。类似的,混合加热/冷却和能量可在局部接地源加热泵中运行,其当需要时可被控制来制造热水或冷水。热存储设备可在低电力能量成本循环中被充填到家或建筑中并能够在高电力能量成本中使用。家或建筑系统可被控制 在夜间制造冰并在热的夏季白天为了冷却目的而化冰。盐浴可被用于在电价格高时产生热,并且在电价格低时盐会融化。附加地,在这些设定中,局部生物沼气池,氢产生器和有机垃圾气体发生器能够被用于产生能量。
[0091] 如将被理解的,这里描述的能量管理系统10,190,290,390,490可以两种模式运行,包含咨询模式和控制模式并在某些情况下,与优化器结合来有利地起作用。这里描述的能量管理系统可降级为假定在站点现有的正确设备的单一能量消耗者。此外,这里描述的途径实现了在变化的经济条件中的全面的能量管理,包含基于或考虑使用能量或延迟能量使用的成本做出工厂运行决定。附加地,尽管能量管理系统10这里被一般描述为以各种模式决定是否购买或出售能量(从能量供应的角度),能量管理系统10还可以在一段时间内运行以简便地使得工厂设备停止工作。当产生能量的激励当前不足以启动或停止设备时,这种情况可能存在,但是专家系统12检测附近区间机会,其提供更好的出售机会或能量制造机会。
[0092] 另一个可能使用能量管理系统10的例子是在制造工厂,在其中能量管理系统10可被用于确定减少或停止生产是否更有利并替换的出售能量。在这种情况下,数值求解器14可被用于使用最大效益目标,并且能量管理系统10既可以以正确顺序实现电负载自动移除又可以在一旦更有利开始再次生产铝时恢复那些负载。在这种背景下,专家系统12可以使用存储规则43运行来确保负载以合适的顺序被停止和开始,并且为这样做,专家系统12应该存储规则或程序,其约束过程设备与它们的相互依赖关系。
[0093] 当然,能量管理系统10的十分有用的部件是专家系统12,其基于经济性确定买/卖或生产/不生产决定,和数值求解器14,其以高度计算的方式分析过程认识来使得专家系统12作出决定。专家系统12还能够被用于决定是否用于从运行中移除项目的时间范围是被保证的和设备应该被打开和关闭的顺序,因为负载的移除或恢复应该被以合适的顺序执行并且被专家系统认识控制。
[0094] 一种有利的集成使用专家引擎和数值求解器作为优化系统的一部分的方法是配置专家引擎来以迭代方式调用数值求解器(即,一次或多次)以使确保专家系统通过操纵数值求解器经过数值求解器的一个或多个运行确定最优解决方案从而获得最优解决方案。在该情形中,通过提供数值求解器第一组一般约束或设备配置信息,基于那些一般约束或设备配置信息通过运行数值求解器来优化系统,专家系统多次调用数值求解器,并且然后使用数值求解器的结果来确定一组新的或精确的约束或设备配置信息。然后通过提供数值求解器一组精确的约束或设备配置参数以使基于该组提供到数值求解器的精确输入来获取更精确的最优性,专家引擎可以第二次调用数值求解器。专家引擎然后可以使用数值求解器的输出来得出一组更进一步的设备约束,等,并再次调用数值求解器。专家引擎能够根据需要迭代这个过程很多次来产生针对工厂的最优解决方案。当实施迭代程序时,专家引擎可基于不同配置方法(即,那些在运行途径上具有显著不同)来在每一个到数值求解器的独立调用中得出和传递不同的一般设备配置以确定哪种一般配置方法是最优的。当数值求解器不能简单的或实时的运行所有不同的可能组的工厂设备的配置以确定全局最优设定时,这种类型的迭代调用是有用的。因此,在该情形中,专家系统限制数值求解器所做的考虑的范围以减少数值求解器上的工作负载。在另一方面,通过提供一般范围给数值求解器,并使用数值求解器的结果来减少或查明子范围,其导致工厂设备的更优化配置,专家引擎可以缩小范围(例如,在给定时间运行的一定范围的设备单元,设备变量范围,等)。这里,专家引擎可存储足够逻辑或规则以能够限制数值求解器的考虑,以这种方式,仅仅一次调用到数值求解器是必需的。当然,专家引擎可以将这两个程序应用至到数值求解器的不同组的调用。
[0095] 图9表示总体流程图400,其表示一种实现专家引擎和数值求解器之间的迭代相互作用的方法,该方法能够被用于以通过被用于数值求解器中的目标函数限定的特别工厂解决方案的最优性来产生 最优工厂解决方案。尽管上述例子中描述的目标函数确定最低或最优能量使用配置,但是其他目标函数也能被使用或替换,包含那些所确定的最优解决方案,其优化产品质量,从一组特定原材料生产的端产品数量,使用的原材料的成本,处理活动中使用的能量,等,或两个或多个这些或其他目标的组合。
[0096] 在任何情况下,流程图400中的块402收集,接受或确定一组过程输入和要求需求,其用于确定工厂的优化。过程输入可以是,例如,提供到工厂的原材料的数量和特性,工厂中设备遵从的周围条件(例如,温度,压力,湿度,等)或工厂中的其他当前条件诸如各种工厂设备的状态,和关于与工厂优化相关的工厂的任何其他输入或数据。工厂要求可以是针对一定数量的工厂输出的要求(例如,以诸如电能,蒸汽能量等各种形式的能量,一定数量的生产资料,诸如物理产品或处理过的产品,诸如蒸馏工厂中的蒸馏水,等)。附加地或替换的,要求可以是工厂输出的质量的形式(例如,由材料或能量的可测量特性限定的由工厂产生的材料质量或能量),或任何数量和质量的组合。
[0097] 过程输入和要求,其可以被在例如,控制系统,用户接口系统等中得出或被关联,被提供给块404,该块404预处理这些输入以运行当前处理评估并且基于存储在专家引擎上的规则或任何其他认识数据库以确定处理能力。一般而言,块404可以被诸如这里描述的那些中的任何专家引擎运行。块406然后可以存储预处理过的数据和提供该数据到数值求解器用于处理,诸如上述的任何数值求解器,以基于存储数据和数值求解器使用的目标函数确定最优工厂配置。可使用存储的用于工厂或其他设备组的任何组过程建模,并使用来自专家引擎的约束和其他预处理信息来执行由数值求解器执行的分析,该专家引擎引导数值求解器执行的分析。当然,数值求解器还使用目标函数(其可以是任何限定或识别一个与另一个比较得到的不同结果的相对最优的计算关系)。数值求解器执行的处理在块408表示,其提供结果(即,由目标函数基于提供给它的输入和约束以 及存储在其中的目标函数确定的优化结果)到块410,其可以被专家引擎运行。
[0098] 在块410,专家引擎评估基于所存储的预处理数据(由块406传递来的)得出的,使用一组存储在专家引擎上的规则的数值求解器的结果。如果需要,专家引擎然后可以改变或提炼提供到数值求解器的输入或数据(即,在块408处)以获取不同的或更精确的最优性。在该情形中,使用专家引擎中的规则,专家系统可以评估数值求解器的结果(根据基于提供到数值求解器的先前组输入的优化工厂配置)和可以更改到数值求解器的输入(以由专家引擎内的动作限定或允许的形式)以提供一组新输入和参数到数值求解器。数值求解器然后基于一组新的或更精确的组的输入来运行或操作以确定新的或不同的最优工厂配置或工厂运行解决方案,其然后被提供回到块410用于专家引擎的评估。将被理解的是,在某些情况下,通过提炼某些输入(诸如数值求解器中使用的范围,数字或变量值),专家引擎可改变到数值求解器的输入。专家引擎可以基于数值求解器的一个或多个之前评估的结果来提炼或改变这些输入以确定或选择到数值求解器的下一组输入中的值或范围。这里,专家引擎评估并使用数值求解器的之前运行结果来确定数值求解器的下一运行使用的输入以提炼或查明最优工厂解决方案。在其他情况下,专家引擎可提供大量或显著不同的工厂配置,约束或运行方向到数值求解器并可以比较针对这些不同情形中的每一个的数值求解器的输出以确定哪个情形是更优化的。例如,在该情形中,专家引擎可配置工厂环境以不同地运行(诸如引起燃烧器燃烧气而不是石油,以混合循环模式而不是单一循环模式运行能量单元,等)以便测试不同可能的(和不持续的)配置工厂的方式,并且然后比较不同运行的结果来确定哪一工厂配置方法更好或提供更优结果。当然,专家系统可以确定在数值求解器的初始运行中可能的一般设备配置或设定中的哪一个是最好的,并且然后查明或确定用于数值求解器的其后运行的,用于确定工厂配置方法的特定变量值或范围。专家系统(在 块410实现),可以根据需要,调用数值求解器(在块408实现)任何次数,以确定最优工厂运行配置。在某些情况下,基于该逻辑,专家系统已经存储有足够逻辑以能够有效的限制计算考虑(即,限制数值求解器考虑的优化问题的范围)以使数值求解器仅需要被调用一次。
[0099] 在某些点上,块410的输出被提供给块412(通常也被专家引擎实现),在块412,专家引擎执行数值求解器确定的最优结果的后处理。该后处理可以是形式为,例如,选择特定设备或工厂内的设备的设定(再次基于专家引擎上存储的规则和动作)并且这些设定可被提供给控制系统或给用户以实现由迭代的连接的专家引擎和数值求解器确定的最优工厂配置。尽管后处理可被执行以精确实施由迭代的连接的专家引擎和数值求解器确定的最优工厂配置来,例如,实施其他目标或系统约束(例如,相同地运行不同工厂设备,以安全方式运行设备,允许处于维修中的设备的关断,等),但是后处理的结果还可被用于再限定约束,要求或其他可首先被优化器使用的工厂输入条件。该动作由块414表示,其可确定在当前工厂条件下负载要求是不能被实际实施或获取的,并且其可确定或建议更实际的新负载要求。块414还可以,例如,建议对于工厂输入或工厂的周围条件的改变以获取更好结果。在任何情况下,在该情形中,块414可提供新工厂负载条件和/或工厂输入到优化器,其被用于优化器的进一步运行中以使得基于新负载要求或工厂输入条件得出对于工厂的更好或更优的解决方案。
[0100] 专家系统和可被调用的数值求解器的组合能够解决十分复杂的优化问题,其中很多决定需要被以接近实时地做出。一般而言,专家系统和常规优化器(数值求解器)自身都不足够鲁棒以满足该复杂挑战的要求。更具体的,因为建模被得出以反映系统,诸如工厂/社区的运行和相互作用,存在复杂优化问题。但是,依赖于系统要求的复杂度,设备的一些子集组必须普遍继续运行或必须被设定为运行。为满足该需求,工厂建模通常包含诸如具有0或1的值的 二进制变量的整数变量,指示一个设备应该打开或关闭。在该情形中,对于任何可能运行(以产生产品或满足负载要求)的设备通常有一个方程(设备建模)。这里还有限定设备在生产过程中使用的消耗或运行的建模。在某些情况下,这些关系可以是线性的或非线性的。
[0101] 但是,当数值求解器被与包含非线性方程的优化问题一起呈现时,然后非线性算法必须被使用来解决该组联立方程。当该优化问题还包含二进制或整数变量时,将变得更复杂。例如,如果问题有10个二进制变量,则为了让求解器知道它具有“全局最优解决方10
案”,求解器需要解决2 个组合问题,并且然后选择最好的解决方案。该组计算不能被实时解决,尤其是当潜在的建模方程或设备关系本来就处于非线性时。
[0102] 此外,尽管求解器将,如果给定足够处理时间,返回好的计算解决方案,该解决方案可能在现实应用中不是可接受的。如一个例子,当工厂的锅炉号3和5应该被打开时,数值求解器可被给定一组蒸汽和能量要求并且可以找到解决方案。之后,能量或蒸汽要求可在十分小数量上变化,并且响应于该要求的改变,求解器可确定关闭锅炉数字3并打开锅炉数字4是最好的。尽管该动作实现导致最优能量成本解决方案的工厂配置,在现实中,因为与迅速连续的打开或关闭动作相关的时间,努力,成本以及设备的磨损和破损,工厂操作者绝不会为了过程要求的小改变而关闭一个锅炉并打开另一个锅炉。因此,该解决方案在现实应用中是不实际的。
[0103] 但是,这里描述的迭代的连接的专家引擎和数值求解器能够运行来克服这全部两个问题。实际上,当使用迭代的连接的专家引擎和数值求解器时,如上所述,专家引擎运行以预处理工厂数据并然后调用数值求解器一次或多次,每次导致数值求解器考虑有限的全局优化问题或全局优化问题的一个子集组。能够通过限制优化问题被数值求解器在任何特定时间确定或考虑来以显著减少在数值求解器上的计算负载方式运行该预处理。此外,专家系统评估数值求解 器的结果并且然后可改变到数值求解器工厂数据输入以便找到在现实情况下是实际的解决方案。因此,迭代的连接的专家引擎和数值求解器运行以减少或消除与现有技术中的优化器中找到最优解决方案相关的现实问题。更具体的,这里描述的专家系统被用于运行约束的优化器(数值求解器)并且然后评估优化的结果来考虑接下来需要什么。在很多情况下,下一步操作是基于数值求解器之前的运行来提炼或改变数值求解器的输入以获得更精确或不同解决方案,其在现实中更具有工作性,并且因此从实际角度上看更优。例如,专家系统可以运行另一个更精确的优化,其具有新的或附加约束或运行设定,因此专家系统,在它迭代调用数值求解器中,辅助操纵到数值求解器的输入,以便以迭代方式得出最终解决方案。这里描述的系统嵌入数值求解器的能力到专家系统(其中数值求解器可根据需要从专家系统触发或以迭代方式触发),而允许预处理和后处理专家逻辑被应用于被数值求解器考虑的问题和从数值求解器返回的结果,来由此确定对实际应用是有效的最优解决方案。
[0104] 一个实例工厂如图10所示,在其中能有利的使用具有迭代的连接的专家引擎和数值求解器的优化器,图10表示大学的蒸汽和发电厂500的一个连线图。工厂500的目的是供应蒸汽和能量到大学校园和相关医院的各种区域。此外,优化系统的目的是为了确定针对所有蒸汽和能量产生设备的一个或多个最优运行模式以使得大学和医院的蒸汽和能量要求在最低成本上被满足。
[0105] 具体的,图10的工厂500包含六个能够燃烧气或石油(但不能同时两个)的锅炉502。锅炉502制造供给400PSIG集管(header)504的蒸汽。除了这六个锅炉502外,工厂
500包含两个热量恢复蒸汽产生器(HRSG)单元506。每个HRSG单元506具有燃气涡轮发电机(CTG)508,其燃烧气或石油并且供应排出热到HRSG 510。HRSG 510具有附加燃料燃烧,但仅仅气可被用于这种燃料。HRSG 510还供给400PSIG蒸汽集管504(除了六个锅炉
502外)。集管504中的设计蒸汽温度是750Deg F。但是,由锅炉502和HRSG 510 产生的实际蒸汽温度和蒸汽压力不是设计值。下表1所示的值提供从工厂数据所确定的示例平均温度和压力。
[0106]锅炉 温度 压力
1 718.9 403.08
2 722.43 403.19
3 710.79 392.1
4 715.0 406.3
5 629.26 396.5
6 751.96 402.98
HRSG 7 705.8 414.4
HRSG 8 721.09 404.47
[0107] 表1
[0108] 在集管504的400PSIG蒸汽被用于供给三个蒸汽涡轮发电机(STG)512。STG 512中的每一个具有60LB高压提取和9LB低压提取。如果STG 512正在运行,则必须有9LB排出蒸汽,但60LB提取流能够为零。STG 512是背-压力涡轮,并且减温器被连接到每一个涡轮提取端口。除了STG提取端口外,三个压力减少阀(PRV)514运行以将400LB蒸汽减少到60LB蒸汽,四个PRV 516运行以将400LB蒸汽减少到9LB蒸汽。减温器也与每个PRV提取相关。附加地,针对9PSIG涡轮排出蒸汽,存在空气冷却凝固器520。阀(未示出)必须被打开以允许蒸汽到凝固器520,并且如果压力高于9LB集管时,该蒸汽不会自动流到凝固器。凝固器520能够被用于获取附加外部能量。但是,一些能量被凝固器扇所消耗。如图10的图理解的,CTG 508和STG 512产生电能,提供给电力线530。
[0109] 发电厂500的基本目标是为了满足大学和医院的蒸汽要求,并且在系统中产生的电力能量实际上是蒸汽产品的副产品。作为产生蒸汽的结果而产生的电能通常不足以满足全部校园能量要求。但是,大学需要的剩余能量是从当地设施购买的。当然,从当地设施购买能量的价格将基于日的时间而变化,并且在某些例子中可能将能量出售回电网。
[0110] 如将会被理解的,能够得出反映蒸汽和能量产生器运行和相互作用的工厂500的建模,并将其提供给数值求解器。依赖于蒸汽和 能量要求,某一子集组的设备必须运行。因此,工厂建模将包含能够具有0或1值的二进制变量,指示是否一个设备应该被打开或关闭。附加地,必须建模各种蒸汽和能量产生单元。例如,需要有针对生产能量作为热和燃料的功能的气涡轮508的设备建模(例如方程)。必须存在锅炉502的建模,其建模蒸汽流作为燃料热的功能。在某些情况下,这些关系可以是线性的或非线性的。类似的,基于PRV是否被打开或关闭必须建模400PSIG蒸汽,60PSIG蒸汽和9PSIG蒸汽通过PRV 514和516的相互作用。类似的,针对空气冷却凝固器520也存在建模。
[0111] 重要的,当数值求解器与包含非线性方程的优化问题一起呈现时,然后非线性算法必须被使用来解决该组联立方程。当该优化问题还包含二进制或整数变量时(如针对工厂500内的能量产生单元和阀的各种设定的情况),优化问题将变得更复杂。例如,如果问10
题有10个二进制变量,则求解器需要解决2 个组合问题或建模对于以确定“全局最优解决方案”。这些计算不能被实时解决。此外,即使求解器将从计算优化角度上返回好的计算解决方案,该解决方案可能在现实应用中是不实际的,因此是不被接受的。如一个例子,当工厂的锅炉号3和5应该被打开时,数值求解器可被给定一组蒸汽和能量要求并且可以找到解决方案。之后,当能量或蒸汽要求在十分小数量上变化时,求解器可确定关闭锅炉数字
3并打开锅炉数字4。即使最终解决方案成本在现实中是好的,工厂操作者绝不会为了过程要求中的小改变而关闭一个锅炉并打开另一个锅炉。
[0112] 但是,当该同样的优化问题被迭代的连接的专家引擎和数值求解器来解决时,如上所述,专家系统能够使得数值求解器使用所有具有整数变量的线性方程来运行或以不需要考虑来自优化角度的所有工厂设备配置可能性来运行,其消除设备选择的不持续性。更具体的,专家系统可预处理工厂数据和要求以减少将在数值求解器中的优化过程中被考虑的可能的工厂配置和变量,或可以以下方式提供输入到数值求解器,该方式使得求解器使用更多个简单建模来运 行(例如,不具有二进制设定的线性方程),或使得求解器以数值求解器不需要找到全局最优解决方案的方式运行。替换的,专家引擎能限定各种不同工厂配置,其本来就在局部(即,其中一些工厂设备是关闭的或打开的或以不需要包含设备的运行的全部可能范围的另外的方式被配置),并且专家系统能够迭代提供所有这些配置或这些配置的一个子集组到求解器以确定对局部配置中的每一个的最优解决方案。专家引擎然后比较数值求解器的结果,其被以一定方式针对这些工厂配置中的每一个而确定以查明最优的工厂配置。能够建立专家引擎内的规则以使得专家系统基于针对其他局部配置的数值求解器的输出来更改局部工厂配置,或选择以跳过分析特定局部工厂配置。例如,如果专家引擎从数值求解器的几个运行中确定,某个类型的具体工厂设备的增加是仅仅增加总体运行成本,专家系统可跳过分析具有更多的设备可被运行的进一步的局部配置。以这样的方式,专家引擎能够操纵数值求解器以分析和找到对局部配置最优解决方案,其防止数值求解器必须实现计算复杂建模,其基于工厂的当前物理或运行的设定或基于其他当实施运行的解决方案必须被考虑的设备特性,等来防止当要得出优化配置时,数值求解器必须分析大量工厂配置,防止分析在任何情况下不实际的实现的工厂配置或情形。当然,在某些情况下,专家系统具有足够的规则来使得专家引擎能够限制被数值求解器考虑的工厂配置的范围以使得数值求解器只需要被调用一次。
[0113] 类似的,如果能够从非线性问题中消除整数变量,那么优化解决方案也是有效的。通过使用专家系统来预处理数据并且然后调用数值求值器以运行已预处理的数据,并使用进一步专家引擎规则来评估结果,现有技术的优化器的问题将被减少或消除。因此,上述的迭代的连接的专家系统和数值求解器使得优化器能嵌入数值求解器的能力到专家系统中,其能按需要触发数值求解器,并运行被应用到从数值求解器返回的结果的预处理和后处理逻辑以确定对实际应用有效的最优解决方案。
[0114] 如另一个例子,如图11所示,嵌入数值求解器到专家系统在运行蒸馏工厂600里的优化中将是有用的。在工厂600中将运行优化的目的是为了确定针对一组气涡轮发电机(GTG)602和一组蒸汽涡轮发电机(STG)604的最优兆瓦(MW)分配,还有针对一组热量恢复蒸汽产生器(HRSG)606的最优管道燃烧器燃料分配,以使工厂的有效功率和水要求被以最小成本满足。该优化要求确定给定负载要求和周围条件,在任何特定时间哪一或哪些组设备应该被打开或关闭,还有诸如天然气和气的原材料的成本。
[0115] 从图11将被理解的是,蒸馏工厂600可以被认为是包含四个能量块,其驱动十个蒸馏单元610,其中每个能量块包含两个GTG 602,两个HRSG 606和一个STG 604。每个GTG602具有可被用于冷却压缩入口空气温度的入口空气蒸发器,其增加GTG 602的(MW)容量。
每个GTG 602的热排出供给相关联的HRSG 606并且每个HRSG 606具有补充燃料燃烧以使额外燃料气能被燃烧以增加由HRSG 606产生的蒸汽的量。四个能量块中的HRSG 606供给常用高压蒸汽集管612。该蒸汽集管612的设计条件可以是101bara和566Deg Celsius。
将被理解的是,有三个孤立阀串联安装在集管612上以确保集管612被分成四个分开的子单元。
[0116] 附加地,如图11所示,STG 604被各自地连接到HP蒸汽集管612的子部分中的一个并提供蒸汽到中间压(IP)蒸汽集管620并且到低压(LP)蒸汽集管622。与HP蒸汽集管612相似的是,通过串联安装在集管620和622中的三个孤立阀624和三个孤立阀626的使用,IP蒸汽集管620和LP蒸汽集管622可以被分成四个分开的子部分。附加地,一组压力减少阀(PRV)630包含安装在HP集管612子部分的每一个和IP集管620子部分之间的PRV 630,同时一组PRV632包含安装在HP集管612子部分的每一个和LP集管622子部分之间的PRV 632。将被理解的是,孤立阀614,624和626以及PRV 630和632确保工厂600被分成四个能量块,其给蒸馏单元610提供能量。例如,控制系统被设计以使HRSG 606的每一个将蒸汽供应给 在其各自能量块的STG 604。具体的,当孤立阀614被关闭时,针对STG 13节流阀所需的蒸汽必须被图11的HRSG 11或HRSG 12提供。如果HRSG 11或HRSG
12无服务,那么STG 13将不能运行(再次假设阀614是关闭的)。此外,在STG 604的IP和LP提取和在能量块的压力减少站供给IP和LP蒸汽集管以使四个能量块中的每一个包含HP集管612,IP集管620和LP集管622每一个的子部分。蒸馏单元610消耗来自集管
620和622的IP和LP蒸汽。通常运行可以是能量块1和3正常提供蒸汽到三个蒸馏单元
610中的每一个,并且能量块2和4正常提供蒸汽到两个蒸馏单元610中的每一个。但是,在任何给定时间,任何蒸馏单元610的组合可被运行并且正在运行的功能块将被设定以保证针对这些单元的IP和LP蒸汽要求被满足。该正常配置还意味着HP,IP和LP集管中的任何或所有阀624和626可被打开。因此,如下表2所示,归因于IP和LP集管中的孤立阀
624和626的位置,可能有八个配置(假设孤立阀614总是保持关闭)。这里,还假定在各种子部分间的孤立阀624和626将同时被运行以使在第一能量部分和第一能量部分间的阀
624和626被一起打开或关闭。当然,这不需要对所有情况都正确。
[0117]配置 PB1-PB2 PB2-PB3 PB3-PB4
情况0 打开 打开 打开
情况1 打开 打开 关闭
情况2 打开 关闭 打开
情况3 打开 关闭 关闭
情况4 关闭 打开 打开
情况5 关闭 打开 关闭
情况6 关闭 关闭 打开
情况7 关闭 关闭 关闭
[0118] 表2
[0119] 此外,每个HRSG 606包含SCR系统以帮助减少NOx的排放。液态氨是自动注入以使产生的NOx的数量满足所需求的设定点。通 常的,当GTG602在大于60%的负载运行时,该设定点是9ppm。数值求解器中的优化编程运行以计算每个SCR单元的氨流量并且考虑目标函数中的氨成本。此外,如图11所示,针对每个STG单元的节流阀被从HP集管612供给,并且每个STG 604包含IP和LP蒸汽提取和冷凝器。但是,在LP提取能够被考虑运行前,STG 604必须在50%负载或更高。
[0120] 如图11所示,来自所有STG 604的IP蒸汽被供给给通用集管620。IP蒸汽还能通过将蒸汽经过压力减少站PRV 630以在集管620中被产生。IP蒸汽被送到蒸馏单元610并且在HRSG 606的启动过程中,IP蒸汽的一些被涡轮汽封系统,喷射器和脱气器所需求以减少启动时间。
[0121] 类似的,来自所有STG 604的LP蒸汽被供给给通用集管622。集管622处的LP蒸汽也能通过经过压力减少站PRV 632的蒸汽被获取。对于蒸馏单元610,LP蒸汽也被需求。
[0122] 在一个实施例中,针对2730MW的净能量输出和63MIGD的净水容量,在下面所列的参考条件下蒸馏工厂600被设计:
[0123] 周围空气温度--50Deg C
[0124] 相关湿度--35%
[0125] 空气压力--1013mbar
[0126] 高度<10m
[0127] 海水提供温度--35Deg C
[0128] 当在3.2bara的压力和135.8Deg C的温度下的总LP蒸汽供应流是1105t/h(吨/小时)时,工厂600能产生63MIGD的净水容量。这里,海洋水入口温度是35Deg C。发电厂600和蒸馏工厂被内部连接,尽管它们作为分开的单元运行。蒸馏单元610在它打开时,总是在60%到100%的负载运行。最优负载是100%。当蒸馏单元610在60%到100%的负载范围时,它要求的IP蒸汽的数量是6.1t/h。 该数量在负载范围内保持常量。但是,LP蒸汽要求会变化,但是直接正比于蒸馏单元的水生产。在100%的水生产处的一个蒸馏单元610等于6.49MIGD,并且该负载要求110.5t/h的LP蒸汽流(最大值的10%)。该线性关系被用于计算每个蒸馏单元610所需的LP蒸汽的数量。
[0129] 工厂应用具有类似于大学实例的一些问题,其中有整数变量来确定哪个设备应该被打开或关闭。因此,二进制变量的问题被引入到优化问题。但是,这种情况下,还有由约束产生的另一个问题。具体的,工厂600具有运行约束,如果同一能量块中的两个GTG 602在组合循环模式中是打开的(即,GTG 602和相关联的HRSG 606都是打开的),然后GTG602必须相等地被装载,并且在HRSG 606上的管燃烧(duct firing)也必须相等。如果两个机器都不在组合循环中,那么它们能在不同负载上被运行。因此,优化问题需要知道是否GTG 602和HRSG 606两个都被运行,并且如果是,必须将不同单元设定在同一能量块中以传递相等负载。如果传统优化器被用于确定哪个设备应该被打开,则有必要在约束上实现条件声明,这取决于优化器是否决定把能量块中的GTG 602和HRSG 606放入组合循环模式中。但是,在传统优化器中具有条件约束是不可能的,因为所有约束必须在求解器运行前被确定。另外,当数值求解器运行时规则将改变,而且求解器将绝不会收敛(converge)。
[0130] 在该情形中,这里描述的专家系统能够被用于提供逻辑,其确定,在求解前,一个能量块中的两个单元是否应该处于组合循环模式。在这种方式下,能够在调用数值求解器之前确定约束以运行最终的优化。在某些情况下,专家系统能够具有足够逻辑或规则以确定在调用数值求解器前是否使用组合循环模式。在其他情况下,专家系统可调用数值求解器一次或两次或多次以确定使用组合循环模式是否是更好的,并且一旦已经做出决定,就调用具有一组工厂配置参数的数值求解器,该工厂配置参数实现所识别的模式以确定运行使用该模式的点的最优工厂。因此,在该情形中,专家系统能够 迭代地提供不同工厂配置到数值求解器,包含在各种能量块中使用组合循环模式的配置和不使用组合循环模式的配置,从而操纵数值求解器以求解得到局部最优值。通过迭代的调用使用组合循环模式和不使用组合循环模式的具有不同工厂配置的数值求解器,专家引擎从而能够首先确定,给定当前条件和负载要求,是否使用组合循环模式来运行工厂。此后,专家系统能基于求解或确定该一般或初始工厂配置参数的数值求解器的初始运行的结果,使得数值求解器查明优化解决方案,该解决方案既可使用组合循环模式,也可不使用组合循环模式。替换的,专家系统可存储规则,该规则使得其基于其他条件,诸如工厂条件,周围条件,要求等来确定,是否以组合循环模式来运行特定能量块并且然后能够限制由数值求解器考虑的对这些工厂配置的解决方案,从而限制数值求解器解决的优化问题。
[0131] 图12和13表示配置具有迭代调用数值求解器从而实现上述优化技术的专家系统的优化器700的两种不同方法。如将在图12和13中可以看到的,优化器700包含专家系统702,其耦接于数值求解器704并耦接于工厂运行系统706。工厂运行系统706,其可以是任何所需类型的工厂控制系统,用户接口等,以当前工厂配置或包含,例如,工厂设置,设备条件诸如阀位置或设定,哪个设备在工厂内当前运行等的工厂条件的形式提供信息。控制系统706还提供周围工厂条件和限定成本的成本信息,诸如当前氨成本,电网成本,气成本,和其他与用于运行图11中到专家系统702的蒸馏单元110的能量产生设备相关的材料成本。还进一步,控制系统706提供工厂要求到专家系统,诸如蒸馏水,能量输出,如果需要的话,蒸汽要求等的数量。专家系统702然后可以使用数据来,例如确定一个或多个局部或非全局工厂配置以提供给数值求解器704,以分析作为确定与局部工厂设定或配置相联系的成本的一部分。
[0132] 例如,专家引擎702可提供数值求解器704工厂配置,其既可以在一个或多个能量单元中使用组合循环模式或不这么做以优化工 厂配置,又可以在能量单元中设定其他打开/关闭变量(限定某设备将被运行与否)。专家系统702可通过使用实现或限定上述被应用在工厂中的运行约束或内部关系的规则并且基于必须最少运行多少能量单元以满足最小负载要求的常识来确定该些配置。在任何情况下,数值求解器704然后可优化由专家系统提供的工厂配置,考虑可能的八个不同建模或如表2限定的工厂中孤立阀的设定中的每一个,来以一般方式确定,给定负载要求和当前工厂配置,哪个设定或建模是最优的。专家系统702可以,如果需要,操纵数值求解器704以考虑这些可能配置的所有和一个子集组,如果需要,来限制数值求解器在单一运行中所解决的优化问题。例如,专家系统702可知道在一个能量块中的某设备是不可用的,或可知道某蒸馏单元610没有被运行,并且该信息可限制工厂600的可能的设定孤立阀到表2限定那些的一个子集组。该运行然后可限制或约束数值求解器704的计算工作负载。
[0133] 在任何情况下,如图12所示,数值求解器704可包含多个过程建模,其包含一组粗建模710和一组细建模712。粗建模710可以,例如,是较不精确或较不准确的建模,但可以更简单以计算上实现,而细建模可以更精确或更准确但是计算上更复杂。例如,粗建模710可以是线性建模或一次近似建模,而细建模可以是非线性建模,诸如二次或三次建模,复杂第一性原理建模或精确反映工厂设备的运行的其他任何类型建模。附加地或替换的,粗建模和细建模710和712的不同在于它们可能使用不同的约束来运行,对于粗建模710实现松的或更松弛的约束而对于细建模712实现更精确的约束。将被理解的是,在不同迭代过程中在数值求解器704中不同建模的使用使得数值求解器704在得出在总体优化工厂设定的初始阶段中运行更快或找到优化解决方案更简单,并且在迭代优化的其后阶段使用更好或更精确的建模以提供更精确的最终解决方案。
[0134] 在图12的情况下,专家系统702在不同时间可迭代的提供不同潜在配置或将被解决的问题到数值求解器704并且可接收这些优 化问题的结果(如箭头1和2所限定的)。专家系统702在随后对数值求解器的调用中可使用之前求解器输出的结果以得出新的或更精确的约束或工厂设备配置。例如,专家系统702可初始化确定,通过对数值求解器704的一个或多个调用,使用组合循环模式与否对于发电厂600中的能量部分中的一个或多个能量设备是否更好,并且一旦已经作出决定,就使用随后的对数值求解器的调用以查明或以确认使用这些能量单元的已确定模式的具体工厂设备配置是最优的。类似的,专家系统
702在初始对数值求解器704的调用中可以提供更松弛的约束并且可以随时间加紧这些约束。
[0135] 具体的,如图12中的箭头3和4所示,专家引擎702,一旦得出一组受限的待使用的潜在工厂配置,可以基于一次或多次对使用更细建模712的数值求解器702的调用来确定哪个是最好的或使用什么工厂设备设定。
[0136] 当然,专家系统702可使用规则或动作分析数值求解器704的输出以确定实际工厂设定(例如,精确工厂设备和设定)以如被专家系统702和数值求解器704所确定的实现最优配置。当确定怎样运行工厂以实现最优解决方案时,该后处理可考虑安全,设备使用和其他实际考虑。
[0137] 在任何情况下,专家系统702可如箭头5所示的最终提供最优工厂负载配置或设定给工厂控制系统706。如图12所示,工厂控制器或运行系统706可被以自动模式运行,其中它能自动实现如由专家系统702提供或可被在咨询模式中设定的工厂配置或设定,其中,例如,由专家系统702(在箭头5处)提供的最终工厂配置被提供给用户以在被实现前授权(例如,因此专家系统702的输出被以手动模式或其他非自动模式实现。)[0138] 图13的优化器与图12的类似但有微小不同,其在于一组单一的全面的建模716被用于数值求解器704,而不是一组粗和细建模。在该情形中,专家系统702可在一个或多个不同的迭代中改变建模716的约束以操纵或查明最终最优解决方案。一般而言,在图13的 配置中,专家引擎702可存储足以能够运行工厂数据的预处理的逻辑以限制优化问题,以便仅需调用一次数值求解器。该例子由箭头1和2所表示,其中在箭头1处,专家系统702提供一组预处理的数据作为数值求解器的输入,其限制由优化器解决的优化问题以便使得仅需考虑受限制的数量的二进制变量从而没有条件声明。在该情形中,数值求解器704能够运行一次来找到最优解决方案并提供该解决方案给专家引擎702(在箭头2)。专家系统702然后在该返回数据上运行后处理来得出用于运行工厂的实践或实际的解决方案,其被提供到箭头5处的工厂控制系统。
[0139] 将被理解的是,建模710,712和716可被以任何方式确定,包含使用免疫方法,神经网络方法,统计方法,回归分析方法等。此外,组合专家系统和数值求解器并使用数值求解器作为如上述的可调用例程允许复杂的优化问题被专家系统认识简单地限制,并以可以以实际方式改变和得出解决方案的这样方式提供优化,并且其能够快速得出和将改变融合到最优解决方案中。因此,这里描述的方法使得专家引擎能够仔细检查数值求解器的结果以使得决定能够被精确化和受约束,并且在优化过程中在时间上使用新输入来确定附加地从属过程决定。
[0140] 尽管前述文字提出了本发明的多个不同实施例的详细说明,但是应当理解,本发明的范围应该由本专利最后所提出的解释权利要求的文字所限定。详细的说明只作为示例来解释而不能描述本发明的每个可能的实施例,因为如果可能,描述每个可能的实施例是不切实际的。多个可替代的实施例能够使用当前的技术或者也能够使用本专利提交日之后所开发的技术来施行,这些仍然处于本发明权利要求所限定的范围内。
[0141] 因此,对此处所描述的或示出的技术和结构所作的许多修改和变型可以不偏离本发明的精神和范围。因此,应该理解此处所描述的方法和装置仅仅是说明性的并不对本发明的范围起限定作用。
QQ群二维码
意见反馈