机械动力学三级项目.docx

上传人:b****8 文档编号:10076899 上传时间:2023-02-08 格式:DOCX 页数:19 大小:529.26KB
下载 相关 举报
机械动力学三级项目.docx_第1页
第1页 / 共19页
机械动力学三级项目.docx_第2页
第2页 / 共19页
机械动力学三级项目.docx_第3页
第3页 / 共19页
机械动力学三级项目.docx_第4页
第4页 / 共19页
机械动力学三级项目.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

机械动力学三级项目.docx

《机械动力学三级项目.docx》由会员分享,可在线阅读,更多相关《机械动力学三级项目.docx(19页珍藏版)》请在冰豆网上搜索。

机械动力学三级项目.docx

机械动力学三级项目

机械系统动力学三级项目报告

指导老师:

胡波

小组成员:

班级:

机电1班

完成时间:

2016年6月24日

 

一、3R机械手的仿真

仿真的基本要求

针对以下连杆系统,给定初始位置和运动,求解动力学方程,绘制动力学曲线,并进行机械系统仿真。

图13R机械手

计算过程

(1)各杆的转动惯量如下:

(2)(x2,y2),(x3,y3)的坐标表达式如下:

(3)对上面的式子求导得到:

(4)系统的动能为:

(5)取x轴为重力势能零点,得重力势能

(6)由拉格朗日方程知:

其中Qk为相对于广义坐标作用的广义力。

下面分别对方程的前三项进行求解。

对时间求导得到第一项:

对第二项进行求导:

对第三项进行求导:

将以上三式代入拉格朗日方程即可得动力学方程,解方程即可求得广义力。

3R机构的SOLIDWORKS仿真

图23R机械手三维模型

SOLIDWORKS仿真参数

L1=300mmL2=200mmL3=125mm

材料:

硬质合金

SOLIDWORKS仿真的一些重要环节

图3质量属性查询

图4马达、引力的设置图5铰链配合

图6生成马达力矩

图7马达加速度的设置

SOLIDWORKS仿真结果

图8杆1马达力矩

图9杆2马大力矩

图10杆3马达力矩

3R机构的MATLAB仿真

MATLAB仿真程序

m1=;m2=;m3=;L1=;L2=;L3=;g=;

a1=1*pi/180;a2=2*pi/180;a3=4*pi/180;

t=0:

:

15;

m=size(t);

n=m

(2);

fori=1:

n

v1=a1*t(i);

v2=a2*t(i);

v3=a3*t(i);

s1=a1*t(i)^2/2;s1i(i)=s1;

s2=a2*t(i)^2/2;s2i(i)=s2;

s3=a3*t(i)^2/2;s3i(i)=s3;

Q_T1=[(m1/3+m2+m3)*L1^2*a1+(m2/3+m3)*L2^2*(a1+a2)+1/3*m3*L3^2*(a1+a2+a3)+(m2/2+m3)*L1*L2*cos(s1)*(2*a1+a2)-(m2/2+m3)*L1*L2*sin(s2)*v2*(2*v1+v2)+1/2*m3*L1*L3*cos(s2+s3)*(2*a1+a2+a3)-1/2*m3*L1*L3*sin(s2+s3)*(v2+v3)*(2*v1+v2+v3)+1/2*m3*L2*L3*cos(s3)*(2*(a1+a2)+a3)-1/2*m3*L2*L3*sin(s3)*v3*(2*(v1+v2)+v3);(m2/3+m3)*L2^2*(a1+a2)+m3/3*L3^2*(a1+a2+a3)+(m2/2+m3)*L1*L2*cos(s2)*a1-(m2/2+m3)*L1*L2*sin(s2)*v1*v2+m3/2*L1*L3*cos(s2+s3)*a1-m3/2*L1*L3*sin(s2+s3)*(v2+v3)*v1+m3/2*L2*L3*cos(s3)*(2*(a1+a2)+a3)-m3/2*L2*L3*v3*(2*(v1+v2)+v3);m3/3*L3^2*(a1+a2+a3)+m3/2*L1*L3*cos(s2+s3)*a1-m3/2*L1*L3*sin(s2+s3)*(v2+v3)*v1+m3/2*L2*L3*cos(s3)*(a1+a2)-m3/2*L2*L3*sin(s3)*v3*(v1+v2)]';

Q_T2=[0;-(m2/2+m3)*L1*L2*sin(s2)*v1*(v1+v2)-m3/2*L1*L3*sin(s2+s3)*v1*(v1+v2+v3);-m3/2*L1*L3*sin(s2+s3)*v1*(v1+v2+v3)-m3/2*L2*L3*sin(s3)*(v1+v2)*(v1+v2+v3)]';

Q_V=[1/2*(m1+m2+m3)*g*L1*sin(s1)+1/2*(m2+m3)*g*L2*sin(s1+s2)+m3/2*g*L3*sin(s1+s2+s3);1/2*(m2+m3)*g*L2*sin(s1+s2)+m3/2*g*L3*sin(s1+s2+s3);m3/2*g*L3*sin(s1+s2+s3)]';

