上海振華重工(集團(tuán))股份有限公司
隨著世界貿(mào)易的蓬勃發(fā)展,集裝箱碼頭成為了海陸物流運(yùn)輸?shù)臉屑~。由于人力成本的不斷提升以及日益嚴(yán)格的環(huán)保要求,集裝箱碼頭的運(yùn)維管理朝著自動(dòng)化、智能化方向不斷深入發(fā)展。自動(dòng)化集裝箱碼頭因其安全可靠性高、作業(yè)效率高、場地利用率高、環(huán)境友好、人力成本低等顯著優(yōu)點(diǎn)而成為碼頭發(fā)展優(yōu)先選擇的方向[1]。
自動(dòng)化集裝箱碼頭的發(fā)展,對(duì)自動(dòng)化設(shè)備和系統(tǒng)提出了新的要求。洋山深水港四期自動(dòng)化碼頭在自動(dòng)化軌道式龍門起重機(jī)(以下簡稱軌道吊)上增設(shè)了可以抓放20 ft集裝箱的吊具,實(shí)現(xiàn)了雙20 ft集裝箱在堆場和AGV上的自動(dòng)抓放,在海側(cè)裝卸船任務(wù)繁忙的情況下,可以明顯提升作業(yè)效率。由于吊具雙箱無法根據(jù)單個(gè)集裝箱進(jìn)行吊具微調(diào),要實(shí)現(xiàn)一次抓取2個(gè)集裝箱,需要能夠精確檢測(cè)雙箱間隙和雙箱的姿態(tài),從而實(shí)現(xiàn)精準(zhǔn)抓放箱。為實(shí)現(xiàn)軌道吊雙箱自動(dòng)化的功能,從調(diào)度、控制、掃描定位等方面描述其實(shí)現(xiàn)過程和方案,重點(diǎn)描述了目標(biāo)檢測(cè)系統(tǒng)掃描定位精度的優(yōu)化改進(jìn)。
洋山深水港四期自動(dòng)化碼頭堆場長度為414 m,海側(cè)為自動(dòng)引導(dǎo)小車AGV作業(yè)交互區(qū)域以及4個(gè)輔助AGV支架,陸側(cè)為內(nèi)/外集卡作業(yè)交互區(qū)。海側(cè)軌道吊主要對(duì)岸橋進(jìn)行裝船、卸船作業(yè)或者堆場內(nèi)部轉(zhuǎn)堆作業(yè),陸側(cè)軌道吊主要對(duì)外來集卡進(jìn)行裝卸車作業(yè)。海陸側(cè)軌道吊在堆場內(nèi)和交換區(qū)已經(jīng)實(shí)現(xiàn)了對(duì)單個(gè)20 ft、40 ft、45 ft標(biāo)準(zhǔn)集裝箱的自動(dòng)化作業(yè)。由于在船舶作業(yè)中,雙20 ft箱占比較大,到軌道吊海側(cè)進(jìn)行作業(yè)時(shí),需要把雙箱拆單進(jìn)行作業(yè),海側(cè)軌道吊的作業(yè)能力不足,限制了自動(dòng)化碼頭的整體運(yùn)行效率。因此海側(cè)軌道吊雙箱作業(yè)功能的實(shí)現(xiàn),對(duì)提升作業(yè)效率意義重大。
海側(cè)軌道吊的雙箱作業(yè)功能,需要上層TOS(生產(chǎn)管理系統(tǒng))、BMS(堆場管理系統(tǒng))、下層ACCS(自動(dòng)化控制系統(tǒng))以及TDS(Target detection system,目標(biāo)檢測(cè)系統(tǒng))的配合實(shí)現(xiàn)。因此,需根據(jù)新的工況要求對(duì)這幾大系統(tǒng)進(jìn)行優(yōu)化和改進(jìn)。
TOS是用于管理和控制碼頭作業(yè)各環(huán)節(jié)的計(jì)算機(jī)管理系統(tǒng),其主要包含船舶計(jì)劃、船舶策劃、道口控制、堆場監(jiān)控、船舶監(jiān)控、機(jī)械監(jiān)控統(tǒng)計(jì)分析、設(shè)備維護(hù)、受理等功能,是碼頭生產(chǎn)管理的核心。BMS是用于管理和控制自動(dòng)化軌道吊的管理系統(tǒng),其主要功能為接收并分析TOS發(fā)送的指令,并進(jìn)一步將指令細(xì)分發(fā)送給下層自動(dòng)化控制系統(tǒng)。TOS和BMS通過數(shù)據(jù)庫交互,根據(jù)約定的接口,由TOS安排雙箱吊計(jì)劃,BMS管理分解并執(zhí)行計(jì)劃。
雙箱吊的功能與其他單箱的不同之處在于,雙箱吊是抓放2個(gè)20 ft箱,工況較為復(fù)雜,在地面上,2個(gè)箱子可能會(huì)出現(xiàn)八字形擺放、錯(cuò)位擺放、箱子間隙不等的情況[2]。要實(shí)現(xiàn)雙20 ft箱作業(yè)計(jì)劃,箱區(qū)堆場的堆箱規(guī)則尤為重要。
(1) 堆場內(nèi)同一貝位不能同時(shí)放大小箱。堆場規(guī)則大箱放在偶數(shù)貝位,小箱放在奇數(shù)貝位。這種排放規(guī)則便于規(guī)?;芾恚奖阕シ畔?,不會(huì)出現(xiàn)小箱上面疊大箱導(dǎo)致位置放偏的情況。
(2) 堆場一般有105個(gè)貝位,每個(gè)貝位有10個(gè)列,每個(gè)位置放箱不超6層。海側(cè)有5個(gè)AGV交互位和5個(gè)支架位,陸側(cè)有5個(gè)陸側(cè)車道位,可由此計(jì)算箱區(qū)最大放箱量。
(3) 堆五過六。一般情況下箱子有2.9 m箱高和2.6 m箱高,而軌道吊吊具安全高度在19.7 m左右。以2.9 m箱為例,箱子不能超過6層,否則會(huì)有撞箱危險(xiǎn)。因此堆場內(nèi)常見的最大層高都不到6層(多為5層)。
(4) 同出口的和同卸貨港的箱子放在一起。
(5) 同屬性的箱子放一列。
(6) 進(jìn)口箱子多放在大貝位,出口箱子多放在小貝位(大貝位靠近陸側(cè),小貝位靠近海側(cè))。
(7) 雙20 ft和20 ft、40 ft、45 ft集裝箱不能混堆,雙箱吊作業(yè)須要對(duì)應(yīng)的雙20 ft的貝位進(jìn)行鎖定。
TOS調(diào)度雙箱吊功能,需要排雙箱吊大計(jì)劃,其與普通大計(jì)劃分離。如果對(duì)應(yīng)箱區(qū)有普通大計(jì)劃,那么普通大計(jì)劃的數(shù)量會(huì)受到已經(jīng)做的雙箱吊數(shù)量的影響,即雙箱吊的數(shù)量仍然視為20 ft箱進(jìn)入該箱區(qū)的數(shù)量。使用雙箱吊功能需要如下條件:
(1) 在TOS中把軌道吊雙箱吊功能打開,打開后所有雙箱都會(huì)帶上雙箱標(biāo)記。
(2) 安排堆存大計(jì)劃后,安排自動(dòng)生成雙20 ft大計(jì)劃,將雙20 ft貝位鎖定。
(3) 僅選擇可作業(yè)雙箱的箱區(qū),且僅選擇對(duì)應(yīng)箱區(qū)的不為40 ft貝位的空排。
(4) 大計(jì)劃參數(shù)設(shè)置,可設(shè)置陸側(cè)選位極限貝位。
在生成大計(jì)劃時(shí),可讀取大計(jì)劃參數(shù)設(shè)置內(nèi)容,控制大計(jì)劃范圍的最陸側(cè)區(qū)域。根據(jù)設(shè)定的數(shù)值,作為雙箱吊的陸側(cè)可作業(yè)極限位置。
在系統(tǒng)生成軌道吊雙箱吊大計(jì)劃時(shí),會(huì)判定箱區(qū)軌道吊的屬性,僅生成可作業(yè)的箱區(qū)。對(duì)應(yīng)箱區(qū)存在空排位的情況下,以空排位作為生成大計(jì)劃的條件。根據(jù)具體的船名航次信息,生成的對(duì)應(yīng)的普通箱大計(jì)劃與雙20 ft大計(jì)劃范圍,兩者相互獨(dú)立、互不影響。系統(tǒng)會(huì)鎖定雙20 ft大計(jì)劃范圍位置,無法自動(dòng)調(diào)整。另外,雙20 ft計(jì)劃范圍無可選位置時(shí),自動(dòng)拆分為單20 ft作業(yè),且在中計(jì)劃參數(shù)設(shè)置中新增參數(shù)。不同屬性箱自動(dòng)拆分為單箱吊作業(yè),可由人工對(duì)參數(shù)進(jìn)行調(diào)整。不同屬性主要包含重箱不同箱狀態(tài)、空箱不同持箱人等。當(dāng)前軌道吊雙箱吊,并未加入箱區(qū)整理自動(dòng)歸并功能,在使用時(shí),仍然需要提前人工整理出相應(yīng)的空排位。此外,若計(jì)劃中設(shè)置所有類型雙箱吊均不拆單,箱區(qū)會(huì)出現(xiàn)部分混堆的情況,需要人工整理。
BMS處理TOS發(fā)送來的指令時(shí),會(huì)預(yù)先讀取數(shù)據(jù)庫相關(guān)字段,查看該軌道吊是否允許雙箱作業(yè)。只有在當(dāng)前軌道吊支持雙箱作業(yè)的條件下,才會(huì)繼續(xù)拆分指令,發(fā)送給自動(dòng)化控制系統(tǒng)。
洋山深水港四期自動(dòng)化軌道吊的ACCS分別采用CAN和RS422串口和TDS以及SDS(Suspension Detection System,吊具檢測(cè)系統(tǒng))進(jìn)行數(shù)據(jù)交互,同時(shí)該系統(tǒng)通過IP網(wǎng)絡(luò)與BMS管理系統(tǒng)進(jìn)行通信和交互。
BMS接收到TOS雙箱任務(wù)后,發(fā)送指令到ACCS,ACCS根據(jù)指令類型和指令對(duì)象將對(duì)應(yīng)指令分解成單個(gè)分指令。如BMS發(fā)送抓AGV區(qū)雙箱,ACCS將指令分解成起升上升到安全高度后大車小車移動(dòng)、起升下降到著箱位置、閉鎖和起升上升4個(gè)分指令。
(1) 大小車移動(dòng)。起升上升至安全高度;大小車移動(dòng)至目標(biāo)位置,同時(shí)吊具中鎖下并且伸到默認(rèn)中鎖間距;系統(tǒng)檢測(cè)到起升到達(dá)安全高度、大小車移動(dòng)到目標(biāo)位置,吊具中鎖伸到指令位置后判定任務(wù)完成,進(jìn)行下一步指令。
(2) 起升下降至著箱位置。在大車距離目標(biāo)位置小于500 mm啟動(dòng)TDS檢測(cè);TDS檢測(cè)完成給出中鎖間隙后,ACCS調(diào)節(jié)中鎖到目標(biāo)間距,調(diào)整到位后起升全速下降;根據(jù)TDS的目標(biāo)值和SDS的實(shí)時(shí)吊具姿態(tài)檢測(cè)值,起升下降的同時(shí)調(diào)節(jié)吊具微動(dòng)。如果到達(dá)目標(biāo)高度上方0.5 m前吊具調(diào)節(jié)完成,則起升直接下降至著箱;如果還未調(diào)節(jié)完成則停止下降,調(diào)節(jié)吊具,吊具調(diào)整到位后起升下降至著箱。著箱后,系統(tǒng)根據(jù)當(dāng)前大車、小車位置和起升高度等,判斷起升小車大車已經(jīng)到位,任務(wù)完成,執(zhí)行下一指令。
(3) 吊具閉鎖。ACCS發(fā)出吊具閉鎖分指令給基礎(chǔ)PLC,當(dāng)?shù)蹙咄瓿砷]鎖后,系統(tǒng)判定該任務(wù)完成,執(zhí)行下一條指令。
(4) 起升上升。閉鎖完成后,ACCS下發(fā)起升上升分指令的同時(shí)發(fā)送吊具回零命令,起升上升至上停止后所有指令執(zhí)行結(jié)束,等待BMS下一個(gè)指令。
起升上升到安全高度以后,為了增加作業(yè)效率,ACCS在動(dòng)大車、小車的同時(shí)根據(jù)任務(wù)信息在起升到達(dá)安全高度以后將中鎖伸出,并且將中鎖間距伸到對(duì)應(yīng)的默認(rèn)距離(堆場區(qū)400 mm,AGV區(qū)和岸橋裝AGV距離保持一致為1 550 mm),以避免大小車到位后再伸縮中鎖。
采用一邊動(dòng)大車一邊掃描的動(dòng)態(tài)掃描方式,在大車到位后掃描數(shù)據(jù)已經(jīng)傳輸至ACCS,減少了到位再掃描的等待時(shí)間,提高了作業(yè)效率。
(1) 伸縮超時(shí)保護(hù)。在ACCS給出命令到單機(jī)后,單機(jī)長時(shí)間不動(dòng)作或者長時(shí)間未能到目標(biāo)狀態(tài),系統(tǒng)判斷為故障,請(qǐng)求司機(jī)介入。
(2) 檢測(cè)系統(tǒng)保護(hù)。針對(duì)八字箱、錯(cuò)位箱、兩箱高低不一樣等異常工況,通知ACCS無法進(jìn)行自動(dòng)作業(yè),ACCS收到異常信息后申請(qǐng)遠(yuǎn)程司機(jī)介入。
(3) 安全高度保護(hù)。ACCS在起升達(dá)到安全高度以上才會(huì)進(jìn)行吊具中鎖上下和伸縮,避免在安全高度以下伸縮碰到旁邊貝位箱子;堆場內(nèi)增加抓放5層以上雙箱指令校驗(yàn)保護(hù)等。
采用機(jī)器視覺和激光器傳感器技術(shù),對(duì)吊具姿態(tài)、集裝箱姿態(tài)、雙箱間隙進(jìn)行精確檢測(cè)。軌道吊結(jié)合吊具位置檢測(cè)系統(tǒng),就可以實(shí)現(xiàn)軌道吊與目標(biāo)車輛的自動(dòng)對(duì)位、AGV交互區(qū)自動(dòng)抓放雙箱,以及堆場自動(dòng)抓放雙箱,大幅度提升自動(dòng)化效率。
TDS主要用于檢測(cè)集裝箱的位置,在洋山深水港四期自動(dòng)化軌道吊中也用來檢測(cè)AGV小車位置。TDS的激光掃描定位單元安裝在門架小車上靠近陸側(cè),激光掃描定位單元通過以太網(wǎng)和CAN通信與電氣房中的主控制器進(jìn)行數(shù)據(jù)傳輸,并由主控制器進(jìn)行數(shù)據(jù)處理,同時(shí)主控制器還通過CAN通信與貝加萊PLC進(jìn)行通信(見圖1)。
圖1 自動(dòng)抓箱過程圖
二維激光儀和馬達(dá)轉(zhuǎn)動(dòng)機(jī)構(gòu)實(shí)現(xiàn)了三維激光點(diǎn)云數(shù)據(jù)的采集,實(shí)現(xiàn)了長距離、非接觸、高精度三維空間位置傳感器的設(shè)計(jì)。由伺服馬達(dá)帶動(dòng)激光傘面繞軸旋轉(zhuǎn),形成三維激光點(diǎn)云,在計(jì)算機(jī)中再現(xiàn)目標(biāo)物體的三維空間形狀。整套系統(tǒng)包括控制器、轉(zhuǎn)動(dòng)機(jī)構(gòu)以及傘面激光器(見圖2)。
圖2 三維轉(zhuǎn)動(dòng)機(jī)構(gòu)
馬達(dá)通過CAN組網(wǎng),使得1臺(tái)控制器可以控制多臺(tái)轉(zhuǎn)動(dòng)機(jī)構(gòu),同時(shí)還可以與上位機(jī)進(jìn)行命令交互。顯示畫面采用OpenGL技術(shù),可以實(shí)時(shí)顯示采集的三維空間點(diǎn)云畫面。系統(tǒng)環(huán)境采用Windows,開發(fā)軟件采用Vs2010,OpenGL+MFC。
(1)點(diǎn)云數(shù)據(jù)采集和解析。起重機(jī)到達(dá)指定的位置后,通過激光器雷達(dá)定位系統(tǒng)掃描目標(biāo)車輛的輪廓信息。轉(zhuǎn)動(dòng)機(jī)構(gòu)三維數(shù)據(jù)空間轉(zhuǎn)化模型見圖3,OX為轉(zhuǎn)動(dòng)軸,G為激光器光心,OG的距離為定值d=93 mm。在采樣時(shí)刻,系統(tǒng)獲取激光器掃描角α,馬達(dá)轉(zhuǎn)動(dòng)角度β,掃描距離GB=l。
圖3 坐標(biāo)模型圖
采樣點(diǎn)B處的三維坐標(biāo)值是:
(1)
(2) 坐標(biāo)變換。數(shù)據(jù)采集并解析后,由于三維激光雷達(dá)本身安裝位置等,需要將坐標(biāo)進(jìn)行旋轉(zhuǎn)和平移,將坐標(biāo)原點(diǎn)移動(dòng)到小車中心。
(3) 點(diǎn)云數(shù)據(jù)濾波。用三維激光雷達(dá)獲取的點(diǎn)云數(shù)據(jù),不可避免含有噪聲,如被測(cè)物體的噪聲、三維激光器的噪聲、測(cè)量環(huán)境(雨、霧)的噪聲等。對(duì)于隨機(jī)噪聲,由于掃描到的數(shù)據(jù)是規(guī)則點(diǎn)云數(shù)據(jù),可利用中值濾波來實(shí)現(xiàn)。由測(cè)量環(huán)境造成的噪聲點(diǎn)(如由于吊具、起重機(jī)本身對(duì)激光器視線的遮擋,或大雨大霧天氣影響)一般屬于離散點(diǎn),與主體點(diǎn)云數(shù)據(jù)相獨(dú)立,可采取距離分片濾波法,根據(jù)起重機(jī)此時(shí)實(shí)際的運(yùn)行情況,如起升高度、吊具尺寸等,濾除離散點(diǎn)云數(shù)據(jù)。通過這兩種濾波方法,可大大提高數(shù)據(jù)可靠性及穩(wěn)定性,減少環(huán)境對(duì)識(shí)別精度的影響。
(4) AGV交互區(qū)自動(dòng)抓取雙箱。針對(duì)AGV交互區(qū),借助TDS系統(tǒng)對(duì)集裝箱輪廓進(jìn)行掃描。同時(shí),結(jié)合AGV工況邊動(dòng)大車邊掃描集裝箱輪廓,實(shí)現(xiàn)快速準(zhǔn)確檢測(cè)雙箱的位置和間隙,從而成功抓放雙20 ft箱。
(5) 堆場雙箱功能自動(dòng)抓放。堆場存在2臺(tái)機(jī)混抓混放的情況,因此堆場雙20 ft集裝箱可能出現(xiàn)八字箱、錯(cuò)位箱、兩箱高低不一致等形態(tài)。為使吊具順利抓到目標(biāo)集裝箱,需要檢測(cè)系統(tǒng)提供更精確的集裝箱位置以及姿態(tài),在抓放箱前判斷雙箱是否能正常抓取,將相關(guān)信息上傳至控制系統(tǒng),并根據(jù)當(dāng)前檢測(cè)結(jié)果進(jìn)行決策是自動(dòng)抓放還是走異常流程。
洋山深水港四期自動(dòng)化碼頭已實(shí)現(xiàn)了5個(gè)箱區(qū)的海側(cè)軌道吊自動(dòng)化雙箱作業(yè)。經(jīng)過實(shí)際生產(chǎn)作業(yè),目前雙箱功能運(yùn)行良好,取得了預(yù)期效果,大大提高了海側(cè)軌道吊的工作效率。