• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 關 閉

    新聞中心

    EEPW首頁 > 工控自動化 > 設計應用 > 基于Nios II步進電機控制器IP核的設計與實現

    基于Nios II步進電機控制器IP核的設計與實現

    作者: 時間:2012-03-09 來源:網絡 收藏

    2.1.1 邏輯任務模塊
    產生控制所需的脈沖信號一般可以采用ROM查表法或狀態機法。本文采用狀態機法,即狀態機的每個狀態輸出一種脈沖信號。以四相單、雙八拍制式來控制舉例進行說明,其模塊原理如圖2所示,圖中共有8種狀態,每種狀態對應每種輸出狀態。該制式相位順序為A—AB—B—BC—C—CD—D—DA,那么輸出狀態即為1000—1100—0100—0110—0010—0011—0001—1001。

    本文引用地址:http://www.czjhyjcfj.com/article/160991.htm

    b.jpg


    邏輯任務模塊采用VHDL語言進行編寫,本模塊采用控制規則如下,其中,xiangwei為控制電機的相位;direction為控制電機正/反轉位;pai為選擇節拍數位。
    (1)如果xiangwei為0,direction為0,pai為00,電機轉向為C—B—A—C(三相單拍反轉)。
    (2)如果xiangwei為0,direction為0,pai為01,電機轉向為CB—BA—AC(三相雙拍反轉)。
    (3)如果xiangwei為0,direction為1,pai為00,電機轉向為A—B—C(三相單拍正轉)。
    (4)如果xiangwei為0,direction為1,pai為01,電機轉向為AB—BC—CA(三相雙拍正轉)。
    (5)如果xiangwei為1,direction為0,pai為00,電機轉向為D—C—B—A(四相單拍反轉)。
    (6)如果xiangwei為1,direction為0,pai為01,電機轉向為DC—CB—BA—AD(四相雙拍反轉)。
    (7)如果xiangwei為1,direction為0,pai為10,電機轉向為D—DC—C—CB—B—BA—A—AD—DC—C—CB—B—BA—A—AD(四相單、雙拍反轉)。
    (8)如果xiangwei為1,direction為1,pai為00,電機轉向為A—B—C—D(四相單拍正轉)。
    (9)如果xiangwei為1,direction為1,pai為01,電機轉向為AB—BC—CD—DA(四相雙拍正轉)。
    (10)如果xiangwei為1,direction為1,pai為10,電機轉向為A—AB—B—BC—C—CD—D—DA(四相單、雙拍正轉)。
    根據上述控制規則編寫邏輯任務模塊程序并進行仿真,得到仿真結果如圖3所示,所得結果與要求一致。



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 炎陵县| 商水县| 宁强县| 师宗县| 焦作市| 葵青区| 北京市| 南宫市| 腾冲县| 高台县| 贺州市| 集安市| 松潘县| 大悟县| 前郭尔| 朔州市| 宕昌县| 田林县| 大足县| 喜德县| 柘城县| 泸西县| 商丘市| 个旧市| 马尔康县| 鹤峰县| 深圳市| 永胜县| 通城县| 建昌县| 昌宁县| 静宁县| 麟游县| 拉孜县| 丰镇市| 青海省| 尼勒克县| 淮南市| 平果县| 海南省| 九江市|