对于双输入双输出系统的模型预测控制(DMC)的MATLAB实现

对于双输入双输出系统的模型预测控制(DMC)的MATLAB实现

  • DMC(动态矩阵控制)的简介
    • 单变量DMC控制
    • 预测模型:
    • 滚动优化:
    • 反馈校正:

DMC(动态矩阵控制)的简介

动态矩阵控制:

  1. 基于对象阶跃的预测控制算法,适用于渐进稳定的线性对象;
  2. 对于非线性的对象,也可以先通过在工作点线性化来使用;
  3. 对于不稳定的对象,可以先通过简单地PID调节使其稳定,再使用DMC算法;

单变量DMC控制

对于双输入双输出系统的模型预测控制(DMC)的MATLAB实现_第1张图片

单变量的DMC可以分为预测模型、滚动优化、反馈校正共三步:

预测模型:

通过模型的阶跃响应值来得到模型的动态响应矩阵,作为预测模型:

对于双输入双输出系统的模型预测控制(DMC)的MATLAB实现_第2张图片

滚动优化:

通过对预测值和当前的值进行计算,使得优化公式达到最佳:

对于双输入双输出系统的模型预测控制(DMC)的MATLAB实现_第3张图片

反馈校正:

为防止滚动优化的偏差较大,而引入反馈校正,测量当前的输出,用于预测输出,滚动优化:

对于双输入双输出系统的模型预测控制(DMC)的MATLAB实现_第4张图片
除此之外,还要设置离线准备,即一些参数可以直接计算得到,因此,对于双输入双输出系统的模型预测控制(DMC)的MATLAB实现_第5张图片
再把每个步骤使用代码实现,即可得到相应的单输入单输出DMC控制系统。
双输入双输出系统只不过多了一部分相互耦合的部分,代码实现:https://download.csdn.net/download/weixin_43058070/11253709

你可能感兴趣的:(MATLAB,DMC,matlab,双输入双输出)