版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、桂林電子科技大學畢業(yè)設計(論文)報告用紙編號:畢業(yè)設計(論文)說明書題 目: 基于單片機的交流電機學 院: 機電工程學院專 業(yè): 電氣工程及其自動化學生姓名: 劉劍學 號: 0600120217指導教師單位: 機電工程學院 姓 名: 劉東東職 稱: 講 師題目類型:理論研究 實驗研究 工程設計 工程技術研究 軟件開發(fā)2010年05月26日桂林電子科技大學畢業(yè)設計(論文)報告用紙摘 要本設計是采用MCU(AT89S52)為核心的價廉、高效的單相異步交流電機調(diào)速控制系統(tǒng);對電機的調(diào)速方法和控制電路進行了分析和設計,完成了小型交流電機的轉速采集、計算、顯示。該方法采用先進的過零調(diào)功的方式,以功率調(diào)節(jié)
2、取代常用的電壓調(diào)節(jié),通過控制可控硅的通斷比來調(diào)節(jié)電動機輸出功率,并將非均勻采樣情況下的增量式積分分離PID控制算法應用于交流電機的調(diào)速。在設計中實現(xiàn)了對電機轉速的測量,解決了PID算法的積分飽和問題。關鍵詞:調(diào)速;PID控制;過零調(diào)功;AT89S52桂林電子科技大學畢業(yè)設計(論文)報告用紙AbstractThis design is the use of MCU (AT89S52) as the core of inexpensive, highly efficient Single-phase asynchronous AC motor speed control system; the m
3、otor speed control method and control circuit are analyzed and designed, completed the acquisition of small AC motor speed, calculation, display . The method uses advanced Zero transfer function, a successful way to replace the commonly used power regulation with voltage regulation by controlling th
4、e thyristor on-off ratio to regulate the motor output power, and the non-uniform sampling points separated incremental PID control algorithm is applied to AC motor speed control. Achieved in the design of motor speed measurement, solving the PID algorithm is integral saturation problem.Keywords:spee
5、d control; PID control; Zero transfer function; AT89S52桂林電子科技大學畢業(yè)設計(論文)報告用紙目 錄引言 . 11 設計方案論證 . 21.1 系統(tǒng)結構方案論證 . 21.2 轉速測量方案論證 . 21.3 電機驅動方案論證 . 31.4 鍵盤顯示方案論證 . 32 系統(tǒng)原理框圖設計 . 43 各模塊的分析、計算和硬件電路設計 . 53.1 速度測量電路的設計 . 53.1.1 轉速/頻率轉換電路的設計 . 53.1.2 脈沖濾波整形電路的設計 . 53.2 電機驅動電路的設計 . 63.2.1 過零檢測電路 . 63.2.2 可控硅觸發(fā)
6、電路 . 73.3 LCD顯示電路與單片機的接口設計 . 84 系統(tǒng)總程序框圖設計 . 95 系統(tǒng)各部分子功能程序設計 . 105.1 電機轉速測量程序設計 . 105.2 鍵盤程序設計 . 115.3 LCD顯示子程序設計 . 116 數(shù)字PID及其算法改進 . 136.1 PID控制基本原理 . 136.2 三個基本參數(shù)KP、TI、TD在實際控制中的作用研究 . 136.3 數(shù)字PID控制算法 . 146.3.1 位置式PID算法 . 146.3.2 增量式PID算法 . 156.4 PID算法的改進,“飽和”作用的抑制 . 176.5 PID控制算法的單片機程序實現(xiàn) . 187 系統(tǒng)的調(diào)
7、試過程與測試 . 207.1 PID各項系數(shù)臨街比例法整定 . 208 結束語 . 21謝 辭 . 22桂林電子科技大學畢業(yè)設計(論文)報告用紙參考文獻 . 23附 錄 . 24附錄1:系統(tǒng)硬件總圖 . 24附錄2:系統(tǒng)PCB . 24附錄3:程序清單 . 25桂林電子科技大學畢業(yè)設計(論文)報告用紙 第1頁 共37頁引言隨著生產(chǎn)的不斷發(fā)展,速度可調(diào)成了傳動裝置的一項基本要求。目前交流電機調(diào)速技術的研究取得了極大的發(fā)展,在調(diào)速傳動領域交流電機已有取代直流電機的趨勢。在60 年代之前,交流電機調(diào)速常用串級調(diào)速,但是這種調(diào)速系統(tǒng)復雜,而且不容易控制。后來晶閘管研制成功,使交流電機調(diào)速技術迅速發(fā)展,
8、出現(xiàn)了變頻器,通過改變供電電源的頻率來調(diào)節(jié)異步電動機的轉速,這種調(diào)速方式可以獲得很大的調(diào)速范圍,很好的調(diào)速平滑性和足夠的機械特性硬度,但成本高,控制系統(tǒng)復雜。在分析目前調(diào)速方案的基礎上,本文提出了一種可控硅過零調(diào)功控制方案。1桂林電子科技大學畢業(yè)設計(論文)報告用紙 第2頁 共37頁1 設計方案論證根據(jù)設計任務,要求調(diào)速采用PID控制器,因此需要設計一個閉環(huán)交流電機控制系統(tǒng)。該系統(tǒng)使用過零調(diào)功調(diào)速,使電機速度等于設定值,并且實時顯示電極的轉速值。通過對設計功能分解,設計方案論證可以分為:系統(tǒng)結構方案論證,速度測量方案論證,電機驅動方案論證,鍵盤顯示方案論證。1.1 系統(tǒng)結構方案論證方案一:采用
9、一片單片機(AT89S52)控制系統(tǒng)過零檢測、速度檢測、LCD顯示、PID運算、控制運算,并輸出控制信號。方案二:采用兩片單片機(AT89S52),其中一片做成PID控制器,專門進行PID運算和控制信號輸出;另一片則系統(tǒng)主芯片,完成電機速度的鍵盤設定、測量、顯示,并向PID控制器提供設定值和測量值,設定PID控制器的控制速度等。方案一的優(yōu)點是系統(tǒng)硬件簡單,結構緊湊,且節(jié)省材料和成本,充分利用單片機。方案二,增加了硬件,增加了調(diào)試的難度。通過考慮成本和性價比等因素,選擇方案一。1.2 轉速測量方案論證理論上,是先將轉速轉化為某一種電量來測量,如電壓,電流等。設計中將轉速測量轉化為電脈沖頻率的測量
10、。選用光電傳感器,如圖1.1;原理如圖1.2方案一:采用記數(shù)的方法。具體是通過單片機記單位時間S(秒)內(nèi)的脈沖數(shù)N,每分鐘的轉速:M=N/S×60。方案二:采用定時的方法。是通過定時器記錄脈沖的周期T,這樣每分鐘的轉速:M=60/T。比較兩個方案,方案一增大記數(shù)時間可以提高測量精度,但這樣做卻增大了速度采樣周期,會降低系統(tǒng)控制靈敏度。而方案二所產(chǎn)生的誤差主要是標準誤差,并且使采樣時間降到最短。由此明顯看出,方案二在測量精度及提高系統(tǒng)控制靈2桂林電子科技大學畢業(yè)設計(論文)報告用紙 第3頁 共37頁敏度等方面優(yōu)于方案一,所以本設計采用方案二。1.3 電機驅動方案論證方案一:采用變頻器,
11、通過改變供電電源頻率來調(diào)節(jié)異步電動機轉速。這個方案的優(yōu)點是調(diào)速范圍大,平滑性好,機械硬度強,但成本較高,控制系統(tǒng)復雜。方案二:采用可控硅移相調(diào)壓調(diào)速,由能量守恒原理 U × I = F ×V ,在外部阻力不變的情況下,改變電壓U 的值,速度V 也跟著改變,因此只要控制可控硅導通角調(diào)節(jié)輸出電壓就可以達到調(diào)速目的,但這種方法要求觸發(fā)電路發(fā)生相位可變且具有一定幅值的脈沖,而且還要解決觸發(fā)脈沖與主回路電壓之間的同步問題。方案三:采用過零調(diào)功調(diào)速。過零調(diào)功通過的工作電壓是完整的正弦波形,過零導通且過零截止。過零調(diào)功方式就是通過在給定的時間內(nèi)改變加進負載的交流正弦波個數(shù)來調(diào)節(jié)負載功率的
12、一種控制方法。由于可控硅是在電壓(電流)過零時觸發(fā)導通的,導通時的波形是完整的正弦波或半波,所以不存在可控硅移相調(diào)壓方式所存在的一切缺點。同時也由于可控硅是在電壓過零時導通,其負載浪涌電流和電流變化率都很小,有利于可控硅的安全工作。通過比較和對市場、成本等因素的考慮,本設計采用方案三。1.4 鍵盤顯示方案論證方案一:采用4×4鍵盤,可直接輸入設定值。顯示部分使用4位數(shù)碼管,優(yōu)點是顯示亮度大,缺點是功耗大,不符合智能化趨勢而且不美觀。方案二:使用4個按鍵,進行逐位設置。顯示部分是使用支持中文顯示的LCD,優(yōu)點是美觀大方,有利于人與系統(tǒng)的交互,及顯示內(nèi)容的擴展;缺點是成本高,抗干擾能力教
13、差。為了系統(tǒng)容易擴展、操作以及美觀,本設計完全采用方案二。3桂林電子科技大學畢業(yè)設計(論文)報告用紙 第4頁 共37頁2 系統(tǒng)原理框圖設計系統(tǒng)原理框圖如圖2.1所示,是一個帶鍵盤輸入和顯示的閉環(huán)測量控制系統(tǒng)。主體思想是通過系統(tǒng)設定信息和測量反饋信息計算輸出控制信息。圖2.1 系統(tǒng)原理框圖 4桂林電子科技大學畢業(yè)設計(論文)報告用紙 第5頁 共37頁3 各模塊的分析、計算和硬件電路設計3.1 速度測量電路的設計3.1.1 轉速/頻率轉換電路的設計理論上,是先將轉速轉化為某一種電量來測量,如電壓,電流等。設計中將轉速測量轉化為電脈沖頻率的測量?;谶@一思想,可以采用一對霍爾感應傳感器,使輸出信號的
14、一只在轉輪一側固定,另一只則粘在對應位置的轉輪上,這樣,電機每轉一圈,傳感器將會輸出一個脈沖,然后將脈沖放大、整形后即可通過單片機測量其頻率求出轉速。實際實驗中,由于市場采購原因,暫用三極管輸出型紅外光電耦合器代替霍爾傳感器。如圖3.1所示,在電機轉輪一處開孔,這樣,每轉一圈,三級管(紅外接收頭)透光導通一次,OUT端輸出一個上脈沖,即完成了轉速頻率的轉換。圖3.1 轉速/頻率轉化電路3.1.2 脈沖濾波整形電路的設計J10引腳1和引腳2接發(fā)光二極管,引腳1和引腳3接光敏電阻,R7控制二極管發(fā)光強度,R8、R9起到分壓作用,控制電壓,R6控制放大倍數(shù)。經(jīng)過嘗試,R7選擇1K電阻,R8、R9分別
15、選擇89K和43K,R6選擇3.6K。5桂林電子科技大學畢業(yè)設計(論文)報告用紙 第6頁 共37頁3.2 電機驅動電路的設計3.2.1 過零檢測電路過零檢測電路的最終目標是實現(xiàn)在50HZ 的交流電壓通過零點時取出其脈沖。由于可控硅過零調(diào)功方式是通過控制可控硅導通與關斷的比值來調(diào)節(jié)輸出功率,相位和移相觸發(fā)的同步脈沖問題都不必考慮,因此輸出的脈沖寬度可以放寬,這也使得電路更易實現(xiàn)。設計中利用兩個光電耦合器實現(xiàn)過零電路。其電路原理圖及波形如圖3.3 所示。此電路的工作原理是:交流電源經(jīng)R12 加到兩個反并聯(lián)光電二極管上,在交流電源的正、負半周,二極管1 d 和2 d 輪流導通,從而使T1 和T2 也
16、輪流導通,在導通期間V0 輸出低電平,只有在交流電源過零的瞬間,兩個二極管均截止,V0 輸出高電平,因此V0 端得到周期為10ms 的脈沖信號,該信號送至89s52 的INT0 引腳。6桂林電子科技大學畢業(yè)設計(論文)報告用紙 第7頁 共37頁圖3.3 過零檢測電路及其波形3.2.2 可控硅觸發(fā)電路電路中采用了過零雙向可控硅型光耦MOC3041,它集光電隔離、過零檢測、過零觸發(fā)等功能于一身,避免了輸入輸出通道同時控制雙向可控硅觸發(fā)的缺陷,大大簡化了輸出通道隔離-驅動電路的結構。可控硅觸發(fā)電路原理圖如圖3.4所示。7桂林電子科技大學畢業(yè)設計(論文)報告用紙 第8頁 共37頁此電路的工作原理是:單
17、片機響應用戶的參數(shù)設置,在I/O 口輸出一個高電平,經(jīng)反向器反向后,送出一個低電平,使光電耦合器導通,同時觸發(fā)雙向可控硅,使工作電路導通工作。在給定時間內(nèi),負載得到的功率可用下式表示:P nUI (3-1) N式中 P 負載得到的功率;n 給定時間內(nèi)可控硅導通的正弦波個數(shù);N 給定時間內(nèi)交流正弦波的總個數(shù);U 可控硅在一個電源周期全導通時所對應的電壓有效值;I 可控硅在一個電源周期全導通時所對應的電流有效值。由上式可知,U , I , N 是定值,只要改變 n 值的大小即可控制功率的輸出,從而達到調(diào)節(jié)電機轉速的目的。3.3 LCD顯示電路與單片機的接口設計設計中采用的LCD1602是一種用5x
18、7點陣圖形來顯示字符的液晶顯示器,根據(jù)顯示的容量可以分為1行16個字、2行16個字、2行20個字等等與外部CPU接口采用并行或串行方式控制。本設計采用并行方式控制,LCD與單片機的通訊接口電路如圖3.5所示采用直連的方法,這樣設計的優(yōu)點是在不影響性能的條件下還不用添加其它硬件,簡化了電路,降低了成本。8桂林電子科技大學畢業(yè)設計(論文)報告用紙 第9頁 共37頁4 系統(tǒng)總程序框圖設計系統(tǒng)程序程序框圖如圖4.1所示,概述了程序的總體結構和工作過程。9桂林電子科技大學畢業(yè)設計(論文)報告用紙 第10頁 共37頁5 系統(tǒng)各部分子功能程序設計5.1 電機轉速測量程序設計否否設計中考慮到電機的工作環(huán)境一般
19、比較惡劣,因此除了硬件外,從程序上除了要更高的精確度也需要進行更多的抗干擾設計,從而實現(xiàn)軟件的大范圍檢錯、糾錯或丟棄錯誤等。在程序的設計過程中,對嚴重不符合要求的測量數(shù)據(jù)進行了10桂林電子科技大學畢業(yè)設計(論文)報告用紙 第11頁 共37頁丟棄處理,而對于正常范圍內(nèi)的數(shù)據(jù)錯誤采用了采5取3求平均的算法(即采集5個數(shù)據(jù),去掉 一個最大值一個最小值,然后將剩余3數(shù)據(jù)求平均)。實驗表明,此方法降低了系統(tǒng)采集轉速中出現(xiàn)的錯誤。對于轉速的測量方法,是通過速度脈沖信號下降沿觸發(fā)單片機的外中斷,中斷服務子程序在某一個脈沖的下降沿開啟定時器記時,然后在下一個下降沿關閉定時器,通過對定時器數(shù)據(jù)進行運算處理可以得
20、到信號周期進而得到速度值。其程序框圖如圖5.1??梢钥闯?,此方法下的采樣周期是隨轉速變化的,轉速越高采樣越快。通過這種非均勻的速度采樣方式可以使電機在高速情況下,實現(xiàn)高速度高精度的控制。5.2 鍵盤程序設計鍵盤程序設計的任務是賦予各按鍵相應的功能,完成速度設定值的輸入和向PID控制器的發(fā)送。4只按鍵一只用來位循環(huán)選擇,告訴單片機要調(diào)整的是設定值的個位、十位、百位還是千位。第二、三只按鍵分別是減1、加1減。在沒有位選擇的情況下對設定值整體進行減1、加1;在有位選擇的情況下僅對相應位進行減1、加1,并且當按著不釋放按鍵時可以實現(xiàn)快速連續(xù)減1、加1,同時允許循環(huán)減、加(既當某位為0時,在減1則為9,
21、某位為9時,加1則為0)。最后一只按鍵是確認發(fā)送鍵,按下它后,單片機將設定值送給PID控制器,從而實現(xiàn)設定控制。程序框圖如圖5.2。5.3 LCD顯示子程序設計LCD的詳細使用過程可參閱對應型號的使用手冊。僅在本小節(jié)強調(diào)以下內(nèi) 11桂林電子科技大學畢業(yè)設計(論文)報告用紙 第12頁 共37頁容:LCD 使用的關鍵是根據(jù)顯示需要正確地對其進行初始化設置,而一般情況下不用考慮如何向它讀寫指令或數(shù)據(jù),因為制造廠商所給的使用資料里就附有驅動程序,如果沒有也可以從網(wǎng)上搜索下載得到。然而我們必須清楚那些初始化設置之間的關系,以及它是如何利用設置讀取、顯示數(shù)據(jù)字符的,不然就會發(fā)生一些不可預料的錯誤。因此,熟
22、讀LCD驅動芯片使用手冊也是一個關鍵環(huán)節(jié)。12桂林電子科技大學畢業(yè)設計(論文)報告用紙 第13頁 共37頁6 數(shù)字PID及其算法改進6.1 PID控制基本原理PID控制即比例(Proportional)、積分(Integrating)、微分(Differentiation)控制。在PID控制系統(tǒng)中,完成PID控制規(guī)律的部分稱為PID控制器。它是一種線形控制器,用輸出y(t)和給定量r(t)之間的誤差的時間函數(shù)e(t)=r(t)-y(t). PID控制器框圖如圖6.1。實際應用中,可以根據(jù)受控對象的特性和控制的性能要求,靈活地采用不同的控制組合,如:圖6.1 PID控制算法框圖比例(P)控制器:
23、Kp*e(t) (6-1)比例積分(PI)控制器:KpTi比例積分微分(PID)控制器: e(t)dt (6-2) 0tKp*Tdde(t) (6-3) dt式中,Kp為比例運算放大系數(shù),Ti為積分時間,Td為微分時間。6.2 三個基本參數(shù)Kp、Ti、Td在實際控制中的作用研究通過使用MATLAB軟件中SIMULINK 的系統(tǒng)仿真功能對PID算法進行仿真,現(xiàn)將結果作以下概括。13桂林電子科技大學畢業(yè)設計(論文)報告用紙 第14頁 共37頁比例調(diào)節(jié)作用:是按比例反映系統(tǒng)的偏差,系統(tǒng)一旦出現(xiàn)了偏差,比例調(diào)節(jié)立即產(chǎn)生調(diào)節(jié)作用用以減少偏差,屬于“即時”型調(diào)節(jié)控制。比例作用大,可以加快調(diào)節(jié),減少誤差,但
24、是過大的比例,使系統(tǒng)的穩(wěn)定性下降甚至造成系統(tǒng)的不穩(wěn)定。積分調(diào)節(jié)作用:使系統(tǒng)消除靜態(tài)誤差,提高無誤差度。因為有誤差,積分調(diào)節(jié)就進行,直至無誤差,積分調(diào)節(jié)停止,積分調(diào)節(jié)輸出一常值,屬于“歷史積累”型調(diào)節(jié)控制。積分作用的強弱取決與積分時間常數(shù)Ti,Ti越小,積分作用就越強。反之Ti大則積分作用弱,加入積分調(diào)節(jié)可使系統(tǒng)穩(wěn)定性下降,動態(tài)響應變慢。積分作用常與另兩種調(diào)節(jié)規(guī)律結合,組成PI調(diào)節(jié)器或PID調(diào)節(jié)器。微分調(diào)節(jié)作用:微分作用反映系統(tǒng)偏差信號的變化率,具有預見性,能預見偏差的變化趨勢,因此能產(chǎn)生超前的控制作用,在偏差還沒有形成之前,以被微分調(diào)節(jié)作用消除,因此屬于“超前或未來”型調(diào)節(jié)控制。因此,可以改善
25、系統(tǒng)的動態(tài)性能。在微分時間選擇合適的情況下,可以減少超調(diào),減少調(diào)節(jié)時間。微分作用對噪聲干擾有放大作用,因此過強的加微分調(diào)節(jié),對系統(tǒng)抗干擾不利。此外,微分反映的是變化率,而當輸入沒有變化時,微分作用輸出為零。微分作用不能單獨使用,需要與另外兩種調(diào)節(jié)規(guī)律相結合,組成PD或PID控制器。6.3 數(shù)字PID控制算法數(shù)字PID控制算法可分為位置式PID和曾量式PID控制算法。6.3.1 位置式PID算法由于計算機控制是一種采樣控制,它只能根據(jù)采樣時刻的偏差計算控制量,而不像模擬控制那樣連續(xù)輸出控制量,進行連續(xù)控制。由于這一特點式(6-4)中的積分項和微分項不能直接使用,必須進行離散化處理。離散化處理的方
26、法為:以T作為采樣周期,k作為采樣序號,則離散采樣時間Tk對應著采樣時間t,用矩形法數(shù)值積分近似代替積分,用一階后向差分近似代替微分,可做如下近似變換:tkT(k=0,1,2.)kkt()()etdtTejT=Te0 (6-4) jj=0j=0de(t)e(kT)-e(k-1)Te-ek-1=kTTdt14桂林電子科技大學畢業(yè)設計(論文)報告用紙 第15頁 共37頁上式中,為了表示方便,將類似于e(Tk)簡化成ek等。由上式可得離散的PID表達式為:ek-ek-1Tkuk=Kpek+ej+Td (6-5) TTij=0或uk=Kp*ek+Kiej+Kd(ek-ek-1) (6-6) j=0k其
27、中 K 采樣序號,k0,1,2,;Uk 第k次采樣時刻的計算機輸出值;Ek 第k次采樣時刻輸入的偏差值;Ek-1 第k1次采樣時刻輸入的偏差值;Ki 積分系數(shù),Kd 微分系數(shù),; ;如果采樣周期足夠小,則式(65)或式(66)的近似計算可以獲得足夠精確的結果,離散控制過程與連續(xù)過程十分接近。式(65)或式(66)表示的控制算法式直接按之前所給出的PID控制規(guī)律定義進行計算的,所以它給出了全部控制量的大小,因此被稱為全量式或位置式PID控制算法。這種算法的缺點是:由于全量輸出,所以每次輸出均與過去狀態(tài)有關,計算時要對ek進行累加,工作量大;并且,因為計算機輸出的uk對應的是執(zhí)行機構的實際位置,如
28、果計算機出現(xiàn)故障,輸出的uk將大幅度變化,會引起執(zhí)行機構的大幅度變化,有可能因此造成嚴重的生產(chǎn)事故,這在實生產(chǎn)際中是不允許的。增量式PID控制算法可以避免著重現(xiàn)象發(fā)生。6.3.2 增量式PID算法所謂增量式PID是指數(shù)字控制器的輸出只是控制量的增量u。當執(zhí)行機構需要的控制量是增量,而不是位置量的絕對數(shù)值時,可以使用增量式PID控制15桂林電子科技大學畢業(yè)設計(論文)報告用紙 第16頁 共37頁算法進行控制。增量式PID控制算法可以通過式(65)推導出。由式(65)可以得到控制器的第k1個采樣時刻的輸出值為:Tuk-1=Kpek-1+Tiek-1-ek-2ej+Td (6-7) Tj=0k-1將
29、式(65)與式(67)相減并整理,就可以得到增量式PID控制算法公式為:ek-2ek-1+ek-2Tuk=uk-uk-1=Kp ek-ek-1+Tek+TdTiTTdTd2Td=Kp 1+T+Tek-Kp 1+Tek-1+KpTek-2 (6-8) i=Aek+Bek-1+Cek-2TTdA=Kp 1+T+Ti2TB=Kp 1+d;TTdC=Kp.T; 其中由式(68)可以看出,如果計算機控制系統(tǒng)采用恒定的采樣周期T,一旦確定A、B、C,只要使用前后三次測量的偏差值,就可以由式(68)求出控制量。增量式PID控制算法與位置式PID算法式(65)相比,計算量小的多,因此在實際中得到廣泛的應用。而
30、位置式PID控制算法也可以通過增量式控制算法推出遞推計算公式:uk=uk-1+uk (6-9)式(69)就是目前在計算機控制中廣泛應用的數(shù)字遞推PID控制算法。16桂林電子科技大學畢業(yè)設計(論文)報告用紙 第17頁 共37頁6.4 PID算法的改進,“飽和”作用的抑制抑制PID算法的“飽和”作用,通常有兩種方法。一種算法是遇限削弱積分法,其基本思想是:一旦控制變量進入飽和區(qū),將只執(zhí)行削弱積分項的運算而停止進行增大積分項的運算。具體地說,在計算u(k)時,將判斷上一時刻的控制量u(k)是否已超出限制范圍,如果已超出,那么將根據(jù)偏差的符號,判斷系統(tǒng)輸出是否在超調(diào)區(qū)域,由此決定是否將相應偏差計入積分
31、項。另一種算法是積分分離法。減小積分飽和的關鍵在于不能使積分項累積過大。第一種修正方法是一開始就積分,但進入限制范圍后即停止累積。后者介紹的積分分離法正好與其 相反,它在開始時不進行積分,直到偏差達到一定的閥值后才進行積分累計,算法流程圖見圖6.5。圖中,A,B,C分別代表q0,q1,q2。這樣,一方面防止了一開始有過大的控制量,另一方面即使進入飽和后,因積分累積小,也能較快退出,減少了超調(diào)。由于本系統(tǒng)的控制對象是一個具有慣性或稱其為滯后特性的直流電機,一方面要求控制要盡可能高的反映速度,另一方面也要盡可能減少超調(diào)。因此,積分分離法比較適合本系統(tǒng)。綜合上面關于PID算法的研究,已經(jīng)得出一個針對
32、本系統(tǒng)的PID算法“增量式積分分離PID控制算法”。在此控制算法中,誤差較大時采用的是PD算法控制。在PID控制器的實現(xiàn)過程中,發(fā)現(xiàn)不同的電機除了慣性不同外,還有一個參數(shù)不容忽略,那就是電機在轉動過程中的摩擦力。由于摩擦力總是阻礙電機轉動,所以相當于額外的給控制量對應的電動機轉矩加了一不定量的負轉矩。如果PID的輸出的控制增量對應的轉矩為正,則會抵消一部分增量,但如果PID輸出的控制增量對應的轉矩為負,則會助長這一增量。如此以來,如果電機在加速過程中使用和減速過程中同樣的PID參數(shù),就有可能出現(xiàn)加速欠條,減速超調(diào)的情況。實驗中,也證明了這一分析的正確性。 解決這一問題的方法是利用微分項的校正作
33、用,在電機加速狀態(tài),和減速狀態(tài)采用不同的微分系數(shù),即在不同的時段采用不同的微分系數(shù),其中加速時微分系數(shù)為Kd1,減速時微分系數(shù)為Kd2。這樣系統(tǒng)的控制算法就成為“變系數(shù)增量式積分分離控制算法”了,可以通過設定參數(shù)得到更佳的校正作用。17桂林電子科技大學畢業(yè)設計(論文)報告用紙 第18頁 共37頁圖6.2 增量式積分分離PID算法流程圖6.5 PID控制算法的單片機程序實現(xiàn)要編寫一個已知算法的單片機程序,首先要考慮的就是數(shù)據(jù)的結構和存儲方式了。因為它直接影響到系統(tǒng)的控制精度,以及PID算法的實現(xiàn)質量。本系統(tǒng)之所以專門采用一片單片來實現(xiàn)PID算法,就是因為從一開始的設計思路就是盡可能高的提高系統(tǒng)的
34、控制精度。要提高系統(tǒng)的控制精度,在計算過程中僅取整數(shù)或定點小數(shù)是不夠的,所以本設計采用三字節(jié)浮點數(shù)運算。對于AT89S52單片機而言,有足夠的內(nèi)存去存儲和處理這些數(shù)據(jù)。另外,為了使程序的參數(shù)修改18桂林電子科技大學畢業(yè)設計(論文)報告用紙 第19頁 共37頁方便,更易于應用到其他PID控制系統(tǒng)中去,在一開始的參數(shù)賦值程序中,參數(shù)是以十進制BCD碼浮點數(shù)存儲的,參數(shù)賦值完成后,緊接著就是對參數(shù)進行二進制浮點數(shù)的歸一化處理,以及復合參數(shù)q0,q1,q2等的計算。這些工作在系統(tǒng)啟動后迅速就完成了,之后PID控制器只進行PID核心控制算法的計算。PID算法的程序框圖如圖6.2 所示算法。由于本系統(tǒng)采用
35、的是單級單向調(diào)速, 所以當PID控制算法的輸出結果u(k)為負數(shù)時就將其清另零了,當大于系統(tǒng)飽和值時,賦值u(k)為飽和值。19桂林電子科技大學畢業(yè)設計(論文)報告用紙 第20頁 共37頁7 系統(tǒng)的調(diào)試過程與測試7.1 PID各項系數(shù)臨街比例法整定在閉環(huán)控制系統(tǒng)里,將調(diào)節(jié)器置于純比例作用下,從小到大逐漸改變調(diào)節(jié)器的比例系數(shù),得到等幅振蕩的過渡過程。此時的比例系數(shù)稱為臨界比例系數(shù)Ku,相鄰兩個波峰間的時間間隔,稱為臨界振蕩周期Tu。臨界比例度法步驟:1、將調(diào)節(jié)器的積分時間Ti置于最大(Ti=),微分時間置零(Td=0),比例系數(shù)Kp適當,平衡操作一段時間,把系統(tǒng)投入自動運行。2、將比例系數(shù)Kp逐
36、漸增大,得到等幅振蕩過程,記下臨界比例系數(shù)Ku和臨界振蕩周期Tu值。3、根據(jù)Ku和Tu值,采用經(jīng)驗公式,計算出調(diào)節(jié)器各個參數(shù),即Kp、Ti和Td的值。按“先P再I最后D”的操作程序將調(diào)節(jié)器整定參數(shù)調(diào)到計算值上。若還不夠滿意,可再作進一步調(diào)整。臨界比例度法整定注意事項:有的過程控制系統(tǒng),臨界比例系數(shù)很大,使系統(tǒng)接近兩式控制,調(diào)節(jié)閥不是全關就是全開,對工業(yè)生產(chǎn)不利。有的過程控制系統(tǒng),當調(diào)節(jié)器比例系數(shù)Kp調(diào)到最大刻度值時,系統(tǒng)仍不產(chǎn)生等幅振蕩,對此,就把最大刻度的比例度作為臨界比例度Ku進行調(diào)節(jié)器參數(shù)整定。20桂林電子科技大學畢業(yè)設計(論文)報告用紙 第21頁 共37頁8 結束語本文對電機調(diào)速方法作
37、了分析和研究,提出了以可控硅過零調(diào)功方式實現(xiàn)調(diào)速的控制方案,詳細闡述了可控硅過零控制的硬件電路設計及軟件實現(xiàn)方法,本文作者創(chuàng)新點在于使用過零調(diào)功方式實現(xiàn)了交流電機調(diào)速。在所采用的可控硅過零調(diào)功方式實現(xiàn)調(diào)速的方法中,對于可控硅的過零觸發(fā)與主回路的控制是由軟硬件協(xié)同完成的,而且軟件承擔了主要的控制任務,簡化了硬件設計,降低了成本,可應用于需要進行電機調(diào)速控制的不同場合。注:鑒于排版問題,文中部分軟件系統(tǒng)原理框圖采用在其他文檔畫出原理圖,截圖的方式給出。21桂林電子科技大學畢業(yè)設計(論文)報告用紙 第22頁 共37頁謝 辭感謝劉東東老師在我們學習過程中給予的大量指導和幫助。特別感謝黃知超老師和王斌老
38、師以他們深厚的理論基礎、精湛的教學方法和殷切的教學態(tài)度使我們在大學生活中學到了終身受用的知識。22桂林電子科技大學畢業(yè)設計(論文)報告用紙 第23頁 共37頁參考文獻1 徐薇莉,曹柱中.控制理論與設計M 上海交大出版社,2003.74-82.2 王兆安,黃俊.電力電子技術M 機械工業(yè)出版社,2000.15-21.3 陳伯時.電力拖動自動控制系統(tǒng)M 機械工業(yè)出版社,2003.158-217.4 于長官.現(xiàn)代控制理論M 哈爾濱工業(yè)大學出版社,2005.67-90.5 先鋒工作室.單片機程序設計實例M 清華大學出版社,2003.104-110.6 謝世杰,陳生潭,樓順天.數(shù)字PID算法在電機控制器中
39、的應用J.萬方數(shù)據(jù)庫,2004.1,1-3.7 郭前崗 李耀華 孟彥京現(xiàn)代交流傳動系統(tǒng)調(diào)速技術綜述J.微計算機信息,2004,20(11):7476.8 茍加志,包明.淺談電機調(diào)速技術J.渝州大學學報,2001,18(3): 7275.9 解永勃,孫茂權,裴巍.過零觸發(fā)比例選控電路的設計與分析J.首都師范大學學報,1995,16(4): 4044.10 李勛,林廣艷,盧景山單片微型計算機M北京航空航天大學出版社,1998.11 史玉升,何傳俊.交流電動機自動節(jié)能與保護微機控制系統(tǒng)的設計Z. 工業(yè)儀表與自動化裝置,1995,(2):2832.12 婁小珍,姚望科.采用單片微機為主機的瀝青加熱溫度
40、測控系統(tǒng)Z. 筑路機械與施工機械化,1996,13(65):1920.13 樊月珍,江發(fā)潮. 基于AT89C51的交流電機調(diào)速控制系統(tǒng)設計J. 微計算機信息,2009(8): 103-104.14 朱惠明, 張愛武, 高洪霞. 基于單片機的直流伺服電機轉速控制實驗系統(tǒng)J. 山東建材學院學報, 1999,(02):169-171.15 何希才,薛永毅編著.傳感器及其應用實例M.北京:機械工業(yè)出版社,2004.16 蔣萌輝.基于單片機測控系統(tǒng)抗干擾的硬件設計J.微計算機信息,2004,2:35-36.17 王佩珠.電路與模擬電子技術M.南京:南京大學出版社,2001.18 武慶生,仇梅.MCS系列
41、單片機及接口實用教程M.電子科技大學出版社,1997.19 張玉艷,寧帆.數(shù)字電路與邏輯設計M.北京:人民郵電出版社,2003.20 于洪洲,程建.51系列單片機軟件抗干擾設計J. 集成電路通訊,25(2):16-18.21 周明德.微型計算機系統(tǒng)原理及應用M.北京:清華大學出版社,2002.22 David E. Johnson .et al. Electric circuit analysis M. Prentice Hall/c,1997.23 Nieva TM ,Wegmann A. a conceptual model for remote data acquisition syst
42、ems. COMPUTERS IN INDUSTRY, 2002, 47 (2):215- 237.24 REGISMADE.AT COMMANDS FOR GSM M.USA:WAVE COMEASI APACIFICLIMITED,2000.23桂林電子科技大學畢業(yè)設計(論文)報告用紙 第24頁 共37頁附 錄附錄1:系統(tǒng)硬件總圖附錄2:系統(tǒng)PCB24桂林電子科技大學畢業(yè)設計(論文)報告用紙 第25頁 共37頁附錄3:程序清單/*=* * 文件: LCD1602串口(精確)* 功能: 在LCD1602上顯示字符或一個變量的值* 版本:* 日期:2008/4* 備注: 需要164將單片機發(fā)出
43、的串口數(shù)據(jù)轉成并口注意程序適用51系列單片機*=*/#include"LCD1602.H"#define uchar unsigned char#define BIT 4 /顯示數(shù)字時的最多位數(shù)(包括小數(shù)點)/*#define LCDIO P3sbit LCD_RS=LCDIO0;sbit LCD_RW=LCDIO1;sbit LCD_E=LCDIO2;sbit CLK=LCDIO3;sbit Clear=LCDIO4;sbit BitData=LCDIO5;*/#define LCD_RS P1_2#define LCD_RW P1_125桂林電子科技大學畢業(yè)設計(論文)
44、報告用紙 第26頁 共37頁#define LCD_E P1_0#define LCD_DATA P0int time=0,count=0;/*void main(void)LCDInit();/ PrintChar("22222222222222222222222222222",1,1);PrintNum(0.023456,1,9);while(1);*/*=1602=*/串行發(fā)送/void SendData(uchar Data)LCD_DATA = Data;/寫指令/void W_ZhiLing(uchar zhiling)26桂林電子科技大學畢業(yè)設計(論文)報告用
45、紙 第27頁 共37頁LCD_E=1;LCD_RS=0;LCD_RW=0;SendData(zhiling);LCD_delay(1);LCD_E=0;/寫數(shù)據(jù)/void W_Data(uchar Data)LCD_E=1;LCD_RS=1;LCD_RW=0;SendData(Data);LCD_delay(1);LCD_E=0;/按指定位置顯示一串字符/void PrintChar(uchar *DData,uchar Y,uchar X)uchar n;if(X>16) X-=16; Y+; 27桂林電子科技大學畢業(yè)設計(論文)報告用紙 第28頁 共37頁for(n=0;'0
46、'!=DDatan;n+)W_ZhiLing(X-1+0x40*(Y-1)|0x80);if('_'=DDatan)W_Data(0x2d);elseW_Data(DDatan);if(X+=16)X=0;Y+;/按指定位置顯示數(shù)字/void PrintNum(double num,uchar Y,uchar X)char i=0,dot=0,sig=1;unsigned long l_Value,qz=1;char pNumToCharBIT+2;if(num<0)num=-num;pNumToChari+='-'28桂林電子科技大學畢業(yè)設計(論
47、文)報告用紙 第29頁 共37頁for(l_Value=num;num-l_Value>1E-10;dot+)num*=10;l_Value=num;while(l_Value/qz>=10)qz*=10;sig+;sig-=dot;if(sig<1)pNumToChari+='0'pNumToChari+='.'for(dot=i-sig;i<dot;i+)pNumToChari='0'elsesig+=i;for(;qz>0&&i<BIT;i+)if(i=sig)pNumToChari+=&
48、#39;.'29桂林電子科技大學畢業(yè)設計(論文)報告用紙 第30頁 共37頁pNumToChari=l_Value/qz+48;l_Value%=qz;qz/=10;pNumToChari='0'PrintChar(pNumToChar,Y,X);/LCD初始化/void LCDInit(void) /各延時不知是否足夠,時間改了未調(diào)試 LCD_delay(50); /開機延時50msW_ZhiLing(0x38);/功能設置命令LCD_delay(1);W_ZhiLing(0x06); /光標和顯示模式設置LCD_delay(1);W_ZhiLing(0x0c); /
49、顯示開關控制 光標關LCD_delay(1);W_ZhiLing(0x0f);LCD_delay(1);W_ZhiLing(0x01); /清屏LCD_delay(15);void LCD_delay(unsigned int time) /time=1即1ms30桂林電子科技大學畢業(yè)設計(論文)報告用紙 第31頁 共37頁unsigned char k;unsigned int i;for(i=time<<1;i>0;i-)for(k=248;k>0;k-) ;/*=1602=*/#include "delay.h"void delayms(unsigned int time) /time=1即1msunsigned char k;for(time<<=1;time
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 共情領導力-數(shù)字化時代智能組織管理的新挑戰(zhàn)
- 視頻安全課件教學課件
- ESD培訓課件教學課件
- 二年級數(shù)學計算題專項練習1000題匯編集錦
- 餛飩店勞務合同(2篇)
- 《數(shù)學物理方法》第2章測試題
- 南京工業(yè)大學浦江學院《外國稅制》2023-2024學年第一學期期末試卷
- 南京工業(yè)大學浦江學院《商務禮儀》2023-2024學年第一學期期末試卷
- 對外開放說課稿
- 《坐井觀天》說課稿
- 重力壩開題報告
- 建筑工程--XZ公司16年內(nèi)部資料:安裝公司施工工藝標準合集參考范本
- 校園及周邊高危人員排查情況表(共2頁)
- 建筑風水學PPT
- 化學除磷加藥量及污泥量計算書
- 有關消防復查的申請書
- 蘇州市存量房買賣合同
- 文藝清新PPT模板 (148)
- 安徽省建設工程造價咨詢服務項目及收費標準
- 建筑工程關鍵施工技術工藝及工程項目實施的重點難點和解決方案
- 泌尿系統(tǒng)梗阻病人的護理.ppt
評論
0/150
提交評論