書名: 數(shù)據(jù)驅(qū)動的半導(dǎo)體制造系統(tǒng)調(diào)度作者名: 李莉 于青云 馬玉敏 喬非本章字?jǐn)?shù): 4617字更新時(shí)間: 2021-12-24 13:32:22
2.3.2 FabSys的面向?qū)ο蠓抡婺P?/h3>
基于面向?qū)ο蠹夹g(shù)的仿真模型(Object?Oriented Simulation Model,OOSM)通過描述組成系統(tǒng)的對象屬性、對象行為、對象關(guān)系等系統(tǒng)靜態(tài)結(jié)構(gòu)和對象交互、對象狀態(tài)變化等動態(tài)過程來描述系統(tǒng)的運(yùn)作,有良好的可擴(kuò)充性和復(fù)用性,具備較高的建模效率和建模精度,也易于與優(yōu)化算法、人工智能方法相結(jié)合。OOSM是復(fù)雜制造系統(tǒng)仿真研究的有利工具,也是當(dāng)前廣泛使用的復(fù)雜制造系統(tǒng)仿真建模技術(shù)。統(tǒng)一建模語言UML( Unified Modeling Language,UML)是使用最廣泛的面向?qū)ο蠓治雠c建模語言。本節(jié)在對FabSys充分調(diào)研且忽略部分企業(yè)細(xì)節(jié)的基礎(chǔ)上,基于UML對FabSys進(jìn)行面向?qū)ο蠼?從對象模型、動態(tài)模型和功能模型三方面對FabSys的組成結(jié)構(gòu)和運(yùn)作過程進(jìn)行描述。基于離散建模仿真工具Plant Simulation及其面向?qū)ο缶幊陶Z言Simtalk實(shí)現(xiàn)FabSys的OOSM系統(tǒng)OOSMfab。FabSys的動態(tài)模型所描述的過程被封裝為Simtalk中的Method在OOSMfab中實(shí)現(xiàn)并固化,并通過ORM映射實(shí)現(xiàn)TRF加載在線數(shù)據(jù)模型,保持OOSMfab和FabSys的同步。
(1)OOSMfab的對象模型(Cfab)
參考CMS,可通過類圖定義Cfab。在FabSys的加工過程中,工件加工工藝流程(Process)、工件加工設(shè)備(Equipment)、工件(Lot)為建模的核心類,以這三種核心類構(gòu)造的FabSys類圖如圖2?5所示。
Process類定義了硅片的加工工藝流程,process_ID為工藝流程編號,每個(gè)Process對象包含若干加工步,Step類定義了加工步,每個(gè)加工步由加工工序(operation)和該道工序在工藝流程中的相對位置(position)所確定。Order類定義了客戶訂單,包含了客戶下單且具有相同Process的硅片,定義了硅片需求數(shù)量(quantity)和硅片交貨期(due_date)。Release_Plan類定義了訂單的投料計(jì)劃,包括其對應(yīng)訂單(order)、投料時(shí)間(release_time)、投料數(shù)量(quantity)。
Equipment類定義了硅片加工設(shè)備,每臺設(shè)備都分配唯一設(shè)備編號(eqp_ID),每臺設(shè)備有若干加工菜單(recipes)處理不同的加工工序。Recipe類定義了加工菜單,eqp_ID表示加工菜單所屬的設(shè)備編號,此外加工菜單還包括加工工序(operation)和加工時(shí)間(processing_time)兩個(gè)屬性,由此可知,不同設(shè)備在處理不同加工工序時(shí)加工時(shí)間不唯一,從而體現(xiàn)了不同設(shè)備之間的可互替性和不同的加工能力。operation為設(shè)備的當(dāng)前可加工工序。processing_time為當(dāng)前工序的加工時(shí)間。這兩個(gè)屬性即表示設(shè)備當(dāng)前使用的加工菜單。eqp_type為設(shè)備加工類型,設(shè)備按加工單位可以分為按卡(lot)加工、按片(wafer)加工、按組批(batch)加工三種類型,eqp_status為設(shè)備狀態(tài),設(shè)備有空閑(Idle)、就緒(Ready)、加工(Processing)和維護(hù)(Maintain)四種狀態(tài),當(dāng)eqp_status=Processing時(shí),lot屬性表示設(shè)備正在加工的硅片,否則lot屬性為空。dispatch_rule表示設(shè)備在選擇下一個(gè)加工硅片時(shí)使用的調(diào)度規(guī)則,用以計(jì)算待加工硅片的優(yōu)先級。eqp_maints為一組設(shè)備維護(hù)計(jì)劃,設(shè)備維護(hù)計(jì)劃由Eqp_Maint類定義,在時(shí)間區(qū)間[begin_time,end_time]內(nèi),編號eqp_ID為設(shè)備處于保養(yǎng)期,無法進(jìn)行派工。dispatches為一組設(shè)備派工方案,派工方案由Dispatch類定義,在時(shí)間區(qū)間[mov_in_time,mov_out_time]內(nèi),硅片編號為lot_ID的硅片在設(shè)備編號為eqp_ID的設(shè)備上進(jìn)行加工,lot_ID對應(yīng)的硅片和eqp_ID對應(yīng)的設(shè)備均處于Processing狀態(tài)。FabSys中,設(shè)備根據(jù)功能劃分成不同的加工區(qū),WorkArea類定義了加工區(qū),area_ID為加工區(qū)編號,加工區(qū)內(nèi)含有設(shè)備組equipments和緩沖區(qū)內(nèi)等待加工硅片lots。

