《機電傳動控制》模塊化實驗裝置設(shè)計和實現(xiàn) 機械制造專業(yè)_第1頁
《機電傳動控制》模塊化實驗裝置設(shè)計和實現(xiàn) 機械制造專業(yè)_第2頁
《機電傳動控制》模塊化實驗裝置設(shè)計和實現(xiàn) 機械制造專業(yè)_第3頁
《機電傳動控制》模塊化實驗裝置設(shè)計和實現(xiàn) 機械制造專業(yè)_第4頁
《機電傳動控制》模塊化實驗裝置設(shè)計和實現(xiàn) 機械制造專業(yè)_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論