chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PIC單片機(jī)之步進(jìn)電機(jī)的工作原理及使用方法

2oON_changxuemc ? 來源:暢學(xué)單片機(jī) ? 2020-05-14 09:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好, 通過前一期的學(xué)習(xí), 我們已經(jīng)對ICD2 仿真燒寫器和增強(qiáng)型PIC 實驗板的使用方法及學(xué)習(xí)方式有所了解與熟悉,學(xué)會了如何用單片機(jī)來控制發(fā)光管、繼電器、蜂鳴器、按鍵、數(shù)碼管RS232 串口等資源,體會到了學(xué)習(xí)板的易用性與易學(xué)性,看了前幾期實例,當(dāng)你實驗成功后一定很興奮,很有成就感吧!現(xiàn)在我們就趁熱打鐵,再向上跨一步,一起來學(xué)習(xí)一下步進(jìn)電機(jī)工作原理及使用方法,這是我們用單片機(jī)來控制機(jī)械進(jìn)行運動的開始。

步進(jìn)電機(jī)是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機(jī)構(gòu)。當(dāng)步進(jìn)驅(qū)動器接收到一個脈沖信號,它就驅(qū)動步進(jìn)電機(jī)就按設(shè)定的方向轉(zhuǎn)動一個固定的角度(步距角)。通過控制脈沖個數(shù)來控制角位移量,可以達(dá)到準(zhǔn)確定位;同時可以通過控制脈沖頻率來控制電機(jī)轉(zhuǎn)動的速度和加速度,達(dá)到調(diào)速的目的;可以通過改變各相的通電順序,控制步進(jìn)電動機(jī)的轉(zhuǎn)動方向。

步進(jìn)電機(jī)的特點

1、步進(jìn)電動機(jī)的角位移與輸入脈沖嚴(yán)格成正比,因此,它沒有累計誤差,具有良好的跟隨性。

2、步進(jìn)電動機(jī)的動態(tài)響應(yīng)快,易于啟停、正反轉(zhuǎn)及變速。

3、速度可在相當(dāng)寬的范圍內(nèi)平滑調(diào)節(jié),低速下仍能保證獲得較大轉(zhuǎn)矩,因此,一般可以不用減速裝置而直接驅(qū)動負(fù)載。

4、步進(jìn)電動機(jī)只能通過脈沖電源供電才能運行,它不能直接使用交流電源和直流電源。

那我們該如何來控制步進(jìn)電機(jī)轉(zhuǎn)動呢?直流電機(jī)我們只要在電機(jī)兩極加上電壓,電機(jī)馬上轉(zhuǎn)動,但步進(jìn)電機(jī)并非這樣,它是數(shù)字控制方式,它將電脈沖信號轉(zhuǎn)變成角位移,即給一個脈沖信號,步進(jìn)電動機(jī)就轉(zhuǎn)動一個角度,因此非常適合單片機(jī)的控制。

一般一個完整的步進(jìn)電機(jī)控制系統(tǒng)包括控制器、驅(qū)動器、電機(jī)三部分。框圖如圖1 所示:

圖1 步進(jìn)電機(jī)控制系統(tǒng)

現(xiàn)在,我們以反應(yīng)式步進(jìn)電機(jī)為例,介紹其基本原理與應(yīng)用方法。反應(yīng)式步進(jìn)電機(jī)可實現(xiàn)大轉(zhuǎn)矩輸出,步進(jìn)角一般為1.5 度。反應(yīng)式步進(jìn)電機(jī)的轉(zhuǎn)子磁路由軟磁材料制成,定子上有多相勵磁繞組,利用磁極的變化產(chǎn)生轉(zhuǎn)矩。常用小型步進(jìn)電機(jī)的實物如圖2 所示,該步進(jìn)電機(jī)可以直接與我們的增強(qiáng)型PIC 實驗板相連,完成步進(jìn)電機(jī)控制實驗。

圖2 步進(jìn)電機(jī)實物圖

步進(jìn)電機(jī)的勵磁方式。

步進(jìn)電機(jī)的勵磁方式一般分為1 相勵磁、2 相勵磁、1-2 相勵磁。

1 相勵磁時,步進(jìn)電動機(jī)按方式循環(huán)通電,每次只對一相通電,磁場旋轉(zhuǎn)一周需要換相4 次,轉(zhuǎn)子轉(zhuǎn)動一個齒距角。其通電方式最為簡單,轉(zhuǎn)矩最小。勵磁方式見表1。

表1 1相勵磁方式

