版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、運動控制系統(tǒng)課程設(shè)計題 目: 基于L298芯片PWM控制直流電機的閉環(huán)調(diào)速系統(tǒng) 院系名稱: 電氣工程學(xué)院 專業(yè)班級: 自動1302 學(xué)生姓名: 張鵬濤 學(xué) 號: 201323020219 指導(dǎo)教師: 曹毅 成績: 指導(dǎo)教師: 日 期 :摘要 近年來,隨著科技的進步,直流電機得到了越來越廣泛的應(yīng)用,直流具有優(yōu)良的調(diào)速特性,調(diào)速平滑,方便,調(diào)速范圍廣,過載能力強,能承受頻繁的沖擊負載,可實現(xiàn)頻繁的無極快速起動、制動和反轉(zhuǎn),為滿足生產(chǎn)過程自動化系統(tǒng)各種不同的特殊要求,對直流電機調(diào)速提出了較高的要求,改變電樞回路電阻調(diào)速、改變電壓調(diào)速等技術(shù)已遠遠不能滿足實際應(yīng)用的要求,通過PWM方式控制直流電機調(diào)速的
2、方法就應(yīng)運而生。本論文主要研究了利用MC51單片機控制PWM信號從而實現(xiàn)對電壓改變最后控制直流電機進行調(diào)速,并且通過單元模塊電路分析了整個系統(tǒng)的工作原理。以C語言進行軟件編寫,通過軟件編程對PWM信號占空比進行調(diào)節(jié),單片機根據(jù)程序進行操作,進一步控制了H橋電路的輸入信號,而測速系統(tǒng)把電機轉(zhuǎn)速反饋給單片機通過按鍵控制其轉(zhuǎn)速,LCD把轉(zhuǎn)速顯示出來,從而實現(xiàn)電動機的調(diào)速、變向等功能,這種設(shè)計方法的電路簡單,具有操作簡單、非常實用前景和價值。關(guān)鍵詞:直流電機;MC51;PWM調(diào)速;L298;LCD1602目錄引言1一、調(diào)速系統(tǒng)總體設(shè)計21.1系統(tǒng)總體設(shè)計說明21.2系統(tǒng)總體設(shè)計框圖2二、調(diào)速系統(tǒng)的硬件
3、電路的設(shè)計與原理22.1基于單片機的電機控制設(shè)計22.1.1單片機簡介22.1.2單片機在電機控制方面的應(yīng)用42.2電機驅(qū)動電路設(shè)計52.2.1驅(qū)動電路原理介紹52.2.2驅(qū)動電路的專用芯片選用及設(shè)計62.2.3調(diào)速系統(tǒng)驅(qū)動電路設(shè)計及分析72.3電機轉(zhuǎn)速采集電路設(shè)計82.3.1速度采集的原理及方法82.3.2電機轉(zhuǎn)速采集電路設(shè)計92.4顯示模塊設(shè)計92.4.1顯示模塊的原理與方法92.4.2顯示模塊電路設(shè)計112.5鍵盤輸入模塊設(shè)計122.5.1鍵盤輸入模塊的原理與方法122.5.2鍵盤輸入模塊電路設(shè)計12三、調(diào)速系統(tǒng)數(shù)字部分的設(shè)計與原理133.1 PID控制器133.1.1 PID控制的原理
4、與方法133.1.2數(shù)字PID算法的實現(xiàn)133.2數(shù)字測速模塊143.2.1數(shù)字測速模塊的設(shè)計思想與算法143.2.2數(shù)字測速系統(tǒng)流程圖153.3 12864LCD顯示模塊153.3.1 12864LCD顯示器的控制方法153.4行列式鍵盤輸入模塊173.4.1行列式鍵盤輸入模塊的設(shè)計思想173.4.2 行列式鍵盤輸入模塊的程序流程圖183.5.PWM調(diào)速方法設(shè)計183.5.1對PWM控制的介紹183.5.2 PWM脈沖的產(chǎn)生193.5.3 PWM脈沖產(chǎn)生模塊的程序流程圖19設(shè)計心得20參考文獻21附錄1(完整電路圖)22附錄2(程序源碼)23引言 對直流電機轉(zhuǎn)速的控制方法可分為兩類:勵磁控制
5、與電樞電壓控制。勵磁控制調(diào)速法是通過控制磁通,從而控制電機轉(zhuǎn)速。這類方法,控制功率??;轉(zhuǎn)速較低時,收到磁飽和的限制;當轉(zhuǎn)速較高時,收到換向火花和換向器結(jié)構(gòu)強度的限制;而且,由于勵磁線圈存在較大電感,導(dǎo)致了系統(tǒng)動態(tài)響應(yīng)較差。所以,此法應(yīng)用較少。電樞電壓控制方式也可分為兩種:一為調(diào)節(jié)電壓,二為調(diào)節(jié)電流。過去傳統(tǒng)的調(diào)速系統(tǒng)是采用模擬電子電路來實現(xiàn)其功能,這種電路優(yōu)勢在于響應(yīng)快,但是靈活性較差,難易維修。然而單片機作為一種可編程控制器,已經(jīng)得到成熟的應(yīng)用。本課題設(shè)計是以51系列單片機為控制核心,產(chǎn)生占空比由數(shù)字PID算法控制的PWM脈沖信號實現(xiàn)對直流電機轉(zhuǎn)速的控制。同時利用光電編碼器將電機轉(zhuǎn)速轉(zhuǎn)換成脈
6、沖信號反饋到單片機中,形成轉(zhuǎn)速閉環(huán)控制系統(tǒng),以達到轉(zhuǎn)速無靜差調(diào)節(jié)。人機界面采用12864LCD顯示器顯示電機當前的參數(shù)、正反轉(zhuǎn)狀態(tài)、轉(zhuǎn)速以及運行時間,通過44鍵盤實現(xiàn):數(shù)字PID參數(shù)設(shè)置、電機正反轉(zhuǎn)、加速、減速、啟動、停止。一、調(diào)速系統(tǒng)總體設(shè)計1.1系統(tǒng)總體設(shè)計說明 本文設(shè)計了一個直流電機的調(diào)速控制系統(tǒng),以MC51單片機為控制核心產(chǎn)生PWM信號對直流電機的供電電源進行控制從而達到調(diào)速目的。采用閉環(huán)結(jié)構(gòu)實現(xiàn)轉(zhuǎn)速無靜差,以軟件編程方式實現(xiàn)數(shù)字PID,系統(tǒng)可以實現(xiàn)可逆調(diào)速,應(yīng)具備必要的人機界面可對電機轉(zhuǎn)速進行設(shè)置,并可以手動調(diào)整控制器的PID參數(shù),具備堵轉(zhuǎn)保護等必要的保護手段。其中總體設(shè)計中設(shè)計如下
7、模塊:PWM產(chǎn)生及控制、功率放大及驅(qū)動電路、電機測速、閉環(huán)速度反饋電路、PID控制器、速度顯示、鍵盤控制、保護性電路。1.2系統(tǒng)總體設(shè)計框圖二、調(diào)速系統(tǒng)的硬件電路的設(shè)計與原理2.1基于單片機的電機控制設(shè)計2.1.1單片機簡介單片機是指CPU、RAM、ROM、定時器/計數(shù)器以及基本輸入/輸出(I/O)接口電路等部件集成在一塊芯片上,這樣組成的芯片及微型計算機,稱之為單片微型計算機,簡稱為單片微機或單片機。因為單片機的硬件結(jié)構(gòu)與指令系統(tǒng)都是按工業(yè)控制的要求設(shè)計制作的,常用作于工業(yè)的檢測、控制裝置中,因此也稱作微控制器或嵌入式控制器。 我國目前廣泛使用的MCS-51系列單片機,性價比較好,8031、
8、8051都屬于51系列。其內(nèi)部結(jié)構(gòu)包括:中央處理器、只讀存儲器、隨機存取存儲器、并行輸入/輸出口、定時/計時器、中斷系統(tǒng)。圖2.2-1 MCS-51單片機的結(jié)構(gòu)框圖MCS-51系列單片機為哈佛結(jié)構(gòu),就是程序存儲器和數(shù)據(jù)存儲器分開,相互獨立。它的性能特點有:1內(nèi)部程序存儲器:4KB;2內(nèi)部數(shù)據(jù)存儲器:128KB;3外部程序存儲器:可擴展到64KB;4外部數(shù)據(jù)存儲器:可擴展到64KB;5輸入/輸出口線:32根(4個端口,每個端口8根);6定時/計數(shù)器:2個16位可編程的定時/計數(shù)器;7串行口:全雙工,2根;8寄存器區(qū):在內(nèi)部數(shù)據(jù)寄存器的128B中劃出一部分作為寄存器區(qū),分為4個區(qū),每個區(qū)8個通用寄
9、存器;9中斷源:5個中斷源,2個優(yōu)先級;10堆棧:最深128B;11布爾處理器:就是處理器,對某些單元的某位做單獨處理;12指令系統(tǒng)(系統(tǒng)時鐘為12MHz時):大部分指令執(zhí)行時間為1us,少部分指令執(zhí)行時間為2us,只有乘、除指令的執(zhí)行時間為4us。圖2.2-2 MCS-51單片機的系統(tǒng)結(jié)構(gòu)框圖 MCS-51單片機都采用40腳雙列直插式封裝,40個引腳中有:2個專用于主電源,2個外接晶振,4跳控制或與其他電源復(fù)用的引腳,32個I/O引腳。2.1.2單片機在電機控制方面的應(yīng)用在單片機控制的電機系統(tǒng)中,單片機的輸入信號一般是:用作頻率或轉(zhuǎn)速設(shè)定的運行指令,用作閉環(huán)控制和過電壓、過電流保護的電機系統(tǒng)
10、電流、電壓反饋量,用于轉(zhuǎn)速、位置閉環(huán)控制的電機轉(zhuǎn)速、轉(zhuǎn)角信號,用作缺相或瞬時停電保護的交流電源電壓信號等。從計算機輸出地信號主要為:交流裝置功率半導(dǎo)體元器件的觸發(fā)信號,用于控制輸出電壓、電流的頻率、幅值和相位信號,電機系統(tǒng)的運行和故障狀態(tài)指示信號,及上位機或系統(tǒng)的通信信號等。單片機在電機控制系統(tǒng)中實現(xiàn)的主要功能有:邏輯控制功能,運算、調(diào)節(jié)和控制功能、自動保護功能、故障檢測和實時診斷功能。電動機系統(tǒng)采用單片機控制具有的優(yōu)越性:容易獲得高精度的穩(wěn)態(tài)調(diào)整性能,可獲得優(yōu)化的控制質(zhì)量,能方便靈活地實現(xiàn)多種控制策略,提高系統(tǒng)工作的可靠性。2.2電機驅(qū)動電路設(shè)計2.2.1驅(qū)動電路原理介紹在直流電機驅(qū)動方面,
11、普遍應(yīng)用H橋電路來實現(xiàn)對直流電機的調(diào)速,如圖2.2-1。圖2.2-1 H橋驅(qū)動電路 由圖可知,H橋驅(qū)動電路由4個三極管與電機組成,其形狀與字母H相似,所以被稱為“H橋驅(qū)動電路”。若想要讓電機運行,需要導(dǎo)通對角的兩個三極管,Q1與Q4或Q2與Q3。當Q1與Q4導(dǎo)通時,如圖2.2-2。圖2.2-2 電機順時針運行電流從從電源正極流出后,從Q1由左向右流過電機,再從Q4流出回來電源的負極。此時,電流以從左往右的方向流過電機,從而使電機按順時針方向運轉(zhuǎn)。當Q2與Q3導(dǎo)通時,如圖2.2-3。圖2.2-3 電機逆時針運行電流從從電源正極流出后,從Q3由右向左流過電機,再從Q2流出回來電源的負極。此時,電流
12、以從右往左的方向過電機,從而使電機按逆時針方向運轉(zhuǎn)。2.2.2驅(qū)動電路的專用芯片選用及設(shè)計為了使驅(qū)動電路更加穩(wěn)定可靠,并且減少布線,決定采用專用芯片來驅(qū)動直流電機工作。L298N是一款由SGS公司生產(chǎn)的直流電機控制芯片。它的內(nèi)部包含兩個H橋的高電壓大電流雙全橋式驅(qū)動器,接受標準TTL邏輯電平信號,可以驅(qū)動46V、2A以下的電機。以L298N構(gòu)造組成的PWM功率放大器的工作形式為單級可逆模式,2個H橋的下側(cè)橋晶體管發(fā)射極連接在一起。L298可驅(qū)動2個電機,OUT1、OUT2和OUT3、OUT4之間分別接2個電動機。5、7、10、12腳接輸入控制電平,控制電機的正反轉(zhuǎn),ENA、ENB接控制使能端,
13、控制電機的停轉(zhuǎn)。圖2.2-4 L298內(nèi)部結(jié)構(gòu)圖圖2.2-5 L298引腳圖2.2.3調(diào)速系統(tǒng)驅(qū)動電路設(shè)計及分析本調(diào)速系統(tǒng)的驅(qū)動電路設(shè)計如圖2.2-6所示。圖2.2-6 L298驅(qū)動電路表2.2-1 L298輸入輸出關(guān)系表 根據(jù)上表可得,當使能控制端ENA為高電平時,將PWM控制信號送至輸入端IN1與IN2,便可以控制電動機的正轉(zhuǎn)與反轉(zhuǎn)。當IN1端為PWM信號,而IN2端為低電平時,電機正轉(zhuǎn);當IN2端為PWM信號,而IN1端為低電平時,電機反轉(zhuǎn)。當IN1端與IN2端都為低電平時,驅(qū)動橋路上的4個晶體管均處于截止狀態(tài),這樣使正在運行的電機的電樞電流反向,電機便自由停止。當電機正常運行同時,瞬間
14、導(dǎo)通另一組晶體管,將使電機快速停止。電機的在轉(zhuǎn)速上的調(diào)節(jié)由單片機產(chǎn)生不同占空比的PWM信號來實現(xiàn)。2.3電機轉(zhuǎn)速采集電路設(shè)計2.3.1速度采集的原理及方法 本調(diào)速系統(tǒng)中由于要將電機當前采樣的速度與上次采樣的速度進行比較,計算出偏差,然后進行PID運算,因此速度采集電路在整個系統(tǒng)中是不可缺少的。目前在速度采集技術(shù)上主要有以下三種方法: 方法一:霍爾集成片。這是由三片霍爾金屬板組成的器件,當磁鐵正面朝向金屬板時,便產(chǎn)生霍爾效應(yīng),金屬板會產(chǎn)生橫向?qū)ǖ默F(xiàn)象。因此,我們只要把磁片安裝在電機上,并將霍爾集成片安裝在固定軸上,這樣便可以將電機的速度以脈沖的形式檢測出來。 方法二:測速發(fā)電機。將測速發(fā)電機與
15、直流電機的轉(zhuǎn)軸相連,當直流電機運轉(zhuǎn)時,帶動測速發(fā)電機一起轉(zhuǎn)動,此時測速發(fā)電機會產(chǎn)生大小取決于電機轉(zhuǎn)速的感應(yīng)電動勢。 方法三:光電編碼器。這是一種通過光電轉(zhuǎn)換將輸出軸上的機械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器。將上訴三種方法進行比較,由于高性能的霍爾元件較難購置,且成本較高,所以不采用方法一。測速發(fā)電機雖然采樣精度較高,但是其實際的安裝電路較復(fù)雜,而且成本也是三者中最高的,所以也不予采用。因此,本課題將采用方法三:光電編碼器來作為電機轉(zhuǎn)速采集模塊的傳感器。光電編碼器由光柵盤和光電檢測裝置組成。光柵盤是在一個一定直徑的圓板上等分地裁剪出若干個長方形孔如圖2.3-1(a)所示。光電碼盤與電機同軸,
16、當電機運轉(zhuǎn)時,光柵盤與電機一起轉(zhuǎn)動,經(jīng)發(fā)光二極管等電子器件組成的檢測裝置檢測的脈沖信號。再通過計算一個周期內(nèi)光電編碼器輸出的脈沖數(shù),從而得到當前電機的轉(zhuǎn)速如圖2.3-1(b)所示。而且,編碼盤還可提供相位相差的兩路脈沖信號來判斷旋轉(zhuǎn)方向。 (a) (b)圖2.3-1 光電編碼器原理圖2.3.2電機轉(zhuǎn)速采集電路設(shè)計圖2.3-2 測速模塊電路圖2.4顯示模塊設(shè)計2.4.1顯示模塊的原理與方法 為了使調(diào)速系統(tǒng)能讓人更直觀地觀察到電機在調(diào)速期間的運行狀況,所以,顯示模塊是不可缺少的。 目前在顯示模塊主要有以下三種方式: 方法一:LED數(shù)碼管顯示器。是由發(fā)光二極管作為發(fā)光單位制作而成。通過控制輸入顯示器
17、的段碼信號來控制顯示器。其顯示接口電路分為靜態(tài)顯示和動態(tài)顯示兩種。 方法二:液晶顯示器LCD。其分為點陣型與字符型兩種,點陣型液晶可顯示圖形和文字,字符型液晶只能顯示字符。將上訴兩種方法進行比較,LED數(shù)碼管顯示器雖然在控制方面較為簡單,但是占用的資源較多,且無法顯示本課題所需的信息量,所以方法一不予采用。液晶顯示器LCD因其功耗小、體積小等特點,且符合本課題要求,所以予以采用。LCD顯示模塊存在多種不同的型號與規(guī)格,對于不同的規(guī)格和型號的液晶顯示器而言,它們的控制方法是一樣的。針對本課題的要求,對于所需顯示的信息量,在顯示模塊選擇了12864LCD液晶顯示器,它主要是由行驅(qū)動器、列驅(qū)動器以及
18、12864圈點陣液晶顯示器組成,既能進行漢字顯示(1616)以及圖形顯示。12864LCD共有20個引腳,其引腳分布如圖2.4-1所示,其引腳功能如表2.4-2所示。圖2.4-21 12864LCD液晶顯示器模塊引腳圖引腳符 號引 腳 功 能引腳符 號引 腳 功 能1VSS電源地15CS1CS1=1芯片選擇左邊64*64點2VDD電源正+5V16CS2CS2=1芯片選擇右邊64*64點3VO液晶顯示驅(qū)動電源17/RST復(fù)位(低電平有效)4RSH:數(shù)據(jù)輸入;L:指令碼輸入18VEELCD驅(qū)動負電源5R/WH:數(shù)據(jù)讀??;L:數(shù)據(jù)寫入19A背光電源(+)6E使能信號。20K背光電源(-)7-14DB
19、0-DB7數(shù)據(jù)線有些型號的模塊19、20腳為空腳表2.4-2 12864LCD液晶顯示器模塊引腳功能2.4.2顯示模塊電路設(shè)計本調(diào)速系統(tǒng)的顯示模塊電路設(shè)計如圖2.4-3所示。圖2.4-3 12864LCD液晶顯示器模塊電路圖2.5鍵盤輸入模塊設(shè)計2.5.1鍵盤輸入模塊的原理與方法 由于本直流電機調(diào)速系統(tǒng)要求通過按鍵形式對直流電機進行相應(yīng)控制,包括:正轉(zhuǎn)、反轉(zhuǎn)、加速、減速、停止、啟動以及PID控制器的參數(shù)設(shè)定。所以按鍵輸入模塊是本系統(tǒng)的人機界面部分至關(guān)重要的一部分。 目前在鍵盤輸入模塊主要有以下兩種方法: 方法一:獨立式鍵盤。每個鍵占用一個I/O口。其優(yōu)點是結(jié)構(gòu)簡單、使用方便,缺點是所占用端口資
20、源較多。 方法二:行列式鍵盤。行列式鍵盤由行線跟列線組成。以對行線和列線進行掃描的方法來確認鍵值。其優(yōu)點是在鍵盤較多的情況下,占用的I/O口資源較少,缺點是相對于獨立式鍵盤而言,結(jié)構(gòu)較復(fù)雜。 將上訴兩種方法進行比較,本課題要求完成電機的加速、減速、啟動、停止、正反轉(zhuǎn)控制,以及對P、I、D三項參數(shù)的設(shè)定,所以所需的按鍵較多。若采用獨立式鍵盤勢必占用大量的I/O口資源,所以方法一不予以采用。而行列式恰好滿足了本課題的要求,所以采用方法二。2.5.2鍵盤輸入模塊電路設(shè)計本調(diào)速系統(tǒng)的顯示模塊電路設(shè)計如圖2.5-1所示。圖2.5-1 行列式鍵盤輸入模塊電路圖三、調(diào)速系統(tǒng)數(shù)字部分的設(shè)計與原理3.1 PID
21、控制器3.1.1 PID控制的原理與方法 對于一個控制系統(tǒng),通常要求其具有快速性、穩(wěn)定性的品質(zhì)和性能指標,本課題為了提高調(diào)速系統(tǒng)對直流電機在速度運行的上述要求,將采用轉(zhuǎn)速閉環(huán)系統(tǒng)來對本直流電機調(diào)速進行優(yōu)化,并采用數(shù)字PID控制器來實現(xiàn)電機的無靜差運行。圖3.1-1 PID控制器的原理框圖增益常數(shù)(系數(shù))上升時間過沖建立時間穩(wěn)態(tài)誤差Kp減少增大很小變化減小KI減少增大增加消除KD很小變化減小減少很小變化圖3.1-2 積分(I)和比例積分(PI)控制階躍響應(yīng)3.1.2數(shù)字PID算法的實現(xiàn)在單片機的應(yīng)用中,可選用的控制方法其實很多,但最常用的還是數(shù)字PID算法。通過最優(yōu)控制理論可以證明,PID控制能
22、夠滿足非常多工業(yè)控制對象的控制要求。PID算法也存在多種算法,如位置式PID算法、增量式PID算法等。本課題的直流電機調(diào)速系統(tǒng)采用的核心算法是增量式PID算法,它是根據(jù)本次采樣的數(shù)據(jù)與設(shè)定值進行比較,求出誤差,然后通過P、I、D用算,一步步逼近設(shè)定值,最終輸出運算結(jié)果來控制PWM脈沖的占空比來調(diào)節(jié)直流電機兩端的電壓值,從而達到控制點自己轉(zhuǎn)速的作用。增量式PID算法公式為:數(shù)字增量式PID程序的流程如圖3.1-4所示:圖3.1-4 數(shù)字增量式PID程序流程圖3.2數(shù)字測速模塊3.2.1數(shù)字測速模塊的設(shè)計思想與算法單片機接收從光電編碼器的脈沖,然后進行數(shù)字運算,計算出當前電機轉(zhuǎn)速,最后將轉(zhuǎn)速值傳送
23、給LCD顯示與PID控制模塊。如圖3.2-1所示圖3.2-1 數(shù)字測速模塊設(shè)計思想利用單片機的外部中斷來記錄脈沖數(shù)。每當編碼器旋轉(zhuǎn)一周記為一個脈沖,由脈沖觸發(fā)外部中斷,累計外部中斷的次數(shù),除以編碼盤上的總開口數(shù),便可得到編碼器旋轉(zhuǎn)地圈數(shù)。再利用單片機的定時器,利用軟件定時產(chǎn)生1秒的定時時間,在1秒定時時間到達時,所記錄的外部中斷發(fā)生中斷的次數(shù),便是電機的轉(zhuǎn)速(r/s)。轉(zhuǎn)速計算公式: 3.2.2數(shù)字測速系統(tǒng)流程圖 (a) (b) (c)圖3.2-2 (a)系統(tǒng)主程序流程圖 (b)外部中斷流程圖 (c)定時器中斷流程圖3.3 12864LCD顯示模塊3.3.1 12864LCD顯示器的控制方法在
24、前面的章節(jié)已經(jīng)對12864LCD顯示器的引腳分布以及引腳功能做了說明,下面我們來介紹下12864LCD顯示器的控制方法。讀狀態(tài)D/IR/WEDB7DB6DB5DB4DB3DB2DB1DB0011BUSY0ONOFFRST0000如果BUSY=1,表示系統(tǒng)正忙,不能操作;只有BUSY=0時,才能操作。寫指令D/IR/WEDB7DB6DB5DB4DB3DB2DB1DB000下降沿指令寫數(shù)據(jù)D/IR/WEDB7DB6DB5DB4DB3DB2DB1DB010下降沿顯示數(shù)據(jù)將8位數(shù)據(jù)寫入已確定的顯示存儲器的單元內(nèi)。操作每完成一個列地址,列地址計數(shù)器加1.顯示開關(guān)設(shè)置D/IR/WDB7DB6DB5DB4D
25、B3DB2DB1DB0000011111D當D=1時,開顯示;當D=0時,關(guān)顯示。顯示起始行設(shè)置D/IR/WDB7DB6DB5DB4DB3DB2DB1DB00011顯示起始行(063)有上表可知,DB5至DB0為顯示起始行的地址,取值在0至3FH(1至64行)之間,它所規(guī)定的是顯示器屏幕上顯示內(nèi)容的最頂一行所對應(yīng)的顯示存儲器的行地址。3.3.212864LCD顯示器的顯示子程序流程圖 圖3.3-2 寫入1616漢字程序流程圖3.4行列式鍵盤輸入模塊3.4.1行列式鍵盤輸入模塊的設(shè)計思想單片機讀取行線和列線當前的電平高低,確認是否有按鍵按下,然后通過內(nèi)部運算確定鍵值,輸出鍵值,用于:改變電機運行
26、狀態(tài),12864LCD顯示相關(guān)參數(shù),設(shè)定PID參數(shù)。如圖3.4-1所示。圖3.4-1 鍵盤輸入模塊設(shè)計思想行列式鍵盤編程要實現(xiàn)以下三個目標:鍵的正確判斷。先使某行值為“0”。再讀取列值,如果讀取得到的列值是“0”,則說明所在行和列的交叉處的鍵被按下。鍵去抖動。當掃描到有鍵按下時,延時10ms再判斷該鍵是否仍是按下的,若不是,則將它當做誤操作處理。這樣可以有效對按鍵動作進行消抖。鍵值確定。根據(jù)行號、列號建立一個鍵值數(shù)據(jù)表,鍵值存于數(shù)據(jù)表中,當相應(yīng)的按鍵按下時,再從中取鍵值。通過相應(yīng)的鍵值執(zhí)行其對應(yīng)的代碼。3.4.2 行列式鍵盤輸入模塊的程序流程圖圖3.4-2 行列式鍵盤程序流程圖3.5.PWM調(diào)
27、速方法設(shè)計3.5.1對PWM控制的介紹 由電機原理可得一下公式: (5-1)在確定的調(diào)速系統(tǒng)中,I、R、K及都是確定,則由式(5-1)可知,轉(zhuǎn)速n與直流電機的電樞電壓存在一定關(guān)系,只要調(diào)節(jié)點數(shù)電壓U,就能改變轉(zhuǎn)速n,此法稱為調(diào)壓調(diào)速法。由于全空性功率電子器件的逐步發(fā)展,PWM控制技術(shù)與開關(guān)功率電路已經(jīng)成為主流技術(shù),以其能減小功率器件導(dǎo)通損耗、提高驅(qū)動效率等優(yōu)點,所以在功率應(yīng)用方面已經(jīng)基本取代了現(xiàn)行功率放大電路。在PWM控制技術(shù)中,讓功率器件按一個固定頻率工作在“開”與“關(guān)”兩個狀態(tài),即開關(guān)飽和和導(dǎo)通狀態(tài)。通過這種方式來改變公路器件的驅(qū)動脈沖信號的通、斷的時間,來改變負載兩端的平均電壓的大小。當
28、這個負載為直流電機時,就實現(xiàn)了電機的調(diào)壓調(diào)速。下面舉例說明下,PWM的工作原理,如下圖所示:圖3.5-1 PWM波形圖設(shè)T為脈沖的周期,t1為電樞兩端高電平時電壓為Ud所用的時間,為占空比,得:因此,我們可得電樞兩端電壓的平均值:若電壓幅值,周期,脈寬,則占空比,得:電樞兩端的平均電壓。3.5.2 PWM脈沖的產(chǎn)生 單片機的PWM口。新一代的單片機增加了許多功能,其中包括PWM功能。在這些單片機中我們只要通過初始化設(shè)置,就能使其PWM輸出口自動輸出PWM脈沖波,只有在改變占空比時CPU才進行干預(yù)。本設(shè)計采用定時器0設(shè)置周期計數(shù),若計數(shù)到100歸零,主函數(shù)中可以根據(jù)計數(shù)值控制引腳高低電瓶所占比,
29、即控制電機占空比。3.5.3 PWM脈沖產(chǎn)生模塊的程序流程圖圖3.5-6 PWM脈沖程序流程圖設(shè)計心得本設(shè)計對基于L298芯片PWM控制直流電機的閉環(huán)調(diào)速系統(tǒng)做了一個粗淺的探討。它是以51系列單片機為控制核心,加上一定量的外圍電路,通過L298驅(qū)動芯片完成對直流電機的驅(qū)動,通過PWM脈沖波完成對直流電機的調(diào)速,通過數(shù)字PID與測速模塊形成速度閉環(huán)系統(tǒng)完成對直流電機的無靜差調(diào)節(jié)。并通過人機界面,完成對電機運行的參數(shù)設(shè)置,且直觀地觀察電機的運行狀態(tài)。在整個設(shè)計過程中遇到了很多問題,我通過尋找書籍以及網(wǎng)絡(luò)資料進行改善與解決,該系統(tǒng)還存在不足之處有待改善。鑒于本水平有限,有不對之處,望包涵,多多指教。
30、參考文獻1 張強等.基于單片機的電動機控制技術(shù)M.北京:中國電力出版社出版2 谷腰欣司等.直流電動機實際應(yīng)用技巧M.北京:科學(xué)出版社出版3劉偉.PWM技術(shù)在電機驅(qū)動控制中的應(yīng)用D.合肥:合肥工業(yè)大學(xué)電子與通信工程專業(yè)4 張千帆,寇寶泉. 電機控制集成電路的選用:第五講直流電機PWM控制芯片UC3637的選用J. 微電機5 余建國.基于單片機的步進電動機調(diào)速的控制方法J.產(chǎn)品與技術(shù)系統(tǒng)&裝置.電器時代20066 薛英杰.用于單相電機調(diào)速的單片PWM控制技術(shù)A.伺服技術(shù)附錄1(完整電路圖)附錄2(程序源碼)#include #include #define GPIO_KEY P1 /定義矩陣鍵盤端
31、口#define uint unsigned intuintduty=0.3; /占空比a(01) int num; sbit MOTOR_1=P25;sbit MOTOR_2=P26;sbit EN_MOTOR=P27;int change=1; /電機正反轉(zhuǎn) 1:正轉(zhuǎn) 2:反轉(zhuǎn)int TarSpd = 0; /真實速度int CurSpd = 0; /測量速度int stop_flag=0; /停車標志位int speed_count = 0; /計數(shù),20次為1sint num_medium; /脈沖個數(shù)int num_display; /脈沖個數(shù)(使用)uinte0,e1,e2,kp,
32、ki,kd,vpa;void Delay10ms(); /延時10msvoid KeyDown(); /檢測按鍵函數(shù)voidmotor_control();char KeyValue=0; /鍵值 116void main(void)IT0 = 0; /外部中斷0采用電平觸發(fā)方式;邊沿觸發(fā)為1下降沿有效TMOD=0x01;TH0=(65536-20)/256;TL0=(65536-20)%256;TH1=(65536-50000)/256; /50ms TL1=(65536-50000)/256;EA=1;ET0=1;TR0=1; ET1=1;TR1=1;EX0 = 1; /開外部中斷0 Ta
33、rSpd=0.5; /電機速度LCD_Init();LCD_Location(0,0);LCD_PrintStr(基于L298芯片PWM控制直流電機的閉環(huán)調(diào)速系統(tǒng));while(1)KeyDown(); /按鍵掃描switch(KeyValue)case 1:kp+=0.1;break; /pid調(diào)節(jié)case 2:kp-=0.1;break;case 3: ki+=0.1;break;case 4:ki-=1 ;break;case 5:kd+=1 ;break;case 6:kd-=0.1;break;case 7: TarSpd+=0.1;break;/加速case 8:TarSpd-=0
34、.1;break;/減速case 9: change=1;break; /正轉(zhuǎn)case 10:change=2;break; /反轉(zhuǎn)case 11:stop_flag=1;break;/停車motor_control();if(change=1)if(num=100*duty)MOTOR_1=1;elseMOTOR_1=0;MOTOR_2=0;if(change=2)if(num=100*duty)MOTOR_2=1;elseMOTOR_2=0;MOTOR_1=0;LCD_Location(0,16);LCD_PrintStr(設(shè)定速度:);LCD_Location(80,16);LCD_PrintNum(TarSpd,2);LCD_Location(0,32);LCD_PrintStr(當前速度:);LCD_Location(80,32);LCD_PrintNum(CurSpd,2);/* 函 數(shù) 名 : KeyDown* 函數(shù)功能 : 檢測有按鍵按下并讀取鍵值* 輸 入 : 無* 輸 出 : 無*/void KeyDown(void)char a=0;GPIO_KEY=0x0f;if(GPIO_KEY!=0x0f) /讀取按鍵是否按下Delay10ms(); /延時10ms
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化學(xué)初中說課稿
- 好朋友起玩說課稿
- 治療糖尿病周圍神經(jīng)病變
- 臨時行政主管
- 學(xué)校園區(qū)噴泉施工合同
- 精密儀器公司法務(wù)聘用合同
- 體育場館隔離墻安裝合同
- 市政排水工程級配碎石施工合同
- 綠色制造車間環(huán)保操作規(guī)程
- 2022年大學(xué)林業(yè)工程專業(yè)大學(xué)物理下冊期中考試試題B卷-附解析
- 《中風的中醫(yī)治療》PPT課件.ppt
- 防火門窗施工方案
- “雙師教學(xué)”在初中數(shù)學(xué)課堂中的應(yīng)用
- 戰(zhàn)略合作簽約儀式教育PPT課程課件
- 土方填筑碾壓試驗報告
- 老舊小區(qū)排水部分雨污水改造監(jiān)理細則
- 2022年地殼運動與變化教案與學(xué)案
- 《建筑起重吊裝工程安全技術(shù)規(guī)程》JGJ276
- 市政道路水穩(wěn)層項目施工合同
- 睿丁英語小紅帽和大灰狼的故事
- 轉(zhuǎn)人教版七年級上期中復(fù)習教案
評論
0/150
提交評論