⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bode_unc.m

📁 内模控制器(IMC)工具箱。包括参数整定、PID控制器参数转换等
💻 M
字号:

CompNext = 1; i=1;plant=[];
decade=log10(get(gca,'XLim'));
npoints=(decade(2)-decade(1))*numpdec + 1;
freq=logspace(decade(1),decade(2),npoints);
npoints=length(freq);

% ----- COMPUTATION OF CLOSED-LOOP BODE DIAGRAM FOR A PLANT -----

%fprintf('             Iteration        Magnitude         Frequency \n');
%fprintf('             ---------        ---------         --------- \n');

while (CompNext == 1)
	
   if degree_freedom==1
      qd={'1'};
	   plant(i)=feval(fun,x,y,Epsilon{1,1},1,freq(i),0,0,p{1,1},m{1,1},q{1,1},qf{1,1},qd{1,1},pd{1,1});
	else
      [mq]=mq_gen(Xmnummt{1,1},Xmdenmt{1,1},Xmdeadmt{1,1},qfnummt{1},qfdenmt{1},F_order{1},y);
	 	[qd{1,1},qdnum{1,1},qdden{1,1}]=qd_mat(Tcanc(2,:),mq,Epsilon{1,1}(2),100000,y);
       if strcmp(fun,'usercas')
          plant(i)=feval(fun,x,y,Epsilon{1,1},1,freq(i),0,0,process,model,q{1,1},qf{1,1},qd{1,1},pd{1,1});
       else
          plant(i)=feval(fun,x,y,Epsilon{1,1},1,freq(i),0,0,p{1,1},m{1,1},q{1,1},qf{1,1},qd{1,1},pd{1,1});
       end
	end
	fprintf('               %3.0f              %.4f           %g\n',i,plant(i),freq(i));
	if (i <= (npoints-1) )
	   i=i+1;
	   CompNext = 1;
	else
	   CompNext = 0;
	end
end
hold on
temp=loglog(freq,plant);
set(temp,'color',clmap(clflag,:));
clflag=clflag+1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -