<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 電源與新能源 > 設計應用 > 基于VHDL的直流電機控制功能模塊設計

基于VHDL的直流電機控制功能模塊設計

作者: 時(shí)間:2012-08-02 來(lái)源:網(wǎng)絡(luò ) 收藏
隨著(zhù)社會(huì )的發(fā)展,電機的應用越來(lái)越普遍,對方式的要求也不斷提高。本文利用ALTERA公司最新開(kāi)發(fā)的SOPC解決方案,提出了基于NiosII軟核處理器的電機功能模塊的設計方案,給出了代碼生成功能模塊IP核。IP核的生成,不僅方便設計者靈活使用,節省資源,也大大縮短了設計周期。設計者可以根據需要直接調用IP核來(lái)組成NiosII系統,然后將此系統下載到FPGA中實(shí)現。IP核不僅可以用在中,還可以用來(lái)控制其它一些小型家電,全彩LED等,具有廣闊的應用前景。

1 直流電機總體硬件設計
如圖1所示,系統整體由FPGA芯片控制,其控制核心為ALTERA公司的NiosII軟核CPU,本文將著(zhù)重介紹圖中兩個(gè)控制功能模塊PWM模塊和測速模塊的設計與生成。這兩個(gè)控制功能模塊均采用硬件描述語(yǔ)言自行設計生成可以調用的IP核,通過(guò)QuartusII對其進(jìn)行編譯、仿真驗證其正確性,最后將生成自定義接口功能模塊添加到頂層原理圖中,完成整個(gè)調速系統的設計。

g.JPG



2 PWM功能模塊的設計
PWM模塊利用直流電機占空比來(lái)控制電機電樞電壓,從而控制直流電機的轉速。設計過(guò)程如圖2所示。

h.JPG


PWM功能模塊的仿真波形如圖3所示。

a.JPG


從圖3可以看出,仿真時(shí)給定一個(gè)時(shí)鐘信號Clk,Sta用來(lái)控制直流電機正反轉,圖3中的0表示直流電機處于正轉狀態(tài),1表示停止,3表示反轉;Conword為占空比信號,仿真中有25%、78%、50%三種值;PWM A表示直流電機處于正轉狀態(tài)時(shí)的占空比輸出,這時(shí)PWM B的輸出為0;PWM B表示直流電機處于反轉時(shí)的占空比輸出,此時(shí)PWM A的輸出值為0;而當電機處于停止狀態(tài)時(shí),如圖中當Sta值為1時(shí),PWM A和PWM B的輸出值均為0。經(jīng)仿真時(shí)序圖驗證此設計是有效的,從而將其生成PWM功能模塊。
PWM功能模塊如圖4所示。

b.JPG


PWM控制功能模塊的原理如下:將時(shí)鐘源50MHz的基頻信號64分頻,作為PWM模塊的基頻信號,以256個(gè)該基頻脈沖信號作為PWM輸出的一個(gè)周期,由NiosII處理器給出Conword的值指定一個(gè)PWM周期內高電平持續時(shí)間,改變Conword的值即刻改變占空比輸出的值。Sta用來(lái)控制電機正反轉。
PWM控制功能模塊管腳分配圖如圖5所示。

c.JPG



3 測速功能模塊的設計
測速模塊的作用主要是利用基頻的周期來(lái)計算光柵信號的周期,算出直流電機的轉速。其設計的流程圖如圖6所示。

d.JPG


測速模塊的時(shí)序仿真波形圖如圖7所示。
從圖7中可以看出,仿真時(shí)給定一個(gè)時(shí)鐘信號Clk用于計時(shí),en為使能信號,即表示光柵有效,dout表示光柵有效時(shí)間,仿真中有200、400、700三種值。通過(guò)時(shí)序仿真驗證了此設計的測速模塊是有效的,從而將其生成測速功能模塊。
測速功能模塊如圖8所示。

e.JPG


其工作原理如下:給出己知頻率的基頻,用光柵作為門(mén)限,測基頻脈沖的個(gè)數,由基頻的周期來(lái)計算光柵信號的周期,再算出轉速,算法即根據測速模塊測出的速度進(jìn)行算法調整,達到閉環(huán)控制的效果。
測速模塊的管腳分配圖如圖9所示。

f.JPG



4 結束語(yǔ)
根據直流電機的功能需求,利用語(yǔ)言設計了PWM功能模塊和測速模塊,并進(jìn)行了仿真,驗證了設計的正確性,完成了系統設計。本文的創(chuàng )新之處在于利用軟硬件直接設計控制功能模塊,這種設計具有開(kāi)發(fā)周期短、通用能力好、易于開(kāi)發(fā)擴展等優(yōu)點(diǎn),值得推廣。



關(guān)鍵詞: VHDL 直流 電機控制

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>