時間:2008-07-15 11:14:00來源:ronggang
圖1 圓弧軌跡示意圖[/align]
圓弧半徑:
終點(diǎn)坐標(biāo)相對X軸的角度:
本系統(tǒng)要求輸入的角度精確到1度,輸入坐標(biāo)的分辨率是0.01,單片機(jī)C語言的浮點(diǎn)運(yùn)算能精確到0.000001,按照上面的公式算出的終點(diǎn)坐標(biāo),雖存在誤差,但這個誤差小于1%,能夠滿足所要求的精確度。
3 步進(jìn)電機(jī)的變頻調(diào)速
雖然步進(jìn)電機(jī)具有快速啟停能力強(qiáng)、精度高、轉(zhuǎn)速容易控制的特點(diǎn),但是在實(shí)際運(yùn)行過程中由于啟動和停止控制不當(dāng),步進(jìn)電機(jī)仍會出現(xiàn)啟動時抖動和停止時過沖的現(xiàn)象,從面影響系統(tǒng)的控制精度。尤其是步進(jìn)電機(jī)工作在頻繁啟動和停止時,這種現(xiàn)象就更為明顯[2]。為此本文提出了一種基于單片機(jī)控制的步進(jìn)電機(jī)加減速離散控制方法。加減速曲線如圖2 所示,縱坐標(biāo)是頻率 f,單位為脈沖/秒或步/秒。橫坐標(biāo)時間 t,單位為秒。步進(jìn)電機(jī)以 f0 啟動后加速至 t1 時刻達(dá)到最高運(yùn)行頻率 f,然后勻速運(yùn)行,至 t2 時刻開始減速,在 t5 時刻電機(jī)停轉(zhuǎn),總的步數(shù)為 N。其中電機(jī)從靜止加速至最高運(yùn)行頻率和從最高運(yùn)行頻率至停止至是步進(jìn)電機(jī)控制的關(guān)鍵,通常采用勻加速和勻減速方式。
[align=center]
圖2 時間與頻率的函數(shù)圖
圖3 離散化的時間變頻圖[/align]
采用單片機(jī)對步進(jìn)電機(jī)進(jìn)行加減速控制,實(shí)際上就是改變輸出脈沖的時間間隔,可采用軟件和硬件兩種方法。軟件方法依靠延時程序來改變脈沖輸出的頻率,其中延時的長短是動態(tài)的,該方法因?yàn)橐煌5禺a(chǎn)生控制脈沖,占用了大量的CPU時間;硬件方法是依靠單片機(jī)內(nèi)部的定時器來實(shí)現(xiàn)的,在每次進(jìn)入定時中斷后,改變定時常數(shù)(定時器裝載值),從而升速時使脈沖頻率逐漸增大,減速時使脈沖頻率逐漸減小。這種方法占用CPU時間較少,是一種效率比較高的步進(jìn)電機(jī)調(diào)速方法??紤]到單片機(jī)資源(字長)和編程的方便,不需要每步都計(jì)算定時器裝載值。如圖3所示,采用離散方法將加減速曲線離散化。離散化后速度是分臺階上升的,而且每上升一個臺階都要在該臺階保持一段時間,以克服由于步進(jìn)電機(jī)轉(zhuǎn)子轉(zhuǎn)動慣量所引起的速度滯后。只有當(dāng)實(shí)際運(yùn)行速度達(dá)到預(yù)設(shè)值后才能急速加速,實(shí)際上也是局部速度誤差的自動糾正。
4 系統(tǒng)軟硬件協(xié)同設(shè)計(jì)
對于51系列單片機(jī)的軟件開發(fā),傳統(tǒng)的方法是在PC機(jī)上采用Keil等開發(fā)工具進(jìn)行程序設(shè)計(jì)、編譯、調(diào)試,待程序調(diào)試通過之后生成目標(biāo)文件下載至單片機(jī)硬件電路再進(jìn)行硬件調(diào)試[3]。這種方法只有硬件電路完成之后才能進(jìn)行系統(tǒng)功能測試,若此時發(fā)現(xiàn)硬件電路存在設(shè)計(jì)問題且必須進(jìn)行修改時就會顯著影響系統(tǒng)開發(fā)的成本和周期。為此,本文采用了系統(tǒng)軟硬件協(xié)同仿真的開發(fā)方法,使得硬件電路實(shí)現(xiàn)前的功能測試成為可能。同時硬件電路的軟件化仿真為硬件電路的設(shè)計(jì)與實(shí)現(xiàn)提供了有力的保障。其中在Keil uVision2集成開發(fā)環(huán)境下,實(shí)現(xiàn)步進(jìn)電機(jī)控制系統(tǒng)的程序設(shè)計(jì)、編譯、調(diào)試,并最終生成目標(biāo)文件 *.hex,而由英國Proteus Labcenter electronics公司所提供的EDA工具Proteus則利用該目標(biāo)文件 *.hex 實(shí)現(xiàn)對步進(jìn)電機(jī)控制系統(tǒng)硬件電路功能的測試。
[align=center]
圖4 步進(jìn)電機(jī)控制系統(tǒng)硬件電路仿真[/align]
如圖4所示,單片機(jī)AT89C55司職步進(jìn)電機(jī)控制器,通過運(yùn)行在Keil uVision2 環(huán)境下所開發(fā)的程序來控制兩個步進(jìn)電機(jī)驅(qū)動芯片L298,從而實(shí)現(xiàn)對AXIS_X / AXIS_Y兩軸步進(jìn)電機(jī)的聯(lián)動控制。L298驅(qū)動芯片的步進(jìn)脈沖輸入信號來自AT89C55 P0端口,使能信號ENABLE A與ENABLE B并聯(lián)接到AT89C55的P3.0、P3.1口,由程序控制實(shí)現(xiàn)步進(jìn)電機(jī)的使能,從而避免電機(jī)線圈處于短路狀態(tài)而燒壞驅(qū)動芯片。4 x 4鍵盤陣列接AT89C55的P1端口,通過程序設(shè)計(jì)定義每個按鍵的具體功能。LCD的數(shù)據(jù)端口DB0~DB7接AT89C55的P2端口,控制端口RS, RW, E分別接單片機(jī)的P3.5, P3.6, P3.7口。相關(guān)的參數(shù)值、X/Y軸坐標(biāo)值可以通過LCD以文本方式顯示。本文采用軟硬件協(xié)同仿真的方法經(jīng)過設(shè)計(jì)à測試à修正à再測試一次次迭代開發(fā),在制作控制系統(tǒng)硬件電路之前即可實(shí)現(xiàn)對系統(tǒng)整機(jī)功能的測試。待系統(tǒng)程序和硬件電路設(shè)計(jì)方案最終完善之后便可以實(shí)際制作如圖5所示的硬件電路。顯然該種方法可以顯著提高系統(tǒng)軟硬件開發(fā)的成功率,從而有效降低系統(tǒng)的開發(fā)周期和開發(fā)成本。
5 應(yīng)用實(shí)例
圖5即是根據(jù)圖4進(jìn)行硬件電路仿真的最終結(jié)果所制作的步進(jìn)電機(jī)控制系統(tǒng)電路板。該電路驅(qū)動X/Y軸步進(jìn)電機(jī)通過滾珠絲桿帶動二維工作臺作聯(lián)動,并由一只鉛筆模擬加工刀具將所要加工的二維軌跡描繪出來。
[align=center]
圖5步進(jìn)電機(jī)控制系統(tǒng)硬件電路
圖6 二維模擬工作平臺運(yùn)動軌跡[/align]
6 結(jié)束語
本文在分析了傳統(tǒng)的逐點(diǎn)比較插補(bǔ)原理的基礎(chǔ)上提出了一種以最少的參數(shù)確定一條圓弧軌跡的插補(bǔ)方法。實(shí)現(xiàn)了一種有效的步進(jìn)電機(jī)變頻調(diào)速的方法。采用系統(tǒng)軟硬件協(xié)同仿真的開發(fā)方法,使硬件電路實(shí)現(xiàn)前的功能測試成為現(xiàn)實(shí),從而顯著改善系統(tǒng)開發(fā)的成本和周期。該種方法同樣也可以應(yīng)用于其它類型控制系統(tǒng)的開發(fā)。
參考文獻(xiàn)
[ 1 ] 廖效果, 朱啟逑. 數(shù)字控制機(jī)床. 武漢: 華中理工大學(xué)出版社. 1999.3
[ 2 ] 黃詩涌, 王曉初等. 一種高性能的步進(jìn)電機(jī)運(yùn)動控制系統(tǒng)設(shè)計(jì). 微計(jì)算機(jī)信息. 2006(6-1). pp38-39
[ 3 ] 馬忠梅等. 單片機(jī)的C語言應(yīng)用程序設(shè)計(jì). 北京: 北京航空航天出版社. 2003.
步進(jìn)電機(jī)一體化控制系統(tǒng)的設(shè)計(jì)資料下載 標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-31
勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23