0 引言
近年來,隨著機械制造業(yè)的發(fā)展,產(chǎn)品CAD/CAPP過程中涉及到的不同部門、不同地域、不同專業(yè)背景的人員越來越多,傳統(tǒng)的無網(wǎng)絡或弱網(wǎng)絡化(利用電子郵件、ftp、即時通訊信息等網(wǎng)絡化手段進行協(xié)作)的合作開發(fā)模式受到了挑戰(zhàn)。許多CAD領域的學者已經(jīng)認識到上述問題并不斷提出一些解決方案,使得基于網(wǎng)絡的協(xié)同設計成為當前CAD/CAPP/CAM領域的主要研究與發(fā)展方向之一。
設計過程管理是協(xié)同CAD設計系統(tǒng)的關鍵技術之一。設計的船用機電設備協(xié)同CAD系統(tǒng)中,利用工作流管理技術構建了團隊組建、任務分配以及設計過程管理的設計過程管理系統(tǒng)。為了實現(xiàn)同步協(xié)同設計的實時性,采用基于標識碼的XML增量數(shù)據(jù)傳輸,極大地減少了協(xié)同CAD中的數(shù)據(jù)傳輸量,保證數(shù)據(jù)的實時傳輸和模型的同步顯示;提出一種基于特征面的分層次數(shù)據(jù)傳輸方法以解決同步協(xié)同設計中共享模型數(shù)據(jù)傳輸量大的問題;提出根據(jù)協(xié)同設計中的歷史數(shù)據(jù)發(fā)現(xiàn)并減少冗余設計階段和設計瓶頸的算法以優(yōu)化設計過程。
一個機械產(chǎn)品的設計從產(chǎn)品定義開始要經(jīng)過部件設計、毛坯設計、各部件工藝設計等多個設計階段,每個設計階段又包含若干個需由不同角色完成的子任務,如設計、校對、審核、批準等。如何對任務眾多的過程進行建模,以合理地控制任務間的并發(fā)與同步并快速地將滿足實施條件的任務,分發(fā)到合適的執(zhí)行者是影響協(xié)同設計系統(tǒng)效率的關鍵因素。有學者提出應用工作流管理技術構造CAD/CAPP的并行控制模型來解決上述問題,雖然工作流管理技術已成為企業(yè)業(yè)務過程管理與再造的重要使能技術,但其在CAD領域的應用還比較少見。
本文以工作流管理技術為基礎,對軸承設計過程進行分析,提出了一個圓錐滾子軸承CAD/CAPP集成化協(xié)同設計系統(tǒng)框架,同時提供了方便的業(yè)務過程重組和案例管理工具。
1 工作流模型分析
1.1 工作流簡介
經(jīng)濟全球化及信息技術的飛速發(fā)展,使企業(yè)和組織面臨著比以往任何時候都更加激烈的市場競爭,出于成本、效率的考慮以及適應新技術、新工藝的需要,企業(yè)和組織必須經(jīng)常性地對組織架構和業(yè)務過程進行重組。傳統(tǒng)的企業(yè)業(yè)務支撐信息系統(tǒng)中,企業(yè)的業(yè)務邏輯甚至組織架構信息以代碼的形式固化在應用程序中,企業(yè)的重組行為往往導致業(yè)務支撐信息系統(tǒng)失效。正是在這種背景下,工作流管理系統(tǒng)及其技術與方法備受關注。
工作流管理的主要思想是將業(yè)務過程從應用程序中剝離出來,將業(yè)務過程描述信息以特定的格式保存在文檔或關系數(shù)據(jù)庫中,業(yè)務過程發(fā)生改變時,僅需對業(yè)務過程描述數(shù)據(jù)進行修改,無需更改應用程序。
1.2 基于工作流的軸承開發(fā)過程建模
基于工作流管理技術的業(yè)務系統(tǒng)成功的關鍵足業(yè)務過程的建模質(zhì)量。在工作流的眾多建模工具中,Petri網(wǎng)有獨特的優(yōu)勢,它既有嚴格的數(shù)學定義,又有直觀的圖形化表示,同時它還有較強的流程分析能力,適合于精確地描述復雜過程,因此本文選擇Petri網(wǎng)作為過程建模工具。
圓錐滾子軸承的產(chǎn)品開發(fā)包含的基本階段有:產(chǎn)品定義,產(chǎn)品設計,鍛坯設計,滾子工藝設計,保持架工藝設計,內(nèi)套圈車、磨工藝設計,外套圈車、磨工藝設計等。每個基本設計階段又包含多個子階段:設計、校對、審核、批準等。產(chǎn)品開發(fā)的基本階段間既有并行關系,又有串行關系,而同一基本設計階段之下的多個子階段之間只有串行關系。
通過分析,我們提出了圓錐滾子軸承開發(fā)的工作流過程模型,如圖1所示。
圖1 圓錐滾子軸承CAD/CAPP集成設計工作流模型
圖1所示的工作流模型中,每個變遷代表了需要執(zhí)行的設計任務/活動,每個庫所代表了設計的某種狀態(tài)。除標記為Tjoin的變遷外,其他變遷都必須由設計人員實施完成,Tjoin是一個起同步作用的變遷,由計算機程序自動實現(xiàn),它負責收集各部分的設計結果,一旦收集工作完成,該變遷也就完成。
圖1是對實際工作流的一個概要表示,每個變遷(Tjoin除外)實際上代表著一個執(zhí)行相應任務的子工作流模型,每個子工作流模型可以包含數(shù)量不等的變遷,但其基本形式相似,如圖2。
每個設計階段包含設計、校對、審核和批準等幾個子階段,設計完成后,需要通過校對、審核和批準三個環(huán)節(jié),若任何一個環(huán)節(jié)不能通過,設計就必須重做。圖2中的符號表示ORsplit,校對/審核/批準通過時,傳遞一個標記至y分支,否則傳遞一個標記至n分支。表示開發(fā)人員的庫所中都有多個標記,而圖2中表示開發(fā)人員的庫所中都只有一個標記,是由于本系統(tǒng)采用了開發(fā)任務預分配的方式為每個任務指定實施者,拉式任務分配盡管在理想狀態(tài)下可以實現(xiàn)吞吐量最大化.但現(xiàn)實中責任到人往往能取得更好結果。
圖2 各設計階段的子工作流
2 系統(tǒng)架構
本文提出的基于工作流的CAD/CAPP集成化協(xié)同設計系統(tǒng)主要由工作流引擎、后臺數(shù)據(jù)庫系統(tǒng)、管理員工具集和工作流客戶應用程序組成,如圖3所示。
圖3 協(xié)同設計系統(tǒng)體系結構
工作流引擎是系統(tǒng)的核心,其主要工作是負責接受并執(zhí)行用戶的新案例創(chuàng)建請求。根據(jù)過程定義生成工作項,根據(jù)資源分類、資源在崗情況和資源負載情況等因素給出資源和工作項的推薦匹配(實際的匹配資源類主管決定),管理案例屬性,根據(jù)案例屬性變化及工作流過程定義路由案例,將工作流提交給預分配的資源(自動程序或員工),同時根據(jù)需要啟動自動程序處理工作項。
系統(tǒng)的數(shù)據(jù)統(tǒng)一存放在關系數(shù)據(jù)庫系統(tǒng)中,出于數(shù)據(jù)管理上的需要,分別建立了工藝能力庫、設計標準數(shù)據(jù)庫、工藝標準數(shù)據(jù)庫和工作流支撐庫。
工藝能力庫中的數(shù)據(jù)與企業(yè)的具體生產(chǎn)加工能力有關,它保存著企業(yè)現(xiàn)有的各種生產(chǎn)設備、工藝裝備和檢驗設備的相關信息,是制定產(chǎn)品加工工藝的重要依據(jù)。
設計標準數(shù)據(jù)庫和工藝標準數(shù)據(jù)庫中保存著產(chǎn)品設計和工藝設計的國家標準和行業(yè)標準,對整個產(chǎn)品開發(fā)過程起著重要支撐作用。設計過程中,開放人員對設計給出約束條件后,系統(tǒng)會根據(jù)這兩個庫進行自動設計,隨后設計人員根據(jù)產(chǎn)品特性對自動設計結果進行必要的修改,修改完成后再提交給系統(tǒng)進行標準滿足驗證。
工作流支撐庫中存放著工作流引擎運行需要的關鍵數(shù)據(jù):資源信息、工作流過程定義、案例數(shù)據(jù)、產(chǎn)品數(shù)據(jù)和權限管理信息等。
工作流客戶應用程序是開發(fā)人員的工作平臺,它主要包括若干工作列表:待處理工作、來到達工作、處理中工作、已完成工作等,其中未到達工作指已分配給本人但啟動條件尚未滿足的工作。各項工作的處理程序以軟件包的形式存在,由工作流客戶程序根據(jù)需要調(diào)用,另外,還提供了歷史設計的各種數(shù)據(jù)瀏覽的功能以方便用戶設計時進行參考。
管理員工具集包括過程定義工具、管理監(jiān)視工具和權限管理工具,其中管理監(jiān)視工具主要功能是發(fā)現(xiàn)正在運行的案例的瓶頸、調(diào)整資源、提供各種統(tǒng)計信息等。由于管理員也可能是開發(fā)人員,因此我們將這幾個工具也集成到了客戶應用程序中,通過權限來控制對它們的訪問。
3 關鍵技術
3.1 資源-工作項匹配
資源-工作項匹配(或稱資源配置)是影響工作流管理系統(tǒng)性能的關鍵因素之一,已有學者提出以平均響應時間最小為目標的資源配置方法。本系統(tǒng)中,需要考慮的因素包括系統(tǒng)的吞吐量、負載在同類資源中的均衡、同類資源間的能力差異以及熟練程度等,同時還要避免單個案例等待時間過長。為了實現(xiàn)上述目標,提出了基于滿意度的資源一工作項匹配方法。
定義1資源單項滿意度若影響一個工作項對某類資源選擇的因素有M個,該類可選資源總數(shù)為N個,不妨將第i個影響因素記為Ei,第j個待選資源記為Rj。資源Rj在影響因素Ei上取值記為Scoreji,則Rj在因素Ei上的單項滿意度。
資源單項滿意度代表了資源在某個影響因素上相對于其他同類資源適合于做當前工作的程度。
定義2資源總體滿意度若影響一個工作項對某類資源選擇的因素有M個,資源Rj,在影響因素Ei上的單項滿意度為Satji則資源R對于該工作項的總體滿意度。
其中αi是因素i的權,可以由每類資源的主管根據(jù)需要調(diào)節(jié)。
當前,系統(tǒng)中主要考慮了如下幾個影響資源選擇的因素:資源被選擇執(zhí)行最近Ⅳ個相同工作項次數(shù)、資源當前應做工作項的總延遲、資源當前應做工作項的總工作量和資源能力程度。在這里應該指出的是,實踐中一個開發(fā)人員往往需要身兼多種資源角色。
在對案例進行資源一工作項匹配時,先求出每個可用資源對當前工作項的總體滿意度,然后按總體滿意度高低排序,滿意度最高的做為系統(tǒng)推薦資源,其它資源按滿意度高低以有序候選集形式提供給用戶,最后,由資源類的主管根據(jù)實際情況決定是接受系統(tǒng)推薦資源還是從候選集中選擇。
3.2 業(yè)務過程重組
工作流技術的主要好處是將業(yè)務過程從應用程序中分離出來以文檔或關系數(shù)據(jù)庫的形式保存,業(yè)務一旦發(fā)生重組,可通過修改保存的過程定義數(shù)據(jù)來適應業(yè)務過程的改變。一般的業(yè)務過程管理工具主要面向IT系統(tǒng)開發(fā)人員,專注于提供精確的業(yè)務過程描述能力,但其中的專門概念和符號不利于普通用戶理解與使用,為此,TIBCO公司在其新推出的企業(yè)建模工具TIBCOBusiness Studio中為同一個業(yè)務流程提供了分別由企業(yè)人員和IT系統(tǒng)開發(fā)人員使用的兩個不同的視圖。
基于與TIBCO Business Studio類似的思想,我們設計了一個適用于本系統(tǒng)的問卷式業(yè)務過程管理工具QBPM,在進行業(yè)務過程設計時,用戶首先創(chuàng)建所有活動,然后通過回答一系列與活動有關的問題以創(chuàng)建活動之間的關系,所有問題回答完畢則業(yè)務過程也就創(chuàng)建完畢。得到的業(yè)務過程既可以漉程圖的形式提供,也可以Petri網(wǎng)的形式提供。經(jīng)用戶確認的過程以Petri網(wǎng)的形式經(jīng)過可達性分析和結構分析后以XPDL的格式保存到關系數(shù)據(jù)庫中。需要重組業(yè)務過程時,將過程描述從數(shù)據(jù)庫讀出并以圖形化方式再現(xiàn),用戶選擇需要修改的活動,調(diào)出其相關的問卷結果,進行修改保存后即可改變業(yè)務過程。
下面以圖2為例簡單描述使用QBPM在審核和批準之間插入一個新活動“復審”的過程。
首先創(chuàng)建一個名稱為“復審”的活動,然后回答如下問題:
①此活動開始前哪些活動必須先完成?
②此活動需由哪類資源完成?
③此活動是設計類活動還是審查類活動?
④若是設計類活動,則哪些活動必須等待本活動完成后才能開始?
⑤若是審查類活動,則通過后其后續(xù)活動是什么?不通過時其后續(xù)活動又是什么?
通過回答這些問題,系統(tǒng)就可以正確地將“復審”這個活動插入到“審核”之后,并將活動的y分支指向活動“批準”,n分支指向活動“設計”。
3.3 產(chǎn)品數(shù)據(jù)交換模型
CAD協(xié)同設計系統(tǒng)中,多人同時對一個產(chǎn)品進行設計時,既要保證設計者能持有產(chǎn)品的全局數(shù)據(jù),又要保證后保存者不會覆蓋先保存者的設計結果,同時還要盡量減少產(chǎn)品數(shù)據(jù)在網(wǎng)絡上的傳輸延遲。
我們采取的方法是,在后臺服務器上保存產(chǎn)品圖紙上的尺寸、公差、簽名信息和工序信息等參數(shù)數(shù)據(jù),在客戶端存有一系列通用產(chǎn)品圖紙模板,用戶需要對某個產(chǎn)品進行操作時,首先從服務器讀取相應產(chǎn)品數(shù)據(jù),然后將產(chǎn)品圖紙模板或工藝圖紙模板從模板庫拷貝到臨時文件庫中,打開圖紙模板,在其模型空間內(nèi)搜索,將相應的參數(shù)數(shù)據(jù)填寫到對應位置后即可生成產(chǎn)品圖紙或工藝圖紙。使用這種產(chǎn)品圖紙的本地模板和服務器端參數(shù)相結合的技術后,服務器與客戶端之間無需交換產(chǎn)品圖紙文件,從而提高了系統(tǒng)響應速度,降低了對網(wǎng)絡帶寬的要求,適合于開發(fā)者通過Internet進行遠程協(xié)作。
用戶需要對某個產(chǎn)品執(zhí)行任務時,客戶端將建一全局產(chǎn)品對象,用來持有當前產(chǎn)品數(shù)據(jù),該對象以層次化形式實現(xiàn),頂層屬性是產(chǎn)品全局信息,如產(chǎn)品型號、設計要求等,各個部件在頂層屬性中以予對象形式出現(xiàn)。部件對象的屬性包括其各種特征的尺寸、公差以及型號、設計者等信息,每個部件都包含一個工序集子對象,工序集對象是一個有序?qū)ο蠹希渲忻總元素對應于該部件的一道工序的數(shù)據(jù)。
全局產(chǎn)品對象內(nèi)建了一個負責設計數(shù)據(jù)保存的方法,用戶提交設計結果時,以工作項名為參數(shù)調(diào)用該方法,通過檢查工作項名,確定該工作項可能修改的數(shù)據(jù)集合,然后執(zhí)行對此數(shù)據(jù)集合的保存工作。由于每個工作項僅有一個設計者,而同一案例不同的工作項間可能修改的數(shù)據(jù)集合沒有交集,因此此方法可以有效避免丟失修改的情況發(fā)生。
3.4 權限管理
系統(tǒng)采用了基于功能和活動的雙重權限管理機制。權限分為原子權限和復合權限,原子權限又分為功能權限和活動權限,每個功能權限與工作流客戶端的某個菜單項相關,而每個活動權限則與業(yè)務流程中的某個活動相關;復合權限是原子權限的集合,由一個或多個原子權限組成。
原子權限在系統(tǒng)開發(fā)時已經(jīng)定義好,其中功能權限與客戶端預定義功能有關,不能修改,而活動權限在系統(tǒng)運行過程中將根據(jù)業(yè)務重組的結果自動添加或者刪除,無需管理員干預。管理員可以通過權限管理工具添加、修改、刪除復合權限,將執(zhí)行某項活前需要的相關功能權限和活動權限組合成一個復合權限,授于適合于執(zhí)行該項活動的CAD開發(fā)人員,只有具有與活動相關的復合權艱的人員才可能被分配去從事該項活動。其他可能的復合權限還包括權限管理、案例管理、產(chǎn)品瀏覽等。通常,一個CAD開發(fā)人員需要在產(chǎn)品開發(fā)過程中扮演多種角色,如既是某產(chǎn)品的設計人員,又是另一產(chǎn)品的設計圖的校對人員等,這可以通過對其授予相應的復合權限實現(xiàn)。
用戶登入客戶端時,權限信息將被讀取到本地,這些權限包含原子權限和復合權限,原子權限被直接添加進本地用戶權限集合中,而復合權限被分解成原子權限后也合并進本地用戶權限集合。呈現(xiàn)給用戶的系統(tǒng)功能菜單根據(jù)用戶的權限不同而不同,用戶不具有相應功能權限的菜單項將被消隱。
4 結語
本文利用Petri網(wǎng)對軸承產(chǎn)品設計和工藝設計過程的分析,建立了相應的業(yè)務過程模型,在此基礎上,設計了一個基于工作流技術CAn/CAPP集成化協(xié)同設計系統(tǒng),同時為用戶提供了直觀的業(yè)務過程重組工具和案例管理工具。福建永安軸承廠的實踐表明,本系統(tǒng)具有案例吞吐量大、流程適應性好、管理靈活方便、響應建度快等特點。
核心關注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務領域、行業(yè)應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業(yè)務領域的管理,全面涵蓋了企業(yè)關注ERP管理系統(tǒng)的核心領域,是眾多中小企業(yè)信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網(wǎng)http://m.lukmueng.com/
本文標題:基于工作流管理的CAD/CAPP集成化軸承協(xié)同設計系統(tǒng)
本文網(wǎng)址:http://m.lukmueng.com/html/solutions/14019311720.html