摘要:在毫米波中繼通信設備中,,為提高對準精度,縮短對準時間,,滿足快速反應的要求,,并結合毫米波波辯窄,方向性強的特點,,創(chuàng)造性地提出了毫米波天線自動對準平臺系統(tǒng)的設計方案,。在天線對準過程中,將復雜的的空間搜索轉換成兩個簡單的水平和垂直搜索,,簡化了搜索控制算法,。采用基于ARM的32位微處理器LPC2294進行控制,用步進電機驅動平臺和毫米波設備轉動,實現毫米波通信設備的快速準確對準,。毫米波中繼通信設備在國內還處于研發(fā)改進階段,,所以該對準平臺系統(tǒng)具有極大的參考意義。
關鍵詞:毫米波天線,;ARM,;μC/OS-Ⅱ;嵌入式RISC處理器,;自動對準平臺
毫米波作為一項尖端學科在中繼通信方面發(fā)揮著越來越重要的作用,。但毫米波波瓣窄,方向性強,,導致天線對準困難,存在對通時間長,,甚至難以對準的問題,不能滿足快速反應的要求,。因此,,需要一種高效的毫米波天線自動對準裝置來提高天線架裝與對準速度,縮短天線架裝與對準時間,,以適應快速準確通信的需要,。本文從多任務處理和可靠性等角度出發(fā),提出了一種基于ARM7的32位微處理器LPC2294和實時多任務操作系統(tǒng)μC/OS-Ⅱ步進電機控制平臺的方法,,將毫米波通信設備架裝在平臺系統(tǒng)上,,從而使毫米波通信設備通過平臺的轉動快速對準,。
1 系統(tǒng)工作原理
在隨機狀態(tài)下,通信設備中兩個天線的軸線一般位于不同的平面內,,故天線對準實際上是一個較復雜的空間搜索問題,。從天線軸線在兩正交平面(方位平面和俯仰平面)內的投影可以看出,只要分別在方位面和俯仰面內調整即可將兩天線對準,。這種調整方式將空間搜索轉換成兩個簡單的水平和垂直面搜索,,可以簡化搜索控制算法。天線對準時,,兩天線的方位指向誤差較大,,而俯仰指向誤差不會太大。故可先實現方位對準,,然后調整俯仰指向,,實現兩個天線的完全對準?;谏鲜鎏攸c,,將天線安裝在內框的俯仰平面上,如圖1所示,。實際使用時,,通信設備通過平臺架裝在天線升降器上,最高可以距地面10 m,,并可以根據需要升降,。采用單軸步進式跟蹤方案,俯仰方向和水平方向的轉動共用一個電機,,通過繼電器進行切換,。根據平臺的轉動規(guī)律,在ARM控制器中,,編程實現間歇式發(fā)送脈沖,,由電機驅動器放大脈沖,從而驅動步進電機,,最后由機械裝置轉動平臺以及與其相連的通信設備,,完成對毫米波通信設備間方向的搜索與對準。
2 系統(tǒng)硬件構成
該平臺對準系統(tǒng)主要由平臺控制板,、電機驅動器,、步進電機、機械傳動裝置和相關傳感器(羅盤和GPS)等組成,。圖2給出了步進電動機的片外連接硬件結構框圖,。本文重點介紹其核心——ARM控制部分。
2.1 ARM處理器簡介
ARM的32位體系結構被公認為業(yè)界領先的32位嵌入式RISC處理器結構。LPC2294是飛利浦公司生產的32位ARM7TDMI-S微處理器,,具有低功耗,、低價格,、高性能的特點,。
2.2 系統(tǒng)硬件結構設計
平臺控制板的ARM處理器采用LPC2294,其驅動電路由SGS公司推出的L297和L298集成芯片組合而成,,驅動電路原理圖如圖3所示,。平臺控制板還通過串口與磁羅盤和GPS相連,用于采集所需的數據信息,。
顯示控制單元仍然采用ARM芯片LPC2294,,它同時與鍵盤和液晶顯示器相連,見圖2,。鍵盤用來輸入己方和對方的坐標以及對平臺系統(tǒng)控制命令的輸入,,液晶顯示屏可顯示站點坐標、電平信號強度和平臺工作狀態(tài)等,,從而構造一個友好的人機交互界面,。顯示控制單元通過50 m的電纜與平臺系統(tǒng)相連,通過CAN接口與平臺控制板通信,,當用戶完成設置時通過CAN接口將設置信息發(fā)送到平臺控制器,,同時顯示控制單元還作為整套毫米波設備的基帶控制單元的處理中心。
3 軟件設計
由于系統(tǒng)功能復雜,,為了增加程序功能,,減少死機或者程序跑飛等情況,故考慮將μC/OS-Ⅱ嵌入式實時多任務操作系統(tǒng)作為應用軟件平臺,,把各個系統(tǒng)功能劃分為不同的任務,。由操作系統(tǒng)來完成任務的調度以及任務之間的同步和通信,用中斷來處理實時性要求強的異步事件,。
3.1 μC/OS-Ⅱ的移植
μC/OS-是一種可移植,、可固化、可裁剪及可剝奪的實時多任務內核(RTOS),,其絕大部分源碼是用ANSI的C語言編寫,,可以方便地移植并支持多種類型的處理器。μC/OS-Ⅱ的硬實時性以及低成本,、易控制,、小規(guī)模、高性能的特性,,使其能滿足工業(yè)中小型控制對可靠性,、實時性以及多任務處理的要求。
編寫應用軟件首先要移植μC/OS-Ⅱ,移植對處理器有一定的要求,。本設計采用的LPC2294處理器以及開發(fā)工具ADS 1.2完全滿足移植要求,,可以進行移植。關于μC/OS-Ⅱ移植的參考資料比較多,,本文不再做詳細討論,。
3.2 任務的劃分與優(yōu)先級的確定
μC/OS-Ⅱ屬于搶占式實時操作系統(tǒng),總是會使處于就緒狀態(tài)中優(yōu)先級最高的任務運行,。它不支持時間片輪轉調度,,所以必須將系統(tǒng)功能合理分解為不同優(yōu)先級的任務。任務的優(yōu)先級由任務的重要性和實時性要求程度決定,。劃分系統(tǒng)任務的時候,,還要考慮到低優(yōu)先級的任務能有機會得到運行,否則系統(tǒng)將難以正常工作,。因此建立六個任務進行調度,,任務之間的通信方式及流程如圖4所示,分別如下:
TaskMotorCtl:任務0,,作為程序的主任務,,實現初始化和電機控制功能;
TaskCal:任務1,,在電機轉動過程中實時計算轉動角度等相關參數,;
TaskPortScan:任務2,端口掃描任務,,實現限位開關端口電平的監(jiān)控功能,;
TaskUARTORecv:任務3,串口0磁羅盤數據的接收處理任務,;
TaskUART1Recv:任務4,,串口1GPS數據的接收處理任務;
TaskCAN:任務5,,CAN接口數據收發(fā)處理,。
運行時有兩種狀態(tài):
(1)靜止狀態(tài)
首先系統(tǒng)啟動之后,進行初始化,,然后等待磁羅盤接收信號有效,,否則不能進入電機控制任務。在自動運行狀態(tài),,此時平臺處于靜止狀態(tài),,程序對接收到的串口數據進行計算處理后實時更新,并不停地向顯示控制單元匯報天線與目標指向的夾角大小,。
(2)運動狀態(tài)
當有按鍵按下,,顯示控制單元通過中斷的方式對其進行處理,然后通過CAN總線向平臺控制板發(fā)送控制命令。平臺控制板根據控制命令確定轉動方向并在轉動過程中實時監(jiān)測是否碰到限位開關,。
優(yōu)先級的劃分如下:TaskPortScan優(yōu)先級最高,,因為平臺的對準可能會順時針或者逆時針連續(xù)轉動,而限位開關能夠使平臺往某個方向的轉動累計不超過一圈,,以免引起平臺內線的纏繞甚至扯斷,。因此當平臺轉動碰到限位開關時,優(yōu)先級最高,,以實時響應斷電,,并使平臺反轉,,這里通過查詢方式來檢測是否碰到限位開關,。然后就是任務TaskUART0Recv,在轉動過程中都需要實時用到航向和俯仰等角度信息,,因此實時準確地接收到此類信息顯得非常重要,。因為TaskCAN用于接收顯示控制單元的控制命令,排在任務TaskUART0Recv后面,。角度計算任務的優(yōu)先級排在任務TaskCAN的后面,,根據任務TaskUART0Recv傳下來的角度原始數據以及其他相關信息,實時計算角度值,,以確定平臺轉動的目標位置,。雖然TaskMotorCtl步進電機的控制任務重要,但是幾乎全天候運行,,如果優(yōu)先級較高,,會占用很多資源,導致其他任務無法進行,,所以將其優(yōu)先級排在靠后,。最后是TaskUART1Recv任務,因為一般本方位置在實際對準中不會變化,,所以其經緯度數據只需接收一次,,其優(yōu)先級排在最后。
3.3 應用程序流程
利用LPC2294系列的帶操作系統(tǒng)的專用工程模板可大大減輕編程負擔,。模板包括LPC2294系列微控制器的啟動文件,、頭文件、分散加載描述文件等,,利用這些文件,,應用程序的編寫就變得非常簡單。應用程序流程如圖5所示,。
步進電機穩(wěn)定工作時測得的控制脈沖信號波形如圖6所示,。
4 結語
根據毫米波通信設備的特點,創(chuàng)造性地設計了一個以毫米波天線自動對準平臺系統(tǒng)為應用目標的基于ARM微處理器LPC2294的嵌入式實時控制系統(tǒng)。應用ARM處理器豐富的片內外設和優(yōu)越的性能提高了平臺系統(tǒng)的對準精度和響應時間,,利用μC/OS-Ⅱ提高系統(tǒng)的安全性和可靠性,,簡化多任務程序的設計。本自動對準平臺系統(tǒng)已經應用于毫米波通信設備的樣機對通通信中,,進行了多次外場試驗驗證,,系統(tǒng)運轉平穩(wěn),對準精度高,,架設時間短,,從而大大縮短了毫米波通信設備的對準時間,獲得用戶的好評,。