摘要: 介紹了利用激光的方向性好、亮度高、相干性好的特性實現的港口集裝箱定位系統。利用ATmega8單片機實現了小功率激光束的調制與解調,大大簡化了硬件設計;同時還加上了無線遙控裝置,方便了吊橋上的工作人員進行停車位置切換。
目前,碼頭上大多采用的是人工指揮集裝箱的裝載。其缺點是效率很低,影響集裝箱的裝卸速度,不利于整個港口的高速運作。若在橋吊兩側安裝“人眼”(攝像頭),在集裝箱卡車(以下簡稱集卡)內安裝接收設備,則使成本大大增加。這里所設計的集裝箱車輛碼頭裝卸定位系統與人工方式或視頻定位方式相比有許多突出的優(yōu)點:定位精確、反應速度快、成本低、操作方便、減小了工人的工作強度,并顯著提高了工作效率。
1 系統設計方案
根據上海港口機械場提供的資料,集裝箱有20英尺和40英尺兩種型號,卡車可能的目標位置有三個(前車、中車、后車),所以系統在相應的位置上都安裝了位置探測裝置,可由橋吊司機通過無線遙控鍵盤來選擇當前車所要停的目標位置,而其他位置上的探測裝置則處于休眠狀態(tài)以降低功耗,延長系統使用壽命。
為了使司機能快速停準位置,提高整個港口的運行效率,本系統在每個目標位置前6米、l米處分別發(fā)出第一、第二預警信號,告訴司機目標位置正逐步接近。萬一集卡超出定點位置,將給出對應提示(紅綠燈),要求司機適當倒車,直至到達正確位置。
系統組成框圖如圖l所示,由處理系統、無線發(fā)射模塊和顯示系統組成。本系統在第一預告區(qū)采用了紅外檢測的方法,若紅外光被反射回來,說明可能有集卡駛入,點亮紅燈,并啟動第二預告區(qū)的檢測裝置;該裝置采用了激光檢測方法,光敏檢測管若檢測到從集卡上的特殊反射鏡(該鏡面可以使得任意發(fā)射方向的激光按照原路返回)反射回的信號,則說明的確有集卡進入(其他物體反射回的光很弱,對本系統無干擾,即使是平面鏡,由原路返回的概率也很小,很難引起誤觸發(fā)),點亮黃燈,以提示司機離目標位置還有1m,同時啟動目標位置定位裝置,若在一定時間內沒有檢測到被反射回的信號,則說明進入第一預告區(qū)的不是集卡,系統自動復位;目標位置的定位也是通過激光來實現的,若集卡經過目標位置一次,則紅燈點亮一次(200ms),若集卡停在了目標位置,則紅燈一直亮著,司機即可從紅燈的亮暗來判斷是否到達目標位置。當集卡裝卸完畢后,系統自動復位。
2 硬件設計 本系統利用ATmega8L實現小功率激光和紅外的調制與解調,與專用編解碼芯片(5026、5027,PT2262、PT2272等)相比,前者靈活度更好,速度更快。例如PT2262和PT2272,對0、l編碼是固定的,每個編碼的長度為1.31ms,12個編碼作為一組,每次重復發(fā)送兩組編碼(PT2272兩次都接收正確才認可),間隔大約為5ms,這樣每組編碼維持的時間有將近40ms,若反射鏡寬度為5cm,為保證正確接收,車速最高為O.05m/0.08s=0.625m/s,這樣對于以大于lm/s速度行駛的汽車,漏撿率就很高,因此要縮短編碼時間,減少編碼位數。
本系統采用了兩片ATmega8單片機分別進行軟件編碼與解碼,編碼解碼可根據要求自定義(詳見軟件部分),不僅提高了效率,而且大大減少了外圍器件,整個系統簡潔而且功能性強。硬件框圖如圖2所示。
2.1 紅外探測單元
紅外發(fā)射管采用常用的發(fā)射管,接收采用市場上極其普遍的紅外接收模塊(只有三只引腳),簡單易調,能夠將40kHz調制信號直接解調,其電路圖如圖3所示。
2.2 激光檢測單元
可見光接收沒有現成模塊,本系統采用了2CU作為光敏接收管,CX20106作為前置放大芯片。它可以完成對遙控信號的前置放大、限幅放大、帶通濾波、峰值檢波和波形整形等,其電路圖如圖4所示。
2.3 無線發(fā)射接收單元
發(fā)射部分采用進口聲表諧振器穩(wěn)頻,頻率一致性非常好,穩(wěn)定度極高,工作頻率為315MHz。接收部分采用超再生接收方式,具有電路簡單、成本低廉的優(yōu)點,所以被廣泛采用。
3 軟件設計 整個系統的軟件構架分為發(fā)送和接收兩大模塊,由兩塊ATmega8芯片分別控制。發(fā)送單片機主要用來發(fā)送調制過的紅外編碼信息,而接收單片機主要用來解調由反射介質反射回的紅外編碼信號并根據收到的無線接收模塊信息控制整個系統工作,判斷是否有物體進入紅外預檢區(qū)、第二預檢區(qū)和第三預檢區(qū),并根據當前物體狀態(tài)在顯示單元上作出相應的指示。其詳細軟件流程如圖5、圖6所示。
3.1 編碼格式
由計數器l產生40kHz的PWM波,設置PWM的比較值即可改變占空比,在該系統中設置占空比為1:4,這樣可使系統功耗降低,激光管、紅外管的壽命延長。編碼格式如圖7所示。
兩位編碼與一位停止碼組成一幀,每次發(fā)送一幀,幀與幀間有1ms的間隔。因此一次發(fā)送的編碼將近2ms的長度,比硬件PT2262編碼的長度大大減小。編碼都是經40kHz的方波調制后才發(fā)送的。
3.2 解碼方法
接收到的信號為發(fā)送信號的反碼,先檢測有沒有接收到信息,當有時就去檢測高電平的長度是否為1ms然后才開始解碼,每個碼的長度都是400μs左右。每一個編碼都是由低電平開始然后到高電平又到低電平又回到高電平的,從1ms的高電平后開始,檢測到下降沿時就延時300μs讀取接收的狀態(tài),若為高電平則為O碼。反之則為l碼。
3.3 睡眠方式
發(fā)送單片機采用的是掉電方式,由接收單片機觸發(fā)發(fā)送單片機的外部中斷從而喚醒發(fā)送單片機。接收單片機采用的是空閑方式睡眠,由內部定時中斷喚醒。探測外部是否有車輛通過,若無,則繼續(xù)睡眠,同時控制發(fā)送單片機睡眠、喚醒。
3.4 無線遙控接收
PT2262解調無線接收模塊接收到的信號,發(fā)送中斷觸發(fā)接收單片機,接收單片機切換模擬開關通道。
本系統已在上海某港口現場調試過,目前沒有發(fā)現任何問題。無論是遙控器還是200w的白炙燈,對本系統都是沒有干擾的,而且反應速度極快。