摩托羅拉(現(xiàn)在的飛思卡爾 )的一款芯片SAA1027曾廣泛的使用于步進電機驅(qū)動器中,但由于該款IC的逐步淘汰,于是有了新的設計理念。本文介紹了用一個CPLD(復雜可編程邏輯器件)來實現(xiàn)步進電機驅(qū)動器的方法,利用CPLD可以替代SAA1027或UCN5804B在步進電機控制板中的作用。
這個設計僅用了XC9536(賽靈思)這款CPLD的6個宏單元,并因此能夠在一個小容量的CPLD上實現(xiàn)多個步進電機驅(qū)動器。CPLD的步進電機驅(qū)動器需要時鐘,方向,步長,和復位輸入。時鐘輸入接受邏輯電平脈沖,活躍于脈沖的正邊沿。方向或CW / CCW(順時針/逆時針),輸入決定電機的旋轉方向。根據(jù)電機的電氣連接,在0V輸入,通常會產(chǎn)生順時針旋轉,而邏輯1輸入產(chǎn)生逆時針旋轉。
步的大小,即全步或半步輸入為每個時鐘脈沖決定了電機的旋轉角度。持有這種低輸入命令電機在每個應用的時鐘脈沖執(zhí)行一個全步,高輸入產(chǎn)生了半步。 一個****的復位輸入將電機置于預先設定好的狀態(tài),并命令CPLD忽略任何進入的時鐘脈沖。
CPLD的輸出包括A和A_N和B B_N的階段,每一個可控制電機兩個線圈中的一個線圈,通過外部電源驅(qū)動器IC 2和IC 3,它們工作在電機的額定電壓下。 對每個驅(qū)動器的輸出有一對肖特基二**管,在感應到感應電壓瞬變時,通過反向線圈電流可保護驅(qū)動器的輸出,誘導扭轉繞組的感應電壓瞬變期間輸出的電流驅(qū)動程序。使用內(nèi)部二**管的MOSFET驅(qū)動器,如Microchip的 TC4424A雙驅(qū)動器,可以免除使用外部二**管。
|