利用matlab实现齿轮滚刀快速设计

合集下载

MATLAB在齿轮优化设计中的应用

MATLAB在齿轮优化设计中的应用

MATLAB在齿轮优化设计中的应用任建华;刘艳层;梁振刚【摘要】Considering the volume of two gears and the related axle in the cylindrical gear reducer, it uses the optimization toolbox of MATLAB to establish objection functions,select the design variables,detemine the constraints and functions and optimize. It turned out that the arithmetic is effective and reliable, the programming is simple and the design efficiency is to be improved to use the MATLAB arithmetic. It provides a good reference value for the optimal design of gear reducer.%在圆柱齿轮减速器中,考虑到对两齿轮及相关轴体积的减小,利用MATLAB优化工具箱,建立优化目标函数、选取设计变量、确定约束条件及函数。

编程最终结果表明采用MATLAB算法求解优化问题,算法有效可靠、程序编写简单快捷,设计效率得以提高,从而为减速器的优化设计提供了良好的参考价值。

【期刊名称】《机电工程技术》【年(卷),期】2014(000)011【总页数】3页(P76-78)【关键词】减速器;优化设计;MATLAB【作者】任建华;刘艳层;梁振刚【作者单位】河北工程大学机电工程学院,河北邯郸 056038;河北工程大学机电工程学院,河北邯郸 056038;河北工程大学机电工程学院,河北邯郸 056038【正文语种】中文【中图分类】TH122优化设计是现代设计法中的一个重要领域,它是从众多的可行设计方案中寻找出最佳设计方案,极大地促进了现代工程设计理论方法的发展。

齿轮范成程序MATLAB代码

齿轮范成程序MATLAB代码

本人经过一个月的努力,写出了以下齿轮展成程序,是matlab格式的。

只要按照附图的标注定义出滚刀刀齿的形状,指定程序模拟的精度,就可以模拟出滚刀滚切齿轮的图形.下图为程序中定义刀具的尺寸示意图以下为源程序%shape of hob%input areacls;alpha=deg2rad(21); %压力角alphaf=deg2rad(31); %齿顶倒角压力角W0=1.85; %节圆半齿宽H=6; %全齿高ha0=3; %齿顶高hf0=1.44; %齿根倒角起点高度H1=0.064; %触角厚度hc=1.3; %触角高度ht=0.65; %触角凸部的高度rc=0.6; %齿顶圆角半径R=30; %工件分度圆半径P=7.54; %刀具齿距N=2; %刀齿数amount=10; %每段线上取点的个数step=100; %计算步数range=[-pi*0.15,pi*0.15];%计算范围%location of key-pointyr=ha0-rc; %齿顶圆角圆心xr=W0+(H1-rc)/cos(alpha)-yr*tan(alpha);point=zeros(6,2);point(1,2)=ha0;point(1,1)=xr;point(2,2)=ha0-rc*(1-sin(alpha));point(2,1)=xr+rc*cos(alpha);point(3,2)=ha0-ht;point(3,1)=(W0+H1/cos(alpha))-(ha0-ht)./cot(alpha);point(4,2)=ha0-hc;point(4,1)=W0-point(4,2)*tan(alpha);point(5,2)=-hf0;point(5,1)=W0-tan(alpha)*point(5,2);point(6,2)=ha0-H;point(6,1)=point(5,1)-tan(alphaf)*(point(6,2)-point(5,2));%-------------直线部分-------------theta=linspace(range(1),range(2),step);w11=linspace(point(4,1),point(5,1),amount)';h11=linspace(point(4,2),point(5,2),amount)';w12=repmat(w11,1,step);h12=repmat(h11,1,step);theta2=repmat(theta,amount,1);x12=(h12-R).*sin(theta2)+(R.*theta2-w12).*cos(theta2);y12=(R.*theta2-w12).*sin(theta2)+(R-h12).*cos(theta2);theta13=(w11-h11/tan(alpha))/R;x13=sin(theta13).*(h11-R)+cos(theta13).*(R.*theta13-w11);y13=sin(theta13).*(R*theta13-w11)+cos(theta13).*(R-h11);%-----------圆角部分--------gama=linspace(pi/2,alpha,amount);w21=(xr+rc.*cos(gama))';h21=(yr+rc.*sin(gama))';w22=repmat(w21,1,step);h22=repmat(h21,1,step);x22=(h22-R).*sin(theta2)+(R.*theta2-w22).*cos(theta2);y22=(R.*theta2-w22).*sin(theta2)+(R-h22).*cos(theta2);theta23=((xr-yr.*cot(gama))/R)';x23=sin(theta23).*(h21-R)+cos(theta23).*(R.*theta23-w21);y23=sin(theta23).*(R*theta23-w21)+cos(theta23).*(R-h21);rmin=R;for i=1:(length(x23)-2)[XX,YY,RR]=threepointcircle(x23(i),y23(i),x23(i+1),y23(i+1),x23(i+2),y2 3(i+2));if RR<rminrmin=RR;endend%---------凸角部分------------------w31=linspace(point(2,1),point(3,1),amount)';h31=linspace(point(2,2),point(3,2),amount)';w32=repmat(w31,1,step);h32=repmat(h31,1,step);theta2=repmat(theta,amount,1);x32=(h32-R).*sin(theta2)+(R.*theta2-w32).*cos(theta2);y32=(R.*theta2-w32).*sin(theta2)+(R-h32).*cos(theta2);theta33=(w31-h31/tan(alpha))/R;x33=sin(theta33).*(h31-R)+cos(theta33).*(R.*theta33-w31);y33=sin(theta33).*(R*theta33-w31)+cos(theta33).*(R-h31);%-------连接部分---------------alpha2=atan(point(4,1)-point(3,1))/(point(3,2)-point(4,2)); w41=linspace(point(3,1),point(4,1),amount)';h41=linspace(point(3,2),point(4,2),amount)';w42=repmat(w41,1,step);h42=repmat(h41,1,step);theta2=repmat(theta,amount,1);x42=(h42-R).*sin(theta2)+(R.*theta2-w42).*cos(theta2);y42=(R.*theta2-w42).*sin(theta2)+(R-h42).*cos(theta2);theta43=(w41-h41/tan(alpha2))/R;x43=sin(theta43).*(h41-R)+cos(theta43).*(R.*theta43-w41);y43=sin(theta43).*(R*theta43-w41)+cos(theta43).*(R-h41);%-------倒角部分---------------alpha3=atan(point(6,1)-point(5,1))/(point(5,2)-point(6,2)); w51=linspace(point(5,1),point(6,1),amount)';h51=linspace(point(5,2),point(6,2),amount)';w52=repmat(w51,1,step);h52=repmat(h51,1,step);theta2=repmat(theta,amount,1);x52=(h52-R).*sin(theta2)+(R.*theta2-w52).*cos(theta2);y52=(R.*theta2-w52).*sin(theta2)+(R-h52).*cos(theta2);theta53=(w51-h51/tan(alpha3))/R;x53=sin(theta53).*(h51-R)+cos(theta53).*(R.*theta53-w51);y53=sin(theta53).*(R*theta53-w51)+cos(theta53).*(R-h51);%----------全刀齿-----------w6=[w21;w31;w41;w11;w51];h6=[h21;h31;h41;h11;h51];w6=flipud(w6);h6=flipud(h6);w6=[w6;-flipud(w6)];h6=[h6;flipud(h6)];w62=w6;h62=h6;for i=2:Nw62=[w6+(i-1)*P;w62];h62=[h6;h62];endtheta6=repmat(theta,5*amount*2*N,1);w62=repmat(w62,1,step);h62=repmat(h62,1,step);x62=(h62-R).*sin(theta6)+(R.*theta6-w62).*cos(theta6);y62=(R.*theta6-w62).*sin(theta6)+(R-h62).*cos(theta6);%---------------------figure;plot(x12,y12);hold on;grid on;axis equal;plot(x22,y22);plot(x32,y32);plot(x42,y42);plot(x52,y52);figure;plot(x12',y12');hold on;grid on;axis equal;plot(x22',y22');plot(x32',y32');plot(x42',y42');plot(x52',y52');figure;plot(x13,y13);hold on;grid on;axis equal;plot(x23,y23,'o');plot(x33,y33,'*');plot(x43,y43,'.');plot(x53,y53,'+');figureplot(x12',y12');hold on;grid on;axis equal;plot(x22',y22');plot(x32',y32');plot(x42',y42');plot(x52',y52');plot(x13,y13,'*');plot(x23,y23,'*');plot(x33,y33,'*');plot(x43,y43,'*');plot(x53,y53,'*');figureplot(w62,h62);hold on;grid on;axis equal;figureplot(x62,y62);hold on;grid on;axis equal;以下为角度转化为弧度的子程序function rad=deg2rad(deg)rad=deg./180.*pi;以下为计算最小圆弧半径的子程序function [x,y,r]=threepointcircle(x1,y1,x2,y2,x3,y3)k12=(x2-x1)/(y1-y2);k23=(x3-x2)/(y2-y3);x=((y2+y3-y1-y2)/2+k12*(x1+x2)/2-k23*(x2+x3)/2)/(k12-k23); y=k12*(x-(x1+x2)/2)+(y1+y2)/2;r=((x-x1)^2+(y-y1)^2)^0.5;以下为程序运行输出的图形1,一个刀刃的展成过程2,一个刀刃上各个点的运动轨迹3,刀刃上各段切削刃分别所展成的齿形段4,两图合二为一5,刀齿的形状6,多个刀齿展成的情形7,将6图放大观察,也许是渐开线起始点的位置吧以上就是程序代码及输出的结果欢迎批评指正分享经验,交流心得,共同进步有意交流的+Q 252320995并说明来意李某人2013/6/30于重庆璧山。

