MATLAB的曲柄滑块和四杆机构的综合设计解析

MATLAB的曲柄滑块和四杆机构的综合设计解析
MATLAB的曲柄滑块和四杆机构的综合设计解析

《计算机仿真技术》课程设计报告

姓名:冯叶 / 浦合昀

学号: 201410302544/ 201410302547专业班级:机械卓越141 指导教师:刘孝保

2015年 6月

目录

目录

1.仿真问题描述 ...................................................................................................................................................

2.仿真问题数学模型 ...........................................................................................................................................

3.Matlab实现方法 ..............................................................................................................................................

4.Matlab代码 ......................................................................................................................................................

5.仿真结论 ...........................................................................................................................................................

6.遇到的问题和解决的方式 ...............................................................................................................................

7.课程学习意见与建议 .......................................................................................................................................

1.仿真问题描述

已知机架AD 长为L1,曲柄AB 长为L2,连杆BC 长L3,另一机架长CD 长为L4,与AB 杆相连的是一滑块E 。BE 杆长为L5,设计一个四杆加滑块的机构,其中L1-L5杆长可变。并且可以通过输入的杆长,来判别,该机构到底可不可行。

L3

L4

L2 L5

L1

2.仿真问题数学模型

(1)四杆机构的设计:

在用矢量法建立机构的位置方程时,需将构件用矢量来表示,并作出机构的封闭矢量多边形。如

图1所示,先建立一直角坐标系。设各构件的长度分别为

1L 、2L 、3L 、4L ,其方位角为1θ、2θ、3θ、 4θ。以各杆矢量组成一个封闭矢量多边形,即ABCDA 。其个矢量之和必等于零。

易知:23

14L L L L +=+

角位移方程的分量形式为:

223311442

