利用matlab实现齿轮滚刀快速设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用matlab实现齿轮滚刀齿形快速设计
随着齿轮行业发展近几十年,人们对齿轮的研究越来越
深入,其中涉及到很多高等数学的运算,在早期,工程师们
用纸笔的方式,进行大量的计算,计算过程非常复杂,工作
量非常大,所以也很辛苦。目前很多公司研发出专门针对高
等数学运算的软件,非常好用,也节省了大量的计算工作量,
不得不佩服当今科学发展的飞跃性速度。
现在我们借助matlab设计一款标准齿轮滚刀齿形:
齿轮1:m=2,z=37,α=20°,d a1=φ78,r1=37,r b1=34.77
齿轮2:z=41,d a2=φ86
这里我们借用公式
dnf=
√[d−2(h∗an−x n−x f)m n]2+4[(h∗an−x n−x f)m n /tanαt]2 (因为标准齿轮,此处x n=0,x f=0,m n=m,αt=α)
计算渐开线起始圆d nf=φ70.86,r nf=35.43
起始圆压力角α0=arccos(r b1/r nf)=11.076°,转换成弧度为
0.1933
起始圆展角(及该点渐开线函数)θ0=tanα0-α0=0.0024;
同样利用d a1=φ78, r b1=34.77计算出终止圆展角θa=0.038
我们先看齿廓部分渐开线方程组:
x=R b cosθ+R bθsinθ
y=R b sinθ-R bθcosθ
该方程组在齿轮手册中的图形解释如下:
可以看出,当l0=0时,渐开线起点在x轴上,起点在基圆,而我们一般研究时以y轴为纵坐标,且渐开线偏离y轴半个基圆弧齿厚。
所以,我们先旋转90°,即将x轴和y轴切换:
x=R b sinθ-R bθcosθ
y=R b cosθ+R bθsinθ
基圆弧齿厚计算公式:
S b=[s+mzinv(α)]cosα
此处s为分度圆齿厚s=πm/2,
由以上两公式计算出s b=3.99
基圆半弧齿厚s b/2=1.995
基圆周长l=πd b=218.47
故我们可以计算出齿形实际渐开线起点在基圆上偏离y轴的角度为s b/2/l×360°=3.29°
于是,我们将渐开线方程组绕齿轮中心作旋转,旋转变换如
下:
Aφ1=[cos3.29°,sin3.29°,0]
[-sin3.29°,cos3.29°,0]
[0 , 0 , 1]
渐开线方程组写成矩阵形式:
A=[ R b sinθ-R bθcosθ]
[R b cosθ+R bθsinθ ]
[ 0 ]
经过变换的齿廓曲线方程组如下:
B= Aφ1*A,我们将这两个矩阵及变换输入matlab中,计算结
果如下:
B =
[rb*sin(θ) - (57*rb*cos(θ))/10000 - (57*a*rb*sin(θ))/10000 -θ*rb*cos(θ)]
[ rb*cos(θ) + (57*rb*sin(θ))/10000 +θ*rb*sin(θ) - (57*θ*rb*cos(θ))/10000 ] [ 0 ]
即x= rb*sin(θ) - (57*rb*cos(θ))/10000 - (57*a*rb*sin(θ))/10000 -θ*rb*cos(θ)
Y= rb*cos(θ) + (57*rb*sin(θ))/10000 +θ*rb*sin(θ) - (57*θ*rb*cos(θ))/10000 当然该式中数字显示和我们平时习惯有点不一样,可以不理
会它,这就是我们齿轮1齿廓曲线的实际方程组。
在滚齿运动中,齿轮和刀具实际运动变换如下:
从o0到o1的变换为:从O1到O的变换为:
A2=[cosθ,-sinθ,0] A3=[ 0 ]
[sinθ,cosθ,0 ] [-r1]
[0, 0, 1] [ 0]
从O到O2的变换为:
A4=[r1*θ]
[ 0 ]
[ 0 ]
根据滚齿展成原理,最终滚刀齿形的方程组矩阵为:
D= A2*(Aφ1*A)+ A3+ A4
我们将以上变换矩阵及公式输入matlab中,经过计算,得出滚刀齿形方程组的矩阵:
D =
[θ*r1 - cos(θ)*((57*rb*cos(θ))/10000 - rb*sin(θ) + (57*θ*rb*sin(θ))/10000
+θ*rb*cos(θ)) - sin(θ)*(rb*cos(θ) + (57*rb*sin(θ))/10000 +θ*rb*sin(θ) - (57*θ*rb*cos(θ))/10000)]
[cos(θ)*(rb*cos(θ) + (57*rb*sin(θ))/10000 +θ*rb*sin(θ) - (57*θ
*rb*cos(θ))/10000) - r1 - sin(θ)*((57*rb*cos(θ))/10000 - rb*sin(θ) + (57*θ*rb*sin(θ))/10000 +θ*rb*cos(θ))]
[0 ]
即:
x=θ*r1 - cos(θ)*((57*rb*cos(θ))/10000 - rb*sin(θ) + (57*θ*rb*sin(θ))/10000
+θ*rb*cos(θ)) - sin(θ)*(rb*cos(θ) + (57*rb*sin(θ))/10000 +θ*rb*sin(θ) - (57*θ*rb*cos(θ))/10000)
y= cos(θ)*(rb*cos(θ) + (57*rb*sin(θ))/10000 +θ*rb*sin(θ) - (57*θ
*rb*cos(θ))/10000) - r1 - sin(θ)*((57*rb*cos(θ))/10000 - rb*sin(θ) + (57*θ*rb*sin(θ))/10000 +θ*rb*cos(θ))
其中:
r1=37,rb=34.77,θ=[0.0024:0.0001:0.038]
我们将其在matlab中代入D式中,即可出来一系列x,y数
值,即刀具齿形的坐标点。
将matlab中的x,y数值用xlswrite命令导出到excel中并
进行整合后,就可以得到一个关于x,y的坐标数据列,将其
复制。
然后打开autocad,输入spline命令,并粘贴excel中的数
据列后,就在cad中绘出了我们滚刀的刀具齿形,按照前面
给出的齿轮1参数,最终得到的刀具齿形如下:
总结:我们在齿轮计算及微积分,微分几何等学习和研究过
程中,可以尽量借用matlab等数学计算软件,把它们当作