《matlab四连杆--带代码.docx》由会员分享,可在线阅读,更多相关《matlab四连杆--带代码.docx(13页珍藏版)》请在优知文库上搜索。
1、用Matlab对四连杆运动模拟引言四连杆机构因其结构城捷、能够传递动力并有效地实现预定动作,在许多领域得到了广泛应用。进行连杆机构运动分析,传统方法主要是图解法或分析法,无论设计精度还是设计效率都相对低卜.,无法满意现代机械高速高精度的要求。随着计算机技术的飞速发展,特殊是以MAT1.AB为代表的数值计算软件的出现,为进行机构分析供应了有力的工具。1、四连杆介绍1.1、 四连杆介绍与分类全部运动副均为转动副的四杆机构称为较链四杆机构,它是平而四杆机构的基本形式,其他四杆机构都可以看成是在它的基础上演化而来的。选定其中一个构件作为机架之后,干脆与机架链接的构件称为连架杆,不干脆与机架连接的构件称
2、为连杆,能够做整周回转的构件被称作曲柄,只能在某一角度范围内往复摇摆的构件称为摇杆。假如以转动副连接的两个构件可以做整周相对转动,则称之为整转副,反之称之为摆转副。较链四杆机构中,根据连架杆是否可以做整圆周转动,可以将其分为三种基木形式,即曲柄摇杆机构,双曲柄机构和双摇杆机构。曲柄摇杆机构,两连架杆中一个为曲柄一个为摇杆的钱链四杆机构。双曲柄机构,具有两个曲柄的钱链四杆机构称为双曲柄机构。其特点是当主动曲柄连续等速转动时,从动曲柄一般做不等速转动。在双曲柄机构中,假如两对边构件长度相等且平行,则成为平行四边形机构。这种机构的传动特点是主动曲柄和从动曲柄均以相同的角速度转动,而连杆做平动。双摇杆
3、机构,双摇杆机构是两连架杆均为摇杆的较链四杆机构O1.2、 格拉霍夫定理杆长之和条件:平面四杆机构的最短杆和最长杆的长度之和小于或者等于其余两杆长度之和。在较链四杆机构中,假如某个转动副能够成为整转副,则它所连接的两个构件中,必有一个为最短杆,并且四个构件的长度关系满意杆长之和条件。在有整装副存在的较链四杆机构中,最短杆两端的转动副均为整转副。此时,假如取最短杆为机架,则得到双曲柄机构:若取最短杆的任何一个相连构件为机架,则得到曲柄摇杆机构;假如取最短杆对面构件为机架,则得到双摇杆机构。假如四杆机构不满意杆长之和条件,则不论选取哪个构件为机架,所得到机构均为双摇杆机构。上述系列结论称为格拉霍夫
4、定理。运用条件分析:l.1.max+1.min其余两杆之和,-此较链四杆机构为双摇杆机构;2.1.max+1.minS其余两杆之和,要详细分析:(I)1.min为机架为双曲柄机构(2)1.min为连架杆-为曲柄摇杆机构(1.min为曲柄)(3)1.min为连杆为双摇杆机构1.3、理论分析图1四连杆机构对图1的四连杆机构列出方程组。其中11、12、13、14为四根杆,14为机架。1.lCOSOl+1.2CoSo2=1.3xCOSol+1.41.lXSinel+1.2sin”=1.3sin&由此两个方程消去%,便可得到一个关于%的函数F(%,%)2=(1.3cos3+1.4-1.lcos1)+(1
5、.3sm-i-1.lsiny2-1.22然后用隐函数求出。3=。3(%)另解出角速度:%=wlxtw2=d(03)d(t)2、Matlab的实现(一)数据分析给出了3组数据:a) 1.l=8;1.2=25;1.3=20;1.4=20;b) 1.1=7;1.2=9;1.3=11;1.4=4;c) 1.1=7;1.2=6.2;1.3=1O;1.4=6;用格拉霍夫定理进行分析得到:a为曲柄摇杆机构;b为双曲柄机构;C双摇杆机构;(一)Matlab求解并进行动画模拟(曲柄摇杆机构)a)1.l=8;1.2=25;1.3=20;1.4=20;83=%(%)图像实时动画模拟(部分截屏)W2的图像60说明:其
6、中w2(l)为先符号求导再赋值计算,w2(2)为干脆数值求导。(卜.同)(双曲柄机构)b)1.1=7;1.2=9;1.3=11;1.4=4;%=%(%)图像W2的图像1000w2(1)w2(2)3000-4000-5000-6000-J11.-10203040-J11.-5060708090100c)1.l=7;1.2=6.2;1.3=10;1.4=6;(双摇杆机构)O3=03(01)图像W2的图像3、结果分析对。3的角速度W2的求值得两种方法中,分析图像知:符号求导再代入数值更简单出现大的偏差(W2的图像中的红线)。干脆用数值求导得到的解更平稳。4、程序1、函数文件dd.mfunctionF
7、=ddyglobal1.l1.21.31.4px=P;F=(1.3*cos(y)+1.4-1.lecos(x)A2)+(1.3*sin(y)-1.l,sin(x)A2)-(1.2A2);2、计算。3的文件yjigure.mglobal1.l1.21.31.4p%传递参数%1.1=8;1.2=25;1.3=2O;1.4=2O;%曲柄摇杆机构%1.1=7;1.2=9;1.3=11;1.4=4;%双曲柄机构1.1=7;1.2=6.2;1.3=1O;1.4=6;%双摇杆机构%1.l=9;1.2=5;1.3=10;1.4=7;%双摇杆机构1.total=1.l+1.2+1.3+1.4;1.max=ma(
8、1.l1.21.31.4);(1.min,l=min(1.l1.21.31.4);m=100;b=0;while1.max+1.min)=(1.total2)Str=双摇杆机构;b=l;breakendwhile(1.max+1.min)m;k=l;endxb=1.l*cos(x(k)+xa;yb=1.l*sin(x(k)+ya;xc=1.3*cos(y(k)*1.4;yc=1.3*sin(yk);set(stick_l,xdata,(xa;xb),ydata,ya;yb);Set(StiCk_2,XdataUxc;xb1.ydata,vc;yb);set(stick_3,xdata,xdixc,ydata,ydjyc);setdot-b,xdata,xb,ydata,yb);setdot-c,xdata,xc,ydata,yc);setgcf,doublebuffer,on);drawnow;PaUSek=kl;end