在FabSys中,硅片以卡(lot)為單位進(jìn)行加工,一卡硅片最多包含25片硅片。Lot類定義了FabSys中的在制品信息,其中l(wèi)ot_ID為一卡硅片的編號,lot_status為工件狀態(tài),有緩沖區(qū)等待(Waiting)、加工(Processing)和維護(hù)(Maintaining)狀態(tài)。當(dāng)lot_status=Processing,opration為當(dāng)前加工工序,position為當(dāng)前加工工序在工藝流程中的相對位置,equipment為工件所在的加工設(shè)備,remaining_time為當(dāng)前加工工序剩余的加工時(shí)間。當(dāng)lot_status=Waiting,opration為待加工工序,position為待加工工序在工藝流程中的相對位置,equipment為空。due_date為工件交貨期,wafers表示該卡硅片包含的硅片數(shù)。
(2)OOSMfab的動態(tài)模型(Dfab)
Dfab包含描述調(diào)度派工過程的時(shí)序圖和描述設(shè)備狀態(tài)變換的狀態(tài)圖。FabSys的調(diào)度派工過程由時(shí)序圖(圖2?6)描述,FabSys的派工過程由靜態(tài)類ProcessController控制,首先獲取加工區(qū)內(nèi)空閑且近期沒有維護(hù)計(jì)劃的設(shè)備(getIdleEqps()),當(dāng)加工區(qū)存在多個(gè)空閑設(shè)備時(shí),則通過選擇加工菜單最少的設(shè)備優(yōu)先進(jìn)行派工(chooseEquipments()),對于加工區(qū)內(nèi)緩沖區(qū)內(nèi)等待加工的硅片(getWaitingLots()),根據(jù)被選中設(shè)備的調(diào)度規(guī)則(getDispatchRule())為每卡等待工件計(jì)算優(yōu)先級(getPriority()),從等待硅片中選出具有最高優(yōu)先級的硅片(chooseLotWithPriority()),將其分派給選中設(shè)備進(jìn)行加工(Process())。分配加工是異步請求,因此無需等待該硅片加工完成即可繼續(xù)為剩余空閑設(shè)備進(jìn)行硅片分配。
設(shè)備的狀態(tài)圖(圖2?7)具體展現(xiàn)硅片加工的細(xì)節(jié),當(dāng)硅片達(dá)到空閑設(shè)備時(shí),首先檢查設(shè)備當(dāng)前加工工序和硅片待加工工序是否匹配(Lot.operation=Eqp.operation),如果匹配直接進(jìn)入就緒狀態(tài),如果不匹配,進(jìn)行加工工序切換(ChangeOperation())后進(jìn)入就緒狀態(tài)。當(dāng)設(shè)備就緒,則將硅片移入設(shè)備(MoveIn())進(jìn)行加工,直到完成該工序加工時(shí)間,將硅片移出設(shè)備(MoveOut()),設(shè)備重新回到空閑狀態(tài)。當(dāng)設(shè)備到達(dá)保養(yǎng)時(shí)間則進(jìn)行保養(yǎng)(Maintain()),進(jìn)入保養(yǎng)(Maintaining)狀態(tài),無法對保養(yǎng)狀態(tài)的設(shè)備進(jìn)行派工,當(dāng)保養(yǎng)結(jié)束則恢復(fù)空閑(Idle)狀態(tài)。

