新聞中心

        EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 步進(jìn)電機(jī)控制器的FPGA實(shí)現(xiàn)

        步進(jìn)電機(jī)控制器的FPGA實(shí)現(xiàn)

        作者: 時(shí)間:2009-04-22 來源:網(wǎng)絡(luò) 收藏

        2.2 方向電路模塊設(shè)計(jì)
        該模塊的功能是設(shè)定的旋轉(zhuǎn)方向(順/逆時(shí)針轉(zhuǎn)動),并設(shè)定電動機(jī)在順/逆時(shí)針時(shí)所需的初值與累加/減值。給出逆時(shí)針操作模式的技術(shù)規(guī)則和仿真輸出(ini=0賦初值,ini=1時(shí)開始計(jì)數(shù))。
        如果manner=00,這時(shí)進(jìn)行自動判斷,若angle步進(jìn)角為偶數(shù)(角度設(shè)定可以被90整除)電路使用一相激磁法,則count的初始值為000(cntini=0),每次加2;否則電路使用二相激磁法,count的初始值為111(cntini=111),每次加2;angleDnCntDec每次減2。得到的仿真結(jié)果如圖2所示。

        表2是模塊按不同勵(lì)磁方式輸出時(shí)各個(gè)初值以及累加/減值的設(shè)定真值表。
        2.3 移動與定位控制模塊設(shè)計(jì)
        該模塊的主要功能是利用賦初值ini將數(shù)值傳到該模塊中并配合輸入的clk作為同步控制信號,進(jìn)行步進(jìn)電機(jī)的步進(jìn)移動與定位控制。步進(jìn)電機(jī)定位功能通過一個(gè)減法器實(shí)現(xiàn):在每個(gè)clk脈沖上升沿,設(shè)定步進(jìn)角倍數(shù),angleDnCount減去不同激磁方式下設(shè)定的累加器計(jì)數(shù)值angleDnCntDec,判斷差值小于設(shè)定的累減計(jì)數(shù)時(shí),步進(jìn)電機(jī)旋轉(zhuǎn)到預(yù)定角度停止輸出驅(qū)動端口信號,來實(shí)現(xiàn)定位功能。
        2.4 編碼輸出模塊



        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 西贡区| 本溪| 宽城| 抚宁县| 正安县| 吉安县| 万山特区| 修水县| 铜梁县| 渝中区| 勃利县| 寻乌县| 全椒县| 博白县| 纳雍县| 丰台区| 汉阴县| 宾阳县| 寿光市| 绥化市| 车致| 大足县| 通化市| 文山县| 嘉兴市| 扶风县| 繁昌县| 山阳县| 黑河市| 石门县| 上林县| 和静县| 霍林郭勒市| 阜康市| 抚顺县| 登封市| 神农架林区| 资中县| 垫江县| 江门市| 苍梧县|