资源简介
DMC动态矩阵控制的简易程序,因为用了MATLAB的自带算法语句。
代码片段和文件信息
clear all;
clc;
%模型转换
Wnt=poly2tfd(conv([1.483 0][148.35 1])conv([3969 40 1][2.69 1])00);
Wpt=poly2tfd(conv(-0.828[0.97 1])[97 1]00);
Wnb=poly2tfd(conv(2.116[457 1])conv(conv([221 1][221 1])[21.8 1])00);
Wpb=poly2tfd(conv(1.649[275 1])conv(conv([168 1][168 1])[11.5 1])00);
%对象转换
Pnt=poly2tfd(conv([1.483 0][148.35 1])conv([3969 40 1][2.69 1])00);
Ppt=poly2tfd(conv(-0.828[0.97 1])[97 1]00);
Pnb=poly2tfd(conv(2.116[457 1])conv(conv([221 1][221 1])[21.8 1])00);
Ppb=poly2tfd(conv(1.649[275 1])conv(conv([168 1][168 1])[11.5 1])00);
delt=0.5; %采样时间
ny=2; %两入两出系统
tfinal=1000; %阶跃响应模型的截断时间
model=tfd2step(tfinaldeltnyWntWptWnbWpb);
评论
共有 条评论