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