凸轮廓线的MATLAB画法
1凸轮轮廓方程
XOEEFECosJSoSSi
JYBDFDSoSCosJESi
JXY:凸轮轮廓线上的任意一点的坐标。E:从动件的偏心距。R:凸轮的基园半径。J:凸轮的转角。S:SfJ为从动件的方程。So:SOR2E2。H为从动件的最大位移(mm)。J1、J2、J3、J4为从动件的四个转角的区域。S1、S2、S3、S4为与J1、J2、J3、J4对应的从动件的运动规律。2实例R40,E10,H50,J1J2J3J4900。
1
f3MATLAB程序设计
用角度值计算,对于给定的J1、J2、J3、J4,把相应的公式代入其中,求出位移S和轮廓线上的各点的坐标X、Y,最终求出描述凸轮的数组:
JJ1J2J3J4SS1S2S3S4XX1X2X3X4YY1Y2Y3Y4
用函数plot(XY)画出凸轮的轮廓曲线;
用plot(JS)函数位移S的曲线;
对于速度曲线Vt和加速度曲线at,
V
dsdJ
dsdt
dJdt
dsdt
在算例中已假设凸轮匀速转动的角速度为1wads,所以
同理可得:
速度V
dsdt
dsdt
dsdJ
dtdt
dsdJ
加速度a
dvdt
ds2dJ2
4程序运行结果
图一:余弦速运动规律下的凸轮轮廓曲线
2
f图二:余弦加速作用下的Sα曲线
3
f5附程序:
1、程序实例说明R40E10H50J190J290J390J490S0R2E212symsJSdJdSd2Jd2Ssyms定义符号变量,定义后字符变量才能用
J11li
space0J1500
li
space用于产生两点间的N点行矢量。
S1H21cospiJ11J1
X1EcosJ11pi180S0S1si
J11pi180
Y1S0S1cosJ11pi180Esi
J11pi180
J22li
spaceJ1J1J2300S2J22J22HX2EcosJ22pi180S0Hsi
J22pi180Y2S0HcosJ22pi180Esi
J22pi180
J33li
spaceJ1J2J1J2J3300S3HH21cospiJ33J3X3EcosJ33pi180S0S3si
J33pi180Y3S0S3cosJ33pi180Esi
J33pi180
J44li
spaceJ1J2J3J1J2J3J4300X4EcosJ44pi180S0si
J44pi180Y4S0cosJ44pi180Esi
J44pi180S4J44J440
XX1X2X3X4YY1Y2Y3Y4
figure1
figure控制画图窗口,即显示窗口1
plotXYplot命令打开一个称为图形窗口的窗口,将坐标轴缩扩以适应并描
绘数据,将方程坐标转换成图形
holdo
启动图形保持功能,当前坐标轴和图形都将保持,此后绘制的图形
4
f都将添加在这个图形之上,并且自动调整坐标轴的范围。tli
space02pi500xRcostyRsi
tplotxytitle凸轮的轮廓曲线给图加标题axis90909090axis一般用来设置axes的样式,包括坐标轴范围,可
读比例等
axissquare
生成直方坐标轴
figure2
plotJ11S1holdo
plotJ22S2plotJ33S3plotJ44S4
ylabelS;函数用于在绘图窗口中的纵轴(y轴)方向上显示一个“标签”。所谓r