曹龙
中国航发哈尔滨东安发动机有限公司 黑龙江省哈尔滨市150066
摘要:在传统的手工设计中,齿轮设计计算量大。对于刚接触过零件设计的学生来说,很难掌握参数选择的合理性,这往往导致设计时齿轮强度不够以保证减速机的小体积,或最终减速机的大体积以保证传动强度。在整个设计过程中,反复计算时有发生,极大地影响了学生对零件和产品设计的兴趣。为了解决这一问题,在开发圆柱齿轮减速器设计平台的基础上,开发了一套平行轴齿轮传动装置的设计软件。
关键词:仿真模拟;齿轮传动设计;编程;
为了解决这种现状,以圆柱齿轮减速器设计平台的开发为内容,开发平行轴齿轮传动装置的设计软件。这种软件具有操作简单、自动化程度高、灵活性强等特点,能够减少重复劳动,缩短设计周期,提高设计质量,节约成本符合现代产品的设计需求。
一、系统的概念和结构类型
专家系统,也称为基于知识的系统,是人工智能的一个最为重要的应用领域。它是一种在相关领域中具有专家水平解题能力的智能程序系统,能够运用专家多年积累的经验和专门知识,模拟专家的思维和决策过程,求解该领域的复杂问题。专家系统的结构类型一般分为基本结构、一般结构和理想结构三种,通常由知识库、推理机、综合数据库、人机接口、解释程序等几个部分组成,专家系统的结构中,知识库是用来存放领域专家提供的专门知识;推理机是专家系统的核心部分,其任务是模拟领域专家的思维过程,控制并执行对问题的求解;综合数据库用于存放关于问题求解的初始数据、求解状态、中间结果、假设、目标以及最后求解结果;人机接口是专家系统和领域专家及用户之间的界面;解释程序主要对系统的行为做出解释。专家系统的实质就是把领域问题求解有关的知识有机地结合到程序设计中,使程序像领域专家一样进行推理、学习、解释,实现问题的求解,所以专家系统研究和设计的重点在于知识的处理。
二、设计前准备工作
1.齿轮零件设计的失效形式及设计准则。设计零件的依据是其工作过程中的失效形式,清楚了零件在实际工作情况中是如何失效的,在设计中以此为设计准则来设计零件。齿轮传动的失效形式一般较为常见的有以下几类:齿轮轮齿折断、齿面接触疲劳磨损、齿面磨粒磨损、齿面胶合、齿面点蚀、齿面塑形变形等。而齿轮的其它部分(如齿圈、轮幅、轮毅等),除了对齿轮的质量以及大小有一定限制外,通常只按照经验设计,所定的尺寸强度及刚度来说均较富裕,实际工作中也极少失效。在设计时,针对各种工作情况及相应的失效形式,应采用相对应的设计准则来进行设计。目前,在设计齿轮传动时,一般按照保证齿轮齿根弯曲疲劳强度和保证齿轮齿面接触疲劳强度这两个设计准则进行设计计算。其次,齿轮的材料及相应的热处理方法也是设计中需要着重考虑的。根据齿轮传动的特点及失效形式,要求齿轮的齿面具有较高的耐磨性、抗点蚀、抗胶合及抗塑性变形的能力,要求齿轮的齿根抗折断的能力高。本设计中程序仅以常用的硬齿面材料为例,进行设计。
2.单级圆柱齿轮传动的计算过程。(1)根据负载、以及运动状态(速度、是垂直运动还是水平运动)来计算输入功率;(2)确定传动方案以及方案中齿轮的精度、加工材料和热处理方式;(3)初步计算齿轮直径(或模数);(4)得出齿轮传动的所有几何参数,如实际分度圆(d)、齿数(z)、模数(m)、中心距(a)、齿宽(b)、分度圆压力角(α)、基圆螺旋角(β)等;(5)进行齿轮强度校核,主要有包括齿面接触疲劳强度和齿根弯曲疲劳强度等;(6)进行结构设计。以上过程中出现矛盾或不合理参数时,需要找到错误参数,尝试修正,并重新设计校核,这对手工计算来说是非常费时费力的工作,设计尚且如此,更不要说优化的计算工作,传统手工基本无法实现。
3.开发软件平台使用语言。
圆柱齿轮减速器平台设计的窗口界面语言采用C#代码,使用Windows窗体应用程序组建,之后采用Matlab软件编制齿轮设计代码,生成.exe可执行文件,最后从C#中调用该.exe文件,实现软件自动计算的功能。圆柱齿轮减速器设计平台的优化的核心代码是采用Matlab软件编写调试平台。之后在Microsoft VisualStudio软件平台上应用C#语言进行优化交互界面开发、数据采集等功能,最终完成功能强大、操作简便的齿轮优化程序的开发。
三、程序设计流程
1.软件界面设计。用户界面的设计思路由以下要点构成:①按用户分类;②描述用户及其任务脚本;③设计命令层;④设计详细的交互;⑤继续做原型;⑥设计用户界面类。
3.程序实现关键技术。由于齿轮设计过程中,有很多参数和数据值需通过表格、线图确定,因此,程序实现首先要解决公式的程序化、表格的程序化、线图的程序化,以便在整个设计计算过程中随时按需提取和调用,进行计算。(1)数据保存。1)保存用户输入参数计算过程中要用到用户输入的已知参数,要求在计算时可以调用到这些参数。实现这一过程,首先用户输入已知参数后,软件通过VS中已经编写好的C#语句生成一个TXT文件,将输入参数的数值按顺序保存到该TXT文件中。记录好已知参数的顺序,在计算过程中直接按顺序调用这些参数即可。以下是保存用户输入的传动方案(rb1:一级齿轮传动、rb2:二级齿轮传动,若选择其中之一,则另一种方案值为“0”)输入功率(P1)、输入转速(n1)、齿数比(u)、工作时长(t)值的保存过程。指定按rb1、rb2、P1、n1、u、t的顺序保存在“mj01.txt”中。2)保存齿轮设计计算过程各种传动方案的齿轮设计计算过程并非在软件界面的底层完成而是用MATLAB语言完成,包括许多系数图标的程序化过程。完成后均保存为.m文件,编辑程序时主程序和系数的求解过程单独编辑,保存在同一个文件夹内;其次,将主程序用MATLAB生成.exe文件,这个过程会将主程序中所有点用到的子程序一起打包在这个生成的.exe文件中。在软件界面点击计算时,界面底层调用该.exe文件即可实现整个计算过程。计算完成后,齿轮的基本参数和传动参数值也会按顺序被保存在指定的一个TXT文件中。
四、齿轮设计软件使用说明
齿轮设计软件的说明过程以一级齿轮传动为例:(1)打开软件后可以获取个人帐号,然后输入帐号后,点击“登录”即可开始齿轮设计工作。(2)登录后,将已知参数输入对应的输入框中。输入完成后,点击“下一步”即可进入下一界面。(3)选择方案,在这刻界面中用户可依据只记得设计要求选择相应的传动方案。输入完成后,点击“下一步”即可进入下一界面。(4)材料及制程设计界面,用户首先要选择齿轮齿形,是直齿还是斜齿;其次选择齿轮的制造精度;最后选择齿轮的加工材料(用户可以手动输入或者通过复选框选择相应的材料),点击“确定”后材料基本属性就会自动填充无须用户再去查阅资料。接着选择支撑和润滑的方式。(5)齿轮传动设计界面,到该界面后用户就无需再输入数据,只需点击“计算”即可完成计算。然后点击“下一步”。(6)性能计算,点击“确定”即可完成计算,最后点击“输出”即可完成所有的设计工作。该软件界面友好,使用简单。对使用者的专业要求不高,有利于提高设计工作的效率,避免人工设计的大量计算和重复查阅资料的过程。
总之,这种软件具有操作简单、自动化程度高、灵活性强等特点,能够减少重复劳动,缩短设计周期,提高设计质量,节约成本符合现代产品的设计需求。
参考文献:
[1]易文凯,减速器参数化绘图系统的开发研究.2019.
[2]张国斌.关于齿轮减速器中齿轮设计系统的开发及应用.2020.