2 相勵磁時,每次對兩相同時通電,磁場旋轉(zhuǎn)一周需要換相4 次,轉(zhuǎn)子轉(zhuǎn)動一個齒距角。在雙三拍工作方式中,步進(jìn)電動機(jī)正轉(zhuǎn)的通電順序為:;反轉(zhuǎn)的通電順序為:

。雙三拍工作方式的優(yōu)點是:

可產(chǎn)生較大的轉(zhuǎn)矩,不易產(chǎn)生失步。勵磁方式見表2。

表2 2相勵磁方式

1-2 相勵磁是1 相勵磁和2 相勵磁交替使用的方法。磁場旋轉(zhuǎn)一周需要換相8 次,轉(zhuǎn)子才轉(zhuǎn)過一個步距角,屬于半步的方式,也就是說1-2 相勵磁時的步距角比前兩種方式的步距角小一半,所以步進(jìn)精度提高了一倍。1-2 相勵磁方式見表3。

表3 1-2相勵磁方式

步進(jìn)電機(jī)應(yīng)用驅(qū)動電路

步進(jìn)電機(jī)的驅(qū)動電路有單極性直流驅(qū)動和H 橋驅(qū)動兩種,本例的小型步進(jìn)電機(jī),采用最簡單的單極性直流驅(qū)動電路,目的在于驗證步進(jìn)電機(jī)的使用,在正式工業(yè)控制一般較之復(fù)雜。簡單驅(qū)動電路如圖3所示。

圖3 步進(jìn)電機(jī)的單極性直流驅(qū)動電路

在實際應(yīng)用中一般驅(qū)動路數(shù)不止一路,用圖3的分立電路體積大,各路參數(shù)一致性難以保障。最好用現(xiàn)成的集成電路作為多路驅(qū)動。常用的小型步進(jìn)電機(jī)驅(qū)動電路可以用ULN2003 或ULN2803。我們的實驗板上用的是ULN2003。ULN2003 是高壓電流達(dá)林頓晶體管陣列系列產(chǎn)品,具有電流增益高、工作電壓高、溫度范圍寬、帶負(fù)載能力強(qiáng)等特點,適應(yīng)于各類要求高速大功率驅(qū)動的系統(tǒng)。

ULN2003A 由7 組達(dá)林頓晶體管陣列和相應(yīng)的電阻網(wǎng)絡(luò)以及鉗位二極管網(wǎng)絡(luò)構(gòu)成本例實際只用其中4組。ULN2003 內(nèi)部結(jié)構(gòu)如圖4 所示,達(dá)林頓晶體管等效電路圖如圖5 所示。

圖4 ULN2003內(nèi)部結(jié)構(gòu)圖

圖5 達(dá)林頓晶體管等效電路圖

ULN2003A 型高壓大電流達(dá)林頓晶體管陣列電路的典型應(yīng)用電路框圖如圖6 所示。鉗位二極管用于保護(hù)線圈通斷時的反電動勢擊穿集成電路,可以看出,應(yīng)用ULN2003 后電路比分立元件簡潔得多。

通過前文的原理介紹,我們已經(jīng)對步進(jìn)電機(jī)的特性以及工作原理有了大致地了解,但當(dāng)我們拿到一個步進(jìn)電機(jī)時要正確地應(yīng)用它還是一時不知如何下手,比如我們現(xiàn)在要控制電機(jī)正轉(zhuǎn)、反轉(zhuǎn)、高速運轉(zhuǎn)、低速運轉(zhuǎn)時,需要怎么辦呢?要控制步進(jìn)電機(jī)進(jìn)行正反轉(zhuǎn),已不是像直流電機(jī)這么簡單,在電機(jī)兩端加上正反相電源就可以了,而是通過輸出不同規(guī)律的“正反轉(zhuǎn)”時序脈沖來實現(xiàn)控制?,F(xiàn)在,我們來一起看一下如何進(jìn)行步進(jìn)電機(jī)正反轉(zhuǎn)以及轉(zhuǎn)動速度的控制,通過一個實例,相信會給大家?guī)硪粋€感性的認(rèn)識。

