基于單片機的直流電機閉環(huán)調速系統(tǒng)的設計_精品_第1頁
基于單片機的直流電機閉環(huán)調速系統(tǒng)的設計_精品_第2頁
基于單片機的直流電機閉環(huán)調速系統(tǒng)的設計_精品_第3頁
基于單片機的直流電機閉環(huán)調速系統(tǒng)的設計_精品_第4頁
基于單片機的直流電機閉環(huán)調速系統(tǒng)的設計_精品_第5頁
免費預覽已結束,剩余39頁可下載查看

下載本文檔

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

文檔簡介

1、畢業(yè)設計說明書基于單片機的直流電機閉環(huán)調速系統(tǒng)的設計學生姓名: 學號:學 院:系 名:專 業(yè):指導教師:2012 年6月基于單片機的直流電機閉環(huán)調速系統(tǒng)的設計摘要:在運動控制系統(tǒng)中,電機轉速控制占有至關重要的作用,其控制算法和手段有很 多,模擬PID控制是最早發(fā)展起來的控制策略之一,長期以來形成了典型的結構,并且 參數整定方便,能夠滿足一般控制的要求,但由于在模擬PID控制系統(tǒng)中,參數一旦整定好后,在整個控制過程中都是固定不變的,而在實際中,由于現場的系統(tǒng)參數、溫度 等條件發(fā)生變化,使系統(tǒng)很難達到最佳的控制效果,因此采用模擬PID控制器難以獲得滿意的控制效果。隨著計算機技術與智能控制理論的發(fā)展

2、,數字PID技術漸漸發(fā)展起來, 它不僅能夠實現模擬PID所完成的控制任務,而且具備控制算法靈活、可靠性高等優(yōu)點, 應用面越來越廣。本設計以上面提到的數字 PID為基本控制算法,以AT89S51單片機為控制核心,產 生占空比受數字PID算法控制的PW嘛沖實現對直流電機轉速的控制。同時利用霍爾傳 感器將電機速度轉換成脈沖頻率反饋到單片機中,實現轉速閉環(huán)控制,達到轉速檢測目 的。在系統(tǒng)中采用LCD1602a示器作為顯示部件,通過5個按鍵來實現正反轉和加減速 控制,啟動后可以通過顯示部件了解電機當前的轉速。電機驅動部分采用的是專門的驅 動芯片來實現正反轉控制。關鍵詞:數字PID,PWM永沖,直流電機.

3、下載可編輯.DCmotor closed-loop speed control system based on single-chip designAbstract : In the motion control system, the control of electro motor's rotate speed is of great importance, there are a lot of speed control arithmetics and methods , the analog PID control is one of the earliest develope

4、d control policies which has formed typical structure, its parametric setting is convenient and it's easy to meet normal control's demand, but as the whole control process is fixed once the parameter has been set while practically the changes of those conditions like the system parameters an

5、d temperature of the environment prohibit the system from reaching its best control effect, so the analog PID controller barely has satisfied effect. With the development of computer technology and intelligent control theory , the digital PID technology is thriving which can achieve the analog PID&#

6、39;s control tasks and consists of many advantages like flexible control arithmetics and high reliability, it is widely used now.This design is based on the digital PID mentioned above as basic control arithmetic and AT89S51SCMhs control core, the system produces PWNmpulse whose duty ratio is contro

7、lled by digital PID arithmetic to make sure the running of direct current machine's rotate speed. At the same time using Holzer sensors will be converted into pulse frequency motor speed feedback to the MCU,realize the speed closed-loop control, to achieve speed detection. In a system employing

8、a LCD1602monitor as a display part, through the 5 keys to achieve positive and acceleration deceleration control, can start the display part understanding the motor current speed. The motor drive part is used in specialized drive chip to achieve positive control.Keywords: digital PID, PWM impulse, D

9、C motor1引言 12 PID算法及PWM空制技術簡介 22.1 PID 算法 22.1.1 模擬PID 22.1.2 數字PID 32.1.3 數字PID參數整定方法 52.2 PWM脈沖控制技術 92.2.1 PWM控制的基本原理 92.2.2 直流電機的PW棉制技術 103硬件電路設計部分 123.1 系統(tǒng)設計方案 123.2 控制器模塊設計方案 123.3 電機驅動模塊設計方案 123.4 電源模塊設計方案 133.5 速度采集設計模塊 143.6 顯示模塊設計方案 143.6.1 引腳分布和接口信號說明 143.6.2 LCD 液晶電路 154軟件設計部分 174.1 驅動電力程

10、序流程 174.2 直流電機的中斷鍵盤控制模塊 174.2.1 外部中斷設置 174.2.2 外部中斷擴展 184.3 顯小程序流程圖 205系統(tǒng)功能調試 215.1 PROTEUS 使用 215.2 電路仿真 226結論 25附錄A系統(tǒng)總電路圖 26附錄B源程序 27參考文獻 35致謝 371引言21世紀,科學技術日新月異,科技的進步帶動了控制技術的發(fā)展, 現代控制設備的 性能和結構發(fā)生了翻天覆地的變化。我們已進入高速發(fā)展的信息時代,控制技術成為當 今科技的主流之一,廣泛深入到研究和應用工程等各個領域1??刂评碚摰陌l(fā)展經歷了古典控制理論、現代控制理論和智能控制理論三個階段。其 控制系統(tǒng)包括控

