田啟華 李 浪 杜義賢 周祥曼 鄢君哲
(三峽大學(xué) 機(jī)械與動(dòng)力學(xué)院,湖北 宜昌443002)
復(fù)雜產(chǎn)品由于設(shè)計(jì)環(huán)節(jié)較多,不同階段設(shè)計(jì)任務(wù)之間頻繁的信息交流會(huì)導(dǎo)致大量的迭代返工,這使得產(chǎn)品設(shè)計(jì)任務(wù)執(zhí)行時(shí)間難以預(yù)估[1].實(shí)際產(chǎn)品開發(fā)過程中存在著如市場(chǎng)需求的變化、關(guān)鍵技術(shù)無法攻克、任務(wù)執(zhí)行工期和資源分配不均等不確定性因素,它們同樣會(huì)增大產(chǎn)品開發(fā)完工時(shí)間的不確定性.為了更客觀地反映耦合設(shè)計(jì)任務(wù)的不確定執(zhí)行工期和減小這種不確定性對(duì)產(chǎn)品開發(fā)完工時(shí)間的影響,必須采用一種自適應(yīng)機(jī)制來加以調(diào)控.針對(duì)該問題,國(guó)內(nèi)外許多學(xué)者展開了廣泛研究.如:金宏,王宏安,傅勇,等[2]提出一種基于模糊反饋控制的調(diào)度算法將任務(wù)集按不同的優(yōu)先等級(jí)進(jìn)行劃分,控制了任務(wù)的截止期錯(cuò)失率;虞忠偉,陳輝堂,王月娟[3]針對(duì)具有不確定項(xiàng)的重復(fù)非線性時(shí)變系統(tǒng),提出了基于反饋控制的迭代學(xué)習(xí)控制器來調(diào)整系統(tǒng)的最終跟蹤誤差界;俞嶺,謝奕,陳碧歡,等[4]提出了一種基于控制理論的虛擬資源動(dòng)態(tài)分配方法,從而實(shí)現(xiàn)應(yīng)用系統(tǒng)的優(yōu)化運(yùn)行和虛擬資源的有效利用;Kim[5]將離散狀態(tài)空間模型用于耦合迭代中工作轉(zhuǎn)移矩陣的表達(dá),通過離散狀態(tài)量來預(yù)測(cè)耦合迭代過程的動(dòng)態(tài)特性;Ong等[6]提出一種齊次狀態(tài)空間表示法,對(duì)整個(gè)并行設(shè)計(jì)迭代過程進(jìn)行建模和監(jiān)控;Huang H Z 等[7]將產(chǎn)品開發(fā)過程看作帶反饋信息的動(dòng)態(tài)系統(tǒng),并結(jié)合設(shè)計(jì)結(jié)構(gòu)矩陣獲取任務(wù)間的交互信息;鄧騰,戴紫彬,張立朝,等[8]針對(duì)不確定條件下任務(wù)完工錯(cuò)過率過高以及調(diào)度過程穩(wěn)定性差的問題,運(yùn)用反饋控制機(jī)制將各任務(wù)的錯(cuò)過率偏差反饋到控制器,然后根據(jù)偏差值對(duì)任務(wù)的執(zhí)行優(yōu)先級(jí)進(jìn)行調(diào)整;陳振東,鄭應(yīng)平[9]針對(duì)傳統(tǒng)的任務(wù)調(diào)度過程要求給出一定的資源裕度來保證各任務(wù)不會(huì)因資源受限而發(fā)生延遲執(zhí)行,提出了運(yùn)用反饋控制的方法提高任務(wù)執(zhí)行過程資源的利用率;吳衛(wèi)東,黃洪鐘,古瑩奎[10]通過對(duì)多目標(biāo)優(yōu)化問題不確定性因素的分析,將協(xié)調(diào)校正權(quán)函數(shù)、優(yōu)屬度函數(shù)和重要性加權(quán)因子引入閉環(huán)反饋控制中,從而得到了多目標(biāo)滿意解的優(yōu)選方法.上述文獻(xiàn)從不同角度闡述了反饋控制機(jī)制對(duì)所研究目標(biāo)或?qū)ο蟮恼{(diào)控作用,但是這些方法很少有針對(duì)任務(wù)工期不確定條件下的并行耦合設(shè)計(jì)迭代過程的研究.
本文針對(duì)產(chǎn)品開發(fā)過程中任務(wù)工期的不確定性,利用工期的區(qū)間數(shù)描述方式構(gòu)建了工期不確定條件下的并行耦合迭代時(shí)間模型,并結(jié)合迭代收斂條件和工期滿意度區(qū)間條件得到了并行耦合迭代反饋控制模型.該模型通過調(diào)整任務(wù)的返工量來加快任務(wù)迭代速率,從而減小任務(wù)工期不確定性對(duì)并行耦合迭代完工時(shí)間的影響.
在確定性環(huán)境下,耦合任務(wù)集的工期矩陣W 可以表示為:
式中:W 為對(duì)角矩陣,其元素wi表示每個(gè)任務(wù)確定的工期值,N為任務(wù)的個(gè)數(shù).
實(shí)際產(chǎn)品開發(fā)中,任務(wù)之間頻繁的信息交互導(dǎo)致的迭代返工使任務(wù)的執(zhí)行工期具有不確定性.為了更客觀地反映這種不確定性,采用區(qū)間數(shù)[11]來描述任務(wù)的工期.定義此時(shí)的工期矩陣為:
式中:[wvi]為用區(qū)間數(shù)表示的任務(wù)工期.
并行耦合迭代模型中的工作轉(zhuǎn)移矩陣WTM包括兩部分的數(shù)值信息,即任務(wù)返工量數(shù)值矩陣RA和任務(wù)工期數(shù)值矩陣W[12].并行耦合任務(wù)迭代過程中可用向量u(t)來描述第t次迭代時(shí)任務(wù)的工作量,假設(shè)任務(wù)的返工量不隨時(shí)間而變化,依據(jù)線性規(guī)則有:
根據(jù)并行耦合迭代方式的特點(diǎn)可知,完成整個(gè)迭代過程所消耗的時(shí)間為每個(gè)迭代階段所消耗時(shí)間之和,而每個(gè)迭代階段所消耗的時(shí)間由該階段中迭代時(shí)間最長(zhǎng)的任務(wù)決定,即[13]:
式中:t為當(dāng)前迭代次數(shù),M 為迭代終止次數(shù),[·](i)表示向量的第i個(gè)元素,u0為全1的工作量向量.
將式(2)代入式(4)中可以得到工期不確定條件下并行耦合任務(wù)迭代時(shí)間模型:
求解工期不確定條件下并行耦合任務(wù)迭代時(shí)間模型涉及到區(qū)間數(shù)的運(yùn)算和比較.
設(shè)Q={[aiL,aiR]}(1≤i≤m)是一組包含了m個(gè)區(qū)間的集合,則區(qū)間數(shù)運(yùn)算規(guī)則[14]如下:
式中:c 為常數(shù);aiL和aiR分別表示區(qū)間ai的左右端點(diǎn).
為了比較多個(gè)區(qū)間數(shù)的大小,通常采用可能度計(jì)算的排序方法對(duì)各個(gè)區(qū)間進(jìn)行排序[15].設(shè)有區(qū)間數(shù)a=[aL,aR]和b=[bL,bR],定義P(a≥b)為a≥b的可能度,可能度計(jì)算式為:
式中:L(a)=aR-aL,L(b)=bR-bL可能度的6種取值代表了任意兩個(gè)實(shí)數(shù)區(qū)間在數(shù)軸上6種可能的位置關(guān)系.
可能度的取值在0~1之間,可以用它來衡量相互比較的區(qū)間數(shù)之間的大小關(guān)系;假設(shè)有m個(gè)區(qū)間數(shù),它們之間進(jìn)行兩兩比較,其結(jié)果可以組成一個(gè)m階的可能度方陣P=(pij)m×m;建立可能度方陣后,就可以對(duì)m個(gè)區(qū)間數(shù)排序.文獻(xiàn)[16]給出了可能度方陣的排序公式:
通過式(9)得到排序向量ω=(ω1,ω2,…,ωm)T,按其分量的大小對(duì)各區(qū)間進(jìn)行排序,得到各區(qū)間的大小關(guān)系.
在產(chǎn)品開發(fā)中通常希望其完工時(shí)間能夠在預(yù)期的時(shí)間區(qū)間內(nèi)波動(dòng),任務(wù)工期的不確定性將增加項(xiàng)目完工時(shí)間的不確定性;為了降低這種不確定性的影響,引入反饋控制方法實(shí)現(xiàn)迭代過程的自適應(yīng)調(diào)節(jié).反饋控制流程圖如圖1所示.
圖1中Wv為輸入的不確定性工期矩陣,u0是任務(wù)初始工作向量,RA是耦合任務(wù)集的返工量矩陣;時(shí)間累加器用于累加耦合任務(wù)集每次迭代的時(shí)間,T為其輸出量;Tv表示為滿足滿意度要求的耦合迭代完工時(shí)間區(qū)間;K表示反饋調(diào)節(jié)矩陣,該矩陣的元素kij代表為了使整個(gè)耦合迭代過程達(dá)到期望的結(jié)果而額外分配給每個(gè)任務(wù)的資源量.即,基于反饋控制的并行耦合任務(wù)的返工迭代模型可表示為:
式中:RA(t+1)為第t+1次迭代時(shí)由發(fā)生返工的任務(wù)組成的返工量矩陣,為了簡(jiǎn)化模型,這里假設(shè)RA是一個(gè)不隨時(shí)間變化的矩陣.從式(10)可知,反饋調(diào)節(jié)矩陣K通過調(diào)整任務(wù)的返工量,使整個(gè)并行耦合迭代的完工時(shí)間向滿意度區(qū)間靠攏,從而減小完工時(shí)間的不確定性.
根據(jù)第2節(jié)所提工作轉(zhuǎn)移矩陣的意義和項(xiàng)目管理者的實(shí)際工程經(jīng)驗(yàn),確定與迭代過程相對(duì)應(yīng)的返工量矩陣RA以及任務(wù)不確定性工期矩陣Wv,并進(jìn)一步確定并行耦合迭代過程的收斂閾值ε 和完工時(shí)間的滿意度區(qū)間Tα.反饋調(diào)節(jié)過程應(yīng)滿足以下不等式:
由式(5)和式(6)求解較大規(guī)模耦合任務(wù)集時(shí),得到的迭代終止次數(shù)M 和反饋調(diào)節(jié)矩陣K并不唯一,為了求得滿足要求的最小反饋調(diào)節(jié)矩陣K和相應(yīng)的迭代終止次數(shù)M,現(xiàn)作如下分析.
返工量矩陣RA的最大特征值決定了并行耦合任務(wù)迭代過程的收斂性,且在增加資源加快設(shè)計(jì)迭代過程時(shí),耦合任務(wù)集的內(nèi)部迭代屬性未發(fā)生變化,即每個(gè)迭代階段的關(guān)鍵任務(wù)[17]沒有改變.此處定義任務(wù)模態(tài)的概念,任務(wù)模態(tài)是指以返工量矩陣的特征值與特征向量為標(biāo)志的耦合任務(wù)間相互作用的特性;特征值對(duì)應(yīng)的特征向量定量地表示了各耦合任務(wù)在迭代過程中對(duì)任務(wù)工作總量的影響率.返工量矩陣RA的最大特征值對(duì)應(yīng)的特征向量為耦合迭代過程中的主模態(tài)(影響率最大的任務(wù)模態(tài)),主模態(tài)中各任務(wù)對(duì)應(yīng)的分量各不相同,這種不同反映了各耦合任務(wù)對(duì)任務(wù)工作總量影響程度的差異.
由于反饋調(diào)節(jié)矩陣K中的元素kij表示為了使整個(gè)耦合迭代過程達(dá)到期望的結(jié)果而額外分配給每個(gè)任務(wù)的資源量,這里假設(shè)各任務(wù)的初始工作量為單位1,kij可以等效于各任務(wù)需要進(jìn)行的額外返工量占初始工作量的比例,即整個(gè)反饋調(diào)節(jié)矩陣K可以等效于1個(gè)返工量矩陣,它和返工量矩陣具有相同的屬性,可以用來調(diào)節(jié)返工量矩陣RA的最大特征值對(duì)應(yīng)的主模態(tài).
基于以上分析,可以假設(shè)矩陣K和RA具有相同的特征向量,唯一不同的是這兩個(gè)矩陣的最大特征值不同.根據(jù)矩陣論知識(shí)可知,當(dāng)矩陣RA有不同的特征值時(shí),它可以表示為:
式中:V和S分別為矩陣RA的特征值矩陣和特征向量矩陣.
若令矩陣RA的最大特征值為λmax,矩陣K的最大特征值為為矩陣K的特征值矩陣),則有:
式中對(duì)角陣diag(λmax-λ*max,…,0)的階數(shù)與耦合迭代的任務(wù)數(shù)相等;將式(14)代入式(11)和式(12)可求得最小的反饋調(diào)節(jié)矩陣K和迭代終止次數(shù)M.
以某空氣凈化器的開發(fā)過程為例[18].結(jié)合設(shè)計(jì)結(jié)構(gòu)矩陣DSM,并使用劃分、聚類運(yùn)算得到一個(gè)包含風(fēng)扇設(shè)計(jì)A、空氣過濾器設(shè)計(jì)B、水箱設(shè)計(jì)C、智控系統(tǒng)設(shè)計(jì)D 和主體設(shè)計(jì)E 5個(gè)設(shè)計(jì)任務(wù)的耦合任務(wù)集,其耦合信息如圖2所示.
圖中0至1之間的數(shù)字表示對(duì)應(yīng)任務(wù)的返工量大小,藍(lán)色格子代表各子任務(wù)的工期,TL和TR分別表示對(duì)應(yīng)任務(wù)執(zhí)行工期的區(qū)間數(shù)左、右邊界值.
耦合任務(wù)集返工量矩陣:
任務(wù)不確定性工期矩陣:
令初始工作向量u0為:
現(xiàn)設(shè)定耦合任務(wù)集完工時(shí)間滿意度區(qū)間Ta=[36,44],迭代收斂精度ε=5%.當(dāng)調(diào)用反饋控制環(huán)節(jié)時(shí),根據(jù)式(11)和式(12),需滿足如下不等式:
矩陣RA的最大特征值;
矩陣RA的特征向量矩陣:
式中:i為虛數(shù)單位.
將式(20)和式(21)代入式(14)可以簡(jiǎn)化式(18)和式(19)的求解過程,從而得到最小的矩陣K和相應(yīng)的迭代終止次數(shù)M.
在給定的任務(wù)工期范圍內(nèi)按依次減小區(qū)間半寬(區(qū)間長(zhǎng)度的一半)的方式選取3組任務(wù)工期分別代入式(5),利用Matlab計(jì)算得到如表1所示的未調(diào)用反饋控制的耦合任務(wù)集的迭代次數(shù)和完工時(shí)間;同理將3組任務(wù)工期分別代入式(18)和式(19)得到如表2所示的調(diào)用反饋控制的耦合任務(wù)集的迭代次數(shù)和完工時(shí)間.
表1未調(diào)用反饋控制的耦合任務(wù)集迭代結(jié)果
由表1可知,在未調(diào)用反饋控制的情況下,將原任務(wù)工期作為第1組參數(shù)輸入時(shí),耦合任務(wù)集迭代終止次數(shù)為10次,完工時(shí)間區(qū)間為45.6:48.3 d;將第2組任務(wù)工期參數(shù)輸入時(shí),耦合任務(wù)集迭代終止次數(shù)為8次,完工時(shí)間區(qū)間為43.5:47.8 d;將第3組任務(wù)工期參數(shù)輸入時(shí),耦合任務(wù)集迭代終止次數(shù)為7次,完工時(shí)間區(qū)間為42.2:45.6 d;即3組任務(wù)工期對(duì)應(yīng)的耦合任務(wù)集完工時(shí)間均大于設(shè)定的滿意度區(qū)間.
調(diào)用反饋控制的耦合任務(wù)集迭代結(jié)果見表2.
表2調(diào)用反饋控制的耦合任務(wù)集迭代結(jié)果
由表2可知,在調(diào)用反饋控制的情況下,將原任務(wù)工期作為第1組參數(shù)輸入時(shí),耦合任務(wù)集迭代終止次數(shù)為6次,完工時(shí)間區(qū)間為37.8:43.2 d,反饋調(diào)節(jié)矩陣K為非零矩陣(單元數(shù)值0.131代表當(dāng)任務(wù)A在某一迭代階段的工作量為100%時(shí),任務(wù)B需要分配初始資源的13.1%完成額外的工作量);將第2組任務(wù)工期參數(shù)輸入時(shí),耦合任務(wù)集迭代終止次數(shù)為5次,完工時(shí)間區(qū)間為38.4:42.7 d;將第3組任務(wù)工期參數(shù)輸入時(shí),耦合任務(wù)集迭代終止次數(shù)為4次,完工時(shí)間區(qū)間為40.4:42.8 d.
將表1和表2的數(shù)據(jù)作對(duì)比可知,采用反饋控制方法可以有效地減小任務(wù)工期不確定性給整個(gè)并行耦合任務(wù)集的完工時(shí)間帶來的影響,使項(xiàng)目完工工期的不確定性降低,從而向預(yù)期的滿意度區(qū)間靠攏.
產(chǎn)品開發(fā)中任務(wù)工期的不確定性會(huì)增加耦合任務(wù)集完工時(shí)間的預(yù)估難度,運(yùn)用區(qū)間數(shù)和區(qū)間序可能度對(duì)不確定的工期區(qū)間進(jìn)行描述以及大小比較可以更加真實(shí)地反映這種不確定性;結(jié)合工程中的滿意度概念和迭代收斂條件,將反饋控制方法運(yùn)用于并行耦合任務(wù)集的迭代中,可以降低耦合任務(wù)集完工時(shí)間的不確定性.該方法對(duì)實(shí)際的產(chǎn)品開發(fā)過程具有一定理論指導(dǎo)意義.