直流電機調(diào)速控制器設(shè)計
《直流電機調(diào)速控制器設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《直流電機調(diào)速控制器設(shè)計(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、任務(wù)書課題名稱 直流電機調(diào)速控制器設(shè)計姓名 學(xué)號 承擔(dān)任務(wù) 評分系統(tǒng)仿真及調(diào)試總體系統(tǒng)方案設(shè)計PWM 脈寬調(diào)制信號產(chǎn)生電路的設(shè)計控制電路的設(shè)計VHDL 程序編寫文檔編輯撰寫設(shè)計要求 設(shè)計一個直流電機 PWM 調(diào)速控制器,并能進行正反轉(zhuǎn)控制。I摘 要在現(xiàn)代工業(yè)生產(chǎn)中電機是不可或缺的,電機分為交流電機和直流的電機,而直流電機的主要優(yōu)點是能夠在較大的范圍內(nèi)調(diào)速,因此直流電機在生產(chǎn)和生活中也得到廣泛的應(yīng)用。直流電動機轉(zhuǎn)速的控制方法可分為倆類,即勵磁控制法與電樞電壓控制法。PWM(脈寬調(diào)制)是常用的一種調(diào)速方法,其基本原理是用改變電機電樞電壓的接通和斷開的時間比來控制馬達的速度,在脈寬調(diào)速系統(tǒng)中,當(dāng)電機通電時,其速度增加,電機斷電時,其速度減低。要按照一定的規(guī)律改變通、斷電的時間,即可使電機的速度達到并保持一穩(wěn)定值。并且結(jié)合 VHDL 語言實現(xiàn)硬件設(shè)計軟件化。關(guān)鍵字:PWM,直流電機,VHDL0目 錄第一章 方案設(shè)計 .11.1 直流電機基本結(jié)構(gòu) .11.2 直流電機調(diào)速原理 .11.3 基于 FPGA 的直流電機調(diào)速方案 .2第二章 直流電機 PWM 調(diào)速控制電路設(shè)計 .42.1 總體設(shè)計 .42.2 系統(tǒng)工作原理 .42.3 鍵盤電路設(shè)計 .52.4 系統(tǒng)時鐘電路設(shè)計 .72.5 H 型橋式驅(qū)動電路設(shè)計 .82.6 電源電路設(shè)計 .10第三章 控制邏輯 VHDL 描述 .113.1 FPGA 內(nèi)部邏輯組成 .113.2 PWM 脈寬調(diào)制信號產(chǎn)生電路描述 .113.3 運行控制邏輯電路描述 .15第四章 直流電機 PWM 調(diào)速系統(tǒng)仿真 .174.1 FPGA 開發(fā)環(huán)境的介紹 .174.2 正/反轉(zhuǎn)控制仿真 .184.3 啟/??刂品抡?.194.4 加/減速仿真 .194.5 仿真結(jié)果分析 .20總 結(jié) .22參考文獻 .230第一章 方案設(shè)計1.1 直流電機基本結(jié)構(gòu)直流電機是通過兩個磁場的互作用產(chǎn)生旋轉(zhuǎn)。固定部分(定子)上,裝設(shè)了一對直流勵磁的靜止的主磁極 N 和 S,在旋轉(zhuǎn)部分(轉(zhuǎn)子)上裝設(shè)電樞鐵心。定子與轉(zhuǎn)子之間有一氣隙。在電樞鐵心上放置了由 A 和 X 兩根導(dǎo)體連成的電樞線圈,線圈的首端和末端分別連到兩個圓弧形的銅片上,此銅片稱為換向片。換向片之間互相絕緣,由換向片構(gòu)成的整體稱為換向器。換向器固定在轉(zhuǎn)軸上,換向片與轉(zhuǎn)軸之間亦互相絕緣。在換向片上放置著一對固定不動的電刷 B1 和B2,當(dāng)電樞旋轉(zhuǎn)時,電樞線圈通過換向片和電刷與外電路接通。定子通過永磁體或受激勵電磁鐵產(chǎn)生一個固定磁場,由于轉(zhuǎn)子由一系列電磁體構(gòu)成,當(dāng)電流通過其中一個繞組時會產(chǎn)生一個磁場。對有刷直流電機而言,轉(zhuǎn)子上的換向器和定子的電刷在電機旋轉(zhuǎn)時為每個繞組供給電能。通電轉(zhuǎn)子繞組與定子磁體有相反極性,因而相互吸引,使轉(zhuǎn)子轉(zhuǎn)動至與定子磁場對準的位置。當(dāng)轉(zhuǎn)子到達對準位置時,電刷通過換向器為下一組繞組供電,從而使轉(zhuǎn)子維持旋轉(zhuǎn)運動。直流電機的速度與施加的電壓成正比,輸出轉(zhuǎn)矩則與電流成正比。由于必須在工作期間改變直流電機的速度,直流電機的控制是一個較困難的問題。直流電機高效運行的最常見方法是施加一個 PWM(脈寬調(diào)制)方波,其占空比對應(yīng)于所需速度。電機起到一個低通濾波器作用,將 PWM 信號轉(zhuǎn)換為有效直流電平。特別是對于微處理器驅(qū)動的直流電機,由于 PWM 信號相對容易產(chǎn)生,這種驅(qū)動方式使用的更為廣泛。1.2 直流電機調(diào)速原理所謂脈沖寬度調(diào)制是指用改變電機電樞電壓接通與斷開的時間的的占空比來控制電機轉(zhuǎn)速的方法,稱為脈沖寬度調(diào)制(PWM)。對于直流電機調(diào)速系統(tǒng),使用 FPGA 進行調(diào)速是極為方便的。其方法是通過改變電機電樞電壓導(dǎo)通時間與通電時間的比值(即占空比)來控制電機速度。PWM 調(diào)速原理如圖 1.1 所示。在脈沖作用下,當(dāng)電機通電時,速度增加;電機斷電時,速度逐漸減少。1只要按一定規(guī)律,改變通、斷電時間,即可讓電機轉(zhuǎn)速得到控制。設(shè)電機永遠接通電源時,其轉(zhuǎn)速最大為 Vmax,設(shè)占空比為 D=t1/T,則電機的平均速度為 Vd=VmaxD 式中,Vd電機的平均速度Vmax電機全通時的速度(最大)D=t1/T占空比 平均速度 Vd 與占空比 D 的函數(shù)曲線,如圖 1.2 所示。最大值 V m a x平均值 V d最小值 V m i n t 1 t 2T圖 1.1 PWM 調(diào)速原理電壓( V )時間 ( t )通電 斷電t 1t 2T0平均速度V dV m a x00 . 51占空比 ( D )圖 1.2 平均速度和占空比的關(guān)系由圖 1.2 所示可以看出,Vd 與占空比 D 并不是完全線性關(guān)系(圖中實線) ,當(dāng)系統(tǒng)允許時,可以將其近似地看成線性關(guān)系(圖中虛線) 。因此也就可以看成電機電樞電壓 Ua 與占空比 D 成正比,改變占空比的大小即可控制電機的速度。由以上敘述可知:電機的轉(zhuǎn)速與電機電樞電壓成比例,而電機電樞電壓與控制波形的占空比成正比,因此電機的速度與占空比成比例,占空比越大,電機轉(zhuǎn)得越快,當(dāng)占空比 1 時,電機轉(zhuǎn)速最大。21.3 基于 FPGA 的直流電機調(diào)速方案E N 1U _ DC L K 2數(shù)字比較器+-P W M 波形輸出N E T 1N E T 0N E T 0N E T 1MZFV C CV 1V 2V 3V 4設(shè)定值計數(shù)器鋸齒波發(fā)生器C L K 0旋轉(zhuǎn)方向控制電路Z / FS T A R TF P G A圖 1.3 基于 FPGA 的直流電機調(diào)速系統(tǒng)如圖 1.3 所示為基于 FPGA 的直流電機調(diào)速方案的方框圖,用 FPGA 產(chǎn)生PWM 波形,只需要 FPGA 內(nèi)部資源就可以實現(xiàn),如數(shù)字比較器、鋸齒波發(fā)生器等均為 FPGA 內(nèi)部資源,我們只要直接調(diào)用就可以。外部端口U_D、EN1 、Z/F、START 接在鍵盤電路上,CLK2 和 CLK0 接在外部時鐘電路上,所用到的時鐘頻率為 100MHz 和 50MHz,其具體的連接方式如圖 2.1。其工作原理是:設(shè)定值計數(shù)器的設(shè)置 PWM 的占空比。當(dāng) U/D=1 時,輸入CLK2,使設(shè)定值計數(shù)器的輸出值增加, PWM 的占空比增加,電機轉(zhuǎn)速加快;當(dāng) U/D =0 時,輸入 CLK2,使設(shè)定值計數(shù)器的輸出值減小,PWM 的占空比減小,電機轉(zhuǎn)速變慢。在 CLK0 的作用下,鋸齒波計數(shù)器輸出周期性線性增加的鋸齒波。當(dāng)計數(shù)值小于設(shè)定值時,數(shù)字比較器輸出高電平;當(dāng)計數(shù)值大于設(shè)定值時 ,數(shù)字比較器輸出低電平,由此產(chǎn)生周期性的 PWM 波形。旋轉(zhuǎn)方向控制電路控制直流電動機轉(zhuǎn)向和啟/停 ,該電路由兩個 2 選 1 的多路選擇器組成,Z/F 鍵控制選擇 PWM 波形是從正端 Z 進入 H 橋,還是從負端 F 進入 H 橋,以控制電機的旋轉(zhuǎn)方向。當(dāng) Z/F=1 時,PWM 輸出波形從正端 Z 進入H 橋,電機正轉(zhuǎn)。當(dāng) Z/F =0 時,PWM 輸出波形從負端 F 進入 H 橋,電機反轉(zhuǎn)。Start 鍵通過“ 與” 門控制 PWM 輸出,實現(xiàn)對電機的工作停止/控制。當(dāng) START=13時,與門打開,允許電機工作。當(dāng) START=0 時,與門關(guān)閉,電機停止轉(zhuǎn)動。H 橋電路由大功率晶體管組成,PWM 輸出波形通過方向控制電路送到 H 橋, 經(jīng)功率放大以后對直流電機實現(xiàn)四象限運行。并由 EN1 信號控制是否允許變速。4第二章 直流電機 PWM 調(diào)速控制電路設(shè)計2.1 總體設(shè)計如圖 2.1 所示,基于 FPGA 的直流電機 PWM 控制電路主要由四部分組成:控制命令輸入模塊、控制命令處理模塊、控制命令輸出模塊、電源模塊。鍵盤電路、時鐘電路是系統(tǒng)的控制命令輸入模塊,向 FPGA 芯片發(fā)送命令,F(xiàn)PGA芯片是系統(tǒng)控制命令的處理模塊,負責(zé)接收、處理輸入命令并向控制命令輸出模塊發(fā)出 PWM 信號,是系統(tǒng)的控制核心??刂泼钶敵瞿K由 H 型橋式直流電機驅(qū)動電路組成,它負責(zé)接收由 FPGA 芯片發(fā)出的 PWM 信號,從而控制直流電機的正反轉(zhuǎn)、加速以及在線調(diào)速。電源模塊負責(zé)給整個電路供電,保證電路能夠正常的運行。S B 1S B 4S B 3S B 2+ 5 VR1 0 K開始設(shè)定初值加速 / 減速正 / 反向7 4 l S 0 61111S T A R TE NZFC L K 2C L K 0U _ DZ _ FF P G AD CV i n V o u tG N DV i n V o u tG N Dc 3470FC 40.1FC 50.1FC 610FC 710FC 80.1F7 8 1 2+ 1 2+ 57 8 0 5N E T 0N E T 1MV C CV 1V 2V 3V 4N E T 0N E T 1C P1 DC 1V C C1234H O - 1 2圖 2.1 FPGA 直流電機 PWM 控制電路2.2 系統(tǒng)工作原理在圖 2.1 中所示的 FPGA 是根據(jù)設(shè)計要求設(shè)計好的一個芯片,其內(nèi)部邏輯電路如圖 3.1。START 是電機的開啟端,U_D 控制電機加速與減速,EN1 用于設(shè)定電機5轉(zhuǎn)速的初值,Z_F 是電機的方向端口,選擇電機運行的方向。CLK2 和 CLK0是外部時鐘端,其主要作用是向 FPGA 控制系統(tǒng)提供時鐘脈沖,控制電機進行運轉(zhuǎn)。通過鍵盤設(shè)置 PWM 信號的占空比。當(dāng) U_D=1 時, 表明鍵 U_D 按下,輸入CLK2 使電機轉(zhuǎn)速加快;當(dāng) U/D =0,表明鍵 U_D 松開,輸入 CLK2 使電機轉(zhuǎn)速變慢,這樣就可以實現(xiàn)電機的加速與減速。Z_F 鍵是電機運轉(zhuǎn)的方向按鍵,當(dāng)把 Z_F 鍵按下時,Z_F=1,電機正轉(zhuǎn);反之 Z/F =0 時,電機反轉(zhuǎn)。START 是電機的開啟鍵,當(dāng) START=1,允許電機工作;當(dāng) START=0 時,電機停止轉(zhuǎn)動。H 橋電路由大功率晶體管組成,PWM 輸出波形通過由兩個二選一電路組成的方向控制電路送到 H 橋, 經(jīng)功率放大以后對直流電機實現(xiàn)四象限運行。并由 EN1 信號控制是否允許變速。2.3 鍵盤電路設(shè)計本設(shè)計系統(tǒng)的命令輸入模塊是鍵盤電路和時鐘電路,通過以按鍵的方式向FPGA 控制系統(tǒng)表達人的命令來實現(xiàn)直流電機的正轉(zhuǎn)、反轉(zhuǎn)、停止和加減速,實現(xiàn)人機互換。下面就對鍵盤電路和時鐘電路的類型以及工作原理分別進行論述。鍵盤電路有兩種類型,其中一種是獨立式鍵盤電路。獨立式鍵盤電路結(jié)構(gòu)簡單、操作方便,在目前這種結(jié)構(gòu)的鍵盤應(yīng)用還非常普遍。只是這種鍵盤電路的每個按鍵都要占用一根 I/O 口線,這樣的話,隨著按鍵的增加將使 I/O 口線不足。因此,這種鍵盤電路只有在按鍵比較少的情況下比較適用。另一種鍵盤電路是矩陣式鍵盤電路,這種鍵盤電路的按鍵設(shè)置在行線和列線的交叉點上,因此在有限的 I/O 口線上可以設(shè)置比較多的按鍵。只是這種鍵盤電路結(jié)構(gòu)、編程都比較復(fù)雜。在鍵盤電路中,往往可以與一個與非門電路構(gòu)成帶中斷的鍵盤電路。這種鍵盤電路上的每個按鍵可以單獨工作,而且響應(yīng)時間快。這種帶中斷式的鍵盤電路現(xiàn)在應(yīng)用已經(jīng)相當(dāng)?shù)钠毡椤H鐖D 2.2 所示,所采用的鍵盤電路是獨立式鍵盤電路。其 4 個功能鍵SB1SB4 連線分別接在 FPGA 控制系統(tǒng)的 4 個端口上,并分別往上各引一條6接線串一個 1K的上拉電阻接在+5V 電源上。當(dāng) 4 個鍵都沒有被按下去時,對應(yīng)的各條列線全部為高電平,在 CMOS 非門的作用下每個端口的電平為低電平。其中一個按鈕按下去時,其對應(yīng)的輸出端口在非門的作用下由低電平變?yōu)楦唠娖?,從而啟動相?yīng)的功能。S B 1S B 4S B 3S B 2+ 5 VR1 0 K開始設(shè)定初值加速 / 減速正 / 反向7 4 l S 0 61111S T A R TE N 1U _ DZ _ F圖 2.2 鍵盤電路在鍵盤電路設(shè)計中,需要解決按鍵抖動的問題。多數(shù)鍵盤的按鍵均采用機械彈性開關(guān),一個電信號通過機械觸點的斷開、閉合過程,完成高低電平的切換。由于機械觸點的彈性作用,一個按鍵開關(guān)在閉合和斷開的瞬間必然伴隨一連串的抖動。為了排除抖動的影響,在按鍵和輸出端并上一個電阻、一個電容。如圖 2.3 所示。S B 11R1 0 KC2 . 0 7 4 L S 0 6V C C圖 2.3 濾波防抖動電路由圖可知,當(dāng)鍵 SB1 未按下時,電容 C 兩端的電壓均為 1,非門輸出為0。當(dāng)鍵 SB1 按下時,由于 C 兩端電壓不可能產(chǎn)生突變。盡管接觸過程中可能出現(xiàn)抖動,只要適當(dāng)?shù)倪x擇 R 和 C 值,即可保證電容 C 兩端的放電電壓波動不7會超過非門的開啟電壓(TTL 為 0.8V) ,非門的輸出將維持低電平。同理,當(dāng)觸點 K 斷開時,由于電容 C 經(jīng)過 R2 充電,C 兩端的充電電壓波動不會超過非門的關(guān)閉電壓,因此,非門的輸出也不會改變,從而達到防抖動的效果。2.4 系統(tǒng)時鐘電路設(shè)計FPGA 是在系統(tǒng)時鐘脈沖作用下進行的,在 FPGA 應(yīng)用系統(tǒng)中,要求采用石英晶振作為時鐘脈沖,如圖 2.4 所示,是采用有源石英晶振構(gòu)成的系統(tǒng)時鐘電路。在該電路中,1 腳懸空,2 腳接地,3 腳接輸出,4 腳接電源。3 腳時鐘脈沖輸出后接在 FPGA 的 CLK0 時鐘端,另一路經(jīng)二分頻電路進行分頻后接在CLK2 時鐘端。在 CLK0 和 CLK2 的共同作用下,系統(tǒng)進行工作。時鐘輸入是系統(tǒng)電路中必不可少的一部分,它能為 FPGA 提供時鐘脈沖信號,考慮到 EDA 開發(fā)系統(tǒng)時鐘輸入的重要性,一個是 50MHz 的有源晶振作為時鐘信號源輸入,主要用于輸入大的時鐘信號,為波形發(fā)生器提供基準的時鐘脈沖輸入。C P1 DC 1V C C1234H O - 1 2C L K 2C L K 0圖2.4 時鐘電路圖有源晶振的驅(qū)動能力強,晶振頻率比較大,能達到幾百兆 Hz,采用有源晶振作為時鐘源可以使電路的時鐘擴大。HO-12 系列的有源晶振采用TTL/HCMOS 技術(shù),頻率范圍是 1000Hz-1000MHz,這里我們采用的是 100MHz的有源晶振。把 D 觸發(fā)器的輸出 反饋回輸入端與 D 連接就形成一個二分頻電路,如圖_Q2.5 所示,從波形圖可以看出 Q 輸出的波形將是 CP 脈沖周期的兩倍,即頻率是為 CP 脈沖的一半。8QC P1 DC 1C PQ01012.5 D 觸發(fā)器接成二分頻電路2.5 H 型橋式驅(qū)動電路設(shè)計直流電機驅(qū)動電路使用最廣泛的就是 H 型全橋式驅(qū)動電路,這種驅(qū)動電路可以很方便實現(xiàn)直流電機的四象限運行,分別對應(yīng)正轉(zhuǎn)、正轉(zhuǎn)制動、反轉(zhuǎn)、反轉(zhuǎn)制動。它的基本原理圖如圖 2.6 所示。N E T 0N E T 1MV C CV 1V 2V 3V 4N E T 0N E T 1圖 2.6 H 型全橋式驅(qū)動電路H 型全橋式驅(qū)動電路的 4 只三極管都工作在斬波狀態(tài), V1、V4 為一組,V2、V3 為另一組,兩組的狀態(tài)互補,一組導(dǎo)通則另一組必須關(guān)斷。當(dāng) V1、V4導(dǎo)通時,V2、V3 關(guān)斷,電機兩端加正向電壓,可以實 現(xiàn)電機的正轉(zhuǎn)或反轉(zhuǎn)制動;當(dāng) V2、V3 導(dǎo)通時,V1、V4 關(guān)斷,電機兩端為反向電壓,電機反轉(zhuǎn)或正轉(zhuǎn)制動。在直流電機運轉(zhuǎn)的過程中,我們要不斷地使電機在四個象限之間切換,即在正轉(zhuǎn)和反轉(zhuǎn)之間切換,也就是在 V1、V4 導(dǎo)通且 V2、V3 關(guān)斷,到 V1、V4關(guān)斷且 V2、V3 導(dǎo)通,這兩種狀態(tài)之間轉(zhuǎn)換。在這種情況下,理論上要求兩組控制信號完全互補,但是,由于實際的開關(guān)器件都存在開通和關(guān)斷時間,絕對的互補控制邏輯 必然導(dǎo)致上下橋臂直通短路,比如在上橋臂關(guān)斷的過程中,下橋臂導(dǎo)通了。這個過程可用圖 2.7 說明。9上橋臂導(dǎo)通下橋臂導(dǎo)通上下導(dǎo)通ttt圖 2.7因此,為了避免直通短路且保證各個開關(guān)管動作之間的同步性,兩組控制信號在理論上要求互為倒相的邏輯關(guān)系,而實際上卻必須相差一個足夠的死區(qū)時間,這個矯正過程既可以通過硬件實現(xiàn),即在上下橋臂的兩組控制信號之間增加延時。 驅(qū)動電流不僅可以通過主開關(guān)管流通,而且還可以通過續(xù)流二極管流通。當(dāng)電機處于制動狀態(tài)時,電機便工作在發(fā)電狀態(tài),轉(zhuǎn)子電流必須通過續(xù)流二極管流通,否則電機就會發(fā)熱,嚴重時燒毀。開關(guān)管的選擇對驅(qū)動電路的影響很大,開關(guān)管的選擇宜遵循以下原則:(1)由于驅(qū)動電路是功率輸出,要求開關(guān)管輸出功率較大(2)開關(guān)管的開通和關(guān)斷時間應(yīng)盡可能小(3)直流電機使用的電源電壓不高,因此開關(guān)管的飽和壓降應(yīng)該盡量低 在實際制作中,我們可選用大功率達林頓管 TIP122 或場效應(yīng)管 IRF530,效果都還不錯?,F(xiàn)在為了取材方便,我們選用三極管作為驅(qū)動電路的開關(guān)管。從前面的分析可知,H 型全橋式驅(qū)動電路中,由于開關(guān)管有開通和關(guān)斷時間,因此存在上下橋臂直通短路的問題。直通短路的存在,容易使開關(guān)管發(fā)熱,嚴重時燒毀開關(guān)管,同時也增加了開關(guān)管的能量損耗。由于現(xiàn)在的許多集成驅(qū)動芯片內(nèi)部已經(jīng)內(nèi)置了死區(qū)保護(如 LMD18200) ,這里主要介紹的是利用開關(guān)管等分立元件以及沒有死區(qū)保護的集成芯片制作驅(qū)動電路時增加死區(qū)的方法。死區(qū)時間的問題,只有在正轉(zhuǎn)變?yōu)榉崔D(zhuǎn)或者反轉(zhuǎn)變?yōu)檎D(zhuǎn)的時候才存在,而在正轉(zhuǎn)啟動或反轉(zhuǎn)啟動的時候并沒有,因此不需要修正。如果開關(guān)管的開通10和關(guān)斷時間非常小,或者在硬件電路中增加延時環(huán)節(jié),都可以降低開關(guān)管的損耗和發(fā)熱。當(dāng)然,通過軟件避免直通短路是最好的辦法,它的操作簡單,控制靈活。通過軟件實現(xiàn)死區(qū)時間,就是在突然換向的時候,插入一個延時的環(huán)節(jié),待開關(guān)管關(guān)斷之后,再開通應(yīng)該開通的開關(guān)管。在開關(guān)管每次換向的時候,不立即進行方向的切換,而是先使開關(guān)管關(guān)斷一段時間,使其完全關(guān)斷后再換向打開另外的開關(guān)管。這個關(guān)斷時間由軟件延時實現(xiàn)。以上主要分析了電機的全橋式驅(qū)動電路,這是直流電機調(diào)速使用最多的調(diào)速方法。目前市場上有很多種電機驅(qū)動的集成電路,效率高,電路簡單,使用也比較廣泛,但是其驅(qū)動方法大多與全橋式驅(qū)動一樣。PWM 控制方法配合橋式驅(qū)動電路,是目前直流電機調(diào)速最普遍的方法。2.6 電源電路設(shè)計由于電機在正常工作時對電源的干擾很大,如果只用一組電源時會影響系統(tǒng)的正常工作,所以我們選用雙電源供電。一組 5V 給控制電路供電, 另外一組 12V 給電機供電。如圖 3.8 所示。電源部分分為兩路,一路直接提供 12 伏的直流電源,主要是提供給電機使用,另一路通過三端穩(wěn)壓芯片 7805 穩(wěn)壓成 5 伏直流電源提供給鍵盤電路和時鐘電路使用,右邊兩個電容是 5 伏電源的濾波電容,綠色的 LED作為工作指示燈,只要電源部分正常,綠色的 LED 就會點亮,我們可以根據(jù)這個 LED 來判斷整個電源部分是否工作正常。D CV i n V o u tG N DV i nV o u tG N Dc 3470FC 40.1FC 50.1FC 610FC 710FC 80.1F7 8 1 2+ 1 2+ 57 8 0 52.8 電源電路11第三章 控制邏輯 VHDL 描述3.1 FPGA 內(nèi)部邏輯組成圖 3.1 FPGA 直流電機 PWM 控制電路由圖 3.1 可以看出電機控制邏輯模塊由 PWM 脈寬調(diào)制信號產(chǎn)生電路、方向控制電路組成。其中 PWM 脈寬調(diào)制信號產(chǎn)生電路由可控的加減計數(shù)器CNTA、5 位二進制計數(shù)器 CNTB、數(shù)字比較器 LPM_ COMPARE 三部分組成,方向控制電路由兩個二選一電路 21MUX 組成。3.2 PWM 脈寬調(diào)制信號產(chǎn)生電路描述PWM 脈寬調(diào)制信號產(chǎn)生電路由可控的加減計數(shù)器 CNTA、5 位二進制計數(shù)器 CNTB、數(shù)字比較器 LPM_COMPARE 三部分組成。可控的加減計數(shù)器做細分計數(shù)器,確定脈沖寬度。當(dāng) U/D=1 時,輸入 CLK2,使設(shè)定值計數(shù)器的輸出值增加,PWM 的占空比增加,電機轉(zhuǎn)速加快;當(dāng) U/D =0,輸入 CLK2,使設(shè)定值計數(shù)器的輸出值減小,PWM 的占空比減小,電機轉(zhuǎn)速變慢。 5 位二進制計數(shù)器在CLK0 的作用下,鋸齒波計數(shù)器輸出周期性線性增加的鋸齒波。當(dāng)計數(shù)值小于設(shè)定值時,數(shù)字比較器輸出高電平;當(dāng)計數(shù)值大于設(shè)定值時,數(shù)字比較器輸出低電12平,由此產(chǎn)生周期性的 PWM 波形。其內(nèi)部邏輯圖如圖 3.2 所示。圖 3.2 FPGA 中的 PWM 脈寬調(diào)制信號產(chǎn)生電路可控的加減計數(shù)器 CNTA 中的端口 U_D 控制計數(shù)器的方向,EN1 是計數(shù)器的使能端,控制計數(shù)器初值的變化。U_D=1 時,加減計數(shù)器 CNTA 在脈沖CLK2 的作用下,每來一個脈沖,計數(shù)器 CNTA 加 1,U_D=0 時,每來一個脈沖,計數(shù)器 CNTA 減 1。使能端 EN1 設(shè)定計數(shù)器值的初值,當(dāng) EN1 由 1 變?yōu)? 的時候,無論 U_D 如何表化,計數(shù)器的值都不會發(fā)生變化,這樣就完成了計數(shù)器的設(shè)定值,其仿真波形如圖 3.3 所示,其 VHDL 語言如下。LIBRARY IEEE;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNTA ISPORT(CLK:IN STD_LOGIC;U_D:IN STD_LOGIC;CQ:OUT STD_LOGIC_VECTOR(4 DOWNTO 0);END CNTA;ARCHITECTURE behav OF CNTA ISSIGNAL CQI:STD_LOGIC_VECTOR(4 DOWNTO 0);BEGINPROCESS(CLK)13BEGINIF CLKEVENT AND CLK=1THENIF U_D=1 THENIF CQI=31 THEN CQI=11111;ELSE CQI=CQI+1; END IF;ELSIF CQI=0 THEN CQI=00000;ELSE CQI=CQI-1;END IF;END IF;END PROCESS;CQ=CQI;END behav;圖 3.3 細分計數(shù)器的仿真波形CNTB 是一個簡單的 5 位二進制計數(shù)器,它的工作原理和 CNTA 的原理很相似,我們只是在 CNTA 的時鐘端加了一個使能端 EN1 控制其加減的方向。而CNTB 的時鐘端沒有加使能端,所以每來一個脈沖計數(shù)器加 1,因為 CNTB 是一個 5 位的二進值計數(shù)器,所以當(dāng)計數(shù)器的值當(dāng)大于 32 時,計數(shù)器又重新從 0開始記數(shù),從而產(chǎn)生周期性的線性增加的鋸齒波。其仿真波形如圖 3.4,其VHDL 語言如下。ENTITY CNTB ISPORT(CLK: IN BIT;Q:BUFFER INTEGER RANGE 31 DOWNTO 0);END;ARCHITECTURE BHV OF CNTB ISBEGIN PROCESS(CLK)BEGIN14IF CLKEVENT AND CLK=1 THENQ=Q+1;END IF;END PROCESS;END BHV;圖 3.4 5 位二進制計數(shù)器仿真波形數(shù)字比較器是產(chǎn)生 PWM 波形的核心組成部件,可控的加減計數(shù)器 CNTA和 5 位二進制計數(shù)器 CNTB 同時加數(shù)字比較器 LPM-COMPARE 兩端作為兩路輸入信號,當(dāng)計數(shù)器 CNTB 輸出值小于細分計數(shù)器 CNTA 輸出的規(guī)定值時, 比較器輸出高電平; 當(dāng) CNTB 輸出值大于細分計數(shù)器 CNTA 輸出的規(guī)定值時, 比較器輸出低電平。改變細分計數(shù)器的設(shè)定值, 就可以改變 PWM 輸出信號的占空比。為了便于觀察防真波形,在 CNTB 的輸出加上 B4.0,仿真波形如圖3.5。圖 3.5 數(shù)字比較器的仿真波形細分計數(shù)器 CNTA 是一個雙向計數(shù)器, 可以進行加減計數(shù) ,由 U_D 控制其加/減計數(shù)方向, CLK 是計數(shù)時鐘輸入端。為了便于連續(xù)變速控制 , 在計數(shù)器的CLK 端通過“與”門, 加入了 CLK2 外部變速控制附加時鐘 , 并由 EN1 信號控制是否允許變速。在本次設(shè)計中直流電機轉(zhuǎn)速進行了 32 級細分。其仿真波形如圖 3.6,細分計數(shù)器的初值設(shè)為 08H,也就是十進值的 8,當(dāng)計數(shù)器 CNTB 的值小于 8 時,AGB 輸出高電平,當(dāng)計數(shù)器 CNTB 的值大于 8 時,AGB 的輸出值15為低電平,從而產(chǎn)生 PWM 波形。圖 4.6 A4.0=08H 時電機加速 PWM 波形通過改變細分計數(shù)器的值就可以改變 PWM 的占空比,從而改變直流電機的速度。在圖 3.6 中占空比 D=8/32=0.25,在圖 3.7 中占空比 D=4/32=0.125。通過以上兩組數(shù)據(jù)比較以及分析仿真波形我們可以看出,只要改變使能端電平的高低,便可以改變細分計數(shù)器的值,也就是改變細分計數(shù)器 CNTA 的初值,從而可以改變直流電機的占空比,改變直流電機的速度。圖 3.7 A4.0=04H 時電機減速 PWM 波形調(diào)節(jié) PWM 波的占空比是電機調(diào)速的重要手段,若脈寬計數(shù)器 CNTA 的值逐漸增大,輸出脈沖的開啟時間變大,PWM 占空比逐漸變大,功率器件輸出給電機電樞的能量增加,電機加速。若脈寬計數(shù)器定時器 CNTA 的值減小,輸出脈沖的開啟時間變小,PWM 占空比逐漸變小,功率器件輸出給電機電樞的能量減少,電機減速。當(dāng)電機得到加速信號,占空比增大至它可調(diào)范圍的最大值后保持,電機得到減速信號,占空比減小至它的可調(diào)范圍的最小值后保持。3.3 運行控制邏輯電路描述如圖 3.8 所示 FPGA 中的工作/ 停止控制和正/ 反轉(zhuǎn)方向控制電路,其兩個二選一多路選擇器加上兩個與門根據(jù)邏輯原理組合而成。START 鍵通過“與” 門控16制 PWM 輸出,實現(xiàn)對電機的工作/停止控制。當(dāng) START 端接高電平時,表示電源接通,電機開始運轉(zhuǎn);當(dāng) START 端接低電平時,電機停止運轉(zhuǎn)。Z/F 鍵控制選擇 PWM 波形是從正端 Z 進入 H 橋,還是從負端 F 進入 H 橋,以控制電機的旋轉(zhuǎn)方向。當(dāng) Z/F=1 時 PWM 輸出波形從正端 Z 進入 H 橋,電機正轉(zhuǎn)。當(dāng) Z/F =0 時 PWM 輸出波形從負端 F 進入 H 橋,電機反轉(zhuǎn)。仿真如圖 3.9 所示。圖 3.8 FPGA 中的工作/ 停止控制和正/反轉(zhuǎn)方向控制電路圖 3.9 正/反轉(zhuǎn)工作控制電路波形圖 3.10工作/停止電路波形當(dāng) START=1 時,與門打開,允許電機工作。當(dāng) START=0 時,與門關(guān)閉,電機停止轉(zhuǎn)動。仿真如圖 3.10 所示。17第四章 直流電機 PWM 調(diào)速系統(tǒng)仿真4.1 FPGA 開發(fā)環(huán)境的介紹MAX+Plus II(MuliPtle Array Martix and Programmxnaable Logie User System)是 ALTERA 公司推出的具有完全集成化、可視化的設(shè)計環(huán)境,具有工業(yè)標準EDA 工具接口,可運行于多種操作系統(tǒng)。MAX+Plus II 提供了一種與結(jié)構(gòu)無關(guān)的設(shè)計環(huán)境,設(shè)計人員無須精通器件內(nèi)部結(jié)構(gòu),只需運用自己熟悉的輸入工具進行設(shè)計,就可以通過 MAX+Plus II 把這些設(shè)計轉(zhuǎn)換為最終結(jié)構(gòu)所需要的格式。MAX+Plus II 提供豐富的邏輯功能供設(shè)計人員調(diào)用,其中包括 74 系列全部器件的等效宏功能庫和多種特殊的宏功能(MacorFunctino)模塊以及參數(shù)化的宏功能(Mageufnctino)模塊。MAX+PlusH 還具有開放核的特點,允許設(shè)計人員添加自己的宏功能模塊。充分利用這些邏輯功能模塊,可以大大減輕設(shè)計的工作量,成倍縮短開發(fā)周期。Altera 公司的 MAX+plus II 有以下特點:開放的界面MAX+plus II 軟件可與其他工業(yè)標準的設(shè)計輸入、綜合與校驗工具相連接,支持與 Candence、Synopsys、Viewlogic 等其它公司所提供的EDA 接口。完全集成化MAX+plus II 的設(shè)計輸入、處理與校驗功能全部集成在統(tǒng)一的開發(fā)環(huán)境下,這樣可以加快動態(tài)調(diào)試、縮短開發(fā)周期。豐富的設(shè)計庫MAX+plus II 提供豐富的庫單元供設(shè)計者調(diào)用,其中包括 74 系列的全部器件、大量的數(shù)字器件和新型參數(shù)化的宏函數(shù),大大減輕了設(shè)計人員的工作量。硬件描述語言MAX+plus II 軟件支持各種 HDL 設(shè)計輸入選項,包括VHDL、verilog HDL 和 Altera 公司自己的硬件描述語言 AHDL。開放核特性MAX+plus II 軟件具有開放核的特點,它允許設(shè)計人員添加自己認為有價值的宏函數(shù)。MAX+plus II 軟件的設(shè)計輸入方法有多種,主要包括原理圖輸入方式、文本設(shè)計輸入方式、波形設(shè)計輸入方式等。(1) 原理圖輸入與符號編輯。利用 MAX+plus II 提供的各種原理圖庫進行18設(shè)計輸入是一種最為直接的輸入方式。用這種方式輸入時,為提高效率,應(yīng)采用自頂向下邏輯分塊,把大規(guī)模的電路劃分成若干小塊的方法。(2) 硬件描述語言輸入。MAX+plus II 包含一個集成的 Text Editor(文本編輯程序),適合于輸入和編輯用 VHDL 語言編寫的設(shè)計文件。(3) MAX+plus II Waveform Editor(波形編輯程序 )用于建立和編輯波形文件及輸入仿真向量和功能測試向量,適合于時序和重復(fù)的函數(shù)。設(shè)計人員可以根據(jù)自己的實際情況靈活的選擇 MAX+plus II 軟件的輸入方式。4.2 正/反轉(zhuǎn)控制仿真鍵盤 Z_F 是電機的方向控制鍵。當(dāng)要求電機正轉(zhuǎn)時,只需要按下鍵 Z_F,表示 Z_F 輸出高電平,即 Z_F=1,電機正轉(zhuǎn),如圖 4.1 所示。當(dāng)鍵 Z_F 松開時,Z_F 0 時,電機反轉(zhuǎn),如圖 4.2、圖 4.3 所示。圖 4.1 電機正轉(zhuǎn)圖 4.2 電機反轉(zhuǎn)圖 4.3 電機正反轉(zhuǎn)194.3 啟/停控制仿真START 鍵是電機的啟動鍵,當(dāng)按下 START 鍵時,START=1,電機進入運行狀態(tài),如圖 4.4 所示。反之,START=0 時,電機停止,如圖 4.5、圖 4.6 所示。圖 4.4 啟動仿真波形圖 4.5 停止仿真波形圖 4.6 啟/停仿真波形4.4 加/減速仿真鍵盤 EN1 控制電機是否允許變速。所以通過改變 EN1 便可以改變設(shè)定值H4.0的值,也就是設(shè)定值的初值,從而改變了直流電機的占空比,改變直流電機的速度,達到調(diào)速的目的。因為 CNTB 是 5 位的計數(shù)器,所在本設(shè)計中直流電機轉(zhuǎn)速細分為 32 級。如圖 4.7 的占空比為 2/32=0.0625,同理通過按鍵 EN1 該變 H4.0的值便得到如圖 4.8、4.9 的 PWM 仿真波形,其占空比依次為 0.125、0.25,也就是占空比增大,電機的速度增加。根據(jù)以上的數(shù)據(jù)比較與仿真波形的分析可以看出,電機的速度在逐漸的增加。所以通過改變 EN1 的值可以改變直流電機的 PWM 占空比,從而改變直流電機的速度。20圖 4.7 H4.0=02H 仿真波形圖 4.8 H4.0=04H 仿真波形圖 4.9 H4.0=08H 仿真波形4.5 仿真結(jié)果分析通過 5.2 到 5.5 的仿真波形分析可知,本設(shè)計中的各項功能夠很好的實現(xiàn)。在時鐘脈沖的作用下,計數(shù)器 CNTA 和 CNTB 都能按照事先設(shè)定好的規(guī)則進行計數(shù)。CNTA 是可控的加減計數(shù)器,U_D 控制其計數(shù)的方向,EN1 用于設(shè)定其初值,當(dāng) NE1 由高電平變?yōu)榈碗娖綍r,就完成了設(shè)定值。CNTB 是 5 位二進制計數(shù)器,其在時鐘脈沖 CLK0 的作用下一直加數(shù),當(dāng)它加到 32 時就自動返回到0 再重新加數(shù)。兩路計數(shù)器同時加到數(shù)字比較器 LMP_COMPARE 上,當(dāng) CNTB的值小于設(shè)定值時,數(shù)字比較器輸出高電平,當(dāng) CNTB 的值大于設(shè)定值時,數(shù)字比較器輸出低電平。因此改變設(shè)定值的大小就可以改變 PWM 波形的大小,也就是完成了電機的調(diào)速。Z_F 是電機的方向按鍵,選擇 PWM 波形的進入方向,當(dāng)其為 1 時,電機正轉(zhuǎn),反之,反轉(zhuǎn)。至于電機的控制,是在它的輸入端加上兩個與門來控制電機的啟動與停止。其具體的操作如下:當(dāng)按下鍵 Z_F 鍵時,電機正轉(zhuǎn)(如圖 4.1) ,松開鍵時,電機反轉(zhuǎn)(如圖4.2) 。當(dāng)按下鍵 START 時,電機開始工作(如圖 4.4) ,松開時,電機停止工作(如圖 4.5) 。通過按鍵 EN1 的閉合與斷開可以改變 H4.0的值(如圖4.7、4.8、4.9)從而改變直流電機的 PWM 占空比,達到改變直流電機速度的目的。本設(shè)計采用 VHDL 設(shè)計 FPGA 脈寬調(diào)制控制方案, 計算機仿真和對直流電21機控制的結(jié)果表明,該電路能有效地產(chǎn)生 PWM 控制信號控制電機的轉(zhuǎn)速, 控制精度由 FPGA 中的數(shù)字比較器決定。在本設(shè)計中,采用的數(shù)字比較器為 5 位, 若增加數(shù)字比較器的位數(shù), 就可以提高電機轉(zhuǎn)速的控制精度。電路中省去了 D/A 轉(zhuǎn)換器使電路變得更加簡潔 , 同時也降低控制器的成本。FPGA 內(nèi)部采用狀態(tài)機結(jié)構(gòu), 遇到干擾時, 能很快從異常狀態(tài)轉(zhuǎn)入正常工作狀態(tài), 保證了控制系統(tǒng)具有高的可靠性。從以上的仿真中可以看出,基于 FPGA 的直流電機的控制能夠達到很好的預(yù)期效果。22總 結(jié)EDA 技術(shù)是電子設(shè)計的發(fā)展趨勢,利用 EDA 工具可以代替設(shè)計者完成電子系統(tǒng)設(shè)計中的大部分工作。EDA 工具從數(shù)字系統(tǒng)設(shè)計的單一領(lǐng)域,發(fā)展到今天,應(yīng)用范圍己涉及模擬、微波等多個領(lǐng)域,可以實現(xiàn)各個領(lǐng)域電子系統(tǒng)設(shè)計的測試、設(shè)計仿真和布局布線等,這些都是我在這次課設(shè)中深刻體會到的。在這次課程設(shè)計的一周時間里,雖然在過程中遇到很多問題,但通過大家的共同努力很好的解決了這些問題,并最終完成了本次課程設(shè)計。在這次設(shè)計中我們收獲了很多,首先最直接的收獲就是我們鞏固了這門課程所學(xué)過的知識,把它運用到了實踐當(dāng)中,并且學(xué)到了很多在書本撒和那個所沒有學(xué)到的知識,通過查閱相關(guān)資料進一步加深了對 EDA 的了??偟膩碚f,通過這次課程設(shè)計不僅鍛煉了我們的動手和動腦能力,也使我懂得了理論與實際相結(jié)合的重要性,只有理論知識是遠遠不夠的,要把所學(xué)的理論知識與實踐相結(jié)合起來,才能提高自己的實際動手能力和獨立思考的能力。23參考文獻1 閻石.數(shù)字電子技術(shù)基礎(chǔ) (第五版)M.高等教育出版社2 謝運祥.可編程邏輯器件的發(fā)展及其應(yīng)用前景R.高等教育出版社3 張廣益.郭前剛 .電機學(xué)M.重慶.重慶大學(xué)出版社.20064 潘松,黃繼業(yè) .DEA 技術(shù)實用教程M. 北京科學(xué)出版社 .20025 甘歷編著 .VHDL 應(yīng)用與開發(fā)實踐M. 北京科學(xué)出版社.20036 崔建明編 .電工電子EDA技術(shù)M. 高等教育出版社 .2006- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
3 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 直流電機 調(diào)速 控制器 設(shè)計
鏈接地址:http://m.italysoccerbets.com/p-215663.html