0 前言
產(chǎn)品配置設計可以理解為根據(jù)預定義的零部件集以及它們之間的相互關系,通過合理的組合,形成滿足客戶個性化需求的產(chǎn)品設計過程。變型設計是指設計者通過提取已存在的設計方案或設計計劃,然后在其基礎上作相應的修改,以產(chǎn)生一個與原設計相似的新設計方案。在產(chǎn)品配置設計中,除了配置模塊選擇外,配置模塊修改也是一個非常重要的問題。在產(chǎn)品配置設計中,有時會遇到現(xiàn)有的配置模塊無法配置出滿足客戶個性化要求的新產(chǎn)品的情況,另外隨著技術的更新,有時需要進行產(chǎn)品的再配置,在這些情況下,經(jīng)常需要對配置產(chǎn)品的部分模塊進行變型設計或修改,當配置產(chǎn)品中的某個模塊的尺寸改變以后,其他模塊如何做出相應的改變是配置設計中一個非常重要而又迫切需要解決的問題。因此,進行配置模塊尺寸修改方法研究就具有十分重要的意義。
與產(chǎn)品配置相關的一些技術和方法,如事物特性表技術、參數(shù)化設計技術、變型設計技術、配置模塊選擇方法等都已得到較廣泛的研究。研究人員利用分層遞階模型、關聯(lián)圖、超圖等方法來進行參數(shù)化產(chǎn)品設計以及產(chǎn)品變型設計等研究。在上述的技術和方法基礎上,利用復雜網(wǎng)絡理論,建立產(chǎn)品尺寸約束關系網(wǎng)絡,利用網(wǎng)絡的相關算法來研究尺寸變化在產(chǎn)品零件之間的傳遞方法,為產(chǎn)品配置的配置模塊尺寸修改與產(chǎn)品變型設計提供一種新的思路和方法。
1 零件事物特性表
1.1 事物特性表技術
事物特性是指表征產(chǎn)品、部件和零件的幾何特性、功能特性和制造特性等的信息集合。事物特性表定義了從對象組中表征和區(qū)分某個對象的決定性特性,規(guī)定了特性數(shù)據(jù)的表示格式,使零部件的特性數(shù)據(jù)能夠方便地在不同的系統(tǒng)之間交換。建立事物特性表的主要目的是構(gòu)建能夠進行變型的模塊化系統(tǒng),支持有效的檢索和變型設計。在GB/T10091.1-1995《事物特性表定義和原理》中明確規(guī)定了事物特性表的格式,如表1所示。
表1 GB/T10091.1-1995規(guī)定的事物特性表
1.2 零件事物特性表
要建立零件的事物特性表,首先需要對零件進行參數(shù)分析。零件的參數(shù)有多種類型,這里主要討論零件的尺寸參數(shù)。通常,可以將尺寸參數(shù)分為不變參數(shù)、可變參數(shù)和導出參數(shù)三種類型。不變參數(shù)是指在零件的各種變型中始終保持不變的參數(shù);可變參數(shù)是指在零件的各種變型中可以改變的參數(shù);導出參數(shù)是指由其他參數(shù)計算出來的參數(shù)。在如圖1所示的聯(lián)軸器零件中,經(jīng)過分析,可將尺寸參數(shù)A、B、C歸為可變參數(shù)。將尺寸參數(shù)DAA、DAB、DAC、DAD、DAE、DAF、DAG歸為導出參數(shù);例如,可設DAA=C/3.0,DAB=A/3.0,DAC=C+10.0,DAD=B-30.0,DAE=C+5.0,DAF=C+22.0,DAG≈B/24且在國家標準規(guī)定的尺寸系列中選用。將尺寸參數(shù)L3、R1歸為不變參數(shù)。
圖1 聯(lián)軸器零件的事物特性分析
根據(jù)事物特性表規(guī)范,可得圖1所示的聯(lián)軸器零件的事物特性表,如表2所示。
表2 聯(lián)軸器零件事物特性表
2 產(chǎn)品尺寸約束關系網(wǎng)絡
2.1 產(chǎn)品主結(jié)構(gòu)
產(chǎn)品主結(jié)構(gòu)描述了一個可配置的、包括所有標準構(gòu)件的模塊化產(chǎn)品系統(tǒng)的組成情況,可以根據(jù)不同客戶的需求,從產(chǎn)品主結(jié)構(gòu)中派生出滿足客戶需求的定制產(chǎn)品的結(jié)構(gòu)。
2.2 尺寸約束關系網(wǎng)絡
網(wǎng)絡是頂點與邊的集合。現(xiàn)實世界中,網(wǎng)絡形式的系統(tǒng)隨處可見,有許多大家熟知的網(wǎng)絡形式,例如因特網(wǎng)、萬維網(wǎng)、科學家合作網(wǎng)、電影演員合作網(wǎng)、食物鏈網(wǎng)和神經(jīng)網(wǎng)絡等。利用網(wǎng)絡理論、算法及其統(tǒng)計參數(shù),可以解決一些用其他理論和方法難以解決的實際問題。在制造業(yè)領域,也可將許多問題抽象成網(wǎng)絡形式,利用網(wǎng)絡的分析研究方法及其相關算法來對這些問題進行研究,尋求解決這些問題的新理論和新方法。這里將復雜網(wǎng)絡理論引入大批量定制領域,以產(chǎn)品主結(jié)構(gòu)和零件事物特性表為基礎,根據(jù)產(chǎn)品主結(jié)構(gòu)中各個零件之間的尺寸關聯(lián)和約束關系來建立產(chǎn)品尺寸約束關系網(wǎng)絡。
產(chǎn)品尺寸約束關系網(wǎng)絡的構(gòu)建方法如下:以產(chǎn)品、部件以及零件主模型中的尺寸作為網(wǎng)絡的結(jié)點,以尺寸間的相互約束關系為邊,邊取為有向邊,邊的方向為從某一尺寸結(jié)點出發(fā)指向受該尺寸結(jié)點約束的尺寸結(jié)點,邊的權重為邊的起始尺寸結(jié)點與邊的終止尺寸結(jié)點之間的換算關系(例如,假設尺寸d1、d2與尺寸d3之間的計算關系式為d3=d1+0.5d2,則從尺寸d1到尺寸d3的有向邊的權重為1,從尺寸d2到尺寸d3的有向邊的權重為0.5),從而構(gòu)成一張加權有向網(wǎng)絡。
在如圖2所示的聯(lián)軸器裝配關系示意圖中,共有4種零件,分別為聯(lián)軸器1、聯(lián)軸器2、鉸制孔螺栓、六角薄螺母。聯(lián)軸器的事物特性如第1.2節(jié)中所述,螺栓、螺母示意圖及其各自的主要事物特性如圖3所示。在圖3中,螺栓的可變參數(shù)為A03,B,其余各個參數(shù)均為導出參數(shù);螺母的可變參數(shù)為A03,其余參數(shù)為導出參數(shù)。為簡便起見,這里不再列出螺栓、螺母的事物特性表。
圖2 聯(lián)軸器裝配圖示例
1.聯(lián)軸器1 2.聯(lián)軸器2 3.鉸制孔螺栓 4.六角薄螺母
圖3 螺栓、螺母零件的事物特性分析
在圖2中,主要有以下幾種尺寸裝配關系:左右聯(lián)軸器的特性尺寸DAD,聯(lián)軸器的特性尺寸DAG和鉸制孔螺栓的外徑等。
如果已有相應的產(chǎn)品主模型,則可以編制程序?qū)AD系統(tǒng)進行二次開發(fā),提取CAD系統(tǒng)變量表中的尺寸約束關系,然后按照尺寸約束關系網(wǎng)絡的構(gòu)建方法編制程序構(gòu)建尺寸約束關系網(wǎng)絡。按上述方法構(gòu)建圖2所示的聯(lián)軸器裝配體的尺寸約束關系網(wǎng)絡,構(gòu)建的尺寸約束關系網(wǎng)絡如圖4所示。在圖4中,各網(wǎng)絡結(jié)點代號中小數(shù)點前的數(shù)字對應圖2中的零件序號,小數(shù)點后的部分代表相應零件的特性尺寸參數(shù)。例如,1.A代表聯(lián)軸器1的可變尺寸參數(shù)A,4.F代表螺母的導出尺寸參數(shù)F。
圖4 尺寸約束關系網(wǎng)絡示例
2.3 網(wǎng)絡統(tǒng)計參數(shù)及其意義
在有向網(wǎng)絡中,結(jié)點的入度定義為指向該結(jié)點的邊的條數(shù)。結(jié)點的出度定義為從該結(jié)點出發(fā)的邊的條數(shù)。最短路徑定義為從某個結(jié)點出發(fā),到另一指定結(jié)點的有向路徑中距離最短的那一條路徑。介數(shù)定義為經(jīng)過某個結(jié)點(或某條邊)的最短路徑的條數(shù),分別稱為點介數(shù)和邊介數(shù)。簡單路徑定義為路徑中除起點和終點外,其他結(jié)點不重復出現(xiàn)的路徑;圖4中的路徑1.B→1.DAG→3.A03→4.A03→4.F→3.B就是一條從1.B出發(fā)到3.B終止的簡單路徑。結(jié)點的廣義介數(shù)定義為包含該結(jié)點的簡單路徑的條數(shù)。結(jié)點的積聚系數(shù)定義為該結(jié)點的鄰居結(jié)點彼此之間是鄰居的概率。在復雜網(wǎng)絡中,結(jié)點的積聚系數(shù)計算公式為
式中 Ci——結(jié)點i的積聚系數(shù)
ki——結(jié)點i的鄰居結(jié)點數(shù),即與結(jié)點i通過一條有向邊直接相連的結(jié)點數(shù)
Ei——結(jié)點i的ki個鄰居結(jié)點中彼此直接相連的邊的數(shù)目
由產(chǎn)品尺寸約束關系網(wǎng)絡的物理意義,容易得出上述各個統(tǒng)計參數(shù)的物理意義。
結(jié)點的入度是指直接影響該結(jié)點所代表尺寸的結(jié)點數(shù)(尺寸數(shù))。在圖4所示的尺寸約束關系網(wǎng)絡中,結(jié)點3.B的入度為3,表明有3個尺寸直接影響尺寸3.B,分別為1.DAA、2.DAA、4.F。
結(jié)點的出度是指直接受該結(jié)點所代表尺寸影響的結(jié)點數(shù)(尺寸數(shù))。在圖4所示的尺寸約束關系網(wǎng)絡中,結(jié)點1.C的出度為4,表明受尺寸1.C直接影響的尺寸有4個,分別為1.DAA、1.DAC、1.DAE、1.DAF。
結(jié)點的廣義介數(shù)反映該結(jié)點的重要程度。一般說來,廣義介數(shù)越大,和該結(jié)點相關聯(lián)的后續(xù)(或下游)結(jié)點數(shù)量越多,因此在進行變型設計或尺寸修改時,要盡量選擇那些廣義介數(shù)小的結(jié)點。在圖4所示的尺寸約束關系網(wǎng)絡,結(jié)點1.B,結(jié)點2.B,結(jié)點3.A03等具有較大的廣義介數(shù),而結(jié)點1.A、2.A、1.C、2.C等則具有相對較小的廣義介數(shù)。因此,應盡可能避免修改尺寸參數(shù)1.B、2.B、3.A03。
積聚系數(shù)反映的是尺寸間影響關系的直接程度,積聚系數(shù)越小,說明尺寸間彼此的影響越直接,在建立產(chǎn)品主模型時,應使結(jié)點具有盡可能小的積聚系數(shù)。可以考慮將尺寸約束關系網(wǎng)絡中所有結(jié)點的平均積聚系數(shù)作為產(chǎn)品主模型的評價指標之一,一般說來,希望尺寸約束關系網(wǎng)絡具有盡可能小的平均積聚系數(shù)。在圖4所示的尺寸約束關系網(wǎng)絡中,絕大部分結(jié)點的積聚系數(shù)為0,如結(jié)點1.A、1.B、1.C等,只有少數(shù)結(jié)點的積聚系數(shù)不為0,如結(jié)點1.DAG、2.DAG、3.A03。
兩結(jié)點之間的簡單路徑條數(shù)表明了路徑的起始結(jié)點對路徑終點的影響途徑的多少。一般說來,希望指定的兩結(jié)點間的簡單路徑越少越好,這樣,路徑起始結(jié)點對路徑終點的影響途徑較少,便于進行產(chǎn)品的尺寸參數(shù)傳遞計算。在圖4所示的尺寸約束關系網(wǎng)絡中,結(jié)點1.C到結(jié)點3.B的簡單路徑為1,說明結(jié)點1.C對結(jié)點3.B的影響途徑比較單一。
在有向網(wǎng)絡中,如果某些結(jié)點組成一個子網(wǎng),且該子網(wǎng)的任意兩個結(jié)點間都至少存在一條有向路徑可達對方,則該子網(wǎng)稱為強連通子網(wǎng)。在有向網(wǎng)絡中,不是強連通子網(wǎng)的連通子網(wǎng)則稱為弱連通子網(wǎng)。例如,在圖4中結(jié)點1.DAD、2.DAD組成一個包含兩個結(jié)點的強連通子網(wǎng);結(jié)點2.A、2.DAB組成一個包含兩個結(jié)點的弱連通子網(wǎng)。
由尺寸約束關系網(wǎng)絡的物理意義,還可以得到以下一些有用的信息。零件事物特性表中的非裝配用的固定尺寸參數(shù),在尺寸約束關系網(wǎng)絡中通常表現(xiàn)為孤立的結(jié)點(其入度與出度都為零),如圖4中的尺寸結(jié)點1.L3、1.R1等。零件的可變尺寸參數(shù)是進行變型設計或模塊修改時用戶可以改變的尺寸,當零件的可變尺寸參數(shù)不是裝配尺寸時,其在尺寸約束關系網(wǎng)絡中往往表現(xiàn)為源點(有向網(wǎng)絡中,只有出度沒有入度的結(jié)點稱為源點),如圖4中的尺寸結(jié)點1.A、1.B、1.C等;當零件的可變尺寸參數(shù)為裝配尺寸時,其在尺寸關系網(wǎng)絡中往往表現(xiàn)為中間結(jié)點(既有入度又有出度的結(jié)點),如圖4中的結(jié)點3.A03、4.A03。零件的導出尺寸參數(shù)是根據(jù)可變參數(shù)計算出來的,它要么表現(xiàn)為匯點(只有入度,沒有出度的結(jié)點),如圖4中的結(jié)點1.DAB、3.B等,要么表現(xiàn)為中間結(jié)點,如圖4中的結(jié)點4.F等。因此,可以通過計算結(jié)點的入度和出度來大致判斷結(jié)點的性質(zhì)。
3 尺寸參數(shù)傳遞方法
3.1 算法簡介
3.1.1 簡單路徑搜索算法
在復雜網(wǎng)絡中,簡單路徑是指除起點和終點外,序列的中間結(jié)點不重復出現(xiàn)的路徑。如果一條路徑為簡單路徑,且其終點與起點是同一個結(jié)點,則稱該簡單路徑為環(huán)。在如圖5所示的有向網(wǎng)絡中,從結(jié)點1至結(jié)點27的路徑1→2→7→10→21→23→24→25→27就是一條簡單路徑。為深入研究各種復雜網(wǎng)絡,經(jīng)常需要搜索有向網(wǎng)絡中任意兩個結(jié)點之間或從某個指定結(jié)點出發(fā)到其他所有結(jié)點之間的簡單路徑。
圖5 有向網(wǎng)絡示例
需要說明的是,有向有環(huán)網(wǎng)絡的簡單路徑搜索是個NP難問題,目前尚無好的簡單路徑搜索算法。通常采用的方法是先去掉有向有環(huán)網(wǎng)絡中的環(huán),然后按無環(huán)網(wǎng)絡進行處理。有關有向有環(huán)網(wǎng)絡去環(huán)的算法可以參閱文獻,在此不加以詳細論述。
在產(chǎn)品尺寸約束關系網(wǎng)絡中,一般情形下,有兩種情況會導致尺寸約束關系網(wǎng)絡中出現(xiàn)環(huán)。一種是由尺寸的循環(huán)約束導致的,這種情況將導致尺寸關系的循環(huán)迭代,最后導致設計的無解。因此,在進行產(chǎn)品的模塊化設計時,要注意避免出現(xiàn)尺寸循環(huán)約束的情況,這也可以作為衡量設計質(zhì)量高低的評價指標之一。另一種情形是由尺寸裝配關系導致的,如圖4中的尺寸結(jié)點1.DAG、2.DAG、3.A03形成的環(huán)。無論是第一種情形還是第二種情形,都會大大增加簡單路徑搜索的難度,因此,必須首先將尺寸約束關系網(wǎng)絡中的環(huán)去掉。
需要說明的是,在去環(huán)時要遵循如下原則:保證網(wǎng)絡中不存在環(huán)的情況下,去掉的邊越少越好。去環(huán)時,不能去掉結(jié)點,只能去邊,并且要保證有環(huán)連通網(wǎng)絡在去環(huán)后仍然是連通網(wǎng)絡,且結(jié)點數(shù)與去環(huán)前相同。
由第2節(jié)所述,可以得知,在尺寸約束關系網(wǎng)絡中,無論是從指定結(jié)點出發(fā)到另一指定結(jié)點的簡單路徑數(shù),還是從指定結(jié)點出發(fā)到其他所有結(jié)點的簡單路徑數(shù),都具有比較明顯的物理意義,因此,簡單路徑搜索算法研究就具有特別重要的意義。提出了一種簡單實用的簡單路徑搜索算法,并編制程序?qū)崿F(xiàn)了該算法。由于已專門撰文論述簡單路徑搜索算法,故在本文中不再予以詳細論述。
3.1.2 連通子網(wǎng)搜索算法
在有向網(wǎng)絡中,有兩種形式的連通子網(wǎng),弱連通子網(wǎng)和強連通子網(wǎng)。弱連通子網(wǎng)的搜索算法比較簡單,要搜索包含某指定結(jié)點的弱連通子網(wǎng),從該指定結(jié)點出發(fā),按廣度優(yōu)先順序搜索與當前結(jié)點相連的且沒有被遍歷過的結(jié)點,直至遍歷完所有搜索到的結(jié)點為止,所有被遍歷到的結(jié)點構(gòu)成一張包含指定結(jié)點的弱連通子網(wǎng)。
強連通子網(wǎng)搜索算法比弱連通子網(wǎng)搜索算法稍微復雜一些,由于受篇幅的限制,在此不詳細敘述強連通子網(wǎng)的搜索算法,強連通子網(wǎng)搜索算法可以參閱文獻。
需要說明的是,弱連通子網(wǎng)中也可以包含一個局部強連通子網(wǎng)。在圖4所示的尺寸約束關系網(wǎng)絡中,結(jié)點2.B、2.DAD、2.DAG、1.DAD、1.DAG、1.B、3.A03、3.A06、3.A05、3.C、3.F、3.B1、3.E1、4.A03、4.E1、4.F、3.B、1.DAA、1.C、1.DAC、1.DAE、1.DAF、2.DAA、2.C、2.DAC、2.DAE、2.DAF組成一個弱連通子網(wǎng)。在該弱連通子網(wǎng)中,包含兩個局部強連通子網(wǎng),分別為1.DAD、2.DAD和1.DAG、2.DAG、3.A03、4.A03。在局部強連通子網(wǎng)1.DAG、2.DAG、3.A03、4.A03中還存在環(huán),如路徑1.DAG→2.DAG→3.A03→1.DAG。
3.2 尺寸參數(shù)傳遞方法
由于尺寸約束關系網(wǎng)絡尺寸間約束關系的復雜性,可能會導致環(huán)的存在。因此,需要首先去掉網(wǎng)絡中的環(huán),然后再針對不同的情況采用不同的處理方法。經(jīng)過分析,可以將去環(huán)后的連通子網(wǎng)分為以下兩種不同的情形:①連通子網(wǎng)中不包含裝配尺寸對或包含的裝配尺寸對均為不變尺寸。②連通子網(wǎng)中包含裝配尺寸對,且裝配尺寸對為可變尺寸或?qū)С龀叽纭O旅娣謩e針對這兩種不同的情形加以討論。
3.2.1 連通子網(wǎng)中不包含裝配尺寸對或包含的裝配尺寸對均為固定尺寸
這種情形相對而言比較簡單。首先分析不包含裝配尺寸對的情形,如圖4中的由節(jié)點1.A、1.DAB組成的弱連通子網(wǎng)。為更具一般性,不妨假設存在如圖6所示的不包含裝配尺寸對的弱連通子網(wǎng)。
圖6 不包含裝配尺寸對的弱連通子網(wǎng)示例
該弱連通子網(wǎng)由結(jié)點1.1、1.2、1.3、1.4、1.5、2.1、2.2、2.3、2.4、2.5、3.1、3.2、3.3、3.4、3.5、3.6、3.7、3.8、4.1、4.2、4.3組成。在這種情形下,從要修改的可變尺寸結(jié)點出發(fā),搜索從該結(jié)點出發(fā)的所有簡單路徑,所有簡單路徑所經(jīng)過的結(jié)點尺寸都是可能受該可變尺寸結(jié)點影響的尺寸。在圖6所示的弱連通子網(wǎng)中,如果要修改的尺寸為1.1,利用簡單路徑搜索算法,可得從該結(jié)點出發(fā)的簡單路徑有三條。路徑1為1.1→1.3;路徑2為1.1→1.4;路徑3為1.1→1.2→3.4。可見,當修改尺寸1.1時,要進行相應修改的尺寸有:1.3、1.4、1.2、3.4。下面介紹各個受指定的可變尺寸影響的導出尺寸的計算方法,其計算表達式為
式中 n——從可變尺寸到指定的導出結(jié)點尺寸的簡單路徑條數(shù)
ki——第i條簡單路徑所經(jīng)歷的結(jié)點數(shù)
wij,i(j+1)——從第i條路徑的第j個結(jié)點出發(fā)到第j+1個結(jié)點的邊的權重
d——指定的可變尺寸的尺寸值
D——指定的導出尺寸的尺寸值
在尺寸關系網(wǎng)絡中,有時存在多個可變尺寸對同一個導出尺寸產(chǎn)生影響的情形。例如,在圖6所示的尺寸約束關系網(wǎng)絡中,結(jié)點1.1,2.1,3.1等都可能對尺寸結(jié)點3.4產(chǎn)生影響。可以按上述方法,依次計算各個可變尺寸結(jié)點對導出尺寸(如3.4)的影響,然后進行線性疊加即可。將此情形一般化,可得如下統(tǒng)一的數(shù)學表達式
式中 l——對指定的導出尺寸結(jié)點產(chǎn)生影響的可變尺寸數(shù)
mj——第j個可變尺寸到指定導出尺寸結(jié)點的簡單路徑條數(shù)
nk——第j個可變尺寸的第k條簡單路徑所經(jīng)歷的結(jié)點數(shù)
wijk,ij(k+1)——從第i個可變尺寸第j條路徑的第k個結(jié)點到其第k+1個結(jié)點的邊的權重
di——第i個可變尺寸的尺寸值
D——指定的導出尺寸結(jié)點的尺寸值
由式(2)、(3)可以看出,要計算指定的導出尺寸,必須首先計算出從可變尺寸結(jié)點出發(fā)到導出尺寸結(jié)點的所有簡單路徑所經(jīng)歷的中間尺寸結(jié)點的值,并且要按簡單路徑中的結(jié)點順序依次計算,即先計算簡單路徑中離路徑起點最近的導出尺寸值,依次后推,直至求出指定的導出尺寸為止。
如果弱連通子網(wǎng)中包含的裝配尺寸對均為固定尺寸,由于固定尺寸在零件(或產(chǎn)品)的各個變型中始終保持不變,因此,可以將連通子網(wǎng)中直接或間接只受固定尺寸影響的尺寸結(jié)點去掉,留下的結(jié)點構(gòu)成一張規(guī)模更小的弱連通子網(wǎng),按前述的方法進行求解即可。
3.2.2 弱連通子網(wǎng)中存在裝配尺寸對且裝配尺寸對為導出尺寸或可變尺寸
針對這種情形,可以采用如下的尺寸參數(shù)傳遞方法。從要修改的可變尺寸結(jié)點出發(fā),按簡單路徑搜索算法搜索出從該結(jié)點出發(fā)的所有簡單路徑。按第3.2.1節(jié)中的方法計算上述所有簡單路徑所經(jīng)歷的各個尺寸結(jié)點的尺寸大小。如果當前正在處理的尺寸結(jié)點為裝配尺寸且與要修改的可變尺寸不屬于同一個零件,首先判斷當前正在處理的裝配尺寸是可變尺寸還是導出尺寸,然后根據(jù)不同的情況進行相應的處理。
(1)如果當前正在處理的裝配尺寸是可變尺寸,則不需要進行特別處理,只需根據(jù)簡單路徑搜索結(jié)果按第3.2.1節(jié)中的方法進行處理即可。如圖4中的尺寸3.A03,4.A03。
(2)如果當前正在處理的裝配尺寸是導出尺寸,則先求解連通子網(wǎng)中與當前正在處理的裝配尺寸結(jié)點同屬一個零件的可變尺寸結(jié)點,然后搜索從這些可變尺寸結(jié)點出發(fā),到當前正在處理的裝配尺寸結(jié)點的所有簡單路徑,按與第3.2.1節(jié)中相同的方法計算這些可變尺寸與當前正在處理的裝配尺寸之間的換算關系。由于裝配尺寸的大小已知,反過來可以計算得到與當前正在處理的裝配尺寸同屬一個零件的各個可變尺寸的大小。
現(xiàn)舉例加以說明。不妨假設存在如圖7所示的弱連通子網(wǎng)。在圖7中,共有3個不同的零件(零件1、2、3),12個不同的尺寸(1.1、1.2、1.3、1.4、1.5、2.1、2.2、2.3、2.4、2.5、3.1、3.2),其中個為可變尺寸(1.1、1.2、2.1、2.2、3.1),共有2對裝配尺寸1.5↔2.5,2.5↔3.2,裝配尺寸1.5、2.5、3.2均為導出尺寸。
在圖7中,不妨設要修改的可變尺寸為2.1,按簡單路徑搜索算法搜索出從結(jié)點2.1出發(fā)的簡單路徑,共有4條,分別為
2.1→2.3→2.5→1.5
2.1→2.3→2.5→3.2
2.1→2.4→2.5→1.5
2.1→2.4→2.5→3.2
四條簡單路徑包含的結(jié)點為2.1、2.3、2.4、2.5、1.5、3.2;其中2.5、1.5、3.2為裝配尺寸。
圖7 弱連通子網(wǎng)示例
假設當前正在處理的裝配尺寸結(jié)點為1.5,它與結(jié)點2.1不屬于同一個零件,則求連通子網(wǎng)中與結(jié)點1.5同屬一個零件的可變尺寸,求得的結(jié)果為1.1,1.2。搜索起點為1.1,終點為1.5的簡單路徑,搜索結(jié)果有兩條,分別為1.1→1.3→15,1.1→1.4→1.5;同理可得起點為1.2,終點為1.5的簡單路徑為1.2→1.4→1.5,1.2→1.3→1.5。按第3.2.1節(jié)中的方法計算1.1,1.2各自與1.5之間的換算關系,反過來,可以得到1.5與1.1,1.2之間的換算關系。而1.5的大小已經(jīng)通過裝配關系求得,因此可以得到尺寸1.1,1.2的大小,在求得1.1,1.2后,可得尺寸1.3,1.4的大小。同理,通過裝配尺寸3.2,可以求得零件3的可變尺寸3.1的大小。這樣,當零件2的可變尺寸2.1改變后,通過上述方法,整個連通子網(wǎng)中需要做相應修改的各個尺寸結(jié)點都可以求得。
上述就是本節(jié)要討論的通過裝配關系,求解不同零件間的尺寸參數(shù)傳遞方法。需要說明的是,盡管所舉的實際例子不是很復雜,但上述算法是通用的,可以適用各種復雜的情形。因此,提出的算法是具有普適性的,為產(chǎn)品不同零件間的尺寸參數(shù)傳遞提供了一種新的方法。
4 配置模塊修改方法
在產(chǎn)品配置設計中,有時會遇到現(xiàn)有的配置模塊無法配置出滿足客戶個性化要求的新產(chǎn)品的情況。另外,隨著技術的更新,有時需要對產(chǎn)品進行升級換代或進行產(chǎn)品的再配置。在這些情況下,經(jīng)常需要對配置產(chǎn)品的部分模塊進行變型設計或修改,當配置產(chǎn)品中的某些模塊的部分或全部尺寸改變以后,其他模塊如何做出快速準確的相應修改是配置設計中一個非常重要而又迫切需要解決的問題。一些學者分別從不同的側(cè)面對這個問題進行了研究,并取得了一些研究成果,但這個問題至今仍然是產(chǎn)品配置中的研究熱點。通常,配置模塊變型設計或修改問題又可以分為兩個方面,第一,當修改配置產(chǎn)品的某個模塊或某個尺寸后,如何快速查找其他可能需要修改的模塊或尺寸,第二,如何確定各個相應尺寸的具體修改值。本文將網(wǎng)絡理論應用于大批量定制的產(chǎn)品配置領域,建立產(chǎn)品尺寸關系網(wǎng)絡,利用網(wǎng)絡理論及其相應的算法,提出一種新的配置模塊尺寸參數(shù)修改方法。下面針對上述問題加以闡述,具體步驟如下。
(1)建立產(chǎn)品中各個零件的事物特性表;確定零件中各個尺寸之間的換算關系,確定零件之間的裝配關系及相應的裝配尺寸約束關系。
(2)建立產(chǎn)品尺寸約束關系網(wǎng)絡。
(3)根據(jù)用戶要求與設計準則,確定要修改的模塊以及要修改的具體尺寸。
(4)利用有向網(wǎng)絡的弱連通子網(wǎng)搜索算法,從某個要修改的尺寸結(jié)點出發(fā),搜索包含該結(jié)點的弱連通子網(wǎng)。
(5)檢查弱連通子網(wǎng)中是否存在環(huán),如果存在環(huán),則按去環(huán)方法去掉弱連通子網(wǎng)中的環(huán),得到一個新的不存在環(huán)的弱連通子網(wǎng),然后轉(zhuǎn)(6)。如果弱連通子網(wǎng)中不存在環(huán),則直接轉(zhuǎn)(6)。
(6)如果弱連通子網(wǎng)中不包含裝配尺寸對或包含的裝配尺寸對為固定尺寸,則按第3.2.1節(jié)中的方法進行尺寸參數(shù)傳遞與修改。如果弱連通子網(wǎng)中包含裝配尺寸對,且其為可變尺寸或?qū)С龀叽纾瑒t按第3.2.2節(jié)中的方法進行尺寸參數(shù)傳遞與修改。
(7)根據(jù)上述方法依次從所有要修改的尺寸結(jié)點出發(fā),對受其影響的尺寸參數(shù)進行相應修改。最后便可求得所有要修改的尺寸參數(shù)的變化量以及這些尺寸參數(shù)所屬的零件。
5 應用實例
由于復雜機械產(chǎn)品包含的零件通常比較多,零件的尺寸約束關系網(wǎng)絡復雜,為簡單清晰起見,這里仍以圖2中的聯(lián)軸器產(chǎn)品為例,構(gòu)建的尺寸約束關系網(wǎng)絡如圖4所示。根據(jù)第3節(jié),第4節(jié)中的方法,采用面向?qū)ο蠹夹g來表達和描述各個尺寸結(jié)點(例如可以采用結(jié)構(gòu)體數(shù)據(jù)類型來表達尺寸結(jié)點,結(jié)構(gòu)體中包含如下的變量:尺寸結(jié)點的名稱、尺寸結(jié)點所屬的零件名、尺寸結(jié)點的性質(zhì)(可變尺寸,固定尺寸或?qū)С龀叽?、尺寸結(jié)點的類型(裝配尺寸,非裝配尺寸)等),采用鄰接表數(shù)據(jù)結(jié)構(gòu)形式來描述和表達尺寸約束關系網(wǎng)絡,利用C++語言編制程序,實現(xiàn)了所述的各個算法。
以圖4所示的尺寸約束關系網(wǎng)絡為例,如果要修改的可變尺寸為1.B、1.B的變化量為36,即從原來的尺寸基礎上增加36,不妨假設1.B從168增加到204。按第4節(jié)中的步驟進行配置模塊修改。
(1)按弱連通子網(wǎng)搜索方法可得從1.B出發(fā)的弱連通子網(wǎng)包含的結(jié)點為:1.B、1.DAG、1.DAD、2.B、2.DAD、2.DAG、3.A03、3.A06、3.A05、3.C、3.F、3.B1、3.E1、4.A03、4.E1、4.F、3.B、1.DAA、1.C、1.DAC、1.DAE、1.DAF、2.DAA、2.C、2.DAC、2.DAE、2.DAF。該弱連通子網(wǎng)中所有的結(jié)點都是可能要修改的結(jié)點。
(2)由于該弱連通子網(wǎng)中存在環(huán),結(jié)點1.DAG、2.DAG、3.A03形成環(huán),按去環(huán)的方法,去掉連通子網(wǎng)中的環(huán),不妨假設去掉的邊為2.DAG→3.A03,3.A03→2.DAG。去掉這兩條邊以后,網(wǎng)絡中不存在環(huán)。
(3)由于去環(huán)后的弱連通子網(wǎng)中包含裝配尺寸對,因此需要按第3.2.2節(jié)中的方法進行尺寸參數(shù)傳遞與修改。利用簡單路徑搜索算法,可以求得從1.B出發(fā)的簡單路徑,求得的簡單路徑有
1.B→1.DAG→2.DAG
1.B→1.DAD→2.DAD
1.B→1.DAG→3.A03→3.A05
1.B→1.DAG→3.A03→3.A06
1.B→1.DAG→3.A03→3.C
1.B→1.DAG→3.A03→3.B1
1.B→1.DAG→3.A03→3.E1
1.B→1.DAG→3.A03→3.F
1.B→1.DAG→3.A03→4.A03→4.E1
1.B→1.DAG→3.A03→4.A03→4.F→3.B
所有簡單路徑所經(jīng)歷的結(jié)點尺寸都是可能要改變的尺寸。按式(2)可以求得上述簡單路徑所經(jīng)歷的各個結(jié)點的尺寸變化量。這里僅以幾個尺寸為例加以具體說明。如果要計算3.B的變化量,可以按路徑1.B→1.DAG→3.A03→4.A03→4.F→3.B來計算3.B的變化量,經(jīng)計算,可得尺寸3.B的變化量為0.8。上述簡單路徑包含的結(jié)點中,結(jié)點2.DAG、2.DAD、3.A03、4.A03為裝配尺寸,且與要修改的尺寸結(jié)點1.B不屬于同一個零件。由于3.A03,4.A03是可變尺寸,因此不需進行特別處理。按照第3.2.2節(jié)中的方法,求得零件2中終點為2.DAG和2.DAD的所有簡單路徑,求得的結(jié)果為2.B→2.DAG,2.B→2DAD。按第3.2.2節(jié)中的方法,可以求得尺寸2.B的變化量。經(jīng)計算,尺寸2.B的變化量為36。
如果要修改的可變尺寸為1.C,1.C的變化量為10,即在原來的尺寸基礎上增加10。根據(jù)前述方法,可以求得相應的要修改的尺寸結(jié)點有1.DAE、1.DAA、1.DAC、1.DAF、3.B,按公式(2)可以計算得到上述五個尺寸的變化量依次為10、3.33、10、10、3.33,即5個尺寸各自在原來的尺寸基礎上增加的量依次為10、3.3、10、10、3.3。同理,如果要修改的尺寸結(jié)點為2.C,假設2.C的變化量為20,可得要修改的尺寸結(jié)點有2.DAE、2.DAA、2.DAC、2.DAF、3.B;5個尺寸相應的變化量依次為20、6.67、20、20、6.67。
如果同時按上述變化量修改尺寸1.B,1.C,2.C。根據(jù)式(3),可得結(jié)點3.B的變化量為上述三者各自所引起的3.B的變化量的代數(shù)和,即為0.8+3.3+6.67=10.8。即當1.B、1.C、2.C按上述值改變時,求得的3.B的增加量為10.8。需要說明的是,由于零件3為標準件,在實際確定3.B的變化量時,還需要滿足標準件的尺寸系列要求。即要求3.B的變化量大于等于計算量,且符合標準件尺寸系列要求。
6 結(jié)論
提出了產(chǎn)品尺寸約束關系網(wǎng)絡構(gòu)建方法,闡述了尺寸約束關系網(wǎng)絡各個統(tǒng)計參數(shù)的計算方法及其物理意義,并闡述了有向網(wǎng)絡的相關算法,提出了配置產(chǎn)品尺寸參數(shù)傳遞方法,編制程序?qū)崿F(xiàn)了上述算法。以聯(lián)軸器產(chǎn)品為例,對上述方法加以應用,取得了令人滿意的結(jié)果。提出的尺寸參數(shù)傳遞方法為配置設計中的模塊修改提供新的解決思路和方法,具有重要的理論意義和實際意義,將為配置產(chǎn)品變型設計以及配置模塊修改提供有力的支持。盡管所舉的實例相對比較簡單,但提出的方法是普適的,可以為各種復雜產(chǎn)品的變型設計與配置模塊修改提供有效的解決方法。
核心關注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務領域、行業(yè)應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業(yè)務領域的管理,全面涵蓋了企業(yè)關注ERP管理系統(tǒng)的核心領域,是眾多中小企業(yè)信息化建設首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://m.hanmeixuan.com/
本文標題:配置產(chǎn)品尺寸參數(shù)傳遞方法及其應用
本文網(wǎng)址:http://m.hanmeixuan.com/html/solutions/14019318176.html