已知开环传递函数G(s),怎样将其拟合成一个 带纯延迟的一阶环节 K e^(-τs)/(Ts+1) ,最利用MATLAB 解答反过来 已知 一个带纯延迟的一阶环节如何拟合成一个开环传递函数,同样利用matlab .回答得好
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 16:05:04
已知开环传递函数G(s),怎样将其拟合成一个 带纯延迟的一阶环节 K e^(-τs)/(Ts+1) ,最利用MATLAB 解答反过来 已知 一个带纯延迟的一阶环节如何拟合成一个开环传递函数,同样利用matlab .回答得好
已知开环传递函数G(s),怎样将其拟合成一个 带纯延迟的一阶环节 K e^(-τs)/(Ts+1) ,最利用MATLAB 解答
反过来 已知 一个带纯延迟的一阶环节如何拟合成一个开环传递函数,同样利用matlab .
回答得好 可追加分.
已知开环传递函数G(s),怎样将其拟合成一个 带纯延迟的一阶环节 K e^(-τs)/(Ts+1) ,最利用MATLAB 解答反过来 已知 一个带纯延迟的一阶环节如何拟合成一个开环传递函数,同样利用matlab .回答得好
% 有多种方法可以做,其中效果比较好的应该是次最优降阶方法
% 这里示范一个效果还过得去但更容易实现的方法
% 示例传函
s = tf('s');
G = 1 / (s+1)^5;
% 根据阶跃响应使用最小二乘拟合
[y,t] = step(G);
fun = inline('x(1)*(1-exp(-(t-x(2))/x(3))).*(t>x(2))','x','t');
x=lsqcurvefit(fun,[1 1 1],t,y,[],[],optimset('Display','off'));
K=x(1); L=x(2); T=x(3);
G1 = tf(K,[T 1],'iodelay',L);
% 比较原系统和拟合系统阶跃响应
step(G,G1)
legend('原系统','拟合系统',0)
其实有点没明白你的题目,是说现在已知输入输出想反推函数?如果输入输出都是正弦函数,可以考虑拟合他的幅频特性曲线或者相频特性曲线,如果是阶跃信号可以直接去拟合输出