第一篇:平面六连杆机构的运动分析Matlab代码1
平面六连杆机构的运动分析Matlab代码
clc,clear %参数赋值 l1=40;l2=55;l3=55;l4=22;M=-1;%装配模式 omiga1=10;theta1=0:1:360;theta1=theta1*pi/180;A=2*l1*l2*sin(theta1);B=2*l2*(l1*cos(theta1)-l4);C=l1^2+l2^2+l4^2-l3^2-2*l1*l4*cos(theta1);
E=2*l1*l3*sin(theta1);F=2*l3*(l1*cos(theta1)-l4);G=l2^2-l1^2-l3^2-l4^2+2*l1*l4*cos(theta1);
theta3=2*atan((E+M*sqrt(E.^2+F.^2-G.^2))./(F-G));theta2=2*atan((A+M*sqrt(A.^2+B.^2-C.^2))./(B-C));
omiga2=omiga1*1*sin(theta1-theta3)./(l2*sin(theta3-theta2));omiga3=omiga1*1*sin(theta1-theta2)./(l3*sin(theta3-theta2));
alph3=(omiga1^2*l1*cos(theta1-theta2)+omiga2.^2*l2-omiga3.^2*l3.*...cos(theta3-theta2))./(l3*sin(theta3-theta2));
alph2=(-omiga1^2*l1*cos(theta1-theta3)+omiga3.^2*l3-omiga3.^2*l2.*...cos(theta2-theta3))./(l2*sin(theta2-theta3));
%绘图
theta1=theta1*180/pi;theta3=theta3*180/pi subplot(3,1,1)plot(theta1,theta3),grid on xlabel('曲柄转角(^。)');ylabel('CD角位移(rad)');subplot(3,1,2)plot(theta1,omiga3),grid on xlabel('曲柄转角(^。)');ylabel('CD角速度(rad/s)');subplot(3,1,3)plot(theta1,alph3),grid on xlabel('曲柄转角(^。)');ylabel('CD角加速度(rad/s^2)')
clc,clear %参数赋值 l1=39;l2=55;l3=56;l4=23;M=-1;%装配模式 omiga1=10;theta1=0:1:360;%原动件角位移 theta1=theta1*pi/180;A=2*l1*l2*sin(theta1);B=2*l2*(l1*cos(theta1)-14);C=l1^2+l2^2+l4^2-l3^2-2*l1*l4*cos(theta1);
E=2*l1*l3*sin(theta1);F=2*l3*(l1*cos(theta1)-l4);G=12^2-l1^2-l3^2-l4^2+2*l1*l4*cos(theta1);theta3=2*atan((E+M*sqrt(E.^2+F.^2-G.^2))./(F-G));%摇杆角位移 theta2=2*atan((A+M*sqrt(A.^2+B.^2-C.^2))./(B-C));%连杆角位移
omiga2=omiga1*l1*sin(theta1-theta3)./(l2*sin(theta3-theta2));%连杆角速度
omiga3=omiga1*l1*sin(theta1-theta2)./(l3*sin(theta3-theta2));%摇杆角速度 %摇杆角加速度
alph3=(omiga1^2*l1*cos(theta1-theta2)+omiga2.^2*l2-omiga3.^2*l3.*...cos(theta3-theta2))./(l3*sin(theta3-theta2));%连杆角加速度
alph2=(-omiga1^2*l1*cos(theta1-theta3)+omiga3.^2*l3-omiga2.^2*l2.*...cos(theta2-theta3))./(l2*sin(theta2-theta3));
%绘图
theta1=theta1*180/pi;subplot(3,1,1)plot(theta1,theta2*180/pi),grid on xlabel('曲柄转角(^o)');ylabel('连杆角位移(rad)');subplot(3,1,2)plot(theta1,omiga2),grid on xlabel('曲柄转角(^o)');ylabel('连杆角速度(rad/s)');subplot(3,1,3)plot(theta1,alph2),grid on xlabel('曲柄转角(^o)');ylabel('连杆角加速度(rad/s^2)')
clc,clear %参数赋值 l1=40;l2=55;l3=55;l4=22;l5=35;l6=44;M=-1;%装配模式 omiga1=10;theta1=0:1:360;theta1=theta1*pi/180;A=2*l1*l2*sin(theta1);B=2*l2*(l1*cos(theta1)-l4);C=l1^2+l2^2+l4^2-l3^2-2*l1*l4*cos(theta1);
E=2*l1*l3*sin(theta1);F=2*l3*(l1*cos(theta1)-l4);G=l2^2-l1^2-l3^2-l4^2+2*l1*l4*cos(theta1);
theta3=2*atan((E+M*sqrt(E.^2+F.^2-G.^2))./(F-G));theta2=2*atan((A+M*sqrt(A.^2+B.^2-C.^2))./(B-C));
omiga2=omiga1*1*sin(theta1-theta3)./(l2*sin(theta3-theta2));omiga3=omiga1*1*sin(theta1-theta2)./(l3*sin(theta3-theta2));
alph3=(omiga1^2*l1*cos(theta1-theta2)+omiga2.^2*l2-omiga3.^2*l3.*...cos(theta3-theta2))./(l3*sin(theta3-theta2));
alph2=(-omiga1^2*l1*cos(theta1-theta3)+omiga3.^2*l3-omiga3.^2*l2.*...cos(theta2-theta3))./(l2*sin(theta2-theta3));
theta31=theta3-pi/6;theta4=pi-asin(l5.^sin(theta31)./l6);%EF角位移
omiga4=l5.*omiga3.*cos(theta31)./(l6.*cos(theta4));%EF角速度
%EF角加速度
alph4=(l5.*alph3.*cos(theta31)-l5.*omiga3.^2.*sin(theta31)+l6.*omiga4.^2.*...sin(theta4))./(l6.*cos(theta4));
%绘图
theta1=theta1*180/pi;theta4=theta4*180/pi;subplot(3,1,1)plot(theta1,theta4),grid on xlabel('曲柄转角(^。)');ylabel('EF杆角位移(rad)');subplot(3,1,2)plot(theta1,omiga4),grid on xlabel('曲柄转角(^。)');ylabel('EF杆角速度(rad/s)');subplot(3,1,3)plot(theta1,alph4),grid on xlabel('曲柄转角(^。)');ylabel('EF角加速度(rad/s^2')
clc,clear %参数赋值 l1=40;l2=55;l3=55;l4=22;l5=35;l6=44;M=-1;%装配模式 omiga1=10;theta1=0:1:360;theta1=theta1*pi/180;A=2*l1*l2*sin(theta1);B=2*l2*(l1*cos(theta1)-l4);C=l1^2+l2^2+l4^2-l3^2-2*l1*l4*cos(theta1);
E=2*l1*l3*sin(theta1);F=2*l3*(l1*cos(theta1)-l4);G=l2^2-l1^2-l3^2-l4^2+2*l1*l4*cos(theta1);
theta3=2*atan((E+M*sqrt(E.^2+F.^2-G.^2))./(F-G));theta2=2*atan((A+M*sqrt(A.^2+B.^2-C.^2))./(B-C));
omiga2=omiga1*1*sin(theta1-theta3)./(l2*sin(theta3-theta2));omiga3=omiga1*1*sin(theta1-theta2)./(l3*sin(theta3-theta2));
alph3=(omiga1^2*l1*cos(theta1-theta2)+omiga2.^2*l2-omiga3.^2*l3.*...cos(theta3-theta2))./(l3*sin(theta3-theta2));
alph2=(-omiga1^2*l1*cos(theta1-theta3)+omiga3.^2*l3-omiga3.^2*l2.*...cos(theta2-theta3))./(l2*sin(theta2-theta3));
theta31=theta3-pi/6;theta4=pi-asin(l5.^sin(theta31)./l6);%EF角位移
omiga4=l5.*omiga3.*cos(theta31)./(l6.*cos(theta4));%EF角速度 %EF角加速度
alph4=(l5.*alph3.*cos(theta31)-l5.*omiga3.^2.*sin(theta31)+l6.*omiga4.^2.*...sin(theta4))./(l6.*cos(theta4));
vf=-l5.*omiga3.*sin(theta31)+l6.*omiga4.*sin(theta4);alphf=-l5.*alph3.*sin(theta31)-l5.*omiga3.^2.*cos(theta31)+l6.*alph4.*...sin(theta4)+l6.*omiga4.^2.*cos(theta4);%绘图
theta1=theta1*180/pi;subplot(2,1,1)plot(theta1,vf),grid on xlabel('曲柄转角(^。)');ylabel('f点速度(mm/s)');subplot(2,1,2)plot(theta1,alphf),grid on xlabel('曲柄转角(^。)');ylabel('f点加速度(mm^2/s)')
装Z-121班:余凌国
学号:129054458 指导老师:张俊
第二篇:第4章平面连杆机构的运动分析
第4章平面连杆机构运动分析
习题
4-1.求出下列机构中所有速度瞬心
(a)
(b)
(c)
(d)
图4-1
4-2.在图4-2所示摆动导杆机构中,BAC90,lAB60mm,lAC120mm,曲柄AB的等角速度130rad/s,求构件3的角速度3和角加速度3。
4-3.在图4-3所示机构中,已知145,1100rad/s,方向为逆时针方向,lAB4m,60。求构件2的角速度2和构件3的速度v3。
图4-2
图4-3
第三篇:四连杆机构运动分析
游梁式抽油机是以游梁支点和曲柄轴中心的连线做固定杆,以曲柄,连杆和游梁后臂为三个活动杆所构成的四连结构。1.1四连杆机构运动分析:
图1
复数矢量法:
为了对机构进行运动分析,先建立坐标系,并将各构件表示为杆矢量。结构封闭矢量方程式的复数矢量形式:
l1ei1l2ei2l3ei3l(1)应用欧拉公式eicosisin将(1)的实部、虚部分离,得 l1cos1l2cos2l4l3cos3
(2)l1sin1l2sin2l3sin3由此方程组可求得两个未知方位角2,3。
解得
tan(3/2)(BA2B2C2)/(AC)
(4)当要求解3时,应将2消去可得
222l2l3l4l122l3l4cos32l1l3cos(31)2l1l4cos
1(3)2arctanBl3sin
3(5)Al3cos3Al4l1cos1其中:Bl1sin12A2B2l32l2C2l3
(4)式中负号对应的四连杆机构的图形如图2所示,在求得3之后,可利用(5)求得2。
图2 由于初始状态1有个初始角度,定义为10,因此,我们可以得到关于110t,是曲柄的角速度。而通过图形3分析,我们得到OA的角度3因此悬点E的位移公式为s|OA|,速度vdvd2sd2a2|OA|2。
dtdtdt210。
dsd|OA|,加速度dtdt
图3 已知附录4给出四连杆各段尺寸,前臂AO=4315mm,后臂BO=2495mm,连杆BD=3675mm,曲柄半径O’D=R=950mm,根据已知条件我们推出|OO'||O'D||OB||BD|违背了抽油系统的四连结构基本原则。为了合理解释光杆悬点的运动规律,我们对四连结构进行简化,可采用简谐运动、曲柄滑块结构进行研究。
1.2 简化为简谐运动时的悬点运动规律
一般我们认为曲柄半径|O’D|比连杆长度|BD|和游梁后臂|OA|小很多,以至于它与|BD|、|OA|的比值可以忽略。此时,游梁和连杆的连接点B的运动可以看为简谐运动,即认为B点的运动规律和D点做圆周运动时在垂直中心线上的投影的运动规律相同。则B点经过时间t时的位移sB为
sBr(1cos)r(1cost)其中是曲柄转角;
曲柄角速度; t时间。
因此,悬点A的位移sA|OA||OA|'sB|OD|(1cost)|OB||OB| A点的速度为
AA点的加速度为
dsA|OA|'|OD|sint dt|OB|aAdA|OA|'|OD|2cost dt|OB|
图4
图5
图6
1.3 简化为曲柄滑块结构的选点运动规律
由于简谐运动只能在不太精确的近似计算和分析中应用,而在实际中抽油机的曲柄/杆长值不能忽略不计,特别是冲程长度较大时,忽略会引起很大误差。把B点绕游梁支点的弧线运动看做直线运动,则四杆运动可被简化为图所示的曲柄滑块运动。
0时,游梁与连杆的连接点B在B’点,为距曲柄轴心最远的位置,相应于悬点A的下死点。180时,游梁与连杆的连接点B在B’’点,为距曲柄轴心最远的位置,相应于悬点A的上死点。因此,我们有|O'B'||BD||OD'|,|O'B''||BD||OD'|,B点的最大位移sB2|O'D|。
B点在任意时刻的位移sB为
sB|BB'||O'B'||O'B|1|O'D||O'B|
在O'DB中有:
'|O'B||OC||BC||O'D|cos|BD|cos
则
sB|BD||O'D||O'D|cos|BD|cos |OD|[1cos'1(1cos)]
|O'D|式中。
|BD|通过转化分析,我们得到B点的位移:
sB|O'D|(1cos2sin2)
则sA为
sAsB|OA||OA||O'D|(1cossin2)|OB|2|OB|速度A为
AdsA|OA||O'D|(sinsin2)dt2|OB|加速度aA为
aA
dA|OA| 2|O'D|(coscos2)dt|OB|
22u(x,t)u(x,t)2u(x,t)ac 22txta是波动速度英尺/秒;
c是阻尼系数,1/秒; t是时间,单位是秒;
x是在无限制杆离光杆之间的距离,单位是英尺;
u(x,t)抽油杆离平衡位置的位移。
c2L
无因次阻尼;
Lx1x2...xm杆的总长度(英尺)。
4.42102L(PRhpHhp)T2 2(A1x1A2x2...Amxm)SPRhp光杆马力;
Hhp液压泵马力; T抽运周期;
A1,A2,...,An每个杆的面积; x1,x2,...,xm杆的区间长度;
S杆的负载。
D(t)L(t)Wr02ncosntnsinnt
n1和
U(t)02vncosntnsinnt
n1是角速度;
D(t)动态光杆负载函数; L(t)总负载函数;
Wr流动的杆重;
U(t)光杆的位移函数。
2D(t)cosntdt,n0,1,2,...,n0
2D(t)sinntdt,n0,1,2,...,n1n01n把t得
1n2D()cosndt,n0,1,2,...,n 02p,p0,1,2,...,K KD2pDD K对于一个数学例子,是个离散变量
采用简单的标记
我们可以用梯形公式写出
2n02n12n12n2DcosDcosDcosDcos1120KKKK...12221nK2n(K1)2nKDcosDcosK1KKK2
因此,我们可以得出
1nDKcos(2n)2D0cos02n2n2。DcosDcos...12K22KK对于周期函数,由于cos0cos2n,则我们得到D0Dk,即
2K2npDcos,n0,1,...,n 1npKp1K同样得到其他傅里叶展开系数
2K2npDsin,n1,2,...,n 1npKp1K2K12npUsin,n0,1,...,n 1npK1p1K12K12npUsin,n1,2,...,n p1nK1p1K1通过分离变量法求解,得到特征根的形式
nnin
其中
2ncn11 a2n和
2ncn11
a2n通过变化分析,我们得到
D(t)EA(knnnn)cosnt(knnnn)sinnt
n1n1因此,我们有充分的利用定义新的常数
nEA(knnnn),n0,1,2,...nEA(knnnn),n1,2,...02EA
通过上述方程我们得到
knnnnn,n1,2,3,...2EA(nn2)n通过上面一系列的推导,我们得到
nnnn,n1,2,3,...2EA(nn2)u(x,t)02EA02(On(x)cosntPn(x)sinnt)
n1其中
On(x)(kncoshnxnsinhnx)sinnx(ncoshnxnsinhnx)cosnx Pn(x)(knsinhnxncoshnx)sinnx(nsinhnxncoshnx)sinnx
根据胡可定理,力F(x,t)可以被计算为
F(x,t)EA因此,我们得到
u(x,t)x0'F(x,t)EA(On(x)cosntPn'(x)sinnt)
2EAn1其中
'On(x)nsinhnx(nnnn)coshnxsinnxEA
ncoshx()sinhxnnnnnncosnxEA和
Pn'(x)ncoshnx(nnnn)sinhnxcosnxEA
nsinhx()coshxnnnnnnsinnxEA工程量的递归计算
j10vj0xjEAjj0
j1nj1vjOn(xj)
njPn(xj)j1j1j10j0'nEAjjOn(xj)
nEAjjPn'(xj)
j1j1knnnj1nn2EAj1(nn2)j1nnj1nnj1n2EAj1(nn2)
j1On(xj1)(j1kncoshnxj1j1nsinhnxj1)sinnxj1(j1nsinhnxj1j1ncoshnxj1)cosnxj1j1Pn(xj1)(j1knsinhnxj1j1ncoshnxj1)cosnxj1(j1ncoshnxj1j1nsinhnxj1)sinnxj1
j1nsinhnxj1(j1nnj1nn)coshnxj1sinnxj1j1O(xj1)EAj1'nj1n coshnxj1(j1nnj1nn)sinhnxj1cosnxj1EAj1'j1nj1nP(xj1)coshnxj1(j1nnj1nn)sinhnxj1cosnxj1EAj1
j1nsinhnxj1(j1nnj1nn)coshnxj1sinnxj1EAj1此处,j1,2,...,m1,n1,2,...,n。因此,泵的位移和负载用下列公式计算
u(xm,t)m02EAmxmm02(mOn(xm)cosntmPn(xm)sinnt)
n1nnm0'F(xm,t)EAm(mOn(xm)cosntmPn'(xm)sinnt)
2EAmn1上冲程悬点静载荷
由于游动阀关闭,悬点静载荷主要包括柱塞上、下流体压力及抽油杆柱重力。
1)抽油杆柱在空气中的重力:
WrArgLpr
式中:
Wr抽油杆柱在空气中的重力,KN; Ar抽油杆截面积,m2;
r抽油杆密度,t/m3;
g重力加速度;
Lp抽油杆柱长度 2)泵排出压力
p0ptLPLg
式中:
pt井口压力,kpa
L液体密度
3)吸入压力
上冲程时的沉没压力导致井内液体流入泵中,此时液流所具有的压力即吸入 压力,此压力作用在柱塞底部,产生的载荷方向向上:
ptpspr
式中:
ps沉没压力,kpa;
pr流体通过泵入口设备产生的压力降,m。
将以上三个力综合可得出上冲程的静载荷:
WupWrp0(ApAr)ptA WrW(ptpc)ApptAr''L
由于上冲程时井口回压与套压造成的悬点载荷方向相反,故可近似为相互抵消,因此上冲悬点载荷可简化为下式
WupWr'WL'
下冲程悬点载荷
下冲程时,游动阀打开使得柱塞上下的液体连通,抽油杆柱受到向上的浮力作用。因此,下冲程时抽油杆柱在液体中的重力等于自身重力减去浮力。而液柱荷载通过固定阀作用在油管上,不作用在悬点上。所以下冲程悬点载荷为:
WdownWr'ptAr
迭代计算
通过分析我们知道,计算阻尼系数必须预先知道泵功图,但是要知道泵功图必须预先知道阻尼系数,故采用迭代法解决这个问题,首先,先给一个任选一个初值c0,根据c0求泵功图,再用式子求c0。
第四篇:2021基于MATLAB Simulink的平面四连杆机构仿真
基于MATLAB
Simulink的平面四连杆机构仿真
基于MATLAB/Simulink的平面四连杆机构仿真
一、题目及自由度分析
如图1所示,该平面四杆机构中有三根运动的均质钢杆,其中有两根钢杆的一端与接地点连接,第三根杆就与这两根杆剩下的端点连接起来,两个接地点就可认为是第四杆,机构中相关尺寸如图2所示。
计算结构自由度,三个运动杆被限制到平面内运动,因此每个杆都有两个移动和一个转动,即在考虑约束之前,自由度为:
3×(2+1)=9
但是由于每个杆都受到约束,所以并不是每个自由度都是独立的。在二维状态下,刚体间的连接或者刚体与接地点的连接就会增加两个约束。这样就会使得刚体其中一端不能够作为独立的自由运动点,而是要受到邻近刚体的约束。该题中有四个刚体--刚体或刚体—接地点的连接,这就隐含8个约束。
那么最后的自由度为9-8=1.虽然有四个转动自由度,但是,其中三个都是非独立的,只要确定其中一个,就可确定其余三个。
二、模型建立及参数设置
1应用MATLAB/Simulink建立初始模型
2在初始模型的基础上添加Joint
Sensor模块
3依题意设置相关参数
⑴配置Ground模块
由图2可得系统的基本尺寸为:
①固定构件长86.7厘米
②Ground_1表示接地点,在World
CS坐标轴原点右边43.3cm处
③Ground_2表示接地点,在World
CS坐标轴原点左边43.4cm处
④最下端的铰处于X-Z平面内原点以上4cm
图5Ground_1模块参数设置图6Ground_2模块参数设置
4配置Joint模块
三个没有接地的联杆都是在X-Y平面内的,所以Revolute轴必须是Z轴。
⑴依次打开Revolute参数对话框,保持默认值,即Axis
of
rotation[x
y
z]默认设置为[001],Reference
csys都是WORLD。
图7Revolute坐标设置
⑵根据连接情况依次设置Revolute参数对话框中的Connection
parameters参数
图8Revolute模块参数对话框Connection
parameters参数
图9Revolute模块参数对话框Connection
parameters参数
图10Revolute模块参数对话框Connection
parameters参数
图11Revolute模块参数对话框Connection
parameters参数5配置Body模块
本题中Body模块(即Bar)定位方式不是直接相对于WORLD坐标系统,而是采用相对坐标形式,Bar1的CS1相对于Ground_1,Bar2的CS1相对于Bar1,以此类推。
以下为每个Body模块的详细参数设置,其中包括质量(Mass)、惯性矩(Inertia)、重心坐标原点、CS1坐标原点、CS2坐标原点和重心的方向。
图12Bar1的模块参数设置
图13Bar2的模块参数设置
图14Bar3的模块参数设置三、检测运动,运行模型
图15仿真结果动画显示
图16Revolute2和Revolute3的转角时程曲线
三、小结
目前较为主流的动力学仿真软件是Adams,但鉴于本人对该软件接触较少,且MATLAB也具有该功能,故本题采用Simulink中的SimMechanics工具箱对平面四杆机构进行建模仿真,并利用其可视化窗口进行系统运动可视化。
通过仿真结果可以看到,使用已有的计算机仿真软件包Matlab/Simulink来建立机构的仿真模型,仿真求解机构力学和运动参数,可以把用户从复杂烦琐的数学计算中解放出来,提高了求解速度,保证了求解精度。
第五篇:平面连杆机构
第十四单元平面连杆机构
综合题
1、如图所示为铰链四杆机构,已知各构件长度LAB=55mm,LBC=40 mm,LCD=50 mm,LAD=25 mm,哪一个构件固定可获得曲柄摇杆机构?哪一个构件固定可获得双曲柄机构?哪一个构件固定只可能获得双摇杆机构?(说明理由)
题1图
3、画出下列机构图示位置的压力角。
题3图
4、试确定两机构从动件的摆角和机构的最小传动角。
题4图
5、试用图解法设计一曲柄摇杆机构。已知摇杆长lCD=100mm,行程速度变化系数K=1.2,摆角Ψ=45,固定铰链中心A和D在同一水平线上。06、设计一铰链四杆夹紧机构。已知连杆BC长度LBC=40㎜和它的两个位置如示意图所示。其中B1C1处于水平位置;B2C2为机构处于死点位置,此时原动件CD处于铅垂位置。(取μL=1mm/mm)
题6图
7、设计一偏置曲柄滑块机构。已知滑块的行程s=50mm,偏距e=20mm,行程速比系数K=1.5,试用作图法求曲柄的长度LAB和连杆的长度LBC。
题7图
8、图示为曲柄摇杆机构。已知机架AD在同一条水平线上,K=1.4,摇杆的长度LCD=60 mm及摇杆的摆角Φ=40°。试用图解法设计此机构(取μL=2mm/mm)
题8图(机构示意图)题9图(机构示意图)
9、设计一摆动导杆机构,已知机架长度为50mm,行程速比系数K=2,求曲柄的长度。(取μL=1mm/mm)