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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fblcon.m

?? matlab中的神經網絡控制系統工具箱
?? M
字號:
% ---------------------------------    FBLCON     --------------------------------
%
%  Program for simulating control of nonlinear processes using feedback
%  linearization.
%
%  All design parameters must be defined in the file 'fblinit.m'


%----------------------------------------------------------------------------------
%-------------------         >>>  INITIALIZATIONS  <<<        ---------------------
%----------------------------------------------------------------------------------

%>>>>>>>>>>>>>>>>>>>>>>      READ VARIABLES FROM FILE       <<<<<<<<<<<<<<<<<<<<<<<
clear plot_a plot_b
global ugl
fblinit
eval(['load ' nnfile]);
 

% >>>>>>>>>>>>>>>>>>>>>>>>   DETERMINE REGRESSOR STRUCTURE   <<<<<<<<<<<<<<<<<<<<<<   
na = NN(1);                             % # of past y's to be used in TDL
nb = NN(2);                             % # of past u's to be used in TDL
nk = NN(3);                             % Time delay in system
nmax        = max(na,nb+nk-1);
nab         = na+sum(nb);               % Number of inputs to each net
outputs  = 1;                           % # of outputs
inputs   = nab-1;                       % # of inputs
phi = zeros(inputs,1);                  % Initialize regressor vector


% >>>>>>>>>>>>>>>>>>>      DETERMINE NETWORK ARCHITECTURE      <<<<<<<<<<<<<<<<<<<<<
% ---------- f-net architecture ----------
hiddenf = length(NetDeff(1,:));         % Number of hidden neurons in f-net
L_hiddenf = find(NetDeff(1,:)=='L')';   % Location of linear hidden neurons
H_hiddenf = find(NetDeff(1,:)=='H')';   % Location of tanh hidden neurons
L_outputf = find(NetDeff(2,:)=='L')';   % Location of linear output neurons
H_outputf = find(NetDeff(2,:)=='H')';   % Location of tanh output neurons
y1f       =[zeros(hiddenf,1);1];        % Hidden layer outputs
f         = zeros(outputs,1);           % Network output

% ---------- g-net architecture ----------
hiddeng = length(NetDefg(1,:));         % Number of hidden neurons in g-net
L_hiddeng = find(NetDefg(1,:)=='L')';   % Location of linear hidden neurons
H_hiddeng = find(NetDefg(1,:)=='H')';   % Location of tanh hidden neurons
L_outputg = find(NetDefg(2,:)=='L')';   % Location of linear output neurons
H_outputg = find(NetDefg(2,:)=='H')';   % Location of tanh output neurons
y1g       =[zeros(hiddeng,1);1];        % Hidden layer outputs
g         = zeros(outputs,1);           % g network output
f         = g;                          % f network output


%>>>>>>>>>>>>>>>>>>>>>>>        INITIALIZE VARIABLES        <<<<<<<<<<<<<<<<<<<<<<
% Determine length of polynomials
nam = length(Am);
if (nam-1)~=na,
  fprintf('\nWrong order of desired characteristic polynomial\n');
end


% Initialization of past signals
maxlength = 4;
ref_old   = zeros(maxlength,1);
y_old     = zeros(maxlength,1);
ym_old    = zeros(maxlength,1);
u_old     = zeros(maxlength,1);


% Initialization of PID parameters
if strcmp(regty,'pid'),
  B1 = K*(1+Ts*Wi/2);
  A1 = Ts*Wi;
  B2 = (2*Td+Ts)/(2*alf*Td+Ts);
  A2 = 2*Ts/(2*alf*Td+Ts);
  I1 = 0;
  I2 = 0;
  uimin = -10; uimax = 10;
end


% Miscellanous initializations
t = 0;
u = 0;
fighandle=progress;

% Initialization of Simulink system
if strcmp(simul,'simulink')
  eval(['[sizes,x0] = ' sim_model '([],[],[],0);']);
end

% Initialization of data vectors
ref_data    = zeros(samples,1);
u_data      = zeros(samples,1);
y_data      = zeros(samples,1);
yhat_data   = zeros(samples,1);
ym_data     = zeros(samples,1);
t_data      = zeros(samples,1);


% A predefined vector contains the reference
if ~(strcmp(refty,'siggener')|strcmp(refty,'none')),
  eval(['ref_data = ' refty ';']);
  ref_data=ref_data(:);
  i=length(ref_data);
  if i>=samples,
    ref_data=ref_data(1:samples);
  else
    ref_data=[ref_data;ref_data(i)*ones(samples-i,1)];
  end
