马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
用卷积脉冲响应函数法解振动问题(MAPLE)
由于贴图片不太方便,完整文档见附件
(你可以学习的内容为:单自由度振动 脉冲响应函数法 maple的积分,heaviside函数,以及稍微复杂点的作图命令,以及使用maple符号计算和数值计算解决复杂振动问题的示例)
原题为
单自由度
在
激励(如下图) 无阻尼的,
强迫响应,
其外界激励
求其响应
用 卷积 脉冲响应函数法
卷积积分(第三题)
第一部分积分 0< t < T1
> Int(F[0]/T[1]/(m*omega[n])*tau*sin(omega[n]*(t-tau)),tau =0..t)=int(F[0]/T[1]/(m*omega[n])*tau*sin(omega[n]*(t-tau)),tau =0..t);
第二部分积分 T1<t <T2
> Int(F[0]/T[1]/(m*omega[n])*tau*sin(omega[n]*(t-tau)),tau =0..T[1])+Int(F[0]*sin(omega[n]*(t-tau)),tau =T[1]..t)=int(F[0]/T[1]/(m*omega[n])*tau*sin(omega[n]*(t-tau)),tau =0..T[1])+int(F[0]*sin(omega[n]*(t-tau)),tau =T[1]..t);
第三部分积分, T2< t <T_inf
> Int(F[0]/T[1]/(m*omega[n])*tau*sin(omega[n]*(t-tau)),tau =0..T[1])+Int(F[0]*sin(omega[n]*(t-tau)),tau =T[1]..T[2])=int(F[0]/T[1]/(m*omega[n])*tau*sin(omega[n]*(t-tau)),tau =0..T[1])+int(F[0]*sin(omega[n]*(t-tau)),tau =T[1]..T[2]);
以下分别建立三个函数x1(t),x2(t),x3(t)
> x1:=int(F[0]/T[1]/(m*omega[n])*tau*sin(omega[n]*(t-tau)),tau =0..t);
> x2:=int(F[0]/T[1]/(m*omega[n])*tau*sin(omega[n]*(t-tau)),tau = 0 .. T[1])+int(F[0]*sin(omega[n]*(t-tau)),tau = T[1] .. t);
> x3:=int(F[0]/T[1]/(m*omega[n])*tau*sin(omega[n]*(t-tau)),tau =0..T[1])+int(F[0]*sin(omega[n]*(t-tau)),tau =T[1]..T[2]);
给定初始值,及参数,
> omega[n]:=10;
> F[0]:=1;
> T[1]:=1;
> T[2]:=2;
> m:=1;
第一部分图
> plot( x1, t=0..1 ,y=-0.2..0.3);
第二部分图
> plot( x2 , t=1..2,y=-0.2..0.3);
第三部分的图
> plot( x3, t= 2..3,y=-0.2..0.3);
>
使用step函数(Heaviside函数),来画三部分组合的图,
也就是响应的图
> plot(x1*Heaviside(T[1]-t)+x2*Heaviside(t-T[1])*Heaviside(T[2]-t)+x3*Heaviside(t-T[2]),t=0..5);
>
[ 本帖最后由 alljoyland 于 2008-7-25 15:50 编辑 ] |