2331144cos cos cos cos sin sin sin sin L L L L L L L L θθθθθθθθ+=+????+=+?? 要求th3,那么 ()'''sin cos cos cos sin sin d d dt dt d d dt dt uv vu uv θθθωθθθθωθ??==??????=-=-??????=+????

在角位移方程分量形式中,由于假定机架为参考系,矢量1与x 轴重合,1θ=0,则有非线性超越

方程组:

1342233144234223344(,)cos cos cos 0(,)sin sin sin 0f L L L L f L L L θθθθθθθθθθ=+--=????=+-=??

可以借助牛顿-辛普森数值解法或Matlab 自带的fsolve 函数求出连杆3的角位移3θ和摇杆4的

角位移4θ。

A B C E D

求解具有n 个未知量i x (i=1,2,…,n )的线性方程组:

111122112111221211221n n n n n n nn n n a x a x a x b a x a x a x b a x a x a x b +++=????+++=????????+++=??

式中,系列矩阵A 是一个*n n 阶方阵:

1111n m mn a a A a a ?? ?= ? ???

A 的逆矩阵为1A -;常数项b 是一个n 维矢量:

12(,,,)T n b b b b =

因此,线性方程组解的矢量为:

12(,,

,)T T n x x x x A b == 非线性超越方程组是求解连杆3和摇杆4角速度和角加速度的依据。

(2)曲柄滑块的设计:

由图可知,C 滑块的位移总是与AB,BC 和他们之间的角度存在着一定的关系,

关系如下:

LAC=AB ×cos (?)+√BC 2—AB 2×cos?2

通过以上这个式子,我们就可以来求C 点的位移,速度,加速度。

3.Matlab 实现方法

(1)怎么设计四杆机构:创建函数FoutBarPosition ,函数fsolve 通过他确定34,θθ,然后知

道34,θθ后,来求取各个点的坐标,通过plot 命令在指定的区域内连线,取点,画图。

(2)怎么设计曲柄滑块机构:通过解方程的方法,用solve 来求取C 滑块的坐标,用diff 函数求取C 滑块的速度,加速度曲线,通过plot 命令在指定的区域内连线,取点,画图。

4.Matlab 代码

(1)建新的函数在点m

文件中:

function t=fourbarposition(th,th2,L2,L3,L4,L1)

t=[L2*cos(th2)+L3*cos(th(1))-L4*cos(th(2))-L1;…

L2*sin(th2)+L3*sin(th(1))-L4*sin(th(2))];

(2)主程序如下:

%获取杆长

l1=str2double(get(handles.edit1,'string'));

l2=str2double(get(handles.edit2,'string'));

l3=str2double(get(handles.edit3,'string'));

l4=str2double(get(handles.edit4,'string'));

l5=str2double(get(handles.edit8,'string'));

%滑块和四杆机构的设计

syms t s; %定义变量

f=l5^2-l2^2-s^2+2*l2*s*cos(t);

ff=solve(f,s);

vv=diff(ff,1);

aa=diff(ff,2);

th2=0:pi/15:6*pi;

times=length(th2);

for i=1:91

wyy(1,i)=eval(subs(ff(1),t,th2(i)));

wyy(2,i)=eval(subs(ff(2),t,th2(i)));

vyy(1,i)=eval(subs(vv(1),t,th2(i)));

vyy(2,i)=eval(subs(vv(2),t,th2(i)));

ayy(1,i)=eval(subs(aa(1),t,th2(i)));

ayy(2,i)=eval(subs(aa(2),t,th2(i)));

end

for i=1:times

if wyy(1,i)>0

wy(i)=wyy(1,i);

else

wy(i)=wyy(2,i);

end

if vyy(1,i)>0

vy(i)=vyy(1,i);

else

vy(i)=vyy(2,i);

end

if ayy(1,i)>0

ay(i)=ayy(1,i);

else

ay(i)=ayy(2,i);

end

end

th34=zeros(length(th2),2); %%建立一个N行2列的零矩阵

options=optimset('display','off');

for m=1:length(th2) %用fsove函数求解关于th3,th4的非线性超越方程,

结果保存在th34中

th34(m,:)=fsolve('fourbarposition',[1 1],...

options,th2(m),l2,l3,l4,l1);

end

%求各个的坐标

Ex=wy;

Ey=zeros(size(th2));

Cy=l2*sin(th2)+l3*sin(th34(:,1)');

Cx=l2*cos(th2)+l3*cos(th34(:,1)');

Bx=[l2*cos(th2)];

By=[l2*sin(th2)];

Ax=zeros(size(th2));

Ay=zeros(size(th2));

Dx=l1+zeros(size(th2));

Dy=zeros(size(th2));

Ev=vy;

Ew=zeros(size(th2));

Ea=ay;

En=zeros(size(th2));

%求位移,速度,加速度的范围:

g=[Ax Bx Cx Dx Ex];

m=[Ay By Cy Dy Ey];

maxX=max(g);

minX=min(g);

maxY=max(m);

minY=min(m);

maxwy=max(Ex);

minwy=min(Ex);

maxvy=max(Ev);

minvy=min(Ev);

maxay=max(Ea+50);

minay=min(Ea-50);

%画动画图

for i=1:times

axes(handles.axes1);

plot([Ax(i),Bx(i)],[Ay(i),By(i)],'lineWidth',3); hold on

plot([Bx(i),Cx(i)],[By(i),Cy(i)],'lineWidth',3); plot([Ax(i),Dx(i)],[Ay(i),Dy(i)],'lineWidth',3); plot([Cx(i),Dx(i)],[Cy(i),Dy(i)],'lineWidth',3); plot([Bx(i),Ex(i)],[By(i),Ey(i)],'lineWidth',3); plot([-10000,Ax(i)],[0,Ay(i)],'lineWidth',3);

plot([10000,Ax(i)],[0,Ay(i)],'lineWidth',3);

plot([Ex(i)+10,Ex(i)-10],[Ey(i)+10,Ey(i)+10]);

plot([Ex(i)+10,Ex(i)-10],[Ey(i)-10,Ey(i)-10]);

plot([Ex(i)-10,Ex(i)-10],[Ey(i)+10,Ey(i)-10]);

plot([Ex(i)+10,Ex(i)+10],[Ey(i)+10,Ey(i)-10]);

plot(0,0,'or','lineWidth',3)

plot(Bx(i),By(i),'or','lineWidth',3)

plot(Cx(i),Cy(i),'or','lineWidth',3)

plot(Dx(i),Dy(i),'or','lineWidth',3)

plot(Ex(i),Ey(i),'or','lineWidth',3)

axis equal;

axis([minX,maxX,minY,maxY]);

axis off;

hold off;

pause(0.1)

%画滑块位移图

axes(handles.axes3);

plot(th2(1:i),wy(1:i),'lineWidth',3);

axis([0,2*pi,minwy,maxwy])

pause(0.1)

%画滑块速度图

axes(handles.axes4);

plot(th2(1:i),vy(1:i),'lineWidth',3);

axis([0,2*pi,minvy,maxvy])

pause(0.1)

%画滑块加速度图

axes(handles.axes5);

plot(th2(1:i),ay(1:i),'lineWidth',3);

axis([0,2*pi,minay,maxay])

pause(0.1)

end

%判断杆长的代码:

l1=str2double(get(handles.edit1,'string'));

l2=str2double(get(handles.edit2,'string'));

l3=str2double(get(handles.edit3,'string'));

l4=str2double(get(handles.edit4,'string'));

lall=l1+l2+l3+l4;

lmax=max([l1 l2 l3 l4]);

lmin=min([l1 l2 l3 l4]);

if (lmax+lmin)>(lall-lmax-lmin)

set(handles.edit5,'string','不符合杆长条件,请重新输入');

set(handles.edit6,'string','');

set(handles.edit7,'string','');

else

if l2>l4

set(handles.edit6,'string','不符合A点的周转条件,请重新输入'); set(handles.edit5,'string','');

set(handles.edit7,'string','');

else

set(handles.edit7,'string','·符合条件,可以运动'); set(handles.edit5,'string','');

set(handles.edit6,'string','');

end

end

%关闭代码:

close

5.仿真结论

(1)如图所示为界面。

(2)当杆长关系不合理时:

(3)当满足杆长条件,但是且不满足A点的周转条件时:

(4)下图为正常运行时的界面:

6.遇到的问题和解决的方式

我们首先遇到的最大的问题是设计一个什么机构,当时我们想了很久,然后决定弄一个滑块和四杆机构的综合。接下来是怎么设计四杆机构,我们通过查书籍和网上的资料,了解到用矢量方程方法来设计是一种很好的形式,通过对范例的学习,我们能够正确使用这种方法来设计四杆机构。接下来是设计的滑块,我们是利用解方程的方法,来求解滑块的坐标。方法掌握后,我们通过综合上课所学的知识,和各种资料,成功的设计出了这种机构。虽然设计时间有点长,但是我们觉得很值得,我们很有成就感。

7.课程学习意见和建议

通过这个学期对计算机仿真技术这门课程的学习,我们认识到了随着计算机技术的发展,计算机仿真得到了非常广泛的应用,已经成为科学研究的一种重要手段。经过这次设计,我们认真复习了机械原理有关连杆和滑块设计相应原理设计,同时Matlab的编程水平得到了一定程度的提高,加强了图形化编程能力。当然在本次设计中,我们发现了自己还存在很多不足,如matlab中很多功能还是我们不会使用的。针对这些不足,我们将进行相关理论知识的学习与积累,不断完善自己。最后,感谢老师在本次课程给予的技术指导!

MATLAB程序:已知三个位置设计平面四杆机构求解程序(位移矩阵法)

%MATLAB程序:已知三个位置设计平面四杆机构求解程序(位移矩阵法) clear;clc; %凡是变量名前带v的为数值变量,不带的是符号变量 vxp1=0; vyp1=0; vsita1=0*pi/180; vxp2=-2; vyp2=6; vsita2=40*pi/180; vxp3=-10; vyp3=8; vsita3=90*pi/180; %精确位置P1,P2,P3及各角度 vsita12=vsita2-vsita1; vsita13=vsita3-vsita1; vxa=-10; vya=-2; vxd=-5; vyd=-2; %选定A,D点 %所有数值均在此确定,更改此处即可解出不同数值的四杆机构位移矩阵方程 syms xp1 yp1 xp2 yp2 xp3 yp3 sita12 sita13; syms xa ya xb1 yb1 xb2 yb2 xb3 yb3; f1='(xb2-xa)^2+(yb2-ya)^2=(xb1-xa)^2+(yb1-ya)^2'; f2='(xb3-xa)^2+(yb3-ya)^2=(xb1-xa)^2+(yb1-ya)^2'; %前两个机构方程 f3='xb2=cos(sita12)*xb1-sin(sita12)*yb1+xp2-xp1*cos(sita12)+yp1*sin(sita12)'; f4='yb2=sin(sita12)*xb1+cos(sita12)*yb1+yp2-xp1*sin(sita12)-yp1*cos(sita12)'; %由第一个位移矩阵方程得出 f5='xb3=cos(sita13)*xb1-sin(sita13)*yb1+xp3-xp1*cos(sita13)+yp1*sin(sita13)'; f6='yb3=sin(sita13)*xb1+cos(sita13)*yb1+yp3-xp1*sin(sita13)-yp1*cos(sita13)'; %由第二个位移矩阵方程得出 f1=subs(f1,{xa,ya},{vxa,vya}); f2=subs(f2,{xa,ya},{vxa,vya}); f3=subs(f3,{xp1,xp2,yp1,sita12},{vxp1,vxp2,vyp1,vsita12}); f4=subs(f4,{xp1,yp1,yp2,sita12},{vxp1,vyp1,vyp2,vsita12}); f5=subs(f5,{xp1,xp3,yp1,sita13},{vxp1,vxp3,vyp1,vsita13}); f6=subs(f6,{xp1,yp1,yp3,sita13},{vxp1,vyp1,vyp3,vsita13}); %代入具体数值 [xb1,xb2,xb3,yb1,yb2,yb3]=solve(f1,f2,f3,f4,f5,f6); %解方程 vxb1=vpa(xb1); vyb1=vpa(yb1); vxb2=vpa(xb2); vyb2=vpa(yb2); vxb3=vpa(xb3); vyb3=vpa(yb3); (vxb1-vxa)^2+(vyb1-vya)^2; (vxb2-vxa)^2+(vyb2-vya)^2; (vxb3-vxa)^2+(vyb3-vya)^2; %去掉这三行分号可验证B点三个位置是否距离A点相等 syms xd yd xc1 yc1 xc2 yc2 xc3 yc3;

曲柄滑块机构运动分析

曲柄滑块机构运动分析 一、相关参数 在图1所示的曲柄滑块机构中,已知各构件的尺寸分别为mm l 1001=,mm l 3002=,s rad /101=ω,试确定连杆2和滑块3的位移、速度和加速度,并绘制出运动线图。 图1 曲柄滑块机构 二、数学模型的建立 1、位置分析 为了对机构进行运动分析,将各构件表示为矢量,可写出各杆矢所构成的封闭矢量方程。 将各矢量分别向X 轴和Y 轴进行投影,得 0sin sin cos cos 22112211=+=+θθθθl l S l l C (1) 由式(1)得 2、速度分析 将式(1)对时间t 求导,得速度关系 C v l l l l =--=+222111222111sin sin 0 cos cos θωθωθωθω (2) 将(2)式用矩阵形式来表示,如下所示 ??? ???-=??? ?????? ???-1111122222cos sin . 0 cos 1 sin θθωωθθl l v l l C (3) 3、加速度分析 将(2)对时间t 求导,得加速度关系 三、计算程序 1、主程序 %1.输入已知数据 clear; l1=; l2=; e=0; hd=pi/180; du=180/pi; omega1=10; alpha1=0;

%2.曲柄滑块机构运动计算 for n1=1:721 theta1(n1)=(n1-1)*hd; %调用函数slider_crank计算曲柄滑块机构位移、速度、加速度 [theta2(n1),s3(n1),omega2(n1),v3(n1),alpha2(n1),a3(n1)]=slider_crank(theta1(n1),omega1,alpha1,l1,l2,e); end figure(1); n1=0:720; subplot(2,3,1) plot(n1,theta2*du); title('连杆转角位移线图'); xlabel('曲柄转角\theta_1/\circ'); ylabel('连杆角位移/\circ'); grid on subplot(2,3,2) plot(n1,omega2); title('连杆角速度运动线图'); xlabel('曲柄转角\theta_1/\circ'); ylabel('连杆角速度/rad\cdots^{-1}'); grid on subplot(2,3,3) plot(n1,alpha2); title('连杆角加速度运动线图'); xlabel('曲柄转角\theta_1/\circ'); ylabel('连杆角加速度/rad\cdots^{-2}'); grid on subplot(2,3,4) plot(n1,s3); title('滑块位移线图'); xlabel('曲柄转角\theta_1/\circ'); ylabel('滑块位移/\m'); grid on

对心曲柄滑块机构计算

1、对心曲柄滑块机构运动分析 由图可得任意时刻滑块运行距离: )cos 1()cos 1(cos cos βαβα-+-=--+=L R L R L R S 且 αβsin sin R L = 所以 αλαβsin sin sin ==L R )(λ=L R 所以 αλββ222sin 1sin 1cos -=-= αλ22sin 211-≈ ))sin 211(sin 1sin 41(2222244αλαλαλ--内,分解为几乎为零,可带入因 且

)2cos 1(21sin 2 αα-= 所以 )2cos 1(411cos 2αλβ--= 所以有滑块运行距离: ??????-+-=?? ????-+-=-+-=)2cos 1(41)cos 1()2cos 1(41)cos 1()2cos 1(4 1)cos 1(2αλααλλααλαR R L R L R S 滑块速度V 为: ??????+=??????+=?? ?????+=?==t 2sin 21t sin 2sin 21sin 2sin 241sin ωωωαλαωαλαωααL R R R R dt d d dS dt dS V 滑块加速度为: )t cos t (cos )2cos (cos 22ωωωαλαωααL R R R dt d d dV dt dV a +=+=?==

二、曲轴扭矩理论计算 对曲柄滑块机构做受力分析,在任一时刻滑块、压杆受力情况如下图所示 对滑块做力平衡分析有 βcos P P AB = 曲柄处转矩为 11m P M AB ?= 其中力臂 ()βα+=sin 1R m )sin(1βα+=R P M AB 所以得 又 ) 2sin 2(sin cos sin sin 1sin sin cos cos sin )sin(22αλ αααλαλαβαβαβα+≈+-=+=+

基于matlab的连杆机构设计

基于matlab的连杆机构设计

————————————————————————————————作者: ————————————————————————————————日期:

目录 1平面连杆机构的运动分析 (1) 1.2 机构的工作原理 (1) 1.3机构的数学模型的建立 (1) 1.3.1建立机构的闭环矢量位置方程...................................................1 1.3.2求解方法.....................................................................2 2基于MATLAB程序设计 (4) 2.1 程序流程图 (4) 2.2 M文件编写 (6) 2.3程序运行结果输出 (7) 3 基于MATLAB图形界面设计 (11) 3.1界面设计……………………………………………………………………………………………11 3.2代码设计……………………………………………………………………………………………12

4 小结 (17) 参考文献 (18) 1平面连杆机构的运动分析 1.1 机构运动分析的任务、目的和方法 曲柄摇杆机构是平面连杆机构中最基本的由转动副组成的四杆机构,它可以用来实现转动和摆动之间运动形式的转换或传递动力。 对四杆机构进行运动分析的意义是:在机构尺寸参数已知的情况下,假定主动件(曲柄)做匀速转动,撇开力的作用,仅从运动几何关系上分析从动件(连杆、摇杆)的角位移、角速度、角加速度等运动参数的变化情况。还可以根据机构闭环矢量方程计算从动件的位移偏差。上述这些内容,无论是设计新的机械,还是为了了解现有机械的运动性能,都是十分必要的,而且它还是研究机械运动性能和动力性能提供必要的依据。 机构运动分析的方法很多,主要有图解法和解析法。当需要简捷直观地了解机构的某个或某几个位置的运动特性时,采用图解法比较方便,而且精度也能满足实际问题的要求。而当需要精确地知道或要了解机构在整个运动循环过程中的运动特性时,采用解析法并借助计算机,不仅可获得很高的计算精度及一系列位置的分析结果,并能绘制机构相应的运动线图,同时还可以把机构分析和机构综合问题联系起来,以便于机构的优化设计。 1.2 机构的工作原理 在平面四杆机构中,其具有曲柄的条件为: a.各杆的长度应满足杆长条件,即: 最短杆长度+最长杆长度≤其余两杆长度之和。 b.组成该周转副的两杆中必有一杆为最短杆,且其最短杆为连架杆或机架(当最短杆为连架杆时,四杆机构为曲柄摇杆机构;当最短杆为机架时,则为双曲柄机构)。 在如下图1所示的曲柄摇杆机构中,构件AB为曲柄,则B点应能通过曲柄与连杆两次共线的位置。

曲柄滑块机构的运动分析及应用

机械原理课程机构设计 实验报告 题目:曲柄滑块机构的运动分析及应用 小组成员与学号:泽陆(11071182) 柯宇 (11071177) 熊宇飞(11071174) 保开 (11071183) 班级: 110717 2013年6月10日

摘要 (3) 曲柄滑块机构简介 (4) 曲柄滑块机构定义 (4) 曲柄滑块机构的特性及应用 (4) 曲柄滑块机构的分类 (8) 偏心轮机构简介 (9) 曲柄滑块的动力学特性 (10) 曲柄滑块的运动学特性 (11) 曲柄滑块机构运行中的振动与平衡 (14) 参考文献 (15) 组员分工 (15)

摘要 本文着重介绍了曲柄滑块机构的结构,分类,用途,并进行了曲柄滑块机构的动力学和运动学分析,曲柄滑块机构的运动学特性分析,得出了机构压力表达式,曲柄滑块机构的运动特性分析,得出了滑块的位移、速度和加速度的运动表达式。最后,对曲柄滑块机构运动中振动、平衡稳定性等进行了总结。 关键字:曲柄滑块动力与运动分析振动与平稳性 ABSTRACT The paper describes the composition of planar linkage, focusing on the structure, classification, use of a slider-crank mechanism and making the dynamic and kinematic analysis, kinematics characteristics of the crank slider mechanism analysis for a slider-crank mechanism, on one hand , we obtain the drive pressure of the slider-crank mechanism ,on the other hand,we obtain the expression of displacement, velocity and acceleration of movement. Finally, the movement of the vibration and balance stability of the crank slider mechanism are summarized.

物理-曲柄滑块机构的运动分析-matlab

子函数 %子函数slider_crank文件 function[theta2,s3,omega2,v3,alpha2,a3]=slider_crank(theta1,omega 1,alpha1,l1,l2,e) %计算连杆2的角位移和滑块3的线位移 theta2=asin((e-l1*sin(theta1))/l2); s3=l1*cos(theta1)+l2*cos(theta2); %计算连杆2的角为速度和滑块的线速度 A=[-l1*sin(theta1),1;-2*cos(theta2),0]; B=[-l1*sin(theta1);l1*cos(theta1)]; omega=A\(omega1*B); omega2=omega(1); v3=omega(2); %计算连杆2的角加速度和滑块3的线加速度 At=[omega2*l2*cos(theta2),0; omega2*l2*sin(theta2),0]; Bt=[-omega1*l1*cos(theta1); -omega1*l1*sin(theta1)]; alpha=A\(-At*omega+alpha1*B+omega1*Bt); alpha2=alpha(1); a3=alpha(2); 主函数 %住程序slider_crank_main文件 %输入已经知道的数据 clear; l1=100; l2=300; e=0; hd=pi/180; du=180/pi; omega1=10; alpha1=0; %调用子函数slider_ank计算曲柄滑块机构位移,速度,加速度 for n1=1:720 theta1(n1)=(n1-1)*hd; [theta2(n1),s3(n1),omega2(n1),v3(n1),alpha2(n1),a3(n1)]=slider_cr ank...

实用文档之对心曲柄滑块机构计算

实用文档之"1、对心曲柄滑块机构运动分析" 由图可得任意时刻滑块运行距离: )cos 1()cos 1(cos cos βαβα-+-=--+=L R L R L R S 且 αβsin sin R L = 所以 αλαβsin sin sin ==L R )(λ=L R 所以 αλββ222sin 1sin 1cos -=-= αλ22sin 211-≈

))sin 211(sin 1sin 41(2222244αλαλαλ--内,分解为几乎为零,可带入因 且 )2cos 1(21sin 2 αα-= 所以 )2cos 1(411cos 2αλβ--= 所以有滑块运行距离: ??????-+-=?? ????-+-=-+-=)2cos 1(41)cos 1()2cos 1(41)cos 1()2cos 1(4 1)cos 1(2αλααλλααλαR R L R L R S 滑块速度V 为: ??????+=??????+=?? ?????+=?==t 2sin 21t sin 2sin 21sin 2sin 241sin ωωωαλαωαλαωααL R R R R dt d d dS dt dS V 滑块加速度为: )t cos t (cos )2cos (cos 22ωωωαλαωααL R R R dt d d dV dt dV a +=+=?==

二、曲轴扭矩理论计算 对曲柄滑块机构做受力分析,在任一时刻滑块、压杆受力情况如下图所示 对滑块做力平衡分析有 β cos P P AB = 曲柄处转矩为 11m P M AB ?= 其中力臂 ()βα+=sin 1R m )sin(1βα+=R P M AB 所以得 又

用matlab分析四杆机构

首先创建函数FoutBarPosition,函数fsolve通过他确定。 function t=fourbarposition(th,th2,L2,L3,L4,L1) t=[L2*cos(th2)+L3*cos(th(1))-L4*cos(th(2))-L1;… L2*sin(th2)+L3*sin(th(1))-L4*sin(th(2))]; 主程序如下: disp ' * * * * * * 平面四杆机构的运动分析* * * * * *' L1=304.8;L2=101.6;L3=254.0;L4=177.8; %给定已知量,各杆长L1,L2,L3,L4 th2=[0:1/6:2]*pi; %曲柄输入角度从0至360度,步长为pi/6 th34=zeros(length(th2),2); %建立一个N行2列的零矩阵,第一列存放options=optimset('display','off'); %θ_3,第二列存放θ_3 for m=1:length(th2) %建立for循环,求解θ_3,θ_4 th34(m,:)=fsolve('fourbarposition',[1 1],…%调用fsove函数求解关于θ_3,θ_4 options,th2(m),L2,L3,L4,L1); %的非线性超越方程,结果保存在th34中 end y=L2*sin(th2)+L3*sin(th34(:,1)'); %连杆3的D端点Y坐标值 x=L2*cos(th2)+L3*cos(th34(:,1)'); %连杆3的D端点X坐标值 xx=[L2*cos(th2)]; %连杆3的C端点X坐标值 yy=[L2*sin(th2)]; %连杆3的C端点Y坐标值 figure(1) plot([x;xx],[y;yy],'k',[0 L1],[0 0],…%绘制连杆3的几个位置点 'k--^',x,y,'ko',xx,yy,'ks') title('连杆3的几个位置点') xlabel('水平方向') ylabel('垂直方向') axis equal %XY坐标均衡 th2=[0:2/72:2]*pi; %重新细分曲柄输入角度θ_2,步长为5度 th34=zeros(length(th2),2); options=optimset('display','off'); for m=1:length(th2)

曲柄滑块机构的运动分析及应用修订版

曲柄滑块机构的运动分析及应用修订版 IBMT standardization office【IBMT5AB-IBMT08-IBMT2C-ZZT18】

机械原理课程机构设计 实验报告 题目:曲柄滑块机构的运动分析及应用 小组成员与学号:刘泽陆(11071182) 陈柯宇 (11071177) 熊宇飞(11071174) 张保开 (11071183) 班级: 110717 2013年6月10日 摘要 (3) 曲柄滑块机构简介 (4) 曲柄滑块机构定义 (4) 曲柄滑块机构的特性及应用 (4) 曲柄滑块机构的分类 (8) 偏心轮机构简介 (9)

曲柄滑块的动力学特性 (10) 曲柄滑块的运动学特性 (11) 曲柄滑块机构运行中的振动与平衡 (14) 参考文献 (15) 组员分工 (15) 摘要 本文着重介绍了曲柄滑块机构的结构,分类,用途,并进行了曲柄滑块机构的动力学和运动学分析,曲柄滑块机构的运动学特性分析,得出了机构压力表达式,曲柄滑块机构的运动特性分析,得出了滑块的位移、速度和加速度的运动表达式。最后,对曲柄滑块机构运动中振动、平衡稳定性等进行了总结。 关键字:曲柄滑块动力与运动分析振动与平稳性 ABSTRACT The paper describes the composition of planar linkage, focusing on the structure, classification, use of a slider-crank mechanism and making the dynamic and kinematic analysis, kinematics characteristics of the crank slider mechanism analysis for a slider-crank mechanism, on one hand , we obtain the drive pressure of the slider-crank mechanism ,on the other hand,we obtain the expression of displacement, velocity and acceleration of movement. Finally, the movement of the vibration and balance stability of the crank slider mechanism are summarized.

基于MATLAB的曲柄滑块机构运动的仿真

基于MATLAB的曲柄滑块机构运动的仿真

摘要:本文在曲柄滑块机构运动简图的基础上,对其数学运动模型进行分析,用解析法计算曲柄的转角和角速度,及滑块的位移和速度,并用MATLAB 软件进行仿真。 1 引言 在机械传动系统中,曲柄滑块机构是一种常用的机械机构,它将曲柄的转动转化为滑块在直线上的往复运动,是压气机、冲床、活塞式水泵等机械的主机构。这里用解析法,并用MATLAB 对其进行仿真。 2 曲柄滑块机构的解析法求解 曲柄滑块机构的运动简图如图1所示,在图1中,1L 、2L 和e 分别为曲柄滑块的曲柄、连杆和偏差,1?、2?分别为曲柄和连杆的转角,1?? 、2?? 分别为曲柄和连杆的角速度,S 为滑块的位移。 图1 曲柄滑块机构运动简图 设已知已知1L 、2L 、e 、1?和1?? ,求连杆的角位移2?和角速度2?? ,以及滑块的位移S 和速度S ? 。 2.1 位移分析 按图1 中四边形ABCD 的矢量方向有: AB CD → → = 将上式转化成幅值乘以角度的形式,得到如下等式: 1 2 12i i L e L e S ie ??+=+ (1) 分别取上式的虚部和实部,并在e 前面乘N ,N 取值1或-1,用以表示滑块在x 轴的上方或者下方,得到下面两式:

1122cos cos L L S ??+= (2) 1122sin sin L L Nb ??+= (3) 整理上面两个公式得到S 和2?的计算公式: 1122cos cos S L L ??=+ (4) 11 22 sin arcsin Ne L L ??-= (5) 2.2 速度分析 将(1)式两边对时间求导得(6)式 1 2 1212i i L ie L ie S ????? ? ? += (6) 取(6)式的实部和虚部,整理得S ? 和2?? 的计算公式: 1211 2 sin() cos S L ?????? -=- (7) 111 222 cos cos L L ????? ? =- (8) 根据(7)式和(8)式即可得到滑块的速度及连杆的角速度。 2.3 实例分析及其MATLAB 仿真 2.3.1 实例分析 下面对图2所示的曲柄滑块机构做具体分析。 图2 曲柄滑块机构简图 例中:1236,140r mm r mm ==,160/sec d ω=,求2?,2ω,S 和S ? 。

基于matlab的连杆机构设计

目录 1平面连杆机构的运动分析 (1) 1.2 机构的工作原理 (1) 1.3 机构的数学模型的建立 (1) 1.3.1建立机构的闭环矢量位置方程 (1) 1.3.2求解方法................................................................... ..2 2 基于MATLAB程序设计 (4) 2.1 程序流程图 (4) 2.2 M文件编写 (6) 2.3 程序运行结果输出 (7) 3 基于MATLAB图形界面设计 (11) 3.1界面设计 (11) 3.2代码设计 (12)

4 小结 (17) 参考文献 (18) 1平面连杆机构的运动分析 1.1 机构运动分析的任务、目的和方法 曲柄摇杆机构是平面连杆机构中最基本的由转动副组成的四杆机构,它可以用来实现转动和摆动之间运动形式的转换或传递动力。 对四杆机构进行运动分析的意义是:在机构尺寸参数已知的情况下,假定主动件(曲柄)做匀速转动,撇开力的作用,仅从运动几何关系上分析从动件(连杆、摇杆)的角位移、角速度、角加速度等运动参数的变化情况。还可以根据机构闭环矢量方程计算从动件的位移偏差。上述这些内容,无论是设计新的机械,还是为了了解现有机械的运动性能,都是十分必要的,而且它还是研究机械运动性能和动力性能提供必要的依据。 机构运动分析的方法很多,主要有图解法和解析法。当需要简捷直观地了解机构的某个或某几个位置的运动特性时,采用图解法比较方便,而且精度也能满足实际问题的要求。而当需要精确地知道或要了解机构在整个运动循环过程中的运动特性时,采用解析法并借助计算机,不仅可获得很高的计算精度及一系列位置的分析结果,并能绘制机构相应的运动线图,同时还可以把机构分析和机构综合问题联系起来,以便于机构的优化设计。 1.2 机构的工作原理 在平面四杆机构中,其具有曲柄的条件为: a.各杆的长度应满足杆长条件,即: 最短杆长度+最长杆长度≤其余两杆长度之和。 b.组成该周转副的两杆中必有一杆为最短杆,且其最短杆为连架杆或机架(当最短杆为连架杆时,四杆机构为曲柄摇杆机构;当最短杆为机架时,则为双曲柄机构)。 在如下图1所示的曲柄摇杆机构中,构件AB为曲柄,则B点应能通过曲柄与连杆两次共线的位置。

基于MATLAB曲柄滑块机构运动仿真

基于MATLAB曲柄滑块机构运动仿真 1.题目描述 题目:对如图1所示的曲柄滑块机构的运动过程进行仿真,并用动画的方式显示曲柄滑块机构的运动过程,位移曲线、速度曲线和加速度曲线。图中,AB长R2,BC长R3mm,A点为坐标原点。 图1 曲柄滑块机构示意图 2.实现方法 利用GUI界面设计来对曲柄滑块机构的运动过程进行仿真,并用动画的方式显示曲柄滑块机构的运动过程。 3.界面设计 1. Gui 设计 1)新建GUI:菜单-新建-gui,并保存为test5

2)界面设计:拖拽左侧图标到绘图区,创建GUI界面 拖拽左侧图标值绘图区

设置如下的按钮 最终的仿真界面如图所示 3)代码添加:

进入代码界面 4.代码编程 %模型求解 a1=str2double(get(handles.edit1,'String')); a2=str2double(get(handles.edit2,'String')); a3=str2double(get(handles.edit3,'String')); a4=str2double(get(handles.edit4,'String')); a5=str2double(get(handles.edit5,'String')); a=a1*((1-cos(a4*a5))+0.25*(a1/a2)*(1-cos(2*a4*a5))); set(handles.edit6,'String',a); a0=(a4*a1)*(sin(a4*a5)+0.5*(a1/a2)*sin(2*a4*a5)); set(handles.edit7,'String',a0); a6=(a4*a4*a1)*(cos(a4*a5)+(a1/a2)*cos(a4*a5));

对心曲柄滑块机构计算审批稿

对心曲柄滑块机构计算 YKK standardization office【 YKK5AB- YKK08- YKK2C- YKK18】

1、对心曲柄滑块机构运动分析 由图可得任意时刻滑块运行距离: )cos 1()cos 1(cos cos βαβα-+-=--+=L R L R L R S 且 αβsin sin R L = 所以 αλαβsin sin sin ==L R )(λ=L R 所以 αλββ222sin 1sin 1cos -=-= αλ22sin 211-≈ ))sin 211(sin 1sin 41(2222244αλαλαλ--内,分解为几乎为零,可带入因 且

)2cos 1(21sin 2 αα-= 所以 )2cos 1(411cos 2αλβ--= 所以有滑块运行距离: ??????-+-=?? ????-+-=-+-=)2cos 1(41)cos 1()2cos 1(41)cos 1()2cos 1(4 1)cos 1(2αλααλλααλαR R L R L R S 滑块速度V 为: ??????+=??????+=?? ?????+=?==t 2sin 21t sin 2sin 21sin 2sin 241sin ωωωαλαωαλαωααL R R R R dt d d dS dt dS V 滑块加速度为: )t cos t (cos )2cos (cos 22ωωωαλαωααL R R R dt d d dV dt dV a +=+=?==

二、曲轴扭矩理论计算 对曲柄滑块机构做受力分析,在任一时刻滑块、压杆受力情况如下图所示 对滑块做力平衡分析有 βcos P P AB = 曲柄处转矩为 11m P M AB ?= 其中力臂 ()βα+=sin 1R m )sin(1βα+=R P M AB 所以得 又 )2sin 2(sin cos sin sin 1sin sin cos cos sin )sin(22αλαααλαλαβαβαβα+ ≈+-=+=+

基于MATLAB的双摇杆机构运动分析与仿真模板

本科生毕业设计 基于MATLAB的双摇杆机构运动分析与仿真 Based on the MATLAB double rocker organization movement analysis and simulation

基于MATLAB/SIMULINK的双摇杆机构运动学分析与仿 真 邹凯旋 云南农业大学工程技术学院,昆明黑龙潭650201 摘要 平面连杆机构的应用十分广泛,它的分析及设计一直是机构学研究的一个重要课题。MATLAB的Simulink是一个对动态系统建模和仿真分析的软件包,为信号与系统仿真实验提供了很好的平台。借助其强大的模拟仿真分析功能可以方便的实现机构性能分析和动态仿真,降低分析的难度,有效提高设计工作效率、产品开发质量、降低开发成本。本设计课题以MATLAB的simulink\simMechanics 动态模拟仿真工具为平台,对双摇杆机构进行运动分析。结果表明该仿真方法能方便、准确的得到机构的运动、动力数据,能为机构的选择、优化设计提供参考依据。应用此工具可很好地对机械系统的各种运动进行分析,构造出平面连杆机构的数学模型。通过对此数学模型分析,分离出可独立求解的机构模型,并用相应的机构分析方法对它进行求解,建立了平面连杆机构运动学分析专家系统。系统可完成部分平面连杆机构的运动学分析及动画仿真,从而为机械系统的建模仿真提供一个强大而方便的工具。 关键词:连杆机构;动态仿真;SimMechanics;数学模型

Based on the MATLAB double rocker organization movement analysis and simulation Zou kaixuan Faculty of Engineering and Technology Yunan Agricultural University,Heilongtan Kunming 650201 ABSTRACT Planar linkage mechanism used widely, its analysis and design of the study of institutions has been an important subject. MATLAB Simulink is a dynamic system modeling and simulation software package, for signal and system simulation results provide a good platform. With its powerful simulation analysis function is realized the performance analysis and the dynamic simulation institutions, reduce the difficulties of analysis, effectively improve the design work efficiency and product development quality, reduce development costs. This design task to MATLAB simulink \ simMechanics dynamic simulation tools as the platform, on the double rocker organization motion analysis. The results show that the simulation method can conveniently, accurately to get the kinematic and dynamic data organization, for the choice of institutions, optimum design to provide the reference. This tool can application is mechanical system analysis of all kinds of sports, constructed the mathematical model of the planar linkage mechanism. Through mathematical model to analysis, separating out can be independent of solving mechanism model, and the corresponding institutions analysis method to solve it, a planar linkage mechanism kinematic analysis of the expert system. System can finish part of planar linkage mechanism kinematic analysis and animated simulation, thus for mechanical system modeling simulation provide a strong and convenient tool. Key words: linkage;Dynamic Simulation;SimMechanics;mathematical model

对心曲柄滑块机构计算

S 二 R L - Rcos - L cos 二 R(V cos ) L(V cos ) 且 Lsin 二 Rsin : 所以 sin : =R sin : = sin : (R =) L L 所以 cos = \ V sin? = ^ - 2 sin 2: 彳 1 2 -2 T _ sin : 2 (因fk 4s in 4 □几乎为零,可带入 J i -丸2si n 2。内,分解为j (1-*人2 s 由图可得任意时刻滑块运行距离: 1对心曲柄滑块机构运动分析

in2。)2)

2 1 sin (1 - cos2 ) 2 所以 n 1 2 cos ——1 (1 - cos 2:) 4 所以有滑块运行距离: 1 2 S = R(1 - cos : ) L (1 - cos2 ) 4 - L 、1、 1 =R (1 - cos 、,-) (1 - cos2';) 1 R 4 」 =R (1 - cos :) 滑块速度V 为: 滑块加速度为: 2 2 R R(cos : cosZ ) R(cos t cos t) 1 (1 -cos2:) 4 ' dS d : d : dt 二 R sin : 1 2sin2: 1 4 」 -Rsin : 1 si n2 = R si n t 1 R 2 l^sinZt 2 L dV dV d : a = dt d : dt

、曲轴扭矩理论计算 对曲柄滑块机构做受力分析,在任一时刻滑块、压杆受力情况如下图所示 对滑块做力平衡分析有 曲柄处转矩为 M 1 - P AB m 1 其中力臂 mi = Rsin : 又 sinG = sin : cos : cos : sin (sin sin 2 ) 2 2 . 2 . =sin : " - sin : sin : cos : P AB = P COS 所以得M , P AB R S Z ) (1 11

基于MATLAB的曲柄滑块机构运动的仿真

基于MATLAB 的曲柄滑块机构运动的仿真 姓名:夏小品 学号:2100110114 班级:机械研10 摘要:本文在曲柄滑块机构运动简图的基础上,对其数学运动模型进行分析,用解析法计算曲柄的转角和角速度,及滑块的位移和速度,并用MATLAB 软件进行仿真。 关键字:曲柄滑块机构;运动分析;MATLAB The Simulation of Crank Slider Mechanism Motion Based on MATLAB Abstract:This article analyses the motion mathematical model of crank slider mechanism based on its motion diagram. Use analytical method to calculate crank angle,crank angular velocity,slider position and slider velocity and do the simulation of the resultes witn MATLAB software. Key Words:Crank slider mechanism;Motion analysis;MATLAB 1 引言 在机械传动系统中,曲柄滑块机构是一种常用的机械机构,它将曲柄的转动转化为滑块在直线上的往复运动,是压气机、冲床、活塞式水泵等机械的主机构。这里用解析法,并用MATLAB 对其进行仿真。 2 曲柄滑块机构的解析法求解 曲柄滑块机构的运动简图如图1所示,在图1中,1L 、2L 和e 分别为曲柄滑块的曲柄、连杆和偏差,1?、2?分别为曲柄和连杆的转角,1?? 、2?? 分别为曲柄和连杆的角速度,S 为滑块的位移。 图1 曲柄滑块机构运动简图

机械设计基础第三章习题

一.判断题(认为正确的,在括号内画√,反之画X) 1.根据铰链四杆机构各杆长度,即可判断其类型。()2.四杆机构中,传动角越大,机构的传力性能越好。()3.极位夹角是反映机构力学性能的参数。()4.曲柄为主动件的摆动倒杆机构一定具有急回特性。()5.曲柄为主动件的曲柄滑块机构一定具有急回特性。()6.曲柄为主动件的曲柄摇杆机构一定具有急回特性。()7.曲柄为主动件的曲柄摇杆机构,其最小传动角的位置在曲柄与连杆共线的两位置之一() 8.曲柄为主动件的曲柄滑块机构,其最小传动角的位置在曲柄与导路垂直的位置。() 9.四杆机构有无止点位置,与何构件为主动件无关。()10.极位夹角是从动件两极限位置之间的夹角。()二.选择题(将正确的答案的序号字母填入括号内) 1.曲柄滑块机构有止点时,其主动件为何构件?()A.曲柄B.滑块C.曲柄滑块均可 2.四杆长度不等的双曲柄机构,若主动曲柄作连续匀速转动,则从动曲柄怎样运动?()A.匀速转动B.间歇转动C.变速转动 3.杆长不等的铰链四杆机构,若以最短杆为机架,则是什麽机构?() A.双曲柄机构 B. 双摇杆机构 C.双曲柄机构或双摇杆机构 4.一对心曲柄滑块机构,曲柄长度为100mm,则滑块的行程是多少?() A.50mm B.100mm C. 200mm 5.有急回特性的平面连杆机构的行程速比系数K是什麽值? A.K=1 B.K>1 C.K>0 6.对心曲柄滑块机构的曲柄为主动件时,机构有无急回特性和止点位置? ( ) A.有急回特性,无止点位置 B.无急回特性,无止点位置 C.有急回特性,有止点位置 7.铰链四杆机构ABCD各杆长分别为L ab=40mm,L bc=90mm,L cd=55mm,L ad=100mm,若取AB为机架,则为何机架?() A.双摇杆机构 B.曲柄摇杆机构 C.双曲柄机构 8.当曲柄为主动件时,下述哪种机构具有急回特性?() A.平行双曲柄机构 B.对心曲柄滑块机构 C.摆动导杆机构 三.设计计算题 1.一铰链四杆机构,已知L bc=50mm,L cd=35mm,L ad=30mm,ad杆为机架,试分析: 1)若此机构为曲柄摇杆机构时,L ab的取值范围。 2)若此机构为双曲柄机构时,L ab的取值范围。 3)若此机构为双曲柄机构时,L ab的取值范围。 2.已知,图3-42所示各四杆机构,1为主动件,3为从动件 1)作各机构的极限位置,并量出从动件的行程S或摆角ψ. 2)计算各机构行程速比系数k. 3) 作出个机构出现最小传动角γmin(或最大压力角αmax)时的位置图,并量出其大小。 3. 若上题各四杆机构中,构件3为主动件,构件1位从动件,试做各机构的止点位置。 4.图3-43所示为用四杆机构控制的加热炉炉门的启闭机构。工作要求,加热时炉门能

相关文档
最新文档