步進(jìn)電機(jī)的加減速控制設(shè)計 摘要:采用直線規(guī)律的升降速,削定時器控制發(fā)出脈沖的時間間隔,采用查表和計算相結(jié)合的方法實現(xiàn)了步進(jìn)電機(jī)的升降速過程的控制。本系統(tǒng)采用以單片機(jī)為核心對步進(jìn)電機(jī)進(jìn)行的開環(huán)控制。由各個功能鍵控制系統(tǒng)的運(yùn)行,按啟動鍵后,步進(jìn)電機(jī)按照輸入的步數(shù)進(jìn)行走步;如在運(yùn)行期間按停It鍵,則步進(jìn)電機(jī)停止運(yùn)行。細(xì)分驅(qū)動技術(shù)是一種能有效改善步進(jìn)電機(jī)低頻特性和提高步進(jìn)精度的驅(qū)動技術(shù),廣泛應(yīng)用于對工況要求較高的場合,尤其在一些要求高精度、低噪音、低振動的系統(tǒng)。 關(guān)鍵詞:步進(jìn)電機(jī);單片機(jī);速度控制;細(xì)分控制 O引言
步進(jìn)電動機(jī)具有快速起、停,精度高和能夠直接接收數(shù)字信號等特點(diǎn),目前步進(jìn)電動機(jī)已廣泛應(yīng)用在數(shù)控機(jī)床、軋鋼機(jī)、軍事工業(yè)、鐘表工業(yè)以及自動記錄儀表等領(lǐng)域。正因為步進(jìn)電動機(jī) 的廣一泛應(yīng)用,對步進(jìn)電動機(jī)的控制的研究也越來越多。其中,對步進(jìn)電動機(jī)的運(yùn)行速度控制的研究是重點(diǎn)研究內(nèi)容之一。步進(jìn)電動機(jī)是離散型自動化執(zhí)行元件,它在系統(tǒng)中可實現(xiàn)的功能有:變換脈沖數(shù)為轉(zhuǎn)軸的角位移;起電磁制動化、電磁差分器、電磁減速器和角位移發(fā)生器等作用。在負(fù)載的情況下,電動機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信號的頻率和脈沖數(shù),而不受負(fù)載變化的影啊,它將電脈沖信號轉(zhuǎn)變成角位移,即給電動機(jī)加…個脈沖信號,電動機(jī)則轉(zhuǎn)過一個步距角,因此適合單片機(jī)控制。采用單片機(jī)控制步進(jìn)電動機(jī)具有功能強(qiáng)且價格低的優(yōu)點(diǎn),為步進(jìn)電動機(jī)控制器提供了強(qiáng)有力的設(shè)計方案。 1步進(jìn)電機(jī)的速度控制和加減速控制 1 1步進(jìn)電機(jī)的速度控制 控制步進(jìn)電機(jī)的運(yùn)行速度,實際上就是控制系統(tǒng)發(fā)出cP脈沖的頻率或者換相的周期。系統(tǒng)可用兩種辦法確定cP脈沖的周期一種是延時,另一種是定時器。 (1)延時方法 這種方法是在每次換相之后,調(diào)用一個延時子程序,待延時結(jié)束后再次執(zhí)行換相子程序,這樣周而復(fù)始,即可發(fā)出定頻率的cP脈沖或換相周期。延時子程序的延時時間與換相子程序所 用時間的和,即是cP脈沖的周期。這種方法的優(yōu)點(diǎn)是程序簡單,占用片內(nèi)資源少,全部由軟件實現(xiàn)。調(diào)用不同的子程序,就可以實現(xiàn)不同速度運(yùn)行。缺點(diǎn)是占用cPu時間太多,不能在運(yùn)行 中處理其他的工作。顯然,這種方法雖然簡單,但也只能用于較簡單的控制過程。 (2)定時器方法 8051芯片內(nèi)部有2個定時器,都是可編程的。利用定時器的定時功能可以產(chǎn)生任意周期的定時信號,從而可方便地控制系統(tǒng)輸出cP脈沖的周期。
805l芯片內(nèi)部的定時器TIMEjR0及TIMERl都是16位定時器,當(dāng)定時器啟動后,定時器從裝載的處置開始對系統(tǒng)機(jī)器周期進(jìn)行加計數(shù),當(dāng)汁數(shù)值產(chǎn)生溢出時,即從FFFFH變?yōu)?000t{時,定時器產(chǎn)生中斷信號,中止主程序的執(zhí)行,系統(tǒng)轉(zhuǎn)為執(zhí)行定時器中斷子程序。我們將電機(jī)換相子程序放在定時器中斷服務(wù)程序中,則定時器中斷一次,電機(jī)就換相一次,從而實現(xiàn)對電機(jī)的速度控制。 這種定時程序只能產(chǎn)生不精確的定時。這是由于從定時器裝載完重新啟動開始至定時器申請中斷結(jié)束共經(jīng)過1000個機(jī)器刷期,而從申請中斷到系統(tǒng)響應(yīng)中斷,再到中斷服務(wù)程序中對定時 器進(jìn)行裝載都要花費(fèi)一定得時間,這個時間形成附加的延時,導(dǎo)致電機(jī)運(yùn)行速度與設(shè)定值不符。為實現(xiàn)精確定時,應(yīng)將上述時間都計算在內(nèi)。為此,應(yīng)將定時器TLO與TH0兩字節(jié)中已經(jīng)汁入 的機(jī)器周期加在裝載值的補(bǔ)碼上。同時,在裝載過程中需要停定時器,裝載結(jié)束后再開定時器,實際的裝載值也應(yīng)把這段時間計算在內(nèi)。 1 2步進(jìn)電機(jī)的加減速控制 步進(jìn)電機(jī)驅(qū)動執(zhí)行機(jī)構(gòu)從爿點(diǎn)到B點(diǎn)移動時,要經(jīng)歷升速、恒速和減速過程。如果啟動時次將速度升到給定速度,由于啟動頻率超過極限啟動頻率兀,步進(jìn)電機(jī)要發(fā)生失步現(xiàn)象,因此會造 成不能正常啟動。如果到終點(diǎn)時突然停下來,由于慣性作用,步進(jìn)電機(jī)會發(fā)生過沖現(xiàn)象.會造成位置精度降低,如果非常緩慢的升降速,步進(jìn)電機(jī)雖然不會產(chǎn)生失步和過沖現(xiàn)象,但影響了執(zhí)行機(jī)構(gòu)的工作效率。所以,對步進(jìn)
|