圖2?6 硅片加工調(diào)度過程時(shí)序圖

圖2?7 設(shè)備加工硅片狀態(tài)圖
(3)FabSys的調(diào)度環(huán)境向量(Xse,fab)
FabSys的調(diào)度優(yōu)化問題是典型的非零初始狀態(tài)調(diào)度問題,FabSys的調(diào)度環(huán)境(例如在制品在各個(gè)加工區(qū)的分布,各個(gè)加工區(qū)的設(shè)備狀態(tài)等)直接影響到優(yōu)化調(diào)度的結(jié)果和性能。FabSys的調(diào)度環(huán)境通過向量Xse,fab描述,在表2?3中總結(jié)出一組變量描述FabSys的調(diào)度環(huán)境,其中下標(biāo)X∈{5,6}表示硅片型號為5in或者6in,下標(biāo)WA∈work_areas表示加工區(qū)。可將Xse,fab的分量分為生產(chǎn)線調(diào)度環(huán)境變量和加工區(qū)調(diào)度環(huán)境變量。如表2?3和表2?4所示。
首先定義表2?3和表2?4中的參數(shù):
NL 系統(tǒng)中在制品集合
NLX 系統(tǒng)中不同類別的在制品集合
NBL 系統(tǒng)中緊急工件集合
E 系統(tǒng)中可用設(shè)備集合
BE 系統(tǒng)中瓶頸設(shè)備集合
Di 工件i的交貨期
Now 當(dāng)前決策時(shí)刻
RPTSij 工件i在設(shè)備j上的凈加工時(shí)間
SDTj 設(shè)備j的保養(yǎng)時(shí)間(24-SDTj,為設(shè)備j一天的運(yùn)行時(shí)間)
NLWA 各加工區(qū)在制品集合
NBLWA 各加工區(qū)緊急工件集合
EWA 各加工區(qū)可用設(shè)備集合
BEWA 各加工區(qū)瓶頸設(shè)備集合
① 生產(chǎn)線調(diào)度環(huán)境變量 生產(chǎn)線調(diào)度環(huán)境變量包含:系統(tǒng)中當(dāng)前在制品數(shù)量、系統(tǒng)中在制品分類數(shù)量、系統(tǒng)中緊急工件數(shù)量、系統(tǒng)中緊急工件所占比例、系統(tǒng)中當(dāng)前可用設(shè)備數(shù)量、系統(tǒng)中瓶頸設(shè)備數(shù)量、瓶頸設(shè)備所占比例、系統(tǒng)中工件從當(dāng)前時(shí)刻到理論交貨期的平均剩余時(shí)間、系統(tǒng)中工件從當(dāng)前時(shí)刻到理論交貨期的剩余時(shí)間標(biāo)準(zhǔn)差以及系統(tǒng)加工產(chǎn)能比等。
② 加工區(qū)調(diào)度環(huán)境變量 加工區(qū)調(diào)度環(huán)境變量考慮如下屬性:各加工區(qū)中在制品數(shù)量、各加工區(qū)中的在制品數(shù)占總在制品數(shù)的比例、各加工區(qū)加工產(chǎn)能比、各加工區(qū)可用設(shè)備數(shù)量、各加工區(qū)瓶頸設(shè)備數(shù)量、各加工區(qū)瓶頸設(shè)備占該區(qū)可用設(shè)備的比例等。
表2?3 生產(chǎn)線調(diào)度環(huán)境變量

