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

stc15單片機驅動步進電機

發布時間:2024-06-23 19:10:17

1. 我想用STC12C5A60S單片機控制STI6608驅動步進電機動作,請問C程序怎麼寫

這個STI6608驅動器輸入信號是Pluse+DIR方式控制,可以帶2個步進電機。Reset可以置位步進電機到位置1。剛啟動是置位1次就可以了。以下編一簡單的演示程序:

#include<reg51.h>
#defineucharunsignedchar
#defineuintunsignedchar
sbitpluse1=P1^0;
sbitpluse2=P1^1;
sbitdir1=P1^2;
sbitdir2=P1^3;
sbitreset1=P1^4;
sbitreset2=P1^5;
voiddelay(uinta)
{
uinti;
while(a--)for(i=0;i<1100;i++);
}
main()
{
uinti;
reset1=0;
reset2=0;
delay(1000);
reset1=1;
reset2=1;
while(1)
{
for(i=0;i<4800;i++)
{
pluse1=~pluse1;
dir1=1;
delay(5);
}
for(i=0;i<4800;i++)
{
pluse2=~pluse2;
dir2=1;
delay(5);
}
for(i=0;i<4800;i++)
{
pluse1=~pluse1;
dir1=0;
delay(5);
for(i=0;i<4800;i++)
{
pluse2=~pluse2;
dir2=0;
delay(5);
}
}
}

2. 單片機步進電機控制器

步進電機採用二相四拍步進電機,採用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步調整加速度等參數。

3. 步進電機基本控制方法

進電機的基本控制方法有幾下幾種情況:1、採用專用晶元,這樣控制簡單,成本就低,但一般工作電流不大約2A左右,工作電壓不高,36VDC左右;2、採用MCU+功率器件的方式,電流通過模擬電路來控制,MCU提供細分環形分配器,這種方式,控制相對簡單,工作電流和電壓都可以做大,但控制參數一般比較固定,應用不靈活;3、採用DSP實現全數字式控制,控制比較復雜,但控制演算法靈活,可以自動整定不同電機的控制參數。

閱讀全文

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

熱點內容
androidgetmethod 瀏覽:796
編程輸出1112 瀏覽:789
加密貨幣礦怎麼樣 瀏覽:208
信息流優化師和程序員 瀏覽:99
pythonkivy框架 瀏覽:732
xshell怎樣返回上一條命令 瀏覽:487
python函數內存機制 瀏覽:827
手機國際網路伺服器地址 瀏覽:396
安卓系統投影儀怎麼連接外接設備 瀏覽:814
陰線向下接進20日均線選股源碼 瀏覽:431
穴點陣圖pdf 瀏覽:44
高頻量化演算法 瀏覽:907
3j指標源碼怎麼用 瀏覽:866
出發命令 瀏覽:180
比較低碳鋼和鑄鐵在壓縮 瀏覽:320
天眼精準打擊指標源碼 瀏覽:939
pythondataframe 瀏覽:453
單片機的繼電器原理圖怎麼畫 瀏覽:897
自學程序員好考嗎 瀏覽:980
還款解壓再質押 瀏覽:972