導航:首頁 > 操作系統 > 單片機步進電機驅動器

單片機步進電機驅動器

發布時間:2022-11-19 02:52:55

單片機步進電機控制器

步進電機採用二相四拍步進電機,採用89s51 或STc 系列作為控制晶元
系統具有下列功能:A採用閉環控制B可進行位移設定,前進至終點後延時1s返回值原點停止C可進行實際位移值設定D可手動控制正反轉。
步進電機控制器是一種能夠發出均勻脈沖信號的電子產品,它發出的信號進入步進電機驅動器後,會由驅動器轉換成步進電機所需要的強電流信號,帶動步進電機運轉。步進電機控制器能夠准確的控制步進電機轉過每一個角度。
驅動器所接收的是脈沖信號,每收到一個脈沖,制動器會給電機一個脈沖使電機轉過一個固定的角度,就因為這個特點,步進電機才會被廣泛的應用到現在的各個行業里。
驅動電路
在步進電機的應用中,最需要考慮的重要事項之一就是設計匹配的驅動電路。步進電機的動態性能非常地依賴驅動電路。圖1顯示了步進電機驅動系統的結構圖。驅動步進電機需要開關電流從一個定子繞組到另一個。這種開關功能被驅動電路提供,驅動電路排列,分配和放大來自信號電路的脈沖序列。步進電機的繞組以指定的次序被激勵。
集成電路的實用性已經使得對於額定電流小於3安培的小型步進電機使用分立元件構造驅動電路是不必要的。例如,SGS L7180與L7182對於單極性驅動,和L293與L298對於雙極性驅動,能夠很容易地使用在緊密的控制器里。
應用設置
1.設置步進驅動器的細分數,通常細分數越高,控制解析度越高。但細分數太高則影響到最大進給速度。一般來說,對於模具機用戶可考慮脈沖當量為0.001mm/P(此時最大進給速度為9600mm/min)或者0.0005mm/P(此時最大進給速度為4800mm/min);對於精度要求不高的用戶,脈沖當量可設置的大一些,如0.002mm/P(此時最大進給速度為19200mm/min)或0.005mm/P(此時最大進給速度為48000mm/min)。對於兩相步進電機,脈沖當量計算方法如下:脈沖當量=絲杠螺距÷細分數÷200。
2.起跳速度:該參數對應步進電機的起跳頻率。所謂起跳頻率是步進電機不經過加速,能夠直接啟動工作的最高頻率。合理地選取該參數能夠提高加工效率,並且能避開步進電機運動特性不好的低速段;但是如果該參數選取大了,就會造成悶車,所以一定要留有餘量。在電機的出廠參數中,一般包含起跳頻率參數。但是在機床裝配好後,該值可能發生變化,一般要下降,特別是在做帶負載運動時。所以,該設定參數最好是在參考電機出廠參數後,再實際測量決定。
3.單軸加速度:用以描述單個進給軸的加減速能力,單位是毫米/秒平方。這個指標由機床的物理特性決定,如運動部分的質量、進給電機的扭矩、阻力、切削負載等。這個值越大,在運動過程中花在加減速過程中的時間越小,效率越高。通常,對於步進電機,該值在100 ~ 500之間,對於伺服電機系統,可以設置在400 ~ 1200之間。在設置過程中,開始設置小一點,運行一段時間,重復做各種典型運動,注意觀察,如果沒有異常情況,然後逐步增加。如果發現異常情況,則降低該值,並留50%~100%的保險餘量。
4.彎道加速度:用以描述多個進給軸聯動時的加減速能力,單位是毫米/秒平方。它決定了機床在做圓弧運動時的最高速度。這個值越大,機床在做圓弧運動時的最大允許速度越大。通常,對於步進電機系統組成的機床,該值在400~1000之間,對於伺服電機系統,可以設置在1000 ~ 5000之間。如果是重型機床,該值要小一些。在設置過程中,開始設置小一點,運行一段時間,重復做各種典型聯動運動,注意觀察,如果沒有異常情況,然後逐步增加。如果發現異常情況,則降低該值,並留50%~100%的保險餘量。
通常考慮到步進電機的驅動能力、機械裝配的摩擦、機械部件的承受能力,可以在廠商參數中修改各個軸的最大速度,對機床用戶實際使用時的三個軸最大速度予以限制,。
5.根據三個軸零點感測器的安裝位置,設置廠商參數中的回機械原點參數。當設置正確後,可運行「操作」菜單中的「回機械原點」。先單軸回,如果運動方向正確則繼續回,否則需停止,重新設置設置廠商參數中的回機械原點方向,直至所有軸都可回機械原點。
6.設置自動加油參數(設置得小一些,如5秒加一次油),觀察自動加油是否正確,如果正確,則將自動加油參數設置到實際需要的參數。
7.校驗電子齒輪和脈沖當量的設定值是否匹配。可以在機床的任意一根軸上做個標記,在軟體中把該點坐標設為工作零點,用直接輸入指令、點動或手輪等工作方式使該軸走固定距離,用游標卡尺測量實際距離與軟體中坐標顯示距離是否相附。
8.測定有無丟脈沖。您可以用直觀的方法:用一把尖刀在工件毛坯上點一個點,把該點設為工作原點,抬高Z軸,然後把Z軸坐標設為0;反復使機床運動,比如空刀跑一個典型的加工程序(最好包含三軸聯動),可在加工中暫停或停止,然後回工件原點,緩慢下降Z軸,看刀尖與毛坯上的點是否吻合。如有偏差,請檢查步進驅動器接收脈沖信號的類型,檢查端子板與驅動器間接線是否有誤。如果還出現悶車或丟步,按10、11、12步調整加速度等參數。

