帶限位功能的步進電機控製器
來源: 作者:技研中心 發布時間:2011-12-08 10:56 瀏覽量:431
帶有限位功能的步進電機控製器
步進電機是一種將電脈衝轉換為角位移或直線運動的執行設備。在非超載的情況下,電機轉速和停止位置隻取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,因此步進電機廣泛應用於精密控製場合[1]。
在基於圖像處理評價函數的調焦係統中,常用的調焦策略包括斐波那契搜索法和爬山搜索法,其中又以爬山搜索法應用最為廣泛[2]。根據爬山搜索的原理,在開始搜索時,先複位調焦鏡頭到起始搜索位置,在搜索焦點的過程中,要防止由於圖像噪聲等幹擾造成程序判斷錯誤,導致調焦鏡頭越出調焦範圍邊界。
為了適應這種控製需求,對通用步進電機控製器進行了改進,使其在具有自動和手動控製功能的同時,引入限位信號反饋控製。電機控製器使用硬件描述語言(HDL)編寫,而限位信號則由位置感應電路中的光電開關器件自動反饋。
1 步進電機驅動原理
步進電機與直流電機的驅動方式不同,它需要邏輯控製器與功率驅動電路配合使用。
電機控製器接受指令單元的控製指令,同時檢測位置感應電路反饋的限位信號,然後向功率驅動單元傳遞驅動邏輯,功率驅動單元轉換這些驅動邏輯,並輸出功率脈衝驅動步進電機運行。
2 步進電機控製器
通用步進電機控製器主要用於輸出驅動邏輯信號,控製步進電機的運行方向、速度、步數和停止。本文的步進電機控製器要求具有手動和自動控製功能,同時加入複位和限位處理模塊,控製目標為一種二相四線製步進電機。
2.1 模塊實現
步進電機在具有一定轉換方向的驅動脈衝下運行,據此將電機控製器劃分為方向控製和邏輯輸出兩個部分。限位信號用於複位和限定運行方向,因此在方向控製部分同時處理限位;在邏輯輸出部分,按照控製需求再次劃分為複位、自動和手動三個邏輯處理模塊,在邏輯輸出的實現方式上,複位、自動和手動通過一定的優先級邏輯,通過發送電機占用請求複用邏輯輸出模塊。
(1)爬山複位
爬山複位模塊用於複位調焦鏡頭到爬山搜索的起始位置。電機控製器在捕獲到指令單元的複位信號後,按預定的運行方向產生驅動邏輯,直至控製器收到限位信號LIMIT的有效反饋後停止。複位過程中,自動和手動請求無效。
(2)自動控製
步進電機控製器的步數數據接收端DATA在接收到指令單元傳入的運行步數後,首先檢查當前是否有其他電機占用請求,如果電機空閑,就按照同時傳入的方向信號輸出指定步數的驅動邏輯;否則忽略本次自動控製請求。
(3)手動微調
手動微調在控製器中作為一種輔助控製手段,允許人工微調調焦鏡頭的位置。每啟動一次手動微調,電機就按照設定的運行方向,運行一段固定的微調距離。控製器在捕獲到手動輸入信號後,同時讀取手動運行方向DIRECTION的設置值,如果當前電機空閑,則按照手動輸入的方向信號輸出固定步數的驅動邏輯;否則手動請求無效。
(4)方向和限位處理
當控製器運行在手動微調或自動控製時,需要防止調焦鏡頭越出邊界。方向模塊在收到有效的限位信號LIMIT後,對正在輸出的方向信號取反,控製步進電機反方向運行,實現限位要求。當控製器沒有收到限位信號反饋時,則讀取DIRECTION端口的方向,傳遞給邏輯輸出模塊,用於控製驅動邏輯的轉換方向。
(5)邏輯輸出
邏輯輸出模塊內置邏輯發生器,邏輯發生器按照電機請求和方向信號輸出驅動邏輯。方向信號用於控製驅動邏輯的轉換方向;自動和手動模塊的核心是計數器,電機請求信號是步數計數器的輸出,因此電機請求信號的有效時間表示允許邏輯發生器運行的時鍾周期數。
2.2 邏輯發生器
邏輯發生器的輸出邏輯與步進電機的驅動方式密切相關。本文控製目標的驅動方式為二相雙四拍式。標記步進電機的兩相繞組為:A(+)、B(-)、C(+)、D(-),AB為一相,CD為另一相,則二相雙四拍的驅動方式為AC-AD-BD-BC[4]。二相雙四拍的驅動方式是指電機輸入線的通電方式,也即功率驅動單元的輸出通電脈衝,而邏輯發生器的輸出還要考慮功率驅動單元的轉換方式。
功率驅動單元可以使用MOS管等分立元件或專用集成電路實現[5]。為了減少電路規模,采用專用驅動芯片BA6845FS完成功率轉換。該芯片具有四路電平轉換,支持二相雙四拍驅動方式;輸出飽和電壓低、內置節電和過熱保護電路,可以降低電路功耗,同時提高電路可靠性。其真值表如表1所示[6]。從表1中可以看出,當控製器沒有接到電機運行指令時,可以設置邏輯發生器的輸出B/D為0,使步進電機的繞組處於開路狀態,防止電機發熱。