我是靠谱客的博主 怕黑大侠,最近开发中收集的这篇文章主要介绍模型预测控制(MPC)算法原理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

模型预测算法是在欧美等国家兴起的应用于工业领域的一种优化控制算法。目前经过多年的发展,在工业领域、智能控制领域等都有应用。随着算法的理论的完善,其已经成为工业领域内经常使用的一种经典算法。虽然在各个领域算法的应用存在差异。但他们都遵循预测模型、滚动优化、和反馈校正的基本原理。并且,近年来在汽车工业尤其是在车辆智驾驶技术上,模型预测算法的应用越来越受欢迎很多科研机构利用了模型预测的原理进行了智能车辆的轨迹跟踪控制研究,下面将详细阐述模型预测算法的原理。
(1)预测模型
预测模型是模型预测控制的基础,它能够通过控制系统中被控平台提供的当前系统状态信息,再加上未来的控制输入变量预测到未来的被控平台的状态。预测模型的形式没有确定的形式要求,可以是状态空间方程、传递函数也可以是阶跃响应模型、脉冲响应模型模糊模型等。根据被控对象和需要预测的状态选择合适的预测模型,对于车辆方向而言,模型预测控制选择状态空间模型比较合适
(2)滚动优化
预测控制中的优化与通常的离散最优控制算法不同,不是采用一个不变的全局最优目标,而是采用滚动式的有限时域优化策略。在每一采样时刻,根据该时刻的优化性能指标,求解该时刻起有限时段的最优控制率。计算得到的控制作用序列也只有当前值是实际执行的,在下一个采样时刻又重新求取最优控制率也就是说,优化过程不是一次离线完成的,而是反复在线进行的,即在每一采样时刻,优化性能指标只涉及从该时刻起到未来有限的时间,而到下一个采样时刻,这一优化时段会同时向前推移
通过滚动优化策略,始终在实际的基础上建立新的优化目标,兼顾了对未来有限时域内的理想优化和实际不确定性的影响。这要比建立在理想条件下的传统最优控制更加实际和有效。
(3) 反馈校正
**预测控制求解的是一个开环优化问题。**在预测控制中,采用预测模型进行过程输出值的预估只是一种理想的方式,对于实际过程,由于存在非线性、时变、模型失配和干扰等不确定因素,使基于模型的预测不可能准确地与实际相符。因此,在预测控制中,通过输出的测量值与模型的预估值进行比较,得出模型的预测误差,再利用模型预测误差来校正模型的预测值,从而得到更为准确的将来输出的预测值。正是这种由模型加反馈校正的过程,使预测控制具有很强的抗干扰和克服系统不确定的能力。不断根据系统的实际输出对预测输出做出修正,使滚动优化不但基于模型,而且利用反馈信息,构闭环优化控制。
在这里插入图片描述

跟据上面所提三要素,模型预测算法的控制原理如上图 所示。控制过程中,存在一条期望的参考轨迹。在整个控制时域中,令 k 时刻为当前时刻。控制器结合当前系统的测量值和预测模型,预测未来一段时域内 [K,k+p](也被称为预测时域)系统的输出。通过求解满足目标函数以及各种约束的优化问题,得到 [K,K+M](这段时间为控制时域,控制时域的时间段要比预测时域时间段要短)时域内的一系列控制变量序列。并将该时控制系列中的第一个元素作为被控对象的实际控制量,当来到下一时刻 k +1时重复上述过程。如此滚动的完成一个个带约束的优化问题。以此实现对被控对象的持续控制。
在这里插入图片描述
模型预测控制器原理框图如上图所示,包含了 MPC 控制器、被控车辆、状态估计三个基本模块。其中,MPC 控制器结合预测模型、目标函数和约束条件进行最优化求解。得到当前时刻的最优控制序列,将其输入到被控平台中,被控平台执行接受到的控制指令,然后将当前时刻的状态量观测值输入给状态估计器。而状态估计器将会对于那些没有办法直接观测的状态量进行估计,如地面附着系数。将状态量输入到 MPC 控制器,再次进行最优化求解,得到下一时刻被控平台所需的控制变量。如此循环,构成了完整的模型预测控制过程。

最后

以上就是怕黑大侠为你收集整理的模型预测控制(MPC)算法原理的全部内容,希望文章能够帮你解决模型预测控制(MPC)算法原理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部