劉仲敏
(上海海事大學經(jīng)濟管理學院,上海 201306)
某港口物流公司的主要業(yè)務(wù)涵蓋國際貨物代理、倉庫堆存、重大件貨物接運、物流管理軟件開發(fā)等全方位物流業(yè)務(wù)。在物流過程中,倉庫系統(tǒng)尤為關(guān)鍵。行車(橋式起重機)作為倉儲系統(tǒng)中重要的搬運、堆垛工具,已廣泛應(yīng)用于現(xiàn)代化車間、生產(chǎn)線、倉庫等領(lǐng)域[1-3]。
傳統(tǒng)的橋式起重機主要依靠司機駕駛或手柄操作,定位精度低、自動控制性能差[4-6],不能滿足機械設(shè)備信息化和自動化的需要。本文提出了行車自動化改造方案,采用開放式通信接口及單片機控制應(yīng)用相結(jié)合[7-9],通過在X、Y方向的電機上安裝變頻器實現(xiàn)變速平穩(wěn)運行,通過激光定位傳感器實現(xiàn)定位,并通過以太網(wǎng)和RS-485完成上位機、工控機以及單片機系統(tǒng)之間的通信,最終實現(xiàn)倉庫無人抓取。
某港口物流有色金屬工廠原來通過操作員在駕駛室中控制行車運行,而自動運行行車主要通過操作人員在上位機終端發(fā)送指令實現(xiàn)。天車接收到指令后,能夠確定目標有色金屬的位置并進行抓取,并根據(jù)目標位置自動分析行駛路線,自動行駛至目標位置后松開液壓爪釋放貨物。為了確保無人操作時天車能夠安全、穩(wěn)定運行,行車的自動運行需要滿足以下需求。
①運行平穩(wěn)。
行車自動運行要求啟停平穩(wěn)、調(diào)速范圍廣、加減速線性。由于行車與下方液壓爪之間采用鋼絲繩連接,在自動運行過程中,通過變頻機調(diào)節(jié)在行車啟動和停止過程中保持運行平穩(wěn),保證液壓爪在啟停過程中減少液壓爪的擺動,降低事故發(fā)生的概率。這樣可以保證行車根據(jù)距離合理調(diào)節(jié)速度,既提高了運行效率,又可確保液壓爪擺動量在允許范圍內(nèi)。
②定位精確。
改造前,工廠內(nèi)部劃分成多個區(qū)域,用來存放有色金屬板塊。每個區(qū)域可以堆放兩到三堆有色金屬。改造后,對工廠地面進行重新規(guī)劃,劃分成若干正方形區(qū)域。有色金屬坐落在每個正方形方格中間,方便自動抓取時定位。每堆有色金屬板堆放四捆有色金屬,每捆有色金屬的長寬為1.5 m×1 m,質(zhì)量約為1.5 t。液壓爪每次搬運1~2捆有色金屬。由于每堆有色金屬以及每捆有色金屬之間距離較短,為了實現(xiàn)穩(wěn)定、高效的自動抓取并使得有色金屬板擺放整齊美觀,對定位精度的要求較高。
③開放的通信接口及單片機控制的應(yīng)用。
自動化包含自動定位和自動運行(貨物抓取)。自動定位要求行車能夠?qū)崟r讀取自身位置坐標信息。自動運行要求當目標貨物位置(行、列、層)確定后,行車控制系統(tǒng)能夠計算出目標位置在存儲區(qū)域的絕對坐標,并結(jié)合存儲區(qū)域的當前存儲狀況動生成運行路徑;路徑生成后,行車控制系統(tǒng)驅(qū)動電機完成自動運行。
④故障解決。
電氣裝置中,無法避免在運行過程中出現(xiàn)故障,如斷電、貨物摔落等。在發(fā)生這些突發(fā)問題后,行車要能保證電氣設(shè)備的安全,緩慢停止或回到出發(fā)點。
根據(jù)課題目標,繪制倉庫行車自動化運行系統(tǒng)拓撲圖,如圖1所示。
圖1 倉庫行車自動化系統(tǒng)拓撲圖
由圖1可知:上位機位于倉庫貨物出入口處,與公司內(nèi)網(wǎng)連接;公司內(nèi)網(wǎng)通過WebService接入公司的倉庫管理系統(tǒng)(warehouse management system,WMS);上位機、內(nèi)網(wǎng)、倉庫管理系統(tǒng)之間為雙向通信。自動運行時,操作員通過手持終端下達抓取貨物的指令。指令通過云服務(wù)器傳達給倉庫管理系統(tǒng)。倉庫管理系統(tǒng)再通過內(nèi)網(wǎng)向上位機下達對應(yīng)指令。指令為JSON格式。上位機解析后,通過無線路由將消息傳遞給位于液壓爪上的工控機。工控機中運行著行車自動運行的主控程序,并且接收工控機上傳感器的信息。工控機通過RS-485與單片機模塊交互。單片機接收工控機傳來的信號后開始控制變頻器以及行車上各個組件開始運行。行車將有色金屬抓取到倉庫貨物出入口處,通過條形碼掃碼器掃描核對抓取貨物的正確性,并將信號反向傳遞給WMS更新數(shù)據(jù)庫。當將行車切換至通過手持遙控器進行控制時,則部分傳感器停止工作,通過操作員控制將貨物搬運至固定位置。
為實現(xiàn)行車的自動運行和貨物的自動抓取、行車位置檢測與定位、機械驅(qū)動、數(shù)據(jù)傳遞與存儲等功能,需要設(shè)計一整套完整的硬件[8-9]。倉庫行車自自動化系統(tǒng)硬件設(shè)計如圖2所示。
圖2 倉庫行車自動化系統(tǒng)硬件設(shè)計圖
針對圖2,本文將硬件部分分成四個部分,分別集成在四個工控箱內(nèi)。1號控制箱內(nèi)設(shè)有上位機,上位機上配有液晶顯示屏,主要負責出入庫操作和遠程倉庫管理系統(tǒng)的通信以及指令轉(zhuǎn)發(fā)。2號控制箱內(nèi)設(shè)有工控機并連接自動運行中所需的傳感器,用于接收上位機傳遞的指令以及主控制程序的運行。3號控制箱內(nèi)設(shè)有設(shè)計好的I/O端子排。I/O端子排的核心控制器是單片機。單片機主要負責行車電氣設(shè)備的控制,如變頻器和限位開關(guān)等。4號控制箱內(nèi)裝有變頻器與電機間必須的接觸器等硬件設(shè)備(由于不涉及主要控制作用,后續(xù)不作過多介紹)。
通過上述的設(shè)計,需要對現(xiàn)有行車系統(tǒng)進行電氣改造。倉庫行車自動化系統(tǒng)電氣回路如圖3所示。
圖3 倉庫行車自動化系統(tǒng)電氣回路圖
由圖3可知,整個回路由主電源供電。主電源為三相380 V交流電源。行車系統(tǒng)供電由手持遙控器控制電源通斷,可以保證及時、有效地供、斷電。運行系統(tǒng)主要包含了主控制系統(tǒng)模塊、單片機控制系統(tǒng)模塊、限位開關(guān)模塊、電機模塊以及直流電壓模塊等。
主控制系統(tǒng)模塊是整個行車自動運行系統(tǒng)的核心模塊。主控制系統(tǒng)主要包含一臺工控機、各種通信端口和所用到的傳感器。工控機運行行車行駛主控程序。當主控制系統(tǒng)通過WiFi接收到運行信號后,首先對信號進行解析,確定搬運動作以及具體操作整個行車運行的動作。
單片機控制系統(tǒng)的核心控制器為單片機。單片機運行通信程序用于控制變頻器、接觸器、兩個限位開關(guān)以及光電定位模塊等。它通過RS-485串口與主控制系統(tǒng)進行通信,在接收到主控制系統(tǒng)發(fā)出的控制指令后,通過單片機控制變頻器、接觸器來控制行車的啟停以及速度。
限位開關(guān)模塊中包含兩個限位開關(guān)。當行車運動到第一個限位點時,正常情況下,繼電器斷電,行車停止行駛。當系統(tǒng)出現(xiàn)故障,導致行車未停止到達第二個限位點,整個系統(tǒng)會斷電強制停止。這樣可以保證行車安全運行在設(shè)計的區(qū)域內(nèi)。
電機模塊主要包含了四個電機,分別為X、Y方向上的運行電機以及起重電機和液壓電機。本文在X與Y軸電機上分別添加了變頻器,既可減緩行車在運行過程中的造成貨物晃動,又可實現(xiàn)行車運行速度的改變。起重電機和液壓電機分別起到貨物升降以及貨物夾緊的作用。
由于倉庫中提供的電源是三相交流電源,需要先通過380 V/220 V變壓器,然后通過交流-直流(alternating current/direct current,AC/DC)轉(zhuǎn)換模塊將其轉(zhuǎn)換成12 V直流電源,并對工控機供電。
行車的自動定位是指當行車啟動且滿足自動運行的條件時,通過傳感器將行車的X、Y方向上的坐標信息實時傳遞給工控機。當上位機接收到遠程指令后,將指令傳遞給工控機。通過分析目標位置的坐標信息,自動計算行駛路徑并通過起始位置計算行駛速度,并將每段速度通過RS-485通信接口發(fā)送給單片機;由單片機控制變頻器速度給定,從而保證行車高效、安全、準確地運行。
起升液壓爪自動運行通過拉繩傳感器和激光測距傳感器聯(lián)合作用,保證在Z軸方向上的精準抓取;并且結(jié)合壓力傳感器和稱重傳感器,能夠大幅提升抓取準確概率。行車系統(tǒng)軟件設(shè)計如圖4所示。
圖4 行車系統(tǒng)軟件設(shè)計圖
在行車運行的不同階段,使用變頻器控制行車速度。對于橋式起重機而言,由于啟停點位置的不確定性,在不同的距離起重機會產(chǎn)生不同的加減速曲線。加上起重設(shè)備的軟連接,需要針對不同的距離制定加減速計劃來保證行車的平穩(wěn)。當上位機發(fā)出當前作業(yè)的起始位置和目標位置坐標時,工控機通過比較兩者間的距離,選擇合適的距離與速度的函數(shù),計算加速、勻速、減速各個區(qū)間段的時間點以及時間長度。通過單片機來控制變頻器,實現(xiàn)精確到達目標位置和調(diào)速的目的。
當操作員輸入目標位置時,系統(tǒng)立刻根據(jù)此時的起止位置計算出最佳路徑、每段區(qū)間的速度和換速點位置。工控機以每秒一次的頻率向單片機實時通信。單片機根據(jù)通信信息實時調(diào)整變頻器的頻率,從而控制行車的速度。行車距離與速度關(guān)系如圖5所示。
圖5 行車距離與速度關(guān)系圖
圖5中:橫坐標為起始位置到目標位置的距離。當距離S超過高速行駛的臨界值(8個貨位)時:V0為行車運行的速度,行車從0加速到Vmax需要10 s;當距離位于3~8個貨位時,小車將以中速V1行駛。當距離小于3個貨位時,將以V2速度行駛。V2是保證行車準確停在的最小穩(wěn)定速度,也稱為爬行速度。其中:S0是保證起重機小車可以準確且穩(wěn)定行駛到目標位置V2所行駛的距離,稱為停車距離;S1是高速行駛的小車減速到V2所需要的距離,稱為高速減速區(qū);S2為中速行駛的小車減速到V2。行車調(diào)速設(shè)計流程如圖6所示。
圖6 行車調(diào)速設(shè)計流程圖
現(xiàn)場行車在得到起止位置后,計算出偏差距離,就可以準確確定S0、S1、S2的距離,由此計算出距離和速度的關(guān)系函數(shù)。
行車在自動運行時,系統(tǒng)會根據(jù)此時與目標位置的距離調(diào)整電機的運行速度。本文將變頻式設(shè)置成三級調(diào)速,分別對應(yīng)行車初始位置處于高速區(qū)、中速度以及低速區(qū)。行車行駛的過程中,自動控制系統(tǒng)會將行車的當前位置與目標位置進行比較,再將得到的差值與每段速度的臨界點進行比較,從而將控制電機運行速度在目標范圍內(nèi),達到行車到達目的位置、液壓爪的擺動范圍可控的效果。針對倉庫運行一般情況(有加減速過程)設(shè)計的行車運行流程如圖7所示。
圖7 行車運行流程圖
從圖7中可以看到,在系統(tǒng)得到初始位置與目標位置時,系統(tǒng)將自動算出加速度、最高運行速度、減速點和爬行速度點。當行車在運行過程中達到固定位置時,由工控機發(fā)出對應(yīng)的指令執(zhí)行操作即可。
綜上所述,行車運行速度是分段進行的,通過計算行車當前位置距離目標位置的差值來調(diào)整運行速度。當行車距離目標位置較遠時,電機高速運行;當行車距離目標位置較近時,行車低速運行。這樣既提高了倉庫自動化搬運的效率,又可以使行車到達目的位置時處于相對穩(wěn)定的狀態(tài),便于接下來的抓取動作。當行車停止運行時,行車發(fā)出運行完成信號,進行下一步操作。
行車運行測試如表1所示。
表1 行車運行測試表
行車在運行的過程中,不斷通過I/O控制板控制速度與方向。而行車的實時位置卻通過傳感器傳遞給工控機,所以在測試的過程中要保持良好的通信狀況。合格的行車自動行駛有以下指標。
①行車X、Y軸可以按照指令方向運行。
②行車X、Y軸可以按照指定速度運行。
③Y軸接近開關(guān)能夠正確計數(shù)。
④行車X、Y軸可以在換速點正確換速。
⑤行車能準確停止在指定貨物上端。
通過啟動主控程序并設(shè)置預(yù)留的參數(shù),分別測試入庫和出庫的場景。經(jīng)過多次測量,可保證按照預(yù)期指標實現(xiàn)每一步動作,并保證測量精度在±20 mm內(nèi)。
本文提出了一套適用于倉庫行車控制的改造方案。該方案的主要創(chuàng)新點在于:在硬件方面,對現(xiàn)有的驅(qū)車系統(tǒng)進行自動化改造以及傳感器升級,提高了系統(tǒng)運行的平穩(wěn)度、定位度、抓取準確度;在軟件方面,上位機軟件通過無線自動控制,實現(xiàn)了行車的自動運行和貨物的自動抓取、行車位置檢測與定位、機械驅(qū)動、數(shù)據(jù)傳遞與存儲。系統(tǒng)經(jīng)過測試運行,大大提高了倉庫使用效率,減少了事故發(fā)生概率,為后期與集團倉庫管理系統(tǒng)的對接奠定了基礎(chǔ)。