11、制器、傳感器、變送器、執(zhí)行機構、輸入輸出接口。不同的控制系統(tǒng)、 傳感器、變送器執(zhí)行機構是不一樣的。比如壓力控制系統(tǒng)要采用壓力傳感器。電加熱控 制系統(tǒng)的傳感器是溫度傳感器。目前,PID控制及其控制器或智能PID控制器已經很多, 產品已在工程實際中得到了廣泛的應用。受益于數十年來全球經濟高速成長所獲得的PID控制成果,在中國市場,一大批機器設備制造商正處于蓬勃發(fā)展階段,除滿足本土市場龐大的機器設備需求外,走向國際 市場,參與國際競爭也成為現實需求。在應用方面,這種控制技術已經滲透到了醫(yī)療、 汽車制造、鐵道運輸、航天航空、鋼鐵生產、物流配送、飲料生產等多個方面。但是由 于中國科技落后,為此,我們需要

12、更進一步的學習、掌握與應用先進的控制技術與解決 方案,以提升設備性能、檔次與市場競爭力。在國外,尤其在運動控制及過程控制方面 PID控制技術的應用更是越來越廣泛和深入3。隨著科技的進步,人們對生活舒適性的 追求將越來越高,PID控制技術作為一項具有發(fā)展前景和影響力的新技術,正越來越受 到國內外各行業(yè)的高度重視。本次設計主要研究的是 PID控制技術在運動控制領域中的應用, 眾所周知運動控制 系統(tǒng)最主要的控制對象是電機,在不同的生產過程中,電機的運行狀態(tài)要滿足生產要求, 其中電機速度的控制在占有至關重要的作用,因此本次設計主要是利用PID控制技術對直流電機轉速的控制。其設計思路為:以AT89S51

13、單片機為控制核心,產生占空比受PID 算法控制的PWMK沖實現對直流電機轉速的控制。同時利用霍爾傳感器將電機速度轉換 成脈沖頻率反饋到單片機中,構成轉速閉環(huán)控制系統(tǒng)。在系統(tǒng)中采LCD1602M示器作為顯示部件,通過5個按鍵實現正反轉控制和速度預置功能,啟動后可以了解當前速度。 因此該系統(tǒng)在硬件方面包括:電源模塊、電機驅動模塊、控制模塊、速度檢測模塊、人 機交互模塊。2 PID算法及PWMg制技術簡介2.1 PID算法控制算法是微機化控制系統(tǒng)的一個重要組成部分,整個系統(tǒng)的控制功能主要由控制 算法來實現。目前提出的控制算法有很多。根據偏差的比例(P)、積分(I)、微分(D) 進行的控制,稱為PID

14、控制。實際經驗和理論分析都表明,PID控制能夠滿足相當多工 業(yè)對象的控制要求,至今仍是一種應用最為廣泛的控制算法之一 40下面分別介紹模擬 PID、數字 PID。2.1.1 模擬 PID在模擬控制系統(tǒng)中,調節(jié)器最常用的控制規(guī)律是PID控制,常規(guī)PID控制系統(tǒng)原理框圖如圖2.1所示,系統(tǒng)由模擬PID調節(jié)器、執(zhí)行機構及控制對象組成。圖2.1模才P PID控制系統(tǒng)原理框圖(2.2).下載可編輯.PID調節(jié)器是一種線性調節(jié)器,它根據給定值r(t)與實際輸出值c(t)構成的控制偏(2.1 )e(t) = r(t) c(t)將偏差的比例、積分、微分通過線性組合構成控制量,對控制對象進行控制,故稱為PID調

15、節(jié)器。在實際應用中,常根據對象的特征和控制要求,將 P、I、D基本控制規(guī) 律進行適當組合,以達到對被控對象進行有效控制的目的。 例如,P調節(jié)器,PI調節(jié)器, PID調節(jié)器等。模擬PID調節(jié)器的控制規(guī)律為1 tde(t)u Kpe(t)e(t)dt 丁口式中,Kp為比例系數,Ti為積分時間常數,Td為微分時間常數簡單的說,PID調節(jié)器各校正環(huán)節(jié)的作用是:(1)比例環(huán)節(jié):即時成比例地反應控制系統(tǒng)的偏差信號 e(t),偏差一旦產生,調節(jié)器立即產生控制作用以減少偏差;(2)積分環(huán)節(jié):主要用于消除靜差,提高系統(tǒng)的無差度。積分作用的強弱取決于積分時間常數Ti , Ti越大,積分作用越弱,反之則越強;(3)

