mpc什么意思怎么读(模型预测控制MPC的通俗解释)

更新时间:2024-09-11 08:32:48

模型预测控制(Model Predictive Control,MPC)是在满足特定限制条件的前提下,控制过程的一种控制方式。

若是针对简单系统的控制,多半不需要用到复杂的MPC算法,使用PID控制器即可,如下图所示;当系统有较大的响应延迟或是高阶系统时,其控制特性会复杂到超过PID控制器可控制的程度,而MPC的模型恰恰是用来呈现复杂系统的特性。

PID控制器

PID控制介绍:比例、积分、微分

为避免在刚开始学习MPC时,就陷入复杂的理论中,这里用一个骑行的小例子对MPC的基本思想进行解释。

假设我们要求骑行100公里,10小时完成。

那么有两种方案:

方案一:1小时骑行10公里,10小时完成100公里。

这个方案简单明了,但过于理想化,在具体执行过程中会遇到一些问题,比如中途需要吃饭、休息、上厕所,或有段路一直是上坡,1小时完成不了10公里;而若中途有段路一直是下坡,那1小时就可以完成20公里等等。

为解决这些突发问题,提高整个方案的可行性,提出第二种方案。

方案二:只规划未来一段时间内(比如3小时)每小时要骑行的里程,然后执行第一小时要骑行的里程,期间可能会遇到各种突发状况,每个小时过去后,要根据已经骑行的里程和剩余的里程,重新对未来3小时进行规划,同样只执行第一小时要骑行的里程。根据这样的规律,依次在新的时刻规划未来3小时要骑行的里程,并及时更正计划,最终完成骑行100公里。

可以看出,方案二在实际骑行过程中,更具有可行性,可以总结为以下三个关键步骤:

  1. 根据当前的体力和经验,预计未来3小时骑行的里程;
  2. 只规划未来3小时骑行的里程,反复进行,而非一次性规划整个骑行时间;
  3. 每小时结束后,根据当前状态,重新对未来3小时进行规划。

上述三个步骤,对应到MPC的实现步骤,依次为:模型预测、滚动优化和反馈校正。

  1. 模型预测:模型预测是MPC的基础,即根据控制系统的当前状态和预测模型,预测控制系统未来的输出。预测模型通常以状态方程的形式来表示;
  2. 滚动优化:MPC通过使某一性能指标的最优来求解控制量,但这个优化不是只进行一次,而是反复进行的;
  3. 反馈校正:为防止模型线性化或内、外部环境干扰造成控制状态的偏差,在每一新的时刻都要检测系统当前的实际状态,以此对模型预测的结果进行校正,并进行新的优化求解。

以路径跟踪为例,MPC的基本原理如下图所示。

MPC路径跟踪

在路径跟踪过程中,有一条参考轨迹(reference trajectory);以时刻k作为当前时刻,控制器结合当前的状态和预测模型,预测系统未来一段时间内[k,k+p]系统的输出(predicted output);通过求解目标函数和满足约束条件的优化问题,得到一系列的控制序列(predicted control input),并将控制序列的第一个元素作为实际的控制量下发到执行器。当来到下一时刻,重复上述过程,如此滚动地完成一个个带约束的优化为题,从而实现路径的跟踪控制。

这里通过一个小例子介绍了MPC的核心内容,若要深入研究MPC,需要有相关数学基础和控制理论的知识,在实际应用中,MPC还存在着计算复杂性、控制实时性和稳定性、模型线性化、代价函数和约束设定等问题,需要我们去探索和解决。


相关推荐

【亲】是什么意思?细解与你听

【亲】的甲骨文,写成【寴】或【親】,六新或見亲。斤的含义,用啄木鸟啄木表示,最为贴切。啄木鸟日以继夜,啄食树皮之中的害虫,令树健康成长。斤也如此,是生命细察阴阳变化,除害趋利的本能,从斤斤其明,斤斤自守的成语可知,斤有明察秋亳,谨慎自保的意味,不是一味地大刀阔斧。时刻监察,随时采取行动除害趋利,才是

2024-11-26 10:46:08

nba总冠军奖杯是用什么材质做的(NBA冠军奖杯背后的故事)

在NBA,对于球员们来说,除了象征着个人荣誉的MVP,FMVP以及各类单项数据王之外,象征最高团队荣誉的就是奥布莱恩杯了。而这座奖杯也是无数NBA球员们为之努力奋斗的目标。总冠军的重要性,在这里我就不用过多赘述,甚至于在某些层面来说,它就是代表一个球员能力以及影响力的标志。众所周知,总冠军奖杯的名称

2024-11-26 10:33:13

“baby on board”是什么意思?坐地铁也能学到实用口语!

乘坐地铁是很多小伙伴都喜欢的一种公共出行方式。今天就和小学妹一起看看坐地铁也能学到的实用口语吧!尤其是带着孩子出门的爸爸妈妈,边玩边学再好不过啦!进入地铁站等车来的时候,你就可以告诉孩子以下几点很重要的“安全常识”:We need to line up to wait for the train.我

2024-11-26 10:18:24

directx是什么(Directx修复工具)

Directx 软件是一款由微软公司所推出的API工具。它软件支持Win7、Win10等Windows操作系统,同时还支持主流显卡,提供全色图形、视频、3D 动画和丰富音频等多种实用功能,由于是C++编程语言编写的,所以它有着良好的兼容性与稳定性。  1、DirectX9.0c强化了针对Direct

2024-11-26 10:02:55

壁画学习基础入门(壁画临摹,总共分几步?)

四川省剑阁县觉苑寺主殿内四周的墙壁绘制了二百多幅精美绝伦的壁画。画幅之间以山川、云、树、屋宇相隔,环环相扣。画面运用工笔技法描绘,色彩典雅,人物安排得当,形神兼备,栩栩如生。快让我们跟随专业细致的教学步骤,一起学临壁画吧!觉苑寺壁画《迦叶付法》(局部)在觉苑寺壁画中,平涂、渲染、勾填、勾勒、褪色、烘

2024-11-26 09:47:58