一种新的进行离散化系统的方法
参见:https://www.mathworks.com/matlabcentral/fileexchange/68939-adaptive-mpc-design-with-simulink?s_tid=FX_rc1_behav
这里讲到adaptive MPC需要的是离散得系统模型--对连续系统进行了离散化从而对看到这种方法:
clc;clear;close all; A = [-0.0285 -0.0014; -0.0371 -0.1476]; B = [-0.0850 0.0238; 0.0802 0.4462]; C = [0 1; 1 0]; D = zeros(2,2); CSTR = ss(A,B,C,D); % generate discrete-time model % method one Ts =0.1; sysd =c2d(CSTR,Ts,'z'); [A1,B1,C1,D1]=ssdata(sysd) % Generate discrete-time model % method two nx = size(A,1); nu = size(B,2); M = expm([[A B]*Ts; zeros(nu,nx+nu)]); A2 = M(1:nx,1:nx) B2 = M(1:nx,nx+1:nx+nu) C2 = C D2 = D
作者:
试一下就知道了
本文版权归作者和博客园所有,欢迎转载,但请在文章也页面明显位置给出原文链接。如对文章有任何意见或者建议,欢迎评论。个人才疏学浅,文章如有错误,欢迎指正,也欢迎大家分享交流自己更好的方法!
此外有时由于太懒不是自己写上去的,引用了一些大佬的文章,如有忘记备注原文内容链接,实非故意。