宓 超,唐榮康,沈一帆
(上海海事大學(xué)物流工程學(xué)院,上海 201306)
傳統(tǒng)碼頭在調(diào)試過(guò)程中,主要針對(duì)一些集裝箱碼頭裝卸流程,裝卸設(shè)備的PLC邏輯進(jìn)行優(yōu)化,以滿足集裝箱碼頭正常工作。其中工作人員可以接受碼頭作業(yè)系統(tǒng)(Terminal Operation System,TOS)發(fā)送的作業(yè)指令,去調(diào)度碼頭設(shè)備工作。當(dāng)碼頭設(shè)備出現(xiàn)PLC故障時(shí),如限位失靈,吊具起升失速故障等問(wèn)題時(shí),工作人員可以及時(shí)發(fā)現(xiàn)和解決。
但是港口吞吐量的不斷增大,傳統(tǒng)的人工操作已經(jīng)無(wú)法滿足需求,碼頭自動(dòng)化系統(tǒng)取代了碼頭工作人員。其中包碼頭自動(dòng)化系統(tǒng)的關(guān)鍵是設(shè)備調(diào)度管理和控制系統(tǒng)(Equipment Control System,ECS)。如世界上最大的重型裝備制造廠商上海振華重工集團(tuán)研發(fā)的ECS系統(tǒng)包括設(shè)備管理層:ECS-MS(Management System,MS)和ECS-ACCS(Automated Crane Control System,ACCS)。ECS-MS主要負(fù)責(zé)調(diào)度管理各類設(shè)備。根據(jù)作業(yè)設(shè)備的不同分為岸橋管理系統(tǒng)(Quay Crane System,QCMS)、堆場(chǎng)管理系統(tǒng)(Block Management System,BMS)。ECS-ACCS負(fù)責(zé)接收來(lái)自ECS-MS的指令將其拆分成具體的步驟發(fā)送給設(shè)備的PLC,包括岸橋自動(dòng)控制系統(tǒng)(QC ACCS)、軌道吊自動(dòng)控制系統(tǒng)(ARMG ACCS)[1,2]。其它如集裝箱箱號(hào)識(shí)別系統(tǒng)(Optical Character Recognition,OCR)[3],集卡引導(dǎo)系統(tǒng)(Chassis Position System,CPS)[4]等碼頭子系統(tǒng)與ECS系統(tǒng)相互配合,實(shí)現(xiàn)碼頭的運(yùn)作。
因此自動(dòng)化碼頭在正式運(yùn)作前,需要對(duì)其自動(dòng)化系統(tǒng)進(jìn)行大量調(diào)試。這一過(guò)程不僅需要碼頭人員和碼頭設(shè)備的配合,而且在優(yōu)化ECS系統(tǒng)故障發(fā)生時(shí)的行為,需要對(duì)設(shè)備以及子系統(tǒng)進(jìn)行故障的注入,這在一定程度上會(huì)造成設(shè)備的損壞,對(duì)于集裝箱碼頭所需的代價(jià)是巨大的。考慮到以上問(wèn)題,所以采用仿真技術(shù)的方法來(lái)解決。
近年來(lái),仿真技術(shù)發(fā)展迅速,產(chǎn)生了許多專業(yè)的仿真軟件。其中應(yīng)用在集裝箱港口碼的軟件功能與特點(diǎn)如表1所示。
表1 港口仿真軟件介紹
研究人員利用這些專業(yè)的仿真軟件設(shè)計(jì)和評(píng)估碼頭各項(xiàng)性能,如楊曉明,宓為建[5]等人通過(guò)仿真軟件設(shè)計(jì)驗(yàn)證一種新的碼頭運(yùn)輸方式。Kulak,O,Polat,O[6]等人通過(guò)仿真軟件仿真一個(gè)建成已久的土耳其碼頭的模型,確定碼頭發(fā)展的瓶頸所在。廖二泉,高天佑[7]等人利用FlexTerm仿真軟件,建立了青島自動(dòng)化碼頭的仿真模型對(duì)裝卸工藝系統(tǒng)進(jìn)行評(píng)估優(yōu)化。汪鋒,陶德馨[8]利用witness仿真軟件研究了一定吞吐量情況下合理泊位數(shù)的配備和在一定泊位數(shù)的情況下岸橋起重機(jī)的合理調(diào)度情況。
利用仿真軟件的方法,都可以仿真碼頭流程層面,但是由于碼頭作業(yè)環(huán)境相對(duì)比較惡劣,會(huì)發(fā)生許多故障,這些軟件無(wú)法結(jié)合具體的故障行為分析碼頭自動(dòng)化系統(tǒng)存在的問(wèn)題,同時(shí)給供外界端口有限,無(wú)法有效的接入到實(shí)際的碼頭自動(dòng)化系統(tǒng)環(huán)境下。為此提出一種故障注入的半實(shí)物仿真方法。
由于利用專業(yè)仿真軟件的方法,無(wú)法解決以上問(wèn)題,所以提出一種半實(shí)物仿真方法。
實(shí)物部分由碼頭現(xiàn)場(chǎng)的實(shí)際自動(dòng)化系統(tǒng)以及真實(shí)的故障注入模塊。仿真部分主要為碼頭的執(zhí)行底層執(zhí)行設(shè)備和整體碼頭環(huán)境。碼頭的執(zhí)行設(shè)備作為虛擬的對(duì)象接收來(lái)自實(shí)際碼頭系統(tǒng)的指令。
整體系統(tǒng)架構(gòu)如圖1所示。集裝箱的裝卸信息作為TOS系統(tǒng)的輸入。這些作業(yè)任務(wù)信息包含集裝箱的起始位置、目標(biāo)位置箱型、箱號(hào)等信息,儲(chǔ)存在數(shù)據(jù)庫(kù)中。ECS系統(tǒng)從數(shù)據(jù)庫(kù)中讀取這些裝卸任務(wù)信息,管理調(diào)度碼頭設(shè)備。任務(wù)信息分解為設(shè)備機(jī)構(gòu)對(duì)應(yīng)的動(dòng)作,這些動(dòng)作有后續(xù)的PLC執(zhí)行。
PLC信號(hào)發(fā)送給仿真內(nèi)部的岸橋起重機(jī)仿真模型和場(chǎng)橋起重機(jī)模型。CPS系統(tǒng)引導(dǎo)內(nèi)外集卡模型到達(dá)指定位置。OCR系統(tǒng)負(fù)責(zé)完成對(duì)箱號(hào)模型的識(shí)別,并將識(shí)別結(jié)果信息發(fā)送給ECS,用于確認(rèn)是否為作業(yè)箱號(hào)。
圖1 系統(tǒng)整體框架
利用上述仿真方法以國(guó)內(nèi)某港口為例建立仿真模型。其主要包括兩個(gè)方面。仿真模型的建立和仿真模型的控制邏輯。
仿真模型的建立,按照一比一的比例建立包括堆場(chǎng),閘口,船舶,車道等模型。如圖2所示,岸線長(zhǎng)度為634米,堆場(chǎng)有20個(gè)箱區(qū),場(chǎng)橋數(shù)量為20個(gè),岸橋數(shù)量為4個(gè)。以及25輛內(nèi)集卡和25輛外集卡。岸橋和場(chǎng)橋主體由三個(gè)部分組成:大車機(jī)構(gòu),小車機(jī)構(gòu)和吊具起升機(jī)構(gòu)。主要負(fù)責(zé)將集裝箱從船舶裝卸到碼頭,場(chǎng)橋起重機(jī),用于堆場(chǎng)內(nèi)集裝箱的搬運(yùn),內(nèi)外集卡負(fù)責(zé)碼頭內(nèi)和碼頭與外界集裝箱的運(yùn)輸。
圖2 主要設(shè)備區(qū)域布置圖
集裝箱碼頭主要有裝船、卸船、集港、提箱任務(wù)[9]。裝船任務(wù)中,堆場(chǎng)中的集裝箱運(yùn)輸裝卸到集裝箱船;卸船任務(wù)中,船舶上集裝箱裝卸運(yùn)輸至堆場(chǎng)中;集港任務(wù)中,外部集裝箱運(yùn)輸至堆場(chǎng)中;提箱任務(wù)中,集裝箱由堆場(chǎng)運(yùn)輸至外部。這些任務(wù)都需要碼頭設(shè)備配合。因此仿真中設(shè)備的控制邏輯依據(jù)所執(zhí)行的碼頭任務(wù)編寫。
岸橋控制邏輯:岸橋起重機(jī)主要負(fù)責(zé)裝卸船任務(wù)。ECS-MS中的岸橋管理系統(tǒng)(Quay Crane Management System,QC-MS)從數(shù)據(jù)庫(kù)中讀取裝卸信息,分解成自動(dòng)化作業(yè)指令發(fā)送給QC-ACCS,QC-ACCS將指令轉(zhuǎn)化為岸橋起重機(jī)的機(jī)構(gòu)對(duì)應(yīng)的動(dòng)作,發(fā)送給PLC,PLC信號(hào)發(fā)送給仿真模型,仿真模型通過(guò)內(nèi)部的接口將PLC信號(hào)接收,驅(qū)動(dòng)岸橋起重機(jī)模型運(yùn)動(dòng)的內(nèi)部腳本開始執(zhí)行,岸橋大車,小車,和吊具在內(nèi)部腳本的驅(qū)動(dòng)下進(jìn)行裝卸船動(dòng)作。仿真內(nèi)部實(shí)時(shí)將岸橋各個(gè)機(jī)構(gòu)的位置、狀態(tài)信息返回給PLC,PLC實(shí)時(shí)反饋狀態(tài)信息給ECS。
場(chǎng)橋控制邏輯:場(chǎng)橋起重機(jī)主要負(fù)責(zé)裝船、卸船、集港、提箱。ECS-MS中的堆場(chǎng)管理系統(tǒng)(Block Management System)從數(shù)據(jù)庫(kù)中讀取裝卸信息,分解成自動(dòng)化作業(yè)指令發(fā)送給ARMG-ACCS,ARMG-ACCS將指令轉(zhuǎn)化為場(chǎng)橋起重機(jī)的機(jī)構(gòu)對(duì)應(yīng)的動(dòng)作,發(fā)送給PLC,PLC信號(hào)發(fā)送給場(chǎng)橋仿真模型,仿真模型通過(guò)內(nèi)部的接口將PLC信號(hào)接收,驅(qū)動(dòng)場(chǎng)橋模型運(yùn)動(dòng)的內(nèi)部腳本開始執(zhí)行,場(chǎng)橋大車,小車,和吊具在內(nèi)部腳本的驅(qū)動(dòng)下進(jìn)行裝卸集裝箱動(dòng)作。仿真內(nèi)部實(shí)時(shí)將場(chǎng)橋各個(gè)機(jī)構(gòu)的位置、狀態(tài)信息返回給PLC,PLC實(shí)時(shí)反饋狀態(tài)信息給ECS。
集卡控制邏輯:內(nèi)集卡主要負(fù)責(zé)是裝船任務(wù),卸船任務(wù)。TOS系統(tǒng)激活仿真系統(tǒng)的集卡,內(nèi)集卡在內(nèi)部腳本的驅(qū)動(dòng)下行駛到指定岸橋下。在裝船任務(wù)中,內(nèi)集卡負(fù)責(zé)將集裝箱從堆場(chǎng)運(yùn)輸?shù)桨稑蛳?,在與岸橋起重機(jī)握手后,由岸橋起重機(jī)轉(zhuǎn)運(yùn)到集裝箱船。卸船任務(wù)中,內(nèi)集卡從岸橋起重機(jī)得到集裝箱,將其運(yùn)輸?shù)蕉褕?chǎng)中。仿真內(nèi)部實(shí)時(shí)將內(nèi)集卡狀態(tài)位置信息反饋給ECS系統(tǒng)。外集卡在內(nèi)部腳本的驅(qū)動(dòng)下行駛到指定場(chǎng)橋下,在與場(chǎng)橋握手后,由場(chǎng)橋起重機(jī)裝卸集裝箱。
碼頭的底層設(shè)備和子系統(tǒng),在發(fā)生故障時(shí),影響整個(gè)集裝箱碼頭的效率。如何在故障發(fā)生時(shí),最低程度上降低故障帶來(lái)的影響考驗(yàn)碼頭的ECS系統(tǒng)。所以在該案例中加入故障注入機(jī)制,對(duì)子系統(tǒng)和底層的PLC[10]進(jìn)行故障注入。
針對(duì)集裝箱碼頭作業(yè)時(shí)子系統(tǒng)與PLC發(fā)生的故障實(shí)例進(jìn)行編號(hào)。本文就碼頭的16個(gè)常見故障實(shí)例定義故障編號(hào),如表2所示。同時(shí)給所有碼頭的裝卸運(yùn)輸設(shè)備編號(hào):b1~b4代表岸橋大車,c1~c4岸橋小車,d1~d4代表岸橋吊具,e1~e18代表堆場(chǎng)起重機(jī)大車,h1~h18代表堆場(chǎng)起重機(jī)小車,k1~k18代表堆場(chǎng)起重機(jī)吊具,l1~l25代表的內(nèi)集卡,r1~r25代表外集卡x1~x8為四臺(tái)岸橋下的OCR相機(jī),x9~x46代表的為18臺(tái)場(chǎng)橋下的OCR相機(jī),y1~y8代表的四臺(tái)岸橋下CPS相機(jī),y9~y46為場(chǎng)橋下的CPS相機(jī)。配置故障四元組[11,12]參數(shù)
{fidi,bt,et,eidi}
其中fidi代表的故障編號(hào),bt代表的故障開始時(shí)間,et代表的是故障結(jié)束時(shí)間,eidi代表的設(shè)備編號(hào)。
如表2所示,常見的故障實(shí)例用相應(yīng)的故障編號(hào)表示。
表2 常見故障編號(hào)
利用本文所描述的仿真方法以國(guó)內(nèi)某碼頭為案例,接入優(yōu)化前碼頭自動(dòng)化系統(tǒng),在故障注入下,觀測(cè)內(nèi)部的統(tǒng)計(jì)指標(biāo)。
操作系統(tǒng):windows操作系統(tǒng)
硬件環(huán)境: 一臺(tái)CPU型號(hào)為Inetel Core I9-10850K,運(yùn)行內(nèi)存16G和500GB SSD硬盤的計(jì)算機(jī)
場(chǎng)橋起重機(jī)在碼頭的裝卸船,集港提箱任務(wù)中都起到重要作用。本文對(duì)場(chǎng)橋的PLC系統(tǒng)和子系統(tǒng)進(jìn)行故障的注入,在仿真中統(tǒng)計(jì)故障注入下碼頭的指標(biāo)。結(jié)合注入故障現(xiàn)象可以發(fā)現(xiàn),在裝卸船任務(wù)中,當(dāng)一個(gè)或者多個(gè)場(chǎng)橋發(fā)生故障時(shí),堆場(chǎng)出內(nèi)集卡會(huì)發(fā)生堆積現(xiàn)象,進(jìn)而導(dǎo)致岸橋的裝卸效率下降。所以裝卸船任務(wù)中選擇岸橋的裝卸船的效率為觀測(cè)指標(biāo)。集港,提箱任務(wù),當(dāng)注入場(chǎng)橋的故障時(shí),外集卡會(huì)等待場(chǎng)橋作業(yè)。所以集箱提箱任務(wù)中選擇外集卡平均等待時(shí)間指標(biāo)為觀測(cè)指標(biāo)
每次仿真時(shí)長(zhǎng)24個(gè)小時(shí)。場(chǎng)橋在7h時(shí)和19h時(shí)的注入故障,仿真次數(shù)為20次。通過(guò)設(shè)置船舶需要的作業(yè)箱量以及外集卡到達(dá)時(shí)間間隔負(fù)指數(shù)分布的λ設(shè)置兩種碼頭忙碌程度。仿真初始設(shè)置如表3所示,20次注入的故障編號(hào)如表4所示。
表3 仿真初始輸入設(shè)置
表4 常見故障注入編號(hào)
優(yōu)化前的實(shí)驗(yàn)結(jié)果如圖3-7所示,在普通狀態(tài)下,如圖3所示,裝卸船任務(wù)未注入故障時(shí),20次仿真結(jié)果岸橋平均裝船效率約為25TEU/h左右,卸船效率約為28TEU/h,故障注入后20次仿真結(jié)果岸橋平均裝船效率下降為14TEU/h左右,卸船效率下降為15TEU/h。故障注入下,平均每臺(tái)岸橋的效率下降約50%。如圖4所示,普通狀態(tài)下的集港,提箱任務(wù)中,在未注入故障時(shí)外集卡等待時(shí)間為420s左右,故障注入后外集卡平均等待時(shí)間為530s左右,等待時(shí)間上升25%。當(dāng)設(shè)置成繁忙狀態(tài)時(shí),如圖5和圖6,故障注入時(shí),在四種任務(wù)中,裝卸船任務(wù)岸橋效率下降64%。集箱,提箱任務(wù)外集卡等待時(shí)間上升28%。
圖3 普通狀態(tài)下的岸橋裝卸船任務(wù)效率
圖4 普通狀態(tài)下的集箱提箱外集卡等待時(shí)間
圖5 繁忙狀態(tài)下的岸橋裝卸船任務(wù)效率
圖6 繁忙狀態(tài)下的進(jìn)提箱外集卡等待時(shí)間
針對(duì)以上這種情況,需要在ECS系統(tǒng)中增加判斷機(jī)制,針對(duì)在場(chǎng)橋發(fā)生故障時(shí),分配無(wú)故障的場(chǎng)橋完成作業(yè)。優(yōu)化后如圖7-10所示,普通狀態(tài)下在故障注入時(shí),岸橋作業(yè)效率未出現(xiàn)明顯的下降,外集卡等待時(shí)間未出現(xiàn)明顯的上升。對(duì)于繁忙狀態(tài)下的作業(yè),裝卸船任務(wù)時(shí),岸橋的的作業(yè)效率出現(xiàn)小幅度的下降,下降程度為28%。集箱,提箱任務(wù),外集卡等待時(shí)間上升10%。比優(yōu)化前的有明顯的好轉(zhuǎn)。
圖7 優(yōu)化后普通狀態(tài)下的岸橋裝卸船任務(wù)效率
圖8 優(yōu)化后普通狀態(tài)下外集卡等待時(shí)間
圖9 優(yōu)化后繁忙狀態(tài)下的岸橋裝卸船任務(wù)效率
圖10 優(yōu)化后繁忙狀態(tài)下的進(jìn)提箱外集卡等待時(shí)間
該實(shí)驗(yàn)在本文提出的仿真方法下以國(guó)內(nèi)某碼頭為例,調(diào)試該碼頭的自動(dòng)化系統(tǒng)。無(wú)需碼頭設(shè)備和用戶的配合,在一臺(tái)計(jì)算機(jī)上可以實(shí)現(xiàn)自動(dòng)化系統(tǒng)邏輯的修改和驗(yàn)證,縮短了調(diào)試優(yōu)化周期,降低了成本。
本文提出一種半實(shí)物仿真方法,即使用仿真手段實(shí)現(xiàn)自動(dòng)化系統(tǒng)與設(shè)備分離。利用該方法,以國(guó)內(nèi)某碼頭為例,搭建該碼頭的仿真環(huán)境,接入碼頭自動(dòng)化系統(tǒng),在故障注入下,該自動(dòng)化系統(tǒng)優(yōu)化前和優(yōu)化后輸出統(tǒng)計(jì)指標(biāo)的變化說(shuō)明,該方法可以用于碼頭自動(dòng)化系統(tǒng)的調(diào)試。解決了傳統(tǒng)碼頭在現(xiàn)場(chǎng)調(diào)試周期長(zhǎng)調(diào)試成本高的問(wèn)題,實(shí)現(xiàn)了技術(shù)人員不在碼頭現(xiàn)場(chǎng)也可以調(diào)試碼頭自動(dòng)化系統(tǒng)。
該方法以國(guó)內(nèi)某個(gè)碼頭為例進(jìn)行仿真建模,對(duì)于其它碼頭自動(dòng)化碼頭系統(tǒng)的調(diào)試可以參照上述方法。在未來(lái)也可以接入更多的碼頭自動(dòng)化系統(tǒng),用于測(cè)試和完善系統(tǒng)。