⑵ 單片機控制步進電動機的運動的原理及單片機程序

51單片步進電機控制原理與控制設計程序
51單片步進電機是數字控制電機,它將脈沖信號轉變成角位移,即給一個脈沖信號,步進電機就轉動一個角度,因此非常適合於單片機控制。步進電機可分為反應式步進電機(簡稱vr)、永磁式步進電機(簡稱pm)和混合式步進電機(簡稱hb)。
51單片步進電機區別於其他控制電機的最大特點是,它是通過輸入脈沖信號來進行控制的,即電機的總轉動角度由輸入脈沖數決定,而電機的轉速由脈沖信號頻率決定。
51單片步進電機的驅動電路根據控制信號工作,控制信號由單片機產生。其基本原理作用如下:
(1)控制換相順序
通電換相這一過程稱為脈沖分配。例如:三相步進電機的三拍工作方式,其各相通電順序為a-b-c-d,通電控制脈沖必須嚴格按照這一順序分別控制a,b,c,d相的通斷。
(2)控制步51單片進電機的轉向
如果給定工作方式正序換相通電,步進電機正轉,如果按反序通電換相,則電機就反轉。
(3)控制51單片步進電機的速度
如果給步進電機發一個控制脈沖,它就轉一步,再發一個脈沖,它會再轉一步。兩個脈沖的間隔越短,步進電機就轉得越快。調整單片機發出的脈沖頻率,就可以對步進電機進行調速。步進電機是機電控制中一種常用的執行機構,它的用途是將電脈沖轉化為角位移,通俗地說:當步進驅動器接收到一個脈沖信號,它就驅動步進電機按設定的方向轉動一個固定的角度(及步進角)。通過控制脈沖個數即可以控制角位移量,從而達到准確定位的目的;同時通過控制脈沖頻率來控制電機轉動的速度和加速度,從而達到調速的目的。

⑶ 哥,步進電機驅動器怎麼用單片機控制啊

步進電機驅動器一般接受的控制信號為:
1、cw+ccw,即正轉脈沖加反轉脈沖
2、pulse+dir,即脈沖加方向
一般驅動器都可以兼容兩種方式,即通過DIP開關選擇採用哪種方式。
如此,你用單片機控制起來就很方便了,用兩個IO口發控制信號就OK了,哪種方式都可以,脈沖的頻率大小決定電機的速度快慢。
當然,你也要注意驅動器需要信號的電壓大小,如果是5V,直接IO相連就行,如果需要12V,那麼需要加個光耦就行了。

⑷ 89C51單片機與步進電機驅動器如何連接

我剛做過這個實驗,我用的L298驅動的,L298比ULN2003便宜點,要是用ULN2003的話,可以單路輸入單路輸出,ULN2003的1,2,3,4,5,6,7引腳輸入分別對應的輸出是16,15,14,13,12,11,10,你是4相電機,隨便選擇其中的4對就行拉,然後8腳接地,9腳接12V電壓,實際上ULN2003里有個反相器,所以你可以在單片機輸出時接個反相器,然後再接ULN2003,而我沒有接反相器,我把程序給改了改,就省去了一個晶元,只要把程序里表裡的數據0變1,1變0就行拉

⑸ 用單片機控制步進電機驅動器怎麼接線

公共正端------->單片機5V脈沖信號------->串個小電阻再接到單片機輸出脈沖引腳方向信號------->串個小電阻下接到單片機輸出方向引腳有上面3根線就可以控制步進電機的走動了,一上電時,電機是自動鎖定的,如果還需要控制步進電機鎖定和放開,那還要再接一根電機釋放信號,接法同脈沖信號

⑹ 51單片機驅動帶有驅動器的步進電機的C語言編程

/*首先你sbit好引腳 ENA使能 DIR方向 PUL脈沖,還有怎麼算一周你得試出來的,簡單點脈沖拉高,你也不考慮方向DIR你也隨便接個IO吧*/
void motor(unsigned char around, unsigned char PWM)
{
for(int i = 0 ;i< around ;i++)

{
ENA =!ENA;

delay_ms(PWM);

}
}

⑺ 單片機步進電機驅動器怎麼連接

公共正端 -------> 單片機5V
脈沖信號 -------> 串個小電阻再接到單片機輸出脈沖引腳
方向信號 -------> 串個小電阻下接到單片機輸出方向引腳

有上面3根線就可以控制步進電機的走動了, 一上電時, 電機是自動鎖定的, 如果還需要控制步進電機鎖定和放開, 那還要再接一根 電機釋放信號, 接法同脈沖信號

⑻ 關於單片機連接步進電機驅動器的

首先你是想知道你下一步該怎麼做。
第一:你要了解下你的電機驅動器的介面是什麼類型的:也就是說是輸入還是輸出?電壓是多少?電流要求是多少?
第二:接地,就是說和你的控制系統的地接在一起。(註:看看是不是同一路電源地,有的要求隔離)
第三:方向 和脈沖都是控制信號。也就是說你得了解下控制器的工作原理。
第四:驅動器一般都有說明書。

⑼ 單片機控制步進電機驅動器

你要看一下這個驅動器的信號是獨立的還是共電源或共地。如果是獨立的或共5V電源的,那麼這樣接沒有問題,如果是共地的,那麼需要反過來,CLK+ 和DIR+接IO口,負端接地。還有,你的驅動器有EN口,這是不是使能信號,看看說明書,或許有這個信號才能有效。

閱讀全文

與單片機步進電機驅動器相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:485
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163