亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mpc_simulate.m

?? Model-based predictive control: a practical approach此程序?yàn)槟P皖A(yù)測(cè)控制的例程
?? M
字號(hào):
%%%%%%%%%%%%%% Either:                        (NO T-filter!!)
%%%%%%%%%%%%%%  (1) Gives control law parameters (nargin = 6 only)
%%%%%%%%%%%%%%  (2) Simulates MIMO GPC with constraint handling
%%%
%%%%%  [Nk,Dk,Pr] = mpc_simulate(B,A,nu,ny,Wu,Wy)
%%%%%         Du(k) = Pr*r(k+1) - Dk*Du(k-1) - Nk*y(k) 
%%
%%%%%  [y,u,Du,r] = mpc_simulate(B,A,nu,ny,Wu,Wy,Dumax,umax,umin,ref,dist,noise)
%              y, u, Du, r are dimensionally compatible 
% closed-loop outputs/inputs/input increments and supplied set-point and disturbance
%
% MFD model     Ay(k) = Bu(k-1) + dist
%
% ny is output horizon
% nu is the input horizon
% Wu is the diagonal control weighting 
% Wy is the diagonal output weighting
% sizey no. outputs and inputs (assumed square)
% dist,noise are the disturbance and noise signals
% ref is the reference signal
% Dumax is a vector of limits on input increments (assumed symetric)
% umax, umin are vectors of limits on the inputs
%
% [y,u,Du,r,d] = mpc_simulate(B,A,nu,ny,Wu,Wy,Dumax,umax,umin,ref,dist,noise)
%%  
%% Author: J.A. Rossiter  (email: J.A.Rossiter@shef.ac.uk)

function [y,u,Du,r] = mpc_simulate(B,A,nu,ny,Wu,Wy,Dumax,umax,umin,ref,dist,noise)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% Error checks
sizey = size(A,1);
if size(B,2)==sizey;B=[B,zeros(sizey,sizey)];end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%   Find prediction matrices 
%%%%    yfut = H *Dufut + P*Dupast + Q*ypast
[H,P,Q] = mpc_predmat(A,B,ny);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%   Find control law and parameters of the cost function
%%%%   Dufut = Pr*rfut - Dk*Dupast - Nk*ypast 
%%%%    J = Dufut'*S*Dufut + Dufut'*2X*[Dupast;ypast;rfut]
[Nk,Dk,Pr,S,X] = mpc_law(H,P,Q,nu,Wu,Wy,sizey);

if nargin==6; %%%% collect control law and stop
    y=Nk(1:sizey,:); 
    u=Dk(1:sizey,:); 
    Du=Pr(1:sizey,:);  
  else    %%%% continue to simulation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    
if nargin~=12;disp('Incomplete input information - stopping');break;end    

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%   Define constraint matrices
%%%%%%   CC*Dufut - dd - dd1*ut <= 0
[CC,dd,dd1]  = mpc_constraints(Dumax,umax,umin,sizey,nu);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%% Set up simulation parameters
nNk = size(Nk,2)/sizey;
nDk = size(Dk,2)/sizey;
init = max([nNk,nDk])+2;
y = zeros(sizey,init);
u = y;
Du = u;
r = u;
d=u;
opt = optimset('quadprog');
opt.Diagnostics='off';    %%%%% Switches of unwanted MATLAB displays
opt.LargeScale='off';     %%%%% However no warning of infeasibility
opt.Display='off';
runtime = size(ref,2);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%% Closed-loop simulation
for i=init:runtime-1;

%%% Update unconstrained control law
d(1:sizey,i+1)=dist(:,i+1);
ypast = y(:, i:-1:i+1-nNk)+noise(:, i:-1:i+1-nNk);
Dupast = Du(:, i-1:-1:i-nDk) ;
upast = u(:, i-1);
rfut = ref(:,i+1); 

%%%%%%% Unconstrained law - if needed
Dufast = Pr*rfut - Nk*ypast(:) - Dk*Dupast(:);

% Form constraint matrices and solve constrained optimisation
%  CC*Dufast-dd-dd1*upast <=0;
dt = dd+dd1*upast;
Dufast2 = quadprog(S,X*[Dupast(:);ypast(:);rfut(:)],CC,dt,[],[],[],[],[],opt);
Du(:,i) = Dufast2(1:sizey);
u(:,i) = u(:,i-1)+Du(:,i);


%  Ensure the constraints satisfied by proposed control law   
for j=1:sizey;
   if u(j,i)>u(j,i-1)+Dumax(j);u(j,i)=u(j,i-1)+Dumax(j);end
   if u(j,i)<u(j,i-1)-Dumax(j);u(j,i)=u(j,i-1)-Dumax(j);end
   if u(j,i)>umax(j); u(i)=umax(j);end
   if u(j,i)<umin(j); u(i)=umin(j);end