end

%------------------------------------------------------------------------------
%-------------------         >>>   MAIN LOOP   <<<           ------------------
%------------------------------------------------------------------------------

for i=1:samples,
  t = t + Ts;
  
%>>>>>>>>>>>>>>>>>>>>>     GENERATE REFERENCE SIGNAL      <<<<<<<<<<<<<<<<<<<<<
  if strcmp(refty,'siggener')
    ref = siggener(t,sq_amp,sq_freq,sin_amp,sin_freq,dc,sqrt(Nvar));
  else                  % Predfined reference
    ref = ref_data(i);
  end


%>>>>>>>>>>>>>>>>>>>   COMPUTE OUTPUT FROM DESIRED SYSTEM  <<<<<<<<<<<<<<<<<<<<
  ym = sum(- Am(2:nam)*ym_old(1:nam-1)) + sum(Am)*ref_old(1);
  


%>>>>>>>>>>>>>>>>>>>   OUTPUT PREDICTED BY THE NEURAL NET    <<<<<<<<<<<<<<<<<<
  yhat = f + g*u_old(1);



%>>>>>>>>>>>>>>>>>>>  READ OUTPUT FROM THE PHYSICAL SYSTEM   <<<<<<<<<<<<<<<<<<
  if strcmp(simul,'simulink')
    utmp=[t-Ts,u_old(1);t,u_old(1)];
    [time,x0,y] = rk45(sim_model,[t-Ts t],x0,[1e-3 Ts/2000 Ts/50 0 0 2],utmp);
    x0 = x0(length(x0),:)';
    y  = y(length(y),:)';
  elseif strcmp(simul,'matlab')
    ugl = u_old(1);
    [time,x] = ode45(mat_model,t-Ts,t,x0);
    x0 = x(length(time),:)';
    eval(['y = ' model_out '(x0);']);
  elseif strcmp(simul,'nnet')
    y=yhat;
  end



%>>>>>>>>>>>>>>    COMPUTE OUTPUT PREDICTED BY THE NEURAL NET    <<<<<<<<<<<<<<
  phi = [-y;-y_old(1:na-1);u_old(1:nb-1);1];
  h1f = W1f*phi;  
  y1f(H_hiddenf) = pmntanh(h1f(H_hiddenf));
  y1f(L_hiddenf) = h1f(L_hiddenf);    
  h2f = W2f*y1f;
  f(H_outputf)   = pmntanh(h2f(H_outputf));
  f(L_outputf)   = h2f(L_outputf);

  h1g = W1g*phi;  
  y1g(H_hiddeng) = pmntanh(h1g(H_hiddeng));
  y1g(L_hiddeng) = h1g(L_hiddeng);    
  h2g = W2g*y1g;
  g(H_outputg)   = pmntanh(h2g(H_outputg));
  g(L_outputg)   = h2g(L_outputg);



%>>>>>>>>>>>>>>>>>>>>>>     DETERMINE CONTROL SIGNAL      <<<<<<<<<<<<<<<<<<<<<<
  e = ref - y;

  % Feedback Linearizing Controller
  if strcmp(regty,'fbl'),
    w  = sum(Am)*ref - sum(Am(2:nam)*[y;y_old(1:nam-2)]);
    u = (w - f)/g;
 
    
  % PID controller
  elseif strcmp(regty,'pid'),
    ui = B1*e + I1;
    um = ui;
    if ui<uimin, um=uimin; end
    if ui>uimax, um=uimax; end
    u = (um-I2)*B2 + I2;
    I1 = I1 + (K*e - (ui - um))*A1;
    I2 = I2 + (um - I2)*A2;
  
  % No controller
  else
     u = ref;
  end
 
  
 %>>>>>>>>>>>>>>>>       COPY DATA INTO THE DATA VECTORS        <<<<<<<<<<<<<<<
  ref_data(i)     = ref;
  u_data(i)       = u;
  y_data(i)       = y;
  yhat_data(i)    = yhat;
  ym_data(i)      = ym;
  t_data(i)       = t;


%>>>>>>>>>>>>>>>>>>>>>>>         TIME OPDATES          <<<<<<<<<<<<<<<<<<<<<<<<
  y_old    = shift(y_old,y);
  u_old    = shift(u_old,u);
  ref_old  = shift(ref_old,ref);
  ym_old   = shift(ym_old,ym);