表2?4 加工區(qū)調(diào)度環(huán)境變量

(4)FabSys的調(diào)度方法模塊(candidate_rule)及調(diào)度方法設(shè)置編碼規(guī)則(Xruleset)
由OOSMfab的動態(tài)模型Dfab可知,FabSys根據(jù)相應(yīng)的調(diào)度規(guī)則,選擇具有最高優(yōu)先級的工件分配給空閑設(shè)備進(jìn)行加工,從而生成調(diào)度方案,優(yōu)化調(diào)度性能。在不同的調(diào)度環(huán)境下,針對不同調(diào)度目標(biāo),所采用的調(diào)度規(guī)則設(shè)置方式有所不同;同時(shí),設(shè)備組因其工藝特性的需求不同可供選擇的調(diào)度規(guī)則庫也不同,能否合理選取調(diào)度策略對該生產(chǎn)調(diào)度周期結(jié)束后的生產(chǎn)線性能指標(biāo)產(chǎn)生重要影響。OOSMfab按加工區(qū)設(shè)置實(shí)時(shí)調(diào)度規(guī)則,令candidate_ruleWA為加工區(qū)WA可選調(diào)度規(guī)則集合,∈candidate_ruleWA表示加工區(qū)WA所采用的調(diào)度規(guī)則。規(guī)則設(shè)置向量Xruleset=(
,
,
,
,
,
,
,
)表示各加工區(qū)實(shí)時(shí)調(diào)度規(guī)則的設(shè)定。表2?5中給出了實(shí)時(shí)調(diào)度規(guī)則集(candidate_rule)。candidate_rule在OOSMfab中以Method的方式實(shí)現(xiàn)。
此外,訂單的投料策略對性能指標(biāo)也會產(chǎn)生影響,記為release。由于本書主要研究FabSys短調(diào)度周期內(nèi)的調(diào)度問題,因此Xruleset中沒有考慮投料策略。投料策略默認(rèn)采用固定投料策略(Constant WIP,CONWIP),即release=CONWIP。
表2?5中用到的參數(shù)定義如下:
Pi 工件i的調(diào)度優(yōu)先級
Di 工件i的交貨期
Fi 工件i的生產(chǎn)周期倍增因子
Qi 工件i所屬產(chǎn)品的目標(biāo)WIP值
Ni 工件i所屬產(chǎn)品的當(dāng)前WIP值
PTin 工件i加工第n道工序的時(shí)間,包括等待時(shí)間
ATi 工件i進(jìn)入緩沖區(qū)的時(shí)刻
CRik 工件i將要加工第k工序時(shí)的臨界值
ODik 工件i將要加工第k工序時(shí)的決策值
RPi 工件i的計(jì)劃剩余可加工時(shí)間
NQi 工件i待加工工序的下一道工序的設(shè)備前等待加工工件數(shù)量
Now 當(dāng)前決策時(shí)刻
AWTik 工件i的加工完成第k工序后的等待時(shí)間
SPTi 工件i的入線時(shí)間
RPTik 工件i當(dāng)前已用加工的總時(shí)間,包括等待時(shí)間
TRPTik 工件i第k工序后的剩余凈加工時(shí)間
表2?5 實(shí)時(shí)調(diào)度規(guī)則


