基于谱聚类算法的复杂机械产品模块划分方法

    肖艳秋 杨先超 崔光珍 夏琼佩 周坤 张福东 夏苑菲

    

    

    

    摘要:针对复杂机械产品系统维数高、单元数量大所引起的多维度强耦合设计制造难题,提出了一种基于谱聚类算法的模块划分方法.该方法基于功能-流-结构分解法实现了对产品的层次化分解,应用模糊数学定义特征元素之间的相关性,在此基础上构建了基于数值型设计结构矩阵的产品零部件关联关系模型,通过引入谱聚类算法将零部件聚类问题转化为图的最优划分问题,构建了基于模块内平均内聚度和模块间平均耦合度的模块划分评价指标,进而实现了产品的模块划分.实例验证结果表明,该方法能有效降低复杂机械产品设计和制造的复杂度,是科学有效的.

    Abstract:Aiming at the multi-dimensional and strong coupling problem of design and manufacturing caused by the high dimensionality of systems and large number of units of complex mechanical products,a module partition method based on spectral clustering algorithm was proposed.The hierarchical decomposition of products was realized based on the function-flow-structure decomposition method,and fuzzy mathematics was used to define the correlation between feature elements.On this basis,the association relation model of product parts based on numerical design structure matrix was constructed.By introducing the spectral clustering algorithm, the component clustering problem was transformed into the optimal division problem of the graph, and the eva-luation index of module division based on the average cohesion within the module and the average coupling between the modules was constructed to realize the module division of the products. The results of the examples showed that the method could effectively reduce the complexity of the design and manufacturing of complex mechanical products, and the method was scientifically effective.

    0 引言

    在全面推進实施制造强国的发展战略中,复杂机械产品的设计与制造能力是我国综合实力的重要体现之一[1].由于复杂机械产品存在多主体、多层次、多变量,单元之间多耦合、强关联等属性,造成复杂机械产品设计周期长、制造工艺复杂、转运安装难等问题.模块化设计方法设计的模块具有独立性、灵活性等特点,能有效降低系统复杂性,缩短设计与制造时间,因此被广泛应用于复杂机械产品的设计与制造过程.

    模块划分作为模块化设计的关键环节,在学术界得到了广泛研究.R.B.Stone等[2]提出了主流、分支流和转换-传递函数链3种启发式方法,实现了产品初始模块的识别和划分.罗石林等[3]运用模糊综合评价方法构建了农机产品零件的关联度模型,实现了模块划分方法在农机领域的应用.聂庆峰[4]建立了基于产品功能-行为-结构模型,并提出了产品设计结构矩阵(Design Structure Matrix,DSM)自动构建方法,解决了定性分析产品零件关联度时主观性较强的问题.肖艳秋等[5]为建立物理产品与服务模块之间的关系,基于DSM提出了一种模糊一致判断矩阵的方法,构建了融合服务类产品的结构模型.李颖等[6]运用自组织映射(Self-organizing Maps,SOM)算法,对基于产品相关度的数值型设计结构矩阵(Numerical Design Structure Matrix,NDSM)进行聚类计算,并提出了以模块内聚性和耦合性为指标的划分结果评价方法.程贤福等[7]针对零件之间关系的非对称性和模块之间不同的依赖关系,提出了一种模块划分方法,解决了模块划分阈值设定的主观性和模块度准则的不完善性.周开俊等[8]通过揭示产品模块划分的本质,提出了统一的划分方法,实现了产品的再设计.郏维强等[9]面向复杂机械产品提出了一种模糊关联的模块划分方法,解决了零件间关联关系模糊的问题,实现了零件间关联关系的量化.贾士雄[10]针对传统盾构机再制造存在资源消耗大的问题,提出了再制造与模块化设计相结合的方法,得到了经济、绿色的盾构机再制造方案.Z.P.Han等[11]提出了一种基于多角度相关信息和复杂网络社区结构的模块划分方法,解决了机械CAD模型重用的问题.综上所述,虽然学者们对模块划分进行了多方面的探索,但仍存在产品建模过程不清晰、聚类算法需指定模块个数等问题.

    谱聚类(Spectral Clustering,SC)算法[12-13]是一种基于图论的聚类算法,较其他聚类算法(如K-means,Single linkage等)具有执行简单、聚类效果较优等特点,目前被广泛应用于图像分割、文本聚类等领域.高尚兵等[14]针对图像分割计算量大、结果不准确等问题,提出了一种新的基于超像素的谱聚类图像分割算法,得到了比较理想的图像分割效果;吴肖琳等[15]为实现复杂产品模块化组织的可视化识别及协同设计,提出了一种基于谱聚类复杂产品模块发现方法.复杂机械产品具有多耦合、强关联的属性,而谱聚类算法具有解决重叠结构等特点.鉴于此,本文拟应用功能-流-结构模型和NDSM提出一种基于谱聚类算法的模块划分方法,应用谱聚类算法将零部件的聚类转化为图划分问题,对复杂机械产品进行模块划分,以缩短产品设计制造周期,为复杂机械产品的并行协同设计和制造提供理论支撑,提高我国重大装备制造业的核心竞争力.

    1 产品功能-流-结构模型的构建

    对零部件之间的功能特性、物理特性、结构特性进行综合分析:采用自顶向下的分解方式,对产品的功能-结构进行分解,利用功能黑箱模型[16]建立产品的流模型;借助模糊评价指标和功能-流-结构模型,进行基于层次化视角的产品零部件之间的相关性分析;将分解出来的相关性关系用NDSM表示,得到产品零部件之间的综合相关性矩阵.

    1.1 产品功能-流-结构层次化模型

    1.1.1 产品功能模型 按照层次分解的方法,将产品满足用户需求的功能分解为:总功能FA、次级功能FT、子功能FS、功能元FE.分解得到的产品功能树如图1所示,构建的产品功能四层次可拓矩阵PF如下:

    PF=FA FT1 FS1 FE1

    FT2 FS2 FE2

    FTn FSn FEn

    其中,FA由n个FT、FS和FE组成.

    1.1.2 产品流图模型 借助黑箱模型,将产品内部的传递关系分为:能量流、物质流、信息流.通过建立产品流传递模型,实现产品内部信息传递的可视化,产品的流图模型如图2所示.

    1.1.3 产品结构模型 针对复杂机械产品,基于产品物料清单(Bill of Materials,BOM)将产品结构分解为:产品SA、部件ST、组件SC、零件SP.分解得到的产品结构树如图3所示,构建的产品结构四层次可拓矩阵PS如下:

    其中,SA由n个ST、SC和SP组成.

    1.2 零部件之间的相关性NDSM

    通过模糊评价的方法构建零部件之间的相关性NDSM来表示不同特征元素之间的关联程度.NDSM中的元素依据零部件之间的相关性关系用0~1之间的实数表示.本文从功能、流、结构3个角度出发,建立产品的综合相关性NDSM,3个角度的权重分别用ωF、ωH、ωS表示,且ωF+ωH+ωS=1,权重的大小应用层次分析法(Analytic Hierarchy Process,AHP)求得.综合相关性NDSM获取方法如图4所示.

    1.2.1 功能相关性NDSM 通过功能分解模型得到产品的功能元,其功能相关性定义如表1所示,其中两零部件功能相关值fij越大,表示两零部件功能元相关程度越高.所构建产品的功能相关性NDSM为

    1.2.2 流相关性NDSM 流相关性即零件之间的物理相关性,由能量流、物质流和信息流的传递来表现.流相关性定义如表2所示,其中两零部件物理相关值hij越大,表示零部件之间的物理相关程度越高.所构建产品的流相关性NDSM为

    1.2.3 结构相关性NDSM 通过产品结构模型可看出产品结构层次化关系,依照零部件之间的连接关系,定义产品的结构相关性(见表3),其中两零部件结构相关值sij越大,表示两零部件结构相关程度越高.所构建产品的结构相关性NDSM为

    1.2.4 综合相关性NDSM 基于功能相关性NDSM、流相关性NDSM和结构相关性NDSM,运用线性叠加方法所构建产品的综合相关性NDSM为

    其中,

    cij=ωFfij+ωHhij+ωSsij.

    2 基于谱聚类算法的模块划分

    2.1 谱聚类算法原理

    谱聚类算法首先通过求解杰卡尔德相似度、高斯相似度、余弦相似度等得到样本空间的相似度矩阵W;然后应用图论的方法将样本点作为图的节点(用向量V表示)、相似度矩阵W作为图的边构建样本空间的图模型G=(V,W).以二分法进行图划分的损失函数为cut(A1,A2),q表示图划分.

    由式①可知,离散求解划分方案q非常困难,为此借鉴瑞丽熵(Rayleigh Quotient)的性质,将损失函数的求解转化成求解相似矩阵拉普拉斯矩阵(Laplacian Matrix) 的特征值和特征向量,从而将离散形式的聚类转化为连续特征向量的图最优划分.在谱聚类算法中,度矩阵D为

    其中,度矩阵主对角线的元素为

    di=∑nj=1ωij.

    拉普拉斯矩阵和规范化的拉普拉斯矩阵求解方程分别见式②和式③.

    其中E为单位矩阵.

    2.2 模块划分步骤

    傳统谱聚类需要人为确定并输入样本空间的聚类个数,为避免主观因素的影响,本文采用可以自动确定聚类个数的自适应谱聚类算法[18]对机械产品进行模块划分,步骤如下.

    步骤1 将产品综合相关性NDSM转换为算法输入的相似矩阵,即W=C.

    步骤2 构造产品综合相关性NDSM的度矩阵D,即将矩阵W的第i行求和,分别作为度矩阵D的主对角线元素.

    步骤3 构造产品综合相关性NDSM的拉普拉斯矩阵,即按照式③求解出规范化的拉普拉斯矩阵Lsym.

    步骤4 求解Lsym的特征值和特征矩阵,使得Lsymx=λx;将求解得到的特征值按照从大到小排列为λ1≥λ2≥…≥λn,相应的特征向量分别为e1,e2,…,en,而后,采用本征间隙法[19]求解产品特征值的

    步骤6 将聚类个数k和矩阵Y作为聚类算法的输入变量,进行产品模块划分(聚类),从而得到产品的模块划分结果.其中,矩阵Y的每一行元素表示新样本空间的坐标值.

    步骤7 依据步骤6获得的划分结果,以模块内平均内聚度Ia(见式④)和模块间平均耦合度Ea(见式⑤)作为划分结果量化指标.

    .

    3 实例验证

    本文以某型号隧道掘进机(Tunnel Boring Machine,TBM)刀盘驱动系统为例来验证本文提出的模块划分方法的有效性.TBM是一种典型的复杂机械产品,其核心部件刀盘驱动系统主要由刀盘、齿圈、小齿轮、减速器、刀盘法兰、转接法兰、支撑架、电机、主梁等零部件组成[20],TBM刀盘驱动系统结构如图5所示,其主要零件如表4所示.

    SC在Windows 8.1 Professional操作系统下采用Python语言编程实现,实验的硬件环境为Intel(R) Core(TM)i7-4500U CPU、8 GB RAM.

    3.1 TBM刀盘驱动系统功能-流-结构层次化模型

    根据1.1,构建的TBM刀盘驱动系统功能树、流图模型、结构树分别如图6—8所示.

    3.2 TBM刀盘驱动系统相关性NDSM

    采用产品功能-流-结构模糊評价指标,根据TBM刀盘驱动系统功能-流-结构层次化模型,得到的TBM刀盘驱动系统功能相关性NDSM、流相关性NDSM、结构相关性NDSM分别如表5—7所示.应用层次分析法得到TBM刀盘驱动系统功能、流、结构的权重分别为ωF=0.1、ωH=0.2、ωS=0.7,结合表5—7,得到TBM刀盘驱动系统综合相关性NDSM如表8所示.

    3.3 案例求解

    由表8构建的TBM刀盘驱动系统图模型

    如图9所示.通过谱聚类算法计算,TBM刀盘驱动系统的本征间隙序列在i=4时有第一个极大值,故可得出划分目标的模块数量k=4,所对应的特征值为λ=[1.101,1.001,0.963,0.932],对应的特征向量如表9所示,将降维后的特征向量和求得的模块数量作为输入,即得到TBM刀盘驱动系统的划分方案.

    模块的划分结果为[1,1,3,1,3,3,2,2,0,0,0],如表10所示,即某型号TBM刀盘驱动系统可以分成4个模块:m0=[电机,减速器,小齿轮],m1=[刀盘,刀盘法兰,转接法兰],m2=[支撑架,主梁],m3=[齿圈,轴承内圈,轴承外圈].划分结果的平均内聚度为Ia=0.690 8、平均耦合度为Ea=0.075 9,均优于其他划分方案.由图9和表10可以看出,通过谱聚类算法所划分出来的TBM刀盘驱动系统,降低了其复杂度,符合当下盾构机制造、运输、装配等方面的需求.

    4 结语

    本文提出了一种基于谱聚类算法的模块划分方法,构建了产品的功能-流-结构模型及其相对应的相关性NDSM,并用谱聚类算法将模块划分问题转化为图划分问题.对某型号TBM刀盘驱动系统进行的实例验证结果表明,本文方法能有效降低复杂机械产品设计和制造的复杂度,验证了该方法的有效性.未来研究工作将应用可拓矩阵建立面向生命周期的细粒度产品模型,进一步提高复杂机械产品多维度、强耦合设计制造的效率.

    参考文献:

    [1] 黄群慧,贺俊.中国制造业的核心能力、功能定位与发展战略——兼评《中国制造2025》[J].中国工业经济,2015(6):5.

    [2] STONE R B,WOOD K L,CRAWFORD R H.A heuristic method for identifying modules for product architectures[J].Design Studies,2000,21(1):5.

    [3] 罗石林,何苗,李建尧,等.基于模糊综合评价法的农机零件关联度计算及模块划分[J].中国农业科技导报,2019,21(2):77.

    [4] 聂庆峰.基于FBS模型的产品模块划分方法研究[J].装备制造技术,2013(6):49.

    [5] 肖艳秋,李启,李浩.基于DSM的融合服务类产品结构建模方法研究[J].郑州轻工业学院学报(自然科学版),2015,30(5):64.

    [6] 李颖,应保胜,容芷君,等.基于SOM的产品设计结构模块划分及其评价[J].武汉科技大学学报,2018,41(4):301.

    [7] 程贤福,罗珺怡.考虑两两模块之间关联关系的产品模块划分方法[J].机械设计,2019,36(4):72.

    [8] 周开俊,贡智兵,童一飞.面向再设计的产品模块划分方法[J].中国机械工程,2015,26(15):112.

    [9] 郏维强,刘振宇,刘达新,等.基于模糊关联的复杂产品模块化设计方法及其应用[J].机械工程学报,2015,51(5):130.

    [10]贾士雄.基于再制造的产品模块化设计[D].石家庄:石家庄铁道大学,2018.

    [11]HAN Z P,MO R,YANG H C,et al.Module partition for mechanical CAD assembly model based on multi-source correlation information and community detection[J].Journal of Advanced Mechanical Design Systems & Manufacturing,2018,12(1):1.

    [12]VON LUXBURG U.A tutorial on spectral clustering[J].Statistics & Computing,2007,17(4):395.

    [13]蔡晓妍,戴冠中,杨黎斌.谱聚类算法综述[J].计算机科学,2008,35(7):14.

    [14]高尚兵,周静波,严云洋.一种新的基于超像素的谱聚类图像分割算法[J].南京大学学报(自然科学版),2013,49(2):169.

    [15]吴肖琳,樊蓓蓓.基于改进谱聚类算法的复杂产品模块发现方法研究[J].计量与测试技术,2019,46(4):66.

    [16]刘晓敏,简兆辉,王自伟,等.产品创新功能结构特征建模方法[J].中国工程机械学报,2011,9(1):7.

    [17]蔡晓妍,戴冠中,杨黎斌.谱聚类算法综述[J].计算机科学,2008,35(7):14.

    [18]李金泽,徐喜荣,潘子琦,等.改进的自适应谱聚类NJW算法[J].计算机科学,2017,44(增刊1):424.

    [19]孔万增,孙志海,杨灿,等.基于本征间隙与正交特征向量的自动谱聚类[J].电子学报,2010,38(8):1980.

    [20]马宏辉.TBM刀盘驱动系统动力学特性分析与实验研究[D].大连:大连理工大学,2017.

    收稿日期:2020-06-24

    基金项目:河南省重大科技专项(创新引领专项)(191110210100);河南省重点研发与推广专项(212102210063)

    作者简介:肖艳秋(1980—),男,河南省开封市人,郑州轻工业大学教授,博士,主要研究方向为数字化设计与制造.