




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上單片機控制PWM的直流電機調速系統的設計 摘 要:在國民生產中,隨著現代技術的發展,電力電子技術已得到了全面的發展,其技術已應用到各個領域。在各類機電系統中,由于直流電機具有良好的啟動、制動和調速性能,直流電機調速系統已廣泛運用于工業、航天領域的各個方面,最常用的直流調速技術是脈寬調制(PWM)直流調速技術,具有調速精度高、響應速度快、調速范圍寬和損耗低的特點.而利用計算機數字控制也成了直流調速的一種手段,數字控制系統硬件電路的標準化程度高,控制軟件能夠進行復雜運算,可以實現不同于一般線性調節的最優化、自適應、非線性、智能化等控制規律,此外還擁有信息存儲、數據通信和故
2、障診斷等模擬系統無法實現的功能關鍵字:AT89C51單片機 ;PWM技術;編碼器;直流電動機The Design Of PWM Controlled DC Motor Speed Control System Based On Single Chip Abstract:In the national production, along with the development of modern technology, electronic technology has been a comprehensive development, the technology has been appl
3、ied in various fields. In all kinds of mechanical system, due to the dc motor has a good start, brake and the performance of speed, dc motor control system has been widely used in industry, spaceflight, most commonly used dc speed control technology is a pulse width modulation (PWM) dc speed control
4、 technology, which has a high precision, fast response time, high speed range and width of the low loss characteristics and use of computer digital control has become a kind of method of dc speed control system, the hardware circuit of a high degree of standardization, control software to carry out
5、complex operation can be realized, different from the general linear optimization and adjustment of the adaptive, nonlinear, intelligent control law, also have information storage, data communication and fault diagnosis cannot achieve such simulation systemKeywords: AT89C51 microcontroller; PWM tech
6、nology; encoder; DC Motor目 錄專心-專注-專業1.引言在電氣傳動領域中,隨著各項技術水平的不斷提高,使得傳統工藝有了深層次的提高,對人類的生產與生活,產生了深刻且深遠的影響,已經與我們息息相關。由于直流電動機具有良好的起動、制動性能,適宜在大范圍內平滑調速,因此在許多需要調速或快速正反向的電力拖動系統中得到了廣泛的應用。而且,從控制的角度來看,直流調速還是交流調速,都用到拖動系統的基礎。早期直流電動機的控制均以模擬電路為基礎,由運算放大器、非線性集成電路以及少量的數字電路組成,控制系統的硬件部分非常復雜,功能單一,而且系統非常不靈活、調試困難, 觸發精度易受電網電壓波
7、動的影響,觸發脈沖不對稱度較大,調節器中的運算放大器,因網壓和溫度變化引起的漂移會產生運算誤差,模擬器件老化也會引起運算誤差,甚至使已經整定好的系統性能變差,這些都阻礙了直流電動機控制技術的發展和應用范圍的推廣。隨著單片機技術的日新月異,使許多控制功能及算法可以采用軟件技術來完成,不但為直流電動機的控制提供了更大的靈活性,而且使系統能達到了更高的性能,從而大大節約了人力資源,降低了系統成本,有效地提高了工作效率。因為單片機具有小巧靈活、成本低、易于產品化、可靠性好、適應溫度范圍寬、易擴展、控制功能強等優點,用單片機取代模擬電路作為電動機的控制器,使電路更簡單,模擬電路為了實現控制邏輯需要許多電
8、子元件,使電路復雜,使用單片機微處理器后,絕大多數控制邏輯可通過軟件實現可以實現較復雜的控制,單片機有更強的邏輯功能,運算速度和精度高、有大容量的存儲單元,因此有能力實現復雜的控制靈活性和適應性強,單片機的控制方式是由軟件完成的,如果需要修改控制規律,一般不必改變系統的硬件電路,只需修改程序即可,在系統調試和升級時,可以不斷嘗試選擇最優參數,非常方便無零點漂移,控制精度高、數字控制不會出現模擬電路中經常遇到的零點漂移問題,無論被控量的大小,都可以保證足夠的控制精度可提供人機界面,多機聯網工作等優點。所以在電氣傳動實時控制系統中受到重視和普遍應用。利用單片機邏輯功能強和軟件靈活的優點,不僅可使很
9、多控制硬件軟件化,便于參數的設定和調整,而且可以同時對系統工作中的各種信息數據進行診斷、檢測和及時處理,加強了實時維護和提高了控制系統的可靠性。它的發展趨勢將是向大容量、高性能化、外圍電路內裝化等方面發展。2.系統方案論證2.1 系統總方案論證與選擇方案一:直接加直流電源來控制電機的轉動速度;根據電動機在其額定電壓時,電動機有一定的額定轉速。根據其輸入電壓的減小,其轉動速度也相應的減小。從而在傳統的改變電動機的轉速問題中,就是利用所給電動機的電壓的不同,而達到人們所需要的大約速度。方案二:以單片機AT89C51為中心通過D/A轉換器,將單片機數字量轉換為模擬量,從而起到控制電動機的轉速問題。其
10、中在單片機控制部分通過按鍵直接從程序中調出所需要速度的值,同時輸到數碼顯示部分和D/A轉換部分以實現電動機的調速。鍵盤AT89C51單片機數碼顯示D/A0832轉換電動機圖1 電路組成框圖方案三:采用AT89C51單片機進行控制。本設計需要使用的軟件資源比較簡單,只需要完成編碼器采樣部分、鍵盤控制部分以及顯示輸出功能。采用AT89C51進行控制比較簡單、易控制、可靠性高、抗干擾能力強、精度高且體積大大減小。輸出速度的調節是通過鍵操作,顯示速度。AT89C51是一種帶4K字節閃爍可編程可擦除只讀存儲器的低電壓,高性能CMOS8位微處理器.具有4K字節可編程閃爍存儲器,可擦除的的只讀存儲器(PER
11、OM), ATMEL的AT89C51是一種高效微控制器. AT89C51單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案. 三級程序存儲器鎖定、128*8位內部RAM、32可編程I/O線、兩個16位定時器/計數器、5個中斷源、可編程串行通道、低功耗的閑置和 電模式、片內振蕩器和時鐘電路:電路框圖如圖2 圖2 電路組成框圖方案分析:方案一只能以減小所給電壓值而能使電動機的轉速有相應的減小,此方案操作性差且不安全。方案二不能及時的從電動機那里得到相應的轉動速度,而是直接從程序哪兒調用相應的數值給數碼顯示。所以,此處的電路在速度的顯示上失去了其真實性。方案三在可操作性與實時性方面都都結合了本
12、專業特點,從控制理論與控制技術出發,充分發揮與應用本學科特點。所以,設計采用方案三。2.2設計模塊方案比較與分析:2.2.1 電機調速控制模塊:方案一:采用電阻網絡或數字電位器調整電動機的分壓,從而達到調速的目的。但是電阻網絡只能實現有級調速,而數字電阻的元器件價格比較昂貴。更主要的問題在于一般電動機的電阻很小,但電流很大;分壓不僅會降低效率,而且實現很困難。方案二:采用繼電器對電動機的開或關進行控制,通過開關的切換對電機的速度進行調整。這個方案的優點是電路較為簡單,缺點是繼電器的響應時間慢、機械結構易損壞、壽命較短、可靠性不高。方案三:采用由達林頓管組成的H型PWM電路。用單片機控制達林頓管
13、使之工作在占空比可調的開關狀態,精確調整電動機轉速。這種電路由于工作在管子的飽和截止模式下,效率非常高;H型電路保證了可以簡單地實現轉速和方向的控制;電子開關的速度很快,穩定性也極佳,是一種廣泛采用的PWM調速技術。兼于方案三調速特性優良、調整平滑、調速范圍廣、過載能力大,因此本設計采用方案三。2.2.2 PWM調速工作方式:方案一:雙極性工作制。雙極性工作制是在一個脈沖周期內,單片機兩控制口各輸出一個控制信號,兩信號高低電平相反,兩信號的高電平時差決定電動機的轉向和轉速。方案二:單極性工作制。單極性工作制是單片機控制口一端置低電平,另一端輸出PWM信號,兩口的輸出切換和對PWM的占空比調節決
14、定電動機的轉向和轉速。由于單極性工作制中,應用相對簡單易于實現與操作,所以我們采用了單極性工作制。3 硬件部分3.1 單片機的選型: AT89S51是一個低功耗,高性能CMOS 8位單片機,片內含4k Bytes ISP(In-system programmable)的可反復擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準MCS-51指令系統及80C51引腳結構,芯片內集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的AT89S51可為許多嵌入式控制應用系統提供高性價比的解決方案。
15、;· 8031 CPU與MCS-51 兼容 · 4K字節可編程FLASH存儲器(壽命:1000寫/擦循環) 全靜態工作:0Hz-24KHz · 三級程序存儲器保密鎖定 · 128*8位內部RAM · 32條可編程I/O線 · 兩個16位定時器/計數器 · 6個中斷源 · 可編程串行通道 · 低功耗的閑置和掉電模式 · 片內振蕩
16、器和時鐘電路 ·圖3單片機芯片 VCC:供電電壓。 GND:接地。 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時
17、P0外部必須被拉高。 P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P
18、2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上
19、拉的緣故。 P3口也可作為AT89C51的一些特殊功能口,如下表所示: 口管腳 備選功能 P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷0) P3.3 /INT1(外部中斷1) P3.4 T0(記時器0外部輸入) P3.5 T1(記時器1外部輸入) P3.6 /WR(外部數據存儲器寫選通) P3.7 /RD(外部數據存儲器讀選通) P3口同時為閃爍編程和編
20、程校驗接收一些控制信號。 I/O口的內部結構如圖4: I/O存儲器EPROM/ROM定時/計數器運算器控制器中斷CPU片內振蕩器RAM/SFP并行口存儲器擴展控制器串行口XTAL 圖4內部結構I/O口作為輸入口時有兩種工作方式即所謂的讀端口與讀引腳讀端口時實際上并不從外部讀入數據而是把端口鎖存器的內容讀入到內部總線經過某種運算或變換后再寫回到端口鎖存器只有讀端口時才真正地把外部的數據讀入到內部總線上面圖中的兩個三角形表示的就是輸入緩沖器CPU將根據不同的指令分別發出讀端口或讀引腳信號以完成不同的操作這是由硬件自動完成的不需要我們操心
21、160; 讀引腳時也就是把端口作為外部輸入線時首先要通過外部指令把端口鎖存器置1然后再實行讀引腳操作否則就可能讀入出錯為什么看上面的圖如果不對端口置1端口鎖存器原來的狀態有可能為0Q端為0Q為1加到場效應管柵極的信號為1該場效應管就導通對地呈現低阻抗,此時即使引腳上輸入的信號為1也會因端口的低阻抗而使信號變低使得外加的1信號讀入后不一定是1若先執行置1操作則可以使場效應管截止引腳信號直接加到三態緩沖器中實現正確的讀入由于在輸入操作時還必須附加一個準備動作所以這類I/O口被稱為準雙向口89C51的P0/P1/P2/P3口作為輸入時都是準雙向口接下來讓我們再看另一個問題從圖中可以看出這
22、四個端口還有一個差別除了P1口外P0P2P3口都還有其他的功能 RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執行MOVX,MO
23、VC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。 /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。 /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引
24、腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。 XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,XTAL2應不接。有余輸入至內部時鐘信號要通過一個二分頻觸發器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。&
25、#160; 整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節被重復編程以前,該操作必須被執行。 此外,AT89C51設有穩態邏輯,可以在低到零頻率的條件下靜態邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數器,串口和中斷系統仍在工作。在掉電模式下,保存RAM的內容并且凍結振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。 3.2 PWM控制技術PWM是Puls
26、e Width Modulation的縮寫,即脈沖寬度調制,是通過對一系列脈沖的寬度進行調制,來等效地獲得所需要波形(含形狀和幅值). 調速可分為直流調速和交流調速。盡管直流電機比交流電機結構復雜、成本較高、維修保養貴,但是其調速性能好,所以在調速傳動領域中一直占主導地位。For personal use only in study and research; not for commercial use3.3 驅動電路該驅動電路采用了IR2110集成芯片,該集成電路具有較強的驅動能力和保護功能。3.3.1 芯片IR2110性能及特點For personal use only in study
27、 and research; not for commercial useIR2110是美國國際整流器公司利用自身獨有的高壓集成電路以及無閂鎖CMOS技術,于1990年前后開發并且投放市場的,IR2110是一種雙通道高壓、高速的功率器件柵極驅動的單片式集成驅動器。它把驅動高壓側和低壓側MOSFET或IGBT所需的絕大部分功能集成在一個高性能的封裝內,外接很少的分立元件就能提供極快的功耗,它的特點在于,將輸入邏輯信號轉換成同相低阻輸出驅動信號,可以驅動同一橋臂的兩路輸出,驅動能力強,響應速度快,工作電壓比較高,可以達到600V,其內設欠壓封鎖,成本低、易于調試。高壓側驅動采用外部自舉電容上電,與
28、其他驅動電路相比,它在設計上大大減少了驅動變壓器和電容的數目,使得MOSFET和IGBT的驅動電路設計大為簡化,而且它可以實現對MOSFET和IGBT的最優驅動,還具有快速完整的保護功能。與此同時,IR2110的研制成功并且投入應用可以極大地提高控制系統的可靠性。降低了產品成本和減少體積。3.3.2 IR2110的引腳圖以及功能引腳1(LO)與引腳7(HO):對應引腳12以及引腳10的兩路驅動信號輸出端,使用中,分別通過一電阻接主電路中下上通道MOSFET的柵極。引腳2(COM):下通道MOSFET驅動輸出參考地端,使用中,與引腳13(Vss)直接相連,同時接主電路橋臂下通道MOSFET的源極
29、。引腳3(Vcc):直接接用戶提供的輸出極電源正極,并且通過一個較高品質的電容接引腳2。引腳5(Vs):上通道MOSFET驅動信號輸出參考地端,使用中,與主電路中上下通道被驅動MOSFET的源極相通。與引腳6(VB):通過一陰極連接到該端陽極連接到引腳3的高反壓快恢復二極管,與用戶提供的輸出極電源相連,對Vcc的參數要求為大于或等于0.5V,而小于或等于+20V。引腳9(VDD):芯片輸入級工作電源端,使用中,接用戶為該芯片工作提供的高性能電源,為抗干擾,該端應通過一高性能去耦網絡接地,該端可與引腳3(Vcc)使用同一電源,也可以分開使用兩個獨立的電源。引腳10(HIN)與引腳12(LIN):
30、驅動逆變橋中同橋臂上下兩個功率MOS器件的驅動脈沖信號輸入端。應用中,接用戶脈沖形成部分的對應兩路輸出,對此兩個信號的限制為Vss-0.5V至Vcc+0.5V,這里Vss 與Vcc分別為連接到IR2110的引腳13(Vss)與引腳9(VDD)端的電壓值。引腳11(SD):保護信號輸入端,當該引腳為高電平時,IR2110的輸出信號全部被封鎖,其對應的輸出端恒為低電平,而當該端接低電平時,則IR2110的輸出跟隨引腳10與12而變化。引腳13(Vss):芯片工作參考地端,使用中,直接與供電電源地端相連,所有去耦電容的一端應接該端,同時與引腳2直接相連。引腳8、引腳14、引腳4:為空引腳。 圖7 I
31、R2110管腳圖IR2110采用HVIC和閂鎖抗干擾CMOS工藝制作,具有獨立的高端和低端輸出通道;邏輯輸入與標準的CMOS輸出兼容;浮置電源采用自舉電路,其工作電壓可達500V,du/dt=±50V/ns,在15V下的靜態功耗僅有1.6mW;輸出的柵極驅動電壓范圍為1020V,邏輯電源電壓范圍為515V,邏輯電源地電壓偏移范圍為5V5V。IR2110采用CMOS施密特觸發輸入,兩路具有滯后欠壓鎖定。推挽式驅動輸出峰值電流2A,負載為1000pF時,開關時間典型值為25ns。兩路匹配傳輸導通延時為120ns,關斷延時為94ns。IR2110的腳10可以承受2A的反向電流。 圖8 IG
32、BT驅動電路3.4 PWM 控制H橋雙極性主電路從上面的原理可以看出,產生高壓側門極驅動電壓的前提是低壓側必須有開關的動作,在高壓側截止期間低壓側必須導通,才能夠給自舉電容提供充電的通路。因此在這個電路中,Q1、Q4或者Q2、Q3是不可能持續、不間斷的導通的。我們可以采取雙PWM信號來控制直流電機的正轉以及它的速度。將IC1的HIN端與IC2的LIN端相連,而把IC1的LIN端與IC2的HIN端相連,這樣就使得兩片芯片所輸出的信號恰好相反。在HIN為高電平期間,Q1、Q4導通,在直流電機上加正向的工作電壓。其具體的操作步驟如下:當IC1的LO為低電平而HO為高電平的時候,Q2截止,C1上的電壓
33、經過VB、IC內部電路和HO端加在Q1的柵極上,從而使得Q1導通。同理,此時IC2的HO為低電平而LO為高電平,Q3截止,C3上的電壓經過VB、IC內部電路和HO端加在Q4的柵極上,從而使得Q4導通。電源經Q1至電動機的正極經過整個直流電機后再通過Q4到達零電位,完成整個的回路。此時直流電機正轉。在HIN為低電平期間,LIN端輸入高電平,Q2、Q3導通,在直流電機上加反向工作電壓。其具體的操作步驟如下:當IC1的LO為高電平而HO為低電平的時候,Q2導通且Q1截止。此時Q2的漏極近乎于零電平,Vcc通過D1向C1充電,為Q1的又一次導通作準備。同理可知,IC2的HO為高電平而LO為低電平,Q3
34、導通且Q4截止,Q3的漏極近乎于零電平,此時Vcc通過D2向C3充電,為Q4的又一次導通作準備。電源經Q3至電動機的負極經過整個直流電機后再通過Q2到達零電位,完成整個的回路。此時,直流電機反轉。因此電樞上的工作電壓是雙極性矩形脈沖波形,由于存在著機械慣性的緣故,電動機轉向和轉速是由矩形脈沖電壓的平均值來決定的。設PWM波的周期為T,HIN為高電平的時間為t1,這里忽略死區時間,那么LIN為高電平的時間就為T-t1。HIN信號的占空比為D=t1/T。設電源電壓為V,那么電樞電壓的平均值為:Vout= t1 - ( T - t1 ) V / T = ( 2 t1 T ) V / T = ( 2D
35、 1 )V定義負載電壓系數為,= Vout / V, 那么 = 2D 1 ;當T為常數時,改變HIN為高電平的時間t1,也就改變了占空比D,從而達到了改變Vout的目的。D在01之間變化,因此在±1之間變化。如果我們聯系改變,那么便可以實現電機正向的無級調速。當=0.5時,Vout=0,此時電機的轉速為0;當0.5<<1時,Vout為正,電機正轉;當=1時,Vout=V,電機正轉全速運行。圖9 電機驅動電路3.5檢測回路檢測回路利用光電編碼器將轉速直接轉換成數字信號送入單片機進行處理。編碼器是把角位移或直線位移轉換成電信號的一種裝置。前者成為碼盤,后者稱碼尺按照讀出方式編
36、碼器可以分為接觸式和非接觸式兩種接觸式采用電刷輸出,一電刷接觸導電區或絕緣區來表示代碼的狀態是“”還是“”;非接觸式的接受敏感元件是光敏元件或磁敏元件,采用光敏元件時以透光區和不透光區來表示代碼的狀態是“”還是“”。 按照工作原理編碼器可分為增量式和絕對式兩種。增量式編碼器是將位移轉換成周期性的電信號,再把這個電信號轉變成計數脈沖,用脈沖的個數表示位移的大小。絕對式編碼器的每一個位置對應一個確定的數字碼,因此它的示值只與測量的起始和終止位置有關,而與測量的中間過程無關。圖5 光電編碼器實物圖光電編碼盤是將測得的角位移轉換成為相應的電脈沖信號輸出的數字傳感器,
37、本設計采用增量式光電編碼器來采樣轉速信號,如圖8所示。增量式編碼器是專門了用來測量轉動角位移的累計量。這里以三相編碼器為例來介紹增量式編碼器的工作原理及其結構。圖6 編碼器原理圖增量式光電編碼器在圓盤上有規則地刻有透光和不透光的線條,在圓盤兩側安放發光元件和光敏元件。當圓盤隨電機旋轉時,光敏元件接受的光增量隨透光線條同步變化,光敏元件輸出波形經過整形后變成脈沖。碼盤上有向標志,每轉一圈z相輸出一個脈沖。此外,為判斷旋轉方向,碼盤還提供相位相差90°的兩路脈沖信號。將A、B兩相脈沖中任何一相輸入計數器中,均可使計數器進行計數。編碼盤輸出的z相脈沖用于復位計數器,每轉一圈復位一次計數器。
38、編碼盤的旋轉方向可以通過D觸發器的輸出信號Q來判斷。整形后的A、B兩相輸出信號分別接到D觸發器的時鐘端和D輸入端,D觸發器的CLK端在A相脈沖的上升沿觸發。由于A、B兩相的脈沖相位相差90°,當電機正轉時,B相脈沖超前A相脈沖90°,觸發器總是在B脈沖為高電平時觸發,這時D觸發器的輸出端Q輸出為高電平。當電機反轉時,A相脈沖超前B相脈沖90°,則D觸發器總是在B脈沖為低電平時觸發,這時Q輸出端輸出為低電平,由此確定電機的轉動方向。 轉速檢測的精度和快速性對電機調速系統的靜、動態性能影響極大。為了在較寬的速度范圍內獲得高精度和快速的數字測速,本設計使用每轉1024線
39、的光電編碼器作為轉速傳感器,它產生的測速脈沖頻率與電機轉速有固定的比列關系,微機對該頻率信號采用M/T法測速處理。3.6 鍵盤及顯示電路鍵盤在單片機應用系統中能實現向單片機輸入數據、傳誦命令等功能,是人工干預單片機的主要手段.單片機應用系統中,鍵盤掃描只是CPU的工作內容之一。CPU在忙于各項工作任務時,如何兼顧鍵盤的輸入,取決于鍵盤的工作方式。鍵盤的工作方式的選取應根據實際應用系統中CPU工作的忙、閑情況而定。其原則是既要保證能及時響應按鍵操作,又要不過多占用CPU的工作時間。Intel公司的8279是鍵盤/顯示模塊的核心控制器。如圖10所示。它是一種實現鍵盤輸入和段式數碼顯示控制的專用智能
40、芯片。采用該芯片,可以大大簡化單片機控制系統的軟硬件設計,并且減輕CPU的負擔。簡單地說,它有以下一些功能: 與微處理器接口簡單; 能自動實現按鍵的“去抖”和重鍵處理; 能以中斷或查詢兩種方式工作; 能按FIFO(先進先出)方式實現8個鍵值的緩沖; 常規情況下,能同時管理64個物理鍵和16個八段數碼管。其引腳定義如下: DB0DB7:雙向數據總線 /RD、/WR:讀寫選通信號 /CS:片選信號 RESET:復位信號 CLK:時鐘信號 A0:命令/狀態或數據識別信號A=1,為寫命令或讀狀態; A=0,為數據 IRQ:中斷請求信號 SL0SL3: 矩陣掃描線 RL0RL7: 檢測輸入線 /BD:
41、顯示消隱信號 SHIFT: 擴展鍵位的換檔信號,帶上拉電阻 CTRL/STB: 控制鍵輸入/選通信號輸入,帶上拉電阻 采用4*4式鍵盤,分數字部分和控制部分,如圖下表所示。數字部分用來輸入給定轉速,控制部分用來控制電機的運行。0123456789取消確認測速停車圖10 顯示器圖輸入給定轉速時應注意的幾個問題:(1)轉速不足四位時,在前面加撥0湊夠四位;(2)轉速輸入錯誤時,按取消鍵,顯示器清空,重新輸入值;(3)轉速輸入完成后,按確認鍵。 采用共陰極的發光二極管構成可以顯示4位十進制的顯示器,運行中顯示當前的實際轉速值。如上圖示。8279與單片機、鍵盤和顯示器的外圍總接線如圖11示。 圖 11
42、顯示器/鍵盤驅動電路4模塊的原理與應用4.1 PWM調脈寬方式調脈寬的方式有三種:定頻調寬、定寬調頻和調寬調頻。我們采用了定頻調寬方式,因為采用這種方式,電動機在運轉時比較穩定;并且在產生PWM脈沖的實現上比較方便。4.2定時器/計數器由于PWM信號軟件實現的核心是單片機內部的定時器,而不同單片機的定時器具有不同的特點,即使是同一臺單片機由于選用的晶振不同,選擇的定時器工作方式不同,其定時器的定時初值與定時時間的關系也不同。因此,首先必須明確定時器的定時初值與定時時間的關系。如果單片機的時鐘頻率為f,定時器計數器為N位,則定時器初值與定時時間的關系為:式中,TW定時器定時初值;N一個機器周期的
43、時鐘數。N隨著機型的不同而不同。在應用中,應根據具體的機型給出相應的值。這樣,我們可以通過設定不同的定時初值TW,從而改變占空比,進而達到控制電機轉速的目的。4.3直流電機調速原理根據勵磁方式不同,直流電機分為自勵和他勵兩種類型。不同勵磁方式的直流電機機械特性曲線有所不同。對于直流電機來說,人為機械特性方程式為:分析(1)式可得當分別改變UN、和Rad時,可以得到不同的轉速n,從而實現對速度的調節。由于=F(If),當改變勵磁電流If時,可以改變磁通量的大小,從而達到變磁通調速的目的。但由于勵磁線圈發熱和電動機磁飽和的限制,電動機的勵磁電流If,和磁通量只能在低于其額定值的范圍內調節,故只能弱
44、磁調速。而對于調節電樞外加電阻Rad時,會使機械特性變軟,導致電機帶負載能力減弱。理想空載轉速n0隨電樞電壓升降而發生相應的升降變化。不同電樞電壓的機械特性曲線相互平行,說明硬度不隨電樞電壓的變化而改變,電機帶負載能力恒定。當我們平滑調節他勵直流電機電樞兩端電壓時,可實現電機的無級調速.4.4 PWM基本原理及實現方法其方法是通過改變電機電樞電壓接通時間與通電周期的比值即占空比來控制電機速度這種方法稱為脈沖寬度調制,簡稱PWM.調速原理如圖所示通過控制脈沖占空比來改變電機的電樞電壓.Vd=Vmax*D (2)由公式(2)可見,當我們改變占空比D=t1T時,就可以得到不同的電機平均速度Vd,從而
45、達到調速的目的。嚴格地講,平均速度與占空比Vd并不是嚴格的線性關系,在一般的應用中,可以將其近似地看成線性關系。4.5 PWM在直流調速中的應用PWM廣泛應用于直流調速系統,例如,以往普遍應用的晶閘管相控整流直流電機調壓調速系統,現在也發展了全波步控整流PWM斬波直流電壓調速系統,開關磁阻電動機也是有直流斬波器供電的。PWM控制技術是利用半導體開關器件的導通與關斷把直流電壓變成電壓脈沖序列,并通過控制電壓脈沖寬度或周期以達到變壓目的,或者控制電壓脈沖寬度和脈沖序列的周期以達到變壓變頻目的的一種控制技術。直流電動機轉速n的表達式為:n= Ua-IaRaCe-(r/min)式中 Ua電樞端電壓(V
46、)Ia電樞電流()Ra電樞電路總電阻()每級磁通量(Wb)Ce與電機結構有關的常數由式可知,直流電動機轉速n的控制方法可分為兩類,即勵磁控制法與電樞電壓控制法。勵磁控制法控制勵磁通,其控制功率雖然小,但低速時受到磁極飽和的限制,高速時受到換向火花和換向器結構強度的限制。而且由于勵磁線圈電感較大,動態響應較差。所以常用的是電樞電壓控制法。Ua=Ud-IaR,雖然調節電阻R即可改變端電壓達到調速目的,但這種方法效率很低。隨著電力電子技術的進步,可由PWM斬波器進行斬波調壓。本文主要介紹PWM實現的直流調速系統。4.6橋式可逆PWM變換器脈寬調制器的作用是:用脈沖寬度調制的方法,把恒定的直流電源電壓
47、調制成頻率一定寬度可變的脈沖電壓序列,從而平均輸出電壓的大小,以調節電機轉速。橋式可逆PWM變換器電路如圖12所示。這是電動機M兩端電壓的極性隨開關器件驅動電壓的極性變化而變化。圖12橋式可逆PWM變換器電路雙極式控制可逆PWM變換器的四個驅動電壓波形如圖6所示。圖13 PWM變換器的驅動電壓波形他們的關系是:。在一個開關周期內,當時,晶體管、飽和導通而、截止,這時。當時,、截止,但、不能立即導通,電樞電流經、續流,這時。在一個周期內正負相間,這是雙極式PWM變換器的特征,其電壓、電流波形如圖2所示。電動機的正反轉體現在驅動電壓正、負脈沖的寬窄上。當正脈沖較寬時,則的平均值為正,電動機正轉,當
48、正脈沖較窄時,則反轉;如果正負脈沖相等,平均輸出電壓為零,則電動機停止。雙極式控制可逆PWM變換器的輸出平均電壓為如果定義占空比,電壓系數則在雙極式可逆變換器中調速時,的可調范圍為01相應的。當時,為正,電動機正轉;當時,為負,電動機反轉;當時,電動機停止。但電動機停止時電樞電壓并不等于零,而是正負脈寬相等的交變脈沖電壓,因而電流也是交變的。這個交變電流的平均值等于零,不產生平均轉矩,徒然增大電動機的損耗這是雙極式控制的缺點。但它也有好處,在電動機停止時仍然有高頻微震電流,從而消除了正、反向時靜摩擦死區,起著所謂“動力潤滑”的作用。雙極式控制的橋式可逆PWM變換器有以下優點:1)電流一定連續。
49、2)可使電動機在四象限運行。3)電動機停止時有微震電流,能消除靜摩擦死區。4)低速平穩性好,每個開關器件的驅動脈沖仍較寬,有利于保證器件的可靠導通。4.7 M/T法測速原理 M/T法測速原理是在對光電編碼器輸出的測速脈沖數m1進行計數的同時對時鐘脈沖的個數m2也進行計數。原理如圖14:圖14 M/T法測速原理測速時間Td由測速脈沖來同步,即由圖8電路實現Td等于整m1個脈沖周期。設從圖9上a點開始,計數器分別對m1和m2計數,到達b點,預計的測速時間Tc到,微機發出停機指令,但因為Tc不一定恰好等于整數個編碼輸出脈沖周期,所以計數器仍對時鐘脈沖計數,直到c點時,可以利用下一個轉速脈沖上升沿(即
50、c點)觸發數字測速硬件電路使計數器停止計數。這樣,m2代表了m1個測速脈沖周期的時間。設時鐘脈沖頻率為f0,光電編碼器每轉發出p個脈沖,則電機轉速的計算公式為:n=(60*m1*f0)/(z*m2)5軟件部分5.1主程序及系統初始化模塊主程序完成實時性要求不高的功能,完成系統初始化后,實現鍵盤處理、刷新顯示、與上位計算機和其他外設通信等功能,如圖15。初始化子程序完成硬件器件工作方式的設定、系統運行參數和變量的初始化等,如圖16。圖15 主程序流程圖 圖16 初始化子程序 主程序主要完成鍵盤/顯示芯片8279、內部定時/計數器T0、T1測速和變量的初始化。此程序共有2個中斷源:外部中斷0,用于
51、電機故障處理;外部中斷1,用于鍵盤輸入處理。 5.2模塊程序設計外部中斷0是故障中斷,優先級最高。當電機出現問題時向CPU申請中斷。響應中斷后封鎖PWM輸出,使電機停轉。外部中斷1是鍵盤輸入中斷,高優先級。當鍵盤有輸入值時,8279向CPU申請中斷。讀取鍵值,按其實際功能進行操作。轉速測定為M/T式編碼盤測速,要通過測取給定時間內的編碼盤輸出的脈沖數。T0用來定時,T1用來計數,T0和T1均工作與方式1。T0定時50ms,單片機的時鐘頻率為12MHz,機器周期為1us,5.3 中斷子程序模塊中斷服務子程序完成實時性強的功能,如故障保護、PWM生成、狀態檢測和數字PID調節等,中斷服務子程序由相
52、應的中斷源提出申請,CPU實時響應。 圖17 轉速調節中斷子程序框圖 圖18 故障保護中斷子程序框圖當故障保護引腳的電平發生跳變時申請故障保護中斷,而轉速調節采用定時中斷。兩種中斷服務中,故障保護中斷優先級別最高,轉速調節中斷級別次之。 5.4鍵盤/顯示模塊設計鍵盤/顯示模塊核心控制器件是8279,由軟件設置為8字符顯示,左端送入,編碼掃描鍵盤,雙鍵互鎖,內部時鐘頻率設置為100KHz。按鍵操作由終端導入,靜態顯示方式。選通個位?是否選通個位?是否選通個位?是否選通個位?是否顯示個位顯示十位顯示百位顯示千位返回延時延時延時分解速度值到顯示緩沖區延時顯示完畢?否是圖19 顯示子程序提速N轉是否停止記數讀計數器值求出此時電機速度值重裝記數初值開始記數返回 圖20測速子程序5.5數字PID流程圖數字PID控制算法可以分為位置式PID和增量式PID控制算法。將模擬的PID算式用求和的方式代替積分;用增量的方式代替微分.則可作如下近似 (k=0, 1 ,2,.) 進行離散處理有 這便是增量式PID算式,由于它的每次輸出均
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論