Smith預估器控制設計【計算機課程設計專用】_第1頁
Smith預估器控制設計【計算機課程設計專用】_第2頁
Smith預估器控制設計【計算機課程設計專用】_第3頁
Smith預估器控制設計【計算機課程設計專用】_第4頁
Smith預估器控制設計【計算機課程設計專用】_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、計算機控制課程設計報告題目: Smith預估器控制設計 姓名: 學號: 2014年11月28日計算機控制課程設計任務書學 號班 級學 生指導教師題 目Smith預估器控制設計設計時間2014年 11 月 21 日 至 2014 年 11 月 28 日 共 1 周設計要求設計任務:被控對象為,T=0.5s,畫出系統框圖,采用PID控制,設計Smith數字預估器。方案設計:1. 完成控制系統的分析、設計;2. 選擇元器件,完成電路設計,控制器采用MCS-51系列單片機(傳感器、功率接口以及人機接口等可以暫不涉及),使用Protel繪制原理圖;3. 編程實現單片機上的控制算法。報告內容:1. 控制系

2、統仿真和設計步驟,應包含性能曲線、采樣周期的選擇、數字控制器的脈沖傳遞函數和差分方程;2. 元器件選型,電路設計,以及繪制的Protel原理圖;3. 軟件流程圖,以及含有詳細注釋的源程序;4. 設計工作總結及心得體會;5. 列出所查閱的參考資料。指導教師簽字: 系(教研室)主任簽字:2014年 11 月 20 日Smith預估器控制設計1、 實驗目的通過混合仿真實驗,學習并掌握用于具有純滯后系統的純滯后補償控制(Smith預估器控制)的設計及其實現。并且比較無Smith預估器控制系統與帶Smith預估器控制系統的區別,總結Smith預估器的作用效果。最后通過Proteus進行單片機仿真實驗,學

3、習如何通過單片機、AD和DA進行控制,實現理論與實踐相結合。2、 實驗內容 被控對象為,T=0.5s,畫出系統框圖,采用PID控制,設計Smith數字預估器。得到控制系統的性能曲線,并對仿真結果進行分析。然后對元器件進行選型、設計電路,繪制原理圖并且在單片機上編程實現控制算法。最后總結工作及心得體會。3、 控制系統仿真1. 純滯后補償控制方案設計已知純滯后負反饋控制系統方框圖,如下:圖1 純滯后負反饋控制系統方框圖其中D(s)為調節器傳遞函數,為對象傳遞函數,其中包含純滯后特性,純滯后時間常數=12s。系統特征方程為: =0 (1)由于閉環特征方程中含有項,產生純滯后現象,且=0.5s,所以具

4、有大滯后環節,采用常規的PID控制會使系統穩定性變差,甚至產生振蕩。為了改善系統特性,引入Smith預估器,使得閉環系統的特征方程中不含有項。帶Smith純滯后補償的計算機控制系統框圖如下所示:圖2 帶Smith純滯后補償的計算機控制系統框圖上圖所示ZOH為零階保持器,傳遞函數為:,并且有:(l為大于1的整數,T為采樣周期)由已知可知T=0.5s,則。2. 調節器D(z)的確定D(z)為負反饋調節器,由于本系統存在大滯后環節,所以選用PID調節規律。使用擴充響應曲線法對數字PID控制器進行參數整定。擴充響應曲線法是在模擬PID控制器響應曲線法的基礎上推廣應用到數字PID控制器參數整定的方法。擴

5、充響應曲線法是用于具有純滯后的一階對象,由前面分析和已知:,l=12,因此依據課本128頁表4.2擴充響應曲線法整定PID參數表選擇數字PID參數計算公式,由于,則選擇控制度為1.05,控制規律選定PI參數為:=1.15 =2.00所以有:0.048 12.00s則控制器的傳遞函數為: (2)將得到的模擬控制器用一階后向差分法離散化得到: (3)3. Smith補償器的確定 Smith純滯后補償的計算機控制系統的框圖如下所示:圖3 帶Smith純滯后補償的計算機控制系統框圖其中: (4) (5) (6) 令 , 則 (7)Smith預估器(純滯后補償器)的框圖:圖4 Smith預估器的框圖 且

