具有设定值步骤

时间:2016-01-09 14:03:48

标签: matlab

我正在使用sim命令在Matlab中绘制操纵变量和工厂输出:

sim(MPC, 500/T_p, [h_0, T_0]);

MPC当然是模拟模型,[h_0, T_0]是工厂输出的设定值。它工作正常,但设定点在时间上是恒定的。有没有什么方法可以配置sim命令来使设定点及时更改(例如,n个间隔后步骤+ 50%)?

1 个答案:

答案 0 :(得分:0)

@Adriaan是对的,sim确实可以将[n x 2]维的矩阵作为输入。所以,答案大致是:

% step properties
step_time = 50;
h_step_coeff = 1.5;
T_step_coeff = 1;

% construct setpoints matrix, run simulation
offset = round(step_time/T_p);
setpoints = repmat([h_0, T_0], offset, 1);
setpoints_step =  repmat([h_0*h_step_coeff, T_0*T_step_coeff], round(500/T_p) - offset, 1);
setpoints = cat(1, setpoints, setpoints_step);
sim(MPC, 500/T_p, setpoints);