首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入扫描模态分析求传递函数

输入扫描模态分析求传递函数
EN

Stack Overflow用户
提问于 2016-05-09 07:11:36
回答 1查看 550关注 0票数 1

我想从机械结构中得到一个传递函数。因此,我用正弦扫描激励结构,用加速度传感器进行测量。理论上,通过使用以下脚本,我可以使用Matlab获得传递函数:

代码语言:javascript
复制
fmin = 1;
fmax = 100;
tmax = 10;
deltaT = 0.01;
t=0:deltaT:tmax;
w=(fmin+(fmax-fmin)/tmax*t)*2*pi;
G = tf(0.5,[1 0.5]); % example transfer function
inp = 5*sin(w.*t);
out = lsim(G,inp,t); % is normally replaced by real measurements
figure; plot(t,inp,'r',t,out,'b');
data =iddata(out(:),inp(:),deltaT);
modfrd = etfe(data);
figure; bode(modfrd,G);
legend('Approximation','Real Curve');

但现实中的结果却远远不是好的(非常吵闹)。有谁知道我如何改进转换到传递函数的方法吗?每一个暗示都会有帮助。

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-09 09:00:33

您可以使用tfestimate,但是系统标识是一门艺术,而不是科学(尽管不断有人声称)。

代码语言:javascript
复制
[modfrd,w] = tfestimate(inp,out,[],256,512,100);
Gc = frd(modfrd,2*pi*w);
figure; bode(Gc,G);hold on;
legend('Approximation','Real Curve');

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37109712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档