基于MATLAB编程软的齿轮设计 - 图文 联系客服

发布时间 : 星期五 文章基于MATLAB编程软的齿轮设计 - 图文更新完毕开始阅读552c2b86ec3a87c24028c420

图3-10 计算变位系数的界面

到此,设计完成。

结 论

用电算法计算直齿轮的几何尺寸和变位系数是一种常用的方法。它的优点是精确度高,程序一旦调试通过,计算齿轮的几何尺寸和变位系数的速度快,改变参数也很方便,操作也很方便。缺点是从建立数学模型、设计框图、编制程序到上机调试通过需要的工作量比图表法大。此外,变位系数的选择还受到许多传动质量的限制,在设计程序时应考虑到这些问题。

使用MATLAB计算齿轮的参数是计算机软件发展的结果。设计人员在设计的时候可以摒弃从前那种找公式的方法,只需把所需公式输入到程序里即可。软件中有很多公式和函数,可以满足一般方程和等式的调用,况且使用方便。另外,此程序的修改冶很方便,若想修改其中的公式或参数,只需打开其程序代码改动即可。

由于MATLAB软件不很成熟,该设计也存在一定的问题。例如,在选择初始值的时候,若选取不当,就会出现错误的结果,所以程序初始值的选取尤为重要。有的时候同样的程序运行两次会出现两种不同的结果。

MATLAB至今还不太成熟,在今后的发展中希望能多增加一下调试的专用工具,应增加自动选择初始值的功能,这样此软件会使用的更加方便。

致 谢

在毕业设计完成之际,我的心情万分激动。从设计的选题、资料的收集到设计的撰写编排整个过程中,我得到了许多的热情帮助。

我首先要感谢****,是他将我领入了信息安全的大门,并对我的设计提出了很多宝贵的意见,使我的设计工作有了目标和方向。这一段时间里,他对我进行了悉心的指导和教育,所以我能够不断地学习提高。同时,葛老师渊博的学识、严谨的治学态度也令我十分敬佩,是我以后学习和工作的榜样,导师一丝不苟、严谨认真的治学态度,精益求精、诲人不倦的学者风范,以及正直无私、磊落大度的高尚品格,更让我明白许多做人的道理,在此我对葛老师表示衷心的感谢!还要再次感谢葛老师对我的关心和照顾, 在此表示最诚挚的谢意。感谢同学们的帮忙和支持,让我在设计的过程中少走了不少弯路。感谢图书馆里的老师们,在百忙之中还为我们整理书库,每天急时把不同的书分类,让我们借阅的时后省了不少时间。感谢隔壁宿舍的同学,在我需要的时候为我提供网线,让我遇到我题的时候能够上网查阅资料,累的时候玩会游戏。设计的过程中,我学到了很多东西。同学们的团结合作在这次设计中体现的淋淋尽致,我更加认识到团队合作的重要性。

最后,感谢所有关心我、帮助过我的老师、同学和朋友!

作者:孙战豪

参 考 文 献

[1] 机械原理与设计/王三民,诸文俊主编. —北京:机械工业出版社,2000.12 [2] 机械设计基础/张建中主编. —北京:高等教育出版社,2007.8 [3] MATLAB 6 实例教程、郝红伟编著. —北京:中国电力出版社,2001 [4] 机械原理/王春燕,陆凤仪主编.—北京:机械工业出版社,2001.1 [5] MATLAB教程及实训/曹戈主编. —北京:机械工业出版社,2008.4 [6] 精通MATLAB 7/王正林,刘明主编.—北京:电子工业出版社,2006 [7] MATLAB实用教程/求是科技主编.—北京:人民邮电出版社,2006 [8] MATLAB实用教程/郑阿奇主编.—北京:电子工业出版社,2004

[9] 控制系统MATLAB计算及仿真实训/黄忠霖,周向明主编.—北京:国防工业出版社,2006

[10] 基于MATLAB 7.X的系统分析与设计/楼顺天,姚若玉,冶继民主编.—西安:西安电子科技大学出版社,2005

[11] MATLAB程序设计与实例实用/张铮主编.—北京:中国铁道出版社,2003.10 [12] 掌握和精通MATLAB/张志通主编.—北京:北京航空航天大学出版社,1997 [13] MATLAVB 6 实训教程/王松主编.—北京:中国电力出版社,2001 [14] MATLAB 5.X 应用与技巧/蒙以正主编.—北京:科学出版社,1999

[15] 机械原理/杨玉泉主编.—北京:北京理工大学出版社,1995 [16] 机械原理与机械零件/何元庚主编.—北京:高等教育出版社,1998 [17] MATLAB 6.0 高级应用—图形图像处理/清源计算机工作室主编.—北京:机械工业出版社,2001.5

[18] 精通GUI图形图像界面编程/施晓红,周佳主编.—北京:北京大学出版社,2003.1

附 录 一

绘制标准直齿圆柱齿轮渐开线曲面的程序代码

function varargout = jkx(varargin) gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @jkx_OpeningFcn, ... 'gui_OutputFcn', @jkx_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin & isstr(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else