單片機的數(shù)字PID控制直流電機系統(tǒng)_第1頁
單片機的數(shù)字PID控制直流電機系統(tǒng)_第2頁
單片機的數(shù)字PID控制直流電機系統(tǒng)_第3頁
單片機的數(shù)字PID控制直流電機系統(tǒng)_第4頁
單片機的數(shù)字PID控制直流電機系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上題目: 基于單片機的數(shù)字PID控制直流電機PWM調(diào)壓調(diào)速器系統(tǒng)目錄一、PID簡介··································(6) 二、設計原理·····

2、83;····························(7) 三、設計方案····················

3、;··············(8)四、心得體會 ·······························(16) 五、參考文獻 ·&

4、#183;·····························(16)一、PID簡介 PID(比例積分微分)是一個數(shù)學物理術(shù)語。PID控制器的參數(shù)整定是控制系統(tǒng)設計的核心內(nèi)容。它是根據(jù)被 控過程的特性確定PID控制器的比例系數(shù)、積分時間和微分時間的大小。PID控制器參數(shù)整定的方法很多,概括起來有兩大類:

5、一是理論計算整定法。它主要是 依據(jù)系統(tǒng)的數(shù)學模型,經(jīng)過理論計算確定控制器參數(shù)。這種方法所得到的計算數(shù)據(jù)未必可以直接用,還必須通過工程實際進行調(diào)整和修改。二是工程整定方法,它主 要依賴工程經(jīng)驗,直接在控制系統(tǒng)的試驗中進行,且方法簡單、易于掌握,在工程實際中被廣泛采用。PID控制器參數(shù)的工程整定方法,主要有臨界比例法、反應 曲線法和衰減法。三種方法各有其特點,其共同點都是通過試驗,然后按照工程經(jīng)驗公式對控制器參數(shù)進行整定。但無論采用哪一種方法所得到的控制器參數(shù),都需 要在實際運行中進行最后調(diào)整和完善?,F(xiàn)在一般采用的是臨界比例法。利用該方法進行 PID控制器參數(shù)的整定步驟如下:(1)首先預選擇一個足

6、夠短的采樣周期讓系統(tǒng)工作;(2)僅加入比例控制環(huán)節(jié),直到系統(tǒng)對輸入的階躍響應出現(xiàn)臨界振蕩, 記下這時的比例放大系數(shù)和臨界振蕩周期;(3)在一定的控制度下通過公式計算得到PID控制器的參數(shù)。PID控制器問世至今已有近70年歷史,它 以其結(jié)構(gòu)簡單、穩(wěn)定性好、工作可靠、調(diào)整方便而成為工業(yè)控制的主要技術(shù)之一。當被控對象的結(jié)構(gòu)和參數(shù)不能完全掌握,或得不到精確的數(shù)學模型時,控制理論的 其它技術(shù)難以采用時,系統(tǒng)控制器的結(jié)構(gòu)和參數(shù)必須依靠經(jīng)驗和現(xiàn)場調(diào)試來確定,這時使用PID控制技術(shù)最為方便。即當我們不完全了解一個系統(tǒng)和被控對象,或 不能通過有效的測量手段來獲得系統(tǒng)參數(shù)時,最適合用PID控制技術(shù)。PID控制,實

7、際中也有PI和PD控制。PID控制器就是根據(jù)系統(tǒng)的誤差,利用比例、 積分、微分計算出控制量進行控制的。 PID(比例-積分-微分)控制器作為最早實用化的控制器已有50多年歷史,現(xiàn)在仍是使用最廣泛的工業(yè)控制器。PID控制器簡單易懂,使用中不需精確的系統(tǒng)模型等先決條件,因而成為使用最為廣泛的控制器。 PID控制器由比例單元(P)、積分單元(I)和微分單元(D)組成。其輸入e (t)和輸出u (t)的關(guān)系為 u(t)=kp(e(t)+1/TIe(t)dt+TD*de(t)/dt) 式中積分的上下限分別是0和t 因此它的傳遞函數(shù)為:G(s)=U(s)/E(s)=kp(1+1/(TI*s)+TD*s)其

