新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的步進電機控制器研究和實現

        基于FPGA的步進電機控制器研究和實現

        作者: 時間:2011-04-02 來源:網絡 收藏

        DEC2為無細分時的電機控制模塊,控制雙四拍時的正反轉。
        的正、反轉控制可通過改變各繞組的通電順序來改變轉向,當四相雙四拍的通電順為AB→BC→CD→DA→AB…時,電機正轉;當其繞組按AD→DC→CB→BA→AD…的順序通電時,電機反轉。因此,利用case語句編程來改變輸出脈沖的順序,以此改變步進電機繞組的通電順序。用‘1’表示該繞組加電;用‘0’表示該繞組斷電。
        4.JPG
        圖4為DEC2反轉時的仿真波形。

        本文引用地址:http://www.104case.com/article/191259.htm

        5.JPG


        2.2 利用VHDL文件生成元器件
        工程創建好以后,就可以用設計好的VHDL語言文件生成工程模塊。首先打開CNT8.vhd文件,點擊菜單中File→Create/Update→Crea-te Symbol Files forCurrent File命令,以生成圖5所示CNT8模塊。

        7.JPG


        按照同樣的方法生成CNT24和DEC2模塊。將這些模塊包裝為一個symbol,以備總模塊調用,如圖5所示。
        2.3 原理圖輸入設計
        2.3.1 PWM_1.mif文件的設計
        在設計前,必須首先完成存放PWM波形的ROM存儲器設計,而在此之前還必須定制LPM_ROM初始化數據文件,如圖6所示。

        8.JPG


        2.3.2 ROM存儲器的設計
        mif文件建好以后就可以進入ROM存儲器的設計。
        設計好的rom3模塊如圖7所示。

        9.JPG


        2.3.3 定制模塊
        調用LPM庫中的模塊,定制BUSMUX(參數化多路數據選擇器)元件和lpm_compare0元件。
        如圖8所示,數據選擇器通過模式選擇信號,再根據不同的模式功能選擇該功能模塊的信號輸出。該模塊的輸入信號有模式選擇信號sel[0],即非細分控制和模式選擇信號sel[1],即細分控制。當sel為“0”時,對應的為非細分控制輸出,即由DEC2輸出,此時步進電機按照雙四拍模式運行;當sel為“1”時,對應的為細分控制輸出,即由比較器CMP3輸出,此時步進電機按照細分8拍模式運行。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 渝中区| 海伦市| 昌平区| 察隅县| 桑植县| 白水县| 汉寿县| 杂多县| 江阴市| 磐石市| 星子县| 安阳县| 荣成市| 新津县| 攀枝花市| 油尖旺区| 雷波县| 新野县| 台前县| 张家港市| 高阳县| 拜城县| 新营市| 昭苏县| 什邡市| 山东省| 东兴市| 板桥市| 增城市| 青铜峡市| 分宜县| 恩平市| 泸水县| 明星| 凌源市| 青阳县| 西华县| 綦江县| 贵州省| 宣威市| 耒阳市|