16、微分環(huán)節(jié):能反映偏差信號的變化趨勢(變化速率),并能在偏差信號的值 變得太大之前,在系統(tǒng)中引入一個有效的早期修正信號,從而加快系統(tǒng)的動作速度,減 少調節(jié)時間5由式2.2可得,模擬PID調節(jié)器的傳遞函數為D(S)U(S)E(S)1Kp(1 TdS)TiS(2.3)由于本設計主要采用數字PID算法,所以對于模擬PID只做此簡要介紹。2.1.2 數字 PID在DDCR統(tǒng)中,用計算機取代了模擬器件,控制規(guī)律的實現是由計算機軟件來完成 的。因此,系統(tǒng)中數字控制的設計,實際上是計算機算法的設計。由于計算機只能識別 數字量,不能對連續(xù)的控制算式直接進行運算,故在計算機控制系統(tǒng)中,首先必須對控 制規(guī)律進行離散

17、化的算法設計。為將模擬PID控制規(guī)律按式(2.2)離散化,我們把圖2.1中r(t)、e(t)、u(t)、c(t)在第n次采樣的數據分別用r(n)、e(n)、u(n)、c(n)表示,于是式(2.1 )變?yōu)?2.4)e(n) =r(n) c(n)當采樣周期T很小時dt可以用T近似代替,de(t)可用e(n) e(n 1)近似代替,“積分”用“求和”近似代替,即可作如下近似(2.(5)(2.(6)de(t) e(n) e(n 1) dtTtn0e(t)dt e(i)T i 1這樣,式(2.2)便可離散化以下差分方程u(n)Kpe(n)T nTce(n) -De(n) e(n 1) u。Ti i iT

18、(2.7)上式中U。是偏差為零時的初值,上式中的第一項起比例控制作用,稱為比例(P)項Up(n),即Up(n)K Pe(n)(2.(8)第二項起積分控制作用,稱為積分(I)項Ui(n)即ui(n)T nKp e(i)TI i 1(2.(9)第三項起微分控制作用,稱為微分(D)項Ud5)即.下載可編輯.(2.10)UD(n) KpTDe(n) e(n 1)這三種作用可單獨使用(微分作用一般不單獨使用)或合并使用,常用的組合有:P 控制:u(n)up(n)u。(2.11)PI 控制:u(n)Up(n)Ui (n)u。(2.12)PD 控制:u(n) UP(n) UD(n) u。(2.13)PID

19、控制:u(n)uP(n)uI (n)uD(n)u。(2.14)式(2.7)的輸出量u(n)為全量輸出,它對于被控對象的執(zhí)行機構每次采樣時刻應 達到的位置。因此,式(2.7)又稱為位置型PID算式由(2.7)可看出,位置型控制算式不夠方便,這是因為要累加偏差 e(i),不僅要占用較多的存儲單元,而且不便于編寫程序,為此對式(2.7)進行改進根據式(2.7)不難看出u(n-1)的表達式,即T n 1 t(2.15)u(n 1) KPe(n 1) - e(n) TDe(n 1) e(n 2) u。TI i 1T將式(2.7)和式(2.15)相減,即得數字PID增量型控制算式為u(n) u(n) u(

20、n 1)Kpe(n) e(n 1) Kie(n) KDe(n) 2e(n 1) e(n 2)(2.16)從上式可得數字PID位置型控制算式為u(n)Kpe(n) e(n 1) KIe(n) KDe(n) 2e(n 1) e(n 2) u0(2.17)式中: Kp稱為比例增益;Ki Kp 稱為積分系數; TiKd Kp號稱為微分系數10數字PID位置型示意圖和數字pID增量型示意圖分別如圖2.2和2.3所示:r(t)u|口 |、“ - C(t)+控制器一 被控對象丁圖2.2 數字pID位置型控制示意圖圖2.3 數字pID增量型控制示意圖2.1.3 數字pID參數整定方法如何選擇控制算法的參數,要

21、根據具體過程的要求來考慮。一般來說,要求被控過 程是穩(wěn)定的,能迅速和準確地跟蹤給定值的變化,超調量小,在不同干擾下系統(tǒng)輸出應 能保持在給定值,操作變量不宜過大,在系統(tǒng)和環(huán)境參數發(fā)生變化時控制應保持穩(wěn)定。 顯然,要同時滿足上述各項要求是很困難的, 必須根據具體過程的要求,滿足主要方面, 并兼顧其它方面。pID調節(jié)器的參數整定方法有很多,但可歸結為理論計算法和工程整定法兩種。用 理論計算法設計調節(jié)器的前提是能獲得被控對象準確的數學模型,這在工業(yè)過程中一般較難做到。因此,實際用得較多的還是工程整定法。這種方法最大優(yōu)點就是整定參數時 不依賴對象的數學模型,簡單易行。當然,這是一種近似的方法,有時可能略

22、嫌粗糙, 但相當適用,可解決一般實際問題6。下面介紹兩種常用的簡易工程整定法(1)擴充臨界比例度法這種方法適用于有自平衡特性的被控對象。使用這種方法整定數字調節(jié)器參數的步驟是:選擇一個足夠小的采樣周期,具體地說就是選擇采樣周期為被控對象純滯后時間 的十分之一以下。用選定的采樣周期使系統(tǒng)工作:工作時,去掉積分作用和微分作用,使調節(jié)器成為純比例調節(jié)器,逐漸減小比例度(1/Kp)直至系統(tǒng)對階躍輸入的響應達到臨界振蕩狀態(tài),記下此時的臨界比例度K及系統(tǒng)的臨界振蕩周期Tk。選擇控制度:所謂控制度就是以模擬調節(jié)器為基準,將DDC勺控制效果與模擬調2 ,節(jié)器的控制效果相比較。控制效果的評價函數通常用誤差平方面

23、積0 e (t)表示。0 e2(t)dtDDc控制度: (1.18)0 e2(t)dt模擬實際應用中并不需要計算出兩個誤差平方面積,控制度僅表示控制效果的物理概念。通常,當控制度為1.05時,就可以認為DDCW模擬控制效果相當;當控制度為 2.0 時,DDC比模擬控制效果差。根據選定的控制度,查表2.1求得T、Kp、Ti、Td的值表2.1擴充臨界比例度法整定參數控制度控制規(guī)律TKpTiTd1.05PI0.03 TK0.53 k0.88 Tk1.05PID0.014 TK0.63 k0.49 Tk0.14 Tk1.20PI0.05 TK0.49 K0.91 Tk1.20PID0.043 TK0.

24、047 k0.47 Tk0.16 Tk1.50PI0.14 Tk0.42 k0.99 Tk1.50PID0.09 TK0.34 k0.43 Tk0.20 Tk2.00PI0.22 限0.36 K1.05 Tk2.00PID0.16 Tk0.27 k0.40 Tk0.22 Tk(2)經驗法經驗法是靠工作人員的經驗及對工藝的熟悉程度,參考測量值跟蹤與設定值曲 線,來調整P、I、D三者參數的大小的,具體操作可按以下口訣進行:參數整定找最佳,從小到大順序查; 先是比例后積分,最后再把微分加; 曲線振蕩很頻繁,比例度盤要放大; 曲線漂浮繞大灣,比例度盤往小扳; 曲線偏離回復慢,積分時間往下降; 曲線波動

25、周期長,積分時間再加長; 曲線振蕩頻率快,先把微分降下來; 動差大來波動慢,微分時間應加長。下面以PID調節(jié)器為例,具體說明經驗法的整定步驟:讓調節(jié)器參數積分系數9=0,實際微分系數Kd=0,控制系統(tǒng)投入閉環(huán)運行,由小到大改變比例系數Kp,讓擾動信號作階躍變化,觀察控制過程,直到獲得滿意的 控制過程為止。取比例系數Kp為當前的值乘以0.83,由小到大增加積分系數 Ki,同樣讓擾動 信號作階躍變化,直至求得滿意的控制過程。積分系數Ki保持不變,改變比例系數Kp,觀察控制過程有無改善,如有改善則 繼續(xù)調整,直到滿意為止。否則,將原比例系數 Kp增大一些,再調整積分系數Ki ,力 求改善控制過程。如

26、此反復試湊,直到找到滿意的比例系數 Kp和積分系數Ki為止。引入適當的實際微分系數 Kd和實際微分時間Kd ,此時可適當增大比例系數Kp 和積分系數Ki o和前述步驟相同,微分時間的整定也需反復調整,直到控制過程滿意 為止。2.2 PWM脈沖控制技術PWM(Pulse Width Modulation)控制就是對脈沖的寬度進行調制的技術。即通過對 一系列脈沖的寬度進行調制,來等效地獲得所需要波形(含形狀和幅值)o2.2.1 PWM控制的基本原理在采樣控制理論中有一個重要的結論:沖量相等而形狀不同的窄脈沖加在具有慣性的環(huán)節(jié)上時,其效果基本相同。沖量即指窄脈沖的面積。這里所說的效果基本相同,是 指

27、環(huán)節(jié)的輸出響應波形基本相同。如果把各輸出波形用傅立葉變換分析,則其低頻段非 常接近,僅在高頻段略有差異。例如圖 2.4中a、b、c所示的三個窄脈沖形狀不同,其 中圖2.4的a為矩形脈沖,圖2.4的b為三角脈沖,圖2.4的c為正弦半波脈沖,但它 們的面積(即沖量)都等于1,那么,當它們分別加在具有慣性的同一環(huán)節(jié)上時,其輸 出響應基本相同。當窄脈沖變?yōu)槿鐖D2.4的d所示的單位月沖函數 (t)時,環(huán)節(jié)的響應即為該環(huán)節(jié)的脈沖過渡函數7f(t)f(t)f(t)f(t)圖2.4 形狀不同而沖量相同的各種窄脈沖圖2.5a的電路是一個具體的例子。圖中e(t)為窄脈沖,其形狀和面積分別如圖2.4的a、b、c、d

28、所示,為電路的輸入。該輸入加在可以看成慣性環(huán)節(jié)的R-L電路上,設其電流i(t)為電路的輸出。圖2.5b給出了不同窄波時i(t)的響應波形。從波形可以看出, 在i(t)的上升段,脈沖形狀不同時i(t)的形狀也略有不同,但其下降段幾乎完全相同。脈沖越窄,各i(t)波形的差異也越小。如果周期性的施加上述脈沖,則響應 i(t)也是周期性的。用傅立葉級數分解后將可看出,各i (t)在低頻段的特性非常接近,僅在高頻段有所不同。i(t)i(t)e(t)圖2.5沖量相同的各種窄脈沖的響應波形2.2.2 直流電機的PWM6制技術直流電動機具有優(yōu)良的調速特性,調速平滑、方便,調速范圍廣,過載能力大,能 承受頻繁的

29、沖擊負載,可實現頻繁的無級快速起動、制動和反轉;能滿足生產過程自動 化系統(tǒng)各種不同的特殊運行要求,在許多需要調速或快速正反向的電力拖動系統(tǒng)領域中 得到了廣泛的應用。直流電動機的轉速調節(jié)主要有三種方法:調節(jié)電樞供電的電壓、減弱勵磁磁通和改 變電樞回路電阻。針對三種調速方法,都有各自的特點,也存在一定的缺陷。例如改變 電樞回路電阻調速只能實現有級調速,減弱磁通雖然能夠平滑調速,但這種方法的調速 范圍不大,一般都是配合變壓調速使用。所以在直流調速系統(tǒng)中,都是以變壓調速為主。 其中,在變壓調速系統(tǒng)中,大體上又可分為可控整流式調速系統(tǒng)和直流PWMH速系統(tǒng)兩種。直流PWMB速系統(tǒng)與可控整流式調速系統(tǒng)相比有

30、下列優(yōu)點:由于PWMB速系統(tǒng)的開關頻率較高,僅靠電樞電感的濾波作用就可獲得平穩(wěn)的直流電流,低速特性好、穩(wěn)速精 度高、調速范圍寬。同樣,由于開關頻率高,快速響應特性好,動態(tài)抗干擾能力強,可以 獲得很寬的頻帶;開關器件只工作在開關狀態(tài),因此主電路損耗小、裝置效率高;直流 電源采用不可控整流時,電網功率因數比相控整流器高。正因為直流PWMB速系統(tǒng)有以上優(yōu)點,并且隨著電力電子器件開關性能的不斷提高,直流脈寬調制(PWM)技術得到了飛速的發(fā)展80根據PWMI制的基本原理可知,一段時間內加在慣性負載兩端的 PW嘛沖與相等時間內沖量相等的直流電加在負載上的電壓等效,那么如果在短時間T內脈沖寬度為to ,/幅

31、值為U,由圖2.6可求得此時間內脈沖的等效直流電壓為:.下載可編輯.圖2.6 PWM脈沖一 t0 U 人 t0f”Uo只,若令t7,即為占空比,則上式可化為:Uo U (U 為脈沖幅值)(2.19)若PW嘛沖為如圖2.7所示周期性矩形脈沖,那么與此脈沖等效的直流電壓的計算方法 與上述相同,即.nt。U toU ,,、Uo U( 為矩形脈沖占空比)(2.20)nT T圖2.7 周期性PWM巨形脈沖由式2.20可知,要改變等效直流電壓的大小,可以通過改變脈沖幅值U和占空比 來實現,因為在實際系統(tǒng)設計中脈沖幅值一般是恒定的,所以通常通過控制占空比的大小實現等效直流電壓在 ou之間任意調節(jié),從而達到利

32、用 pwr®制技術實現對直流 電機轉速進行調節(jié)的目的。3硬件電路設計部分3.1 系統(tǒng)設計方案根據系統(tǒng)設計的任務和要求,設計系統(tǒng)方框圖如圖3.1所示。圖中控制器模塊為系統(tǒng)的核心部件,鍵盤和顯示器用來實現人機交互功能。在運行過程中控制器產生PW嘛沖送到電機驅動電路中,經過放大后控制直流電機轉速,同時利用速度檢測模塊將當前 轉速反饋到控制器中,控制器經過數字 PID運算后改變PW嘛沖的占空比,實現電機轉 速實時控制的目的。圖3.1系統(tǒng)方案框圖3.2 控制器模塊設計方案根據設計任務要求,采用 AT89S51作為系統(tǒng)控制的方案。AT89S51單片機算術運算 功能強,軟件編程靈活、自由度大,可用

33、軟件編程實現各種算法和邏輯控制40相對于FPG林說,它的芯片引腳少,在硬件很容易實現。并且它還具有功耗低、體積小、技術 成熟和成本低等優(yōu)點,在各個領域中應用廣泛。3.3 電機驅動模塊設計方案驅動模塊是控制器與執(zhí)行器之間的橋梁,在本系統(tǒng)中單片機的I/O 口不能直接驅動 電機,只有引入電機驅動模塊才能保證電機按照控制要求運行,在這里選用 L298電機 驅動芯片驅動電機,由于它內部已經考慮到了電路的抗干擾能力,安全、可靠行,所以 我們在應用時只需考慮到芯片的硬件連接、驅動能力等問題就可以了,所以此種方案的 電路設計簡單、抗干擾能力強、可靠性好。設計者不需要對硬件電路設計考慮很多,可 將重點放在算法實

34、現和軟件設計中,大大的提高了工作效率。該芯片是由四個大功率晶體管組成的 H橋電路構成,四個晶體管分為兩組,交替導 通和截止,用單片機控制達林頓管使之工作在開關狀態(tài),通過調整輸入脈沖的占空比, 調整電動機轉速。圖3.2驅動電路3.4 電源模塊設計方案電源是整個系統(tǒng)的能量來源,它直接關系到系統(tǒng)能否運行。在本系統(tǒng)中直流電機需要12V電源,而單片機、顯示模塊等其它電路需要 5V的電源,因此電路中選用7805和 7812兩種穩(wěn)壓芯片。而本設計電源電路采用78系列芯片產生+5M +12M電路圖如圖3.3所示:3.5 速度采集設計模塊速度的采集用霍爾傳感器。通過對脈沖的計數進行電機速度的檢測。(1)霍爾傳感

35、器的工作原理霍爾開關集成電路中的信號放大器將霍爾元件產生的幅值隨磁場強度變化的霍爾電壓 UHB大后再經信號變換器、驅動器進行整形、放大后輸出幅值相等、頻率變化的方波信 號。信號輸出端每輸出一個周期的方波,代表轉過了一個齒。脈沖信號的周期與電機的轉速的關系為:n=-60 (n為電機轉速;P為電機轉一圈的脈沖數;T為輸出方波信號PT周期)。(2)測速電路原理圖圖3.4速度采集電路3.6 顯示模塊設計方案采用1602LCD夜晶顯示器,該顯示器控制方法簡單,功率低、硬件電路簡單、可對 字符進行顯示。3.6.1 引腳分布和接口信號說明(1)引腳分布1602液晶顯示共有16個引腳,其引腳分布如圖3.5所示

36、。W lj yj>Q IJJS 寶QLZfQWGCpM> > >a ct lu aoooQnon圖3.5 1602液晶顯示模塊引腳分布引腳功能1602引腳功能如表3.1所示表3.1 1602引腳功能編R符號引腳說明編R符號引腳說明1VSSVSS為地電源9D2Data I/O2VDDVDD 5V正電源10D3Data I/O3VEE液晶顯示偏壓信號11D4Data I/O4RS0輸入指令,1輸入數據12D5Data I/O5R/W0寫入指令或數據,1讀信息13D6Data I/O6E1讀取信息,1 一0執(zhí)行指令14D7Data I/O7D0Data I/O15BLA背光源

37、正極8D1Data I/O16BLK背光源負極3.6.2 LCD液晶電路.下載可編輯.0U>12JT1JUEl 1UEE PD.0(4D(D PO MMU PD理如幻 Pn卞*1埼 前* MM) PD.Jluq ra.Uiq FD.TiADT業(yè):除 ?£!K.XAiS F2,«A14J TSWA 均 F2.±tA12) F2.XA1IJ FIJlAIO)P2 1 FMD(5FL. JIF124iEl <?pi A4Pl 755T1血酸 iTSKfil «Jt7)B3 2 iTTTmaITO)F3.4(fE>M mnXTA- GWDS c

38、oR的ciUXJL<一WAVEL3L6 LT LB L 肛一9SCS1圖3.6 1602液晶顯示模塊組成4軟件設計部分4.1 驅動電路程序流程電機驅動電路是專用的驅動芯片 L298,單片機給驅動芯片輸出脈沖來控制電機, 程 序流程圖如下:定時中斷服務流程圖圖4.14.2 直流電機的中斷鍵盤控制模塊4.2.1 外部中斷設置(1)外部中斷允許設置中斷控制寄存器IE的EX0對應INTO, EX1對應INT1, EA為中斷的總開關,若要開放外部中斷,只要將IE對應的位和總開關EA置1即可。如:開放外部中斷0的設置:SETB EX0SETB EA開放外部中斷0和1的設置:SETB EX0SETB

39、EX1SETB EA(2)外部中斷觸發(fā)方式設置單片機外部中斷有兩種觸發(fā)方式,一種是電平觸發(fā)方式,另一種是脈沖觸發(fā)方式,單片 機外部中斷觸發(fā)方式與TCON勺IT位有關。TF1TR1TFOTR0IE1IT1IE0IT0電平觸發(fā)設置方法:CLR ITX,為低電平觸發(fā)方式。脈沖觸發(fā)設置方法:SETB ITX=1,為脈沖下降沿觸發(fā)方式。在使用外部中斷時,如果不進行設置,則為電平觸發(fā)方式。(3)外部優(yōu)先級設置外部中斷IN0、INT1的中斷優(yōu)先級的設置是通過設置IP寄存器實現的,IP的PX0對應 INTO, PX1對應INT1。PX置1為高級中斷,PX為0為低級中斷。XXXPSPT1PX1PTOPX04.2

40、.2 外部中斷擴展在圖4.2為外部中斷擴展電路,設X0、XI、X2、X3、X4為外部警情信號,X0代表 是加速信號,X0=0表示加速;X1代表減速信號,X1=0表示減速;X2代表正轉信號,X2=0 表示正轉;X3代表反轉信號,X3=0表示反轉;X4代表停止信號,X4=0表示停止處理。PSEXP2.7CA15)P2.6CA14)P2.5CA13)P2 <A12)P2 3CA1L)P2.2CA1O)P2 1(A9)P2,0<A8)降止圖4.3中斷服務流程.下載可編輯.P5.285悻止4反舞乃春誕1加速圖4.2外部中斷擴展電路當系統(tǒng)檢測到有中斷請求時,響應如下中斷服務流程圖4.3否X1=

