l298驅(qū)動步進(jìn)電機(jī)_第1頁
l298驅(qū)動步進(jìn)電機(jī)_第2頁
l298驅(qū)動步進(jìn)電機(jī)_第3頁
l298驅(qū)動步進(jìn)電機(jī)_第4頁
l298驅(qū)動步進(jìn)電機(jī)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、電路如下圖,我的兩個步進(jìn)轉(zhuǎn)度不一樣,所以想通過程序來修改使之轉(zhuǎn)速相同,這是我自己寫的程序,但只能是兩個步進(jìn)的速度一塊兒改變,如何分別控制兩個的速度呢?一下是我的程序,謝謝(改變最后一個語句中的延時時間就可以控制信號頻率,從而控制速度,但如何分別改變,又能使信號連續(xù)輸出呢)敘述的也不是很明確,希望做過的同志能理解,幫忙解答一下,謝謝了#includesbit motor1_DIR =P12;sbit motor1_CLK=P11;sbit motor1_full=P10;sbit motor2_DIR =P02;sbit motor2_CLK =P01;sbit motor2_full=P00;

2、void delay_ms(unsigned int x) / 延時毫秒級 unsigned int a=0,b=0,c=0; for(a=x;a0;a-) for(b=5;b0;b-) for(c=128;c0;c-);void main() delay_ms(50); motor1_DIR=1; motor1_full=0; motor2_DIR=0; motor2_full=1; while(1) motor1_CLK=motor1_CLK; motor2_CLK=motor2_CLK; delay_ms(2); 轉(zhuǎn)兩相步進(jìn)電機(jī)接線方法和的電流設(shè)定問題2011-02-23 10:29:0

3、5| 分類: 小制作 | 標(biāo)簽:步進(jìn)電機(jī) 電機(jī) 電流 驅(qū)動器 線圈 |字號大中小 訂閱 有好多網(wǎng)友在使用兩相步進(jìn)電機(jī)時發(fā)現(xiàn)步進(jìn)電機(jī)的轉(zhuǎn)矩小,或達(dá)不到額定標(biāo)稱的轉(zhuǎn)矩值,只好加大步進(jìn)電機(jī)的尺寸和標(biāo)稱電流,以滿足動力要求。其實有的時候并不是電機(jī)的問題,而是在步進(jìn)電機(jī)選擇或驅(qū)動器工作電流的設(shè)定上有不妥之處,沒有發(fā)揮出步進(jìn)電機(jī)的最大效率。&kF+G*m7E(首先,從驅(qū)動器方面考慮,目前大多數(shù)兩相步進(jìn)電機(jī)的驅(qū)動器是采用全橋輸出的四線接法,如果兩相步進(jìn)電機(jī)也是四線的,驅(qū)動器按照電機(jī)的標(biāo)稱電流設(shè)定,應(yīng)該說是正確的,而且效率最高,輸出轉(zhuǎn)矩能夠達(dá)到最大值。目前,新生產(chǎn)的步進(jìn)電機(jī)大多是這種形式的。而目前網(wǎng)友大多是買

4、的二手早期生產(chǎn)的步進(jìn)電機(jī),多是兩相六線制的(四組兩對串聯(lián)線圈,每對有中心抽頭),還有少量八線制的(四組兩對獨立線圈)。兩相六線制步進(jìn)電機(jī)有兩種接法,第一種是舍棄中心抽頭接兩端,實際就是將每組的兩個相線圈串聯(lián)起來使用,電機(jī)堵轉(zhuǎn)矩大和效率高些,但是高速性能差。第二種是接中心抽頭和一端,這種接法電機(jī)高速性能好些,但是每相有一組線圈空閑,堵轉(zhuǎn)矩小和效率低些。目前網(wǎng)友大多是采用第一種接線方法。這就出現(xiàn)一個問題,兩相驅(qū)動器的電流到底應(yīng)該設(shè)置多大正確,一般還都是按電機(jī)標(biāo)稱電流值來設(shè)定,這就出現(xiàn)了前面提到的電機(jī)效率問題。一般步進(jìn)電機(jī)標(biāo)注的電流是相電流(或電阻),就是每組線圈的電流值(或電阻),如果兩相六線制步

5、進(jìn)電機(jī)采用第一種接法,相當(dāng)于將兩組線圈串聯(lián)起來,那么其每相電阻加大,額定工作電流減小,即使驅(qū)動器設(shè)置成標(biāo)稱電流也達(dá)不到各相的額定輸出值。所以在選用驅(qū)動器和步進(jìn)電機(jī)時出現(xiàn)電流匹配問題。正確的方法是應(yīng)將驅(qū)動器的輸出電流設(shè)定為步進(jìn)電機(jī)額定相電流的0.7倍(也不是通常認(rèn)為串聯(lián)起來的電流減半)。舉例,比如一個帶中心抽頭的兩相步進(jìn)電機(jī),標(biāo)稱電流是3A,驅(qū)動器電流應(yīng)該設(shè)定為3*0.72.1A。所以就出現(xiàn)你盡管選了3A的步進(jìn)電機(jī),實際上它的功率相當(dāng)于兩相四線制的2.1A步進(jìn)電機(jī)。5D2F5C7h5X1Z再談?wù)劙司€制的步進(jìn)電機(jī)接法,也有兩種,第一種是將每兩組線圈串聯(lián)使用,這樣驅(qū)動器的電流也是設(shè)定為電機(jī)相電流的0

