1

我正在尝试使用 GEKKO 来控制 CSTR 的浓度和温度,同时控制冷却温度和入口流量。我对 python 代码中设置点更改的位置感到困惑。在 APMonitor 网站上的一个示例中,受控变量的设定点放在 mpc 求解选项之前;这在 m.options.CV_TYPE 等于 2 时使用。另一种情况是当 m.options.CV_TYPE 等于 1 并且设定点更改放在 mpc 求解选项之后。

谢谢你。

4

1 回答 1

3

基本上,无论 CV_TYPE 为何,设定点序列都应位于求解器执行命令 (m.solve()) 之前。但是,如果您的代码由 'For' 循环包裹以进行实时执行,则设定点序列的位置可以在 'm.solve()' 命令之前和之后,具体取决于您如何构建 'For' 循环。

我认为以下网站中的所有 CSTR 示例代码都有“For”循环。因此,这可能是位置变化的原因。

http://apmonitor.com/do/index.php/Main/NonlinearControl

于 2019-09-27T17:15:49.073 回答