基于AutoCADVBA的齿轮滚刀CAD系统开发

基于AutoCADVBA的齿轮滚刀CAD系统开发
基于 !"#$%!& ’(! 的齿轮滚刀 %!& 系统开发
张春雨 ! 俞宗嘉 ! 孙 旭"
( !安徽科技学院工学院, 安徽 凤阳 $""!%% ; 安徽 宣城 $&$%%% ) "安徽宣城职业技术学院, 摘 要: 应用开发工具 !"#$%!& ’(!、 )*% 的对话框以及数据库管理技术, 开发了齿轮滚刀 %!& 系统。 该系统可实现滚刀几何尺寸自动设计、 滚刀零件图的自动化绘制, 实现齿轮滚刀快速可靠的设计。 关键词: ’(! %!& 齿轮滚刀
!
齿轮滚刀的设计计算
齿轮滚刀加工齿轮的过程, 犹如一对相错轴渐开
线圆柱齿轮的啮合过程。为了能切出正确的渐开线齿 轮, 滚刀刀齿的左右两侧刃口应完全符合理论切削刃 口之形状。或者说, 不管滚刀容屑槽的形状如何, 其刀 齿左右两侧刃口应准确地分布在渐开线基本蜗杆的螺 旋面上。无论是新制滚刀或是重磨后的旧滚刀, 其刀 齿刃口均应符合这一原则。 齿轮滚刀的设计计算程序由子模块管理模块、 原 始参数输入模块、 滚刀结构参数计算模块、 滚刀齿形参 数计算模块和滚刀设计结果输出模块等组成。如图 , 所示。
(!) 原始参数的输入
齿轮滚刀设计的原始参数
的绘图程序是在 $%&’($) 环境下运行的, 可以将设计 计算结果和标准参数等绘图数据提取。 (,) 图形绘制程序 主要包括绘制滚刀产品图中 的主视图、 轴向齿形和法向齿形。由于滚刀齿形参数 的计算程序中包含有零前角直槽、 正前角直槽和零前 角螺旋槽以及区分左、 右旋螺旋槽等程序分支。因此, 该模块编制了 0 个功能子程序。 (-) 尺寸、 形状公差和表面粗糙度标注程序 在 滚刀产品图的生成过程中, 要进行尺寸、 形位公’(! ’ ()*+, -./0$1#)#1$2 $3 %!& 45*#+6 3$7 8+)7 9$:

基于MATLAB的两级直齿圆柱 齿轮减速器优化设计

基于MATLAB的两级直齿圆柱 齿轮减速器优化设计

专业:机械设计制造及其自动化学号:0412070117Hebei Normal University of Science & Technology本科毕业设计题目:基于MATLAB的两级直齿圆柱齿轮减速器优化设计院(系、部):机电工程学院学生姓名:孙小亮指导教师:张小芹职称讲师2011年 6月9 日河北科技师范学院教务处制资料目录1. 学术声明 (1)2. 河北科技师范学院本科毕业论文(设计) (61)3. 河北科技师范学院本科毕业论文(设计)任务书 (2)4. 河北科技师范学院本科毕业论文(设计)开题报告 (3)5. 河北科技师范学院本科毕业论文(设计)中期检查表 (1)6. 河北科技师范学院本科毕业论文(设计)答辩记录表 (1)7. 河北科技师范学院本科毕业论文(设计)成绩评定汇总表 (2)8 河北科技师范学院本科毕业论文(设计)工作总结 (2)9 其他反映研究成果的资料(如公开发表的论文复印件、效益证明等)……………………………………………………………共页河北科技师范学院本科毕业设计基于MATLAB的两级直齿圆柱齿轮减速器优化设计院(系、部)名称:机电工程学院专业名称:机械设计制造及其自动化学生姓名:孙小亮学生学号: 0412070117指导教师:张小芹2011年 5月 26 日河北科技师范学院教务处制学术声明本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。

尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。

对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。

本学位论文的知识产权归属于河北科技师范学院。

本人签名:日期:指导教师签名:日期:减速器中直齿圆柱齿轮承载能力计算涉及齿轮的设计、制造工艺、材料和检验等各方面的因素,是一个十分复杂的问题,在减速器设计中齿轮参数的计算繁琐,且手工计算容易出错,在机械传动设计的工作量中占用了较大比重。

齿轮故障动力学仿真matlab-概述说明以及解释

齿轮故障动力学仿真matlab-概述说明以及解释

齿轮故障动力学仿真matlab-概述说明以及解释1.引言1.1 概述齿轮是机械传动中常用的零部件,其在各种机械设备中起着至关重要的作用。

然而,由于工作环境的恶劣以及长期使用的磨损,齿轮可能出现故障,导致机械设备的性能下降甚至损坏。

为了更好地理解齿轮故障的动力学特性,可以通过仿真技术来模拟和分析齿轮系统的运行状态,并及时发现潜在的故障点。

本文将介绍齿轮故障动力学仿真在MATLAB中的应用,通过分析齿轮系统的动态特性,探讨不同故障模式对系统性能的影响,从而为齿轮故障诊断和预防提供有益的参考。

通过本文的研究,我们希望能够加深对齿轮故障动力学的理解,提高齿轮系统的可靠性和安全性。

1.2 文章结构文章结构部分的内容如下:文章结构包括以下几个部分:1. 引言:介绍文章的背景和研究意义,引出文章的主题和研究内容。

2. 正文:分为两个部分,分别是齿轮故障动力学简介和MATLAB在齿轮故障动力学仿真中的应用。

在齿轮故障动力学简介部分,将介绍齿轮故障动力学的基本概念和原理,为读者提供必要的背景知识。

在MATLAB 在齿轮故障动力学仿真中的应用部分,将详细介绍MATLAB在该领域的具体应用及其优势。

3. 结论:总结文章的主要内容和研究成果,对研究进行评价和展望未来的研究方向。

通过以上部分的内容安排,读者可以清晰地了解整篇文章的主要结构和内容安排,帮助他们更好地理解和阅读文章。

1.3 目的本文的主要目的在于探讨利用MATLAB进行齿轮故障动力学仿真的方法和技术。

通过对齿轮系统中可能出现的不同故障情况进行建模和仿真,我们可以更好地理解齿轮系统的运行机理,并且能够快速有效地诊断和解决齿轮故障问题。

同时,本文也旨在为工程师和研究人员提供一个基于MATLAB的齿轮故障动力学仿真平台,帮助他们更好地分析和优化齿轮系统的性能,推动齿轮传动技术的发展和应用。

通过本文的研究,我们希望能够为齿轮系统的设计、运行和维护提供更加有效的工程解决方案,提高齿轮系统的可靠性和稳定性。

齿轮传动优化设计及MATLAB实现

齿轮传动优化设计及MATLAB实现

第 34 卷
33 2006 年 第 1 期
设计计算
林业机械与木工设备
4.1 建立设计变量及目标函数
要求齿轮传动体积为最小进行优化, 齿轮体积 V
是 mn、z1、!、"d 的函数, 传动比 u 一般作为已知条件给
出, 故其设计变量为:
x=[ x1, x2, x3, x4] T=[ z1, !d, mn, "] T
( ZheJiang Shuren University, Zhejiang Hangzhou 310015, China)
Abstr act: Optimal gear-driven design is greatly important in modern machine design, the article researched into a new method of optimal gear-driven design based on MATLAB for the purpose of finding a convenient and practical measure. The optimal gear-driven design model was established, using MATLAB method how to solve gear parameter optimization was introduced. After an example calculating, the result showed that this method is convenient and effective, and can simplify computer programming, is especially suitable for engineer.

基于matlab遗传算法工具的同心式磁力齿轮优化设计

基于matlab遗传算法工具的同心式磁力齿轮优化设计

基于matlab遗传算法工具的同心式磁力齿轮优
化设计
同心式磁力齿轮是一种利用磁场实现扭矩传递的装置,具有无接触、无磨损、高效率、高扭矩密度等优点。

然而,磁力齿轮的设计和优化是一个复杂的问题,涉及到多个参数的优化,包括齿数、磁极形状、磁场强度等。

在Matlab中,可以利用遗传算法工具箱进行同心式磁力齿轮的优化设计。

以下是一个基本的步骤:
1.定义目标函数:首先,你需要定义一个目标函数,用于评估设计的优劣。

目标函数可以根据实际应用场景来确定,例如,你可能希望最小化扭矩损失、最大化扭矩密度等。

2.定义设计变量:定义你想要优化的设计变量。

对于同心式磁力齿轮,设计变量可能包括齿数、磁极形状、磁场强度等。

3.初始化种群:在遗传算法中,种群是所有可能解的集合。

你需要根据设计变量的范围初始化一个种群。

4.适应度评估:使用目标函数评估种群中每个解的适应度。

适应度较高的解被选中的概率较高。

5.选择:根据适应度评估结果,选择用于生成下一代的解。

6.交叉和变异:在遗传算法中,通过交叉和变异操作产
生新的解。

交叉是随机选择两个解的一部分并交换它们,以产生新的解;变异是随机改变解的一部分。

7.终止条件:当达到终止条件(例如,达到最大迭代次数或找到满足要求的最优解)时,停止遗传算法的运行。

8.结果分析:分析遗传算法的结果,查看最优解以及其适应度值。

请注意,以上步骤只是一个基本的概述,实际应用中可能需要进行更多的细节调整和优化。

另外,使用遗传算法进行优化设计时,可能需要考虑一些特殊的问题,例如防止早熟收敛、处理多峰问题等。

基于MATLAB编程软的齿轮设计

基于MATLAB编程软的齿轮设计

摘要齿轮机构是现代机械中最重要的传动机构,应用十分广泛。

它是依靠轮齿齿廓直接接触来传递运动和动力的,具有传动比恒定,传动效率高,使用寿命长,适用范围广及承载能力高等特点,但也存在对制造和安装精度要求较高以及成本较高等缺点。

使用MATLAB编程软件可以简化齿轮设计中的计算过程,只需将参数输入就可以计算出正确的结果。

此设计编写了三个程序,分别为绘制标准直齿圆柱齿轮渐开线曲面,直齿轮几何尺寸设计,以及两齿轮相对滑动系数相等时的变位系数的选择。

在编写程序的过程中需用到一些特殊曲线公式,例如绘制渐开线曲面轮廓时就用到了此曲线在直角坐标系中的表达式。

另外,程序在运行中可能需要在程序代码中设置初始值,以便计算出正确的结果,所选初始值的大小应尽量接近正确的结果,在计算中有可能会出现输入值相同而计算结果不同,这可能是软件本身的问题,还需要弥补。

本次设计一对齿轮,根据给定的参数,使用Matlab计算出齿轮的其他参数及几何尺寸。

关键词:齿轮机构,Matlab计算,初始值,几何尺寸ABTRACTGears of modern machinery are the most important transmission mechanism, a wide range of applications. It is to rely on direct contact with gear tooth profile and the power to transfer the exercise. MATLAB programming software used to simplify the calculation of gear design process, simply enter the parameters you can calculate the correct results. The preparation of this design, three procedures, respectively, rendering the standard spur gear involute surfaces, the design of spur gear geometry, as well as the coefficient of relative sliding between gear changes when the same selection coefficient. In the preparation of the procedures required to process some special curve formula, such as drawing involute surface contours on the use of this curve in the Cartesian coordinate system of expression. In addition, the procedures in the operation code may need to set the initial value for the purpose of calculating the correct result, the size of the initial value selected should be as close as possible to correct the results of the calculation in the input value may be calculated the same the result is different, this may be the software itself, but also need to be filled. The design of a pair of gears, according to the given parameters, the use of Matlab to calculate the other parameters and gear geometry.This is the design of a pair of gear. In accordance with the given parameters, the use of Matlab to calculate the other parameters and gear geometry.KEY WORDS:gears,Matlab programming,Initial value,gear geometry dimension目录目录 (3)第一章前言 (5)1.1 MATLAB简介 (5)1.2 变量、函数与表达式 (6)1.2.1 MATLAB变量名的定义规则 (6)1.2.2 数学运算符号以及标点符号 (7)1.2.3 数学函数 (7)1.2.4 数组与矩阵 (7)1.2.5 MATLAB有两种常用的工作方式 (7)第二章渐开线齿轮机构 (8)2.1 渐开线齿轮的简介 (8)2.1.1 渐开线齿廓曲线 (8)2.1.2 渐开线的极坐标方程式 (9)2.1.3 渐开线齿廓曲线的计算 (10)2.2 渐开线直齿轮变位系数的选择 (10)2.2.1 关于渐开线直齿轮变位系数 (10)2.2.2 最小变位系数的求法 (11)2.2.3 齿轮干涉对变位系数的限制 (11)2.2.4 变位齿轮的啮合传动及几何尺寸 (11)2.3 按两齿轮相对滑动系数相等时的变位系数选择 (13)第三章使用MATLAB编写简单程序 (15)3.1Matlab编程绘制标准直齿圆柱齿轮渐开线曲面 (15)3.1.1 制作MATLAB界面 (15)3.2Matlab编程计算直齿轮的几何尺寸 (18)3.2.1 设计MATLAB界面的过程 (18)3.3 按等滑动系数原则选择变位系数 (20)结论 (21)致谢 (22)参考文献 (23)附录一 (24)附录二 (27)附录三 (37)第一章前言本次设计的目的是使用Matlab编一个程序,实现齿轮参数及几何尺寸的计算。

基于matlab的齿轮传动系统优化设计

基于matlab的齿轮传动系统优化设计

基于matlab的齿轮传动系统优化设计
首先,需要了解齿轮传动系统的工作原理。

齿轮传动是通过齿轮的啮合传递动力和转
矩的一种传动方式。

齿轮的设计和制造对齿轮传动系统的性能起着重要作用。

因此,在设
计齿轮传动系统时需要考虑以下因素:
1. 齿轮的模数和压力角:模数和压力角是影响齿轮啮合效果的重要参数。

在设计齿
轮时,需要根据传动效果和工作环境选择合适的模数和压力角。

2. 齿轮的材料:齿轮的材料对其承载能力和寿命有着直接影响。

选用合适的材料能
够提高齿轮传动的可靠性和寿命。

3. 齿轮的精度:齿轮的精度是影响齿轮传动质量的重要因素。

齿轮的精度越高,传
动效率就越高。

1. 建立齿轮运动学模型:利用Matlab建立齿轮的运动学模型,包括齿轮的轴线、基
圆半径、齿顶高度、齿根高度等参数。

通过计算这些参数,可以确定齿轮传动的基本参数。

2. 计算齿轮的振动和强度:利用Matlab计算齿轮的振动和强度,预测齿轮的可靠性
和寿命。

可以根据计算结果对齿轮设计进行调整,提高齿轮传动的质量。

3. 优化齿轮传动的效率:利用Matlab分析齿轮传动的效率,找到影响效率的因素,
并进行调整。

可以通过改变齿轮的材料、精度等因素来提高传动效率。

总之,齿轮传动系统的优化设计是一个复杂的过程,需要综合考虑多个因素。

利用Matlab进行优化设计可以提高设计效率和设计质量,为齿轮传动系统的优化提供技术支持。

matlab面向齿轮的计算机辅助设计、制造及检测_毕业论文

matlab面向齿轮的计算机辅助设计、制造及检测_毕业论文

毕业一、题目面向齿轮的计算机辅助设计、制造及检测二、研究主要内容本题选自正在建设的实验项目CAD/CAM一体化实验。

该项目的研究内容是以齿轮为实验对象,进行计算机辅助设计,在此基础上,利用数控线切割机进行计算机辅助加工,形成计算机辅助设计和数控加工的一体化实验,最后,对加工出来的齿轮进行公差组项目检测。

通过毕业设计,培养在工程设计、编程、调试的能力,提高查阅资料、外文翻译的能力,以及和综合应用基础理论和专业知识的能力,进一步增强分析问题和解决问题的能力。

三、主要技术指标•编制一渐开线标准直齿圆柱齿轮设计程序;•设计加工的齿轮精度等级为7级;•确定并检测齿轮三个公差组的检查组;四、进度和要求进行毕业设计开题2周2周(第1~2 周) 外文科技资料翻译1周1周(第 3 周) 了解齿轮啮合原理,掌握直齿圆柱齿轮的廓线形成方法1周(第 4 周) 掌握MATLAB编程语言2周(第5~6 周) 齿轮的计算机编程与设计2周(第7~8 周) 掌握线切割机床数据数据转换格式1周(第9 周)将计算数据导入线切割机1周(第10 周) 利用电火花数控线切割机加工所设计的齿轮1周(第11 周)针对所加工的齿轮进行齿轮公差组检测1周(第12 周) 绘制工作图1周(第13 周) 撰写论文1周(第14 周) 修改论文1周(第15 周) 制作答辩电子稿,准备答辩1周(第16 周) 毕业答辩1周(第17 周)五、主要参考书及参考资料[1] 孙桓,陈作模,葛文杰.机械原理.北京:高等教育出版社,2006,5[2] 王玉荣,张应昌,公差与测量技术.西安:陕西科学技术出版社,1990,8[3] DK7720电火花数控线切割机使用说明书[4] 张志勇主编.matlab教程.北京:北京航空航天大学出版社出版,2013[5] <齿轮便查手册>编委会编.齿轮便查手册.北京:机械工业出版社,2013,3摘要齿轮机构是现代机械中最重要的传动机构,应用十分广泛。

基于matlab的单级圆柱齿轮减速器优化设计 -回复

基于matlab的单级圆柱齿轮减速器优化设计 -回复

基于matlab的单级圆柱齿轮减速器优化设计-回复Matlab是一款功能强大的工程软件,它在机械设计优化方面有着广泛的应用。

本文将以"基于Matlab的单级圆柱齿轮减速器优化设计"为主题,详细介绍使用Matlab进行齿轮减速器设计优化的步骤。

第一步是建立齿轮传动模型。

在Matlab中,我们可以使用齿轮机构建模工具箱(Gear Mechanism Toolbox)来快速建立齿轮传动模型。

该工具箱提供了各种函数和类,用于描述齿轮的几何形状、材料属性和运动学性质。

我们可以使用这些函数和类来创建齿轮的模型,并定义各种参数,如齿轮的模数、齿轮的齿数、齿轮的压力角等。

第二步是进行载荷分析。

在设计齿轮减速器时,我们需要确定齿轮传动所承受的载荷。

这些载荷可以来自于输入和输出端的转矩、速度和功率等。

在Matlab中,我们可以使用数学建模工具箱(Mathematical Modeling Toolbox)来进行载荷分析。

该工具箱提供了各种函数和方法,用于模拟和分析动力系统的动态特性。

我们可以使用这些函数和方法来确定齿轮传动的负载情况,并计算出齿轮的受力情况。

第三步是进行优化设计。

在进行齿轮减速器的优化设计时,我们需要考虑各种设计变量和约束条件。

这些设计变量和约束条件可以包括齿轮的模数、齿数比、几何形状、材料选择等。

在Matlab中,我们可以使用优化工具箱(Optimization Toolbox)来进行优化问题的求解。

该工具箱提供了各种优化算法和数学函数,用于解决各种优化问题。

我们可以使用这些算法和函数来定义齿轮减速器的优化目标函数和约束条件,并进行优化求解。

第四步是进行性能评估。

在优化齿轮减速器设计之后,我们需要对设计结果进行性能评估。

这包括评估齿轮减速器的运动学和动力学性质,如传动误差、振动和噪音等。

在Matlab中,我们可以使用仿真工具箱(Simulation Toolbox)来进行性能评估。

基于matlab的齿轮减速器优化设计

基于matlab的齿轮减速器优化设计

基于MATLAB的齿轮还原设计优化是一项具有挑战性的任务,需要深入了解齿轮动力学和有效利用MATLAB的能力。

该项目的目标是优化齿轮减速系统的设计,以在最小的能量损失下实现最佳性能。

优化过程的第一步是使用MATLAB来模拟齿轮还原系统。

这涉及到创建一个数学模型,准确代表系统的动态。

模型必须考虑到每个齿轮上的牙齿数量,齿轮比,应用于系统的扭矩,以及其他重要的参数。

一旦模型被创建,就可以用来模拟不同条件下的减速齿轮系统的性能。

为了优化齿轮减速系统的设计,可以使用MATLAB的优化工具箱。

这个工具箱提供了一系列优化算法,可以用来寻找系统参数的最佳值。

这些算法可用于尽量减少能量损失,最大限度地提高效率,或者实现任何其他性能目标。

通过运行不同起始值和约束的优化算法,可以找到减速齿轮系统的最佳设计。

除了使用MATLAB的优化工具箱外,还必须考虑减速齿轮系统的局限性和局限性。

齿轮的尺寸和重量,可用的扭矩,以及理想的齿轮比都是在优化过程中必须考虑的重要制约因素。

通过将这些限制纳入优化算法,可以实现符合所有要求的设计。

一旦找到符合性能和约束要求的设计,就必须使用MATLAB验证设计。

这涉及对优化参数进行模拟,以确保减速齿轮系统如期运行。

如果模拟显示系统没有达到预期的性能目标,可能需要进一步优化或调整设计。

利用MATLAB设计和优化减速系统是一项复杂但有益的任务。

通过使用MATLAB的模型和优化能力,有可能找到一个能满足所有性能和约束要求的减速齿轮系统的最佳设计。

这有助于为各种应用建立高效和可靠的减速齿轮系统。

齿轮动力学matlab程序

齿轮动力学matlab程序

齿轮动力学matlab程序齿轮动力学是机械工程中的重要分支,研究齿轮之间的传动原理和力学特性。

在实际工程中,我们经常需要分析和设计各种齿轮传动系统,这时候就需要借助于计算机来进行模拟和计算。

Matlab作为一种强大的数学计算软件,可以方便地进行齿轮动力学的数值计算和仿真分析。

我们需要了解齿轮传动的基本原理。

齿轮传动是利用齿轮之间的啮合关系,通过齿轮的旋转运动将动力和转矩传递到其他机械装置中。

齿轮传动的优点是传动效率高、传动比稳定,因此广泛应用于各种机械设备中。

在齿轮传动中,我们关心的一个重要参数是啮合传动比。

啮合传动比是指两个齿轮的转速比,用来描述齿轮传动的速度变化。

在实际应用中,我们通常需要根据给定的工作条件和要求,来选择合适的齿轮传动比,以满足所需的传动效果。

齿轮的啮合过程中会产生一定的摩擦和损耗,这会导致传动效率的降低。

因此,在齿轮传动设计中,我们还需要考虑传动效率的计算和优化。

传动效率是指齿轮传动器件输入功率与输出功率之比,用来评估传动装置的能量损失情况。

在实际应用中,我们希望能够通过合理的设计和材料选择,提高齿轮传动的效率,减少能量损失。

在Matlab中,我们可以通过编写相应的程序来实现齿轮动力学的计算和仿真。

首先,我们可以利用Matlab提供的各种数学函数和工具箱,来计算齿轮的几何参数和力学特性。

例如,可以通过输入齿轮的模数、齿数、压力角等参数,来计算齿轮的齿距、齿高、齿顶高等几何参数。

同时,还可以通过输入齿轮的材料性质和工作条件,来计算齿轮的应力、变形等力学特性。

在计算齿轮动力学时,我们还需要考虑齿轮的动力学特性,例如齿轮的转动惯量、振动和噪声等问题。

Matlab可以借助于相关的工具箱和函数,来进行齿轮传动的动力学分析和振动特性的计算。

例如,可以通过输入齿轮的质量、转动惯量和转速等参数,来计算齿轮的惯性力和振动响应。

同时,还可以利用Matlab提供的信号处理函数和频谱分析工具,来评估齿轮传动系统的噪声和振动水平。

基于MATLAB编程软的齿轮设计

基于MATLAB编程软的齿轮设计

摘要齿轮机构是现代机械中最重要的传动机构,应用十分广泛。

它是依靠轮齿齿廓直接接触来传递运动和动力的,具有传动比恒定,传动效率高,使用寿命长,适用范围广及承载能力高等特点,但也存在对制造和安装精度要求较高以及成本较高等缺点。

使用MATLAB编程软件可以简化齿轮设计中的计算过程,只需将参数输入就可以计算出正确的结果。

此设计编写了三个程序,分别为绘制标准直齿圆柱齿轮渐开线曲面,直齿轮几何尺寸设计,以及两齿轮相对滑动系数相等时的变位系数的选择。

在编写程序的过程中需用到一些特殊曲线公式,例如绘制渐开线曲面轮廓时就用到了此曲线在直角坐标系中的表达式。

另外,程序在运行中可能需要在程序代码中设置初始值,以便计算出正确的结果,所选初始值的大小应尽量接近正确的结果,在计算中有可能会出现输入值相同而计算结果不同,这可能是软件本身的问题,还需要弥补。

本次设计一对齿轮,根据给定的参数,使用Matlab计算出齿轮的其他参数及几何尺寸。

关键词:齿轮机构,Matlab计算,初始值,几何尺寸ABTRACTGears of modern machinery are the most important transmission mechanism, a wide range of applications. It is to rely on direct contact with gear tooth profile and the power to transfer the exercise. MATLAB programming software used to simplify the calculation of gear design process, simply enter the parameters you can calculate the correct results. The preparation of this design, three procedures, respectively, rendering the standard spur gear involute surfaces, the design of spur gear geometry, as well as the coefficient of relative sliding between gear changes when the same selection coefficient. In the preparation of the procedures required to process some special curve formula, such as drawing involute surface contours on the use of this curve in the Cartesian coordinate system of expression. In addition, the procedures in the operation code may need to set the initial value for the purpose of calculating the correct result, the size of the initial value selected should be as close as possible to correct the results of the calculation in the input value may be calculated the same the result is different, this may be the software itself, but also need to be filled. The design of a pair of gears, according to the given parameters, the use of Matlab to calculate the other parameters and gear geometry.This is the design of a pair of gear. In accordance with the given parameters, the use of Matlab to calculate the other parameters and gear geometry.KEY WORDS:gears,Matlab programming,Initial value,gear geometry dimension目录目录 (3)第一章前言 (5)1.1 MATLAB简介 (5)1.2 变量、函数与表达式 (6)1.2.1 MATLAB变量名的定义规则 (6)1.2.2 数学运算符号以及标点符号 (7)1.2.3 数学函数 (7)1.2.4 数组与矩阵 (7)1.2.5 MATLAB有两种常用的工作方式 (7)第二章渐开线齿轮机构 (8)2.1 渐开线齿轮的简介 (8)2.1.1 渐开线齿廓曲线 (8)2.1.2 渐开线的极坐标方程式 (9)2.1.3 渐开线齿廓曲线的计算 (10)2.2 渐开线直齿轮变位系数的选择 (10)2.2.1 关于渐开线直齿轮变位系数 (10)2.2.2 最小变位系数的求法 (11)2.2.3 齿轮干涉对变位系数的限制 (11)2.2.4 变位齿轮的啮合传动及几何尺寸 (11)2.3 按两齿轮相对滑动系数相等时的变位系数选择 (13)第三章使用MATLAB编写简单程序 (15)3.1Matlab编程绘制标准直齿圆柱齿轮渐开线曲面 (15)3.1.1 制作MATLAB界面 (15)3.2Matlab编程计算直齿轮的几何尺寸 (18)3.2.1 设计MATLAB界面的过程 (18)3.3 按等滑动系数原则选择变位系数 (20)结论 (21)致谢 (22)参考文献 (23)附录一 (24)附录二 (27)附录三 (37)第一章前言本次设计的目的是使用Matlab编一个程序,实现齿轮参数及几何尺寸的计算。

基于MATLAB齿轮滚刀参数化设计的CAD系统开发

基于MATLAB齿轮滚刀参数化设计的CAD系统开发

基于MATLAB齿轮滚刀参数化设计的CAD系统开发胡良斌;李必文;李丽慧【摘要】针对齿轮滚刀结构复杂、设计计算繁琐,且能满足快速响应被加工齿轮“量身定做”的要求。

本文基于MATLAB软件,开发齿轮滚刀参数化设计CAD 系统,提高滚刀设计效率,缩短设计周期,提升设计可靠度,从而为滚刀设计制造的快速响应开辟可行的途径。

%The structure of gear hob is complicated,and the design calculation is tedious. The design of gear hob can meet the requirement of rapid response to the "tailored" gear. In this paper,based on the MATLAB software,the parametric design of gear hob CAD sys-tem is developed,which can enhance hob design efficiency,shorten design cycle,improve design reliability,so as to create a feasible way for the rapid response of gear hob design and manufacture.【期刊名称】《南华大学学报(自然科学版)》【年(卷),期】2016(030)003【总页数】4页(P49-52)【关键词】齿轮滚刀;MATLAB;参数化设计【作者】胡良斌;李必文;李丽慧【作者单位】南华大学环境保护与安全工程学院,湖南衡阳421001; 南华大学机械工程学院,湖南衡阳421001;南华大学机械工程学院,湖南衡阳421001;南华大学机械工程学院,湖南衡阳421001【正文语种】中文【中图分类】TH132机械装备朝着高精度、高可靠性方向的发展,作为传动系统核心传动件齿轮的设计也趋向于根据齿轮的使用工况进行动态设计 [1-2],进而要求齿轮加工刀具要为齿轮“量身定做”才能满足齿轮加工要求.齿轮加工重要加工刀具—滚刀,其设计制造水平直接影响齿轮精度水平,从而影响齿轮行业的发展[3-5].传统的采用手工或通用 CAD 低效绘图的齿轮滚刀设计方法效率低、工作量大,难以满足滚刀结构复杂、专用性强的设计需要[6].基于MATLAB开发的齿轮滚刀参数化设计CAD系统,能提高滚刀设计效率,缩短设计周期,提高设计的可靠度,从而为滚刀设计制造的快速响应开辟新途径.齿轮滚刀加工齿轮原理是螺旋齿轮的啮合过程,如图1所示.相啮合的两螺旋齿轮的法向模数和法向压力角必须相等才能保证螺旋齿轮正确啮合.滚刀相当于具有切削角度的渐开线斜齿圆柱齿轮,滚刀的头数相当于螺旋齿轮的齿数.滚刀切削刃在该蜗杆的螺旋表面上,此切削刃所在的蜗杆,称为滚刀的基本蜗杆[7].滚刀是加工直齿和斜齿齿轮最常用的刀具.根据刀具结构不同分为整体滚刀和镶片滚刀;根据刀具模数分为小模数、中模数和大模数;根据刀具加工用途分为粗加工滚刀和精加工滚刀[8-10].2.1滚刀外径设计滚刀外径是重要结构尺寸,直接影响到其他结构参数的合理性.1)滚刀外径越大,则滚刀分圆螺旋升角越小,滚刀近似造形误差越小,可提高齿形设计精度.因而高精度齿轮,滚刀的外径应选择大些;精度低的可以选择小一些. 2)滚刀外径越大,滚刀孔径可增大,从而滚刀心轴的刚度增加,可采用较大切削规范,提高切齿效率.3)滚刀外径越大,滚刀容屑槽的数目可增加,则齿轮面包络误差减少,滚刀单齿切削负荷减少,进而可提高滚刀耐用度和齿轮齿面光洁度.但是如果滚刀外径太大,会给锻造、热处理和机械加工带来困难,同时也增加高速钢的消耗和滚刀的成本.2.2 滚刀长度设计滚刀的长度是由螺旋部分长度和两端轴台长度组成.设计要求:1)滚刀螺旋部分除去两端的不全齿以外,应至少具有包络出被切齿面两侧完整齿形所需长度,以及切削斜齿轮所必须的增加量.2)为避免个别负荷大的刀齿因早期磨损面造成切削齿不能充分利用的不足,滚刀长度应包括用作轴向位移的增加量,以延长使用寿命.3)除m≤2的Ⅱ型滚刀的长度小于滚刀外径以外,其他滚刀长度均等于其外径.滚刀轴台的作用是作检验滚刀安装准确程度的基准,它要求与滚刀孔有严格的同轴度.2.3 滚刀容屑槽由于齿轮滚刀容屑槽做成与轴心线平行的直槽能提高制造和刃磨精度,易于检查,因而其是一种最常用的一种形式.滚刀容屑槽数直接决定了切削过程平稳性、齿形精度和齿面粗糙度,以及滚刀每次重磨后的耐用度和使用寿命.1)滚刀容屑槽数越多,切削重迭系数越大,分配到每一个刀齿上的负荷越小,则切削过程越平稳,滚刀耐用性越高,齿面包络误差越小,齿轮齿形精度齿面粗糙度越好.2)滚刀容屑槽数过多,刀齿的宽度减少,会使滚刀的可重磨次数减少.现代动态设计中提出根据齿轮的使用工况,对滚刀基本蜗杆齿形角进行修形,使滚刀齿形顶部和根部略有加厚,相当于对被加工齿轮齿形进行稍许的根切和修缘.1)少许根切有利于提高齿轮传动,能提高接触疲劳强度;同时通过根切后的小槽能排去啮合齿轮间的润滑油,降低温升.2)修缘是对齿轮齿顶附近进行齿廓修形.可以减轻轮齿的冲击振动和噪声,减小动载荷,改善齿面的润滑状态,防止胶合破坏.1)滚刀前角设计精加工滚刀和标准滚刀为便于制造和测量,一般都采用0°前角.从齿形设计观点出发,0°前角的滚刀不是最理想的.合理选择滚刀正前角的大小可提高齿形设计精度. 正前角滚刀不但能改善切削条件,而且对提高滚刀的耐用度,同时提高被加工齿轮的齿面光洁度有很大好处.所以对精加工用的阿基米德滚刀,一般顶刃前角取7°~9°,粗加工滚刀还可以适当加大到12°~15°.2)滚刀后角设计计算滚刀顶刃后角与侧刃后角应保持一定的关系,使滚刀重磨后的齿形不发生变化.同时又要保证最小的侧刃后角,使滚刀不容易磨损.因此,滚刀的顶刃与侧刃必须采用相同的径向铲背量.计算公式如下:式中:K:滚刀径向铲背量;Deg:滚刀外径;zg:滚刀容屑槽数;ae:滚刀顶刃后角.滚刀顶刃后角一般取10°~12°.当K值计算圆整后,应验算其侧刃后角αo的大小.αo应不小于3°.式中:αfn:滚刀分圆法向齿形角.滚刀铲背形有两种.当采用Ⅰ型铲背形式时,第二铲背量K1值计算:K1=(1.3~1.5)K.计算出来的K和K1都必须符合铲床凸轮的升距.滚刀常用铲背量可按表1选取.当采用Ⅱ型铲背形式时,可按表2选取第二铲背量K23)滚刀分圆直径与螺旋升角计算随着齿轮滚刀的重磨,滚刀加工齿轮时的节圆直径相应减小,因而滚刀加工齿轮时的安装斜角,应随滚刀的重磨后的分圆螺旋升角面变化.因而,应该设计合理的分圆直径,进而得到合理的分圆螺旋升角,使滚刀加工齿轮时的安装斜角更接近于新旧滚刀的螺旋升角.滚刀分圆直径dfg=Deg-2heg-0.2(K+δDeg).式中heg:滚刀的齿顶高;δDeg:滚刀的外径偏差.精滚刀的λf≤5°.式中n—滚刀螺纹头数,精滚刀n=1;mn:法向模数.1)阿基米德滚刀齿形角计算对直槽阿基米德滚刀,容屑槽的导程T=∞,左右侧铲面的齿形角都等于滚刀的轴向齿形角αz.αzz=αzy=αz阿基米德滚刀是以渐开线蜗杆轴向齿形在分圆处的斜角作为轴向齿形角的,则:2)滚刀齿厚和齿高设计计算法向齿厚;齿全高:hg=heg+hig;齿顶高:heg=(f+c′)mn;齿根高:hig=(f+c′)mn.当设计留磨滚刀时,为避免砂轮与齿轮底接触,特别将齿轮齿底切深0.1 mm,即留磨滚刀的齿顶高等于1.35mn,齿全高等于2.6mn.基于MATLAB开发的齿轮滚刀CAD系统如图2所示.实例:被加工齿轮已知参数法向模数为6.5 mm,齿高系数为1,法向压力角为20°,螺旋角为16.34°,径向间隙系数为0.25,法向弧齿厚9.97 mm,滚刀外径型号为1,铲背形式为1.经软件计算得到:齿轮外径110 mm,全长110 mm,孔径32 mm,容屑槽数9个;齿顶高8.125 mm,齿全高16.25 mm,螺旋升角4.049 24°;轴向齿距20.471 5 mm,轴向齿厚10.235 7 mm,齿顶圆弧半径1.95 mm;齿根圆弧半径1.95 mm,轴向齿顶角20.046 1°;第一铲背量7.5 mm,第二铲背量0.85 mm.通过MATLAB开发的齿轮滚刀参数化设计CAD系统,使快速设计符合被加工齿轮要求的滚刀提供了软件支持,提高了滚刀设计效率,缩短了设计周期,提升响应速度,齿轮快速响应设计需求提供了加工刀具设计基础.【相关文献】[1] 李特文F L.齿轮几何学与应用理论[M].国楷,译.上海:上海科学技术出版社,2008:441-463.[2] 赵韩,吴其林,黄康,等.国内齿轮研究现状及问题研究[J].机械工程学报,2013,49(19):11-15.[3] 唐进元,陈兴明.考虑齿向修形与安装误差的圆柱齿轮接触分析[J].中南大学学报,2012,43(5):1703-1709.[4] 李必文.有效提高响应速度的斜齿梳齿刀CAD/CAM技术研究[J].工具技术,2008,42(8):56-59.[5] 崔元元,李必文.径向跳动在贯彻圆柱齿轮精度新国标中的作用[J].装备制造技术,2011(11):64-66.[6] Winkel O.New developments in gear hobbing[J].Gear Technol,2010,3(4):47-55.[7] Bodein Y,Rose B,Caillaud E.Explicit reference modeling methodology in parametric CAD system[J].Computers in Industry,2014,65(1):136-147.[8] Gujarathi G P,Ma Y S.Parametric CAD/CAE integration using a common datamodel[J].Journal of Manufacturing Systems,2011,30(3):118-132.[9] 柳文阳.圆孔拉刀的参数化设计及有限元分析[D].长沙:湖南大学,2013.[10] Matsumura T,Tamura S.Cutting Simulation of Titanium Alloy Drilling with Energy Analysis and FEM[J].Procedia CIRP,2015,31(2):252-257.。

