声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1270|回复: 7

[综合讨论] 请教高手关于非线性频响的问题

[复制链接]
发表于 2007-5-10 09:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
在matlab中,如何用数值方法做出非线性的频响曲线?

[ 本帖最后由 eight 于 2007-5-10 10:01 编辑 ]
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-5-10 09:54 | 显示全部楼层

请求帮忙看一下非线性频响的程序对不?

主程序:
global f E d33 u33 w w0
f=10;
E=40*10^9;
d33=2.97*10^-8;
u33=5*4*pi*10^-7;
figure
for w=5000:20.0:20000
     t0=0:0.001:0.02
     y0=[0,0.01,0.0000001];
[t,y]=ode45('zhihuifun',t0,y0,[])
aa=max((y(:,1)));
plot(w/w0,aa,'r.')
hold on
end

调用程序:
function dy=zhihuifun(t,y,flag)
global f E d33 u33 w w0
m=1.38;k=2*10^7;l=0.4;A=1.21*pi*10^-4;kesai=0.1;
w0=sqrt(k/m-(E*A/(l*m))*(1-E*d33^2/u33));
dy=[y(2);
    -w0^2*y(3)-2*kesai^2*w0*y(2)+f*sin(w*t);
    y(2)-0.15*sqrt(y(2)^2)*y(3)-0.85*y(2)*sqrt(y(3)^2)];
为什么画出来的没有非线性阿?
发表于 2007-5-10 14:09 | 显示全部楼层
原帖由 huabanyu 于 2007-5-10 09:54 发表
主程序:
global f E d33 u33 w w0
f=10;
E=40*10^9;
d33=2.97*10^-8;
u33=5*4*pi*10^-7;
figure
for w=5000:20.0:20000
     t0=0:0.001:0.02
     y0=[0,0.01,0.0000001];
[t,y]=ode45('zhihuif ...

什么叫做画出来的没有非线性?
发表于 2007-5-10 16:00 | 显示全部楼层
我画了一下图形(稍微修改了一下程序),应该没有什么问题.
z.jpg
 楼主| 发表于 2007-5-10 22:31 | 显示全部楼层

回复 #4 xjzuo 的帖子

能运行出来,就是做出来的图应该是一对多的图形,是不是频响程序不对啊?谢谢
发表于 2007-5-11 08:47 | 显示全部楼层
这恐怕要将原问题贴一下.  
"一对多的图形" 具体是指...?
发表于 2007-5-11 15:48 | 显示全部楼层
是指频响曲线出现了跳跃(频响曲线发生弯曲,向左弯表示振动系统具有软特性、向右弯表示具有硬特性)。这个过程刚度要发生变化,而程序中的刚度是个不变量,不可能出现多值的情形。
 楼主| 发表于 2007-5-11 18:28 | 显示全部楼层
我基本明白了什么意思,谢谢各位阿!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-24 19:01 , Processed in 0.056902 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表