【DR_CAN-MPC学习笔记】2.最优化数学建模推导

简介: 【DR_CAN-MPC学习笔记】2.最优化数学建模推导


介绍了MPC的3个步骤:

Step1:估计/测量读取当前系统状态(可测量则测量,不可测量则估计)

Step2:基于 进行最优化

Step3:只取 (只选取 时刻作为预测结果,因为预测存在局限性)

以及代价函数、预测区间等相关概念。

这一篇开始推导MPC数学模型,公式比较多。

DR_CAN的视频:【MPC模型预测控制器】2_最优化数学建模推导

【MPC模型预测控制器】2


1.最优化的方法之一:二次规划 Quadratic Programming

一般形式:

(包含两部分:——二次型,——线性)

若 𝑄 为对角矩阵,即   ,则转为最小二乘问题

如想了解更多有关二次规划的问题,可以参考这篇博客:

二次规划问题和MATLAB函数quadprog的使用

2.最优化建模数学推导

2.1系统的状态空间表达式

一个离散系统的状态方程

其中 状态向量输入向量

在 k 时刻:

表示在k时刻预测 k 时刻的系统状态,

表示在k时刻预测 k+1 时刻的系统状态,

...

表示在k时刻预测 k+N 时刻的系统状态。

表示在k时刻预测 k 时刻的输入,

表示在k时刻预测 k+1 时刻的输入,

...

表示在k时刻预测 k+N 时刻的输入。

即前面的 k 表示预测对象,后面的 k 表示在 k 时刻的预测。

为简化分析,假设系统输出方程 ,参考值 ,则误差

2.2代价函数

依据上一篇博客给出的代价函数表达式

可得:

即:代价函数 = 误差加权和 + 输入加权和 + 终端误差

其中 为权重系数矩阵且均为对角矩阵,最优化的目标是最小化代价,即 .

的表达式中有两个变量(输入 和状态 ),相比于二次规划一般形式多了一个变量。由于控制目标为控制输入,因此要消去变量 .

2.3MPC数学模型推导

(个人理解:MPC目标为实现最优,也就是代价最小,数学形式即为代价函数的最小化,因此MPC公式推导主要是代价函数的推导和化简)

将状态变量用输入变量表示:

为初始条件

将上式整理后可得:

注意 为向量, 为初始状态。 中的0代表零矩阵,而非数值0。

将代价函数展开:

代入上式,消去变量 并化简:

因为 是一个 1×1 矩阵( 均为 n×1 矩阵, 均为 n×n 矩阵),因此实际上是一个数(至于为什么,可以参考线性代数中矩阵相乘相关内容),则 .

由于矩阵 互为转置且均为数值,则数值相等,即:

上式就是最终推导结果,符合二次规划的一般形式。其中 为线性部分, 为二次型部分, 表示初始状态,不影响最优化。

以上就是MPC数学模型推导过程,利用这个模型可以对系统进行最优化和模型预测控制设计。

(码了那么多公式,对 Latex 也越来越熟了...)

相关文章
|
存储
【模型预测控制】Matlab自带MPC Designer工具(自用)
【模型预测控制】Matlab自带MPC Designer工具(自用)
1298 0
|
2月前
|
存储 关系型数据库 测试技术
玩转n8n测试自动化:核心节点详解与测试实战指南
n8n中节点是自动化测试的核心,涵盖触发器、数据操作、逻辑控制和工具节点。通过组合节点,测试工程师可构建高效、智能的测试流程,提升测试自动化能力。
|
7月前
|
机器学习/深度学习 人工智能 算法
快瞳犬种识别效果图示,120种狗品种精准覆盖
犬种识别技术已从实验室走向大众,基于深度学习的卷积神经网络(CNN)和YOLO系列算法,可高效实现犬种分类与目标检测。本文介绍了快瞳犬种识别的技术原理、训练代码及应用场景,包括宠物管理、遗传疾病研究、公共安全、城市管理及遗失宠物寻找等。通过Python代码加载YOLOv8模型并进行训练,模型能在图像中标注犬种及其边界框,为智慧生活提供技术支持。
|
5月前
|
人工智能 移动开发 物联网
ModelScope魔搭25年6月发布月报
从2022年11月的青涩发布,魔搭现今已进入第三个年头,成为中国最大最活跃的开源模型社区,与超过1600万的开发者同行。
299 6
|
机器学习/深度学习 自然语言处理 测试技术
CoT神话破灭,并非LLM标配!三大学府机构联手证实,CoT仅在数学符号推理有用
【10月更文挑战第17天】链式思维(CoT)曾被认为是大型语言模型(LLM)激发推理能力的关键方法,但最新研究显示,CoT仅在数学和符号推理任务中有效,其他任务中效果不明显。加州大学伯克利分校、斯坦福大学和卡内基梅隆大学的联合研究打破了CoT作为LLM标配的神话,为重新评估LLM的推理能力提供了新视角。
315 1
|
9月前
|
数据采集 机器学习/深度学习 人工智能
Sitcom-Crafter:动画师失业警告!AI黑科技自动生成3D角色动作,剧情脚本秒变动画
Sitcom-Crafter 是一款基于剧情驱动的 3D 动作生成系统,通过多模块协同工作,支持人类行走、场景交互和多人交互,适用于动画、游戏及虚拟现实等领域。
547 4
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
《剖析Transformer架构:自然语言处理飞跃的幕后英雄》
Transformer架构自2017年提出以来,凭借自注意力机制革新了自然语言处理(NLP)。它摒弃传统RNN的顺序处理方式,实现全局并行计算,大幅提升训练效率。通过多头自注意力机制,Transformer能精准捕捉长距离依赖关系,多维度挖掘语义信息。位置编码赋予其序列顺序感知能力,而大规模预训练则使其具备强大的通用语言能力。Transformer已成为NLP领域的核心驱动力,推动智能语音助手、机器翻译等应用进入新时代。
408 2
【DR_CAN-MPC学习笔记】1.最优化控制和MPC基本概念
【DR_CAN-MPC学习笔记】1.最优化控制和MPC基本概念
【DR_CAN-MPC学习笔记】1.最优化控制和MPC基本概念
|
机器学习/深度学习
【DR_CAN-MPC学习笔记】2.最优化数学建模推导
【DR_CAN-MPC学习笔记】2.最优化数学建模推导
|
算法 调度 决策智能
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
621 0
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)