附录里的matlab代码
基于单容水箱的预测控制算法仿真
[张嘉玮][]
算法描述
本次仿真实验采用先进控制算法之预测控制对水箱进行控制和仿真实验。算法的原理老师上课已经进行了详细的简述,这里不再赘述,其基本的环节如下图所示。
预测控制算法主要通过模型预测,反馈校正以及滚动优化三个步骤进行预测控制,使得模型输出能在预期的轨迹上运行。
该算法具有较好的鲁棒性,能够适应延迟、非最小相位等那难于控制的系统。
目录
[
[
[
[
%%
单容、基于阶跃响应
%%
单容对象基于阶跃响应的输入输出模型的预测控制算法
clear
all;
close
all;
%
原模型
num
=
[10];
den
=
[1200,1];
sys=tf(num,den);%模型传递函数
figure(1)
subplot(2,1,1)
step(num,den);
title('阶跃响应');
xlabel('time');
%
进行预测控制
G
=
poly2tfd(10,[1200
1]);%模型的MPC格式
T
=
20;
%
采样周期
Nt
=
1;%输出的稳定性向量
TFinal
=
1000;
2022-05-10 10:14:58
895KB
系统开源
1