基于知识的变速箱齿轮虚拟设计研究
2020-07-16刘伟良王红军邹湘军汪润鸿李承恩
刘伟良,王红军,邹湘军,李 慧,汪润鸿,李承恩,邓 通
(华南农业大学 工程学院,广东 广州 510642)
因人口老龄化危机和农业劳动力的锐减,我国愈发重视农业机械的发展[1]。而农业机械种类多,生产批量小,需要进行大量的虚拟仿真试验[2-3]。齿轮作为农业机械的关键零件,复杂多变、建模困难,存在大量的重复设计工作[4],严重影响了农机的研发周期。引入知识工程[5]、三维重构建模[6]、虚拟仿真[7-8]等现代设计方法,提高我国农机产品设计的智能化和自动化,是农业机械可持续发展的关键[9]。
知识工程是虚拟设计的基础理论,近年来国内外很多机构对知识工程展开了深入的研究,并取得了一系列重要的成果。中国农业大学对智能农机装备开展了大量的工作,建立了履带式拖拉机等关键模型知识库[10-11]。浙江大学开发了智能夹具设计系统,提出了基于本体的夹具设计知识表示与推理方法[12]。华南农业大学将三维重构应用于产品知识的建模,并进行了采摘机械手虚拟仿真系统的研究[13-14]。Reddy等[15]开发了基于知识的圆柱齿轮参数化建模系统,大大缩短了齿轮设计的时间。Yin等[16]提出了一种基于遗忘曲线的知识推荐方法,通过推荐适用的知识帮助工程师提高设计效率和质量。三维软件公司CATIA、NX开发了知识工程专家[17]和知识熔接[18]等知识工程设计模块,取得了较好的效果。
变速箱虚拟设计与仿真过程中,齿轮模型较多、知识重用率低,影响了整机的研发周期。为提高农机智能化设计水平,本文以拖拉机变速箱齿轮设计为例,将知识工程和参数化设计等方法应用于齿轮的虚拟设计中,开发了基于知识的变速箱齿轮虚拟设计系统,并通过实例验证了该方法的可行性和有效性。
1 系统功能分析
基于知识的变速箱齿轮虚拟设计方法将知识工程和参数化设计技术相融合,以NX为平台开发了变速箱齿轮虚拟设计系统,其系统框架如图1所示。
图1 变速箱齿轮虚拟设计系统框架图Fig. 1 Frame diagram of gearbox gear virtual design system
变速箱齿轮的主要设计过程如下:
1)归纳整理齿轮的设计参数、公式、特征、结构、属性等知识。采用合适的知识表示方法,形成齿轮设计知识库,便于系统调用和工程师查看。参数、公式知识可导入NX的表达式,并与齿轮参数化模型关联。特征和结构知识采用产生式表示法,用于推理判断。属性和设计经验知识采用本体表示法进行描述,进一步提高齿轮知识的共享与重用。
2)构建人机系统界面。使用二次开发工具集NX/Open制作用户菜单和用户输入对话框,便于设计人员输入设计参数,实现齿轮虚拟设计系统与建模软件NX的无缝对接。
3)建立齿轮模型库。对不同的齿轮特征进行参数化建模,并与齿轮参数、公式、规则关联,形成通用齿轮模型库。使齿轮模型具有演化多种结构的能力且互不冲突,可弥补传统简单参数化设计系统的不足。
4)创建参数化齿轮。在 Visual Studio 2013 环境中编写程序,将用户设计参数与齿轮模型进行关联,建立规则并进行齿轮结构的智能选择等。
基于知识的变速箱齿轮虚拟设计系统可对齿轮进行智能化快速设计,减少设计人员查阅设计手册、反复建模等重复劳动,提高变速箱虚拟仿真中模型的构建效率,缩短变速箱的研发周期。
2 知识工程技术
知识是新产品竞争力的决定性因素。基于知识工程的产品设计是对成熟的设计经验和知识进行归纳整理,在新的产品设计中加以继承和重用,以达到快速响应设计的效果。知识工程技术主要包括知识获取、知识表示和知识运用。下面以齿轮为例进行具体分析。
2.1 齿轮知识获取
知识获取是指将所需要的知识从某些知识源中提炼出来,其中,知识源包括网络数据、领域专家、文本文献等。按照知识获取方式的不同,知识获取可分为手动、半自动和自动获取[19]。
本文的齿轮知识获取主要通过人工方式,从设计手册、科学文献、实例模型中整理出变速箱齿轮的参数、公式、特征、结构等设计知识,提炼后导入CAD系统,从而实现齿轮设计知识的重用。
2.2 齿轮知识表示
知识表示是指将设计知识用计算机能够识别处理的符号表示出来。常用的知识表示方法有产生式表示法、框架表示法、面向对象表示法、人工神经网络表示法和基于本体的表示法等[20],不同的表示方法有各自的优缺点和适用范围。
齿轮建模过程中的知识主要为参数公式和条件判断,本文采用产生式表示法。将齿轮知识表示成NX表达式能够识别的语言,通过设计规则进行齿轮结构的智能判断实现基于知识的智能参数化设计效果。例如,齿轮的结构划分知识采用产生式表示法可表示为:
齿轮的设计知识具有模糊性、隐含性、多样性等特点,使用单一的知识表示方法难以有效地、全面地描述所有的设计知识。本文将本体表示法应用到齿轮领域知识的表示中,进一步提高齿轮设计知识表示的灵活性和准确性。本体起源于哲学的概念,是共享概念模型的、明确的形式化规范说明[21],基于本体构建齿轮知识库可以更好地实现齿轮知识的共享、重用、扩展和维护等[22]。
Protégé是斯坦福大学研发的本体开发工具,其完全开源且拥有众多的插件,已成为最受欢迎的本体编辑器。本文将齿轮领域知识收集整理,并使用Protégé-5.5.0工具构建齿轮领域本体,齿轮概念之间的链接关系如图2所示。首先,整理齿轮的重要概念,在Protégé中定义相应类及子类层次关系;然后,定义类的属性和实例;最后,进行完善和更新,形成本体概念树。
本体不仅可以描述不同概念间的语义网络关系,如Kind-of(继承关系)、Part-of(部分和整体关系)、Instance-of(概念和实例关系)、Attribute-of(属性关系)等简单链接关系,还可以定义不同概念的数据属性、对象属性、注释属性,将各种概念关系进行明确表达[23]。基于本体的齿轮知识库可以保证齿轮概念知识间的一致性,还可以推理出概念知识之间的隐含关系,使齿轮领域知识得到更有效的表示和重用[24]。
图2 齿轮概念本体树Fig. 2 The ontology tree of gear concept
2.3 齿轮知识运用
知识运用是指让计算机能模拟人的思维方式,运用知识进行推理、求解问题,具有一定的智能设计能力。对于变速箱齿轮虚拟设计系统来说,知识主要运用在齿轮结构特征智能判断选择上,使一个模型具有演化多种结构的能力。将知识工程技术融入CAD系统,提高齿轮设计的智能性。如图3a所示的简单参数化系统,只能实现齿轮几何模型参数或尺寸的快速变更,不能改变齿轮的结构特征。而图3b 所示的智能参数化系统,融合了齿轮的结构设计知识,定义了齿轮结构设计规则,可根据输入参数自动选择齿轮的结构特征,并根据齿轮轴孔直径确定键槽的个数、键宽、键高以及倒角半径等具体参数,将设计人员查阅设计手册判断过程的“智力活动”程序化,使CAD系统能够模拟人的思维进行智能设计。
图3 简单参数化系统和智能参数化系统比较Fig. 3 Comparison between simple parametric system and intelligent parametric system
3 系统实现
3.1 创建齿轮参数化模型
NX软件本身可以生成齿轮模型,但只能生成如图4所示的齿轮结构底层特征,由于齿轮为非参数化模型,难以修改和重用,不能成对设计。因此根据变速箱齿轮的特点,开发齿轮虚拟设计系统,可以方便设计人员快速设计出结构复杂的变速箱齿轮,提高设计效率。
针对某拖拉机变速箱齿轮的设计需求,提取了多组特征创建齿轮参数化模型,分别是直齿轮和斜齿轮、内啮合齿轮和外啮合齿轮、标准齿轮和变位齿轮、花键齿轮和键槽齿轮。系统根据参数自动确定齿轮结构,设计人员也可根据实际要求进行修改。
齿轮的设计参数主要包括模数、齿数、齿宽、压力角、齿顶高系数、顶隙系数和变位系数,变位齿轮的设计需同时考虑与之相配对的齿轮参数。齿轮建模的公式包括分度圆直径(d1)、齿根圆直径(df1)、中心距变动系数(y)、齿高变动系数(∆y)、端面压力角(αt)、渐开线镜像角(d egree)等,主要公式如下:行控制。例如:建立表达式规则IF(e≥2m&da≤160)(1)ELSE(0),将表达式与实心式齿轮分支特征进行关联,当da>160 mm时,实心式齿轮特征分支将
编辑好齿轮公式后,导入NX表达式,在建模过程中与参数进行关联即可完成齿轮的底层结构特征建模,如图4所示。在齿轮底层结构特征的基础上,继续创建其他分支特征,然后对所有的分支特征进行抑制,将抑制规则写入NX表达式,再使用NX软件“由表达式抑制”功能对分支特征进处于抑制不生成状态。对于分支特征,可继续建立表达式进行下一级分支特征的控制,例如:IF(30 使用NX二次开发工具集NX/Open对NX 10.0进行开发,建立变速箱齿轮人机系统界面。人机系统界面包括制作用户菜单和用户输入对话框。用户菜单使用MenuScript创建,开发人员可以通过它添加新菜单、建立程序和NX软件的连接,齿轮用户菜单运行界面如图5所示。使用UIStyler创建用户输入对话框,用于输入用户设计要求,修改齿轮相关参数,建立输入参数和齿轮模型的关联,齿轮用户输入对话框运行界面如图6所示。 图5 齿轮用户菜单Fig. 5 The menu for gear user 在 Visual Studio 2013 环境下编写程序,将用户输入参数和NX表达式进行关联,进而控制齿轮参数化模型。将齿轮模型从模型库读入NX内存,再根据用户输入参数,对齿轮结构进行判断选择,确定好齿轮的分支结构后,对NX表达式进行关联控制,最后,驱动NX对模型库齿轮进行修改,得到新的参数化齿轮。齿轮参数输入完成后点击确定按钮,系统即可通过智能选择生成不同结构的齿轮,用户也可通过对话框对齿轮结构进行修改。 以三维建模软件NX为平台开发的变速箱齿轮虚拟设计系统界面如图7所示,在齿轮用户菜单的引导下,设计人员可快速完成齿轮详细结构设计。 图7 变速箱齿轮虚拟设计系统界面Fig. 7 The virtual design system interface of transmission gear 图8为拖拉机变速箱中常见的复杂渐开线花键齿轮设计实例,分别为内花键直齿轮和内外花键斜齿轮。经分析,虚拟设计系统中齿轮的结构特征参数集为: 系统在该数据集驱动下自动生成的内花键直齿轮模型如图8a所示。 图8 拖拉机花键齿轮Fig. 8 Tractor spline gear 对内外花键斜齿轮进行设计的参数赋值,参数集为: 系统在该数据集驱动下自动生成的内外花键斜齿轮模型如图8b所示。 设计完成一个齿轮后,选择用户输入对话框创建配对齿轮2按钮,可继续对其配对的齿轮进行设计,以提高齿轮设计的效率,达到快速设计的效果。 在拖拉机变速箱虚拟设计与仿真过程中,齿轮零件占变速箱总零件一半左右,建模困难,存在着大量的重复劳动。新的设计人员需要花费大量的时间学习齿轮设计知识,且难以保证齿轮模型的准确性和精度,严重影响了变速箱的虚拟仿真周期。变速箱齿轮虚拟设计系统重用了以往成熟的设计经验,手动数小时才能完成的复杂齿轮模型,设计系统数秒即可创建。针对拖拉机变速箱中常见的复杂花键齿轮、变位齿轮,可快速大批量设计。设计人员仅需在人机系统界面录入参数,系统自动输出花键齿轮详细结构模型。在整机大量齿轮模型的虚拟设计中,可减少设计人员繁杂的重复建模工作,缩短变速箱的仿真周期。 本文以拖拉机变速箱齿轮为例,研究了知识工程与参数化设计技术相结合的齿轮虚拟设计方法,完成了齿轮设计相关的知识获取,并采用产生式、本体等知识表示方法进行表达,实现了齿轮设计知识的重用。运用NX二次开发技术,在NX系统中实现了齿轮结构智能选择与虚拟设计,可较好地支持变速箱的虚拟设计与仿真,验证了该方法的可行性。该设计系统继承和重用了齿轮成熟的设计知识,在保证齿轮造型准确的同时缩短了设计时间,亦可为其他机械产品的虚拟设计提供借鉴。3.2 人机系统界面开发
3.3 设计实例与结果
4 结论