8、中kp為比例系數(shù); TI為積分時間常數(shù); TD為微分時間常數(shù)。.二、設計原理基本的設計核心是運用PID調(diào)節(jié)器,從而實現(xiàn)直流電機的在帶動負載的情況下也能穩(wěn)定的運行。運用A/D轉(zhuǎn)換芯片將滑動變阻器的模擬電壓轉(zhuǎn)換為數(shù)字量作為控制直流電機速度的給定值;用壓控振蕩器模擬直流電機的運行(電壓高-轉(zhuǎn)速高-脈沖多),單片機在單位時間內(nèi)對脈沖計數(shù)作為電機速度的檢測值;使用數(shù)字PID模型作單片機控制編程,其中P、I、D參數(shù)可按鍵輸入并用LED數(shù)碼顯示;單片機PWM調(diào)寬輸出作為輸出值,開關(guān)驅(qū)動、電子濾波控制模擬電機(壓控振蕩器)實現(xiàn)對直流電機的PID調(diào)壓調(diào)速功能。基于以上的核心思想,我們把這次設計看成五個環(huán)節(jié)組成,

9、其具體的原理如下見原理圖2.0 圖2.0 PID調(diào)速設計原理圖 如圖可以知道,這是一個閉環(huán)系統(tǒng),我們借助單片機來控制,我們現(xiàn)運用AD芯片,運用單片機來控制AD芯片來轉(zhuǎn)換模擬電壓到數(shù)字電壓,AD給定的電壓越大,則產(chǎn)生的數(shù)字量越大,單片機再控制這個數(shù)字量來產(chǎn)生一個PWM,PWM占空比越大,就驅(qū)動晶體管導通的時間越長,這樣加到壓頻轉(zhuǎn)換器的電壓也就越大,電壓越大,則壓頻轉(zhuǎn)換器輸出的計數(shù)脈沖再單位時間也就越多,這樣就相當于電機的電壓越大,其轉(zhuǎn)速也就會越快,我們再用單片機對壓頻轉(zhuǎn)換器的輸出脈沖計數(shù),PID調(diào)節(jié)器就把這個計數(shù)脈沖和預先設定的 值進行比較,比設定值小,這樣就會得到一個偏差,再把這個偏差加到AD

10、的給定電壓,這樣就相當于加大了PWM的占空比,要是比設定值大,這樣也會得到一個偏差,就把這個變差和給定的電壓向減,這樣就可以減少PWM的占空比,通過改變占空比來改變晶體管的導通時間,就可以改變壓頻轉(zhuǎn)換器的輸入電壓,也就改變壓頻轉(zhuǎn)換器的單位計數(shù)脈沖,達到調(diào)電動機速度的目的。三、設計方案 3.1 PWM的調(diào)制 AD芯片給定一定的電壓,使用單片機來控制來產(chǎn)生一個PWM,給定的電壓不同,就會的得到不同的PWM波形。在產(chǎn)生PWM波形我們采用ADC0808芯片和AT89C51兩個核心器件。 ADC0808芯片是要外加電壓和時鐘,當輸入不同的電壓的時候,就可以把不同的電壓模擬量轉(zhuǎn)化為數(shù)字值,輸入的電壓越大,

11、其轉(zhuǎn)換的相應的數(shù)字也就會越大,ADC0808芯片有8個通道輸入和8個通道輸出。其具體的管腳圖見3.01 圖3.01 ADC0808芯片管腳圖 AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,和工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和

