- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单自由度系统,响应的Matlab程序讲述
function?f?=?hanning_imp(t,?Tc,?A)??
????f?=?zeros(size(t));??
????f(t??Tc)?=?A?/?2?*?(1?-?cos(2*pi?*?t(t??Tc)?/?Tc));??
end??
下面是计算单自由度系统响应的Matlab程序,计算传递函数,画实频、虚频、幅频、相位、导纳图
[plain]?view plain?copy
m?=?100;??
k?=?1000;??
c?=?100;??
??
num?=?1;??
den?=?[m?c?k];??
sys?=?tf(num,?den);??
dt?=?0.00001;??
fs?=?1/dt;???%采样频率(Hz)?100Hz?实际并不需要这么高的采样频率,但是如果采样时间太小,hanning脉冲不完整??
%?为了得到准确的响应dt一定要小,否则做出的相位可能不对??
??
t?=?0:dt:200;??
Tc?=?0.001;??
A?=?10;??
u?=?hanning_imp(t,?Tc,?A);??
y?=?lsim(sys,?u,?t);??
%?y?=?impulse(sys,?t);??
y?=?y;??
??
N?=?length(u);??
fy?=?fft(y);??
fu?=?fft(u);??
ft?=?fy?./?fu;??
f?=?(0:N-1)?*?fs?./?N;??
ft_r?=?real(ft);??
ft_i?=?imag(ft);??
??
part?=?(f??30);??
??
figure(name,?实频);??
plot(f(part),?ft_r(part));??
figure(name,?虚频);??
plot(f(part),?ft_i(part));??
figure(name,?幅值);??
plot(f(part),?abs(ft(part)));??
figure(name,?相位);??
plot(f(part),?phase(ft(part))?*?180?/?pi);??
figure(name,?导纳圆);??
plot(ft_r(part),?ft_i(part),?.);??
axis?equal;??
hold?on;??
xk?=?[-0.0001165??
????0.0002857??
????8.297e-5??
????0.0004869??
????0.000682];??
xk1?=?[-0.0008017??
????-0.0003082??
????0.0002857??
????0.001194??
????0.001451];??
yk1?=?[-0.002817??
????-0.003095??
????-0.003185??
????-0.002869??
????-0.002633];??
??
yk?=?[-0.003149??
????-0.003185??
????-0.003179??
????-0.003165??
????-0.003121];??
k?=?5;??
A?=?[??
????sum(xk.^2)??sum(xk?.*?yk)???sum(xk)??
????sum(xk.*yk)?sum(yk.^2)???sum(yk)??
????sum(xk)??sum(yk)?k];??
B?=?-[??
????sum(xk.^3?+?xk.*?yk.^2)??
????sum(xk.^2.*yk?+?yk.^3)??
????sum(xk.^2+yk.^2)];??
rlt?=?A\B;??
x0?=?rlt(1)*(-0.5);??
y0?=?rlt(2)*(-0.5);??
r?=?sqrt(rlt(1)^2/4+rlt(2)^2/4-rlt(3));??
fai?=?0:0.01:2*pi;??
x?=?x0?+?r?*?cos(fai);??
y?=?y0?+?r?*?sin(fai);??
plot(x,y,?r);?
实验模态分析------非数学公式的简单概述之二
分类:模态空间译文 | 标签: 锤击法 ? 激振器 ? 窗函数 ? 曲线拟合 ?
2011-07-02 23:00 阅读(3040)评论(0)编辑删除
为何只需获得频响函数矩阵的一行或一列?
??? 理解从可能得到频响函数矩阵的不同元素中得到模态振型对我们来说是非常重要的。在这不涉及数学层面的知识,让我们来讨论这个问题。
??? 首先考虑频响函数矩阵的第三行,并且只关注第1阶模态,留意频响函数虚部的峰值振幅,很容易就能得出结构的第1阶模态振型,如图8a所示。因此,从测量数据中提取
文档评论(0)