显式预测控制(Explicit MPC)

显式预测控制是 Bemporad 等人在2002年提出来的一种面向小规模控制命题的快速 MPC 算法。主要思想是通过参数规划的思想,将优化求解的在线计算放到离线进行,从而提高在线计算的速度。本文从理论上对这种算法进行介绍,并用例子进行一些说明,最后会提到该方法的一些局限和改进。

理论推导

下面我们结合 [BMDP02],[FBD08] 和 [PRW07] 三篇文章的内容简单介绍一下 Explicit MPC 的原理。这里我们考虑一个离散的,线性时不变的状态空间模型:

x(t+1)=Ax(t)+Bu(t)

其中 x(k)Rnx 是系统状态, u(k)Rnu 是系统输入。 A,B 都是相应的系数矩阵。为简单起见,我们考虑一个从当前状态 x0 调节到原点的调节问题。同时我们要保证输入和状态都满足一定的约束,即

cCx(t)c¯
dDu(t)d¯
对任何k∈N都满足。同时 CRnoc×nx DRnic×nu 是常数矩阵, c,c¯ d,d¯ 都是常数向量。

然后 MPC 在没周期求解的 QP 命题为:

minu(0),...,u(N1)x(0),...,x(N)x(N)TPx(N)+i=0N1(x(i)TQx(i)+u(i)TRu(i))
s.t. x(t+1)=Ax(t)+Bu(t)
  • 21
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
Simulink MPC 是一种使用模型预测控制(Model Predictive Control,MPC)算法的功能强大的控制设计工具。Simulink 是 MATLAB 的一个扩展包,它允许用户以图形化的方式建立模型和仿真系统。而 MPC 是一种先进的控制方法,其主要特点是通过使用系统模型和未来的预测信息进行控制决策。 使用 Simulink MPC,用户可以通过建立系统的数学模型,来设计和实现高级的控制策略。MPC 通过不断地对系统进行重新优化,以达到最佳的控制效果。在每个控制周期内,MPC 使用系统模型进行预测,并基于目标和约束进行优化,从而生成最优的控制策略。这种预测优化的特性使得 Simulink MPC 在许多复杂的控制问题中表现出色。 Simulink MPC 还提供了灵活的参数调整功能,可以根据用户的需求来调整控制器的性能和稳定性。用户可以通过调整权重和约束等参数,来优化控制器的响应速度和控制品质。 此外,Simulink MPC 还具有与其他 Simulink 工具集集成的优势,可以与其他模块进行联合设计和仿真。用户可以结合使用 Simulink 中的各种模型库、信号处理和优化工具等,来构建复杂的控制系统。 总而言之,Simulink MPC 提供了一个强大的平台,可以帮助用户设计和实现高级的控制策略。它的灵活性和预测优化功能使得它在复杂的控制问题中具有很好的性能表现。通过 Simulink MPC,用户可以以图形化的方式建立控制模型,并进行仿真和调试,来实现优化控制方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值