直流電機轉速測量與控制課程設計_第1頁
已閱讀1頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  計算機控制技術課程設計</p><p>  姓 名: </p><p><b>  專 業(yè): </b></p><p><b>  學 號: </b></p><p>  所在學院: 電氣學院 </p><p> 

2、 2014年1月16日</p><p><b>  目 錄</b></p><p>  一、設計要求及內(nèi)容…………………………………………3</p><p>  二、實驗原理…………………………………………………3</p><p>  三、功能模塊簡介……………………………………………4</p><p

3、>  四、系統(tǒng)原理圖………………………………………………7</p><p>  五、控制算法設計及程序流程圖……………………………8</p><p>  六、心得體會…………………………………………………10</p><p><b>  附錄</b></p><p><b>  一、設計要求及內(nèi)容<

4、;/b></p><p>  1、了解霍爾器件的工作原理;</p><p>  2、掌握利用微機技術進行轉速測量與控制的基本原理和方法。</p><p>  3、采用PID控制算法實現(xiàn)直流電機轉速的測控,并利用FD-ST8088A實驗軟件平臺動態(tài)顯示轉速大小等信息,轉速給定由鍵盤置入。電機轉速特性見表1。</p><p>  表 1:電

5、機轉速控制特性參考表(5V/42mA)</p><p>  4、采用模塊化結構編制測控程序,定時中斷和測速利用8253 T0、T1編制相應的服務程序,顯示相關信息調(diào)用INT14。</p><p>  5、 將調(diào)速系統(tǒng)按接線圖連接無誤后,再將編好的源程序匯編、鏈接,形成可執(zhí)行文件并下載到FD-SJ8088進行調(diào)試、運行,直到滿意為止。</p><p><b>

6、;  二、實驗原理</b></p><p>  轉速是工程上一個常用參數(shù),旋轉體的轉速常以每秒鐘或每分鐘轉數(shù)來表示。轉速測量方法很多,由于轉速是以單位時間內(nèi)的轉數(shù)來衡量,再變換過程中大多是有規(guī)律的重復運動;霍爾開關傳感器由于其體積小,無接觸動態(tài)特性好,使用壽命長等特點,在測量旋轉體的轉速領域得到了廣泛的應用?;魻柶骷怯砂雽w材料制成的一種薄片,在垂直于平面方向上施加外磁場B,在沿平面方向兩端加外電場

7、,則使電子在磁場中運動,結果在器件的兩個側面之間產(chǎn)生霍爾電勢,其大小和外磁場的磁場強度及電流大小成比例。</p><p>  本設計選用SPRAGUE300系列霍爾開關傳感器3013T,它是一種硅單片集成電路,內(nèi)含穩(wěn)壓電路、霍爾電勢發(fā)生器、放大器、施密特觸發(fā)器和集電極開路輸出電路,器件采用三端平塑封裝,引出端符號如下:</p><p>  根據(jù)霍爾效應原理,將一塊永久磁鐵固定在電機封軸上的

8、轉盤邊沿,轉盤歲北側軸旋轉,磁鋼也跟著同步旋轉,在轉盤附近安置一個霍爾器件3013T,則霍爾器件首次剛所產(chǎn)生的磁場影響輸出脈沖信號,其頻率和轉速成正比,測出該脈沖的周期或頻率即可計算出轉速。</p><p>  直流電機的轉速與施加于電機兩端的電壓、電流大小有關,本設計利用DAC0832控制輸出到直流電機的電壓, 電流值即通過控制DAC0832 的模擬輸出信號量來控制電機的轉速。當測出電機轉速小于設定值時增大D/

9、A輸出電壓; 當測出電機轉速大于設定值時減小D/A輸出電壓,從而使電機以某一速度恒速旋轉。為簡化設計,控制算法可采用簡單的比例調(diào)節(jié)器算法(簡單的加一、減一法)。比例調(diào)節(jié)器的輸出為:</p><p><b>  y=Kpe(t)</b></p><p>  式中:Y——調(diào)節(jié)器的輸出</p><p>  e(t)——調(diào)節(jié)器的輸入,一般為偏差值<