41、0?X2=0?是X3=0?反轉X4=0?停止4.3 顯小程序流程圖顯示模塊是實現人機對話的重要部分,在這里選用LCD1602乍為顯示器,其工作流程圖如下所示:開始圖4.4顯示程序流程圖.下載可編輯.5系統(tǒng)功能調試5.1 Proteus 使用Proteus 是英國Labcenter electronics 公司研發(fā)的EDA設計軟件,是一個基于 ProSPICE混合模型仿真器的,完整的嵌入式系統(tǒng)軟、硬件設計仿真平臺。Proteus不僅可以做數字電路、模擬電路、數模混合電路的仿真,還可進行多種CPU勺仿真,涵蓋了51、PIC、AVR HC11 ARM<處理器,真正實現了在計算機從原理設計、電路

42、分析、系 統(tǒng)仿真、測試到PCB®完整的電子設計,實現了從概念到產品的全過程。以下為本系統(tǒng) 在Proteus中的仿真流程:(1)新建文件:打開 Proteus點File ,在彈出的下拉菜單中選擇 NewDesign,在 彈出的圖幅選擇對話框中選 Default。(2)設置編輯環(huán)境:按上述的方法對 Proteus的設計環(huán)境進行設置。(3)元器件選取:按設計要求,在對象選擇窗口中點P,彈出Pickdevices 對話框,在Keywords中填寫要選擇的元器件,然后在右邊對話框中選中要選的元器件,則 元器件列在對象選擇的窗口中如圖 5.1所示-ISISD序口用邙曰El囪第* *國q國口 找力