6、.7倍,這種接法電機(jī)發(fā)熱量小,但是高轉(zhuǎn)速性能差些。第二種接法是將每兩組線圈并聯(lián)使用,驅(qū)動器的電流設(shè)定為電機(jī)相電流的1.4倍,其優(yōu)點是高轉(zhuǎn)速性能好些,但是電機(jī)發(fā)熱量大,但是步進(jìn)電機(jī)有點溫度是正常的,只要低于電機(jī)的消磁溫度就行,一般步進(jìn)電機(jī)的消磁溫度在105度左右。所以在你有了輸出電流不可調(diào)的步進(jìn)電機(jī)驅(qū)動器(指兩相全橋輸出驅(qū)動器,如網(wǎng)友常用的TA8435,TB6560、A3977等驅(qū)動芯片)后,如何選用步進(jìn)電機(jī)很重要,如果你的驅(qū)動器是2A的,盡量選用兩相四線制2A的電機(jī)(如二手的日本東方電機(jī)大多是這種)如果你選用兩相六線制電機(jī),就要選標(biāo)稱相電流為2 / 0.72.9A(大約)的電機(jī)。這樣才能更好地

7、發(fā)揮驅(qū)動器的作用。不過你要是選用的驅(qū)動器是半橋輸出(如SLA7062M、SLA7026等驅(qū)動芯片),那只能接兩相六線制電機(jī),驅(qū)動器的電流和電機(jī)標(biāo)稱電流是一致的。不過這種驅(qū)動器目前很少,效率低。#y B,w/N/u B)K*q對于六線和八線步進(jìn)電機(jī)相線圈采用并聯(lián)工作,可以發(fā)揮出最大的輸出轉(zhuǎn)矩和表現(xiàn)出很好的動力性能,六線電機(jī)是無法接成并聯(lián)形式的,實際已經(jīng)在內(nèi)部串聯(lián)起來了,串聯(lián)的公共端是中心抽頭。只有八線電機(jī)的相線圈是可以并聯(lián)使用的。5iMX.com 我愛模型 玩家論壇0K+g:D(I;-n如果能將電機(jī)后蓋打開,看一下里邊的接線結(jié)構(gòu),是可以進(jìn)行改動的,使六線電機(jī)變成八線電機(jī),這樣就可以并聯(lián)使用了,但

8、不是所有的六線電機(jī)都能改制,只有從電機(jī)后面看到的連線接頭形式的可以改動,而有的電機(jī)是焊盤接頭,改制就需要高超的技術(shù)了。我已經(jīng)改制了幾個步進(jìn)電機(jī),即串聯(lián)也可以并聯(lián)使用,并聯(lián)使用時相電流是原來的1.4倍,高速運轉(zhuǎn)性能大大提高,轉(zhuǎn)矩也提高不少。我在另外一個帖子有詳細(xì)的改制方法介紹,可見5iMX.com 我愛模型 玩家論壇0J/n/In9,L&m#!Oy od32?(g%L8D0I!對于電控部分步進(jìn)電機(jī)和驅(qū)動器的電路設(shè)計使用,有的網(wǎng)友不是很注意發(fā)揮其最佳效果,一味追求高價位和大電流,追求高速度。其實里邊有很大的潛力能開發(fā)和利用,一個是你要認(rèn)真計算一下機(jī)器載荷,到底需要多大的轉(zhuǎn)矩和速度,盡管你的驅(qū)動器和

