




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要在機電傳動控制系統(tǒng)中,電機控制算法和手段有很多,最早開發(fā)的模擬PID控制早已形成了典型的結(jié)構(gòu)。但是它的參數(shù)一旦設(shè)定,系統(tǒng)在運行過程當(dāng)中無法改變,但實際上,一般系統(tǒng)由于參數(shù)、溫度等的變化,難以獲得理想的控制效果。伴隨電子計算機的崛起,出現(xiàn)了許多智能控制,數(shù)字PID技術(shù)也迅速發(fā)展起來,其不僅滿足了模擬PID的控制任務(wù),還具有靈活的控制算法和高可靠性的優(yōu)點。本系統(tǒng)的各功能單元獨立模塊化,主要以數(shù)字PID為核心控制算法、51單片機作為系統(tǒng)控制器,產(chǎn)生受數(shù)字PID控制的占空比的PWM脈沖,從而實現(xiàn)對直流電機轉(zhuǎn)速或者位移的控制,組成一個位移隨動系統(tǒng)。同時,利用霍爾器件將電機的當(dāng)前速度轉(zhuǎn)換成脈沖頻率反饋到單片機中,實現(xiàn)閉環(huán)控制并達(dá)到轉(zhuǎn)速檢測目的。系統(tǒng)中還采用了LCD1602作為顯示器件,通過獨立按鍵來實現(xiàn)電機正反轉(zhuǎn)和加減速控制,以及P、I、D參數(shù)的設(shè)置,系統(tǒng)在啟動后可以通過顯示部件了解電機當(dāng)前的狀態(tài)。關(guān)鍵詞:模塊化;PID;控制;機電傳動
AbstractIn
the
electromechanical
drive
control
system,
there
are
many
motor
control
algorithms
and
means,
the
earliest
developed
simulation
PID
control
has
already
formed
a
typical
structure.
However,
once
its
parameters
are
set,
the
system
cannot
be
changed
in
the
process
of
operation.
However,
in
fact,
it
is
difficult
to
obtain
the
ideal
control
effect
for
the
general
system
due
to
the
changes
of
parameters
and
temperature.
With
the
rise
of
electronic
computers,
there
are
many
intelligent
control,
digital
PID
technology
has
also
developed
rapidly,
which
not
only
meets
the
simulation
PID
control
task,
but
also
has
the
advantages
of
flexible
control
algorithm
and
high
reliability.Each
functional
unit
of
the
system
is
independent
and
modularized.
The
digital
PID
as
the
core
control
algorithm
and
51
singlechip
microcomputer
as
the
system
controller
generate
the
PWM
pulse
of
duty
cycle
controlled
by
digital
PID,
so
as
to
realize
the
control
of
dc
motor
speed
or
displacement,and
constitute
a
displacement
followup
system.
At
the
same
time,
hall
device
is
used
to
convert
the
current
speed
of
the
motor
into
pulse
frequency
and
feed
back
to
the
singlechip
microcomputer
to
realize
the
closedloop
control
and
achieve
the
purpose
of
speed
detection.
LCD1602
is
also
used
as
the
display
device
in
the
system.
The
positive
and
negative
rotation
and
acceleration
and
deceleration
control
of
the
motor
are
realized
through
independent
keys,
and
the
parameters
of
P,
I
and
D
are
set.
The
current
state
of
the
motor
can
be
understood
through
the
display
components
after
the
system
is
started.
KeyWords:modularity;PID;control;electromechanical
drive目錄摘要 式中:U—電樞端電壓(V);I—電樞電流(A);R—電樞電路總電阻(Ω);Φ—一對磁極磁通量(Wb);K—與電動機相關(guān)的結(jié)構(gòu)參數(shù)。而PWM調(diào)速實質(zhì)是改變其占空比,占空比是指一個周期中高電平所占的比例,高電平所占比例大,電機速度就高;反之高電平所占比例小,電機速度就低。而脈寬調(diào)制就是通過微處理器產(chǎn)生可調(diào)的脈沖信號,這些脈沖信號作為驅(qū)動電路中開關(guān)器件的觸發(fā)信號去控制它的導(dǎo)通時間,以此改變加在直流電機電樞兩端的電壓,從而實現(xiàn)電機的調(diào)速控制。目前我們常用改變占空比的方法有三種:第一種是脈沖寬度保持不變而不斷改變其頻率;第二種是脈沖的寬度和頻率同時發(fā)生變化,這種方法實現(xiàn)起來稍微復(fù)雜一些,同時也會使得控制變難;第三種方法是脈沖的頻率不變也就是周期T不變,而同時改變高低點電平所占時間。在本設(shè)計中選用了第三種方法,因為前兩種都改變了T,若系統(tǒng)的固有頻率與它接近時可能會產(chǎn)生振蕩,對系統(tǒng)造成巨大損傷,故不宜采用。
一般PWM軟件實現(xiàn)的方式主要有兩種,第一種是通過軟件延時方法產(chǎn)生PWM方波,但這種方法如果在輸出PWM方波的同時,執(zhí)行其他操作如鍵盤掃描,顯示等的時候,單片機CPU的機器周期將會被占用一部分,影響PWM輸出的準(zhǔn)確性,并且導(dǎo)致處理器的響應(yīng)速度減緩,一般不被采用。第二種方法是采用定時器溢出中斷的方法,產(chǎn)生一定的脈沖信號,這種方法產(chǎn)生的PWM方波更精確,在程序中很復(fù)雜,并且操作較多時也可以輸出準(zhǔn)確的PWM方波。經(jīng)過對兩種方法的綜合考慮,我選擇第二種方法去產(chǎn)生PWM方波,第二種方法能夠產(chǎn)生較為準(zhǔn)確的PWM方波,并且本設(shè)計在執(zhí)行PWM方波的同時,還要去執(zhí)行按鍵、顯示操作,能夠更加貼近我的系統(tǒng)設(shè)計要求,采用第一種方法將會產(chǎn)生很大的偏差,因此在PWM直流電機調(diào)速系統(tǒng)設(shè)計中我采用第二種方法。2.3小結(jié)本章主要對PID和PWM調(diào)速原理進(jìn)行了講解,以及它們在機電傳動控制系統(tǒng)的應(yīng)用和發(fā)展,最重要的是只有了解了這些原理我們才能真正的了解自動控制,才能更進(jìn)一步的學(xué)習(xí)和了解機電傳動控制的機構(gòu)和原理,才能夠?qū)Ρ鞠到y(tǒng)進(jìn)行合理的設(shè)計。
3系統(tǒng)模塊設(shè)計方案3.1系統(tǒng)總體設(shè)計方案根據(jù)系統(tǒng)設(shè)計的任務(wù)和要求,在深入研究機電傳動控制和自動控制的基本原理后,做出系統(tǒng)方案框圖如圖3.1所示。在圖中,控制器模塊是該設(shè)計的核心,通過鍵盤和顯示器模塊來實現(xiàn)人機對話。我們可以將需要設(shè)置的參數(shù)值和狀態(tài)值可以通過鍵盤上的按鍵輸入,并通過控制器(STC89C52)控制顯示在顯示器上。在系統(tǒng)運行過程中,可以通過檢測模塊將當(dāng)前的速度信號送入到控制器中,經(jīng)過PID運算后改變PWM脈沖的占空比,從而實現(xiàn)電機速度或位移實時控制的目的。 圖3.1系統(tǒng)整體方案圖3.2控制器模塊設(shè)計方案根據(jù)設(shè)計任務(wù)和要求,我們主要任務(wù)是要去解決控制器能夠產(chǎn)生占空比受數(shù)字PID算法控制的PWM脈沖,并且能夠?qū)﹄姍C當(dāng)前速度信號進(jìn)行采集處理,根據(jù)算法比較后得出當(dāng)前所需輸出的占空比脈沖。它就相當(dāng)于我們的大腦一樣,是整個系統(tǒng)的核心,所以我們在選擇時一定要經(jīng)過仔細(xì)分析和比較,最后要選擇一個既方便操控又簡單易懂的控制器。故此模塊選用了51系列(AT89C52)單片機。采用傳統(tǒng)的AT89C52(51系列)單片機作為本系統(tǒng)的核心控制器。因為我們之前學(xué)過51單片機這門課程,對它的編程和功能都比較熟悉,上手比較容易。它具有靈活的編程語言,能夠辨別多種程序語言,體積小,一般受環(huán)境的影響小,成本低,使用簡單等特點,基于上述等各種優(yōu)點,它被廣泛應(yīng)用于各個工程領(lǐng)域。而AT89S51與它相似,但是控制稍微復(fù)雜一些,還有FPGA雖然功能強大,但是其引腳多導(dǎo)致控制比較復(fù)雜,會給軟件程序的編寫帶來很大麻煩,尤其在硬件電路的設(shè)計上,可能會浪費大量的時間和精力卻還達(dá)不到控制系統(tǒng)的要求?;谏鲜龅姆N種影響,最終還是選用了51系列的單片機,它完全可以滿足本系統(tǒng)設(shè)計的要求。3.3電機驅(qū)動模塊設(shè)計方案機電傳動控制系統(tǒng)中,我們需要解決的就是電機能否正常的運轉(zhuǎn)問題,這樣一來我們就必須先解決電機驅(qū)動問題。主要考慮了傳統(tǒng)晶閘管構(gòu)成的驅(qū)動電路和專用的直流電機驅(qū)動芯片。經(jīng)過詳細(xì)分析對比之后,本系統(tǒng)采用了專用的直流電機驅(qū)動芯片,如最普遍的L298N,L297N等驅(qū)動芯片。因為它們不僅考慮了電路的抗干擾能力,實際應(yīng)用中的安全性,可實現(xiàn)性等,所以我們只需要考慮硬件連接和驅(qū)動器應(yīng)用程序中的芯片。因此,此方法的電路設(shè)計相對簡單,抗干擾能力強,可靠性好。設(shè)計人員不需要考慮很多硬件電路設(shè)計,并可以專注于實現(xiàn)算法和軟件設(shè)計的任務(wù)中去,這樣一來便大大提高設(shè)計人員的工作效率。3.4速度采集模塊設(shè)計方案本系統(tǒng)是一個閉環(huán)控制系統(tǒng),我們在調(diào)節(jié)過程中需要先設(shè)定電機的轉(zhuǎn)速,然后與當(dāng)前的實際轉(zhuǎn)速值進(jìn)行比較,所以我們需要設(shè)計一個速度采集電路。目前,速度采集的方式有很多種,而且市場上的傳感器類型也比較多,但總的來說速度采集方面大概分為光電式傳感器采集、測速發(fā)電機進(jìn)行轉(zhuǎn)速測量和霍爾傳感器等。在本設(shè)計中采用了霍爾傳感器來對速度進(jìn)行采集,該器件的內(nèi)部由三片霍爾金屬板組成。當(dāng)磁鐵正對金屬板時,產(chǎn)生霍爾效應(yīng),金屬板發(fā)生橫向?qū)?。因此,磁鐵片可以安裝在電機上,將霍爾集成片安裝在電機的固定軸上,控制器通過對脈沖的計數(shù)進(jìn)行電機速度的檢測。并且霍爾傳感器的電參量檢測系統(tǒng)具有很好的線性度、精確度和良好的反應(yīng)時間,并且其構(gòu)造簡單、體積小、動態(tài)特性好和壽命長等優(yōu)點。3.5顯示模塊設(shè)計方案本系統(tǒng)設(shè)計的顯示模塊是基于電機轉(zhuǎn)速控制系統(tǒng),我們需要對電機的參數(shù)、工作方式以及狀態(tài)進(jìn)行顯示,而目前最主要的顯示器有1602LCD、128×64LCD、LED等。下面對這三種顯示器進(jìn)行比較:
1602LCD顯示器,可對字符進(jìn)行顯示(字符區(qū)域16*2),而且價格便宜市場供應(yīng)量大,最重要的是它控制和線路連接簡單且耗能小。而128×64LCD這種顯示器顯示程序代碼量比較大,電路比較復(fù)雜,故不宜采用。但由于本次設(shè)計需要設(shè)置各種參數(shù),需要顯示字符,使用LED顯示器件無法完成設(shè)計任務(wù),因此此方法不適合。綜合對比之后本系統(tǒng)最終采用了1602LCD。3.6鍵盤模塊設(shè)計方案在機電傳動控制系統(tǒng)中,為了使系統(tǒng)更加的人性化,便引入了鍵盤模塊來實現(xiàn)人機交互,有助于我們對機電傳動系統(tǒng)的進(jìn)一步學(xué)習(xí)。一般鍵盤有兩種,分別是獨立鍵盤和矩陣鍵盤。而本設(shè)計中,我們需要使用按鍵對電機參數(shù)進(jìn)行輸入、工作方式設(shè)定以及電機起動、停止及換向的控制。因此鍵盤模塊在整個控制系統(tǒng)中是不可或缺的一部分,因為本系統(tǒng)的輸入值比較少,矩陣鍵盤硬件線路復(fù)雜,軟件編程量大,控制起來比較復(fù)雜,不宜采用。而獨立鍵盤各個按鍵相互獨立,在一個按鍵作用時不會影響其它按鍵的狀態(tài),并且與單片機的連接簡單,占用空間小。綜上所述,鍵盤模塊最終使用獨立鍵盤,因為本次設(shè)計的系統(tǒng)硬件線路連接比較簡單,輸入值比較少,對軟件的運行速度要求不高。3.7電源模塊設(shè)計方案一個完整的系統(tǒng)必須要有能源供給,系統(tǒng)的能源就好比人的心臟一般。我們在設(shè)計過程當(dāng)中必須遵守相應(yīng)的規(guī)則,要能夠滿足系統(tǒng)運行的要求,符合當(dāng)今社會主義核心發(fā)展觀理念,對能源不能浪費,要將利用率達(dá)到最高。故此在本系統(tǒng)設(shè)計當(dāng)中首先進(jìn)行對交流電進(jìn)行整流和降壓,再通過穩(wěn)壓芯片(7812、7805)對整流后的電壓進(jìn)行處理,此方案對能源的利用率高,抗干擾能力強,并且電路電壓穩(wěn)定且易實現(xiàn),設(shè)計人員不用過多考慮消除環(huán)境干擾問題。由于實際試驗環(huán)境的限制,我們在實際系統(tǒng)中的電源模塊采用了USBDC5V來實現(xiàn)對電機的供電。3.8小結(jié)本章主要對本設(shè)計當(dāng)中各模塊的設(shè)計思路做了具體說明,而且各模塊的選用都進(jìn)行了對比和篩選,最后做出最佳選擇。只有硬件模塊設(shè)計合理才能夠進(jìn)行軟件設(shè)計,才能夠順利執(zhí)行接下來的設(shè)計任務(wù)。
4模塊化電路設(shè)計4.1硬件資源分配本系統(tǒng)的各模塊通過控制器有序的連接在一起,組成一個完整的位移隨動系統(tǒng),硬件資源分配如下圖4.1所示。。圖4.1系統(tǒng)電路連接及硬件資源分配圖4.2電源模塊電路設(shè)計在本設(shè)計中單片機、顯示模塊等其它電路都是用5V的電源,因此在電源電路中選用7805穩(wěn)壓芯片,其輸出最大電流為1.5A,能夠滿足系統(tǒng)的要求;但是為了以后系統(tǒng)的擴展還設(shè)計了直流12V電源,電路中選用7812穩(wěn)壓芯片。該電路的抗干擾能力比較好,其電路如圖4.2所示。 圖4.2電源模塊電路原理圖以上是設(shè)計的電源電路,由于試驗條件的限制,所以在模型中只選用了USBDC5V電源來給整個系統(tǒng)供電。4.3電機驅(qū)動模塊電路設(shè)計驅(qū)動模塊是控制器與電機之間的橋梁,因為MCU的I/O口是不能直接驅(qū)動電機,這里選用了L298N芯片來驅(qū)動電機。驅(qū)動電路如圖3.3所示表4.1L298N芯片引腳功能表引腳符號功能圖4.3電機驅(qū)動模塊電路原理圖4.4速度采集模塊電路設(shè)計本系統(tǒng)通過利用霍爾器件來獲得直流電機的轉(zhuǎn)速,然后將轉(zhuǎn)速轉(zhuǎn)換成脈沖信號,將測量轉(zhuǎn)速的霍爾傳感器和電機固定在同一電路板上,然后在霍爾探頭相對的電機軸上固定一小磁鐵,這樣一來電機每轉(zhuǎn)一圈霍爾傳感器就會輸出一個脈沖信號,將此信號接到單片機的IO口上,單片機計算一定時間內(nèi)的脈沖個數(shù)便獲得電機速度。如圖4.4獲得脈沖信號,圖4.5為傳感器輸出信號波。(a)(b)圖4.4電機的速度采集方法圖4.5傳感器輸出的脈沖波形4.5顯示模塊電路設(shè)計根據(jù)設(shè)計要求要對電機運行的轉(zhuǎn)態(tài)及控制參數(shù)要進(jìn)行顯示。綜合考慮選用了1602LCD作為顯示模塊,其引腳名稱及對應(yīng)關(guān)系如圖4.6所示,引腳功能如表4.1所示。圖4.61602引腳分布圖表4.21602液晶顯示模塊引腳功能引腳符號引腳功能引腳符號引腳功能1VSS電源地9DB2數(shù)據(jù)2VDD電源正+5V10DB3數(shù)據(jù)3VL液晶顯示偏壓11DB4數(shù)據(jù)4RSH:數(shù)據(jù)輸入;L:指令碼輸入12DB5數(shù)據(jù)5R/WH:數(shù)據(jù)讀取;L:數(shù)據(jù)寫入13DB6數(shù)據(jù)6E使能信號14DB7數(shù)據(jù)7DB0數(shù)據(jù)15BL+背光電源(+)8DB1數(shù)據(jù)16BL-背光電源(-)1602液晶顯示器與單片機的連接電路如圖4.7所示:圖4.7顯示模塊電路原理圖4.6鍵盤模塊電路設(shè)計根據(jù)設(shè)計需求,本系統(tǒng)中使用了獨立鍵盤來實現(xiàn)人機交互,其電路原理圖如圖4.8所示。圖4.8鍵盤模塊電路原理圖使用說明:系統(tǒng)每次開始初運行時,1602處于待機界面,若按下修改按鍵則進(jìn)入速度設(shè)定界面或者直接使用轉(zhuǎn)速“+”或“-”來實現(xiàn)速度的設(shè)置,若按下?lián)Q頁按鍵之后便可對P、I、D的參數(shù)通過“增加”、“減小”按鍵分別進(jìn)行設(shè)置,一切設(shè)置完之后再次按下修改按鍵就可以了,此時我們可通過“換頁”鍵返回速度顯示界面。4.7小結(jié)本章主要通過使用模塊化的設(shè)計方法,對電源、驅(qū)動、顯示、鍵盤和速度采集模塊進(jìn)行了電路設(shè)計,而且對各個模塊的電路做了詳細(xì)的說明,使得更加的簡潔明了,對于系統(tǒng)的設(shè)計思路和原理進(jìn)行了實踐驗證。
5軟件模塊設(shè)計5.1算法實現(xiàn)5.1.1數(shù)字PID算法本設(shè)計的核心算法為數(shù)字PID,想要實現(xiàn)對直流電機速度的控制,先要根據(jù)速度采集模塊每次采樣的信號值進(jìn)行處理,然后再與設(shè)定值先進(jìn)行比對,接著計算得出偏差e(n),再對eu式(5.1)因此,必須編程實現(xiàn)該公式的功能并下載到單片機當(dāng)中,其程序流程如圖5.1所示,詳細(xì)代碼見附錄。圖5.1單片機處理公式流程5.2系統(tǒng)程序流程5.2.1主程序流程圖按照系統(tǒng)的控制要求和運行過程設(shè)計出主程序流程如圖5.2所示。本設(shè)計主要要實現(xiàn)電機的控制和顯示,首先在程序運行時我們得先初始化,然后調(diào)用子程序?qū)︼@示界面進(jìn)行清顯示;然后判斷是否有按鍵作用,若判斷有的話進(jìn)入顯示界面開始操作;然后根據(jù)程序判斷是那個按鍵作用,再接著根據(jù)程序的設(shè)計進(jìn)行相應(yīng)的電機控制,并將當(dāng)前的狀態(tài)進(jìn)行顯示。 圖5.2主程序的整體流程圖5.2.2速度采集模塊算法本系統(tǒng)是基于機電傳動控制系統(tǒng),而其中最重的就是能夠?qū)崿F(xiàn)電機的控制,本設(shè)計則采用霍爾器件來獲取電機轉(zhuǎn)速信號,其計算公式為:v=60PTr/min式式中:v—電機轉(zhuǎn)速;P—電機轉(zhuǎn)一圈的脈沖數(shù);T—輸出方波信號周期。根據(jù)式(5.2)帶入各參數(shù)的值便可計算出直流電機的轉(zhuǎn)速,相應(yīng)的我們則應(yīng)該在程序中加入該算式。圖5.3速度采集程序流程圖
5.2.3鍵盤模塊程序流程鍵盤模塊是用來設(shè)定本系統(tǒng)控制的相應(yīng)參數(shù),使得系統(tǒng)電機進(jìn)入相應(yīng)的狀態(tài),能夠?qū)崿F(xiàn)人機對話,使得處理器能夠捕捉到這個信息,所以鍵盤的設(shè)計至關(guān)重要。其具體程序流程如圖5.4所示。 圖5.4鍵盤模塊程序流程圖5.2.4定時程序流程本系統(tǒng)的定時程序是用來控制電機的運行狀態(tài),進(jìn)行在PID運算,以STC89C52中的T0作為中斷,其程序流程如圖5.5所示。 圖5.5定時程序流程圖5.2.5顯示模塊程序流程顯示模塊是本系統(tǒng)唯一能夠明確顯示電機各項參數(shù),以及運行狀態(tài)和PID參數(shù)設(shè)定的窗口,能夠準(zhǔn)確表明人機對話的結(jié)果。本設(shè)計系統(tǒng)選用了1602LCD顯示器,下面是1602LCD的相關(guān)指令如表5.1所示。表5.11602LCD的11條指令集序號指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001I/DS4開/關(guān)顯示控制0000001DCB5光標(biāo)或字符移動000001S/CR/L**6置功能00001DLNF**7置字符存儲器地址0001字符發(fā)生器存儲地址(AGG)下一頁續(xù)續(xù)表5.1序號指令RSR/WD7D6D5D4D3D2D1D08置數(shù)據(jù)存儲器地址0011 顯示數(shù)據(jù)存儲器地址(ADD)9讀忙標(biāo)志或地址01BF計數(shù)器地址(AC)10寫數(shù)到CGRAM或DDRAM10要寫的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容下面是該系統(tǒng)的顯示模塊具體程序流程框圖,如圖5.6所示。圖5.6顯示模塊程序流程圖5.2.6驅(qū)動模塊程序流程本系統(tǒng)中電機驅(qū)動模塊電路采用了驅(qū)動芯片L298N,我們主要任務(wù)是能夠通過控制器控制脈沖來給驅(qū)動供電,實現(xiàn)電機控制。其程序流程圖5.7如下所示:圖5.7電機驅(qū)動模塊流程圖5.3KeiluVision4軟件簡介KeilμVision軟件是由KeilSoftware制造的多種語言開發(fā)系統(tǒng),。并且Keil提供完整的開發(fā)解決方案,包括C編譯器,宏匯編和庫管理等。而KeilμVision4引入了多變的窗口管理系統(tǒng),設(shè)計人員可以使用多個監(jiān)視器并且可以直觀地查看窗口的整個位置,而且新添了新的用戶界面,設(shè)計者可以更好地利用屏幕空間,可以組織多個窗口來提高工作效率。最新的版本支持ARM芯片,還添加了新功能,能夠使得用戶獲得完美的體驗。KeilμVision4還為設(shè)計員創(chuàng)建了一個干凈、高效的應(yīng)用程序的開發(fā)環(huán)境。5.4系統(tǒng)Proteus仿真在一切設(shè)計完成后,選用了Proteus對系統(tǒng)進(jìn)行仿真驗證。因為它既可以對硬件電路進(jìn)行仿真,更重要的是它里面元件豐富,有各種處理器,操作簡單,所以在驗證原理時優(yōu)先選擇。下面為本設(shè)計系統(tǒng)在Proteus中的仿真設(shè)計流程:(1)新建工程軟件打開后找到File選項,左擊后在彈出的對話框里選擇“NewDesign”,然后在選擇Default,這樣新建工程就完成了。(2)設(shè)置編輯環(huán)境按照第一步的方法對Proteus軟件進(jìn)行環(huán)境設(shè)置,選擇自己設(shè)計需要的圖紙大小和風(fēng)格等。(3)元件的選取在軟件中找到P這個標(biāo)志后雙擊,然后再接下來彈出的對話框里選擇“KeyWords”將光標(biāo)放到此處,然后輸入需要的元件符號,即元件的對象選擇窗口中如下圖5.8所示。圖5.8Proteus元器件選取界面最后在Protues軟件中的左邊工具欄找到源后分別放置電源和地,然后將整個系統(tǒng)部件進(jìn)行連線,便得到系統(tǒng)整體電路,在仿真開始時我們最好能夠進(jìn)行自我檢查一下,最后運行驗證,如附錄所示。本系統(tǒng)設(shè)計所需選用的元器件如下表5.2所示:表5.2系統(tǒng)仿真Proteus元件表序號符號名稱1AT89C52單片機2RES、RESPACK-8電阻、上拉電阻3CRYSTAL晶振器4IN4007二極管5LM016L(1602LCD)液晶16×2顯示器6BOUTTON按鍵開關(guān)7MOTOR-ENCODER直流電機8SW-SPDT單刀雙擲開關(guān)(4)對程序進(jìn)行編譯首先在keil軟件中新建一個工程,點擊菜單中“Project→Newuvisionproject”在出現(xiàn)的CPU對話框中選擇“Atmel→AT89C51”,然后再接下來的對話框中選擇確認(rèn)就行,在程序編譯完成后鼠標(biāo)選擇元組右擊后彈出如圖5.9所示的對話框,選擇Output,然后選擇CerateHEXFile,最后點擊確定便可,即生成了單片機使用的HEX文件。圖5.9生成HEX文件界面圖(5)程序加載在編輯環(huán)境的條件下,先使用鼠標(biāo)選中單片機后雙擊進(jìn)入如圖5.10所示界面,接下來將之前keil編譯生成的HEX文件放如到ProgramFile中,然后將ClockFrequency設(shè)置為12MHZ,最后點擊確定即可。圖5.10程序添加界面圖(6)電路仿真如圖5.11所示,點擊最左方的按鈕系統(tǒng)便進(jìn)入仿真界面,然后根據(jù)自己的要求來操作按鍵即可。圖5.11仿真按鈕界面圖5.5小結(jié)本章主要對各個模塊進(jìn)行了軟件設(shè)計和算法編程,以及做出它們的流程框圖,還有對仿真軟件操作也進(jìn)行了詳細(xì)介紹,使得整個系統(tǒng)軟硬件完全結(jié)合起來,能夠?qū)崿F(xiàn)仿真運行,驗證本設(shè)計思路的正確性。
6系統(tǒng)測試與分析在設(shè)計完成后必須驗證我們設(shè)計的合理性及電路的正確性,以防不安全事故發(fā)生,故做出仿真電路如圖6.1所示。圖6.1系統(tǒng)Protues仿真電路圖如圖6.2所示,本次的設(shè)計基本符合設(shè)計任務(wù)書的要求,并且基本功能都可實現(xiàn),PID參數(shù)也可根據(jù)系統(tǒng)要求來隨意設(shè)定,其顯示界面采用了LCD1602分屏顯示。ab圖6.2系統(tǒng)顯示圖在圖6.2中,a圖中的“SET—表示電機速度設(shè)定,NOW—表示電機當(dāng)前運行速度,PWMH—高電平持續(xù)時間,±XX—表示占空比的變化量”,在b圖中的“P—表示比例項的設(shè)定,I—表示積分項的設(shè)定,D—表示微分項的設(shè)定,SUM—系統(tǒng)累計偏差”,以上這些參數(shù)都可使用鍵盤按照具體要求進(jìn)行設(shè)定,并且系統(tǒng)可以在短時間內(nèi)達(dá)到穩(wěn)定狀態(tài),使我們可以直觀明了的來觀察電機運行過程的變化,有助于我們深入學(xué)習(xí)機電傳動控制和自動控制這兩門課程,而且模塊化的設(shè)計方法可以增加實驗操作性和趣味性,使得我們的教學(xué)實驗不在枯燥乏味。 ab圖6.3系統(tǒng)參數(shù)設(shè)定顯示圖在圖6.3中,圖a表示的是速度設(shè)定界面,圖b表示PID參數(shù)的調(diào)節(jié)界面,根據(jù)故此系統(tǒng)的設(shè)計任務(wù)及要求,以上顯示的參數(shù)設(shè)定完全符合要求,并且可以根據(jù)不同系統(tǒng)要求來自由設(shè)定參數(shù)值,而這一切的輸入則由鍵盤模塊來實現(xiàn)。經(jīng)過差不多兩個月的努力,做出了如圖6.4所示的實物。在實物中顯示模塊采用了上位機顯示(基于VB6.0平臺),將原先的LCD顯示模塊進(jìn)行了升級處理,其將當(dāng)前速度與設(shè)定速度進(jìn)行對比,并能夠?qū)崟r顯示速度曲線。接下來將簡單介紹一下實物中的各模塊與具體接線方法。 a顯示界面b驅(qū)動芯片c通訊模塊d電源模塊e檢測模塊f實物接線圖圖6.4系統(tǒng)實物模塊及接線圖
結(jié)論本論文的課題的機電控制系統(tǒng)是利用單片機作為中央處理器的系統(tǒng)核心控制,采用PID算法來產(chǎn)生可調(diào)占空比的PWM脈沖,從而實現(xiàn)控制電機的轉(zhuǎn)速或者位移控制,這就呈現(xiàn)出一個位移隨動的機電傳動控制系統(tǒng)。在本論文中,為了能夠更加明顯的體現(xiàn)機電傳動控制系統(tǒng)的基本原理,讓機電傳動控制在實驗教學(xué)中體現(xiàn)的更加清晰,本論文對系統(tǒng)進(jìn)行分模塊化的設(shè)計理念,了解每一個模塊進(jìn)行詳細(xì)的描述,深入剖析各個模塊,最后有機的結(jié)合組成一個完整的機電傳動控制系統(tǒng),最后完成了系統(tǒng)電路的設(shè)計,完成方案驗證。本系統(tǒng)軟件部分采用C語言進(jìn)行編程,然后使用Proteus進(jìn)行仿真驗證。歸納起來主要做了以下幾方面的工作:(1)電機的閉環(huán)控制是采用PID算法,可以通過演示機電傳動控制系統(tǒng)的原理;(2)模塊化電路采用了部分到整體的思路來設(shè)計了鍵盤輸入模塊電路、驅(qū)動模塊電路、顯示模塊電路、電源模塊電路以及速度檢測電路;(3)系統(tǒng)通過C語言進(jìn)行程序設(shè)計,完成軟件編程之后并通過模擬仿真(部分源程序見附錄)來實現(xiàn)驗證;(4)對于系統(tǒng)的PCB板的繪制是通過Protel99se軟件來體現(xiàn);(5)在最后需要理論進(jìn)行實踐驗證,焊接了硬件電路,并完成運行演示。本次設(shè)計系統(tǒng)的主要特點:(1)系統(tǒng)必須要響應(yīng)快速,本論文采用優(yōu)化軟件算法;(2)對于電機轉(zhuǎn)速的實際值和系統(tǒng)設(shè)定值所對比的誤差,在本論文使用霍爾傳感器來處理,通過霍爾傳感器可以將轉(zhuǎn)速變成脈沖頻率,而這個頻率被控制器采集進(jìn)行系統(tǒng)數(shù)據(jù)處理,這就完成PID控制作用以達(dá)到無靜差調(diào)節(jié)轉(zhuǎn)速的目的;(3)本論文的模塊化是為了更加明確地執(zhí)行系統(tǒng)任務(wù),分塊實現(xiàn)系統(tǒng)的部分功能要求,使系統(tǒng)運行安全可靠、擴展方便、功能豐富化;(4)電機的實時運行狀態(tài)的體現(xiàn)是通過1602LCD顯示模塊來實現(xiàn),同時增加了人機交互功能,實時對話功能的體現(xiàn);(5)系統(tǒng)的整體仿真是通過Proteus軟件來實現(xiàn),來完成理論的實驗,這就對于實際工程問題來說首先解決了系統(tǒng)的可行性,進(jìn)而可以在實踐中來完善系統(tǒng)的工程問題,避免不必要的損失;(6)在本論文中的數(shù)字PID算法,利用軟件對系統(tǒng)實現(xiàn)控制,具有改變靈活,節(jié)約硬件等優(yōu)點。
參考文獻(xiàn)[1]孫傳友,孫曉斌.測控系統(tǒng)原理與設(shè)計(第2版)[M].北京:北京航空航天大學(xué)出版社,2007.12[2]馮清秀,鄧秀忠.機電傳動控制(第五版)[M].武漢:華中科技大學(xué)出版社,2011.6[3]潘松,黃繼業(yè).EDA技術(shù)實用教程[M].北京:科學(xué)出版社,2003[4]徐科軍.傳感器與檢測技術(shù)(第3版)[M].北京:高等教育出版社,2002[5]ST.L298N模塊使用說明書[DB/OL]..2019.5[6]龔素文,李圖平.電力電子技術(shù)(第2版)[M].北京:北京理工大學(xué)出版社,2014.3[7]彭珍瑞,董海棠.控制工程基礎(chǔ)[M].北京:高等教育出版社,2010.6[8]李杰.51系列單片機輸出PWM的兩種方法[DB/DL].2002.2.14/2008.5.9[9]沙占友
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源發(fā)電工程施工方案
- 冬季小學(xué)生陽光體育冬季長跑活動方案
- 文明的發(fā)言稿
- 收款員發(fā)言稿
- 干事代表發(fā)言稿
- 月考表彰大會發(fā)言稿
- 銀行合作伙伴策劃報告
- 醫(yī)藥行業(yè)領(lǐng)導(dǎo)力培養(yǎng)
- 中班學(xué)期家長會發(fā)言稿
- 深度解析地圖
- 記憶有方 過目不忘 課件
- 2024年全國職業(yè)院校技能大賽中職組(短視頻制作賽項)考試題庫-下(多選、判斷題)
- 《ISO 41001-2018 設(shè)施管理- 管理體系 要求及使用指南》專業(yè)解讀與應(yīng)用指導(dǎo)材料之9:“6 策劃-6.2 設(shè)施管理目標(biāo)及其實現(xiàn)的策劃”(雷澤佳編制-2024)
- 圍手術(shù)期患者安全管理規(guī)范及制度
- 口腔病歷管理制度內(nèi)容
- 《電力機車制動系統(tǒng)檢查與維護(hù)》-課件-項目4-CCBⅡ制動機檢查與操作
- 三一燈塔工廠解決方案
- 上海市英語小學(xué)六年級上學(xué)期試題及解答參考(2024年)
- 2024年江蘇省徐州市市高二政治學(xué)業(yè)水平測試小高考模擬試題含答案(三)
- 四川省會計師事務(wù)所服務(wù)收費標(biāo)準(zhǔn)
- 藥品追溯管理制度
評論
0/150
提交評論