43、曲<1 融即X工- 0)戶圖5.1 Proteus元器件選取界面(4)程序編譯點菜單 Source-Add/Removesource Files ”在出現的對話框如圖 5.2中,選擇 ASEM5飾輯器,將上面的匯編源程序 SEKED.AS耐力口。冉點菜單 Source-Build ALL 編譯匯編源程序,生成目標代碼文件 SWLED.HEX圖5.2程序添加界面(5)程序加載在編輯環(huán)境左擊單片機然后右擊, 在彈出的對話框中將編譯生成的 HEX文件加載到 芯片中,設單片機的時鐘工作頻率為 12MHZ(6)電路仿真點仿真按鍵,按照前面介紹的系統(tǒng)使用方法進行仿真。5.2電路仿真LCD顯示電0此后

44、在之所示。LCD液晶顯示電路的系統(tǒng)仿真與調試:在 Proteus運行環(huán)境中首先檢驗路,添加程序,運行LCD液晶顯示電路能,系統(tǒng)若運行成功將得到如圖 5.3前的電路基礎之上再拓展帶中斷的獨立式鍵盤,調試成功后的電路如圖5.4LCD1LM0-HL圖5.3 LCD液晶顯示字符初步調試LC01 LUOfLSET SFtEC PLEfiSE CORRECT i-27UIF7TAT PZ 1將F7JK1TI,*喝4怕,幅1隊/FZT*. -,口 PH”山I亞rainn 陽棚s而圖5.4帶中斷控制的LCD液晶顯示調試用帶中斷的鍵盤來控制直流電機驅動模塊的部分電路,如圖5.5麗:null!aU7aFCRLhl