10、;/p><p><b>  KP——比例系數(shù)</b></p><p>  從上式可以看出,調(diào)節(jié)器的輸出Y與輸入偏差值e(t )成正比。因此,只要偏差e(t)一出現(xiàn)就產(chǎn)生與之成比例的調(diào)節(jié)作用,具有調(diào)節(jié)及時的特點,這是一種最基本的調(diào)節(jié)規(guī)律。比例調(diào)節(jié)作用的大小除了與偏差e(t)有關外,主要取決于比例系數(shù)Kp,比例調(diào)節(jié)系數(shù)愈大,調(diào)節(jié)作用越強,動態(tài)特性也越大。反之,比例系數(shù)愈小調(diào)節(jié)

11、作用越弱。對于大多數(shù)的慣性環(huán)節(jié),Kp太大時將會引起自激振蕩。比例調(diào)節(jié)的主要缺點是存在靜差,對于擾動較大慣性也比較大的系統(tǒng),若采用單純的比例調(diào)節(jié)器就難于兼顧動態(tài)和靜態(tài)特性,而需采用PI或PID算法。</p><p><b>  三、功能模塊簡介</b></p><p><b>  DAC0832</b></p><p>  

12、DAC0832是8位并行、電流型D/A轉換集成芯片。這個芯片接口簡單、轉換控制容易。D/A轉換器由8位輸入鎖存器、8位DAC寄存器、8位D/A轉換電路及轉換控制電路構成。</p><p>  圖1:DAC0832</p><p>  DAC0832有如下3種工作方式:</p><p><b>  單緩沖方式。</b></p>&l

13、t;p><b>  雙緩沖方式。</b></p><p><b>  直通方式。</b></p><p>  本實驗采用單緩沖方式。</p><p><b>  8253</b></p><p>  8253有6種工作方式:</p><p>  方

14、式0:計數(shù)結束中斷</p><p>  方式1:可編程單穩(wěn)脈沖</p><p>  方式2:頻率發(fā)生器(分頻器)</p><p><b>  方式3:方波發(fā)生器</b></p><p>  方式4:軟件觸發(fā)選通信號</p><p>  方式5:硬件觸發(fā)選通信號</p><p&g

15、t;  本實驗采用方式2和4。</p><p><b>  8259A</b></p><p>  主要功能:在有多個中斷源的系統(tǒng)中,接受外部的中斷請求,并進行判斷,選中當前優(yōu)先級最高的中斷請求,再將此請求送到CPU的INTR端;當CPU響應中斷并進入中斷子程序的處理過程后,中斷控制器仍負責對外部中斷請求的管理。</p><p>  初始化命令

16、字1寄存器(ICW1)說明見圖2所示。</p><p>  圖2: 初始化命令字1寄存器</p><p>  初始化命令字2寄存器(ICW2)說明見圖3所示。</p><p>  圖3: 初始化命令字2寄存器</p><p>  初始化命令字4寄存器(ICW4)說明見圖4。</p><p>  圖4: 初始化命令字

17、4寄存器</p><p><b>  LM324</b></p><p>  圖 5:LM324引腳圖</p><p><b>  74LS138</b></p><p>  74LS138為3線-8線譯碼器,其工作原理如下:</p><p>  當一個選通端(E1)為高電平

18、,另兩個選通端((/E2))和/(E3))為低電平時,可將地址端(A0、A1、A2)的二進制編碼在Y0至Y7對應的輸出端以低電平譯出。</p><p>  圖 6:74LS138引腳圖</p><p><b>  三極管電極的判別</b></p><p>  己知三極管類型及電極,用指針式萬用表判別三極管好壞的方法如下:  ①測 N

19、PN 三極管:將萬用表歐姆擋置 "R × 100" 或 "R × lK" 處,把黑表筆接在基極上,將紅表筆先后接在其余兩個極上,如果兩次測得的電阻值都較小,再將紅表筆接在基極上,將黑表筆先后接在其余兩個極上,如果兩次測得的電阻值都很大,則說明三極管是好的。  ②測 PNP 三極管:將萬用表歐姆擋置 "R × 100" 或 "R

