找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6761|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

基于quartus的直流電機(jī)控制實(shí)驗(yàn) 含源代碼、電路圖、仿真波形圖

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
這是我們電路測(cè)試的直流電機(jī)學(xué)習(xí)作品,軟件是quartus,用了我一個(gè)禮拜的時(shí)間,附件里是源程序、波形圖、電路圖,分享給大家,希望對(duì)大家學(xué)習(xí)有一些幫助。

直流電機(jī)實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康?/div>
1、學(xué)習(xí)直流電機(jī)的工作原理和控制方式,了解PWM控制原理
2、熟悉QuartusⅡ軟件的相關(guān)操作,掌握數(shù)字電路設(shè)計(jì)的基本流程;
3、掌握混合編輯法進(jìn)行編輯的基本方法,熟悉軟件環(huán)境的參數(shù)配置,仿真,管腳分配,下載等基本操作。
二、實(shí)驗(yàn)原理
1.直流電機(jī):
①定義輸出或輸入為直流電能的旋轉(zhuǎn)電機(jī),稱為直流電機(jī),它是能實(shí)現(xiàn)直流電能和機(jī)械能互相轉(zhuǎn)換的電機(jī)。當(dāng)它作電動(dòng)機(jī)運(yùn)行時(shí)是直流電動(dòng)機(jī),將電能轉(zhuǎn)換為機(jī)械能;作發(fā)電機(jī)運(yùn)行時(shí)是直流發(fā)電機(jī),將機(jī)械能轉(zhuǎn)換為電能。
直流電機(jī)的兩根控制引腳AB,電流流入的大小決定了電機(jī)的轉(zhuǎn)速。當(dāng)用脈沖波輸入時(shí),周期恒定時(shí),占空比大的平均電流就大,平均電流越大,轉(zhuǎn)速越高,等效于占空比越大,轉(zhuǎn)速越高,所以可以用PWMPulse Width Modulation)方式來控制轉(zhuǎn)速;通過脈沖波輸入的引腳來控制方向。
本實(shí)驗(yàn)中采用RF-310T-11400型號(hào)直流電機(jī),同時(shí)配有光耦測(cè)速模塊。通過檢測(cè)輸出脈沖來檢測(cè)電機(jī)轉(zhuǎn)速。

2.設(shè)計(jì)原理框圖:


3.混合編輯法步驟:
(1)建立新工程
a)指定新工程名稱;
b)選擇需要加入的文件和庫;
c)選擇目標(biāo)器件;  
d)選擇第三方EDA工具;
e)結(jié)束設(shè)置。
(2)建立文件 File→New→Device Design Files…,建立多個(gè)VHDL文本文件。
(3)輸入程序代碼
(4)創(chuàng)建圖元 File→Create/update→Create Symbol File for Current File→生成*.bsf格式的圖形文件。生成的圖元符號(hào)在頂成設(shè)計(jì)中作為模塊使用。
(5)建立原理圖文件并添加圖元符號(hào)
(6)連接各模塊并命名
(7)編譯工程
(8)仿真
a) 系統(tǒng)默認(rèn)為時(shí)序仿真。
b) 功能仿真 Assignment→Setting→Simulator Setting…,單擊Processing→Generate Functional simulation Netlist→單擊波形仿真按鈕;
仿真結(jié)果正確后,繼續(xù)后續(xù)步驟。
(9)引腳分配 Assignment→Pins…
(10)下載驗(yàn)證
        a)對(duì)引腳分配后必須再重新編譯;
b)配置下載電纜--Tools→Programmer…;
c)JTAG模式下載--下載文件為 *.sof;d)Active Serial 模式下載--下載文件為 *.pof;


三、實(shí)驗(yàn)設(shè)備
1微機(jī)                                                              1臺(tái)
2、直流電機(jī)                                                                                                                  1臺(tái)
3、Windows 操作系統(tǒng) 
4QuartusII 8.09.0應(yīng)用軟件
四、實(shí)驗(yàn)步驟
1、按照實(shí)驗(yàn)準(zhǔn)備將相應(yīng)的跳線連接好,調(diào)節(jié)撥碼開關(guān)選擇對(duì)應(yīng)的模塊;
2、打開QuartusⅡ軟件,采用混合編輯法編輯直流電機(jī)的電路圖和程序:新建一個(gè)工程,找到本次實(shí)驗(yàn)每個(gè)模塊的源程序,并將每個(gè)模塊編譯成圖元符號(hào)文件,該圖元符號(hào)可以在頂層原理圖文件中作為模塊使用;新建一個(gè)頂層原理圖文件,在其中將原理圖輸入,即添加各個(gè)模塊的圖元符號(hào)并連接各個(gè)模塊;編譯工程;仿真;將程序下載到實(shí)驗(yàn)平臺(tái)上。
3、將en置高(SW4撥上),LED8亮表示可以調(diào)速,將start置高(SW1撥上)電機(jī)開始工作,調(diào)動(dòng)directSW2)控制電機(jī)轉(zhuǎn)動(dòng)方向,按F1鍵加快電機(jī)轉(zhuǎn)速,當(dāng)達(dá)到最高速時(shí),LED1指示燈亮,按F2鍵電機(jī)減速,當(dāng)達(dá)到最小時(shí),LED3指示燈亮;在調(diào)節(jié)轉(zhuǎn)速時(shí),觀察數(shù)碼管上顯示的電機(jī)轉(zhuǎn)速,表示每秒多少轉(zhuǎn),即rps
注意:由于電機(jī)的驅(qū)動(dòng)電流原因,在剛開始的增速過程中,要增加到一定程度時(shí),輸出相應(yīng)的電流才能驅(qū)動(dòng)電機(jī)。即按鍵F1起初按下的幾次,電機(jī)會(huì)沒有反映,多按幾次就好了。