首先,我們來看一下增強(qiáng)型PIC 實驗板上的步進(jìn)電機(jī)控制電路,因為我們需要將軟件和硬件相結(jié)合進(jìn)行考慮如何來編程。步進(jìn)電機(jī)控制部分的電路原理圖如圖7 所示。PIC 單片機(jī)的RD0~RD3 為電機(jī)脈沖輸出引腳,通過ULN2003 集成芯片來驅(qū)動小型步進(jìn)電機(jī),我們只要將步進(jìn)電機(jī)的插頭,直接插在板子J3 插座處即可。跳線J4 為我們?yōu)閷嶒灠逶O(shè)計的步進(jìn)電機(jī)智能供電跳線,這樣實驗板可以適用于不同工作電壓的步進(jìn)電機(jī),當(dāng)跳線跳到VCC 這端,則給步進(jìn)電機(jī)提供VCC +5V 的電源,我們現(xiàn)在做實驗使用的步進(jìn)電機(jī)工作電壓是5V 的,所以我們跳線設(shè)置到VCC 這一端即可,如果用戶使用自己的步進(jìn)電機(jī)電壓不是5V 的,那可以將跳線跳到VIN 這一端,即用戶外部接入電源提供給步進(jìn)電機(jī)工作電壓。

對于單片機(jī)軟件的編程,我們使用MPLab IDE軟件來進(jìn)行C 語言編程,它是我們的編程環(huán)境,同時我們可以通過使用ICD2 仿真燒寫器和增強(qiáng)型PIC實驗板連接進(jìn)行程序的仿真調(diào)試和燒寫步驟,具體的操作步驟,我們已經(jīng)在前幾期做了詳細(xì)的說明和介紹,在此就不再重復(fù)說明,讀者朋友可以參閱以前的文章或直接登陸我們的網(wǎng)站查看資料。現(xiàn)在我們可以輸入程序代碼進(jìn)行調(diào)試了,我們在MPLabIDE 軟件中新建工程,加入源程序代碼,同時進(jìn)行芯片型號的選擇和配置位的設(shè)置,我們實驗所用的芯片型號為PIC16F877A。編寫的程序代碼如下:

/* 步進(jìn)電機(jī)演示程序 */

#include

#define key RB0

void delay(void)

{

int k;

for(k=0;k<2000;k++);

}

void main()

{

TRISD=0x00; // 設(shè)置RD 為輸出口

TRISB=0xFE;

// 設(shè)置RB0 為輸出口,RB1~RB7 為輸入口

PORTD=0x00; // 初始化RD 輸出低電平

key=1; // 設(shè)置按鍵為輸入狀態(tài)

while(1) // 主循環(huán)

{

if(key==1) // 如果沒有鍵按下則電機(jī)正轉(zhuǎn)

{

PORTD=0xFC; //1100

delay();

PORTD=0xF6; //0110

delay();

PORTD=0xF3; //0011

delay();

PORTD=0xF9; //1001

delay();

}

else // 如果有鍵按下則電機(jī)反轉(zhuǎn)

{

PORTD=0xFC; //1100

delay();

PORTD=0xF9; //1001

delay();

PORTD=0xF3; //0011

delay();

PORTD=0xF6; //0110

delay();

}

}

}

編好程序后,讀者朋友可以將編譯好的HEX通過ICD2 仿真燒寫器燒入單片機(jī)芯片,然后插上步進(jìn)電機(jī),上電運行,如圖8 所示。這時我們可以看到步進(jìn)電機(jī)已經(jīng)開始正轉(zhuǎn)起來,如果我們這時按下K2 按鍵,則步進(jìn)電機(jī)開始反轉(zhuǎn),如果釋放了K2按鍵,那么步進(jìn)電機(jī)仍然繼續(xù)正轉(zhuǎn),從而實現(xiàn)了步進(jìn)電機(jī)正反轉(zhuǎn)的控制。

圖8 步進(jìn)電機(jī)與增強(qiáng)型PIC實驗板進(jìn)行連接

前面,我們輸入了這么長一段程序后,作為初學(xué)者的讀者一定對有些語句會有點疑問,下面我們就來一起結(jié)果實際,看一下一些關(guān)鍵程序語句的作用。