45、FtECl-ILFrMT&WSI13A1II nvMi l±EA19 ,*如【 l27JftKnimTE MM1叮WI32 rajiirr.-IE 市圖5.5用帶中斷的鍵盤來控制的電機啟動目標系統(tǒng),按正轉,然后接加速開關,我們觀察到電機開始運轉,每按一次加 速,電機的速度都要增加,此時如果按減速,則電機的轉速慢慢地減小。同樣按反轉轉 鍵也看到同樣的結果,當按停止鍵時,電機慢慢停下來,圖5.6是在目的電路剛啟動時未設置命令之前的狀態(tài),圖5.7是在正轉情況下的仿真結果,圖5.8是在反轉情況下的 仿真結果。圖5.6未按鍵時的初始狀態(tài)圖5.7電機正轉時的狀態(tài)圖5.8電機反轉時的狀態(tài)6

46、結論本課題的目的在于利用單片機實現 PID算法產生PW嘛沖來控制電機轉速。到目前 為止通過對控制器模塊、電機驅動模塊、LCD顯示模塊、數字PID算法等進行深入的研究。完成了硬件電路的系統(tǒng)設計,并且利用Protel軟件繪制出電路原理圖。軟件方面利用匯編語言進行編程,并且利用 Proteus軟件進行仿真更加保證了程序的準確性。歸納起來主要做了如下幾方面的工作:1、PID算法與PWM!制技術有機的結合;2、設計了電機調速電路(原理圖見附錄 A); 3、利用匯編語言進行程序設計,并通過仿 真(源程序見附錄B)。根據上面論述結合測試數據可以看出本次設計基本完成了設計任 務和要求。通過此次設計,掌握了數字

