




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
科技創(chuàng)新實踐設(shè)計報告科技創(chuàng)新實踐設(shè)計報告題目:基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)設(shè)計學(xué) 院: 專業(yè)班級: 學(xué) 號: 姓 名: 指導(dǎo)教師: 設(shè)計地點: 設(shè)計時間: 摘 要在許多工業(yè)部門,例如大型軋鋼設(shè)備、大型精密機(jī)床、礦井卷揚機(jī)、市內(nèi)電車、電纜設(shè)備要求嚴(yán)格線速度一致的地方等,通常都采用直流電動機(jī)作為原動機(jī)來拖動工作機(jī)械的。當(dāng)前直流調(diào)速已發(fā)展到一個很高的技術(shù)水平:功率元件采用可控硅;控制板采用表面安裝技術(shù);控制方式采用電源換相、相位控制1。特別是采用了微處理器及其他先進(jìn)電力電子技術(shù),使數(shù)字式直流調(diào)速裝置在精度的準(zhǔn)確性、控制性能的優(yōu)良性和抗干擾的性能有很大的提高和發(fā)展,在國內(nèi)外得到廣泛的應(yīng)用。數(shù)字化直流調(diào)速裝置作為目前最新控制水平的傳動方式顯示了強(qiáng)大優(yōu)勢。全數(shù)字化直流調(diào)速系統(tǒng)不斷升級換代,為工程應(yīng)用和工業(yè)生產(chǎn)提供了優(yōu)越的條件。采用微處理器控制,使整個調(diào)速系統(tǒng)的數(shù)字化程度,智能化程度有很大改觀;采用微處理器控制,使調(diào)速系統(tǒng)在結(jié)構(gòu)上簡單化,可靠性提高,操作維護(hù)變得簡捷,電機(jī)穩(wěn)態(tài)運行時轉(zhuǎn)速精度等方面達(dá)到較高水平。由于微處理器具有較佳的性價比,所以微處理器在工業(yè)過程及設(shè)備控制中得到日益廣泛的應(yīng)用。近年來,盡管交流調(diào)速系統(tǒng)發(fā)展很快,但是直流電機(jī)憑借其良好的啟動、制動性能,在金屬切削機(jī)床、軋鋼機(jī)、海洋鉆機(jī)、挖掘機(jī)、造紙機(jī)、礦井卷揚機(jī)、電鍍、高層電梯等需要廣泛范圍內(nèi)平滑調(diào)速的高性能可控電力拖動領(lǐng)域中仍得到了廣泛的應(yīng)用。關(guān)鍵詞: 單片機(jī)、微處理器、調(diào)速、直流電機(jī)目 錄1 引言12 總體方案設(shè)計22.1 硬件方案論證22.1.1 微處理器的選擇22.1.2 測速傳感器的選擇22.1.3鍵盤顯示方案論證32.1.4電機(jī)驅(qū)動方案論證42.1.5輸入輸出通道42.1.6 PWM實現(xiàn)方案論證42.2系統(tǒng)原理框圖設(shè)計63 系統(tǒng)單元電路的設(shè)計73.1速度測量電路的設(shè)計73.2 電機(jī)驅(qū)動電路的設(shè)計83.3 LCD顯示電路和鍵盤與單片機(jī)的接口設(shè)計93.4兩單片機(jī)的互連104 系統(tǒng)軟件設(shè)計114.1 系統(tǒng)總程序框圖設(shè)計114.2 電機(jī)轉(zhuǎn)速測量程序設(shè)計134.3鍵盤程序設(shè)計154.4 LCD顯示子程序的設(shè)計164.5 PWM信號的單片機(jī)程序?qū)崿F(xiàn)185 數(shù)字PID及其算法的改進(jìn)195.1 PID控制基本原理195.2三個基本參數(shù)Kp,Ti,Td在實際控制中的作用研究195.3數(shù)字PID控制算法205.4 PID算法的改進(jìn),“飽和”作用的抑制215.5 PID控制算法的單片機(jī)程序?qū)崿F(xiàn)23總結(jié)25參考文獻(xiàn)26附錄127附錄2 30311 引言早期直流傳動的控制系統(tǒng)采用模擬分離器件構(gòu)成,由于模擬器件有其固有的缺點,如存在溫漂、零漂電壓,構(gòu)成系統(tǒng)的器件較多,使得模擬直流傳動系統(tǒng)的控制精度及可靠性較低。隨著計算機(jī)控制技術(shù)的發(fā)展,微處理器已經(jīng)廣泛使用于直流傳動系統(tǒng),實現(xiàn)了全數(shù)字化控制。由于微處理器以數(shù)字信號工作,控制手段靈活方便,抗干擾能力強(qiáng)。所以,全數(shù)字直流調(diào)速控制精度、可靠性和穩(wěn)定性比模擬直流調(diào)速系統(tǒng)大大提高。所以,直流傳動控制采用微處理器實現(xiàn)全數(shù)字化,使直流調(diào)速系統(tǒng)進(jìn)入一個嶄新的階段。微處理器誕生于上個世紀(jì)七十年代,隨著集成電路大規(guī)模及超大規(guī)模集成電路制造工藝的迅速發(fā)展,微處理器的性價比越來越高。此外,由于電力電子技術(shù)的發(fā)展,制作工藝的提升,使得大功率電子器件的性能迅速提高。為微處理器普遍用于控制電機(jī)提供了可能,利用微處理器控制電機(jī)完成各種新穎的、高性能的控制策略,使電機(jī)的各種潛在能力得到充分的發(fā)揮,使電機(jī)的性能更符合工業(yè)生產(chǎn)使用要求,還促進(jìn)了電機(jī)生產(chǎn)商研發(fā)出各種如步進(jìn)電機(jī)、無刷直流電機(jī)、開關(guān)磁阻電動機(jī)等便于控制且實用的新型電機(jī),使電機(jī)的發(fā)展出現(xiàn)了新的變化。對于簡單的微處理器控制電機(jī),只需利用用微處理器控制繼電器、電子開關(guān)元器件,使電路開通或關(guān)斷就可實現(xiàn)對電機(jī)的控制。現(xiàn)在帶微處理器的可編程控制器,已經(jīng)在各種的機(jī)床設(shè)備和各種的生產(chǎn)流水線中普遍得到應(yīng)用,通過對可編程控制器進(jìn)行編程就可以實現(xiàn)對電機(jī)的規(guī)律化控制。對于復(fù)雜的微處理器控制電機(jī),則要利用微處理器控制電機(jī)的電壓、電流、轉(zhuǎn)矩、轉(zhuǎn)速、轉(zhuǎn)角等,使電機(jī)按給定的指令準(zhǔn)確工作。通過微處理器控制,可使電機(jī)的性能有很大的提高。目前相比直流電機(jī)和交流電機(jī)他們各有所長,如直流電機(jī)調(diào)速性能好,但帶有機(jī)械換向器,有機(jī)械磨損及換向火花等問題;交流電機(jī),不論是異步電機(jī)還是同步電機(jī),結(jié)構(gòu)都比直流電機(jī)簡單,工作也比直流電機(jī)可靠,但在頻率恒定的電網(wǎng)上運行時,它們的速度不能方便而經(jīng)濟(jì)地調(diào)節(jié)2。高性能的微處理器如DSP (DIGITAL SIGNAL PROCESSOR即數(shù)字信號處理器)的出現(xiàn),為采用新的控制理論和控制策略提供了良好的物質(zhì)基礎(chǔ),使電機(jī)傳動的自動化程度大為提高。在先進(jìn)的數(shù)控機(jī)床等數(shù)控位置伺服系統(tǒng),已經(jīng)采用了如DSP等的高速微處理器,其執(zhí)行速度可達(dá)數(shù)百萬兆以上每秒,且具有適合的矩陣運算。2 總體方案設(shè)計2.1 硬件方案論證要控制直流電機(jī)轉(zhuǎn)速,硬件電路要求比較高,它決定直流電機(jī)調(diào)速的精度。采用PID控制器,因此需要設(shè)計一個閉環(huán)直流電機(jī)控制系統(tǒng)。該系統(tǒng)采用脈寬調(diào)速,使電機(jī)速度等于設(shè)定值,并且實時顯示電極的轉(zhuǎn)速值。通過對設(shè)計功能分解,設(shè)計方案論證可以分為:系統(tǒng)結(jié)構(gòu)方案論證,速度測量方案論證,電機(jī)驅(qū)動方案論證,鍵盤顯示方案論證,PWM軟件實現(xiàn)方案論證。2.1.1 微處理器的選擇方案一:采用一片單片機(jī)(AT89S52)完成系統(tǒng)所有測量、控制運算,并輸出PWM控制信號。 方案二:采用兩片單片機(jī)(AT89S52),其中一片做成PID控制器,專門進(jìn)行PID運算和PWM控制信號輸出;另一片則系統(tǒng)主芯片,完成電機(jī)速度的鍵盤設(shè)定、測量、顯示,并向PID控制器提供設(shè)定值和測量值,設(shè)定PID控制器的控制速度等。 方案一的優(yōu)點是系統(tǒng)硬件簡單,結(jié)構(gòu)緊湊。但是其造成CPU資源緊張,程序的多任務(wù)處理難度增大,不利與提高和擴(kuò)展系統(tǒng)性能,也不利于向其他系統(tǒng)移植。方案二則與方案一相反,雖然硬件增加,但在程序設(shè)計上有充分的自由去改善速度測量精度,縮短測量周期,優(yōu)化鍵盤,顯示及擴(kuò)展其它功能。與此同時,PID控制算法的實現(xiàn)可以精益求精,對程序算法或參數(shù)稍加改動即可移植到其他PID控制系統(tǒng)中。因此通過比較,選擇方案二。2.1.2 測速傳感器的選擇方案一:使用測速發(fā)電機(jī),輸出電動勢E和轉(zhuǎn)速n成線性關(guān)系,即E=kn,其中k是常數(shù)。改變旋轉(zhuǎn)方向時,輸出電動勢的極性即相應(yīng)改變。方案二:采用霍爾傳感器,霍爾元件是磁敏元件,在被測的旋轉(zhuǎn)體上裝一磁體,旋轉(zhuǎn)時,每當(dāng)磁體經(jīng)過霍爾元件,霍爾元件就發(fā)出一個信號,經(jīng)放大整形得到脈沖信號,送運算。方案三:在電機(jī)的轉(zhuǎn)軸端開一小洞,利用紅外光電耦合器,每轉(zhuǎn)半圈OUT端輸出一個上脈沖。經(jīng)比較,方案一中的測速放電機(jī)安裝不如方案二中霍爾元件安裝方便,并且準(zhǔn)確率也沒方案二的高,并且方案二不需A/D轉(zhuǎn)換,直接可以被單片機(jī)接收。但方案二的霍爾傳感器的采購不是很方便,故采用方案三,它具有方案二的幾乎所有的優(yōu)點。方案三中可以采用記數(shù)的方法:具體是通過單片機(jī)記單位時間S(秒)內(nèi)的脈沖數(shù)N,每分鐘的轉(zhuǎn)速:M=N/S60。也可以采用定時的方法:是通過定時器記錄脈沖的周期T,這樣每分鐘的轉(zhuǎn)速:M=60/T。比較兩個計數(shù)方法,方法一的誤差主要是1誤差(量化誤差),設(shè)電機(jī)的最低設(shè)計轉(zhuǎn)速為120轉(zhuǎn)/分,則記數(shù)時間S=1s,所以其誤差得絕對值|=|(N1)/S60-N/S60|=60(轉(zhuǎn)/分),誤差計算公式表明,增大記數(shù)時間可以提高測量精度,但這樣做卻增大了速度采樣周期,會降低系統(tǒng)控制靈敏度。而方法二所產(chǎn)生的誤差主要是標(biāo)準(zhǔn)誤差,并且使采樣時間降到最短,誤差=60/(T1)-60/T,設(shè)電機(jī)速度在1206000轉(zhuǎn)/分之間,那么0.01sT0.5s,代入公式得:0.00024|0.6(轉(zhuǎn)/分)。由此明顯看出,方法二在測量精度及提高系統(tǒng)控制靈敏度等方面優(yōu)于方法一,所以采用方法二計數(shù)。故選方案三。2.1.3鍵盤顯示方案論證方案一:采用44鍵盤,可直接輸入設(shè)定值。顯示部分使用4位數(shù)碼管,優(yōu)點是顯示亮度大,缺點是功耗大,不符合智能化趨勢而且不美觀。方案二:使用4個按鍵,進(jìn)行逐位設(shè)置。顯示部分是使用支持中文顯示的LCD,優(yōu)點是美觀大方,有利于人與系統(tǒng)的交互,及顯示內(nèi)容的擴(kuò)展;缺點是成本高,抗干擾能力較差。為了系統(tǒng)容易擴(kuò)展、操作以及美觀,本設(shè)計完全采用方案二。2.1.4電機(jī)驅(qū)動方案論證 方案一:采用專用小型直流電機(jī)驅(qū)動芯片。這個方案的優(yōu)點是驅(qū)動電路簡單,幾乎不添加其它外圍元件就可以實現(xiàn)穩(wěn)定的控制,使得驅(qū)動電路功耗相對較小,而且目前市場上此類芯片種類齊全,價格也比較便宜。方案二:采用繼電器對電動機(jī)的開或關(guān)進(jìn)行控制,通過開關(guān)的切換對電機(jī)的速度進(jìn)行調(diào)整。這個方案的優(yōu)點是電路較為簡單,缺點是繼電器的響應(yīng)時間慢、機(jī)械結(jié)構(gòu)易損壞、壽命較短、可靠性不高。方案三:采用由達(dá)林頓管組成的H型PWM電路。用單片機(jī)控制達(dá)林頓管使之工作在占空比可調(diào)的開關(guān)狀態(tài),精確調(diào)整電動機(jī)轉(zhuǎn)速。這種電路由于工作在管子的飽和截止模式下,效率非常高;H型電路保證了可以簡單地實現(xiàn)轉(zhuǎn)速和方向的控制;電子開關(guān)的速度很快,穩(wěn)定性也極佳,是一種廣泛采用的PWM調(diào)速技術(shù)。 通過比較和對市場因素的考慮,本設(shè)計采用方案一,使系統(tǒng)的設(shè)計核心在PID控制上。2.1.5輸入輸出通道由于選用了霍爾式傳感器,故輸入的信號經(jīng)調(diào)理放大后直接是脈沖信號,無需經(jīng)過A/D轉(zhuǎn)換就可以輸入到單片機(jī)中。由于采用PWM控制直流電機(jī)的電樞電壓,故單片機(jī)的輸出經(jīng)放大驅(qū)動電路就可以直接控制電機(jī)的電樞電壓,以此來控制電機(jī)的轉(zhuǎn)速。2.1.6 PWM實現(xiàn)方案論證 PWM信號的產(chǎn)生通常有兩種方法:一種是軟件的方法;另一種是硬件的方法。方案一:基于NE555,SG3525等一系列的脈寬調(diào)速系統(tǒng):此種方式采用NE555作為控制電路的核心,用于產(chǎn)生控制信號。NE555產(chǎn)生的信號要通過功率放大才能驅(qū)動后級電路。NE555、SG3525構(gòu)成的控制電路較為復(fù)雜,且智能化、自動化水平較低,在工業(yè)生產(chǎn)中不利于推廣和應(yīng)用。方案二:基于單片機(jī)類由軟件來實現(xiàn)PWM:在PWM調(diào)速系統(tǒng)中占空比D是一個重要參數(shù)在電源電壓不變的情況下,電樞端電壓的平均值取決于占空比D的大小,改變D的值可以改變電樞端電壓的平均值從而達(dá)到調(diào)速的目的。改變占空比D的值有三種方法:A、定寬調(diào)頻法:保持不變,只改變t,這樣使周期(或頻率)也隨之改變。(圖2-1)B、調(diào)寬調(diào)頻法:保持t不變,只改變,這樣使周期(或頻率)也隨之改變。(圖2-1)C、定頻調(diào)寬法:保持周期T(或頻率)不變,同時改變和t。(圖2-1)圖2-1電樞電壓占空比圖前兩種方法在調(diào)速時改變了控制脈沖的周期(或頻率),當(dāng)控制脈沖的頻率與系統(tǒng)的固有頻率接近時,將會引起振蕩,因此常采用定頻調(diào)寬法來改變占空比從而改變直流電動機(jī)電樞兩端電壓。利用單片機(jī)的定時計數(shù)器外加軟件延時等方式來實現(xiàn)脈寬的自由調(diào)整,此種方式可簡化硬件電路,操作性強(qiáng)等優(yōu)點。所以選方案二,采用定頻調(diào)寬法。2.2系統(tǒng)原理框圖設(shè)計系統(tǒng)原理框圖如圖2.1所示,是一個帶鍵盤輸入和顯示的閉環(huán)測量控制系統(tǒng)。主體思想是通過系統(tǒng)設(shè)定信息和測量反饋信息計算輸出控制信息。圖2.1 系統(tǒng)原理框圖3 系統(tǒng)單元電路的設(shè)計本設(shè)計因為輸入的為脈沖信號、輸出的是PWM信號,故無需A/D、D/A轉(zhuǎn)換就可以直接進(jìn)行工作。3.1速度測量電路的設(shè)計3.1.1轉(zhuǎn)速/頻率轉(zhuǎn)換電路的設(shè)計理論上,是先將轉(zhuǎn)速轉(zhuǎn)化為某一種電量來測量,如電壓,電流等。設(shè)計中將轉(zhuǎn)速測量轉(zhuǎn)化為電脈沖頻率的測量。基于這一思想,三極管輸出型紅外光電耦合器。如圖3.1所示,在電機(jī)轉(zhuǎn)輪一處開孔,這樣,每轉(zhuǎn)一圈,三級管(紅外接收頭)透光導(dǎo)通一次,OUT端輸出一個上脈沖,即完成了轉(zhuǎn)速頻率的轉(zhuǎn)換。圖3.1轉(zhuǎn)速/頻率轉(zhuǎn)化電路3.1.2脈沖濾波整形電路的設(shè)計由于電機(jī)在轉(zhuǎn)動的過程中有很大的晃動,而且本設(shè)計中測量裝置做工粗糙,因此所獲得的脈沖信號參雜有高頻噪聲或誤動脈沖。為了提高測量的準(zhǔn)確,且盡可能地減少錯誤,設(shè)計中如圖3.2所示OUT輸出端加一電容接地。為了既能抑制噪聲又不影響測量,電容值C的選擇很重要。根據(jù)實際測量,設(shè)計中所使用的直流電機(jī)轉(zhuǎn)速可達(dá)6000轉(zhuǎn)/分。其所產(chǎn)生的脈沖周期T=1/(6000/60)S=0.01S,一個周期內(nèi),脈沖持續(xù)時間約為1/8T=0.00125S,低電平時間約為7/8T=0.00875S,由于接收頭感光導(dǎo)通電阻很小,所以電容迅速充電,當(dāng)?shù)碗娖降絹頃r開始放電,為保證下一個脈沖的檢測,放電時間t應(yīng)小于低電平持續(xù)時間7/8T,根據(jù)電路,t=R2C0.00875,代入R2值解不等式可得:C0.000017F。單位換算得C0.017F ,為了方便整形,實際設(shè)計中C=0.001F 。由于單片機(jī)中斷I/O口的需要輸入信號是正規(guī)的矩形脈沖,所以電路的脈沖整形電路采用74系列反向器74LS06進(jìn)行兩次反向后輸入單片機(jī)。圖3.2脈沖濾波整形電路3.2 電機(jī)驅(qū)動電路的設(shè)計本設(shè)計采用目前市場上較容易買到的L298N直流或步進(jìn)電機(jī)驅(qū)動芯片,它采用單片集成塑裝, 是一個高電壓、大電流全雙橋驅(qū)動器,由標(biāo)準(zhǔn)的TTL電平控制。L298N支持50V以內(nèi)的電機(jī)控制電壓,在直流運轉(zhuǎn)條件下,可以通過高達(dá)2A的電流,因此它滿足了一般小型電機(jī)的控制要求。接法見圖3.3,圖中二極管的作用是消除電機(jī)的反向電動勢,保護(hù)電路,因此采用整流二極管比較合適。PWM控制信號由in1、in2輸入。如果in1為高電平,in2為低電平時電機(jī)為正向轉(zhuǎn)速,反之in1為低電平,in2為高電平時,電機(jī)為反向轉(zhuǎn)速。本設(shè)計將in2直接接地,即采用單向制動的方式。圖3.3 電機(jī)驅(qū)動電路3.3 LCD顯示電路和鍵盤與單片機(jī)的接口設(shè)計設(shè)計中采用的LCDRT12232F是一種內(nèi)置8192個16*16點漢字庫和128個16*8點ASCII字符集圖形點陣液晶顯示器,它主要由行驅(qū)動器/ 列驅(qū)動器及12832全點陣液晶顯示器組成??赏瓿蓤D形顯示,也可以顯示7.52個(1616點陣)漢字,與外部CPU接口采用并行或串行方式控制。本設(shè)計采用并行方式控制,LCD與單片機(jī)的通訊接口電路如圖3.4所示采用直連的方法,這樣設(shè)計的優(yōu)點是在不影響性能的條件下還不用添加其它硬件,簡化了電路,降低了成本。圖3.4 LCD顯示電路與單片機(jī)的接口 本設(shè)計采用四個鍵作為鍵盤,分別為選擇、加、減、確定。它們分別與P0.4、P0.5、P0.6、P0.7接口相連。作為設(shè)置速度的輸入。圖3.5 鍵盤電路3.4兩單片機(jī)的互連本設(shè)計采用兩片單片機(jī)(AT89S52),其中一片做成PID控制器,專門進(jìn)行PID運算和PWM控制信號輸出;另一片則系統(tǒng)主芯片,完成電機(jī)速度的鍵盤設(shè)定、測量、顯示,并向PID控制器提供設(shè)定值和測量值,設(shè)定PID控制器的控制速度等。它們的接線圖如圖3.6。圖3.6 兩單片機(jī)互聯(lián)圖本設(shè)計使用異步串口通信,直接把兩個單片機(jī)的TXD和RXD兩個引腳交叉相連接,兩者都以中斷接收串口數(shù)據(jù)。省I/O口省代碼。也就是A的TXD(P3.1)和B的RXD(P3.0)連接,A的RXD和B的TXD連接。4 系統(tǒng)軟件設(shè)計4.1 系統(tǒng)總程序框圖設(shè)計 系統(tǒng)程序程序框圖如圖4.1和4.2所示。 圖4.1系統(tǒng)主單片機(jī)總程序框圖圖4.2 系統(tǒng)從單片機(jī)(PID控制器)程序框圖 當(dāng)系統(tǒng)被啟動后,主從單片機(jī)初始化。主單片機(jī)檢測是否有鍵按下,再執(zhí)行鍵子程序,將輸入的值傳送到PID控制器,PID控制器經(jīng)PID計算處理,再計算出PWM的定時值,PID再送出相應(yīng)的PWM信號,驅(qū)動電機(jī)轉(zhuǎn)動,主單片機(jī)將傳感器輸入的信號進(jìn)行計算,再將得出的值輸出到PID控制器,PID控制器經(jīng)計算輸出相應(yīng)的PWM信號控制電機(jī)轉(zhuǎn)速趨于設(shè)定的轉(zhuǎn)速。依次循環(huán)使電機(jī)趨于穩(wěn)定值。4.2 電機(jī)轉(zhuǎn)速測量程序設(shè)計設(shè)計中考慮到電機(jī)的工作環(huán)境一般比較惡劣,因此除了硬件外,從程序上除了要更高的精確度也需要進(jìn)行更多的抗干擾設(shè)計,從而實現(xiàn)軟件的大范圍檢錯、糾錯或丟棄錯誤等。在程序的設(shè)計過程中,對嚴(yán)重不符合要求的測量數(shù)據(jù)(如大于6000轉(zhuǎn)對應(yīng)的數(shù)據(jù))進(jìn)行了丟棄處理,而對于正常范圍內(nèi)的數(shù)據(jù)錯誤采用了采5取3求平均的算法(即采集5個數(shù)據(jù),去掉 一個最大值一個最小值,然后將剩余3數(shù)據(jù)求平均)。實驗表明,此方法降低了系統(tǒng)采集轉(zhuǎn)速中出現(xiàn)的錯誤。對于轉(zhuǎn)速的測量方法,是通過速度脈沖信號下降沿觸發(fā)單片機(jī)的外中斷,中斷服務(wù)子程序在某一個脈沖的下降沿開啟定時器記時,然后在下一個下降沿關(guān)閉定時器,通過對定時器數(shù)據(jù)進(jìn)行運算處理可以得到信號周期進(jìn)而得到速度值。其程序框圖如圖5.1??梢钥闯觯朔椒ㄏ碌牟蓸又芷谑请S轉(zhuǎn)速變化的,轉(zhuǎn)速越高采樣越快。通過這種非均勻的速度采樣方式可以使電機(jī)在高速情況下,實現(xiàn)高速度高精度的控制。圖4.3 外中斷程序框圖4.3鍵盤程序設(shè)計 鍵盤程序設(shè)計的任務(wù)是賦予各按鍵相應(yīng)的功能,完成速度設(shè)定值的輸入和向PID控制器的發(fā)送。4只按鍵一只用來位循環(huán)選擇,告訴單片機(jī)要調(diào)整的是設(shè)定值的個位、十位、百位還是千位。第二、三只按鍵分別是減1、加1減。在沒有位選擇的情況下對設(shè)定值整體進(jìn)行減1、加1;在有位選擇的情況下僅對相應(yīng)位進(jìn)行減1、加1,并且當(dāng)按著不釋放按鍵時可以實現(xiàn)快速連續(xù)減1、加1,同時允許循環(huán)減、加(既當(dāng)某位為0時,在減1則為9,某位為9時,加1則為0)。最后一只按鍵是確認(rèn)發(fā)送鍵,按下它后,單片機(jī)將設(shè)定值送給PID控制器,從而實現(xiàn)設(shè)定控制。程序框圖如圖4.4。圖4.4 鍵盤程序框圖4.4 LCD顯示子程序的設(shè)計 LCD的詳細(xì)使用過程可參閱對應(yīng)型號的使用手冊。僅在本小節(jié)強(qiáng)調(diào)以下內(nèi)容:LCD 使用的關(guān)鍵是根據(jù)顯示需要正確地對其進(jìn)行初始化設(shè)置,而一般情況下不用考慮如何向它讀寫指令或數(shù)據(jù),因為制造廠商所給的使用資料里就附有驅(qū)動程序,如果沒有也可以從網(wǎng)上搜索下載得到。然而我們必須清楚那些初始化設(shè)置之間的關(guān)系,以及它是如何利用設(shè)置讀取、顯示數(shù)據(jù)字符的,不然就會發(fā)生一些不可預(yù)料的錯誤,例如表5.3所示。因此,熟讀LCD驅(qū)動芯片使用手冊也是一個關(guān)鍵環(huán)節(jié)。 LCD中文字型的編碼寫入地址對照 在RT12232F中,CGRAM字型與中文字型的編碼只可出現(xiàn)在每一Address Counter的開始位置,圖表中最后一行為錯誤的填入中文碼位置,其結(jié)果會產(chǎn)生亂碼象。80818283848586878889HLHLHLHLHLHLHLHLHLHLSHAANXI.LIGONGXUE.陜西理.物理系02電.陜西理.物理系02電.通常LCD的初始化包括復(fù)位設(shè)置、清除顯示、地址歸位、顯示開關(guān)、游標(biāo)設(shè)置、讀寫地址設(shè)置、反白選擇以及睡眠模式等等。實際中根據(jù)需要,正確、靈活地修改這些設(shè)置可以達(dá)到較為滿意的顯示效果。LCD 中所有漢字、數(shù)字和字符都可以通過它的ASCII碼來訪問顯示;圖象的顯示是通過將相關(guān)軟件(提取漢字、圖象點陣數(shù)據(jù)程序)產(chǎn)生的數(shù)據(jù)按照LCD手冊的要求完成響應(yīng)設(shè)置后寫入即可。由于本設(shè)計中沒有使用到圖形顯示,所以沒有詳述。對于系統(tǒng)使用的漢字、字符和數(shù)據(jù)的LCD顯示初始化程序和寫數(shù)據(jù)程序框圖見圖4.5。圖4.5 LCD顯示初始化程序和寫數(shù)據(jù)程序框圖4.5 PWM信號的單片機(jī)程序?qū)崿F(xiàn)理論上,只要PWM脈沖的周期正比于PID控制算法的輸出結(jié)果結(jié)果。具體實現(xiàn)過程中,取u(k)的整數(shù)部分(記為:UT)保存,然后用PWM信號的周期值減去UT所得值即為定時器1的初值(記為:INIT)。其程序框圖見圖6.1。圖6.1:產(chǎn)生PWM控制信號程序框圖5 數(shù)字PID及其算法的改進(jìn)5.1 PID控制基本原理PID控制即比例(Proportional)、積分(Integrating)、微分(Differentiation)控制。在PID控制系統(tǒng)中,完成PID控制規(guī)律的部分稱為PID控制器。它是一種線形控制器,用輸出y(t)和給定量r(t)之間的誤差的時間函數(shù)e(t)=r(t)-y(t). PID控制器框圖如圖5.1。實際應(yīng)用中,可以根據(jù)受控對象的特性和控制的性能要求,靈活地采用不同的控制組合,如:R(t)KpKi/SKdS控制對象C(t)U(t)E(t)5.1PID控制算法框圖比例(P)控制器: 比例積分(PI)控制器:比例+積分+微分(PID)控制器:式中,Kp為比例運算放大系數(shù),Ti為積分時間,Td為微分時間。5.2三個基本參數(shù)Kp,Ti,Td在實際控制中的作用研究通過使用MATLAB軟件中SIMULINK 的系統(tǒng)仿真功能對PID算法進(jìn)行仿真,現(xiàn)將結(jié)果作以下概括。比例調(diào)節(jié)作用:是按比例反映系統(tǒng)的偏差,系統(tǒng)一旦出現(xiàn)了偏差,比例調(diào)節(jié)立即產(chǎn)生調(diào)節(jié)作用用以減少偏差,屬于“即時”型調(diào)節(jié)控制。比例作用大,可以加快調(diào)節(jié),減少誤差,但是過大的比例,使系統(tǒng)的穩(wěn)定性下降甚至造成系統(tǒng)的不穩(wěn)定。積分調(diào)節(jié)作用:使系統(tǒng)消除靜態(tài)誤差,提高無誤差度。因為有誤差,積分調(diào)節(jié)就進(jìn)行,直至無誤差,積分調(diào)節(jié)停止,積分調(diào)節(jié)輸出一常值,屬于“歷史積累”型調(diào)節(jié)控制。積分作用的強(qiáng)弱取決與積分時間常數(shù)Ti,Ti越小,積分作用就越強(qiáng)。反之Ti大則積分作用弱,加入積分調(diào)節(jié)可使系統(tǒng)穩(wěn)定性下降,動態(tài)響應(yīng)變慢。積分作用常與另兩種調(diào)節(jié)規(guī)律結(jié)合,組成PI調(diào)節(jié)器或PID調(diào)節(jié)器。微分調(diào)節(jié)作用:微分作用反映系統(tǒng)偏差信號的變化率,具有預(yù)見性,能預(yù)見偏差的變化趨勢,因此能產(chǎn)生超前的控制作用,在偏差還沒有形成之前,以被微分調(diào)節(jié)作用消除,因此屬于“超前或未來”型調(diào)節(jié)控制。因此,可以改善系統(tǒng)的動態(tài)性能。在微分時間選擇合適的情況下,可以減少超調(diào),減少調(diào)節(jié)時間。微分作用對噪聲干擾有放大作用,因此過強(qiáng)的加微分調(diào)節(jié),對系統(tǒng)抗干擾不利。此外,微分反映的是變化率,而當(dāng)輸入沒有變化時,微分作用輸出為零。微分作用不能單獨使用,需要與另外兩種調(diào)節(jié)規(guī)律相結(jié)合,組成PD或PID控制器。5.3數(shù)字PID控制算法在單片機(jī)數(shù)字控制系統(tǒng)中,PID控制算法是通過單片機(jī)程序來實現(xiàn)的。對于數(shù)字信號處理,不論是積分還是微分,只能用數(shù)值計算去逼近。當(dāng)采樣周期相當(dāng)短時,用求和代替積分,用差商來代替微商,使PID算法離散化,將描述連續(xù)時間PID算法的微積分方程,變?yōu)槊枋鲭x散時間PID算法的差分方程。其算法變換如下??刂屏浚罕壤壤悍e分求和:微分差商: 式中,為比例系數(shù),為積分系數(shù),為微分系數(shù)。T為采樣周期。上式PID算法為非遞推形式,稱為全量算法。為了求和,必須將系統(tǒng)偏差的全部過去值e(j)(j=0,1,2)值都存儲起來。這種算法得出了控制量的全量輸出u(k),是控制量的絕對數(shù)值。在控制系統(tǒng)中,這種控制量決定了執(zhí)行機(jī)構(gòu)的的位置,比如,在本設(shè)計電機(jī)控制系統(tǒng)中,這種算法的輸出對應(yīng)了相應(yīng)的速度值。因此,人們將這種算法稱為“位置PID算法”。除了“位置PID算法”以外,常見的還有增量式PID控制算法。當(dāng)執(zhí)行機(jī)構(gòu)需要的不是控制量的絕對值,而是控制量的增量(例如去驅(qū)動步進(jìn)電動機(jī))時,需要用PID“增量算法”。此算法可由“位置PID算法”求出。綜合兩種算法,本設(shè)計是產(chǎn)生一個PWM信號去控制直流電機(jī),PWM信號的高電平持續(xù)時間對應(yīng)的控制量是一個絕對值,而不是一個控制量的增量。但是如果采用“位置PID算法”則需要考慮控制量的基值u0,即Kp=0時的控制量,而直接用增量式PID算法只能計算出控制量的增量。所以,設(shè)計中,先采用增量式控制控制算法計算出控制量的增量,然后加上上一次的控制量即可以得到本次的控制量,本系統(tǒng)的PID算法是以增量式算法實現(xiàn)“位置PID算法”的結(jié)果,使控制得到簡化、容易實現(xiàn)。5.4 PID算法的改進(jìn),“飽和”作用的抑制抑制PID算法的“飽和”作用,通常有兩種方法。一種算法是遇限削弱積分法,其基本思想是:一旦控制變量進(jìn)入飽和區(qū),將只執(zhí)行削弱積分項的運算而停止進(jìn)行增大積分項的運算。具體地說,在計算u(k)時,將判斷上一時刻的控制量u(k)是否已超出限制范圍,如果已超出,那么將根據(jù)偏差的符號,判斷系統(tǒng)輸出是否在超調(diào)區(qū)域,由此決定是否將相應(yīng)偏差計入積分項。另一種算法是積分分離法。減小積分飽和的關(guān)鍵在于不能使積分項累積過大。第一種修正方法是一開始就積分,但進(jìn)入限制范圍后即停止累積。后者介紹的積分分離法正好與其 相反,它在開始時不進(jìn)行積分,直到偏差達(dá)到一定的閥值后才進(jìn)行積分累計,算法流程圖見圖6.5。圖中,A,B,C分別代表q0,q1,q2。這樣,一方面防止了一開始有過大的控制量,另一方面即使進(jìn)入飽和后,因積分累積小,也能較快退出,減少了超調(diào)。 由于本系統(tǒng)的控制對象是一個具有慣性或稱其為滯后特性的直流電機(jī),一方面要求控制要盡可能高的反映速度,另一方面也要盡可能減少超調(diào)。因此,積分分離法比較適合本系統(tǒng)。綜合上面關(guān)于PID算法的研究,已經(jīng)得出一個針對本系統(tǒng)的PID算法“增量式積分分離PID控制算法”。在此控制算法中,誤差較大時采用的是PD算法控制。在PID控制器的實現(xiàn)過程中,發(fā)現(xiàn)不同的電機(jī)除了慣性不同外,還有一個參數(shù)不容忽略,那就是電機(jī)在轉(zhuǎn)動過程中的摩擦力。由于摩擦力總是阻礙電機(jī)轉(zhuǎn)動,所以相當(dāng)于額外的給控制量對應(yīng)的電動機(jī)轉(zhuǎn)矩加了一不定量的負(fù)轉(zhuǎn)矩。如果PID的輸出的控制增量對應(yīng)的轉(zhuǎn)矩為正,則會抵消一部分增量,但如果PID輸出的控制增量對應(yīng)的轉(zhuǎn)矩為負(fù),則會助長這一增量。如此以來,如果電機(jī)在加速過程中使用和減速過程中同樣的PID參數(shù),就有可能出現(xiàn)加速欠條,減速超調(diào)的情況。實驗中,也證明了這一分析的正確性。 解決這一問題的方法是利用微分項的校正作用,在電機(jī)加速狀態(tài),和減速狀態(tài)采用不同的微分系數(shù),即在不同的時段采用不同的微分系數(shù),其中加速時微分系數(shù)為Kd1,減速時微分系數(shù)為Kd2。這樣系統(tǒng)的控制算法就成為“變系數(shù)增量式積分分離控制算法”了,可以通過設(shè)定參數(shù)得到更佳的校正作用。5.5 PID控制算法的單片機(jī)程序?qū)崿F(xiàn)要編寫一個已知算法的單片機(jī)程序,首先要考慮的就是數(shù)據(jù)的結(jié)構(gòu)和存儲方式了。因為它直接影響到系統(tǒng)的控制精度,以及PID算法的實現(xiàn)質(zhì)量。本系統(tǒng)之所以專門采用一片單片來實現(xiàn)PID算法,就是因為從一開始的設(shè)計思路就是盡可能高的提高系統(tǒng)的控制精度。要提高系統(tǒng)的控制精度,在計算過程中僅取整數(shù)或定點小數(shù)是不夠的,所以本設(shè)計采用三字節(jié)浮點數(shù)運算。對于AT89S52單片機(jī)而言,有足夠的內(nèi)存去存儲和處理這些數(shù)據(jù)。另外,為了使程序的參數(shù)修改方便,更易于應(yīng)用到其他PID控制系統(tǒng)中去,在一開始的參數(shù)賦值程序中,參數(shù)是以十進(jìn)制BCD碼浮點數(shù)存儲的,參數(shù)賦值完成后,緊接著就是對參數(shù)進(jìn)行二進(jìn)制浮點數(shù)的歸一化處理,以及復(fù)合參數(shù)q0,q1,q2等的計算。這些工作在系統(tǒng)啟動后迅速就完成了,之后PID控制器只進(jìn)行PID核心控制算法的計算。PID算法的程序框圖如圖5.2 所示算法。由于本系統(tǒng)采用的是單級單向調(diào)速, 所以當(dāng)PID控制算法的輸出結(jié)果u(k)為負(fù)數(shù)時就將其清另零了,當(dāng)大于系統(tǒng)飽和值時,賦值u(k)為飽和值。圖5.2 增量式積分分離PID算法流程圖總結(jié)本設(shè)計是關(guān)于直流電機(jī)轉(zhuǎn)速調(diào)節(jié)的設(shè)計,采用PID算法控制電機(jī)的轉(zhuǎn)速。通過鍵盤輸入期望的轉(zhuǎn)速,主單片機(jī)將設(shè)定值輸入給從單片機(jī),從單片機(jī)經(jīng)PID等運算得出相應(yīng)的PWM信號。PWM信號通過電機(jī)驅(qū)動電路使得電機(jī)電樞電壓發(fā)生變化,從而轉(zhuǎn)速發(fā)生變化。在電機(jī)運行階段,經(jīng)傳感器測量出轉(zhuǎn)速輸入到主單片機(jī),主單片機(jī)輸入相應(yīng)的值到從單片機(jī),從單片機(jī)再輸出相應(yīng)得PWM信號來恒定電機(jī)的轉(zhuǎn)速。 通過本次科技創(chuàng)新實踐,我學(xué)到了許多東西,知道光靠書本上的東西是不夠的,需額外去查資料。無論是在硬件還是軟件設(shè)計上,我都遇到了不少的問題,在克服困難的過程中,我學(xué)到了許多,特別是在課堂上學(xué)不到的東西如(PWM)。也鍛煉了我的protel畫圖能力,以前學(xué)的時候元器件都是給定的只要到庫里面找出名字就可以,只要連線就可以,而這次是根據(jù)自己的設(shè)計需要去畫,感覺不同。也知道了PID算法的應(yīng)用,以前總覺得PID就是像做數(shù)學(xué)一樣,不知道實際應(yīng)用。通過本次設(shè)計,讓我很好的鍛煉了理論與具體項目、課題相結(jié)合開發(fā)、設(shè)計產(chǎn)品的能力。既讓我們懂得了怎樣把理論應(yīng)用于實際,又讓我們懂得了在實踐中遇到的問題怎樣用理論去解決。以前總把一個單片機(jī)系統(tǒng)想的很簡單,由輸入通道、單片機(jī)、輸出通道、輸入顯示等各個單元湊一起就完了,但實際需考慮很多,如如何使投資最小而得到最好的效果,各個單元如何連接等。最后,非常感謝老師的指
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)互聯(lián)網(wǎng)在智能電網(wǎng)中的應(yīng)用前景
- 工業(yè)互聯(lián)網(wǎng)與智能電網(wǎng)融合研究
- 工業(yè)4.0智能制造業(yè)的發(fā)展趨勢
- 工業(yè)4.0時代的智能自動化技術(shù)
- 小紅書平臺營銷策略探討
- 工業(yè)4.0時代的數(shù)字化轉(zhuǎn)型策略與經(jīng)驗分享
- 展覽空間中的人性化設(shè)計思考
- 山區(qū)水利工程中的水土保持策略
- 展覽空間的安全性與舒適度設(shè)計
- 小組合作學(xué)習(xí)法在課堂中的應(yīng)用
- GB/T 8478-2020鋁合金門窗
- GB/T 11363-2008釬焊接頭強(qiáng)度試驗方法
- GB 12995-2006機(jī)動輪椅車
- 40篇短文搞定高考英語3500詞
- 【山東】國際足球運動小鎮(zhèn)概念規(guī)劃方案
- 海氏(hay)職位分析法-介紹、實踐與評價合集課件
- 有趣的英漢互譯-課件
- (參考)菲達(dá)公司國內(nèi)電除塵器業(yè)績表
- 步進(jìn)式加熱爐耐材砌筑施工方案
- GB-T12232-2005- 通用閥門 法蘭連接鐵制閘閥
- 2022年中國電信店長技能四級認(rèn)證教材
評論
0/150
提交評論