20、 × lK" 處,把紅表筆接在基極上,將黑表筆先后接在其余兩個極上,如果兩次測得的電阻值都較小,再將黑表筆接在基極上,將紅表筆先后接在其余兩個極上,如果兩次測得的電阻值都很大,則說明三極管是好的。 `H/xQH+Yx0M中華維修論壇對于一只型號標示不清或無標志的三極管,要想分辨出它們的三個電極,也可用萬用表測試。先將萬用表量程開關撥在R×100或R×1k電阻擋上。紅表筆任意接觸三極管的

21、一個電極,黑表筆依次接觸另外兩個電極,分別測量它們之間的電阻值,若測出均為幾百歐低電阻時,則紅表筆接觸的電極為基極b,此管為PNP管。若測出均為幾十至上百千歐的高電阻時,則紅表筆接觸的電極也為基</p><p><b>  硬件連線圖</b></p><p>  五、控制算法設計及程序流程圖</p><p><b>  控制算法設計:

22、</b></p><p>  PID控制是一種應用最廣泛的控制規(guī)律。數(shù)字PID控制算式又分為位置型和增量型兩種,分別如下式所示:</p><p>  本實驗采用基本的位置式。</p><p><b>  程序流程圖:</b></p><p><b>  六、心得體會</b></p&

23、gt;<p>  通過為期一周半的課程設計,我學到了很多。轉速控制系統(tǒng)的設計,雖然很簡單,但它是我們將理論應用于實踐的第一步。硬件接線增強了自身的動手能力,并對硬件電路有了更深的了解,對于以后自己動手設計系統(tǒng)有很大的幫助。對于程序設計,匯編語言的理解是一個大障礙。還好由于之前學習的匯編基礎并未完全忘記,加上對一些指令的溫習,很快就可以理解并運用了。本次轉速控制系統(tǒng)雖然只包含一個反饋環(huán),但由于對PID的理解只停留在理論上,對

24、PID參數(shù)的整定更是毫無經(jīng)驗,因此在整定PID參數(shù)時,還是遇到了很大的障礙。但這也是本次課程設計最大的收獲之一。自己通過網(wǎng)上學習,學會了一個PID整定口訣: </p><p>  參數(shù)整定找最佳,從小到大順序查。</p><p>  先是比例后積分,最后再把微分加。</p><p>  曲線振蕩很頻繁,比例度盤要放大。</p><p>  曲

25、線漂浮繞大彎,比例度盤往小扳。</p><p>  曲線偏離回復慢,積分時間往下降。</p><p>  曲線波動周期長,積分時間再加長。</p><p>  曲線振蕩頻率快,先把微分降下來。</p><p>  動差大來波動慢,微分時間應加長。</p><p>  理想曲線兩個波,前高后低四比一。</p>

26、<p>  一看二調(diào)多分析, 調(diào)節(jié)質量不會低。</p><p>  僅僅記住這個口訣是完全不夠的,關鍵在于多實踐,多總結,增加經(jīng)驗,學會通過觀察被調(diào)量輸出曲線,來調(diào)節(jié)PID參數(shù)的大小,從而確定最佳參數(shù)。希望有更多這種實踐的機會,來提高自身的能力。 </p><p><b>  附錄:程序清單</b></p><p>  

27、;MOTOR.ASM</p><p>  ;DC MOTOR </p><p>  ;SPEED 0-40 R/S</p><p>  main proc far</p><p>  data segment 'data'</p><p>  speed db 20

28、h </p><p>  getsp db 00h </p><p>  a0 db 3 </p><p>  a1 db 3 </p><p>  a2 db 1 <

29、;/p><p>  b0 db 00h </p><p>  b1 db 00h </p><p>  b2 db 00h </p><p>  m0 dw 00h </p><p&g

30、t;  m1 dw 00h </p><p>  outp db 40h ;存放u(k-1)</p><p>  waitt db 1 ;采樣時間</p><p>  count db 38 ;時鐘頻率為1/38</