12、閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形及引腳排列如圖3.02所示 圖3.02 AT89C51芯片管腳圖3.2基于單片機的數(shù)字PID控制直流電機PWM調(diào)壓調(diào)速器系統(tǒng)3.21調(diào)速原理當基于以上產(chǎn)生一個PWM后,就可以借助PWM脈沖來控制晶體管的導通和關(guān)斷,來給壓頻轉(zhuǎn)換器來提供一定的電壓,在PROTUES中仿真中,給定一個+12V的電壓,就通過晶體管的導通和關(guān)斷來給壓頻轉(zhuǎn)換器供電,壓頻轉(zhuǎn)換器就會輸出很多的脈沖,借助單片機P3.5來計數(shù),其計數(shù)送給P0來顯示

13、,通過給定不同的ADC的輸入電壓,就可以的得到不同的計數(shù)顯示,電壓越大,其計數(shù)顯示也就越大,通過改變計數(shù)脈沖的周期和硬件壓頻轉(zhuǎn)換器(LM331)的電阻和電容,就可以得到和輸入電壓接近的數(shù)值顯示,可能由于干擾的原因,其顯示值和實際值有一點偏差,這是在沒有什么負載的情況下,或者說是在空載的情況下,這樣就可以得到一個很理想的開環(huán)系統(tǒng),也為閉環(huán)PWM調(diào)節(jié)做好準備。當開環(huán)系統(tǒng)穩(wěn)定后,加上一個擾動,或者說是加上負載,這樣就使的壓頻轉(zhuǎn)換器的電壓減少,在給定一定電壓的時候,當負載分壓的時候,也就相當于直流電機的電壓就會減少,這樣直流電機的轉(zhuǎn)速就會下降,或者說當有負載的時候,壓頻轉(zhuǎn)換器的輸入電壓就會減少,這樣輸

14、入的脈沖在單位時間就會減少,這樣PID調(diào)節(jié)器,通過改變PID的參數(shù),PID控制器由比例單元(P)、積分單元(I)和微分單元(D)組成。其輸入e (t)和輸出u (t)的關(guān)系為 u(t)=kp(e(t)+1/TIe(t)dt+TD*de(t)/dt) 式中積分的上下限分別是0和t 因此它的傳遞函數(shù)為:G(s)=U(s)/E(s)=kp(1+1/(TI*s)+TD*s)其中kp為比例系數(shù); TI為積分時間常數(shù); TD為微分時間常數(shù)這樣就會得到一個偏差,通過這個偏差來改變原來的PWM的占空比,使得晶體管的導通時間加長或減少,這樣就改變了直流電機的輸入電壓,也就是該變了在PROTUES壓頻轉(zhuǎn)換器的輸入

15、電壓,使得輸出的計數(shù)脈沖在單位時間發(fā)生改變,也就是模擬了直流電機的轉(zhuǎn)速的改變,我們希望通過PID的調(diào)節(jié),使得輸出的計數(shù)脈沖的顯示值和預先設定的值接近,由于偏差的存在,使得PID調(diào)節(jié)器不斷的去修正,使得顯示值近可能的接近我們所預期的設定值。3.22基于單片機的數(shù)字PID控制直流電機PWM調(diào)壓調(diào)速器系統(tǒng)原理圖 圖3.07 PID調(diào)速原理圖3.23波形仿真在不同的給定電壓下開換系統(tǒng)會有不同的PWM波形和計數(shù)脈沖個數(shù)。在不同的波形中從上之下以此為pwm波形,經(jīng)過驅(qū)動后的波形,LM331的輸入電壓,LM331的輸出脈沖。當給定電壓為較高(E8H)其波形見如下圖3.08、 圖3.09 中電壓給定對應的波形

16、PID波形 圖3.10 低電壓給定對應的波形; 圖3.11 PID 控制LM331的輸入電壓波形3.24 PID調(diào)速程序PWM 輸出驅(qū)動程序 ADC EQU 35H CLK BIT P2.4 ST BIT P2.5 EOC BIT P2.6 OE BIT P2.7 PWM BIT P3.7; PID 調(diào)節(jié)設置 EK0 EQU 40H EK1 EQU 41H EK2 EQU 42H PP EQU 43H II EQU 44H DD EQU 45H UK0 EQU 70H UK1 EQU 71H ORG 00H SJMP START ORG 0BH LJMP INT_TO START: MOV T