(5)FabSys的調(diào)度性能指標(biāo)(Pfab)
FabSys的調(diào)度性能指標(biāo)是對FabSys調(diào)度方案的評價(jià)依據(jù),可以分為兩類:一類是短期性能指標(biāo),如在制品數(shù)量、總移動量、平均移動量、設(shè)備利用率;另一類是長期性能指標(biāo),如平均加工周期、準(zhǔn)時(shí)交貨率。具體定義如下。
在制品水平(WIP):生產(chǎn)線上所有未完成加工的工件數(shù)。生產(chǎn)線在制品水平應(yīng)盡量與期望目標(biāo)一致,太少會使設(shè)備處于空閑,不能很好地利用產(chǎn)能,太大則導(dǎo)致加工周期變長,影響交貨期。
生產(chǎn)率(Productivity,Prod):單位時(shí)間內(nèi)生產(chǎn)線完工的工件數(shù)。生產(chǎn)率越高,單位時(shí)間內(nèi)完成的工件數(shù)越多,設(shè)備利用率則越高,有助于縮短加工周期。
加工周期(Cycle Time,CT):一個(gè)原始工件進(jìn)入加工系統(tǒng),到作為一個(gè)成品離開加工系統(tǒng)所消耗的時(shí)間。
設(shè)備利用率(Machine Utility,Utility):設(shè)備處于加工狀態(tài)的時(shí)間占其開機(jī)時(shí)間的比率。一般來說,設(shè)備利用率與WIP數(shù)量有關(guān),WIP數(shù)量越高,設(shè)備利用率越高;但是當(dāng)WIP數(shù)量飽和時(shí),再增加WIP數(shù)量,設(shè)備利用率也不會提高。
總移動量(Movement,Mov):所有工件在單位時(shí)間內(nèi)移動的總步數(shù)。總移動量越高,說明生產(chǎn)線完成的加工任務(wù)數(shù)越高,生產(chǎn)線的總移動量越多,設(shè)備利用率也越高。
平均移動量(Turn):單位時(shí)間內(nèi)一個(gè)工件的平均移動步數(shù)。移動速率越高,表明生產(chǎn)線的流動速率越快,有助于縮短平均加工周期。
準(zhǔn)時(shí)交貨率(On?time Delivery Rate,ODR):準(zhǔn)時(shí)交貨的工件占完成加工工件的百分比。
將上述性能指標(biāo)的集合記為Pfab。
(6)FabSys的功能模型(Ffab)
綜上對調(diào)度環(huán)境(Xse)、調(diào)度方法設(shè)置編碼(Xruleset)、性能指標(biāo)的定義(Pfab),令調(diào)度周期T=12h,容易得到OOSMfab的功能模型。
Ffab={=
(Xse,fab,Xruleset)|pi∈Pfab}
(7)FabSys的數(shù)據(jù)模型
通過在線數(shù)據(jù)可以構(gòu)造出FabSys的數(shù)據(jù)模型從而獲取生產(chǎn)線建模所需的信息,其中在線靜態(tài)數(shù)據(jù)反映了FabSys的靜態(tài)屬性,工藝流程信息和產(chǎn)品規(guī)格信息分別定義了工件的加工路徑和產(chǎn)品類型,設(shè)備加工能力信息和加工區(qū)域布局信息定義了生產(chǎn)線的加工能力和設(shè)備分組布局。在線動態(tài)數(shù)據(jù)則反映了FabSys的調(diào)度環(huán)境,包括工件狀態(tài)和設(shè)備狀態(tài)。由ORM映射可實(shí)現(xiàn)動態(tài)加載在線數(shù)據(jù)模型構(gòu)造仿真模型OOSMfab的對象模型。在線數(shù)據(jù)模型由表2?6定義,FabSys的調(diào)度環(huán)境變量集Xse,fab中變量值可從表2?6定義的數(shù)據(jù)獲取。
表2?6 FabSys的在線數(shù)據(jù)模型

OOSMfab通過設(shè)置實(shí)時(shí)調(diào)度規(guī)則和生產(chǎn)計(jì)劃策略,指定調(diào)度周期,并通過仿真模型運(yùn)作可生成如表2?7所示的投料計(jì)劃和派工方案,OOSMfab運(yùn)行結(jié)果的性能指標(biāo)集Pfab中定義的性能指標(biāo)值可從表2?7定義的數(shù)據(jù)中獲取。表2?6和表2?7中所定義數(shù)據(jù)模型的實(shí)體關(guān)系圖如圖2?8所示。
FabSys的離線歷史數(shù)據(jù)記錄了FabSys的實(shí)際運(yùn)作過程,從這些歷史數(shù)據(jù)中可以提煉出設(shè)備加工時(shí)間等不確定參數(shù),設(shè)備維護(hù)、設(shè)備故障、緊急訂單等不確定事件和CT、WIP等性能指標(biāo)的預(yù)測模型,進(jìn)一步提高OOSMfab的建模精度與調(diào)度效果。表2?8列出了FabSys可用作構(gòu)造不確定參數(shù)和事件預(yù)測模型的離線歷史數(shù)據(jù)。
表2?7 OOSMfab生成數(shù)據(jù)

