<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于proteus的步進(jìn)電機控制

基于proteus的步進(jìn)電機控制

作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò ) 收藏
步進(jìn)電機是機電控制中一種常用的執行機構,它的用途是將電脈沖轉化為角位移,通俗地說(shuō):當步進(jìn)驅動(dòng)器接收到一個(gè)脈沖信號,它就驅動(dòng)步進(jìn)電機按設定的方向轉動(dòng)一個(gè)固定的角度(及步進(jìn)角)。通過(guò)控制脈沖個(gè)數即可以控制角位移量,從而達到準確定位的目的;同時(shí)通過(guò)控制脈沖頻率來(lái)控制電機轉動(dòng)的速度和加速度,從而達到調速的目的。

本文引用地址:http://dyxdggzs.com/article/201611/321751.htm

一、步進(jìn)電機常識

常見(jiàn)的步進(jìn)電機分三種:永磁式(PM),反應式(VR)和混合式(HB),永磁式步進(jìn)一般為兩相,轉矩和體積較小,步進(jìn)角一般為7.5度或15度;反應式步進(jìn)一般為三相,可實(shí)現大轉矩輸出,步進(jìn)角一般為1.5度,但噪聲和振動(dòng)都很大。在歐美等發(fā)達國家80年代已被淘汰;混合式步進(jìn)是指混合了永磁式和反應式的優(yōu)點(diǎn)。它又分為兩相和五相:兩相步進(jìn)角一般為1.8度而五相步進(jìn)角一般為0.72度。這種步進(jìn)電機的應用最為廣泛。

二、永磁式步進(jìn)電機的控制

  電子愛(ài)好者業(yè)余制作中常用的是永磁式步進(jìn)電機。

圖1 35BY48S03型步進(jìn)電機的接線(xiàn)圖

圖1是該電機的接線(xiàn)圖,從圖中可以看出,電機共有四組線(xiàn)圈,四組線(xiàn)圈的一個(gè)端點(diǎn)連在一起引出,這樣一共有5根引出線(xiàn)。要使用步進(jìn)電機轉動(dòng),只要輪流給各引出端通電即可。將COM端標識為C,只要AC、/AC、BC、/BC,輪流加電就能驅動(dòng)步進(jìn)電機運轉,加電的方式可以有多種,如果將COM端接正電源,那么只要用開(kāi)關(guān)元件(如三極管),將A、/A、B、/B輪流接地。

下表列出了該電機的一些典型參數:

表1 35BY48S03型步機電機參數

型號

步距角

相數

電壓

電流

電阻

最大靜轉距

定位轉距

轉動(dòng)慣量

35BY48S03

7.5

4

12

0.26

47

180

65

2.5

有了這些參數,不難設計出控制電路,因其工作電壓為12V,最大電流為0.26A,因此用一塊開(kāi)路輸出達林頓驅動(dòng)器(ULN2003)來(lái)作為驅動(dòng),通過(guò)P1.4~P1.7來(lái)控制各線(xiàn)圈的接通與切斷,電路如圖所示。

圖2 單片機控制35BY48S03型步進(jìn)電機的電路原理圖

開(kāi)機時(shí),P1.4~P1.7均為高電平,依次將P1.4~P1.7切換為低電平即可驅動(dòng)步進(jìn)電機運行,注意在切換之前將前一個(gè)輸出引腳變?yōu)楦唠娖?。如果要改變電機的轉動(dòng)速度只要改變兩次接通之間的時(shí)間,而要改變電機的轉動(dòng)方向,只要改變各線(xiàn)圈接通的順序。

三、步進(jìn)電機的驅動(dòng)實(shí)例

要求:控制電路如圖2所示,開(kāi)機后,電機不轉,按下啟動(dòng)鍵,電機旋轉,速度為25轉/分,按下加1鍵,速度增加,按下減1鍵,速度降低,最高速度為100轉/分,最低轉帶為25轉/分,按下停止鍵,電機停轉。速度值要求在數碼管上顯示出來(lái)。