47、PID算法的使用及編程方法,學習了如何進行系統(tǒng)設計 及相關技巧,為今后的工作和學習奠定了堅實的基礎。附錄A系統(tǒng)總電路圖二一 二 E1 才一務一 三&2 ta."就3*4 3上3*三 3苧9 3-W直流電機調速系統(tǒng)的 Protel原理圖附錄B源程序ORG 0000HSJMP DISPLAYORG0003HLJMPBUTTON;外部0中斷入口地址ORG000BHLJMPDINGSHI;定時中斷T0入口地址RS EQU P3.0RWEQU P3.1E EQU P3.4ORG0030H;此次直流電機的設計以LCD?符夜品的;顯示程序為主程序DISPLAY:SETBEA;打開中斷總開關

48、SETBEX0;打開外部中斷。升關SETBIT0;打開外部中斷0下降沿觸發(fā)MOVTMOD,#01H;設置定時工作方式MOVTL0,#0FFH;設置定時初值MOVTH0,#0FFHSETBET0;打開定時中斷T0開關CLRP0.5CLRP0.6CLRP0.7SETBTR0;定時器T0開始定時MOVDPTR,#TAB;夜晶顯示的字符首地址MOVR0,#00H;脈寬的初值MOVR1,#16;"SET SPEED PLEASE"的字符個數MOVR3,#00HMOVLP9:R4,#00H.下載可編輯.LCALL CHUSHILP2:ACALL BUSYMOV A,#00HMOVC A