17、MOD, #62H MOV TH0, #00H MOV TL0, #00H MOV IE, #86H SETB TR0 ; SETB TR1 MOV R0, #00 MOV R1, #00 MOV R2, #00 MOV R3, #00 MOV R4, #00 MOV R5, #00 MOV R6, #00 MOV R7, #00 ;PID 賦值 MOV PP, #05 MOV II, #03 MOV DD, #02 MOV EK0,#00H MOV EK1,#00H MOV EK2,#00H MOV UK0,#00H MOV UK1,#00H WAIT: CLR OE INC R7 CLR

18、ST SETB ST CLR ST JNB EOC, $ ; 等待轉(zhuǎn)換完成 SETB OE MOV ADC, P1 MOV R0,ADC MOV A,70H ADDC A,ADC MOV ADC ,A ;CLR OE SETB PWM SETB TR1 MOV A, ADC LCALL DELAY ; 高電平延時 CLR PWM MOV A, #255 SUBB A, ADC LCALL DELAY ; 低電平延時 CJNE R7, #20, WA2 WA1: CLR TR1 MOV R7, #00 MOV A, TL1 MOV 50H,A mov P0,50H ;PID求偏差 MOV A,E

19、K1 MOV EK2,A MOV A,EK0 MOV EK1,A MOV A,R0 SUBB A,50H MOV EK0,A ;PP的計算 MOV A,EK0 SUBB A,EK1 MOV B,PP MUL AB MOV R1,A MOV R2,B AJMP X WAIT1:AJMP WAIT ;II的計算 X: MOV A,EK0 MOV B,II MUL AB MOV R3,A MOV R4,B ;DD的計算 MOV A,EK1 RL A MOV EK1,A MOV A,EK0 SUBB A,EK1 ADDC A,EK2 MOV B,DD MUL AB MOV R5,A MOV R6,B

20、;PID總的計算 MOV A,R1 ADDC A,R3 ADDC A,R5 MOV 60H,A MOV A,R2 ADDC A,R4 ADDC A,R6 MOV 61H,A MOV A,60H ADDC A,70H MOV 70H,A MOV A,61H ADDC A,71H MOV 71H,A MOV TL0,#00H MOV TL1,#00H ;SETB TR1 WA2: SJMP WAIT1 INT_TO: CPL CLK RETI DELAY: MOV R6, #1 D1: DJNZ R6, D1 DJNZ ACC, D1 RET END四、心得體會 我們進行了為期一周的計算機控制技術(shù)

21、課程設計。通過這兩周的課程設計,我拓寬了知識面,鍛煉了能力,綜合素質(zhì)得到了提高。 剛剛拿到課題,我感到有些茫然,對于以前沒有做過的人來說要全部做完的確有一定的難度。由于我對計算機控制不是很熟悉,在設計的過程中走了不少彎路。通過親身體驗做課程設計,我覺得安排課程設計的基本目的,在于通過理論和實際的結(jié)合,進一步提高觀察、分析和解決問題的實際工作能力,以便培養(yǎng)成為能夠主動適應社會主義現(xiàn)代化建設需要的高素質(zhì)的復合型人才。運用學習成果,把課堂上學到的系統(tǒng)化的理論知識,嘗試性地使用于實際設計工作,并從理論的高度對設計工作的現(xiàn)代化提出一些有針對性的建議和設想。檢驗學習成果,看一看課堂學習和實際工作到底有多大距離,并通過綜合分析,找出學習中存在的不足,以便為完善學習計劃,改變學習內(nèi)容和方法提供實踐依據(jù)。我的收獲有一下幾點:第一,我對所學專業(yè)有了

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論