時間:2008-07-29 09:48:00來源:ronggang
圖3 狀態(tài)轉(zhuǎn)換順序[/align]
該狀態(tài)機的工作方式為:當轉(zhuǎn)速時鐘clk-step的上升沿到來,且EN為高電平的時候,狀態(tài)機根據(jù)不同的MODE和CTRL的值在statex,state0-state7之間轉(zhuǎn)換,最后根據(jù)當前狀態(tài)ste的值對信號q進行賦值,再將q的高低位分別賦值給電機的線圈通電信號A,B,C,D。
begin
moore: process (clk, rst)
begin
if rst=‘1‘ then ——如果復(fù)位信號為高電平,則復(fù)位有效
ste <= statex;
elsif (clk‘event and clk=‘1‘) then
if en=‘1‘ then ——使能為1,既允許工作的時候
case ste is
when statex =>
——判斷完當前狀態(tài)以后,先根據(jù)當前正反轉(zhuǎn)的信號進入相應(yīng)的判斷語句,再對當前運轉(zhuǎn)模式信號進行判斷,判斷完畢以后進入對應(yīng)的下一個狀態(tài)。
if ctrl=‘0‘ then
if mode=‘1‘ then
ste <= state0;
elsif ctrl=‘1‘ then
if mode=‘1‘ then
ste <= state6; …
5、結(jié)論
系統(tǒng)功能仿真如圖4,圖5所示。圖中各信號定義為:clk:12M時鐘信號,clk_step:步進電機轉(zhuǎn)速時鐘信號;EN:按鍵使能信號,RST:按鍵復(fù)位信號,MODE:按鍵運轉(zhuǎn)模式信號,CTRL:按鍵運轉(zhuǎn)方向信號。當MODE=1、CTRL=0時,電機工作在正向、八拍導(dǎo)通狀態(tài);當MODE=1、CTRL=1時,電機工作在反向、八拍導(dǎo)通狀態(tài);也可以控制電機工作在四拍導(dǎo)通方式下,此時MODE=0。A、B、C、D為步進電機四相線圈通電信號。
[align=center]
圖4 運轉(zhuǎn)模式功能仿真
圖5 正反轉(zhuǎn)控制功能仿真[/align]
本文的創(chuàng)新點:與傳統(tǒng)的設(shè)計相比,該設(shè)計模塊綜合度高,設(shè)計的驅(qū)動電路體積小、速度快、功耗低、性能穩(wěn)定,可以根據(jù)不同的場合選擇合適的電機控制策略,控制簡單方便。凡是使用步進電機的地方都可以使用本驅(qū)動器。在實際使用中收到了很好的效果,項目經(jīng)濟效益500多萬元。
參考文獻:
[1] 楚榮珍,周向?qū)幍?嵌入式步進電機系統(tǒng)的控制與實現(xiàn)[J].微計算機信息,2007,23-1:53-55。
[2]馬宏偉.高性能步進電機控制系統(tǒng)的研制[M].西安:西安科技大學出版社,2004.
[3]朱正偉.EDA技術(shù)及應(yīng)用[M].北京:清華大學出版社,2005.25-30
標簽:
傳動網(wǎng)版權(quán)與免責聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.surachana.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責任。
產(chǎn)品新聞
更多>2025-10-31
2025-10-22
2025-10-17
2025-10-11
2025-10-09
2025-09-23