%>>>>>>>>>>>>>>>       PRINT %-AGE OF SIMULATION COMPLETED       <<<<<<<<<<<<<<
  progress(fighandle,floor(100*i/samples));
end
%------------------------------------------------------------------------------
%----------------         >>>   END OF MAIN LOOP   <<<        ----------------
%------------------------------------------------------------------------------


%>>>>>>>>>>>>>>>>>>>>>>            DRAW PLOTS           <<<<<<<<<<<<<<<<<<<<<<<
figure(gcf);clf
% Plot A
  if(exist('plot_a')==1),
   [a_plots,dummy]=size(plot_a);        % Number of plots in plot A
   plmat = zeros(samples,a_plots);      % Collect vectors in plmat
   for nn = 1:a_plots, 
     plmat(:,nn) = eval(plot_a(nn,:));   
   end
   subplot(2,1,1);
   plot([0:samples-1],plmat);           % Plot plmat
   xlabel('Samples');
   set(gca,'Xlim',[0 samples-1]);       % Set x-axis
   if regty(1)=='f',
     title('Control by feedback linearization');
   elseif regty(1)=='p',
     title('Constant gain PID controller');
   else
     title('Open-loop simulation');
   end
   grid on
   legend(plot_a)
  end
  
 % Plot B
  if(exist('plot_b')==1),
   [b_plots,dummy]=size(plot_b);        % Number of plots in plot B
   plmat = zeros(samples,b_plots);      % Collect vectors in plmat
   for nn = 1:b_plots, 
     plmat(:,nn) = eval(plot_b(nn,:));   
   end
   subplot(2,1,2);
   plot([0:samples-1],plmat);           % Plot plmat
   xlabel('Samples'); 
   set(gca,'Xlim',[0 samples-1]);       % Set x-axis
   grid on
   legend(plot_b)
   end
