A. 42步進電機與57步進電機有哪些不同
區別在於輸出力矩:
1、42步進電機是指安裝機座尺寸是42mm的步進電機,其最大輸出力矩是0.5NM;
2、57步進電機是指安裝機座尺寸是57mm的步進電機,其最大輸出力矩是3.0NM。
步進電機是一種感應電機,它的工作原理是利用電子電路,將直流電變成分時供電的,多相時序控制電流,用這種電流為步進電機供電,步進電機才能正常工作,驅動器就是為步進電機分時供電的,多相時序控制器。
(1)42步進電機源碼擴展閱讀:
步進電機的運行性能與控制方式有密切的關系,步進電機控制系統從其控制方式來看,可以分為以下三類:開環控制系統、閉環控制系統、半閉環控制系統。半閉環控制系統在實際應用中一般歸類於開環或閉環系統中。
1、反應式
定子上有繞組、轉子由軟磁材料組成。結構簡單、成本低、步距角小,可達1.2°、但動態性能差、效率低、發熱大,可靠性難保證。
2、永磁式
永磁式步進電機的轉子用永磁材料製成,轉子的極數與定子的極數相同。其特點是動態性能好、輸出力矩大,但這種電機精度差,步矩角大(一般為7.5°或15°)。
3、混合式
混合式步進電機綜合了反應式和永磁式的優點,其定子上有多相繞組、轉子上採用永磁材料,轉子和定子上均有多個小齒以提高步矩精度。其特點是輸出力矩大、動態性能好,步距角小,但結構復雜、成本相對較高。
按定子上繞組來分,共有二相、三相和五相等系列。最受歡迎的是兩相混合式步進電機,約佔97%以上的市場份額,其原因是性價比高,配上細分驅動器後效果良好。
該種電機的基本步距角為1.8°/步,配上半步驅動器後,步距角減少為0.9°,配上細分驅動器後其步距角可細分達256倍(0.007°/微步)。由於摩擦力和製造精度等原因,實際控制精度略低。同一步進電機可配不同細分的驅動器以改變精度和效果。
參考資料來源:網路-42系列兩相步進電機
參考資料來源:網路-57系列兩相步進電機
參考資料來源:網路-步進電機
B. 請問你知道有關42byg34步進電機有關內容嗎 2相4線 如果可以 能不能把相關程序也發一下
42BYG34對應的一能步進電機型號是42H2P3412A4,電流1.2A,力矩是0.16NM,軸徑是5mm,機身長度是34mm;更多的參數信息如下圖:
C. 42步步進電機型號的含義】
步進電機一般定義為,電機長度,步距角,電流,以及外觀的特殊性。有很多廠家為了客戶使用方便,一般只標注步距角和電機長度,外人根本無從對比,還是主要依賴於圖紙和資料
D. 步進電機42hs28mf08jw 請解釋一下
步進電機原理說明
1.步進電機是將電脈沖信號轉變為角位移或線位移的開環控制元件。在非超載的情況下,電機的轉速、停止的位置只取決於脈沖信號的頻率和脈沖數,而不受負載變化的影響,即給電機加一個脈沖信號,電機則轉過一個步距角。這一線性關系的存在,加上步進電機只有周期性的誤差而無累積誤差等特點。使得在速度、位置等控制領域用步進電機來控制變的非常的簡單。 雖然步進電機已被廣泛地應用,但步進電機並不能象普通的直流電機,交流電機在常規下使用。它必須由雙環形脈沖信號、功率驅動電路等組成控制系統方可使用。因此用好步進電機卻非易事,它涉及到機械、電機、電子及計算機等許多專業知識。 目前,生產步進電機的廠家的確不少,但具有專業技術人員,能夠自行開發,研製的廠家卻非常少,大部分的廠家只一、二十人,連最基本的設備都沒有。僅僅處於一種盲目的仿製階段。這就給戶在產品選型、使用中造成許多麻煩。簽於上述情況,我們決定以廣泛的感應子式步進電機為例。敘述其基本工作原理。望能對廣大用戶在選型、使用、及整機改進時有所幫助。
二、感應子式步進電機工作原理(一)反應式步進電機原理由於反應式步進電機工作原理比較簡單。下面先敘述三相反應式步進電機原理。
1、結構: 電機轉子均勻分布著很多小齒,定子齒有三個勵磁繞阻,其幾何軸線依次分別與轉子齒軸線錯開。0、1/3て、2/3て,(相鄰兩轉子齒軸線間的距離為齒距以て表示),即A與齒1相對齊,B與齒2向右錯開1/3て,C與齒3向右錯開2/3て,A'與齒5相對齊,(A'就是A,齒5就是齒1)下面是定轉子的展開圖:
2、旋轉: 如A相通電,B,C相不通電時,由於磁場作用,齒1與A對齊,(轉子不受任何力以下均同)。 如B相通電,A,C相不通電時,齒2應與B對齊,此時轉子向右移過1/3て,此時齒3與C偏移為1/3て,齒4與A偏移(て-1/3て)=2/3て。如C相通電,A,B相不通電,齒3應與C對齊,此時轉子又向右移過1/3て,此時齒4與A偏移為1/3て對齊。 如A相通電,B,C相不通電,齒4與A對齊,轉子又向右移過1/3て 這樣經過A、B、C、A分別通電狀態,齒4(即齒1前一齒)移到A相,電機轉子向右轉過一個齒距,如果不斷地按A,B,C,A……通電,電機就每步(每脈沖)1/3て,向右旋轉。如按A,C,B,A……通電,電機就反轉。 由此可見:電機的位置和速度由導電次數(脈沖數)和頻率成一一對應關系。而方向由導電順序決定。 不過,出於對力矩、平穩、噪音及減少角度等方面考慮。往往採用A-AB-B-BC-C-CA-A這種導電狀態,這樣將原來每步1/3て改變為1/6て。甚至於通過二相電流不同的組合,使其1/3て變為1/12て,1/24て,這就是電機細分驅動的基本理論依據。 不難推出:電機定子上有m相勵磁繞阻,其軸線分別與轉子齒軸線偏移1/m,2/m……(m-1)/m,1。並且導電按一定的相序電機就能正反轉被控制——這是步進電機旋轉的物理條件。只要符合這一條件我們理論上可以製造任何相的步進電機,出於成本等多方面考慮,市場上一般以二、三、四、五相為多。
3、力矩: 電機一旦通電,在定轉子間將產生磁場(磁通量Ф)當轉子與定子錯開一定角度產生力F與(dФ/dθ)成正比
其磁通量Ф=Br*S Br為磁密,S為導磁面積 F與L*D*Br成正比 L為鐵芯有效長度,D為轉子直徑 Br=N·I/RN·I為勵磁繞阻安匝數(電流乘匝數)R為磁阻。力矩=力*半徑力矩與電機有效體積*安匝數*磁密 成正比(只考慮線性狀態)因此,電機有效體積越大,勵磁安匝數越大,定轉子間氣隙越小,電機力矩越大,反之亦然。
(二)感應子式步進電機
1、特點: 感應子式步進電機與傳統的反應式步進電機相比,結構上轉子加有永磁體,以提供軟磁材料的工作點,而定子激磁只需提供變化的磁場而不必提供磁材料工作點的耗能,因此該電機效率高,電流小,發熱低。因永磁體的存在,該電機具有較強的反電勢,其自身阻尼作用比較好,使其在運轉過程中比較平穩、噪音低、低頻振動小。 感應子式步進電機某種程度上可以看作是低速同步電機。一個四相電機可以作四相運行,也可以作二相運行。(必須採用雙極電壓驅動),而反應式電機則不能如此。例如:四相,八相運行(A-AB-B-BC-C-CD-D-DA-A)完全可以採用二相八拍運行方式.不難發現其條件為C= ,D= . 一個二相電機的內部繞組與四相電機完全一致,小功率電機一般直接接為二相,而功率大一點的電機,為了方便使用,靈活改變電機的動態特點,往往將其外部接線為八根引線(四相),這樣使用時,既可以作四相電機使用,可以作二相電機繞組串聯或並聯使用。
2、分類 感應子式步進電機以相數可分為 :二相電機、三相電機、四相電機、五相電機等。以機座號(電機外徑)可分為:42BYG(BYG為感應子式步進電機代號)、57BYG、86BYG、110BYG、(國際標准),而像70BYG、90BYG、130BYG等均為國內標准。
3、步進電機的靜態指標術語相數:產生不同對極N、S磁場的激磁線圈對數。常用m表示。拍數:完成一個磁場周期性變化所需脈沖數或導電狀態用n表示,或指電機轉過一個齒距角所需脈沖數,以四相電機為例,有四相四拍運行方式即AB-BC-CD-DA-AB,四相八拍運行方式即 A-AB-B-BC-C-CD-D-DA-A.步距角:對應一個脈沖信號,電機轉子轉過的角位移用θ表示。θ=360度(轉子齒數J*運行拍數),以常規二、四相,轉子齒為50齒電機為例。四拍運行時步距角為θ=360度/(50*4)=1.8度(俗稱整步),八拍運行時步距角為θ=360度/(50*8)=0.9度(俗稱半步)。定位轉矩:電機在不通電狀態下,電機轉子自身的鎖定力矩(由磁場齒形的諧波以及機械誤差造成的)靜轉矩:電機在額定靜態電作用下,電機不作旋轉運動時,電機轉軸的鎖定力矩。此力矩是衡量電機體積(幾何尺寸)的標准,與驅動電壓及驅動電源等無關。 雖然靜轉矩與電磁激磁安匝數成正比,與定齒轉子間的氣隙有關,但過份採用減小氣隙,增加激磁安匝來提高靜力矩是不可取的,這樣會造成電機的發熱及機械噪音。
E. 求兩相四線步進電機驅動,C語言源碼,可以控制步數的。
#include <stdio.h> #include <fcntl.h> #include <string.h> #include <sys/ioctl.h>
#define STEPMOTOR_IOCTRL_PHASE 0x13 staticintstep_fd = -1;
char *STEP_DEV="/dev/exio/0raw"; //定義一個指針指向步進電機的驅動 程序
/********* A, AB, B, BC, C CD, D, DA ***/
char stepdata[]={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90};//各 個相位對應的值
void Delay(int t) //延時函數 { int i;
for(;t>0;t--)
for(i=0;i<400;i++); }
/***************************************************** ***********/
int main(intargc, char **argv) {
int i = 0;
if((step_fd=open(STEP_DEV, O_WRONLY))<0){ printf("Error opening /dev/exio/0raw device\n"); return 1; } /*
打開設備的驅動程序,由於LINUX把所有的設備都模擬成文件。 step_fd=open(STEP_DEV,0_WRONLY)實際調用的函數為:
staticint s3c2410_exio_open(structinode *inode, struct file *filp) //驅動程序中的設備打開程序 */
for (;;) {
for (i=0; i<sizeof(stepdata)/sizeof(stepdata[0]); i++) { ioctl(step_fd, STEPMOTOR_IOCTRL_PHASE, stepdata[i]); }
/*程序進入一個死循環,這樣可以使電機在沒有人為停止的狀況下,一直的 轉動下去。
*第二層for語句循環一次即電機轉動一周。函數ioctl()對應函 數*s3c2410_exio_ioctl()
*而這個函數最終將調用函數do_stepmotor_run((char)arg);使步進電 機轉動起來。 */
printf("Delay(100)\n"); Delay(100); }
close(step_fd); //程序結束時關閉設備 printf("Step motor start running!\n"); return 0; }本文來自網路文庫,你可以搜搜,其中答案更詳細的!
F. 請問42步進電機中的參數42代表什麼含義
是電機安裝端尺寸為42*42mm左右。
特點:
步距精度:5%;
溫 度:80℃Max;
環境溫度: -20℃— 50℃;
絕緣電阻:100MΩMin500VDC;
徑向跳動 最大0.02mm(450g負載);
軸向跳動 最大0.08mm(450g負載);
步進電機
步進電機相對於其它控制用途電機的最大區別是,它接收數字控制信號電脈沖信號並轉化成與之相對應的角位移或直線位移,它本身就是一個完成數字模式轉化的執行元件。
而且它可開環位置控制,輸入一個脈沖信號就得到一個規定的位置增量,這樣的所謂增量位置控制系統與傳統的直流控制系統相比,其成本明顯減低,幾乎不必進行系統調整。
步進電機的角位移量與輸入的脈沖個數嚴格成正比,而且在時間上與脈沖同步。因而只要控制脈沖的數量、頻率和電機繞組的相序,即可獲得所需的轉角、速度和方向。
我國的步進電機在二十世紀七十年代初開始起步,七十年代中期至八十年代中期為成品發展階段,新品種和高性能電機不斷開發,目前,隨著科學技術的發展,特別是永磁材料、半導體技術、計算機技術的發展,使步進電機在眾多領域得到了廣泛應用。
步進電機控制技術及發展概況
作為一種控制用的特種電機,步進電機無法直接接到直流或交流電源上工作,必須使用專用的驅動電源步進電機驅動器。
在微電子技術,特別計算機技術發展以前,控制器脈沖信號發生器完全由硬體實現,控制系統採用單獨的元件或者集成電路組成控制迴路,不僅調試安裝復雜,要消耗大量元器件,而且一旦定型之後,要改變控制方案就一定要重新設計電路。
這就使得需要針對不同的電機開發不同的驅動器,開發難度和開發成本都很高,控制難度較大,限制了步進電機的推廣。
由於步進電機是一個把電脈沖轉換成離散的機械運動的裝置,具有很好的數據控制特性,因此,計算機成為步進電機的理想驅動源,隨著微電子和計算機技術的發展,軟硬體結合的控制方式成為了主流,即通過程序產生控制脈沖,驅動硬體電路。
單片機通過軟體來控制步進電機,更好地挖掘出了電機的潛力。因此,用單片機控制步進電機已經成為了一種必然的趨勢,也符合數字化的時代趨。
G. 42步進電機如何驅動
如果電機是4線,用雙極性驅動器如英納仕EZM322;如果是6線,用單極性驅動器,如研控的產品
螺距越小就越有自鎖能力,如果通電,步進電機本身也有自鎖功能。
如果螺距只能選擇稍大一點的,電機又不能一定在通電狀態,建議步進電機或結構裝剎車。
更多關於42步進電機怎麼驅動,進入:https://www.abcgonglue.com/ask/943e791615821790.html?zd查看更多內容
H. 步進電機42步是什麼意思一次秒42步嗎一步多少度
42步是指步進電機旋轉42個細分度,這個跟你設置的細分有關,你可以在步進電機驅動器上找相對應的細分,常見的是每步0.045°,用360除以你設置的細分,就是每步旋轉的度數。
I. 兩相四線42步進電機 程序 只有step 和dir 的c51程序 跪求
/*89C51控制步進電機c程序
使用89C51控制四相六線步進電機,
步進電機採用四相六線,步距角1.8度,半步工作0.9度八拍運行。
介面如下:
P15---啟動信號輸入
P14---停止信號輸入
P13---接光電感測器
P20---輸出控制步進電機的A相
P21---輸出控制步進電機的B相
P22---輸出控制步進電機的C相
P23---輸出控制步進電機的D相
如下是我給步進電機八拍運行正向通電順序:
P23(D相)、P22(C相)、P21(B相)、P20(A相)
第一步: 0 0 0 1
第二步: 0 0 1 1
第三步: 0 0 1 0
第四步: 0 1 1 0
第五步: 0 1 0 0
第六步: 1 1 0 0
第七步: 1 0 0 0
第八步: 1 0 0 1
使用光電感測器的輸出作為脈沖信號,光電接收管的後面加一個三極體做信號放大。
光電感測器前有個齒盤,齒空的間隔距離是相等的,要求齒盤每移動一格,
光電感測器輸出一個脈沖,步進電機移動一個角度0.9度。齒盤轉動的速度不固定,
可能快也可能慢。步進電機沒有轉動之前,齒盤一直是轉動的,
只有按下啟動按鈕步進電機才開始轉動。
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit START = P1^5;
sbit STOP = P1^4;
sbit COM = P1^3;
//電機接在低4位,接在其他位可修改數組。
uchar code lab[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};
void Mdelay(uchar x)
{uchar j,k;
for(j=x;j>0;j--)
{
for(k=124;k>0;k--)
{;}
}
}
//步進程序,調用一次程序,移動一步,
//參數:方向,1為正轉,0為反轉。
void motormove(uchar dir)
{
static step=0;
P2&=0xf0;
if(dir)
{
if(step<=7)
{ P2|=lab[step++];}
else
{step=0;P2|=lab[step];}
}
else
{
if(step==0)
{P2|=lab[step];step=7;}
if(step>0)
{P2|=lab[step--];}
}
}
void main()
{
bit RUN=0;
while(1)
{
if(RUN==0)
{
if(!START) //讀啟動
{Mdelay(1);
if(!START)
{RUN=1;}
}
}
else
{
if(!COM) //讀感測器,低電平移動步進電機
{motormove(1);}
if(!STOP) //讀停止
{
Mdelay(1);
if(!STOP)
{RUN=0;}
}
}
}
}
J. 51單片機 關於42步進電機
你說的這個驅動板沒用過,但我經常用51單片機連接步進電機驅動器來控制42步進電機和57步進電機。因為51單片機高電平驅動能力很弱通常我是如下圖這樣控制輸入共5V然後用單片機管腳低電平驅動。
還有需要注意的地方是A+A-接的得是一個線圈的兩端,這兒接的電機線電阻一般應該在100歐以下才正常