




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、系統(tǒng)設(shè)計專題之電機調(diào)速控制設(shè)計 學(xué)院: 自動化與電氣工程學(xué)院 班級: * 姓名: * 學(xué)號: * 日期: * 1CPLD系統(tǒng)簡介1.1CPLD簡介CPLD(Complex Programmable Logic Device)復(fù)雜可編程邏輯器件,是從PAL和GAL器件發(fā)展出來的器件,相對而言規(guī)模大,結(jié)構(gòu)復(fù)雜,屬于大規(guī)模集成電路范圍。是一種用戶根據(jù)各自需要而自行構(gòu)造邏輯功能的數(shù)字集成電路。其基本設(shè)計方法是借助集成開發(fā)軟件平臺,用原理圖、硬件描述語言等方法,生成相應(yīng)的目標(biāo)文件,通過下載電纜(“在系統(tǒng)”編程)將代碼傳送到目標(biāo)芯片中,實現(xiàn)設(shè)計的數(shù)字系統(tǒng)。1.2CPLD系統(tǒng)的基本構(gòu)架主要包括有處理器、外圍
2、電路及接口和外部設(shè)備三大部分其中外圍電路一般包括有時鐘、復(fù)位電路、。程序存儲器、數(shù)據(jù)存儲器和電源模塊等部件組成。外部設(shè)備一般應(yīng)配有USB、顯示器、鍵盤和其他等設(shè)備及接口電路。在一片CPLD微處理器基礎(chǔ)上增加電源電路、時鐘電路和存儲器電路,就構(gòu)成了一個CPLD核心控制模塊。其中操作系統(tǒng)和應(yīng)用程序都可以固化在ROM中。1.3CPLD系統(tǒng)的特點采用32位EPM3032A微處理器和實時操作系統(tǒng)組成的CPLD控制系統(tǒng),與傳統(tǒng)基于單片機的控制系統(tǒng)和基于PC的控制方式相比,具有以下突出優(yōu)點:性能方面:采用32位RISC結(jié)構(gòu)微處理器,主頻從30MHz到1200MHz以上,接近PC機的水平,但體積更小,能夠真正
3、地“嵌入”到設(shè)備中。實時性方面:CPLD機控制器內(nèi)嵌實時操作系統(tǒng)(RTOS),能夠完全保證控制系統(tǒng)的強實時性。人機交互方面:CPLD控制器可支持大屏幕的液晶顯示器,提供功能強大的圖形用戶界面,這些方面的性能也接近于PC,優(yōu)于單片機。系統(tǒng)升級方面:CPLD控制器可為控制系統(tǒng)專門設(shè)計,其功能專一,成本較低,而且開放的用戶程序接口(API)保證了系統(tǒng)能夠快速升級和更新。1.4CPLD技術(shù)的應(yīng)用領(lǐng)域CPLD技術(shù)可應(yīng)用在:工業(yè)控制;交通管理;信息家電;家庭智能管理;網(wǎng)絡(luò)及電子商務(wù);環(huán)境監(jiān)測;機器人等領(lǐng)域。在工業(yè)和服務(wù)領(lǐng)域中,大量CPLD技術(shù)也已經(jīng)應(yīng)用于工業(yè)控制、數(shù)控機床、智能工具、工業(yè)機器人、服務(wù)機器人
4、等各個行業(yè),正在逐漸改變著傳統(tǒng)的工業(yè)生產(chǎn)和服務(wù)方式。例如,飛機的電子設(shè)備、城市地鐵購票系統(tǒng)等都可應(yīng)用CPLD系統(tǒng)來實現(xiàn)。2設(shè)計內(nèi)容2.1任務(wù)目標(biāo)根據(jù)所學(xué)的CPLD系統(tǒng)的知識,通過硬件和軟件想結(jié)合,編程控制電機的正轉(zhuǎn)、反轉(zhuǎn)、加速和減速。2.2硬件原理圖硬件原理圖如圖1所示:EPM3032A芯片起到接收PWM信號并實現(xiàn)對電機的控制的作用。圖1 硬件原理圖2.3 H橋原理圖H橋電動機驅(qū)動電路包括4個三極管和一個電機。如圖2所示。要使電機轉(zhuǎn)動,必須導(dǎo)通對角線上的一對三極管。根據(jù)不同三極管的導(dǎo)通情況,電流可能從左至右或從右至左流過電機,從而控制電機的轉(zhuǎn)向。圖2 H橋原理圖當(dāng)G1和G4導(dǎo)通時,電機受正向電
5、壓,導(dǎo)通一段時間后,令G4截止,由于電機中存在電感,電流不能突變,電流經(jīng)G1和Q3導(dǎo)通續(xù)流,此時電動機兩端的變壓為零,輸出電壓的均值為電動機的電壓。這樣就實現(xiàn)了電機的正轉(zhuǎn)。 在周期不變的情況下,改變變換器輸出電壓的占空比,就改變了輸出電壓均值,也就改變了電機的轉(zhuǎn)速。當(dāng)輸出高電平的時間增大,而低電平所占的時間減小時,此時實現(xiàn)的是加速,反之就是減速。當(dāng)G2和G3導(dǎo)通,電機受負向電壓,導(dǎo)通一段時間后,令G2截止,由于電機中存在電感,電流不能突變,電流經(jīng)G3和Q1導(dǎo)通續(xù)流,此時電動機兩端的變壓為零,與正轉(zhuǎn)類似,這樣就實現(xiàn)了電機的反轉(zhuǎn)。反轉(zhuǎn)時也能實現(xiàn)加減速,同正轉(zhuǎn)。2.4直流電機調(diào)速直流電機控制驅(qū)動芯片
6、:L9110.L9110 是為控制和驅(qū)動電機設(shè)計的兩通道推挽式功率放大專用集成電路器件,將分立電 路集成在單片 IC 之中,使外圍器件成本降低,整機可靠性提高。該芯片有兩個 TTL/CMOS 兼容電平的輸入,具有良好的抗干擾性;兩個輸出端能直接驅(qū)動電機的正反向運動,它具有 較大的電流驅(qū)動能力,每通道能通過 800mA 的持續(xù)電流,峰值電流能力可達 1.5A;同時它 具有較低的輸出飽和壓降;內(nèi)置的鉗位二極管能釋放感性負載的反向沖擊電流,使它在驅(qū)動 繼電器、直流電機、步進電機或開關(guān)功率管的使用上安全可靠。L9110 被廣泛應(yīng)用于玩具汽 車電機驅(qū)動、脈沖電磁閥門驅(qū)動,步進電機驅(qū)動和開關(guān)功率管等電路上
7、。圖3 L9110管腳定義、參數(shù)L9110直流電機控制芯片的管腳波形圖:圖4 L9110管腳波形圖L9110直流電機控制芯片的電路接線圖。圖5 L9110電路接線圖利用脈沖寬度調(diào)制(PWM)原理進行調(diào)速。PWM是靠改變脈沖寬度來控制輸出電壓。如圖3所示。通過改變周期來控制輸出頻率,而輸出頻率的變化可通過改變脈沖的調(diào)制周期來實現(xiàn)。圖6 脈沖寬度調(diào)速原理圖平均電壓:。為PWM脈沖的占空比,決定平均電壓的大小。占空比越大,電路開通時間越長。PWM具有以下優(yōu)點:(1)無需進行數(shù)模轉(zhuǎn)換;(2)抗噪性能強,PWM是數(shù)字形式的,噪聲只有在強到足以將邏輯1改變?yōu)檫壿?或?qū)⑦壿?改變?yōu)檫壿?,才能對數(shù)字信號產(chǎn)生
8、影響,PWM用于通信時極大的延長通信距離; (3)PWM既經(jīng)濟也節(jié)約空間。 3 實驗一,熟悉編程環(huán)境與仿真工具3.1Quartus編程軟件 Quartus II 是Altera公司的綜合性PLD/FPGA開發(fā)軟件,原理圖、VHDL、VerilogHDL以及AHDL(Altera Hardware 支持Description Language)等多種設(shè)計輸入形式,內(nèi)嵌自有的綜合器以及仿真器,可以完成從設(shè)計輸入到硬件配置的完整PCLD設(shè)計流程。3.2在系統(tǒng)可編程器件設(shè)計步驟 1.創(chuàng)建新設(shè)計項目:設(shè)計的第一步,它的任務(wù)是建立一個項目,包括項目文件和項目標(biāo)題。 2.選擇器件:在器件選擇窗口中選擇要使用
9、的器件。針對某個可編程器件進行設(shè)計時,建立項目后,應(yīng)首先選擇器件。 3.輸入和修改源文件:設(shè)計過程中最重要的一步。所有的設(shè)計思想通過源程序的形式輸入計算機。一個項目可能由一個或多個源文件組成。 4.編譯與優(yōu)化:編譯用途和其他語言是一樣的。若不能通過編譯,則需修改源文件。 5.仿真:使用ModelSim軟件進行仿真。目的是對設(shè)計的正確性進行檢驗。從功能上對設(shè)計的正確性進行檢查,它假定信號的傳輸時間為0,與適配器的時間無關(guān)。若仿真結(jié)果與設(shè)計要求不符,則需修改設(shè)計。 6.下載:通過下載電纜,將生成的pof數(shù)據(jù)文件下載到電路EPM3032ATC44-10器件中。下載又稱為編程。一個器件只
10、有經(jīng)過下載這一步驟,才能將設(shè)計成果轉(zhuǎn)化為該器件的功能,在電路板上發(fā)揮應(yīng)有的作用。 3.3建立由原理圖源文件組成的設(shè)計1.創(chuàng)建一個新的設(shè)計項目(1)選擇菜單File->New Project,在Create Project Wiszard對話框的Work Director欄中,選擇工程保存路徑,在Name中鍵入項目名。(2)按Next按鈕,出現(xiàn)添加工程文件的對話框,如下圖:這里先不管它,然后按next進行下一步,選擇FPGA器件的型號,如下圖:(3)在Family下拉框中,選擇MAX3000A系列,選擇此系列的具體芯片EPM3032ATC44-10。執(zhí)行next出現(xiàn)選擇其它EDA工具對話框
11、,Simulation選項中Tool name選擇ModelSim-Altera,F(xiàn)ormat(s)選擇SystemVerilog HDL,按next進入工程的信息總概對話框;(4)按Finish按鈕即建立一個項目。2.建立一個Verilog文件(1)執(zhí)行FileNew,彈出新建文件對話框,如下圖:選擇Verilog HDL File,點擊OK,開始程序編寫。雙擊左側(cè)下方Tasks窗口中的Compile Design,對程序進行編譯;編譯如果出現(xiàn)錯誤,對程序進行修改,直至完全編譯成功。(2) 選擇Processing->Start->Start Test Bench Templat
12、e Writer,生成激勵文件.vt。選擇Files->open,打開工程文件夾下simulation->modelsim中All Files里的.vt文件,對其進行修改,使輸入信號初始化,將系統(tǒng)時鐘信號進行延時,避免出現(xiàn)仿真時內(nèi)存不夠的情況,修改后點擊保存。如下圖:(5)為仿真添加激勵文件。選擇Assignments->setting->EDA Tool Settings->Simulation,在NativeLink settiong下,選擇Compile test bench,點擊Test Benches。在彈出的Test Benches窗口下點擊New,彈
13、出New Test Bench Settings窗口。在Test bench name下命一個名字,在Top level module in test bench中輸入.vt文件中帶有_vlg_tst的名字。勾選Use test bench to perform VHDL timing Simulation,在Design instance name in test bench中輸入i1;點擊下方Test bench and simulation files下的File name后的.,選擇.vt文件,點擊Add。連點OK,直至回到Quartus主界面。如下圖3.4建立一個 MSim 的工程,
14、將其放在了D:pro 下,建立完成后樣子如圖 3.1:圖7 軟件主界面然后,編譯,打開MSim.vt文件,編輯輸入模擬量(#2 repeat(3000) #2 GCLK<=GCLK;)。如圖5所示:圖8 編輯輸入模擬量配置modelsim仿真設(shè)置,打開仿真器,仿真結(jié)果如下: 圖9 仿真波形4 實驗二,電機調(diào)速控制編程與調(diào)試4.1編程根據(jù)任務(wù)要求,編寫程序如下:程序有5個輸入和2個輸出。clk為時鐘脈沖輸入,SW1、SW2、SW3和SW4分別代表控制電機的啟動/停止、正/反轉(zhuǎn)、加速和減速。首先檢測脈沖新信號的上升沿,設(shè)定一個寄存器,記錄脈沖個數(shù)。然后對按鍵進行判斷。加速和減速控制是通過改變
15、參考值,以實現(xiàn)改變占空比,實現(xiàn)調(diào)速。程序1:圖10 控制程序4.2調(diào)試結(jié)果及分析1)連接界面2)下載程序界面。圖12 控制程序下載界面4.3仿真結(jié)果1. PWM正轉(zhuǎn)仿真波形1)進行仿真輸出波形如圖所示,能夠?qū)崿F(xiàn)電機正轉(zhuǎn)加速:(speed = 2'b11、flag_zhengzhuan=1;)圖13 正轉(zhuǎn)加速波形2)進行仿真輸出波形如圖所示,能夠?qū)崿F(xiàn)電機正轉(zhuǎn)加速:(speed = 2'b10、flag_zhengzhuan=1;)3)進行仿真輸出波形如圖所示,能夠?qū)崿F(xiàn)電機正轉(zhuǎn)加速:(speed <= 2'b01、flag_zhengzhuan=1;)4)進行仿真輸出
16、波形如圖所示,能夠?qū)崿F(xiàn)電機正轉(zhuǎn)加速:(speed = 2'b00、flag_zhengzhuan=1;)2. PWM反轉(zhuǎn)仿真波形2)進行仿真輸出波形如圖所示,能夠?qū)崿F(xiàn)電機正轉(zhuǎn)加速:(speed = 2'b11、flag_fanzhuan=1;)2)進行仿真輸出波形如圖所示,能夠?qū)崿F(xiàn)電機正轉(zhuǎn)加速:(speed = 2'b10、flag_fanzhuan=1;)2)進行仿真輸出波形如圖所示,能夠?qū)崿F(xiàn)電機正轉(zhuǎn)加速:(speed = 2'b01、flag_fanzhuan=1;)5 總結(jié)首先,通過系統(tǒng)設(shè)計專題這門課,學(xué)習(xí)了什么是CPLD系統(tǒng),對CPLD系統(tǒng)的一些知識(如
17、定義,基本構(gòu)架,特點,應(yīng)用及發(fā)展前景等)有了一些基本的了解,對CPLD有了更系統(tǒng)的認識。CPLD系統(tǒng)就是將計算機硬件和軟件結(jié)合起來構(gòu)成的一個專門的裝置,這個裝置可以完成一些特定的功能和任務(wù),能夠在沒有人工干預(yù)的情況下獨立地進行實時監(jiān)測和控制。其次,通過親自動手編寫相應(yīng)的程序來完成實驗,鍛煉了獨自解決問題的能力。同時,在完成目標(biāo)的過程中,發(fā)現(xiàn)了一些問題,比如學(xué)習(xí)并掌握理論知識并不難,將理論知識應(yīng)用到實際的工程上就很難了,恰恰我們?nèi)狈Φ木褪沁@種能力,老師們能夠根據(jù)學(xué)生的情況將該課程設(shè)定為為實踐課程而不是一味的講解理論,對學(xué)生提高實踐能力很有幫助。最后,在龔老師的指導(dǎo)和幫助下,通過自己的努力和同學(xué)進
18、行討論,最終能順利完成既定的目標(biāo)。附錄一實驗一程序:module MSim(GCLK, PWMAH);input GCLK;output PWMAH;reg3:0 q; /reg PWMAH;initialbeginPWMAH <= 0;q = 0;endalways (posedge GCLK) /if(q = 1)begin PWMAH <= 1; q = q+1;endelse if(q = 9)beginPWMAH <= 0;q = q+1;endelse if(q = 15)q = 0;else q = q+1;endmodule附錄二實驗二程序:module MS
19、im(clk, SW1, SW2, SW3,SW4, pwm1, pwm2); input clk; input SW1;/電機啟/??刂瓢存Iinput SW2;/電機正/反轉(zhuǎn)控制按鍵input SW3;/電機減速控制按鍵input SW4; /電機加速控制按鍵/*呂憲龍*輸出控制變量*/output pwm1; /正轉(zhuǎn)output pwm2; /反轉(zhuǎn)/*呂憲龍*定義寄存器鎖住信號*/reg pwm1;reg pwm2;reg1:0 speed;reg6:0 cnt;reg flag_zhengzhuan; /正轉(zhuǎn)標(biāo)志位reg flag_fanzhuan; /反轉(zhuǎn)標(biāo)志位reg flag; /正
20、反轉(zhuǎn)換擋/防抖設(shè)計reg2:0 dout1,dout2,dout3,buff; /消抖寄存器wire2:0 key_edge;/按鍵消抖輸出/*呂憲龍*程序變量初始化*/initialbegin pwm1 = 0;pwm2 = 0;speed = 2'b00;/dir = 2;flag_zhengzhuan = 0;flag_fanzhuan = 0;flag = 0;end/*呂憲龍*程序循環(huán)體部分*/always(posedge clk)beginif(cnt < 7'd100)cnt <= cnt + 7'b1;else cnt <= 7'
21、;b0;end always(posedge clk)beginif(!SW1)/電機啟動/停止控制按鍵begin if( flag_fanzhuan = 0 && flag_zhengzhuan = 0 ) /電機正在停止,則運行beginflag_zhengzhuan = 1;flag_fanzhuan = 0;speed <= 2'b10;end else if(speed = 0) /速度為零,則啟動speed <= 2'b10; else if(speed != 0 ) /速度不為零,則停止flag_zhengzhuan = 0;flag_
22、fanzhuan = 0;endif(!SW2) /電機正轉(zhuǎn)/反轉(zhuǎn)控制按鍵beginif(flag_zhengzhuan = 1) /電機正在正轉(zhuǎn),則反轉(zhuǎn)beginflag_zhengzhuan = 0;flag_fanzhuan = 1;endelse if(flag_fanzhuan = 1) /電機正在反轉(zhuǎn),則正轉(zhuǎn)beginflag_zhengzhuan = 1;flag_fanzhuan = 0;end/speed <= 2'b10;endif(!SW3) /電機加速控制按鍵beginspeed <= speed + 1;endif(!SW4 ) /電機減速控制按鍵beginspeed <= speed - 1;endif(flag_zhengzhuan=1) /電機正轉(zhuǎn)調(diào)速beginpwm2 = 0;if(speed = 2'b11) /4檔beginif(cnt < 7'd02)pwm1 <= 1'b0;elsepwm1 <= 1'b1;endelse if(speed = 2'b10) /3檔beginif(cnt < 7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 住房抵押貸款協(xié)議
- 家屬食堂承包合同
- 二零二五年度員工個人原因外出責(zé)任免除標(biāo)準(zhǔn)合同
- 二零二五年度個人慢性病管理醫(yī)院合作協(xié)議書
- 2025年度酒店客房租賃及文化展覽服務(wù)合同
- 2025年度物業(yè)公司員工勞動合同(含團隊建設(shè))
- 二零二五年度文化旅游綜合體無償場地使用協(xié)議書
- 二零二五年度打架事件受害者心理輔導(dǎo)與支持協(xié)議
- 二零二五年度裝修工人安全免責(zé)與售后服務(wù)協(xié)議
- 二零二五年度森林防火村級護林員值班合同
- 電氣安全安全管理程序
- 銷盤摩擦磨損試驗機設(shè)計
- 長江流域氣候變化影響脆弱性和適應(yīng)性
- 《中國古代文學(xué)史——第四編:隋唐五代文學(xué)》PPT課件(完整版)
- 人教版數(shù)學(xué)八年級下冊全冊說課稿(PPT版)(共21張PPT)課件
- 政府采購法專題課件(PPT 33頁)
- 材料大課堂鈦合金(課堂PPT)
- NRC蛋雞飼養(yǎng)標(biāo)準(zhǔn)
- 項目總工崗位職責(zé)
- 最新-路面標(biāo)線技術(shù)交底
- 醫(yī)院卒中質(zhì)量控制考核方案
評論
0/150
提交評論