subplot(111)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码精品一区二区三| 天天射综合影视| 久久影院午夜论| 欧美成人精品二区三区99精品| 3d动漫精品啪啪| 日韩一区二区在线看片| 欧美一卡二卡在线| 精品久久久久久久人人人人传媒| 日韩女优制服丝袜电影| www国产精品av| 久久久亚洲精品石原莉奈| 欧美激情一区在线| 17c精品麻豆一区二区免费| 亚洲欧美怡红院| 亚洲国产精品天堂| 免费的成人av| 国产福利一区二区三区| 91最新地址在线播放| 欧美色倩网站大全免费| 欧美成人精品3d动漫h| 久久久电影一区二区三区| 亚洲日穴在线视频| 天堂蜜桃一区二区三区| 国产裸体歌舞团一区二区| 99国产精品一区| 欧美一级艳片视频免费观看| 26uuu精品一区二区三区四区在线| 欧美韩国一区二区| 亚洲国产综合色| 国产成人丝袜美腿| 欧洲一区二区三区免费视频| 日韩欧美国产系列| 亚洲欧美一区二区久久 | 国产清纯在线一区二区www| 中文在线资源观看网站视频免费不卡| 亚洲美女少妇撒尿| 麻豆传媒一区二区三区| 91同城在线观看| 欧美成人国产一区二区| 亚洲天堂久久久久久久| 国内偷窥港台综合视频在线播放| 色综合久久88色综合天天免费| 日韩欧美国产一区二区三区| 亚洲乱码中文字幕综合| 国产成人精品亚洲777人妖| 欧美日韩美少妇| 中文字幕在线观看不卡| 国产一区二区三区综合| 欧美精品视频www在线观看| 国产精品福利在线播放| 国产九九视频一区二区三区| 欧美日韩精品一区视频| 日韩码欧中文字| 国产精品1区2区3区在线观看| 911精品产国品一二三产区| 亚洲欧美另类在线| 粉嫩高潮美女一区二区三区| 日韩午夜激情视频| 日韩中文字幕一区二区三区| 91老师片黄在线观看| 中文字幕av资源一区| 国产综合久久久久久鬼色| 欧美一级二级在线观看| 天堂一区二区在线| 欧美精品乱码久久久久久按摩| 亚洲精品自拍动漫在线| 99精品视频一区二区三区| 国产日产欧美一区二区三区| 国内精品自线一区二区三区视频| 日韩欧美一区在线| 免费人成精品欧美精品| 3d动漫精品啪啪| 蜜桃av一区二区三区| 日韩欧美一级特黄在线播放| 免费成人在线观看| 日韩精品中文字幕在线一区| 日韩影院在线观看| 日韩欧美你懂的| 久久99深爱久久99精品| 久久九九久久九九| 成人免费高清视频| 成人欧美一区二区三区视频网页| 99视频热这里只有精品免费| 日韩理论片网站| 91黄色免费网站| 秋霞电影网一区二区| 欧美成人a视频| 国产69精品久久99不卡| 成人免费小视频| 欧美精品久久99久久在免费线| 日韩黄色免费电影| 久久欧美一区二区| 色94色欧美sute亚洲线路一ni| 亚洲成av人**亚洲成av**| 日韩免费高清电影| 岛国av在线一区| 亚洲图片自拍偷拍| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日韩欧美国产午夜精品| 成人午夜又粗又硬又大| 亚洲制服欧美中文字幕中文字幕| 欧美老女人第四色| 国产伦精品一区二区三区视频青涩 | 91网站在线播放| 免费看欧美美女黄的网站| 久久婷婷成人综合色| 色欲综合视频天天天| 日韩福利视频导航| 国产精品久99| 日韩三级免费观看| 99久久er热在这里只有精品66| 亚洲一区影音先锋| 久久综合久色欧美综合狠狠| 色老综合老女人久久久| 久久er精品视频| 亚洲一二三区在线观看| 久久精品欧美日韩| 欧美日韩成人在线一区| 91首页免费视频| 极品少妇xxxx精品少妇| 亚洲亚洲人成综合网络| 国产精品美女久久久久久| 日韩久久久精品| 欧美日韩aaaaaa| 色综合久久久久综合体桃花网| 激情图片小说一区| 亚洲va在线va天堂| 亚洲欧美日韩国产另类专区| 久久亚洲精品小早川怜子| 欧美猛男超大videosgay| 91啪在线观看| av一区二区三区黑人| 国产在线不卡一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲精品精品亚洲| 亚洲女人的天堂| 亚洲少妇最新在线视频| 中文av一区二区| 亚洲精品一区二区三区影院 | 国产午夜亚洲精品午夜鲁丝片 | 色婷婷精品大在线视频| 不卡一卡二卡三乱码免费网站| 国产精品一区二区免费不卡| 蜜桃视频一区二区三区在线观看| 亚洲国产欧美在线| 午夜视频在线观看一区| 亚洲午夜在线视频| 图片区小说区区亚洲影院| 亚洲国产成人av网| 午夜私人影院久久久久| 日韩精品乱码av一区二区| 日日欢夜夜爽一区| 蜜臀va亚洲va欧美va天堂 | 亚洲日本在线观看| 亚洲天堂精品视频| 亚洲在线观看免费| 图片区小说区区亚洲影院| 青青草视频一区| 激情久久五月天| 国产91精品精华液一区二区三区 | 国产日韩影视精品| 亚洲国产精品ⅴa在线观看| 中文字幕亚洲视频| 夜夜嗨av一区二区三区网页| 亚洲午夜精品17c| 麻豆精品一区二区综合av| 国产精品中文字幕一区二区三区| 成人视屏免费看| 欧美三级午夜理伦三级中视频| 91精品在线一区二区| 欧美成人精精品一区二区频| 中文无字幕一区二区三区| 成人免费在线播放视频| 日韩专区在线视频| 国产精选一区二区三区| 91蝌蚪国产九色| 日韩一区二区三区免费看 | 国产精品18久久久久久久久| 国产91精品久久久久久久网曝门| 色吊一区二区三区| 精品少妇一区二区三区免费观看| 国产精品蜜臀在线观看| 日韩国产欧美一区二区三区| 国产精品123| 欧美在线看片a免费观看| 欧美v国产在线一区二区三区| 亚洲国产精品t66y| 热久久久久久久| 91免费看`日韩一区二区| 91精品国产乱| 亚洲免费在线视频一区 二区| 蜜桃视频一区二区三区在线观看| 不卡一区二区中文字幕| 欧美成人一级视频| 亚洲国产成人va在线观看天堂| 国产成人在线观看免费网站| 欧美体内she精视频| 国产女主播在线一区二区| 午夜国产精品一区| www.成人在线|