9、電機(jī)選的都很大,但是其效果沒有發(fā)揮出來,另外,你的速度也不要追求過高,想想實際加工過程中,你DIY機(jī)器的的進(jìn)刀量又能有多大(要取決于機(jī)械結(jié)構(gòu)、刀具及加工材料材質(zhì)),速度高了也用不上,就像DIY雕刻機(jī)的機(jī)架一樣,其機(jī)架的剛度并不是靠加大材料的重量和厚度來提高的,而是靠結(jié)構(gòu),一些網(wǎng)友做的小小的雕刻機(jī)竟有幾百公斤重,都是用20mm甚至更厚的鋼板做成,其實是一種很大的浪費,使用搬動也不方便,如果采用型材或者加工成筋骨結(jié)構(gòu),在保證剛度不變的情況下,重量可以減輕一大半。電機(jī)和驅(qū)動器也是同樣,做好匹配可以達(dá)到事半功倍的效果,省錢省力。四線二相步進(jìn)電機(jī)L298驅(qū)動程序2011-02-25 16:19:51|

10、分類: 步進(jìn)電機(jī) | 標(biāo)簽:|字號大中小 訂閱這個程序是想幫助更多的初學(xué)者掌握步進(jìn)電機(jī)的使用,步進(jìn)電機(jī)是一種控制精確的電機(jī),在個個場合中都有廣泛的應(yīng)用,他的控制非常簡單,只要掌握脈沖時序就可以很好的控制??梢钥刂扑D(zhuǎn)一定的角度,可以當(dāng)舵機(jī)使用,但它的成本很高,不太核算。下面的程序是步進(jìn)電機(jī)全步運行和1/2步運行。 #include#define uint unsigned int#define uchar unsigned charsbit a0=P10;sbit a1=P11;sbit en0=P12; /使能1sbit b0=P13;sbit b1=P14;sbit en1=P15; /使

11、能2void zheng(uchar k,uchar j);void yanshi(uint z);void xifen(uchar k1,uchar j1);uchar b,num,n,num1,n1,h;void main() en0=1; en1=1; while(1) xifen(10,100); /1/2步細(xì)分 延時10mS 100個脈沖 如果步距角是1.8度,則轉(zhuǎn)動90度 yanshi(4000); zheng(15,50); /全步走 延時15mS 50個脈沖 如果步距角是1.8度,則轉(zhuǎn)動90度 yanshi(4000); void zheng(uchar k,uchar j)

12、/全步走,k是延時時間,j是脈沖數(shù) b=j/4; b=b+1; num=0; for(b;b0;b-) if(numj&n=0)/A- B+ a0=0; a1=1; b0=1; b1=0; yanshi(k); num+; n=1; if(numj&n=1) /A- B- a0=0; a1=1; b0=0; b1=1; yanshi(k); num+; n=2; if(numj&n=2)/A+ B- a0=1; a1=0; b0=0; b1=1; yanshi(k); num+; n=3; if(num0;h-) if(num1j1&n1=0)/A- B+ a0=0; a1=1; b0=1; b1=0; yanshi(k1); num1+; n1=1; if(num1j1&n1=1) /A- a0=0; a1=1; b0=0; b1=0; yanshi(k1); num1+; n1=2; if(num1j1&n1=2) /A- B- a0=0; a1=1; b0=0; b1=1; yanshi(k1); num1+; n1=3; if(num1j1&n1=3)/ B- a0=0; a1=0; b0=0; b1=1; yanshi(k1); num1+; n1=4; if(num1j1&n1=4) /A+ B- a0=1; a1=0; b0=

溫馨提示

  • 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

提交評論