matlab dmc控制代码,动态控制矩阵(DMC)算法的浅析

本文介绍了预测控制的基本原理,并详细阐述了动态矩阵控制(DMC)的算法原理。通过MATLAB源代码展示了DMC的实现过程,包括系统模型建立、控制器设计与在线计算。适合非自动化专业学习者理解与实践。
摘要由CSDN通过智能技术生成

一、预测控制的一般原理

在预测控制一般原理的基础上,采用不同的模型形式、优化策略和反馈措施,可以形成各种不同的预测控制算法。尽管目前已有各种各样的预测控制算法,但就​方法原理而言,都具有一下特征:即利用过程模型预测系统在你一定的控制作用之下的未来的动态行为,并在此基础之上根据给定的约束条件和性能要求滚动的求解最优控制作用并实施当前作用,在滚动每一的时刻同各国检测实时信息修正对未来动态行为的的预测,它可以归纳为:预测模型、滚动优化和反馈校正三条原理。

二、动态矩阵控制(DMC)的原理

动态矩阵控制算法是一种基于被控对象非参数数学模型的控制算法,它是一种基于对象阶跃响应的预测控制算法,它以对象的阶跃响应离散系数为模型,避免了通常的传递函数或状态空间方程模型参数的辨识,又因为采用多步预估技术,能有效解决时延过程问题,并按预估输出与给定值偏差最小的二次性能指标实施控制,它适用于渐进稳定的线性对象,系统的动态特性中具有纯滞后或非最小相位特性都不影响改算法的直接应用,因此是一种最优控制技术。

三、MATLAB源程序分享

clear;   %离线准备工作

Ts=1;

%采样周期

tfinal=100;   %采样结束时间

N=tfinal/Ts; %建模时域

t=[0:1:100];

P=8;

%优化时域

M=5;

%控制时域

sysr=tf([6000],[1 2 230 315 6000]);

%实际系统模型

[ypr,tpr,xpr]=step(sysr,t);

model&#

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值