齿轮传动设计和MATLAB实现

齿轮传动设计和MATLAB实现

齿轮传动设计和MATLAB实现郭仁生【摘要】摘要:描述齿轮传动设计的简化方法,并且说明基于MATLAB实现的基本流程和主要处理方法。

【期刊名称】机械【年(卷),期】2005(032)007【总页数】3【关键词】齿轮强度;数据处理;参数协调;MATLAB圆柱齿轮承载能力计算涉及齿轮的设计、制造工艺、材料和检验等各方面的因素,齿轮强度理论由经典的刚体啮合理论发展到弹塑性体的啮合理论,并不断引入齿形、速度、制造与安装精度、弹性和热变形、润滑、表面粗糙度和材质等因素的影响系数,是一个十分复杂的问题。

对于一般机械中的闭式齿轮传动,以齿面接触强度和轮齿弯曲强度作为其承载能力的计算依据。

按照GB10063“通用机械渐开线圆柱齿轮承载能力简化计算方法”,对齿轮承载能力计算的作了简化处理。

1 齿轮传动设计计算的简化方法齿轮传动设计是已知小齿轮传递功率、转速、载荷性质和传动比等条件下,选择齿轮材料和热处理方式,通过强度计算和参数协调,确定齿轮传动的基本参数和主要几何尺寸。

