Designing a Controller-Sub-controller Behavior Design -1

第二个要考虑的是每个被控变量在SMOCPro框架内的定义范围。各被控变量可供选择的定义范围为Global(全局)、Local(本地)和Custom(自定义)。对应的定义是:
• **Global **(全局)–即使相应的子控制器是非活动的,在静态控制问题中被控变量依旧保留。在SMOCPro prior到PCTP 2007 Build 1版本中它是唯一可接受的,在PCTP 2007 Build 1之后它为默认值。
• **Local **(本地)–只有当相应的子控制器是活动时,该被控变量才参与控制。否则,当相关的子控制器是非活动时,被控变量将释放为开环形式。
• **Custom **(自定义) –当用户指定的子控制器至少有一个是活动的时,被控变量将包含在静态控制问题中。
最后,在PCTP 2009 Build 1中一个新的工具已经得到实施。该工具允许用户同时将多个被控变量声明为Global或Local。要使用此功能,只需突出显示需要考虑的被控变量,并单击Mark Global (标记全局)或Mark Local(标记局部)按钮。之后将出现下列之一对话框,然后你可以相应地点击Yes或No来接受或拒绝此选项。


搭建控制器
要执行合成控制器,单击树状结构Controller(控制器)选项下的Build(生成)按钮。将显示下列窗口。窗口由三项构成:
Control Period(控制周期) - 该字段是不可编辑的,而是在Model Builder(模型构建器)树节点的Compile(编译)部分为Model Control Period(模型控制周期)指定执行周期的一个提醒。
Create Economic Functions for QUEST(为QUEST创建经济函数)- 在PCTP 2009 Build 1中,该工具提供了自动构建所需QUEST经济函数的功能(下文将详细介绍)。
Build(生成) – 此按钮通过使用用户提供的数据(如模型,周期,CVs,权重等)执行控制器合成。

Designing a Controller-Sub-controller Behavior Design -1_第1张图片

要完成控制器设计和合成过程请单击Build按钮。如果成功完成控制器构建过程,将显示下图。否则控制器将不能被构建,并在单击Build按钮后将显示一条错误信息。


注意:被控变量的顺序由子控制器的顺序定义。换言之,第一个子控制器的CVs首先出现,其次是第二个子控制器的,并且作为静态约束目标的CVs将最后出现。


原文:
The second item to consider is the scope of each controlled variable within the SMOCPro framework. The permissible choices for the scope of each controlled variable are Global, Local and Custom. The corresponding definitions are:
Global – The controlled variable always remains in the static control problem even if the corresponding sub-controller is inactive. This is the only allowed behavior of SMOCPro prior to PCTP 2007 Build 1 and default value since PCTP 2007 Build 1.
• **Local **– The controlled variable is controlled only when the corresponding sub-controller is active. Otherwise, the controlled variable evolves in open-loop format when the relevant sub-controller is inactive.
Custom – The controlled variable is included in the static control problem if at least one of the user-specified sub-controllers is active.
Lastly, a new tool has been implemented into PCTP 2009 Build 1. This tool allows the user to declare multiple controlled variables either Global or Local. To use this feature, simply highlight the controlled variables under consideration and click on either the Mark Global or Mark Local button. One of the following dialog boxes will appear and then the selection must be accepted or rejected by clicking Yes or No, accordingly.
**Building the Controller **
To perform the controller synthesis, click on the Build button under the Controller option in the tree structure. The following window is displayed. There are three components to the window:
• **Control Period **– This field is not editable but rather serves as a reminder of the execution period specified for the Model Control Period in the Compile section of the Model Builder tree node.
Create Economic Functions for QUEST – Incorporated in PCTP 2009 Build 1, this tool provides the means of automatically constructing the required QUEST economic function (more details below).
Build – This button performs the controller synthesis using the data provided by the user, such as model, period, CVs, weights, et cetera.
To finalize the controller design and synthesis procedure click the Build button. If the controller build process has completed successfully the figure below will be displayed. Otherwise, the controller cannot be built and an error message will be displayed after clicking the Build button.
NOTE: The order of the controlled variables is defined by the sub-controller order. In other words, the CVs of the first sub-controller come first, followed by those in the second sub-controller and so on with the CVs defined as static constraint objectives being last.


2016.10.9

你可能感兴趣的:(Designing a Controller-Sub-controller Behavior Design -1)