Q(i:

)=Q_T1-Q_T2+Q_V;

end

plot(t,Q);

MATLAB仿真结果

图113R机械手的MATLAB仿真结果

3R机构的SIMULINK仿真

SIMULINK模型的建立

图12SIMULINK模型

图13OUT模块封装

SIMULINK参数的设置

图14MachineEnvironment的设置

图15Revolute1的设置

图16Body1的设置

图17Body2的设置

图18Body3的设置

图19Clock的设置

图20JointSensor3的设置

图21Fcn的设置

SIMULIKS仿真结果

图22杆1SIMULINK马达力矩仿真

图23杆2SIMULINK马达力矩仿

图24杆3SIMULINK马达力矩仿真

二、单自由度滑块仿真

仿真要求

给定单自由度系统参数,对单自由度无阻尼和有阻尼自振动系统进行计算,分别绘制无阻尼、小阻尼、临界阻尼和大阻尼响应曲线,并进行仿真;物体上施加一简谐力,绘制无阻尼和有阻尼状态下的受迫振动曲线,并进行仿真。

要求:

仿真使用solidwoks和matlab/simulink同时进行。

参数:

滑块尺寸160

160mm,k1=k2=40N/m

仿真公式

(1)单自由度无阻尼自由振动

其中

的选取要根据已知条件确定,以下初相位的选取也要根据已知条件确定。

(2)单自由度小阻尼自由振动

其中:

(3)单自由度大阻尼自由振动

由已知条件得:

将上式的1式代入2式得:

再结合

,可得

(4)单自由度临界阻尼自由振动

将已知条件代入得:

(5)单自由度无阻尼受迫振动

将已知条件代入得:

可得

或者

(6)单自由度有阻尼受迫振动

将已知条件代入得:

由上式1式得:

将此式与上式2式结合可得:

两式结合可得:

或者

各条件下的滑块运动仿真

单自由度无阻尼

(1)Matlab程序

t=0:

:

20;

x0=100;

v0=0;

k=40;

m=;

wn=sqrt(k/m);

H=10;

w0=2*pi;

h=H/m;

c0=2*sqrt(m*k);

c1=10;

c2=100;

n0=wn;

n1=c1/(2*m);

n2=c2/(2*m);

wd0=sqrt(wn^2-n0^2);

wd1=sqrt(wn^2-n1^2);

wd2=sqrt(wn^2-n2^2);

(2)Matlab图像

图1MATLAB图像

(3)Solidworks图像

图2SOLIDWORKS图像

图3SIMULINK图像

单自由度小阻尼自由振动

(1)SolidWorks仿真

图4SOLIDWORKS图像

(2)MATLAB仿真

Matlab程序

A2=sqrt(x0^2+(v0+n1*x0)^2/(w0^2-n1^2));

theta2=atan((wd1*x0)/(v0+n1*x0));

x2=A2*exp(-n1*t).*sin(wd1*t+theta2);

plot(t,x2)

MATLAB图像

图5MATLAB图像

(3)simulink仿真

图6SIMULINK仿真图像

临界阻尼

(1)SolidWorks仿真

图7SOLIDWORKS仿真图像

(2)Matlab仿真

仿真程序

C1=x0;

C2=v0+n0*x0;

x3=exp(-n0*t).*(C1+C2*t);

plot(t,x3)

仿真图像

图8MATLAB仿真图像

大阻尼

(1)SolidWorks仿真

图9SOLIDWORKS仿真图像

(2)MATLAB仿真

仿真程序

A4=sqrt(x0^2+(v0+n2*x0)^2/(w0^2-n2^2));

theta4=atan((wd2*x0)/(v0+n2*x0));

x4=A4*exp(-n2*t).*sin(wd2*t+theta4);

plot(t,x4)

仿真图像

图10MATLAB仿真图像

(4)SUMULINK仿真

图11SIMULINK仿真图像

无阻尼受迫振动

(1)SolidWorks仿真

图12SOLIDWPRKS仿真图像

(2)Matlab仿真

MATLAB程序

b=h/(wn^2-w0^2);

A5=sqrt(x0^2+(v0/wn-(b*w0/wn))^2);

theta5=atan(wn*x0/(v0-b*w0));

x5=A5*sin(wn*t+theta5)+b*sin(w0*t);

plot(t,x5);

MATLAB仿真图像

图13MATLAB仿真图像

(3)Simulink仿真

图14SIMULINK仿真图像

受迫有阻尼

(1)SolidWorks仿真

图15SOLIDWPRKS仿真图像

(2)MATLAB仿真

MATLAB程序

b=h/(sqrt((wn^2-w0^2)^2+4*n1^2*w0^2));

theta0=atan(2*n1*w0/(wn^2-w0^2));

y=sin(theta0);

