我正在使用sim
命令在Matlab中绘制操纵变量和工厂输出:
sim(MPC, 500/T_p, [h_0, T_0]);
MPC
当然是模拟模型,[h_0, T_0]
是工厂输出的设定值。它工作正常,但设定点在时间上是恒定的。有没有什么方法可以配置sim
命令来使设定点及时更改(例如,n个间隔后步骤+ 50%)?
答案 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);