五、實(shí)驗(yàn)內(nèi)容
1. VHDL語言設(shè)計(jì)一個(gè)直流電機(jī)控制器,要求方向可控(可正轉(zhuǎn)、反轉(zhuǎn)),速度可控制加速和減速,并可測(cè)速,用數(shù)碼管顯示當(dāng)前轉(zhuǎn)速
2. QuartusⅡ軟件進(jìn)行編譯、下載到實(shí)驗(yàn)平臺(tái)上進(jìn)行驗(yàn)證。
(1) 仿真電路:

(2) 操作步驟
建立VHDL文本文件,輸入各個(gè)模塊的代碼;
1) 分頻模塊(div):

2) 比較模塊(cmp)

3) 測(cè)速模塊(rate)

4) 方向控制模塊(mux1)
5) 調(diào)速模塊(cnt16
6) 標(biāo)準(zhǔn)階梯波產(chǎn)生器(cnt16_bz)
7) 按鍵檢測(cè)模塊(key_check   
8) 顯示模塊(xianshi)


② 創(chuàng)建圖元文件:
1) 分頻模塊(div):
2) 比較模塊(cmp)
3) 測(cè)速模塊(rate):
4) 方向控制模塊(mux1):
5) 調(diào)速模塊(cnt16)
6) 標(biāo)準(zhǔn)階梯波產(chǎn)生器(cnt16_bz)
7) 按鍵檢測(cè)模塊(key_check)
8) 顯示模塊(xianshi)
③ 建立原理圖文件并添加圖元符號(hào):
連接后的原理圖如圖所示:

④ 建立波形圖文件:

如圖,時(shí)鐘信號(hào)clk50MHz,
oc_pulse信號(hào)為50MHz;
反相信號(hào)direct周期為480ns;
start信號(hào)置為高電平;
en置為高電平;
加速、減速信號(hào)speed_up、speed_down都為周期為30ns的時(shí)鐘信號(hào),且不同時(shí)起效。
⑤ 仿真結(jié)果:
如圖,仿真方式為功能仿真


④結(jié)果分析
1) 從波形圖中可以看出,當(dāng)方向控制信號(hào)direct改變時(shí),電機(jī)信號(hào)立即從motorA變?yōu)?/font>motorB,即實(shí)現(xiàn)了正轉(zhuǎn)和反轉(zhuǎn)的切換,方向可控。
2) 從波形圖中可以看出,當(dāng)減速信號(hào)speed_down置高,加速信號(hào)speed_up為時(shí)鐘信號(hào)時(shí),電機(jī)加速,即電機(jī)的占空比逐漸增大;當(dāng)加速信號(hào)speed_up置高,減速信號(hào)speed_down為時(shí)鐘信號(hào)時(shí),電機(jī)減速,即電機(jī)的占空比逐漸減小,即實(shí)現(xiàn)了速度可控制。
3) data[2..0]的波形可以看出,可以實(shí)現(xiàn)測(cè)速,將實(shí)時(shí)速度顯示出來;
4) 從數(shù)碼管a-g的波形可以看出,顯示器可以將當(dāng)前轉(zhuǎn)速通過數(shù)碼管顯示出來;
5) 當(dāng)電機(jī)速度減至最小時(shí),speed_min為低電平,速度增到最大時(shí),speed_max為低電平,說明可以正常顯示速度為最大、最小時(shí)的情況

六、總結(jié)和問題討論
1. 調(diào)試方法:可以先將每個(gè)模塊分別運(yùn)行,通過輸入模擬信號(hào)仿真使其保證實(shí)現(xiàn)正常功能后再連接成完整電路,可以提前得知需要修改和調(diào)試的模塊
2. 體會(huì)和建議:只有仔細(xì)思考代碼之后的邏輯才能更好地理解實(shí)驗(yàn)、做好實(shí)驗(yàn)。

16.png (82.91 KB, 下載次數(shù): 169)

16.png

15.png (81.9 KB, 下載次數(shù): 147)

15.png

14.png (86.38 KB, 下載次數(shù): 153)

14.png

13.png (4.25 MB, 下載次數(shù): 155)

13.png

7.png (120.95 KB, 下載次數(shù): 148)

7.png

4.png (1.66 MB, 下載次數(shù): 164)

4.png

3.png (4.8 MB, 下載次數(shù): 171)

3.png

2.png (944.52 KB, 下載次數(shù): 158)

2.png

1.png (2.43 MB, 下載次數(shù): 146)

1.png

wendukonzhi.zip

1.72 MB, 下載次數(shù): 62, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:328014 發(fā)表于 2020-6-6 01:45 | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:948017 發(fā)表于 2021-7-1 20:23 | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

地板
ID:989497 發(fā)表于 2021-12-11 19:12 來自手機(jī) | 只看該作者
樓主用的什么開發(fā)版呀
回復(fù)

使用道具 舉報(bào)

5#
ID:739441 發(fā)表于 2024-1-29 14:13 | 只看該作者
這個(gè)看是寫的不錯(cuò)o,就是很老的版本了,現(xiàn)在都用到18,可想而知當(dāng)年寫代碼的這個(gè)人功底多深, 那個(gè)時(shí)代就玩電機(jī)了,現(xiàn)在應(yīng)該是個(gè)大佬了吧
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表