31、p><p>  data ends</p><p><b>  ;</b></p><p>  code segment 'code'</p><p>  assume cs:code,ds:data,es:data</p><p>  begin: mov ax,d

32、ata ;將數(shù)據(jù)段段值送DS、ES</p><p>  mov ds,ax</p><p>  mov es,ax</p><p>  mov speed,cl</p><p>  mov ax,cs ;顯示MESS信息</p><p>  mov es,ax<

33、;/p><p>  mov bp,offset mtmess ;取MESS偏移地址給BP</p><p>  mov ah,4 ;置中斷向量,利用內(nèi)部中斷</p><p><b>  int 14h</b></p><p>  push ds ;置中斷處理程序&

34、lt;/p><p>  xor ax,ax</p><p>  mov ds,ax</p><p>  lea ax,ring</p><p>  mov ds:20h,ax ;中斷類型為08H,時鐘中斷</p><p>  mov ax,cs</p><p>  mov

35、 ds:22h,ax</p><p>  mov al,13h ;8259初始化,置初始化命令字ICW1</p><p>  out 20h,al </p><p>  mov al,08h ;置初始化命令字ICW2</p><p>  out 21h,al

36、 </p><p>  mov al,0dh ;ICW4,中斷正常結束方式</p><p>  out 21h,al</p><p>  mov al,0feh ;置操作命令字OCW1,僅IR0未被屏蔽</p><p>  out 21h,al</p><p> 

37、 mov al,20h ;置操作命令字OCW2,令EOI為1,結束中斷</p><p>  out 20h,al</p><p><b>  pop ds</b></p><p>  call timer0 ;調(diào)用計數(shù)器0初始化程序 </p><p>  

38、call timer1</p><p><b>  sti</b></p><p>  mov al,0ffh </p><p>  out 09h,al</p><p>  out 08h,al</p><p>  run: jmp run</p&

39、gt;<p><b>  ;</b></p><p>  ring: cli ;關中斷,中斷服務子程序</p><p>  push ds ;保護現(xiàn)場</p><p><b>  push ax</b></p><p

40、><b>  push bx</b></p><p><b>  push cx</b></p><p><b>  push dx</b></p><p>  mov ax,data ;載入數(shù)據(jù)段</p><p>  mov ds,ax&

41、lt;/p><p>  dec count ;中斷次數(shù)COUNT-1,判斷是否為0,為0,1秒到</p><p>  jnz exit</p><p>  mov count,38 ;恢復初值</p><p>  call timer1 ;重置T1初值</p><p&

42、gt;  dec waitt ;轉速采樣間隔WAITT-1,判斷是否為0,為0,1秒到</p><p>  jnz exit</p><p>  mov waitt,1 ;恢復WITT為1</p><p>  call adjust</p><p>  exit: pop dx

43、 ;恢復現(xiàn)場</p><p>  pop cx </p><p><b>  pop bx</b></p><p><b>  pop ax</b></p><p><b>  pop ds</b></p><p>  mov

44、al,20h ;8259操作命令字OCW2中EOI置1,結束中斷</p><p>  out 20h,al</p><p>  sti ;中斷結束,返回</p><p><b>  iret </b></p><p><b>  ;</b>&l

45、t;/p><p>  adjust: in al,41h ;從T1采樣轉速值賦給GETSP,讀入值為99H-脈沖數(shù)</p><p>  mov ah,al</p><p>  mov al,99h</p><p>  sub al,ah ;最 終為脈沖數(shù),分高8位,低8位</p><p&g

46、t;  das ;十進制調(diào)整,結果為十進制數(shù)</p><p>  mov getsp,al </p><p>  mov ax,cs ;顯示SETMESS的字符串</p><p>  mov es,ax</p><p>  mov bp,offset setme

47、ss</p><p>  mov ah,4 ;串行通信中斷調(diào)用,發(fā)送ES:BP開始的字符串</p><p><b>  int 14h</b></p><p>  mov al,speed ;speed顯示十位</p><p>  mov cl,4</p><