表2?8 FabSys的離線歷史數(shù)據(jù)


(8)FabSys的歷史狀態(tài)數(shù)據(jù)分析,以在制品分布為例
為了分析Xse,fab中變量的統(tǒng)計(jì)特性,對各加工區(qū)在制品分布進(jìn)行數(shù)據(jù)分析。對FabSys的MES系統(tǒng)2012年1月1日到2012年5月10日的在線動態(tài)數(shù)據(jù),以4h一次的頻率進(jìn)行抽樣,抽取各個(gè)加工區(qū)的在制品分布WIPWA,并計(jì)算在制品分布的Pearson相關(guān)系數(shù)矩陣并對每個(gè)加工區(qū)的在制品分布進(jìn)行Kolmogorov?Smirnov檢驗(yàn),得到表2?9和表2?10所示的結(jié)果。

圖2?8 OOSMfab數(shù)據(jù)模型的實(shí)體關(guān)系
表2?9 各加工區(qū)在制品分布Pearson相關(guān)系數(shù)矩陣

表2?10 各加工區(qū)在制品分布Kolmogorov?Smirnov檢驗(yàn)

由表2?9可知,加工區(qū)的在制品分布之間有較強(qiáng)的線性耦合,尤其是上下游加工區(qū)之間的耦合更強(qiáng),光刻區(qū)的在制品分布和其他加工區(qū)的在制品分布的耦合性尤其突出。由表2?10的檢驗(yàn)結(jié)果可知,除了WIPTF之外的其余加工區(qū)在制品分布變量的P值小于0.05,因此這些在制品分布均不服從正態(tài)分布。雖然WIPTF服從正態(tài)分布,但其P值接近0.05,WIPTF服從正態(tài)分布的置信度不高。造成這樣結(jié)果的原因一方面是FabSys制造過程固有的復(fù)雜性,另一方面是人工操作失誤等原因?qū)е碌臄?shù)據(jù)噪聲。
為了對高耦合、分布復(fù)雜的數(shù)據(jù)進(jìn)行數(shù)據(jù)預(yù)處理和數(shù)據(jù)挖掘,提出了基于計(jì)算智能的數(shù)據(jù)預(yù)處理和數(shù)據(jù)建模方法,通過迭代的方式提高數(shù)據(jù)預(yù)處理質(zhì)量和數(shù)據(jù)挖掘的泛化能力。
- 經(jīng)濟(jì)學(xué)基礎(chǔ)學(xué)習(xí)指導(dǎo)(第二版)
- 程守洙《普通物理學(xué)》(第5版)(下冊)配套題庫【名校考研真題+課后習(xí)題+章節(jié)題庫+模擬試題】
- 色彩構(gòu)成與實(shí)訓(xùn)
- 電影基礎(chǔ)史論與經(jīng)典案例導(dǎo)讀
- 超重力技術(shù)及應(yīng)用
- 劉笑明《日本國家概況》(第三版)筆記和課后習(xí)題詳解
- 新編市場營銷實(shí)務(wù)
- 新概念大學(xué)語文
- 電子商務(wù)概論
- 2019年期貨從業(yè)資格考試《期貨基礎(chǔ)知識》【教材精講+真題解析】講義與視頻課程【29小時(shí)高清視頻】
- 高寧《日漢翻譯教程》課后習(xí)題詳解
- 市場營銷策劃實(shí)務(wù)
- 實(shí)驗(yàn)心理學(xué)考點(diǎn)歸納及典型題(含歷年真題)詳解
- 程榮斌《刑事訴訟法》(第5版)筆記和課后習(xí)題(含考研真題)詳解
- 尹伯成《現(xiàn)代西方經(jīng)濟(jì)學(xué)習(xí)題指南(宏觀經(jīng)濟(jì)學(xué))》(第9版)單項(xiàng)選擇題詳解