找回密码
 注册
Simdroid-非首页
查看: 150|回复: 6

关于悬臂梁固有振型问题~

[复制链接]
发表于 2010-10-27 15:51:09 | 显示全部楼层 |阅读模式 来自 江苏南京
已经正确求解出模型的各阶固有频率,和固有振型,想要进一步画出振型的曲线,却总是不对。x=0:0.01:1;
s=sqrt(w(1))*(rho*A/E/I)^0.25;
vn=-(sinh(s*L)-sin(s*L))/(cosh(s*L)+cos(s*L));
W=cosh(s)-cos(s*x)+vn*(sinh(s*x)-sin(s*x));
s
plot(x,W)

求问振型方程有错吗?
发表于 2010-10-27 16:00:23 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
请你贴出完整的程序,方便检查错误
回复 不支持

使用道具 举报

 楼主| 发表于 2010-10-27 17:19:24 | 显示全部楼层 来自 江苏南京
2# qibbxxt
好的
E=2e11;
I=1/12*0.05*0.05^3;
A=0.05^2;
L=1;
N=2;
l=L/N;
rho=7800;
Ke=(E*I/l^3)*[12 6*l -12 6*l;6*l 4*l*l -6*l 2*l*l;-12 -6*l 12 -6*l;6*l 2*l*l -6*l 4*l*l];
Me=(rho*A*l/420)*[156 22*l 54 -13*l;22*l 4*l*l 13*l -3*l*l;54 13*l 156 -22*l;-13*l -3*l*l -22*l 4*l*l];
ODFs=N*2+2;
v=ODFs;
u=N*2;
Mt=zeros(ODFs);
for i=1:1:N
    Mt(2*i-1:2*i+2,2*i-1:2*i+2)=Mt(2*i-1:2*i+2,2*i-1:2*i+2)+Me;
end
Kt=zeros(ODFs);
for i=1:1:N
     Kt(2*i-1:2*i+2,2*i-1:2*i+2)=Kt(2*i-1:2*i+2,2*i-1:2*i+2)+Ke;
end
K=Kt(3:v,3:v);
M=Mt(3:v,3:v);
[V,D]=eig(K,M);
for j=1:1:4
    w(j)=sqrt(D(j,j));
    for i=1:1:4
        V(i,j)=V(i,j)/V(4,j);
    end
end
w
V
x=0:0.01:1;
s=sqrt(w(1))*(rho*A/E/I)^0.25;
vn=-(sinh(s*L)-sin(s*L))/(cosh(s*L)+cos(s*L));
W=cosh(s)-cos(s*x)+vn*(sinh(s*x)-sin(s*x));
s
plot(x,W)


谢谢啦~
回复 不支持

使用道具 举报

发表于 2010-10-27 17:32:04 | 显示全部楼层 来自 黑龙江哈尔滨
会不会是矩阵除法用错了?点乘点除?
回复 不支持

使用道具 举报

 楼主| 发表于 2010-10-27 19:17:21 | 显示全部楼层 来自 江苏南京
4# allenfieldin 这个应该不会吧 因为算出来的频率和振型都是对的,只是最有画图的时候有问题了。强烈怀疑是不是书上振型函数有问题。。
但是手头又没有其他的参考书。。。。
回复 不支持

使用道具 举报

发表于 2010-10-28 11:45:08 | 显示全部楼层 来自 黑龙江哈尔滨
5# yanxueotft
悬臂结构的振型,Chopra在《结构动力学理论及其在地震工程中的应用》一书中有解析解,你可以看一下,不过有的时候表达不一样罢了
回复 不支持

使用道具 举报

发表于 2010-10-28 17:02:01 | 显示全部楼层 来自 湖南湘潭

  1. clear all
  2. clc;
  3. E = 2e11;
  4. I = 1/12*0.05*0.05^3;
  5. A = 0.05^2;
  6. L = 1;
  7. N = 2;
  8. l = L/N;
  9. rho = 7800;
  10. Ke = (E*I/l^3)*[ 12, 6*l, -12, 6*l; 6*l, 4*l*l, -6*l, 2*l*l; -12, -6*l, 12, -6*l; 6*l, 2*l*l, -6*l, 4*l*l ];
  11. Me = (rho*A*l/420)*[ 156, 22*l, 54, -13*l; 22*l, 4*l*l, 13*l, -3*l*l; 54, 13*l 156, -22*l; -13*l, -3*l*l, -22*l, 4*l*l ];
  12. ODFs = N*2 + 2;
  13. v = ODFs;
  14. u = N*2;
  15. Mt = zeros(ODFs);
  16. for i = 1:1:N
  17.     Mt(2*i - 1:2*i + 2, 2*i - 1:2*i + 2) = Mt(2*i - 1:2*i + 2, 2*i - 1:2*i + 2) + Me;
  18. end
  19. Kt = zeros(ODFs);
  20. for i = 1:1:N
  21.     Kt(2*i - 1:2*i + 2, 2*i - 1:2*i + 2) = Kt(2*i - 1:2*i + 2, 2*i - 1:2*i + 2) + Ke;
  22. end
  23. K = Kt(3:v, 3:v);
  24. M = Mt(3:v, 3:v);
  25. [ V, D ] = eig(K,M);
  26. for j = 1:1:4
  27.     w(j) = sqrt(D(j,j));
  28.     for i = 1:1:4
  29.         V(i,j) = V(i,j)/V(4, j);
  30.     end
  31. end
  32. w
  33. V
  34. x = 0:0.01:1;
  35. s = sqrt(w(1)) * (rho*A/E/I)^0.25;
  36. vn = -(sinh(s*L) - sin(s*L))/(cosh(s*L) + cos(s*L));
  37. W = cosh(s) - cos(s*x) + vn*(sinh(s*x) - sin(s*x));
  38. s
  39. plot(x,W)
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 13:22 , Processed in 0.068033 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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