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

📄 msfgain.m

📁 内模控制器(IMC)工具箱。包括参数整定、PID控制器参数转换等
💻 M
字号:
function [Ksp,K]=msfgain(Mnum,Mden,e)

% Calculate the Gain parameters using the Model State Feedback IMC
%Mnum=1 2;1 3
%Mden=1 1.5;1 0.5;1 3.5 2.5
%e=1;

Mn=1;
Md=1;
[Mnum]=ms2mtx1(Mnum);
[mm,n]=size(Mnum);
for i=1:mm
	Mn=conv(Mn,Mnum(i,:));
end
%get rid of leading zeros
while Mn(1)==0
   Mn=Mn(2:length(Mn));
end   

[Mden]=ms2mtx1(Mden);
[mm,n]=size(Mden);
for i=1:mm
	Md=conv(Md,Mden(i,:));
end
%get rid of leading zeros
while Md(1)==0
   Md=Mn(2:length(Md));
end   

% compute K & Ksp
dimn=length(Mn);
dimd=length(Md);
for i=1:(dimd-1);
	if (dimn-i+1)>0;
		Mnt(dimd-i)=Mn(dimn-i+1);
	else (dimn-i+1)<=0;
		Mnt(dimd-i)=0;
	end
end
Mn=Mn/Md(dimd);
Md=Md/Md(dimd);
Ksp=Md(1)/e^(dimd-dimn)/Mn(1);
filter=1;
for i=1:dimd-dimn
	filter=conv(filter,[e 1]);
end
K=Ksp*(conv(Mn,filter))-Md;
return;

⌨️ 快捷键说明

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