end
Du(:,i) = u(:,i)-u(:,i-1);
%%% End of update to the control law


%%% Simulate the process
upast2 = u(:,i:-1:i-nDk);
ypast2 = y(:, i:-1:i+2-nNk);
y(:,i+1) = -A(:,sizey+1:nNk*sizey)*ypast2(:) + B*[upast2(:)] + d(:,i+1);
r(:,i+1) = ref(:,i+1);

end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% Ensure all outputs are dimensionally compatible
u(:,i+1) = u(:,i);
Du(:,i+1) = Du(:,i)*0;
noise = noise(:,1:i+1);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%  Produce a neat plot
time=0:size(u,2)-1;
for i=1:sizey;
    figure(i);clf reset
    plotall(y(i,:),r(i,:),u(i,:),Du(i,:),d(i,:),noise(i,:),umax(i),umin(i),Dumax(i),time,i);
end

disp('*******************************************************************************');
disp(['***    For GPC there are ',num2str(sizey),' figures beginning at figure 1   ***']);
disp('*******************************************************************************');



end   %%%% Check for nargin = 6



%%%%% Function to do plotting in the MIMO case and 
%%%%% allow a small boundary around each plot

function plotall(y,r,u,Du,d,noise,umax,umin,Dumax,time,loop)

uupper = [umax,umax]';
ulower = [umin,umin]';
Dulim = [Dumax,Dumax]';
time2 = [0,time(end)];
rangeu = (max(umax)-min(umin))/20;
rangey = (max(max(y))-min(min(y)))/20;
ranged = (max(max([d,noise]))-min(min([d,noise])))/20;if ranged==0;ranged=1;end

subplot(221);plot(time,y','-',time,r','--');
axis([time2,min(min(y))-rangey,max(max(y))+rangey]);
xlabel(['GPC - Outputs and set-point in loop ',num2str(loop)]);
subplot(222);plot(time,Du','-',time2,Dulim,'--',time2,-Dulim,'--');
axis([time2,min(-Dumax)-rangeu,max(Dumax)+rangeu]);
xlabel(['GPC - Input increments in loop ',num2str(loop)]);
subplot(223);plot(time,u','-',time2,uupper,'--',time2,ulower,'--');
axis([time2,min(umin)-rangeu,max(umax)+rangeu]);
xlabel(['GPC - Inputs in loop ',num2str(loop)]);
subplot(224);plot(time,d','b',time,noise,'g');
axis([time2,min(min([d,noise]))-ranged,max(max([d,noise]))+ranged]);
xlabel(['GPC - Disturbance/noise in loop ',num2str(loop)]);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美综合欧美视频| 日韩av一区二区在线影视| 婷婷亚洲久悠悠色悠在线播放 | caoporen国产精品视频| 国产精品高潮呻吟| 91麻豆福利精品推荐| 亚洲欧美aⅴ...| 欧美日韩精品一区二区三区蜜桃| 亚洲韩国一区二区三区| 欧美系列在线观看| 琪琪久久久久日韩精品| 久久伊99综合婷婷久久伊| 丰满白嫩尤物一区二区| 中文字幕亚洲区| 717成人午夜免费福利电影| 裸体歌舞表演一区二区| 欧美极品美女视频| 欧美日韩一区高清| 久久99国产精品久久| 国产精品高清亚洲| 欧美一区二区成人6969| 国产高清一区日本| 亚洲国产wwwccc36天堂| 国产亚洲综合在线| 欧美亚洲国产一区二区三区| 国产在线视频一区二区三区| 亚洲精品视频一区二区| 26uuu国产一区二区三区| 精品视频免费在线| 不卡av在线免费观看| 久久99国产精品免费网站| 亚洲一区二区欧美激情| 国产精品欧美极品| 久久久青草青青国产亚洲免观| 欧美日韩一级大片网址| 91麻豆swag| 风流少妇一区二区| 国产一区二区三区黄视频 | 日本一区二区三区国色天香 | 在线精品亚洲一区二区不卡| 国产成人av网站| 国产一区二区三区高清播放| 午夜精品久久久久影视| 亚洲线精品一区二区三区八戒| 国产精品久久久久久久久快鸭 | 4438x成人网最大色成网站| 色婷婷亚洲一区二区三区| 欧美影视一区在线| 色网综合在线观看| 久久九九久精品国产免费直播| 国产夜色精品一区二区av| 亚洲精品在线观看视频| 2020国产精品| 国产精品毛片久久久久久久| 亚洲三级免费电影| 亚洲午夜激情网页| 麻豆精品国产传媒mv男同 | 亚洲一区二区三区四区在线免费观看| 亚洲少妇最新在线视频| 午夜国产精品一区| 激情六月婷婷综合| www.亚洲色图| 日韩一区二区精品葵司在线| 久久午夜老司机| 一区二区三区免费观看| 精一区二区三区| 欧美在线视频不卡| 精品久久久久久无| 亚洲摸摸操操av| 国产在线播放一区二区三区| 91视频国产资源| 欧美videos大乳护士334| 亚洲日本中文字幕区| 免费观看成人鲁鲁鲁鲁鲁视频| 成人看片黄a免费看在线| 欧美日韩国产高清一区二区| 中文字幕欧美国产| 另类成人小视频在线| 色综合久久久网| 中文字幕乱码久久午夜不卡| 日韩电影在线观看一区| 91香蕉视频在线| 久久精品人人做| 麻豆精品在线播放| 欧美日韩精品一二三区| 亚洲蜜臀av乱码久久精品| 国产.欧美.日韩| 国产欧美日韩中文久久| 久久精品理论片| 欧美一区二区观看视频| 视频一区二区欧美| 欧美日韩黄色影视| 天堂在线一区二区| 欧美人与性动xxxx| 视频一区免费在线观看| 欧美一区二区三区在线电影| 人妖欧美一区二区| 精品国产免费一区二区三区四区| 日韩专区在线视频| 精品少妇一区二区| 国产成人综合网站| 国产精品久久久久aaaa樱花| av电影在线不卡| 一区二区三区四区激情| 日韩欧美的一区二区| 国产在线观看一区二区| 国产精品短视频| 久久综合网色—综合色88| 美女视频黄频大全不卡视频在线播放 | www成人在线观看| 成人白浆超碰人人人人| 一区二区欧美视频| 欧美电影精品一区二区| 丁香婷婷综合激情五月色| 一区二区三区免费在线观看| 日韩欧美一区二区免费| 成人一区二区三区中文字幕| 亚洲一区二区五区| 精品第一国产综合精品aⅴ| 成人免费观看视频| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品免费视频观看| 欧美一区二区在线不卡| 99久久国产综合精品女不卡| 青青草精品视频| 一区二区免费视频| 国产精品日韩成人| 久久综合资源网| 欧美一级淫片007| 欧美制服丝袜第一页| 成人国产精品免费网站| 黄页视频在线91| 免费欧美在线视频| 午夜电影一区二区三区| 亚洲在线视频网站| 亚洲日本一区二区三区| 国产精品久久免费看| 久久免费看少妇高潮| 日韩精品专区在线| 久久一二三国产| 精品久久久久久久久久久久久久久| 欧美色综合影院| 91成人网在线| 7777精品伊人久久久大香线蕉最新版| 99国产欧美另类久久久精品| 盗摄精品av一区二区三区| 懂色av中文一区二区三区| 国产成人免费在线观看不卡| 国产91丝袜在线播放0| 99riav久久精品riav| aaa国产一区| av一二三不卡影片| 欧美日韩国产综合草草| 欧美精品 国产精品| 日韩精品一区国产麻豆| 久久精品亚洲一区二区三区浴池| 精品福利一区二区三区免费视频| 久久久久久97三级| 亚洲黄色av一区| 视频一区在线视频| 国产91精品一区二区麻豆网站 | 99久久久久久| 欧美日韩国产区一| 久久综合九色综合欧美亚洲| 国产精品久久久久久亚洲伦| 樱桃视频在线观看一区| 免费av网站大全久久| 成人精品小蝌蚪| 欧美精品九九99久久| 2020日本不卡一区二区视频| 国产精品的网站| 国产黄色91视频| 欧美另类变人与禽xxxxx| 亚洲国产精华液网站w| 免费高清成人在线| 欧美中文字幕不卡| 日韩一区在线看| 国产传媒欧美日韩成人| 69堂亚洲精品首页| 亚洲高清在线视频| 成人精品视频一区二区三区 | 亚洲成人一区二区| 91理论电影在线观看| 国产视频一区在线观看| 久久草av在线| 亚洲精品一区二区在线观看| 高清视频一区二区| 91精品欧美久久久久久动漫 | 国产一区激情在线| 日韩一区二区在线观看视频 | 国产日产欧美一区二区视频| 狠狠色综合播放一区二区| 日韩视频在线观看一区二区| 天天色图综合网| 欧美精品丝袜中出| 秋霞午夜鲁丝一区二区老狼| 欧美一区二区三区思思人| 麻豆精品视频在线观看视频| 日韩一区二区麻豆国产| 狠狠色综合播放一区二区|