1、要求分析

按上面的分析,改變轉速,只要改變P1.0~P1.3輪流變低電平的時(shí)間即可達到要求,這個(gè)時(shí)間不應采用延時(shí)來(lái)實(shí)現,因為會(huì )影響到其他功能的實(shí)現。這里以定時(shí)的方式來(lái)實(shí)現。下面首先計算一下定時(shí)時(shí)間。

按要求,最低轉速為25轉/分,而上述步進(jìn)電機的步距角為7.5,即每48個(gè)脈沖為1周,即在最低轉速時(shí),要求為1200脈沖/分,相當于50ms/脈沖。而在最高轉速時(shí),要求為100轉/分,即48000脈沖/分,相當于12.5ms/脈沖??梢粤谐鱿卤恚?/p>

表2 步進(jìn)電機轉速與定時(shí)器定時(shí)常數關(guān)系

速度

單步時(shí)間(us)

TH1

TL1

實(shí)際定時(shí)(us)

25

50000

76

0

49996.8

26

48077

82

236

48074.18

27

46296

89

86

46292.61

28

44643

95

73

44640.155

100

12500

211

0

12499.2

表中不僅計算出了TH1和TL1,而且還計算出了在這個(gè)定時(shí)常數下,真實(shí)的定時(shí)時(shí)間,可以根據這個(gè)計算值來(lái)估算真實(shí)速度與理論速度的誤差值。

表中TH1和TL1是根據定時(shí)時(shí)間算出來(lái)的定時(shí)初值,這里用到的晶振是11.0592M。有了上述表格,程序就不難實(shí)現了,使用定時(shí)/計數器T1為定時(shí)器,定時(shí)時(shí)間到后切換輸出腳即可。

2、程序實(shí)現

定義DSB-1A實(shí)驗板的S1為啟動(dòng)鍵,S2為停止鍵,S3為加1鍵,S4為減1鍵,程序如下:

StartEndbit01H;起動(dòng)及停止標志

MinSpdEQU25;起始轉動(dòng)速度

MaxSpdEQU100;最高轉動(dòng)速度

SpeedDATA23H;流動(dòng)速度計數

DjCountDATA24H;控制電機輸出的一個(gè)值,初始為11110 111

HiddenEQU10H;消隱碼

CounterDATA57H;顯示計數器

DISPBUFDATA58H;顯示緩沖區

ORG0000H

AJMPMAIN

ORG 000BH

JMP DISP

ORG 001BH

JMP DJZD

ORG30H

MAIN:

MOVSP,#5FH

MOVP1,#0FFH

MOV A,#Hidden

MOV DispBuf,A

MOV DispBuf+1,A

MOV DispBuf+2,A

MOV DjCount,#11110111B

MOVSPEED,#MinSpd;起始轉動(dòng)速度送入計數器

CLRStartEnd;停轉狀態(tài)

MOV TMOD,#00010001B ;

MOV TH0,#HIGH(65536-3000)

MOV TL0,#LOW(65536-3000)

MOV TH1,#0FFH;

MOV TL1,#0FFH

SETB TR0

SETB EA

SETB ET0

SETB ET1

LOOP: ACALLKEY;鍵盤(pán)程序

JNBF0,m_NEXT1 ;無(wú)鍵繼續

ACALLKEYPROC ;否則調用鍵盤(pán)處理程序

m_NEXT1:

MOV A,Speed

MOV B,#10

DIV AB

MOV DispBuf+5,B ;最低位

MOV B,#10

DIV AB

MOV DispBuf+4,B

MOV DispBuf+3,A

JB StartEnd,m_Next2

CLR TR1 ;關(guān)閉電機

ORL P1,#11110000B

JMP LOOP

m_Next2:

SETB TR1 ;啟動(dòng)電機

AJMPLOOP ;主程序結束


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: proteus步進(jìn)電機控

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>