陜西科技大學電氣學院 甄偉 鄭恩讓
闡述了嵌入式火箭伺服機構的控制原理,對火箭伺服機構嵌入式智能控制器進行了研究,提出了硬件實現的總體設計結構。對于此設計中的微處理器單元電路元器件的選擇,元器件的連接方法進行了較為詳細的論述。
1 嵌入式導彈伺服機構組成和工作原理
傳統火箭伺服機構的輸入指令來源于彈載計算機,且整個系統的傳輸信號均為模擬信號。而嵌入式火箭伺服機構由控制器和執行機構兩大部分組成,結構簡潔,智能化程度高,可以作為一個自治的節點掛接火箭控制系統總線上。 為了實現總線式火箭控制,我們設計的控制器是基于CAN總線的數字式伺服機構控制器。其原理框圖如圖1所示。
[IMG=圖1 基于CAN總線的數字式火箭伺服機構控制器原理框圖]/uploadpic/THESIS/2007/11/2007111615181399480U.jpg[/IMG]
圖1 基于CAN總線的數字式火箭伺服機構控制器原理框圖
嵌入式控制器起到了通信接口、數據采集與處理等作用,是總線型數字式伺服機構的核心。其工作原理如下:
CAN總線通訊模塊從CAN總線上接受到指令信號,將其送入ARM微處理器,經過微處理器的解碼運算,輸出數字量信號,經過D/A和V/I轉換輸出指令電流給舵機,舵機將此信號放大,通過聯動裝置帶動燃氣舵轉動,這時燃氣流經過偏轉了的舵面時,就對火箭產生了一個控制力矩,從而消除火箭飛行的姿態偏差。在燃氣舵偏轉的同時,固定其軸上的舵電位計的電刷也隨之轉動,從而輸出與舵偏角大小成比例的電信號作為舵反饋信號,經A/D轉換后送入微處理器,與來自CAN總線的指令信號綜合后共同控制舵機的動作。另外,舵電位計有兩個電限動觸點,以限制燃氣舵在一定的范圍內工作,當電限動觸點接通時,給微處理器一數字量輸入,微處理器控制舵機的轉角不再增加。
由上述的介紹可知,火箭伺服機構控制器應該具備以下幾種主要功能:
(1)具有CAN總線通信能力。這是對控制器最基本的要求。因為總線式火箭控制系統的數據傳輸是通過CAN總線實現的,所以控制器必須具備總線通信能力,并且能夠保證通訊的速率、誤碼率、通訊距離在要求的范圍之內。
(2)具有AI/AO功能。AI即數據采集功能,對舵電位計的反饋電壓進行實時采樣,與來自總線的指令信號進行綜合,共同控制舵機動作。而且要求舵機動作及時、平穩。AO即模擬量輸出,在此要求輸出對舵機的控制指令電壓,經電壓電流轉換輸出指令電流。
(3)具有DI/DO功能。數字量輸入接收舵電位計電限動觸電反饋信號,然后給微處理器一中斷請求,微處理器響應該中斷,控制輸出的指令電流不再增加,使燃氣舵偏角不再增大,而在最大偏角附近抖動。
(4)具有數據處理功能??刂破鲝目偩€上接收到的是CAN協議格式的信號,需要控制器進行解碼,再與舵電位計的反饋信號進行求差運算,然后按一定的控制策略將此控制量轉換成相應的電信號送至執行機構,對舵機實施控制。
(5)具有通用串行通信接口。考慮到控制器的調試以及與上位機的通信要求,通用串口(RS232,RS422等)還是不可缺少的。
2 控制器的硬件總體結構設計
伺服機構控制器的硬件總體結構如圖2所示。它是以一個32位的ARM微處理器為核心,具備數據采集,對象控制、數據通信等功能的完整系統。
[IMG=圖2 伺服機構控制器硬件組成結構圖]/uploadpic/THESIS/2007/11/20071116152013378969.jpg[/IMG]
圖2 伺服機構控制器硬件組成結構圖
3 微處理器單元電路設計
3.1 微處理器結構及特性
控制器采用的微處理器是Philips公司的LPC2292芯片,其內部結構如圖3所示。LPC2292是基于一個支持實時仿真和跟蹤的16/32位ARM7TDMI -STM CPU,并帶有256kB的嵌入高速Flash存儲器。128位寬度的存儲器接口和獨特的加速結構使32位代碼能夠在最大時鐘速率下運行。對代碼規模有嚴格控制的應用可使用16位Thumb模式將代碼規模降低超過30%,而性能的損失卻很小。
[IMG=圖3 LPC2292內部結構框圖]/uploadpic/THESIS/2007/11/2007111615213562066U.jpg[/IMG]
圖3 LPC2292內部結構框圖
由于LPC2292的144腳封裝、極低的功耗、多個32位定時器、8路10位ADC、2路CAN、PWM通道以及多達9個外部中斷使它們特別適用于汽車、工業控制應用以及醫療系統和容錯維護總線。LPC2292包含76(使用了外部存儲器)~112(單片)個GPIO口。由于內置了寬范圍的串行通信接口,它們也非常適合于通信網關、協議轉換器以及其它各種類型的應用。
[IMG=圖4 LPC2292微處理器口資源分配圖]/uploadpic/THESIS/2007/11/2007111615230122220K.jpg[/IMG]
圖4 LPC2292微處理器口資源分配圖
3.2 系統復位(RESET)電路
任何微處理器都是通過可靠復位之后才有序執行應用程序。同時,復位電路也是容易受噪聲干擾的敏感部位之一。因此,復位電路設計要求有兩個:一要保證整個電路可靠復位;二要有一定的抗干擾能力。
系統復位模塊提供給LPC2292啟動信號,是整個系統運行的開端。復位模塊接線原理圖如圖5所示。LPC2292有2個復位源:RESET管腳和看門狗復位。RESET管腳是一個施密特觸發輸入管腳,帶有附加的干擾濾波器。任何復位源所導致的芯片復位都會啟動喚醒定時器復位狀態將一直保持到外部復位撤除,振蕩器開始運行。振蕩器運行經過固定數目的時鐘后,Flash控制器完成其初始化。
[IMG=圖5 復位模塊接線原理圖]/uploadpic/THESIS/2007/11/2007111615261584882E.jpg[/IMG]
圖5 復位模塊接線原理圖
當內部復位撤除后,處理器從復位向量地址0開始執行。此時所有的處理器和外設寄存器都被初始化為預設的值。
喚醒定時器的用途是確保振蕩器和其它芯片操作所需要的模擬功能在處理器能夠執行指令之前完全正常工作。這在上電、各種類型的復位以及任何原因所導致上述功能被關閉的情況下非常重要。由于振蕩器和其它功能在掉電模式下關閉,因此將處理器從掉電模式中喚醒就要利用喚醒定時器。
喚醒定時器監視晶體振蕩器是否可以安全地開始執行代碼。當芯片上電時,或某些事件導致芯片退出掉電模式時,振蕩器需要一定的時間以產生足夠振幅的信號驅動時鐘邏輯。時間的長度取決于許多因素,包括VDD上升速度(上電時)、晶振的類型及電氣特性(如果使用石英晶體)以及其它外部電路(例如:電容)和外部環境下振蕩器自身的特性。
3.3 調試接口(JTAG)
JTAG(Joint Test Action Group)是IEEE的標準規范,ARM7TDMI內部提供了3個JTAG型的掃描鏈,可以進行調試和配置嵌入式的ICE-RT邏輯。JTAG接口接線圖如圖6所示。
[IMG=圖6 JTAG調試接口接線圖]/uploadpic/THESIS/2007/11/2007111615231794257Z.jpg[/IMG]
圖6 JTAG調試接口接線圖
JTAG仿真器也稱為JTAG調試器,是通過ARM芯片上的JTAG邊界掃描口進行調試的設備。它可以通過現有的JTAG邊界掃描與ARM CPU核進行通訊,屬于完全非插入式(不占用片上資源)調試。它無需目標存儲器,不占用目標系統的任何端口,而且是普通的駐留監測軟件所必須的。另外,JTAG調試的目標程序是在目標板上執行,仿真更接近于目標硬件,因此,仿真結果與真實的運行環境更為接近,所以逐漸成為目前采用最多的一種調試方式。
由于LPC2292芯片中集成有JTAG信號,引出這些信號線在板上擴出JTAG口,即可與JTAG調試器進行通信。
4 總結
本文研究了火箭伺服機構嵌入式智能控制器的硬件設計。提出了嵌入式導彈伺服結構的總體方案,分析了導彈伺服控制器的功能需求,并以此為起點,較為詳細地在控制器的微處理器單元電路方面進行了討論,在工程實踐應用上具有一定的價值。
第二屆伺服與運動控制論壇論文集
第三屆伺服與運動控制論壇論文集