根据齿面接触强度估算齿轮传动尺寸(中心距或分度圆直径)的计算公式是根据齿根弯曲强度估算齿轮模数的计算公式是式中:“+”用于外啮合;“-”用于内啮合;、和是与齿轮螺旋角有关的常系数值;是载荷系数,根据载荷性质、齿宽大小、轴承布置、轴的刚性、齿轮精度和齿轮螺旋角大小等因素选取;是小齿轮传递的转矩,Nm;是齿数比;和是齿宽系数,分别表示齿轮宽度b与齿轮副中心距的比值;或是齿轮宽度与小齿轮分度圆直径的比值;它们的关系是;是复合齿形系数,用以考虑齿形与齿根的应力集中、以及压应力和剪应力等对齿根弯曲应力的影响;和分别是试验齿轮的许用接触应力和许用弯曲应力,。

2 M文件基本流程和主要处理方法除了已知数据的输入和计算结果的输出外,M程序文件主要包括3个部分内容:选择齿轮的材料和确定许用应力;按照设计准则计算和校核齿轮传动主要参数和几何尺寸;协调主要参数和几何尺寸。

齿轮范成程序MATLAB代码

齿轮范成程序MATLAB代码

本人经过一个月的努力,写出了以下齿轮展成程序,是matlab格式的。

