考虑变更传播影响的产品模块分类方法
2020-10-09徐昭晖乔虎安嘉祥何江
徐昭晖,乔虎,安嘉祥,何江
(西安工业大学 机电工程学院,陕西 西安 710021)
在经济贸易全球化的背景下,制造企业面临着市场规则改变、相关新技术出现和客户个性化需求提升的挑战.企业为了保持自身的市场竞争力,满足产品多样化的需求,就不可避免地要对产品进行工程变更.工程变更(engineering change,EC)[1]是产品在设计完成后,由于市场要求更改、产品功能提升、客户需求变更、产品用途变化等原因,对产品的形状、尺寸、装配方式、功能等进行的变更和修改.变更传播的研究是工程变更中的主要内容,变更传播的方向影响着工程变更的结果.何睿等[2]提出一种基于设计结构矩阵预测变更传播影响的方法,分析水波式传播、开花式传播和雪崩式传播3种传播的类型及特点;陶芳等[3]运用设计结构矩阵和模糊层次分析的方法,对变更任务进行分层,评估变更元素之间的影响程度;王际坤等[4]提出一种定性与定量相结合的方法,分析工程变更影响,并对工程变更影响进行评估;张勤等[5]通过工程变更管理,对变更传播跟踪和协同感知,预测变更传播的影响范围.以上都是针对产品的零部件或基本元素进行变更传播的研究,而实际中,产品的零部件数量繁多,若要对每个零部件进行变更研究,任务量大且困难.
在上述研究的基础上,本文通过模块划分将产品划分为若干个基本模块,基于工程变更过程中模块间的变更依赖关系,建立数字型设计结构矩阵(numeric design structure matrix,NDSM);再利用模糊聚类分析法对产品变更模块进行聚类分层级,分析各层级的变更传播特点.
1 模块划分
在现代设计方法中,模块化设计方法是实现产品多样化的有效途径[6].产品的模块划分是模块化设计的基础,对产品进行模块划分,得到一系列模块,再对模块进行重新组合可以得到不同功能的产品[7].模块划分的目的是使模块内部具有高内聚度[8],模块间具有低耦合度,模块的独立性更高.模块划分根据不同的研究对象、划分角度和划分方式,得到不同的模块.产品变更发生在产品的设计和使用阶段,因此,根据产品的结构和功能对产品进行模块划分.
图1 功能模块划分Fig.1 Functional module division
1) 功能划分.产品在设计及使用过程中,因为市场需求的变化及用户个性化需求,需要对产品现有功能进行变更.因此,在产品总功能的基础上,按照零部件之间功能的相关程度,分解成若干个基本功能模块,对基本功能模块进行变更,从而完成对产品功能的变更.功能模块划分,如图1所示.
2) 结构划分.当市场对产品的经济要求变高时,要着重考虑结构划分,通过结构模块划分,将产品划分成若干个基础部件模块,对产品结构进行变更,优化产品结构,降低制造的复杂度.结构模块划分,如图2所示.
图2 结构模块划分Fig.2 Structure module division
针对产品的特点及要求,从不同的角度对产品进行模块划分,能得到更加准确、适合的模块划分结果,合理的模块划分是实现模块化设计的必要条件.
2 模块变更设计结构矩阵的建立
设计结构矩阵(design structure matrix,DSM)能够以一种系统的视角,清楚地显示模块间的变更过程,明确地指出变更中可能出现的反复和迭代[9].模块变更DSM的建立[10],是将产品划分的n个基本模块,根据模块间的变更关联关系构建一个矩阵,矩阵的行和列与模块相对应,构成一个n×n阶方阵.模块与模块之间的变更依赖程度不同,因此通过五点刻度权重法[11]将模块间的依赖程度数字化.五点刻度权重划分,如表1所示.
表1 五点刻度权重划分Tab.1 Five point scale weight division
数字型设计结构矩阵可以对模块间的变更依赖关系进行定量分析[12].用0~1之间的数字表示模块间的依赖强度,1表示依赖性最强,0表示不存在依赖性.以10个模块为例,建立产品模块变更NDSM,如图3所示.
图3 产品模块变更NDSMFig.3 NDSM of product module changes
由图3可知:a2的变更会引起a1,a3,a4,a6,a7,a8,a9和a10的变更,a1的变更又会引起a2,a5和a6的变更,可以观察出模块间的变更不仅存在直接变更,还存在间接变更.NDSM中不同数字代表不同的变更关系,如a1发生变更,必然会引起a2的变更,并对a5和a6产生变更影响,但对a6产生的变更影响较小.变更传播不是单一、简单的传播[13].当某一个模块发生变更,由于不同模块间具有关联性,会引起与之相关联的其他模块发生变更,进而引起模块间的变更传播[14].通过建立的含权重数字型设计结构矩阵,可以初步发现模块间变更传播的关系,以及模块间变更传播的大致方向.为了明确模块在变更过程中产生的变更影响范围,以及模块变更对其他变更产生的变更传播影响,需要对设计结构矩阵进行进一步的分析.
3 变更传播模糊聚类分析的步骤
由于工程变更中存在产品结构复杂、关联性高,以及多因素影响等特点,所以工程变更具有复杂性和综合性.通过模块化技术,将产品中具有相同性质的零部件划分为一个模块,减少参与变更过程的元素数量,降低工程变更的复杂性.但是,由于模块间的组合具有多样性,模块的归属界限不明确,使模块间变更传播影响具有模糊性[15].模糊聚类分析是模糊数学中应用最多的一种方法.利用模糊聚类分析方法,对模块进行聚类分析,根据聚类结果将模块变更分为不同的层级,分析各层级的变更传播特点.
步骤1建立数据矩阵.假设产品划分了4个模块,即样本集为(x1,x2,x3,x4).将模块间依赖关系作为样本的特性指标,建立的数据矩阵为
由于来源不同的数据具有不同的量纲,为了使数据能够进行比较,必须消除量纲的影响,将数据进行标准化处理,使数据都在区间[0,1]上.在建立的数据矩阵中,每个数据都在区间[0,1]内,因此,X=(xi,j)4×4满足数据标准化的要求.
步骤2建立模糊相似矩阵.根据实际情况,选取相似系数法、距离法或其他计算方法[16],确定数据矩阵中元素两两间的相似系数,建立模糊相似矩阵R(ri,j),其中,ri,j表示xi和xj之间的相似程度.
步骤3建立模糊等价矩阵.聚类就是依据模糊矩阵将研究的对象进行分类,但步骤2建立的模糊相似矩阵满足自反性和对称性的要求,不具有传递性,因此,要将其转化成模糊等价矩阵.
利用平方法将模糊相似矩阵R转换为模糊等价矩阵R*.令R2=R·R,再令R4=R2·R2,以此类推,直到满足R2l=R2l+1,得到一个模糊等价矩阵R*=R2l.
依照聚类结果将变更模块进行重新排序,选取适当的阈值λ,根据模块间变更传播影响关系将其划分为3个层次.1) 变更发起层.这一层级中模块自身会进行变更,模块的变更会影响其他模块的变更,但是不会因为其他模块的变更而产生变更.2) 变更携带层.这一层级中的模块会因为其他模块的变更而产生变更,同时,还会对其他模块产生变更的影响.3) 变更吸收层.这一层级中模块的变更主要受其他模块变更的影响,且该模块的变更不会对其他模块变更产生影响.
因此,在产品进行模块变更时,变更发起层和变更携带层中的模块是主要研究的部分.变更发起层内的模块往往是产品内部的核心部件,其他模块的尺寸或装配关系都根据该模块调整.因此,模块发起层中的模块对模块变更起决定性作用.变更携带层中的模块,在产品中往往起连接作用.在模块变更过程中,变更携带层中的模块是实现模块变更传播的关键.在变更吸收层中,模块变更会受到其他模块变更的影响而产生变更,但该模块的变更不会对其他模块产生变更影响,所以不会产生模块变更传播,也不会对产品产生变更影响.
通过对产品变更模块进行聚类分析,根据变更传播影响的特点,将产品变更模块划分到不同层级,分层级研究变更模块间的传播关系,可以更好地发现模块间变更传播的影响,为研究模块变更传播影响提供基础,能更快地实现产品变更需求.
4 实例验证
4.1 罐式半挂车辆结构模块划分
以某型罐式半挂车(图4)为例,根据其结构特点进行结构模块划分,划分出罐体、走台、爬梯、牵引销、车架、支腿、护栏、工具箱、灭火器桶及尾架等10个基本模块.
图4 某型罐式半挂车示意图Fig.4 Schematic diagram of a type of tank semi-trailer
图5 罐式半挂车NDSMFig.5 NDSM of tank semi-trailer
4.2 建立模块变更NDSM
将罐式半挂车的10个基本模块用xi(i=1,2,…,10)表示,根据五点刻度权重法对基本模块之间的依赖程度进行数字化.基本模块作为矩阵的行与列元素,构建一个10×10阶矩阵.罐式半挂车NDSM,如图5所示.
4.3 模糊聚类分析
根据建立的罐式半挂车NDSM,基于模块间的依赖关系,获得罐式半挂车结构模块的权重关系,模块自身的变更依赖程度用数字“1”表示,客观地反映模块之间的变更依赖关系.通过模糊聚类方法完成变更模块聚类.
1) 建立原始数据矩阵为
X=(xi,j)10×10中的数据都在区间[0,1]内,因此,矩阵X同时是标准化数据矩阵.
3) 构建模糊等价矩阵R*.根据构建的模糊相似矩阵R,通过逐次平方法R2=R·R,计算传递闭包,经过计算得到R8=R4·R4,因此,R4为传递闭包,即R*=R4,R*就是所求的模糊等价矩阵,即
4) 聚类.由大到小取一组λ(0≤λ≤1),确定相应的λ-截矩阵对罐式半挂车结构模块进行聚类.聚类结果,如表2所示.由表2可知:不同的阈值λ对应不同的聚类结果,结合实际情况,对聚类结果进行分析.当λ=0.74时,罐式半挂车的10个模块聚类为3类,第Ⅰ类中包含罐体模块、走台模块和爬梯模块,这3个模块共同组成了罐式半挂车的罐体部分;第Ⅱ类中包含车架模块;第Ⅲ类中包含牵引销模块、尾架模块、工具箱模块、护栏模块、灭火器桶模块和支腿模块.在实际中,第Ⅱ类车架模块分别与第Ⅰ类模块和第Ⅲ类模块有关联关系,但第Ⅰ类模块与第Ⅲ类模块不存在关联关系,认定聚类结果合理.因此,选取λ=0.74,对聚类结果分析,并完成分类.
变更发起层的变更传播特点是模块自身产生变更,并且对其他层级模块产生变更传播影响,但不会受其他层级模块的变更影响.罐体模块是罐式半挂车中的核心模块,整体车辆的结构会根据罐体模块的变更而变更.因此,{1,5,6}即{罐体,走台,爬梯},这3个模块属于变更发起层.
表2 聚类结果Tab.2 Clustering results
变更携带层的变更传播特点是模块会受其他模块的变更传播影响,同时,也会对其他模块产生变更传播影响.聚类结果中,第Ⅱ类中的车架模块分别与第Ⅰ类中的模块和第Ⅲ类中的模块有关联关系,起连接作用.罐体模块的变更会直接影响车架模块产生变更,车架模块的变更又会对工具箱模块、支腿模块、护栏模块等产生变更传播影响.因此,{2}即{车架}模块属于变更携带层.
变更吸收层的变更传播特点是模块会受其他层级模块变更传播影响,但模块变更不会对其他层级中的模块产生影响.牵引销模块、尾架模块、工具箱模块、护栏模块、灭火器桶模块和支腿模块与车架模块有关联关系,车架模块的结构发生变更会影响这些模块的结构也产生相应的变更.若工具箱模块的尺寸发生更改,可能会对同一层级中的护栏模块的尺寸产生变更影响,但车架模块的尺寸不会因为工具箱模块尺寸的变更而发生变更.因此,{3,4,7,8,9,10}即{牵引销,尾架,工具箱,护栏,灭火器桶,支腿},这6个模块属于变更吸收层.
对罐式半挂车模块进行聚类分析,在考虑变更传播影响条件下,完成对变更模块的分类.根据各个层级各自的变更传播特点,模块变更在不同层级中产生不同的变更传播影响.以罐体模块、车架模块和支腿模块为例进行说明,罐式半挂车模块变更传播过程,如图6所示.
图6 罐式半挂车模块变更传播过程Fig.6 Semi-trailer module change propagation process
当变更发起层中的罐体模块为初始变更模块时,根据该层级的变更传播特点,罐体模块的变更会对变更携带层级中的车架模块产生变更传播影响,进而通过车架模块的变更对变更吸收层级中的支腿模块产生变更传播影响.由此可见,初始变更在变更发起层级中时,变更传播影响范围最大,变更传播涉及大量的模块,模块变更最为复杂.
当变更携带层中的车架为初始变更模块时,由于该层级中只有一个模块,因此,同一层级中不存在变更传播关系,车架模块的变更只会影响变更吸收层中的支腿模块等产生变更,变更不会引起大量模块产生变更,且变更会被少量吸收,可能会形成开花式变更传播影响,变更传播范围可控,能够更好地发现变更传播路径.
当变更吸收层中的支腿模块为初始变更模块时,根据该层级的变更传播特点,支腿模块的变更只会影响同一层级中其他模块产生变更,不会对车架模块产生变更传播影响,因此,变更传播路径相对简单,变更传播范围较小,变更传播影响较小.
根据不同层级模块的变更传播特点对罐式半挂车中的模块进行分类,能够快速确定可能的变更影响范围,选择合理的变更发起模块,控制变更传播影响.
5 结论
引入模块化设计方法和模糊聚类分析法,首先,从产品结构和功能方面,将产品划分为n个基本模块,减少产品参与变更过程的个数,降低变更过程中受影响的元素个数;然后,基于模块间的变更依赖关系,建立含权重NDSM,发现产品模块之间的变更传播影响关系;最后,使用模糊聚类分析法,根据模块之间的变更依赖程度,建立n×n阶原始数据矩阵,通过相关计算得到模糊等价矩阵,基于模糊等价矩阵选取不同的阈值λ,变更模块有不同的聚类结果,对结果进行分析,选取符合实际需要的阈值确定模块所属类别.以罐式半挂车为例,在分类过程中选取λ=0.74,则10个变更模块分别被划分到变更发起层、变更携带层和变更吸收层中,完成变更模块的分类.
利用文中提出的方法,研究产品模块变更问题,考虑到模块之间存在的变更传播影响,将变更模块进行分类,同一类别的变更模块具有相同的变更传播方式和变更传播影响.因此,其能够更加清楚地发现变更模块传播的路径,降低变更传播过程的复杂性,有利于提高产品工程变更的速度,缩短工程变更的周期.