y1=cos(theta0);

A6=-sqrt((n1*b*y-b*w0*y1)^2/wd1^2+b^2*y^2);

theta6=atan(wd1*y/(n1*y-w0*y1));

x6=-(A6*(exp(-n1*t)).*sin(wd1*t+theta6)+b*sin(w0*t-theta0));

plot(t,x6);

MATLAB仿真图像

图15MATLAB仿真图像

(3)Simulink仿真

图16SIMULINK仿真图像

三、双自由度滑块

仿真要求

给定两自由度系统参数,对两自由度自由振动系统进行计算,绘制响应曲线,并进行仿真;对其中末端物体上施加一简谐力,绘制受迫振动曲线,并进行仿真。

要求:

编程计算软件不限,只要绘出曲线即可。

仿真使用solidwoks和matlab/simulink两种软件同时进行,计算结果和仿真结果一致;

参数:

滑块尺寸160

160mm

各种情况下的公式

(1)两自由度无阻尼系统自由振动

已知物块1的初始位置和初始速度为

,物块2的初始位置和初始速度为

,则

由上式可得:

或者

(2)两自由度系统无阻尼受迫振动

已知物块1的初始位置和初始速度为

,物块2的初始位置和初始速度为

,则

由上式可得:

或者

或者

运动仿真

自由振动左滑块

(1)MATLAB程序

m=;

m1=m;

m2=m;

k=40;

k1=k;

k2=k;

M=[m1,0;0,m2];

K=[k1+k2,-k2;-k2,k2];

E=eig(K,M);

p1=sqrt(min(E));

p2=sqrt(max(E));

mu1=(p1^2*M(1,1)-K(1,1))/K(1,2);

mu2=(p2^2*M(1,1)-K(1,1))/K(1,2);

T=linspace(0,16,640000);

q10=;

q20=;%3ê

fai1=pi/2;

fai2=pi/2;%3êa0£′úèóμfai1=fai2=pi/2

x11=(mu2*q10-q20)/(mu2-mu1);

x12=(mu1*q10-q20)/(mu1-mu2);

Q=[11;mu1mu2]*[x11*sin(p1*T+fai1);x12*sin(p2*T+fai2)];

q1=Q(1,:

);

q2=Q(2,:

);

q1=q1+;

q2=q2+;%oa

plot(T,q1)%3í

legend('q1')

figure

(2)

plot(T,q2)%3í

legend('q2')

(2)仿真结果

图1自由振动左滑块

自由振动右滑块

右滑块仿真结果:

图2自由振动右滑块

受迫运动左滑块

(1)MATLAB程序

m=;

m1=m;

m2=m;

k=40;

k1=k;

k2=k;

F=10;

w=2*pi;

M=[m1,0;0,m2];

K=[k1+k2,-k2;-k2,k2];

E=eig(K,M);

p1=sqrt(min(E));

p2=sqrt(max(E));

mu1=(p1^2*M(1,1)-K(1,1))/K(1,2);

mu2=(p2^2*M(1,1)-K(1,1))/K(1,2);

T=(0:

:

10);

q10=;

q20=;%3ê

fai1=0;

fai2=0;%3êa0£′úèóμfai1=fai2=pi/2

X1=k*F/(k^2-3*m*w^2*k+m^2*w^4);

X2=(2*k-m*w^2)*F/(k^2-3*m*w^2*k+m^2*w^4);

x11=(1/(mu1-mu2))*sqrt((mu2*X1*w-w*X2)^2/p1^2);

x12=(1/(mu2-mu1))*sqrt((mu1*X1*w-w*X2)^2/p2^2);

Q=[11;mu1mu2]*[x11*sin(p1*T+fai1);x12*sin(p2*T+fai2)];

q1=Q(1,:

);

q2=Q(2,:

);

q1=q1+;

q2=q2+;%oa

q1=q1+X1*sin(w*T);

q2=q2+X2*sin(w*T);

plot(T,q1)%3í

legend('q1')

figure

(2)

plot(T,q2)%3í

legend('q2')

(2)仿真结果

图3SOLIDWORKSF仿真左滑块

图4SIMULINK仿真左滑块

图5MATLAB仿真左滑块

受迫振动右滑块

仿真结果:

图6SIMULINK仿真

7SOLIDWORKSF仿真左滑块

图8MATLAB仿真左滑块

四、感想

通过这些天的项目制作,我们对于不理解的部分又重新去学习,加深了我们对这些知识点的理解。

在制作过程中我们采用分工合作,每个人负责一个系统,各自查找对自己的部分有用的资料,最后进行汇总。

每个人讲解自己的部分,让其他人明白为止。

对提出的新见解和问题,又重新去想办法。

团队合作提高了工作效率,达到事半功倍的效果。

五、小组分工

成员

贡献

双自由度的计算、三种仿真、PPT

单自由度的计算、三种仿真

3R机构的计算、三种仿真、WORD

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1