#include 語句用來加載PIC 庫文件,#define key RB0 這條語句將RB0 宏定義為key,void delay () 是延時函數(shù),步進(jìn)電機(jī)在輸出正反轉(zhuǎn)時序時進(jìn)行延時,如要調(diào)整步進(jìn)電機(jī)的轉(zhuǎn)動速度,我們只要調(diào)速這個延時函數(shù)的延時值即可。TRISD、TRISB 相關(guān)的語句用來設(shè)置RD、RB 口的輸入、輸出狀態(tài),在此我們設(shè)置RD 為輸出口,用來給步進(jìn)電機(jī)輸出時序使用,RB 口中的RB0 設(shè)置為輸入口,因為該口是我們實驗板上的按鍵,按鍵是輸入設(shè)備。然后賦值key=1,即把RB0 初值設(shè)置為1,當(dāng)沒有按鍵按下時,RB0 的值為1,當(dāng)按鍵被按下時,RB0 的值為0, while(1) 是死循環(huán)語句,即周而復(fù)始地執(zhí)行{ } 內(nèi)的語句體,我們在死循環(huán)體內(nèi)不停地判斷key 這個變量,如果按鍵有沒有被按下,key 為1,同時我們在單片機(jī)RD 口輸出步進(jìn)電機(jī)正轉(zhuǎn)的時序表,分別輸出 1100 、0110、 0011、 1001 這些信號,每串信號之間用delay 函數(shù)進(jìn)行延時,該延時值不能太快,否則步進(jìn)電機(jī)會無法響應(yīng),具體設(shè)置多少合適,讀者朋友可以通過ICD2 在線調(diào)試時,修改延時值來進(jìn)行實際測試,觀察步進(jìn)電機(jī)的工作狀態(tài),從而實現(xiàn)了步進(jìn)電機(jī)的速度控制;同理,如果按鍵被按下時,key 為0,同時我們在單片機(jī)RD 口輸出步進(jìn)電機(jī)反轉(zhuǎn)的時序表,分別輸出 1100 、1001、0011、 0110 這些信號,可以發(fā)現(xiàn)步進(jìn)電機(jī)進(jìn)行了反轉(zhuǎn)運動。

看到這里,相信你現(xiàn)在已經(jīng)可以對步進(jìn)電機(jī)進(jìn)行基本控制了,步進(jìn)電機(jī)的原理與使用我們講到這里,接下來幾期,我們將繼續(xù)一起學(xué)習(xí)增強(qiáng)型PIC實驗板的其它各部分資源的原理與使用,使你對單片機(jī)應(yīng)用的各方面知識都有所入門與提高。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6074

    文章

    45347

    瀏覽量

    663853
  • PIC
    PIC
    +關(guān)注

    關(guān)注

    8

    文章

    511

    瀏覽量

    90464
  • 步進(jìn)電機(jī)
    +關(guān)注

    關(guān)注

    152

    文章

    3218

    瀏覽量

    151578

原文標(biāo)題:PIC單片機(jī)之步進(jìn)電機(jī)

