神经网络 MPC

Neural Network MPC

所以我想使用神经网络作为我在Python中学习MPC控制的动态模型函数。 我还没有发现任何 example/documention 使用开源优化包(如 CASADI 、 GEKKO 、 do-mpc )来做到这一点?有没有人有一些 reference/suggestion 来实现这个目标? 谢谢

编辑 01 a) 我试过 CASADI + tensorflow 模型 CASADI 有一篇关于如何在 CASADI 中使用张量流模型的博客。我完全不确定我是否正确地完成了实施,因为显然我没有得到预期的结果。 b) 在 Internet 上查找有“mpc.Pytorch”库,它是一个 mpc 工具箱,也提供 nn 模型。 不确定它的能力 c) 基于CASADI的do-mpc计划集成NN模型。 d) @john gekko 提到的有能力在 mpc 中使用 NN。

有谁知道其他方法吗?

这是一个神经网络和 MPC 的例子:TCLab G - Nonlinear MPC. A potentially better way is to use an LSTM to emulate control (PID or MPC) as shown in a series of articles in Towards Data Science。这种方法也是许多明确的 MPC 出版物的基础,这些出版物使用方法来存储和检索解决方案。我发表了一篇关于此方法的文章,其中包括 ISAT 和神经网络的案例研究。

Hedengren, J. D. 和 Edgar, T. F.,Approximate Nonlinear Model Predictive Control with In Situ Adaptive Tabulation, Computers and Chemical Engineering, Volume 32, pp. 706-714, 2008. Preprint

使用存储和检索方法,您无需在每个周期都解决 MPC 应用程序,只需使用基于先前 MPC 动作训练的机器学习预测。