49、,A+DPTRMOV P1,AACALL DATASINC DPTRDJNZ R1,LP2LP3:CJNE R3,#00H,LP4CJNE R4,#00H,LP4SJMP LP3LP4: MOV R7,#00H;中斷的標志MOV R5,#09H; CURRENT :的字符個數ACALL BUSYMOV P1,#0C0HACALL ENABLEMOV DPTR,#MMTABACALL BUSYLP5:MOV A,#00HMOVC A,A+DPTRMOV P1,AINC DPTRACALL DATASACALL BUSYDJNZ R5,LP5MOV DPTR,#STABMOV A,R2MOV P1

50、,AACALL DATASACALL BUSYMOV A,R3MOVC A,A+DPTRMOV P1,AACALL DATASACALL BUSYMOV A,R4MOVC A,A+DPTRMOV P1,AACALL DATASLP8:CJNE R7,#00H,LP7LJMP LP8LP7:SJMP LP4CHUSHI:ACALL BUSYMOV P1,#00000001BACALL ENABLEACALL BUSYMOV P1,#00111000BACALL ENABLEACALL BUSYMOV P1,#00001111BACALL ENABLEACALL BUSY顯示速度的十位顯示速度的個

51、位使夜晶始終顯示當前電機的速度速度不變時等待速度變時重新讀入速度使夜晶顯示的一些初始設置清屏并光標復位設置顯示模式:8位2行5X 7點陣顯示器開、光標開、光標允許閃爍.下載可編輯.MOV P1,#00000110BACALL ENABLE文字不動,光標自動右移ACALL BUSYMOV P1,#80HACALL ENABLERETENABLE:SETB ECLR RSCLR RWCLR ERETDATAS:SETB ESETB RSCLR RWCLR ERETBUSY:CLR EMOV P1,#0FFHCLR RSSETB RWSETB EJB P1.7,BUSYRETORG 2000HDINGSHI:CPL P0.7寫入顯示起始地址寫入控制命令的子程序寫入數據子程序準備寫入數據定時中斷服務程序JNB P0.7,Z1MOV A,#0FFHSUBB A,R0MOV TH0,ASETB TR0RETIZ1: MOV TH0,R0SETB TR0RETIBUTTON:PUSH ACCCLR EX0CLR EA INC R7 ;MOV A,#0FFHMOV

溫馨提示

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

評論

0/150

提交評論