文章出處:【微信號:changxuemcu,微信公眾號:暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    單片機(jī)最小系統(tǒng)工作原理及搭建

    單片機(jī)最小系統(tǒng)是指使單片機(jī)正常運行所需的最簡電路配置,它是所有單片機(jī)應(yīng)用的開發(fā)基礎(chǔ)。以下是其核心組成、工作原理及搭建指南: 一、最小系統(tǒng)核心組成
    的頭像 發(fā)表于 08-11 10:55 ?2590次閱讀
    <b class='flag-5'>單片機(jī)</b>最小系統(tǒng)<b class='flag-5'>工作原理</b>及搭建

    怎么測單片機(jī)系統(tǒng)頻率

    單片機(jī)系統(tǒng)頻率是指單片機(jī)工作時的時鐘頻率,它直接影響單片機(jī)的運行速度和處理能力,準(zhǔn)確測量系統(tǒng)頻率對單片機(jī)應(yīng)用開發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義。測量
    的頭像 發(fā)表于 07-25 11:39 ?492次閱讀

    單片機(jī)怎么驅(qū)動電機(jī)?

    在各類自動化設(shè)備和智能裝置中,電機(jī)是重要的執(zhí)行部件,而單片機(jī)作為控制核心,需要通過特定的方式驅(qū)動電機(jī)運轉(zhuǎn)。單片機(jī)驅(qū)動電機(jī)并非直接連接即可,而
    的頭像 發(fā)表于 07-25 09:31 ?449次閱讀

    單片機(jī)怎么控制步進(jìn)電機(jī)

    步進(jìn)電機(jī)作為一種將電脈沖信號轉(zhuǎn)化為角位移的執(zhí)行機(jī)構(gòu),其運轉(zhuǎn)依賴于脈沖信號的控制,而單片機(jī)作為控制核心,通過輸出特定的脈沖信號和方向信號,實現(xiàn)對步進(jìn)
    的頭像 發(fā)表于 07-24 13:41 ?421次閱讀

    單片機(jī)直流電機(jī)調(diào)速原理

    在工業(yè)自動化、智能設(shè)備等領(lǐng)域,直流電機(jī)的調(diào)速控制至關(guān)重要,而單片機(jī)憑借其靈活的控制能力,成為實現(xiàn)直流電機(jī)精準(zhǔn)調(diào)速的核心部件。單片機(jī)直流電機(jī)調(diào)
    的頭像 發(fā)表于 07-17 13:42 ?504次閱讀

    基于單片機(jī)步進(jìn)電機(jī)式模擬器儀表系統(tǒng)設(shè)計

    純分享帖,需要者可點擊附件免費獲取完整資料~~~*附件:基于單片機(jī)步進(jìn)電機(jī)式模擬器儀表系統(tǒng)設(shè)計.pdf【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)容!
    發(fā)表于 05-29 14:16

    數(shù)據(jù)采集卡與步進(jìn)電機(jī)

    本文介紹了步進(jìn)電機(jī)工作原理,以及如何使用數(shù)據(jù)采集卡控制步進(jìn)電機(jī)動作。
    的頭像 發(fā)表于 05-26 15:53 ?1106次閱讀
    數(shù)據(jù)采集卡與<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>

    如何應(yīng)對步進(jìn)電機(jī)的各種干攏問題

    電機(jī)作為高頻輸出的設(shè)備,可能會對周圍的控制系統(tǒng)造成干擾,特別是在有高精度傳感器的精密儀器上,如血液采漿機(jī)、印鈔機(jī)等。這種干擾可能導(dǎo)致控制系統(tǒng)無法正常工作,甚至造成單片機(jī)死機(jī)。針對這類問
    的頭像 發(fā)表于 05-11 17:38 ?890次閱讀
    如何應(yīng)對<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>的各種干攏問題

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動
    發(fā)表于 04-14 15:05 ?6次下載

    單片機(jī)方面的大佬嗎?有幾個單片機(jī)方面的問題需要請教一下

    如題,有單片機(jī)方面的內(nèi)容需要請教一下 (先疊個甲)純小白 我需要一個單片機(jī)控制模塊,我現(xiàn)在的想法是:在一個單片機(jī)上,我要讓他控制一個傳感器和一個步進(jìn)
    發(fā)表于 03-29 18:35

    自制怠速步進(jìn)電機(jī)測試器

    步進(jìn)電機(jī)式怠速系統(tǒng)的工作原理為:由步進(jìn)機(jī)控制怠速進(jìn)氣孔的截面積來控制發(fā)動機(jī)進(jìn)氣管的 進(jìn)氣量,通過進(jìn)氣壓力傳感器來感應(yīng)進(jìn)氣管的進(jìn)氣 壓力,
    發(fā)表于 03-21 13:32

    步進(jìn)電機(jī)的控制實現(xiàn)方法

    ? ? ? 步進(jìn)電機(jī),作為一種將電脈沖信號轉(zhuǎn)換為相應(yīng)角位移或線位移的電動機(jī),是現(xiàn)代數(shù)字控制系統(tǒng)中不可或缺的重要組件。其工作原理基于電磁學(xué)原理,通過接收數(shù)字控制信號(電脈沖信號)并轉(zhuǎn)化為機(jī)械位移,
    的頭像 發(fā)表于 01-21 16:43 ?2302次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>的控制實現(xiàn)<b class='flag-5'>方法</b>

    AN4121-采用PIC16F單片機(jī)進(jìn)行系統(tǒng)電源控制

    電子發(fā)燒友網(wǎng)站提供《AN4121-采用PIC16F單片機(jī)進(jìn)行系統(tǒng)電源控制.pdf》資料免費下載
    發(fā)表于 01-21 14:42 ?0次下載
    AN4121-采用<b class='flag-5'>PIC</b>16F<b class='flag-5'>單片機(jī)</b>進(jìn)行系統(tǒng)電源控制

    TB3320-PIC單片機(jī)集成模擬外設(shè)入門

    電子發(fā)燒友網(wǎng)站提供《TB3320-PIC單片機(jī)集成模擬外設(shè)入門.pdf》資料免費下載
    發(fā)表于 01-21 14:01 ?0次下載
    TB3320-<b class='flag-5'>PIC</b><b class='flag-5'>單片機(jī)</b>集成模擬外設(shè)入門

    步進(jìn)電機(jī)的詳解解答

    步進(jìn)電機(jī),別名脈沖馬達(dá),是一種將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制電機(jī)。它是現(xiàn)代數(shù)字程序控制系統(tǒng)中的主要執(zhí)行元件,廣泛應(yīng)用于數(shù)控機(jī)床、智能儀器和自動控制等領(lǐng)域。步進(jìn)
    的頭像 發(fā)表于 12-29 09:41 ?1583次閱讀