6、 可得 (8)故 (9)由上一步所得的數據:T=0.5s,解得如下數據:,則 (10) (11)由此可得到: (12)由此可見,Smith補償器的差分方程有項,即存在滯后12拍的信號,因此產生純滯后信號對純滯后補償控制是至關重要的。純滯后信號可以用存儲單元法近似產生。4. 采用Matlab系統仿真本系統采用PI控制方法,用matlab下的Simulink工具箱搭建閉環系統結構,加以1V的階躍信號,PI控制器系數0.048,12s,取反饋系數為1,采樣時間為0.5s,仿真時間為500s。帶Smith預估補償器的仿真系統得到輸出曲線如圖所示:系統仿真結構框圖為:圖5 帶Smith預估補償器的系統仿

7、真結構框圖系統仿真波形圖為:圖6 帶Smith預估補償器的系統仿真輸出曲線分析:采用帶Smith預估器控制的設計與傳統的PID控制設計相比,大大的減少了響應曲線的超調,同時也加快了系統的響應過程,增加了系統的穩定性,使系統逐漸趨于穩定,達到了預期控制的目的。4、 電路設計及元件選型控制器部分需要AD轉換器,DA轉換器,反相器,運算放大器,單片機。1.AD轉換器AD轉換器選擇ADC0809, ADC0809是一種逐次逼近式的8路模擬輸入,8路數字輸出的A/D轉換器,可以與單片機直接連接。它是由單一的+5V電源供電。片內帶有鎖存功能的8路選1的模擬開關,有CBA的編碼來決定所選的通道。ADC080

8、9完成一次轉換需100us左右,它具有TTL三態鎖存緩沖器,可直接連到AT89C51單片機的數據總線上。通過適當的外接電路,ADC0809可對05V的模擬信號進行轉換。逐次逼近式速度較高,比較簡單,而且價格也不是很高,因此是微型計算機應用系統中最為常用的一種A/D轉換器。AD轉換器的電路設計 :圖7 ADC0809轉換器電路設計(1) 由于只需要一路信號,只選擇IN-0輸入,三根地址線固定接地,選擇IN-0通道。(2) 由于ADC0809需要500KHz的時鐘源,利用單片機AT89S52的ALE引腳輸出的脈沖信號其頻率為單片機工作晶振的六分之一,此處單片機采用12MHz的晶振,則需經過4分頻后

9、供給ADC0809的CLK端。(3)START腳為AD轉換啟動信號,高電平有效,由程序控制,故與單片機的P2.0腳通過非門相連。(4)AD采樣值為系統的偏差信號,有正負兩種情況,故選擇ADC0809的參考電壓為正負5V。(5)AD轉換結束后,EOC腳輸出高電平,此時單片機接收EOC信號,讀取AD轉換的結果,將EOC腳經反相器與單片機的INT0腳相連。AD轉換結果由P0口讀入,故將AD轉換器的輸出與單片機P0口相連,高低位依次相連經以上分析,設計AD轉換器的接口電路如圖所示:注意:ADC0809對輸入模擬量要求信號單極性,電壓范圍是0-5V,若信號太小,必須進行放大;輸入模擬量在轉換過程中應保持

10、不變,若模擬量變化太快則需在輸入前加采樣保持電路。2.DA轉換器 DA轉換器選擇DAC0832,DAC0832是具有兩個輸入數據寄存器的8位DAC,它能直接與51單片機相連,其主要特性為:a)分辨率為8位b)電流輸出,穩定時間為1sc)可雙緩沖輸入,單緩沖輸入或直接數字輸入,單一電源供電DA轉換器的電路設計:(1)參考電壓選擇+5V,直接與供電電源相連。(2)選擇DAC為單緩沖方式,即輸入寄存器工作于受控狀態,DAC寄存器處于直通狀態,由DAC0832的引腳特性,將DAC0832的引腳接發如下:CS:片選端,低電平有效,直接接低電平ILE:數據鎖存允許控制端,高電平有效,直接接高電平。WR2:

11、DAC寄存器寫選通控制端,低電平有效,由于其處于直通狀態,故直接接低。XFER:數據傳送控制,低電平有效,故直接接地。WR1;第一級輸入寄存器寫選通控制,低電平有效。其輸入為上升沿時,將輸入數據鎖存到DAC寄存器,故將該腳與單片機P2.1口相連,由程序控制DA轉換的時間。(3) DA的八路輸入,與單片機的P1口相連,高低位依次對應。經以上分析,設計DA轉換器的接口電路如圖所示:圖8 DAC0832轉換器電路設計3.控制器設計 控制器選擇AT89C51單片機,根據ADC0809和DAC0832的特性,及上述分析,設計單片機與AD、DA的接口電路如下圖所示:圖9 單片機接口電路設計總控制電路圖如下

