You are on page 1of 9

姓名: 学号: 专业 :

《结构动力学》 第 1 次作业

请写上姓名、学号、专业(土木学硕/土水专硕),页面不够可另加纸,可正反面写,用 A4 纸
装订好。本题目占平时成绩,可相互讨论,但请独立思考独立计算后完成,如有抄袭嫌疑不给
分。请在 word 中撰写求解过程及 MATLAB 代码,打印后提交纸质版,11 月 24 日上课时提交。

1. 一个质量 m=5.0kg,刚度系数 k=320N/m,阻尼系数 c=16Ns/m 的单自由度体系,初位移


x0=0.05m,初速度 v0=0.4m/s,求解此单自由度体系的固有频率和该初始条件下的自由振动位移
时程波形。要求用数学解析表达式写出求解过程,写出对应的 matlab 程序,并用 matlab 作图。

解:该体系为单自由度有阻尼体系,则

ω=
c
k
m √ √
=
16
320
5
=8

ξ= = =0.2<1
2 mω 2 ⋅5 ⋅8
属于低阻尼情况,则

ω r=ω √1−ξ =8 ⋅ √ 1−0.2 =7.838


2 2

x 0 =0.05
ν 0 +ξω x 0 0.4+0.2 ⋅8 ⋅0.05
= =0.0612
ωr 7.838
所以,振动方程为
−1.6 t
x=e ( 0.05⋅cos 7.838t +0.0612 ⋅sin 7.838t )
利用 Matlab 绘制自由振动位移图,代码如下
1. t=linspace(0,5,1000);
2. x = exp(-1.6*t).*(0.05*cos(7.838*t) + 0.0612*sin(7.838*t));
3. plot(t,x)
4. title('自由振动位移时程波形')
5. xlabel('时间 t(s)')
6. ylabel('位移 x(m)')
图形如下:

1
姓名: 学号: 专业 :

2. 请用傅里叶级数表示如下三角波:
2ωt ;
x (ωt )= 0 ≤ ωt <π /2
π
2 ωt ;
x ( ωt )=2− π / 2≤ ωt <3 π /2
π
2ωt ;
x ( ωt )=−4 + 3 π /2≤ ωt <2 π
π
要求用数学解析表达式写出求解过程,写出对应的 matlab 程序,并用 matlab 作图。

解:原函数作以下换元
m=ωt
函数图像如下:

则根据傅里叶级数公式有

1
a 0= ∫ x ( m) dm
2π 0
由图像可知及计算得,其积分为 0,即

a 0=0
不难得出

x ( α ) cos ( nα )=−x (2 π−α ) cos [ n(2 π−α ) ]

2
姓名: 学号: 专业 :


即该函数关于 中心对称,
( π , 0) ∫ x ( m ) cos ( nm ) dm=0,即a n=0
0

x ( α ) sin ( nα ) =x ( 2 π −α ) sin [ n(2 π−α ) ]

即该函数关于 x=π 轴对称。


1 8
b 1= ∫ x ( m ) sin m dm=¿ 2 ¿
π 0 π

一阶傅里叶级数公式为

8
F 1 ( m )= sin m
π2

图像为

后续求解利用 Matlab 软件进行,以上过程的 matlab 代码为


1. m=linspace(0,2*pi(),0.01*1000);
2. x=xm(m);
3. plot(m,x)
4. m=linspace(0,2*pi(),1000);
5. x=xm(m);
6. plot(m,x)
7. hold on
8. y=0*m;
9. plot(m,y)
10.xlabel('m')
11.ylabel('x')
12.x1=sin(m)*8/pi()/pi();
13.plot(m,x1)
14.hold off

3
姓名: 学号: 专业 :

其中 xm 函数为
1. function [x] = xm( m )
2. %UNTITLED 第二题的分段函数
3. % 分段函数的表达式
4. x=(2*m/pi()).*(m>=0 & m<=0.5*pi())...
5. +(2-2*m/pi()).*(m>0.5*pi() & m<=1.5*pi())...
6. +(2*m/pi()-4).*(m>1.5*pi() & m<=2*pi());
7. end

4
姓名: 学号: 专业 :

求解b n的代码如下:
1. syms a
2. %自变量
3. for i=1:101
4. %求解前 101 阶 bn
5. a1=2*a/pi()*sin(i*a);
6. a2=(2-2*a/pi())*sin(i*a);
7. a3=(2*a/pi()-4)*sin(i*a);
8. %被积函数分为三段
9. b(i)=int(a1,a,0,pi()/2)...
10. +int(a2,a,pi()/2,1.5*pi())...
11. +int(a3,a,1.5*pi(),2*pi());
12. b(i)=b(i)/pi();
13. %求 bn 的积分过程
14. end
首先求解n=3/5/11时的傅里叶级数,并绘制相应图像,代码如下

1. for n=[3,5,11]
2. xn=zeros(1,1000);
3. for i=1:n
4. xn=xn+b(i)*sin(i*m);
5. end
6. plot(m,xn);
7. end
图像如下:

由以上图像可以看出,随着 n 的增大,傅里叶级数对原函数 x(m)的拟合越来越好。

取 51 阶傅里叶级数与 101 阶傅里叶级数查看。

5
姓名: 学号: 专业 :

代码如下

1. m=linspace(0,2*pi(),10000);
2. %需要更高的精度保证图像连续性
3. x=xm(m);
4. plot(m,x);hold on;
5. for n=[51,101]
6. xn=zeros(1,10000);
7. for i=1:n
8. xn=xn+b(i)*sin(i*m);
9. end
10. plot(m,xn);
11. end
12. y=0*m;plot(m,y);xlabel('m');ylabel('x');

图像如下:

可以看出,当n=51/ 101时,从宏观上傅里叶级数的图形与原函数图形已经没有明显区别,在

转折点处,51 阶傅里叶级数误差小于 0.01,101 阶傅里叶级数误差小于 0.005.

6
姓名: 学号: 专业 :

3.如图所示体系,各杆长为 l,EI=常数,1 处有集中质量 m,2 处受动力偶 ;

,试建立体系的运动微分方程,并作出动弯矩幅值图。

M sint
m
1

2
EI=C

l
l

解:由图可得,该体系为单自由度无阻尼强迫振动体系。
质量 m 的自由度方向为水平平动方向。
动荷载 M sinθt 在质量 m 自由度方向上会产生振动,所以可以将 M sinθt 等价为动荷载
F sin θt ,如下图所示。
1

F sin θt

其中, δ 12 , 求 的过程如下:
F= M δ 11∧δ 12
δ 11

7
姓名: 学号: 专业 :

1
l

1
1
1

M1 图 M2 图
利用图乘法,计算

δ 11=
1 1
EI 2 ( 2
× l× l× l ×2=
3
2 l3
3 EI )
( )
2
1 1 1 l
δ 12= × l× l × =
EI 2 3 6 EI
所以

δ 12 M
F= M=
δ 11 4l
1 3 EI
k= =
δ 11 2 l 3
则,体系的运动微分方程为
3 EI M
m ẍ + x= sin θt
2l 3
4l

2 M
ẍ +ω x= sin θt
4 ml
其中
2 3 EI
ω=
2m l3
惯性力幅值为

|F I|=| Am θ |=
2
| M θ2
=
M

||
3 EI
=
M
4 l ( ω −θ ) 4 l 3 EI −3 EI 2 l
2 2

2
|
所以动弯矩幅值图如下

8
M
M
专业 :

M/
2
M/
2l
M/
动弯矩幅值图

9
M M
学号:

M/
2
M/ M/
2l 2
姓名:

You might also like