版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 單片機(jī)直流電機(jī)調(diào)速系統(tǒng)的設(shè)計</p><p> 摘 要: 本文主要研究了利用MCS-51系列單片機(jī)控制PWM信號從而實現(xiàn)對直流電機(jī)轉(zhuǎn)速進(jìn)行控制的方法。文章中采用了專門的芯片組成了PWM信號的發(fā)生系統(tǒng),并且對PWM信號的原理、產(chǎn)生方法以及如何通過軟件編程對PWM信號占空比進(jìn)行調(diào)節(jié),從而控制其輸入信號波形等均作了詳細(xì)的闡述。此外,本文中還采用了芯片IR2110作為直流電機(jī)正轉(zhuǎn)調(diào)速功率放大電路的
2、驅(qū)動模塊,并且把它與延時電路相結(jié)合完成了在主電路中對直流電機(jī)的控制。另外,本系統(tǒng)中使用了測速發(fā)電機(jī)對直流電機(jī)的轉(zhuǎn)速進(jìn)行測量,經(jīng)過濾波電路后,將測量值送到A/D轉(zhuǎn)換器,并且最終作為反饋值輸入到單片機(jī)進(jìn)行PI運(yùn)算,從而實現(xiàn)了對直流電機(jī)速度的控制。在軟件方面,文章中詳細(xì)介紹了PI運(yùn)算程序,初始化程序等的編寫思路和具體的程序?qū)崿F(xiàn)。</p><p> 關(guān)鍵詞: PWM信號,測速發(fā)電機(jī),PI運(yùn)算</p>&l
3、t;p><b> 目錄</b></p><p><b> 一.概述1</b></p><p><b> ?。ㄒ唬╅_發(fā)背景1</b></p><p> (二)選題的目的和意義1</p><p><b> ?。ㄈ┭芯糠椒?</b><
4、/p><p> 二、硬件電路設(shè)計2</p><p> (一)、系統(tǒng)總體設(shè)計框圖2</p><p> 1、8051單片機(jī)簡介3</p><p> ?。ǘ﹩纹瑱C(jī)系統(tǒng)中所用其他芯片選型4</p><p><b> 1.地址鎖存器4</b></p><p><
5、b> 2.程序存儲器5</b></p><p><b> 3.?dāng)?shù)據(jù)存儲器5</b></p><p> 4. 8051單片機(jī)擴(kuò)展電路及分析6</p><p> ?。ㄈ?、PWM信號發(fā)生電路設(shè)計7</p><p> 1、PWM的基本原理7</p><p> 2、P
6、WM信號發(fā)生電路設(shè)計8</p><p> ?。ㄋ模㏄WM發(fā)生電路主要芯片的工作原理9</p><p><b> 1.?dāng)?shù)據(jù)比較器9</b></p><p><b> 2.串行計數(shù)器9</b></p><p> ?。ㄎ澹⒅麟娐吩O(shè)計10</p><p> 1、延時
7、保護(hù)電路10</p><p><b> 2、主電路10</b></p><p> 3、輸出電壓波形12</p><p> 4、系統(tǒng)總體電路圖13</p><p> ?。?、測速發(fā)電機(jī)13</p><p> 三、系統(tǒng)軟件部分的設(shè)計14</p><p>
8、 (一)、PI 轉(zhuǎn)速調(diào)節(jié)器原理圖及參數(shù)計算14</p><p> ?。ǘ?、系統(tǒng)中的部分程序設(shè)計14</p><p> 1、主程序設(shè)計14</p><p> 1. PI控制算法子程序設(shè)計15</p><p><b> 四、系統(tǒng)調(diào)試19</b></p><p> ?。ㄒ唬?、軟件調(diào)試
9、19</p><p> ?。ǘ?、系統(tǒng)仿真20</p><p><b> 致 謝21</b></p><p><b> 參考文獻(xiàn)22</b></p><p><b> 一.概述</b></p><p><b> ?。ㄒ唬╅_發(fā)背景&
10、lt;/b></p><p> 現(xiàn)代工業(yè)生產(chǎn)中,電動機(jī)是主要的驅(qū)動設(shè)備,目前在直流電動機(jī)拖動系統(tǒng)中已大量采用晶閘管(即可控硅)裝置向電動機(jī)供電的KZ—D拖動系統(tǒng),取代了笨重的發(fā)電動一電動機(jī)的F—D系統(tǒng),又伴隨著電子技術(shù)的高度發(fā)展,促使直流電機(jī)調(diào)速逐步從模擬化向數(shù)字化轉(zhuǎn)變,特別是單片機(jī)技術(shù)的應(yīng)用,使直流電機(jī)調(diào)速技術(shù)又進(jìn)入到一個新的階段,智能化、高可靠性已成為它發(fā)展的趨勢。直流電機(jī)調(diào)速基本原理是比較簡單的(相
11、對于交流電機(jī)),只要改變電機(jī)的電壓就可以改變轉(zhuǎn)速了。改變電壓的方法很多,最常見的一種PWM脈寬調(diào)制,調(diào)節(jié)電機(jī)的輸入占空比就可以控制電機(jī)的平均電壓,控制轉(zhuǎn)速。</p><p> PWM控制的基本原理很早就已經(jīng)提出,但是受電力電子器件發(fā)展水平的制約,在上世紀(jì)80年代以前一直未能實現(xiàn)。直到進(jìn)入上世紀(jì)80年代,隨著全控型電力電子器件的出現(xiàn)和迅速發(fā)展,PWM控制技術(shù)才真正得到應(yīng)用。隨著電力電子技術(shù)、微電子技術(shù)和自動控制技
12、術(shù)的發(fā)展以及各種新的理論方法,如現(xiàn)代控制理論、非線性系統(tǒng)控制思想的應(yīng)用,PWM控制技術(shù)獲得了空前的發(fā)展,到目前為止,已經(jīng)出現(xiàn)了多種PWM控制技術(shù)。</p><p> (二)選題的目的和意義</p><p> 直流電動機(jī)具有良好的起動、制動性能,宜于在大范圍內(nèi)平滑調(diào)速,在許多需要調(diào)速或快速正反向的電力拖動領(lǐng)域中得到了廣泛的應(yīng)用。從控制的角度來看,直流調(diào)速還是交流拖動系統(tǒng)的基礎(chǔ)。早期直流電
13、動機(jī)的控制均以模擬電路為基礎(chǔ),采用運(yùn)算放大器、非線性集成電路以及少量的數(shù)字電路組成,控制系統(tǒng)的硬件部分非常復(fù)雜,功能單一,而且系統(tǒng)非常不靈活、調(diào)試?yán)щy,阻礙了直流電動機(jī)控制技術(shù)的發(fā)展和應(yīng)用范圍的推廣。隨著單片機(jī)技術(shù)的日新月異,使得許多控制功能及算法可以采用軟件技術(shù)來完成,為直流電動機(jī)的控制提供了更大的靈活性,并使系統(tǒng)能達(dá)到更高的性能。采用單片機(jī)構(gòu)成控制系統(tǒng),可以節(jié)約人力資源和降低系統(tǒng)成本,從而有效的提高工作效率。</p>
14、<p> 傳統(tǒng)的控制系統(tǒng)采用模擬元件,雖在一定程度上滿足了生產(chǎn)要求,但是因為元件容易老化和在使用中易受外界干擾影響,并且線路復(fù)雜、通用性差,控制效果受到器件性能、溫度等因素的影響,故系統(tǒng)的運(yùn)行可靠性及準(zhǔn)確性得不到保證,甚至出現(xiàn)事故。</p><p> 目前,直流電動機(jī)調(diào)速系統(tǒng)數(shù)字化已經(jīng)走向?qū)嵱没殡S著電子技術(shù)的高度發(fā)展,促使直流電機(jī)調(diào)速逐步從模擬化向數(shù)字化轉(zhuǎn)變,特別是單片機(jī)技術(shù)的應(yīng)用,使直流電機(jī)調(diào)
15、速技術(shù)又進(jìn)入到一個新的階段,智能化、高可靠性已成為它發(fā)展的趨勢。</p><p><b> ?。ㄈ┭芯糠椒?lt;/b></p><p> 本文主要研究了利用MCS-51系列單片機(jī),通過PWM方式控制直流電機(jī)調(diào)速的方法。PWM控制技術(shù)以其控制簡單、靈活和動態(tài)響應(yīng)好的優(yōu)點(diǎn)而成為電力電子技術(shù)最廣泛應(yīng)用的控制方式,也是人們研究的熱點(diǎn)。由于當(dāng)今科學(xué)技術(shù)的發(fā)展已經(jīng)沒有了學(xué)科之間的
16、界限,結(jié)合現(xiàn)代控制理論思想或?qū)崿F(xiàn)無諧振軟開關(guān)技術(shù)將會成為PWM控制技術(shù)發(fā)展的主要方向之一。</p><p> 本文就是利用這種控制方式來改變電壓的占空比實現(xiàn)直流電機(jī)速度的控制。文章中采用了專門的芯片組成了PWM信號的發(fā)生系統(tǒng),然后通過放大來驅(qū)動電機(jī)。利用直流測速發(fā)電機(jī)測得電機(jī)速度,經(jīng)過濾波電路得到直流電壓信號,把電壓信號輸入給A/D轉(zhuǎn)換芯片最后反饋給單片機(jī),在內(nèi)部進(jìn)行PI運(yùn)算,輸出控制量完成閉環(huán)控制,實現(xiàn)電機(jī)的
17、調(diào)速控制。</p><p><b> 二、硬件電路設(shè)計</b></p><p> ?。ㄒ唬?、系統(tǒng)總體設(shè)計框圖</p><p> 本系統(tǒng)采用89C51控制輸出數(shù)據(jù),由PWM信號發(fā)生電路產(chǎn)生PWM信號,送到直流電機(jī),直流電機(jī)通過測速電路,濾波電路,和A/D轉(zhuǎn)換電路交數(shù)據(jù)重新送回單片機(jī),進(jìn)行PI運(yùn)算,從而實現(xiàn)對電機(jī)速度和轉(zhuǎn)向的控制,達(dá)到直流電機(jī)調(diào)
18、速的目的。</p><p> 圖2-1系統(tǒng)總體設(shè)計圖</p><p> 1、8051單片機(jī)簡介</p><p> ?。?051單片機(jī)的基本組成</p><p> 8051單片機(jī)由CPU和8個部件組成,它們都通過片內(nèi)單一總線連接,其基本結(jié)構(gòu)依然是通用CPU加上外圍芯片的結(jié)構(gòu)模式,但在功能單元的控制上采用了特殊功能寄存器的集中控制方法。&l
19、t;/p><p> ?。瓹PU及部分部件的作用功能介紹如下</p><p> 中央處理器CPU:它是單片機(jī)的核心,完成運(yùn)算和控制功能。</p><p> 內(nèi)部數(shù)據(jù)存儲器:8051芯片中共有256個RAM單元,能作為存儲器使用的只是前128個單元,其地址為00H—7FH。通常說的內(nèi)部數(shù)據(jù)存儲器就是指這前128個單元,簡稱內(nèi)部RAM。</p><p&
20、gt; 內(nèi)部程序存儲器:8051芯片內(nèi)部共有4K個單元,用于存儲程序、原始數(shù)據(jù)或表格,簡稱內(nèi)部ROM。</p><p> 定時器:8051片內(nèi)有2個16位的定時器,用來實現(xiàn)定時或者計數(shù)功能,并且以其定時或計數(shù)結(jié)果對計算機(jī)進(jìn)行控制。</p><p> 中斷控制系統(tǒng):該芯片共有5個中斷源,即外部中斷2個,定時/計數(shù)中斷2個和串行中斷1個。</p><p> ?。?
21、051單片機(jī)引腳圖</p><p> 圖2-3 8051單片機(jī)引腳圖</p><p> ?。ǘ﹩纹瑱C(jī)系統(tǒng)中所用其他芯片選型</p><p><b> 1.地址鎖存器</b></p><p> 地址鎖存器可以選擇多種,有地址鎖存功能的器件有74LS373、8282、74LS273等,8282是地址鎖存器,功能與74
22、LS373類似,但本系統(tǒng)選用74LS373作為地址鎖存器,考慮到其應(yīng)用的廣泛性以及具有良好的性價比,成為目前在單片機(jī)系統(tǒng)中應(yīng)該較廣泛的地址鎖存器。74LS373片內(nèi)是8個輸出帶三態(tài)門的D鎖存器。</p><p> 當(dāng)使能端呈高電平時,鎖存器中的內(nèi)容可以更新,而在返回低電平的瞬間實現(xiàn)鎖存。如果此時芯片的輸出控制端為低,也即是輸出三態(tài)門打開,鎖存器中的地址信息便可以通過三態(tài)門輸出。其引腳圖如圖2-4所示:</
23、p><p> 圖2-4 74L373引腳圖</p><p><b> 2.程序存儲器</b></p><p> 存儲器是單片機(jī)的又一個重要組成部分,其中程序存儲器是單片機(jī)中非常重要的存儲器,但由于其存儲空間不足,常常需要對單片機(jī)的存儲器空間進(jìn)行擴(kuò)展,擴(kuò)展程序存儲器常用芯片有EPROM(紫外線可擦除型),如2716(2KB)、2732(4KB)
24、、2764(8KB)、27128(16KB)、27256(32KB)等,另外還有+5V電擦除E2PROM,如2816(2KB)、2864(8KB)等等??紤]到系統(tǒng)功能的可擴(kuò)展性以及程序功能的擴(kuò)展,本系統(tǒng)采用16KB的27128作為程序存儲器擴(kuò)展芯片,在滿足系統(tǒng)要求的前提下還存有一定的擴(kuò)展空間,是本系統(tǒng)最合適的程序存儲器擴(kuò)展芯片。27128的引腳圖如圖2-5所示:</p><p> 圖2-5 27128結(jié)構(gòu)圖&l
25、t;/p><p><b> 3.?dāng)?shù)據(jù)存儲器</b></p><p> 8051單片機(jī)有128B RAM,當(dāng)數(shù)據(jù)量超過128B也需要把數(shù)據(jù)存儲區(qū)進(jìn)一步擴(kuò)展。常用RAM芯片分靜態(tài)和動態(tài)兩種。靜態(tài)RAM有6116(2KB)、6264(8KB)等,動態(tài)DRAM2164(8KB)等,另外還有集成IRAM和E2PROM。使用E2PROM作數(shù)據(jù)存儲器有斷電保護(hù)數(shù)據(jù)的優(yōu)點(diǎn)。</
26、p><p> 數(shù)據(jù)存儲器擴(kuò)展常使用隨機(jī)存儲器芯片,用的較多的是Intel公司的6116容量為2KB和6264容量為8KB。本系統(tǒng)采用容量8KB的6264作為數(shù)據(jù)存儲器擴(kuò)展芯片。其引腳圖如圖2-6所示:</p><p> 4. 8051單片機(jī)擴(kuò)展電路及分析</p><p> 圖2-7 8051單片機(jī)擴(kuò)展電路及分析</p><p><b&
27、gt; 接線分析:</b></p><p> P0.7---P0.0:這8個引腳共有兩種不同的功能,分別使用于兩種不同的情況。第一種情況是8051不帶片外存儲器,P0口可以作為通用I/O口使用,P0.7---P0.0用于傳送CPU的I/O數(shù)據(jù)。第二種情況是8051帶片外存儲器,P0.7---P0.0在CPU訪問片外存儲器時先是用于傳送片外存儲器的低8位地址,然后傳送CPU對片外存儲器的讀寫數(shù)據(jù)。&
28、lt;/p><p> P2.7---P2.0:這組引腳的第一功能可以作為通用的I/O使用。它的第二功能和P0口引腳的第二功能相配合,用于輸出片外存儲器的高8位地址,共同選中片外存儲器單元,但是并不能像P0口那樣還可以傳送存儲器的讀寫數(shù)據(jù)。</p><p> P3.7---P3.0:這組引腳的第一功能為傳送用戶的輸入/輸出數(shù)據(jù)。它的第二功能作為控制用,每個引腳不盡相同。</p>
29、<p> VCC為+5V電源線,VSS為接地線。</p><p> ALE/:地址鎖存允許/編程線,配合P0口引腳的第二功能使用,在訪問片外存儲器時,8051CPU在P0.7---P0.0引腳線上輸出片外存儲器低8位地址的同時還在ALE/線上輸出一個高電位脈沖,其下降沿用于把這個片外存儲器低8位地址鎖存到外部專用地址鎖存器,以便空出P0.7---P0.0引腳線去傳送隨后而來的片外存儲器的讀寫數(shù)據(jù)。
30、</p><p> /VPP:允許訪問片外存儲器/編程電源線,可以控制8051使用片內(nèi)ROM還是片外ROM。如果=1,那么允許使用片內(nèi)ROM;如果=0,那么允許使用片外ROM。</p><p> XTAL1和XTAL2:片內(nèi)振蕩電路輸入線,這兩個端子用來外接石英晶體和微調(diào)電容,即用來連接8051片內(nèi)OSC的定時反饋電路。石英晶振起振后,應(yīng)能在XTAL2線上輸出一個3V左右的正弦波,以便
31、于8051片內(nèi)的OSC電路按石英晶振相同頻率自激振蕩,電容C1、C2可以幫助起振,調(diào)節(jié)它們可以達(dá)到微調(diào)fOSC的目的。</p><p> ?。ㄈ?、PWM信號發(fā)生電路設(shè)計</p><p> 1、PWM的基本原理</p><p> PWM(脈沖寬度調(diào)制)是通過控制固定電壓的直流電源開關(guān)頻率,改變負(fù)載兩端的電壓,從而達(dá)到控制要求的一種電壓調(diào)整方法。PWM可以應(yīng)用在許
32、多方面,比如:電機(jī)調(diào)速、溫度控制、壓力控制等等。</p><p> 在PWM驅(qū)動控制的調(diào)整系統(tǒng)中,按一個固定的頻率來接通和斷開電源,并且根據(jù)需要改變一個周期內(nèi)“接通”和“斷開”時間的長短。通過改變直流電機(jī)電樞上電壓的“占空比”來達(dá)到改變平均電壓大小的目的,從而來控制電動機(jī)的轉(zhuǎn)速。也正因為如此,PWM又被稱為“開關(guān)驅(qū)動裝置”。如圖2-8所示:</p><p> 圖2-8 PWM方波<
33、;/p><p> 設(shè)電機(jī)始終接通電源時,電機(jī)轉(zhuǎn)速最大為Vmax,設(shè)占空比為D= t1 / T,則電機(jī)的平均速度為Va = Vmax * D,其中Va指的是電機(jī)的平均速度;Vmax 是指電機(jī)在全通電時的最大速度;D = t1 / T是指占空比。</p><p> 由上面的公式可見,當(dāng)我們改變占空比D = t1 / T時,就可以得到不同的電機(jī)平均速度Vd,從而達(dá)到調(diào)速的目的。嚴(yán)格來說,平均速度
34、Vd 與占空比D并非</p><p> 2、PWM信號發(fā)生電路設(shè)計</p><p> 圖2-9PWM信號發(fā)生電路</p><p> PWM波可以由具有PWM輸出的單片機(jī)通過編程來得以產(chǎn)生,也可以采用PWM專用芯片來實現(xiàn)。當(dāng)PWM波的頻率太高時,它對直流電機(jī)驅(qū)動的功率管要求太高,而當(dāng)它的頻率太低時,其產(chǎn)生的電磁噪聲就比較大,在實際應(yīng)用中,當(dāng)PWM波的頻率在18K
35、Hz左右時,效果最好。在本系統(tǒng)內(nèi),采用了兩片4位數(shù)值比較器4585輸出X的值,而PWM信號由三片通用數(shù)字電路生成,這樣可以和一片12位串行計數(shù)器4040組成了PWM信號發(fā)生電路。</p><p> 兩片數(shù)值比較器4585,即圖上U2、U3的A組接12位串行4040計數(shù)輸出端Q2—Q9,而U2、U3的B組接到單片機(jī)的P1端口。只要改變P1端口的輸出值,那么就可以使得PWM信號的占空比發(fā)生變化,從而進(jìn)行調(diào)速控制。&
36、lt;/p><p> 12位串行計數(shù)器4040的計數(shù)輸入端CLK接到單片機(jī)C51晶振的振蕩輸出XTAL2。計數(shù)器4040每來8個脈沖,其輸出Q2—Q9加1,當(dāng)計數(shù)值小于或者等于單片機(jī)P1端口輸出值X時,圖中U2的(A>B)輸出端保持為低電平,而當(dāng)計數(shù)值大于單片機(jī)P1端口輸出值X時,圖中U2的(A>B)輸出端為高電平。隨著計數(shù)值的增加,Q2—Q9由全“1”變?yōu)槿?”時,圖中U2的(A>B)輸出端又
37、變?yōu)榈碗娖剑@樣就在U2的(A>B)端得到了PWM的信號,它的占空比為(255 -X / 255)*100%,那么只要改變X的數(shù)值,就可以相應(yīng)的改變PWM信號的占空比,從而進(jìn)行直流電機(jī)的轉(zhuǎn)速控制。</p><p> 使用這個方法時,單片機(jī)只需要根據(jù)調(diào)整量使得軟件大大簡化,同時也有利于單片機(jī)系統(tǒng)的正常工作。由于單片機(jī)上電復(fù)位時P1端口輸出全為“1”,使用數(shù)值比較器4585的B組與P1端口相連,升速時P0端口
38、輸出X按一定規(guī)律減少,而降速時按一定規(guī)律增大。</p><p> (四)PWM發(fā)生電路主要芯片的工作原理</p><p><b> 1.?dāng)?shù)據(jù)比較器</b></p><p> 具有數(shù)據(jù)比較功能的芯片有74LS6828,74LS6838等8位數(shù)值比較器,4位數(shù)值比較器4585等。本PWM發(fā)生電路通過兩片4位數(shù)值比較器4585就可實現(xiàn)PWM信號
39、的產(chǎn)生,因此選用4585作為信號發(fā)生電路。芯片4585的引腳圖:</p><p><b> 2.串行計數(shù)器 </b></p><p> 系統(tǒng)PWM信號發(fā)生電路中還使用到一片串行計數(shù)器,有串行計數(shù)功能的芯片有4024、4040等,它們具有相同的電路結(jié)構(gòu)和邏輯功能,但4024是7位二進(jìn)制串行計數(shù)器,而芯片4040是一個12位的二進(jìn)制串行計數(shù)器,所有計數(shù)器位為主從觸發(fā)器
40、,計數(shù)器在時鐘下降沿進(jìn)行計數(shù)。當(dāng)CR為高電平時,它對計數(shù)器進(jìn)行清零,由于在時鐘輸入端使用施密特觸發(fā)器,故對脈沖上升和下降時間沒有限制,所有的輸入和輸出均經(jīng)過緩沖。本系統(tǒng)使用4040作為串行計數(shù)器,芯片4040的引腳圖如圖2-11所示:</p><p> 圖2-11 4040引腳圖</p><p><b> ?。ㄎ澹⒅麟娐吩O(shè)計</b></p><
41、p><b> 1、延時保護(hù)電路</b></p><p> 利用IR2110芯片的完善設(shè)計可以實現(xiàn)延時保護(hù)電路。</p><p> IR2110使它自身可對輸入的兩個通道信號之間產(chǎn)生合適的延時,保證了加到被驅(qū)動的逆變橋中同橋臂上的兩個功率MOS器件的驅(qū)動信號之間有一互瑣時間間隔,因而防止了被驅(qū)動的逆變橋中兩個功率MOS器件同時導(dǎo)通而發(fā)生直流電源直通路的危險。
42、</p><p><b> 2、主電路</b></p><p> 從上面的原理可以看出,產(chǎn)生高壓側(cè)門極驅(qū)動電壓的前提是低壓側(cè)必須有開關(guān)的動作,在高壓側(cè)截止期間低壓側(cè)必須導(dǎo)通,才能夠給自舉電容提供充電的通路。因此在這個電路中,Q1、Q4或者Q2、Q3是不可能持續(xù)、不間斷的導(dǎo)通的。我們可以采取雙PWM信號來控制直流電機(jī)的正轉(zhuǎn)以及它的速度。</p><
43、;p> 將IC1的HIN端與IC2的LIN端相連,而把IC1的LIN端與IC2的HIN端相連,這樣就使得兩片芯片所輸出的信號恰好相反。</p><p> 在HIN為高電平期間,Q1、Q4導(dǎo)通,在直流電機(jī)上加正向的工作電壓。其具體的操作步驟如下:</p><p> 當(dāng)IC1的LO為低電平而HO為高電平的時候,Q2截止,C1上的電壓經(jīng)過VB、IC內(nèi)部電路和HO端加在Q1的柵極上,從
44、而使得Q1導(dǎo)通。同理,此時IC2的HO為低電平而LO為高電平,Q3截止,C3上的電壓經(jīng)過VB、IC內(nèi)部電路和HO端加在Q4的柵極上,從而使得Q4導(dǎo)通。</p><p> 電源經(jīng)Q1至電動機(jī)的正極經(jīng)過整個直流電機(jī)后再通過Q4到達(dá)零電位,完成整個的回路。此時直流電機(jī)正轉(zhuǎn)。</p><p> 在HIN為低電平期間,LIN端輸入高電平,Q2、Q3導(dǎo)通,在直流電機(jī)上加反向工作電壓。其具體的操作步
45、驟如下:</p><p> 當(dāng)IC1的LO為高電平而HO為低電平的時候,Q2導(dǎo)通且Q1截止。此時Q2的漏極近乎于零電平,Vcc通過D1向C1充電,為Q1的又一次導(dǎo)通作準(zhǔn)備。同理可知,IC2的HO為高電平而LO為低電平,Q3導(dǎo)通且Q4截止,Q3的漏極近乎于零電平,此時Vcc通過D2向C3充電,為Q4的又一次導(dǎo)通作準(zhǔn)備。</p><p> 電源經(jīng)Q3至電動機(jī)的負(fù)極經(jīng)過整個直流電機(jī)后再通過Q
46、2到達(dá)零電位,完成整個的回路。此時,直流電機(jī)反轉(zhuǎn)。</p><p> 因此電樞上的工作電壓是雙極性矩形脈沖波形,由于存在著機(jī)械慣性的緣故,電動機(jī)轉(zhuǎn)向和轉(zhuǎn)速是由矩形脈沖電壓的平均值來決定的。</p><p> 設(shè)PWM波的周期為T,HIN為高電平的時間為t1,這里忽略死區(qū)時間,那么LIN為高電平的時間就為T-t1。HIN信號的占空比為D=t1/T。設(shè)電源電壓為V,那么電樞電壓的平均值為:
47、</p><p> Vout= [ t1 - ( T - t1 ) ] V / T</p><p> = ( 2 t1 – T ) V / T</p><p> = ( 2D – 1 )V</p><p> 定義負(fù)載電壓系數(shù)為λ,λ= Vout / V, 那么 λ= 2D – 1 ;當(dāng)T為常數(shù)時,改變HIN為高電平的時間t1,也就改變
48、了占空比D,從而達(dá)到了改變Vout的目的。D在0—1之間變化,因此λ在±1之間變化。如果我們聯(lián)系改變λ,那么便可以實現(xiàn)電機(jī)正向的無級調(diào)速。</p><p> 當(dāng)λ=0.5時,Vout=0,此時電機(jī)的轉(zhuǎn)速為0;</p><p> 當(dāng)0.5<λ<1時,Vout為正,電機(jī)正轉(zhuǎn);</p><p> 當(dāng)λ=1時,Vout=V,電機(jī)正轉(zhuǎn)全速運(yùn)行。&l
49、t;/p><p> 圖2-13 系統(tǒng)主電路</p><p><b> 3、輸出電壓波形</b></p><p> 系統(tǒng)電路經(jīng)過單片機(jī)控制的PWM信號產(chǎn)生電路送來的PWM信號,經(jīng)過功率放大電路,形成輸出電壓的波形圖如下圖如示:</p><p><b> 4、系統(tǒng)總體電路圖</b></p>
50、;<p> 直流電機(jī)調(diào)速系統(tǒng)總體電路設(shè)計由單片機(jī)產(chǎn)生控制PWM信號發(fā)生電路產(chǎn)生PWM信號的數(shù)據(jù),控制直流電機(jī)調(diào)速電路對電機(jī)進(jìn)行調(diào)速。</p><p> 圖2-15 系統(tǒng)總休電路圖</p><p><b> ?。y速發(fā)電機(jī)</b></p><p> 測速發(fā)電機(jī)是一種測量轉(zhuǎn)速的微型發(fā)電機(jī),他把輸入的機(jī)械轉(zhuǎn)速變換為電壓信號輸
51、出,并要求輸出的電壓信號與轉(zhuǎn)速成正比,分為直流與交流兩種。其繞組和磁路經(jīng)過精確設(shè)計,輸出電動勢E和轉(zhuǎn)速n成線性關(guān)系,即E=kn,其中k是常數(shù)。改變旋轉(zhuǎn)方向時,輸出電動勢的極性即相應(yīng)改變。</p><p> 當(dāng)被測機(jī)構(gòu)與測速發(fā)電機(jī)同軸連接時,只要檢測出輸出電動勢,即可以獲得被測機(jī)構(gòu)的轉(zhuǎn)速,所以測速發(fā)電機(jī)又稱速度傳感器。測速發(fā)電機(jī)廣泛應(yīng)用于各種速度或者位置控制系統(tǒng),在自動控制系統(tǒng)中作為檢測速度的元件,以調(diào)節(jié)電動機(jī)轉(zhuǎn)
52、速或者通過反饋來提高系統(tǒng)穩(wěn)定性和精度。</p><p> 三、系統(tǒng)軟件部分的設(shè)計</p><p> ?。ㄒ唬?、PI 轉(zhuǎn)速調(diào)節(jié)器原理圖及參數(shù)計算</p><p> 按照典型II型系統(tǒng)的參數(shù)選擇方法, 轉(zhuǎn)速調(diào)節(jié)器參數(shù)和電阻電容值關(guān)系如下:</p><p> Kn = Rn/ R0 Γn = Rn/ Cn Ton = 1/4
53、 R0 * Con</p><p> 參數(shù)求法: 電動機(jī) P=10KW U=220V I=55A n=1000轉(zhuǎn)/分 電樞電阻R=0.5歐姆 取濾波電路中Ro=40千歐 Rn=470千歐 Cn=0.2uF Con=1uF 則:</p><p><b> Umax=220V</b></p><p> Umin=(220/0.9)
54、*0.5=122V</p><p> Yi-1=0 W=1000轉(zhuǎn)/分</p><p> P=Kp=Rn/Ro=11.7</p><p> I=Kp*T/Ti=125</p><p> ?。ǘ?、系統(tǒng)中的部分程序設(shè)計</p><p> 軟件由1個主程序、1個中斷子程序和1個PI控制算法子程序組成。</p&
55、gt;<p><b> 1、主程序設(shè)計</b></p><p> 主程序主程序是一個循環(huán)程序,其主要思路是,先設(shè)定好速度初始值,這個初始值與測速電路送來的值相比較得到一個誤差值,然后用PI算法輸出控制系數(shù)給PWM發(fā)生電路改變波形的占空比,進(jìn)而控制電機(jī)的轉(zhuǎn)速。其程序流程圖如圖所示。軟件由1個主程序、1個中斷子程序和1個PI控制算法子程序組成。主程序主程序是一個循環(huán)程序,其主要
56、思路是由單片機(jī)P1口生數(shù)據(jù)送到PWM信號發(fā)生電路,然后用PI算法輸出控制系數(shù)給PWM發(fā)生電路改變波形的占空比進(jìn)而控制電機(jī)的轉(zhuǎn)速。</p><p> 主程序流程圖如圖3-2所示:</p><p> 1. PI控制算法子程序設(shè)計</p><p> /*PI控制算法子程序*/</p><p> void PID_work()</p&g
57、t;<p><b> {</b></p><p> negsum=0;possum=0;</p><p><b> if(BJ==0)</b></p><p><b> {</b></p><p> possum+=k1;</p><
58、p> temp[2]=temp[2]+temp[0];}</p><p><b> else</b></p><p><b> {</b></p><p> negsum+=k1;</p><p> temp[2]=temp[2]-temp[0];</p><p&
59、gt;<b> }</b></p><p> k3=temp[2]/10;</p><p> if(possum>negsum)</p><p><b> {</b></p><p> k2=possum-negsum; //存儲結(jié)果</p><p><
60、b> CY=0;</b></p><p> temp[1]=k3+k1; //誤差積累,</p><p><b> {</b></p><p> if(CY==1) //16位判斷。</p><p><b> UK=0xfe;</b></p><
61、;p><b> else</b></p><p> UK=k1+k3; </p><p><b> }</b></p><p><b> else</b></p><p><b> UK=1;</b></p><p>
62、;<b> P3=UK;</b></p><p><b> }</b></p><p><b> 2.程序</b></p><p><b> ?。?)延時程序</b></p><p> void dealy()</p><p&g
63、t;<b> {</b></p><p><b> uchar i;</b></p><p> for(i=0;i<100;i++);</p><p><b> }</b></p><p> void t0(void) interrupt 1 using 0 /
64、/定時T0中斷服務(wù)函數(shù)</p><p><b> {</b></p><p> tcnt++; //每過250ust tcnt 加一</p><p> if(tcnt==40) //計滿40 次(1/100 秒)時</p><p><b> {</b>&
65、lt;/p><p> tcnt=0; //重新再計</p><p><b> sec++;</b></p><p> if(sec==10) //定時0.1 秒,在從零開始計時</p><p><b> {</b></p><p>
66、;<b> sec=0;</b></p><p> TH0=0x06; //對TH0 TL0 賦值</p><p><b> TL0=0x06;</b></p><p> miaoshu=count;</p><p><b> count=0;</b>&l
67、t;/p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> (2)PID運(yùn)算子程序</p><p> void PID_work()</p><p>
68、<b> {</b></p><p> negsum=0;possum=0;</p><p><b> if(BJ==0)</b></p><p><b> {</b></p><p> possum+=k1;</p><p> temp[2
69、]=temp[2]+temp[0];}</p><p><b> else</b></p><p><b> {</b></p><p> negsum+=k1;</p><p> temp[2]=temp[2]-temp[0];</p><p><b>
70、 }</b></p><p> k3=temp[2]/10;</p><p> if(possum>negsum)</p><p><b> {</b></p><p> k2=possum-negsum; //存儲結(jié)果</p><p><b> CY=0;&
71、lt;/b></p><p> temp[1]=k3+k1; //誤差積累,</p><p><b> {</b></p><p> if(CY==1) //16位判斷。</p><p><b> UK=0xfe;</b></p><p><b&g
72、t; else</b></p><p> UK=k1+k3; </p><p><b> }</b></p><p><b> else</b></p><p><b> UK=1;</b></p><p><b> P
73、3=UK;</b></p><p><b> }</b></p><p><b> (3)主程序</b></p><p> void main() </p><p><b> { </b></p><p><b>
74、; P1=0x00;</b></p><p><b> P3=0x00;</b></p><p> TMOD=0x01; /*定時器0方式1*/ </p><p> TH0=0xfc; /*定時器裝載初值*/ </p><p> TL0=0x18; <
75、/p><p> ET0=1; /*開定時器0中斷*/ </p><p> TR0=1; /*啟動定時器0*/ </p><p> while(1) </p><p><b> {</b></p><p> if(P1_0==1)</p>
76、<p><b> P1=0xff;</b></p><p> if(P1_1==1)</p><p> EA=0; /*關(guān)CPU中斷*/</p><p> if(P1_2==1)</p><p><b> {</b></p><p> dir=~
77、dir; /*轉(zhuǎn)向控制*/</p><p> while(P1_2!=0)</p><p><b> {};</b></p><p><b> }</b></p><p> if(P1_3==1)</p><p><b> {</b>&l
78、t;/p><p><b> high++;</b></p><p> if(high==30)</p><p><b> high=0;</b></p><p> while(P1_3!=0)</p><p><b> {};</b></p&
79、gt;<p><b> }</b></p><p><b> } </b></p><p><b> 四、系統(tǒng)調(diào)試</b></p><p><b> ?。ㄒ唬?、軟件調(diào)試</b></p><p> 在程序編寫的過程中,出現(xiàn)了很多問題
80、,包括鍵盤掃描處理、PWM信號發(fā)生電路的控制、以及單片機(jī)控制直流電機(jī)的轉(zhuǎn)動方向等問題,雖然問題不是很大,但是也讓我研究了好長時間,在解決這些問題的時候,我不斷向老師和同學(xué)請教,希望能通過大家一塊的努力把軟件編寫的更完整,讓系統(tǒng)的功能更完備。經(jīng)過多天的努力探索,也經(jīng)過老師的指導(dǎo),大部分問題都已經(jīng)解決,就是程序還是不能實現(xiàn)應(yīng)該實現(xiàn)的功能,這讓我很著急。后來經(jīng)過一點(diǎn)一點(diǎn)的調(diào)試,并認(rèn)真總結(jié),發(fā)現(xiàn)了問題其實在編寫中斷處理程序時出現(xiàn)了錯誤,修改后即
81、可實現(xiàn)直流電機(jī)調(diào)速的目的。總結(jié)這次軟件調(diào)試,讓我認(rèn)識到了做軟件調(diào)試的基本方法與流程:</p><p> (1)認(rèn)真檢查源代碼,看是否有文字或語法錯誤</p><p> ?。?)逐段子程序進(jìn)行設(shè)計,找出錯誤出現(xiàn)的部分,重點(diǎn)排查</p><p> ?。?)找到合適的方法,仔細(xì)檢查程序,分步調(diào)試直到運(yùn)行成功</p><p><b>
82、(二)、系統(tǒng)仿真</b></p><p> 仿真軟件選擇Proteus ,在Proteus中畫出系統(tǒng)電路圖,當(dāng)程序在Keil C中調(diào)試通過后,會生成以hex為擴(kuò)展名的文件,這就是使系統(tǒng)能夠在Proteus中成功進(jìn)行仿真的文件。將些文件加載到單片機(jī)仿真系統(tǒng)中,驗證是否能完成對直流電機(jī)的速度調(diào)節(jié)。若不成功,則重新回到軟件調(diào)試步驟,進(jìn)行軟件調(diào)試。找出錯誤所在,更正后重新運(yùn)行系統(tǒng)。硬件仿真電路的設(shè)計完全按照
83、論文設(shè)計方案進(jìn)行。在仿真的過程中也遇到了很多問題,比如元件選擇、電路設(shè)計等,在元件選擇方面,有的芯片是我以前學(xué)習(xí)的時候所沒有遇到過的,所以在尋找和使用的過程中也遇到很多麻煩,但經(jīng)過自己的努力,并借鑒從互聯(lián)網(wǎng)上找到的資料,我逐漸掌握這些元件的使用方法和原理,為系統(tǒng)設(shè)計和仿真提供了良出的基礎(chǔ)。另外,在進(jìn)行仿真的時候,也經(jīng)常出現(xiàn)程序沒有錯誤了,但是仿真通不過的情況,這些大部分原因是在管腳定義上,很多系統(tǒng)仿真的問題都出在這。經(jīng)過這段時間的努力,
84、使我對仿真軟件以及系統(tǒng)設(shè)計電路有了更深一步的認(rèn)識,也為系統(tǒng)的成功奠定了基礎(chǔ)。</p><p><b> 致 謝</b></p><p> 這次畢業(yè)設(shè)計,凝結(jié)了很多人的心血,在此我表示由衷的感謝。沒有他們的幫助,我將無法順利完成這次設(shè)計。 首先,我要特別感謝xx老師對我的悉心指導(dǎo),在畢業(yè)設(shè)計期間曲老師指導(dǎo)我、幫助我收集文獻(xiàn)資料,理清設(shè)計思路,完善操作方法,
85、并對我所做的設(shè)計提出有效的改進(jìn)方案。老師淵博的知識、嚴(yán)謹(jǐn)?shù)淖黠L(fēng)、誨人不倦的態(tài)度和學(xué)術(shù)上精益求精的精神讓我受益終生。作為一個本科生的畢業(yè)設(shè)計,由于經(jīng)驗的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),想要完成這個設(shè)計是難以想象的。因此,特別需要感謝xx老師給予的耐心細(xì)致的指導(dǎo),在此,再一次向曲培新教師以及關(guān)心幫助我的教師同學(xué)表示最誠摯的謝意!</p><p> 其次,學(xué)校在這方面也給我們提供了很大的支持
86、和幫助,學(xué)校領(lǐng)導(dǎo)比較重視,每個設(shè)計小組配有專門的指導(dǎo)老師,幫助我們能順利完成整個設(shè)計。對于學(xué)校和老師為我的畢業(yè)設(shè)計所提供的極大幫助和關(guān)心,在此我致以衷心的感謝!</p><p> 最后,還要感謝同學(xué)四年來對我的關(guān)心與支持,感謝各位老師在學(xué)習(xí)期間對我的嚴(yán)格要求。同時也要感謝身邊朋友的熱心幫助,沒有你們的關(guān)心與支持,我不可能這么快完成我的畢業(yè)設(shè)計!這幾個月的歲月是我學(xué)生生涯中最有價值的一段時光,也將會成為我以后永遠(yuǎn)
87、的美好的回憶,在這里有治學(xué)嚴(yán)謹(jǐn)而不失親切的老師,也有互相幫助情同骨肉的同學(xué),更有和諧、融洽的學(xué)習(xí)生活氛圍,這里將是我永遠(yuǎn)向往的地方。借此論文之際,我想向所有人表達(dá)我的最誠摯的謝意,愿我們將來都越來越好。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]張友德等,單片機(jī)原理應(yīng)用與實驗[M],復(fù)旦大學(xué)出版社1992.</p><
88、p> [2]張毅剛,彭喜源,譚曉鈞,曲春波.MCS-51單片機(jī)應(yīng)用設(shè)計[M].哈爾濱工業(yè)大學(xué)出版社2001.1.</p><p> [3]宋慶環(huán),才衛(wèi)國,高志,89C51單片機(jī)在直流電動機(jī)調(diào)速系統(tǒng)中的應(yīng)用[M]。唐山學(xué)院,2008.4</p><p> [4]陳 錕 危立輝,基于單片機(jī)的直流電機(jī)調(diào)速器控制電路[J],中南民族大學(xué)學(xué)報(自然科學(xué)版),2003.9.</p&g
89、t;<p> [5]李維軍 韓小剛 李 晉,基于單片機(jī)用軟件實現(xiàn)直流電機(jī)PWM調(diào)速系統(tǒng)[J],維普資訊,2007.9</p><p> [6]曹巧媛.單片機(jī)原理及應(yīng)用[M].北京,電子工業(yè)出版社,1997.</p><p> [7]劉大茂,嚴(yán)飛.單片機(jī)應(yīng)用系統(tǒng)監(jiān)控主程序的設(shè)計方法[J].福州大學(xué)學(xué)報(自然科學(xué)福建農(nóng)林大學(xué)碩士論文版),1998.2.</p>
90、<p> [9]朱定華,戴汝平編著.單片機(jī)原理與應(yīng)用[M].清華大學(xué)出版社北方交通大學(xué)出版社,2003.8.</p><p><b> [10] </b></p><p> [11]薛鈞義 張彥斌編著. MCS—51/96系列單片微型計算[M].西安交通大學(xué)出版社,1997.8</p><p> [12]陳國呈 編著.PWM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計--基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)
- 畢業(yè)設(shè)計---基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計--基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)設(shè)計
- 基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)
- 基于單片機(jī)控制直流電機(jī)調(diào)速系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---單片機(jī)控制直流電機(jī)調(diào)速系統(tǒng)
- 畢業(yè)設(shè)計--基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)設(shè)計
- 單片機(jī)直流電機(jī)調(diào)速系統(tǒng)設(shè)計
- 單片機(jī)控制直流電機(jī)調(diào)速系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---基于單片機(jī)的pwm直流電機(jī)調(diào)速系統(tǒng)設(shè)計
- 基于單片機(jī)的直流電機(jī)調(diào)速畢業(yè)設(shè)計論文
- 基于單片機(jī)控制直流電機(jī)調(diào)速系統(tǒng)畢業(yè)設(shè)計論文
- 基于單片機(jī)控制直流電機(jī)調(diào)速系統(tǒng)畢業(yè)設(shè)計論文
- 基于單片機(jī)實現(xiàn)直流電機(jī)pwm調(diào)速系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--基于單片機(jī)的pwm直流電機(jī)調(diào)速系統(tǒng)設(shè)計
- 基于單片機(jī)控制直流電機(jī)調(diào)速系統(tǒng)畢業(yè)設(shè)計論文
- 基于單片機(jī)pwm直流電機(jī)調(diào)速系統(tǒng)的設(shè)計
- 基于單片機(jī)實現(xiàn)直流電機(jī)pwm調(diào)速系統(tǒng)畢業(yè)設(shè)計_說明
評論
0/150
提交評論