12、圖所示:圖10 總控制電路圖5、 單片機程序設計1. 單片機程序算法(1) 將帶Smith預估器控制的控制器的傳遞函數轉化為差分方程: (13)由于已求得,根據可得 (14)則控制器的算法為: (15) (16)(2) 系統采樣周期T=1.5s的確定在51單片機通過選用定時器T0工作在方式1下來實現,即16位定時計數器。單片機采用12M晶振,則其機器周期為1us。由公式: (17)得到初值X=40536=0x9E58再通過10次循環實現T=0.5s的采樣延時。2. 程序流程圖圖11 主程序流程圖圖12 中斷服務程序流程圖3. AT89C51單片機的C語言源程序#include<reg51

13、.h>#include<math.h> #define uchar unsigned char #define uint unsigned int#define ADC0809 P1;/P0為AD的數據接口;sbit ST=P30;/ADC0809 轉換開始sbit OE=P31;/ADC0809 輸出使能sbit EOC=P32;/ADC0809 轉換結束標志#define DAC0832 P2/P1為DA的數據接口;sbit wr=P33; /DAC0832寫sbit rd=P34;/DAC0832讀uchar C1K0,C1K1,C1K2,C1K3,C1K4,C1K5,

14、C1K6,C1K7,C1K8,C1K9,C1K10,C1K11,C1K12; /C1(K)C1(K-12)uchar CK0,CK1;/分別為k,k-1時刻smith預估器的輸出uchar UK0,UK1;/分別為k,k-1時刻的控制器的輸出uchar EK0,EK1;/分別為k,k-1時刻的AD的輸入uint i=0;uchar in0=0; /系統輸入采樣void delay(uchar time) /延時uchar i,j;for(i=0;i<time;i+)for(j=0;j<110;j+);uchar adin()/AD采集IN0uchar value;OE=0;EOC=

15、1;ST=0;delay(10);ST=1;delay(10);ST=0;while(!EOC);delay(10);OE=1;delay(1);value=ADC0809 ;OE=0; return value;main() C1K0=C1K1=C1K2=C1K3=C1K4=C1K5=C1K6=C1K7=C1K8 =C1K9=C1K10=C1K11=C1K12=0; /系統初始化 UK0=UK1=0; CK1=0; EK1=0; wr=0; rd=0; ST=0; OE=0; TMOD=0X01; /定時器0控制方式1,16位的定時器計數器 TL0=0X58; /定時器初始化; TH0=0X

16、9E; TR0=0; /關閉T0計時; DAC0832=0x00; /先清零DA; TR0=1; /定時器開始計時,20ms轉換一次; ET0=1;/開定時器0中斷 EA =1; /總中斷開; while(1); /等待中斷 void inter_timer0()interrupt 1/定時器0溢出中斷; EA=0; i+; /循環10次 實現0.5S采樣 if(i=10) in0=adin();EK0=in0-UK0;C1K0=1.7*UK1+0.9*C1K1; CK0=1.7*UK1+0.9*C1K0-C1K12; C1K12= C1K11; C1K11= C1K10; C1K10= C1

17、K9; C1K9= C1K8; C1K8= C1K7; C1K7= C1K6; C1K6= C1K5; C1K5= C1K4; C1K4= C1K3; C1K3= C1K2; C1K2= C1K1; C1K1= C1K0; UK0=UK1+0.052*EK0-0.05*EK1-0.052*CK0+0.05*CK1; UK1=UK0; CK1=CK0; EK1=EK0;DAC0832=UK0;i=0; TL0=0X58; TH0=0X9E; /延時50ms EA=1;6、 設計工作總結采用帶Smith預估器控制的設計與傳統的PID控制設計相比,大大的減少了響應曲線的超調,同時也加快了系統的響應過

18、程,增加了系統的穩定性,使系統逐漸趨于穩定,達到了預期控制的目的。不帶Smith預估器的系統響應曲線波動非常大,加上補償器后效果有所改觀。我后來又改善了調節方式,舍棄了D的控制。我直接采用PI控制器參數計算,且得到了很好的響應曲線。對Smith預估器的理解通過使用Matlab仿真,更加直觀的看到了Smith預估器的作用效果,看到了系統的輸出響應曲線變得更加穩定平滑。而運用keil軟件可以發現編程實現的過程中,運用差分方程賦值比較的簡便思想,更加精確且能夠很好的做到實時響應。運用Proteus搭建硬件仿真平臺時,模擬芯片的選用很關鍵,ADC0809并沒有仿真MODLE,我采用了ADC0808很好的替代了原有模型,同理LM324的選用也同樣存在此問題,同時ADC0809對輸入模擬

溫馨提示

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

評論

0/150

提交評論