【发布时间】:2021-01-07 11:49:15
【问题描述】:
我正在尝试实现一个在线 MPC 控制器,但我对 m.time 究竟做了什么有点困惑。
使用m.options.IMODE = 6 #MPC 和m.options.REQCTRLMODE=3,我尝试定义预测和控制范围:
m.options.CTRL_HOR=10
m.options.CTRL_TIME=0.05
m.options.PRED_HOR=10
m.options.PRED_TIME=0.05
如果我理解正确,ctrl_hor 和 pred_hor 设置了我们计算的未来时间步长,pred_time 和 ctrl_time 定义了一个时间步长的长度。
但问题是,如果我没有定义m.time,控制器会抛出错误,但它到底做了什么,为什么用各自的时间步设置 ctrl 和 pred 水平线还不够?
【问题讨论】:
-
嗨,欢迎来到 SO。请强烈考虑发布一个 MRE(stackoverflow.com/help/minimal-reproducible-example),其中包含 HTML 和 CSS(以及 JS,如果适用或其他语言)的 sn-ps,以便我们可以更好地帮助您,谢谢。另外,请专注于一个特定的问题。
-
这是另一篇关于控制和预测视野的最新帖子:stackoverflow.com/questions/64040582/…
标签: gekko