只要按照附图的标注定义出滚刀刀齿的形状,指定程序模拟的精度,就可以模拟出滚刀滚切齿轮的图形.下图为程序中定义刀具的尺寸示意图以下为源程序%shape of hob%input areacls;alpha=deg2rad(21); %压力角alphaf=deg2rad(31); %齿顶倒角压力角W0=1.85; %节圆半齿宽H=6; %全齿高ha0=3; %齿顶高hf0=1.44; %齿根倒角起点高度H1=0.064; %触角厚度hc=1.3; %触角高度ht=0.65; %触角凸部的高度rc=0.6; %齿顶圆角半径R=30; %工件分度圆半径P=7.54; %刀具齿距N=2; %刀齿数amount=10; %每段线上取点的个数step=100; %计算步数range=[-pi*0.15,pi*0.15];%计算范围%location of key-pointyr=ha0-rc; %齿顶圆角圆心xr=W0+(H1-rc)/cos(alpha)-yr*tan(alpha);point=zeros(6,2);point(1,2)=ha0;point(1,1)=xr;point(2,2)=ha0-rc*(1-sin(alpha));point(2,1)=xr+rc*cos(alpha);point(3,2)=ha0-ht;point(3,1)=(W0+H1/cos(alpha))-(ha0-ht)./cot(alpha);point(4,2)=ha0-hc;point(4,1)=W0-point(4,2)*tan(alpha);point(5,2)=-hf0;point(5,1)=W0-tan(alpha)*point(5,2);point(6,2)=ha0-H;point(6,1)=point(5,1)-tan(alphaf)*(point(6,2)-point(5,2));%-------------直线部分-------------theta=linspace(range(1),range(2),step);w11=linspace(point(4,1),point(5,1),amount)';h11=linspace(point(4,2),point(5,2),amount)';w12=repmat(w11,1,step);h12=repmat(h11,1,step);theta2=repmat(theta,amount,1);x12=(h12-R).*sin(theta2)+(R.*theta2-w12).*cos(theta2);y12=(R.*theta2-w12).*sin(theta2)+(R-h12).*cos(theta2);theta13=(w11-h11/tan(alpha))/R;x13=sin(theta13).*(h11-R)+cos(theta13).*(R.*theta13-w11);y13=sin(theta13).*(R*theta13-w11)+cos(theta13).*(R-h11);%-----------圆角部分--------gama=linspace(pi/2,alpha,amount);w21=(xr+rc.*cos(gama))';h21=(yr+rc.*sin(gama))';w22=repmat(w21,1,step);h22=repmat(h21,1,step);x22=(h22-R).*sin(theta2)+(R.*theta2-w22).*cos(theta2);y22=(R.*theta2-w22).*sin(theta2)+(R-h22).*cos(theta2);theta23=((xr-yr.*cot(gama))/R)';x23=sin(theta23).*(h21-R)+cos(theta23).*(R.*theta23-w21);y23=sin(theta23).*(R*theta23-w21)+cos(theta23).*(R-h21);rmin=R;for i=1:(length(x23)-2)[XX,YY,RR]=threepointcircle(x23(i),y23(i),x23(i+1),y23(i+1),x23(i+2),y2 3(i+2));if RR<rminrmin=RR;endend%---------凸角部分------------------w31=linspace(point(2,1),point(3,1),amount)';h31=linspace(point(2,2),point(3,2),amount)';w32=repmat(w31,1,step);h32=repmat(h31,1,step);theta2=repmat(theta,amount,1);x32=(h32-R).*sin(theta2)+(R.*theta2-w32).*cos(theta2);y32=(R.*theta2-w32).*sin(theta2)+(R-h32).*cos(theta2);theta33=(w31-h31/tan(alpha))/R;x33=sin(theta33).*(h31-R)+cos(theta33).*(R.*theta33-w31);y33=sin(theta33).*(R*theta33-w31)+cos(theta33).*(R-h31);%-------连接部分---------------alpha2=atan(point(4,1)-point(3,1))/(point(3,2)-point(4,2)); w41=linspace(point(3,1),point(4,1),amount)';h41=linspace(point(3,2),point(4,2),amount)';w42=repmat(w41,1,step);h42=repmat(h41,1,step);theta2=repmat(theta,amount,1);x42=(h42-R).*sin(theta2)+(R.*theta2-w42).*cos(theta2);y42=(R.*theta2-w42).*sin(theta2)+(R-h42).*cos(theta2);theta43=(w41-h41/tan(alpha2))/R;x43=sin(theta43).*(h41-R)+cos(theta43).*(R.*theta43-w41);y43=sin(theta43).*(R*theta43-w41)+cos(theta43).*(R-h41);%-------倒角部分---------------alpha3=atan(point(6,1)-point(5,1))/(point(5,2)-point(6,2)); w51=linspace(point(5,1),point(6,1),amount)';h51=linspace(point(5,2),point(6,2),amount)';w52=repmat(w51,1,step);h52=repmat(h51,1,step);theta2=repmat(theta,amount,1);x52=(h52-R).*sin(theta2)+(R.*theta2-w52).*cos(theta2);y52=(R.*theta2-w52).*sin(theta2)+(R-h52).*cos(theta2);theta53=(w51-h51/tan(alpha3))/R;x53=sin(theta53).*(h51-R)+cos(theta53).*(R.*theta53-w51);y53=sin(theta53).*(R*theta53-w51)+cos(theta53).*(R-h51);%----------全刀齿-----------w6=[w21;w31;w41;w11;w51];h6=[h21;h31;h41;h11;h51];w6=flipud(w6);h6=flipud(h6);w6=[w6;-flipud(w6)];h6=[h6;flipud(h6)];w62=w6;h62=h6;for i=2:Nw62=[w6+(i-1)*P;w62];h62=[h6;h62];endtheta6=repmat(theta,5*amount*2*N,1);w62=repmat(w62,1,step);h62=repmat(h62,1,step);x62=(h62-R).*sin(theta6)+(R.*theta6-w62).*cos(theta6);y62=(R.*theta6-w62).*sin(theta6)+(R-h62).*cos(theta6);%---------------------figure;plot(x12,y12);hold on;grid on;axis equal;plot(x22,y22);plot(x32,y32);plot(x42,y42);plot(x52,y52);figure;plot(x12',y12');hold on;grid on;axis equal;plot(x22',y22');plot(x32',y32');plot(x42',y42');plot(x52',y52');figure;plot(x13,y13);hold on;grid on;axis equal;plot(x23,y23,'o');plot(x33,y33,'*');plot(x43,y43,'.');plot(x53,y53,'+');figureplot(x12',y12');hold on;grid on;axis equal;plot(x22',y22');plot(x32',y32');plot(x42',y42');plot(x52',y52');plot(x13,y13,'*');plot(x23,y23,'*');plot(x33,y33,'*');plot(x43,y43,'*');plot(x53,y53,'*');figureplot(w62,h62);hold on;grid on;axis equal;figureplot(x62,y62);hold on;grid on;axis equal;以下为角度转化为弧度的子程序function rad=deg2rad(deg)rad=deg./180.*pi;以下为计算最小圆弧半径的子程序function [x,y,r]=threepointcircle(x1,y1,x2,y2,x3,y3)k12=(x2-x1)/(y1-y2);k23=(x3-x2)/(y2-y3);x=((y2+y3-y1-y2)/2+k12*(x1+x2)/2-k23*(x2+x3)/2)/(k12-k23); y=k12*(x-(x1+x2)/2)+(y1+y2)/2;r=((x-x1)^2+(y-y1)^2)^0.5;以下为程序运行输出的图形1,一个刀刃的展成过程2,一个刀刃上各个点的运动轨迹3,刀刃上各段切削刃分别所展成的齿形段4,两图合二为一5,刀齿的形状6,多个刀齿展成的情形7,将6图放大观察,也许是渐开线起始点的位置吧以上就是程序代码及输出的结果欢迎批评指正分享经验,交流心得,共同进步有意交流的+Q 252320995并说明来意李某人2013/6/30于重庆璧山。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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等数学计算软件,把它们当作
一种高级的计算器来使用,可以大大的节省我们计算的工作量及计算时间,使技术及科学研究变得简单和轻松很多。

何顺洪于2023年10月。

相关文档
最新文档