一般的MPC算法并没有保障鲁棒性。
常规MPC算法求解一般都是保证可行解在边界附件,想象一下如果这个时候加一个扰动,这个解很容易出现在边界外面,从而这个优化解也不是可行解。这里就引入了Tube MPC。
MPC稳定性可以通过三种方法保证:
1.终端代价约束
2.终端条件约束
3.终端不变集约束
这里的Tube MPC属于终端不变集约束。
具体代码参考:GitHub - HiroIshida/robust-tube-mpc: Robust model predictive control using tube