48、p>  sar al,cl</p><p>  add al,30h</p><p>  mov ah,1</p><p><b>  int 14h</b></p><p>  mov al,speed ;speed顯示個位</p><p>  and

49、 al,0fh</p><p>  add al,30h</p><p>  mov ah,1</p><p><b>  int 14h</b></p><p>  mov ax,cs ;顯示GETMESS的字符串</p><p>  mov es,ax

50、</p><p>  mov bp,offset getmess</p><p>  mov ah,4</p><p><b>  int 14h</b></p><p>  mov al,getsp ;getsp十位數(shù)</p><p>  mov cl,4&l

51、t;/p><p>  shr al,cl</p><p>  add al,30h</p><p>  mov ah,1</p><p><b>  int 14h</b></p><p>  mov al,getsp ;getsp個位數(shù)</p>&l

52、t;p>  and al,0fh</p><p>  add al,30h</p><p>  mov ah,1</p><p><b>  int 14h</b></p><p>  mov ax,cs ;顯示 RSMESS</p><p>  

53、mov es,ax</p><p>  mov bp,offset rsmess</p><p>  mov ah,4</p><p><b>  int 14h</b></p><p>  mov al,speed ;碼制轉換</p><p>  mov

54、 cl,4</p><p>  shr al,cl</p><p>  mov dl,10</p><p><b>  imul dl</b></p><p>  mov bl,al</p><p>  mov al,speed </p><p>

55、  and al,0fh</p><p>  add bl,al</p><p>  mov bh,bl</p><p>  mov al,getsp ;碼制轉換</p><p>  mov cl,4</p><p>  sar al,cl</p><p&

56、gt;  mov dl,10</p><p><b>  imul dl</b></p><p>  mov bl,al</p><p>  mov al,getsp </p><p>  and al,0fh</p><p>  add bl,al</p>

57、<p>  sub bh,bl</p><p>  mov sub0,bh ;計算e(k)</p><p>  mov al,bh</p><p>  mov dl,a0 ;取a0</p><p>  imul dl ;取a0*

58、e(k)放入AX</p><p>  mov m0,ax ;a0*e(k)暫存單元</p><p>  mov al, b1 ;取e(k-1)</p><p>  mov dl,a1</p><p><b>  imul dl</b></p>&

59、lt;p>  mov m1,ax ;a1*e(k-1)暫存單元</p><p>  mov al,b2</p><p>  mov dl,a2</p><p><b>  imul dl</b></p><p>  add ax,m0</p><p>

60、;  sbb ax,m1</p><p>  add al,outp ;u(k-1)+a0*e(k)-a1*e(k-1)+e*(k-2)</p><p>  adc ah,00h ;計算</p><p>  cmp ax,0ffh ;上限值比較</p><p>  jg adjst0

61、</p><p>  cmp ax,40h ;下限值比較</p><p>  jl adjst1</p><p>  jmp adjst2</p><p>  adjst0: mov al,0ffh</p><p>  jmp adjst2</p><p> 

62、 adjst1: mov al,40h</p><p>  adjst2: out 09h,al</p><p>  out 08h,al</p><p>  mov outp,al</p><p>  mov al,b1</p><p>  mov b2,al ;e(k-1)-&g

63、t;e(k-2)</p><p>  mov al, b0</p><p>  mov b1,al ;e(k)->e(k-1)</p><p><b>  retn;</b></p><p>  timer1: mov al,59h </p><p>  

64、out 43h,al </p><p>  mov al,99h</p><p>  out 41h,al</p><p><b>  retn</b></p><p>  timer0: mov al,34h </p><p>  out

65、43h,al </p><p>  mov al,79</p><p>  out 40h,al</p><p>  mov al,245</p><p>  out 40h,al</p><p><b>  retn</b></p><p>  

66、mtmess db "********** DC Motor **********",0</p><p>  setmess db " speed=",0</p><p>  getmess db "r/s realspeed=",0</p><p>  rsmess db &quo

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論