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

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

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

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

怎樣控制步進(jìn)電機(jī)

454398 ? 來源:工程師吳畏 ? 2019-07-26 09:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為什么要使用步進(jìn)電機(jī)

步進(jìn)電機(jī)是帶有許多內(nèi)齒的無刷直流電機(jī),通過周圍的銅線圈磁性鎖定到位。與無刷電機(jī)不同,為步進(jìn)電源供電電機(jī)不會(huì)轉(zhuǎn)動(dòng)。相反,它鎖定到給定輸入指定的位置,順時(shí)針或逆時(shí)針轉(zhuǎn)一小步。

雖然這使得步進(jìn)電機(jī)的驅(qū)動(dòng)更加復(fù)雜,但與無刷直流電機(jī)相比具有一個(gè)主要優(yōu)勢(shì):它們的角位置可以非常精確地指定。例如,如果您希望電機(jī)正好旋轉(zhuǎn)270度,那么使用普通直流無刷電機(jī)(沒有某種形式的反饋)幾乎是不可能的,但使用步進(jìn)電機(jī)會(huì)很輕松。

步進(jìn)電機(jī)需要多個(gè)步進(jìn)脈沖才能到達(dá)您想要的位置。此外,步進(jìn)電機(jī)線圈始終通電,大大增加了保持轉(zhuǎn)矩,但強(qiáng)制轉(zhuǎn)動(dòng)則很困難。這些優(yōu)勢(shì)解釋了為什么步進(jìn)電機(jī)常用于許多應(yīng)用,包括CNC機(jī)床和CD/DVD驅(qū)動(dòng)器。

步進(jìn)電機(jī)電動(dòng)機(jī)分為兩個(gè)階段:單極和雙極。單極電機(jī)包含連接所有線圈的公共電源,而雙極電機(jī)具有分離的線圈。

本文僅介紹單極電機(jī),因?yàn)殡p極電機(jī)需要以不同的方式驅(qū)動(dòng)。

怎樣控制步進(jìn)電機(jī)

由Digikey提供(原理圖)

單極輸入和步進(jìn)

單極電機(jī)通常有5根輸入線 - 兩根成對(duì)線控制線圈,第五根線連接到為每個(gè)線圈提供公共分接頭。

雖然線路顏色因電機(jī)而異,但這里有連接在本文中使用:

下表顯示了如何驅(qū)動(dòng)每個(gè)輸入以旋轉(zhuǎn)電機(jī)。向前移動(dòng)(即從步驟1到2)使電機(jī)順時(shí)針轉(zhuǎn)動(dòng),而向后移動(dòng)則使電機(jī)逆時(shí)針轉(zhuǎn)動(dòng)。

表1.電機(jī)旋轉(zhuǎn)狀態(tài)

步進(jìn)電機(jī)可能需要的電流遠(yuǎn)遠(yuǎn)超過微控制器的限制,這就是微控制器必須從不直接連接到電機(jī)的原因。電機(jī)還可能產(chǎn)生反電動(dòng)勢(shì),可能會(huì)損壞I/O端口,并且絕對(duì)必須使用鉗位二極管。

然而,驅(qū)動(dòng)帶有四個(gè)分立晶體管的步進(jìn)電機(jī)會(huì)浪費(fèi)和笨重,這就是為什么必須使用ULN2003步進(jìn)驅(qū)動(dòng)器IC 。該IC包含七個(gè)達(dá)林頓晶體管,每個(gè)晶體管都包含二極管保護(hù),能夠提供500mA,50V輸出(實(shí)際上比Arduino Uno可以處理的更多)。

編碼步進(jìn)電機(jī)

步進(jìn)電機(jī)的編碼步驟可以通過switch語句和一些I/O位完成,但有一種更簡單的方法:使用內(nèi)置的Stepper Library!

雖然Arduino是一個(gè)方便而簡單的平臺(tái),但它的庫支持使它成為最好的平臺(tái)之一市場上的模塊通過Arduino庫兼容。對(duì)于步進(jìn)電機(jī),我們可以使用步進(jìn)器庫輕松控制它們,無需對(duì)每一步進(jìn)行編碼。

#include

#define STEPS_PER_REV 513

// Create our stepper motor object

Stepper motor(STEPS_PER_REV, 2, 3, 4, 5);

void setup() {

motor.setSpeed(10); // Motor speed of 10 RPM

}

void loop()

{

motor.step(STEPS_PER_REV); // Step clockwise one whole revolution

motor.step(STEPS_PER_REV / 2); // Step clockwise half revolution

motor.step(-STEPS_PER_REV); // Step counter clockwise one whole revolution

}

要使用步進(jìn)電機(jī)庫我們首先要包括步進(jìn)電機(jī)庫頭:

#include

下一步(可選但推薦)是定義電機(jī)在一整圈內(nèi)旋轉(zhuǎn)的步數(shù)。本教程中使用的電機(jī)有32個(gè)步驟,并連接到比率為1:16的減速齒輪,因此一次旋轉(zhuǎn)的步數(shù)為513.

#define STEPS_PER_REV 513

現(xiàn)在我們有了定義的步數(shù),我們需要?jiǎng)?chuàng)建一個(gè)步進(jìn)電機(jī)對(duì)象。該對(duì)象初始化為五個(gè)變量:每轉(zhuǎn)的步數(shù)和連接步進(jìn)電機(jī)的四個(gè)引腳。

Stepper motor(STEPS_PER_REV, 2, 3, 4, 5);

在設(shè)置功能中,我們可以定義速度(以RPM為單位)我們希望我們的電機(jī)轉(zhuǎn)動(dòng)。對(duì)于這個(gè)例子,我們將RPM設(shè)置為10.

void setup() {

motor.setSpeed(10); // Motor speed of 10 RPM

}

主循環(huán)包含轉(zhuǎn)動(dòng)電機(jī)所需的代碼。正數(shù)表示電機(jī)等于前進(jìn)的次數(shù),而負(fù)數(shù)表示電機(jī)向相反方向旋轉(zhuǎn)。

此示例中的三行代碼顯示STEPS_PER_RPM如何用于將電機(jī)轉(zhuǎn)動(dòng)已知量。

motor.step(STEPS_PER_REV); // Step clockwise one whole revolution

motor.step(STEPS_PER_REV / 2); // Step clockwise half revolution

motor.step(-STEPS_PER_REV); // Step counter clockwise one whole revolution

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

    關(guān)注

    152

    文章

    3215

    瀏覽量

    151514
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6514

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ?DRV8821 雙路步進(jìn)電機(jī)控制器與驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    該DRV8821提供雙微步進(jìn)步進(jìn)電機(jī)控制器/驅(qū)動(dòng)器 打印機(jī)、掃描儀和其他辦公自動(dòng)化設(shè)備應(yīng)用的解決方案。 兩個(gè)獨(dú)立的步進(jìn)電機(jī)驅(qū)動(dòng)電路包括
    的頭像 發(fā)表于 10-21 11:27 ?395次閱讀
    ?DRV8821 雙路<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>器與驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    伺服電機(jī)步進(jìn)電機(jī)的核心區(qū)別

    大家在運(yùn)動(dòng)控制的時(shí)候是用伺服電機(jī)的還是用步進(jìn)電機(jī)做定位控制了?為什么有時(shí)候用伺服電機(jī),有時(shí)候又
    的頭像 發(fā)表于 10-15 14:32 ?1338次閱讀
    伺服<b class='flag-5'>電機(jī)</b>和<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>的核心區(qū)別

    基于MT6835磁編碼器IC的步進(jìn)電機(jī)全閉環(huán)伺服控制策略

    步進(jìn)電機(jī)作為一種常見的執(zhí)行元件,因其結(jié)構(gòu)簡單、控制方便等優(yōu)點(diǎn)被廣泛應(yīng)用于工業(yè)自動(dòng)化、機(jī)器人、醫(yī)療設(shè)備等領(lǐng)域。然而,傳統(tǒng)的開環(huán)控制方式存在失步、振蕩等問題,難以滿足高精度應(yīng)用場景的需求。
    的頭像 發(fā)表于 08-27 17:55 ?678次閱讀

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

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

    步進(jìn)電機(jī)和伺服電機(jī)的區(qū)別是什么?

    啟動(dòng)速度不同 步進(jìn)電機(jī)啟動(dòng)需要200-400毫秒而伺服電機(jī)只需要幾毫秒是步進(jìn)電機(jī)的上百倍 控制
    發(fā)表于 06-18 13:27

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

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

    剎車步進(jìn)電機(jī)的特點(diǎn)

    剎車步進(jìn)電機(jī)作為一種結(jié)合了步進(jìn)電機(jī)精確控制與制動(dòng)功能的特種電機(jī),其獨(dú)特的設(shè)計(jì)和工作原理使其在需要
    的頭像 發(fā)表于 04-25 15:34 ?1073次閱讀
    剎車<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>的特點(diǎn)

    步進(jìn)電機(jī)—4線,6線,8線的電機(jī)怎么接線

    步進(jìn)電機(jī)作為一種能將數(shù)字輸入脈沖轉(zhuǎn)換成旋轉(zhuǎn)或直線增量運(yùn)動(dòng)的電磁執(zhí)行元件,在自動(dòng)化控制領(lǐng)域具有廣泛應(yīng)用。步進(jìn)電機(jī)的接線方法因線數(shù)的不同而有所差
    的頭像 發(fā)表于 02-26 09:08 ?1.1w次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>—4線,6線,8線的<b class='flag-5'>電機(jī)</b>怎么接線

    想讓步進(jìn)電機(jī)控制更順滑?微步控制優(yōu)勢(shì)與挑戰(zhàn)全揭秘

    步進(jìn)電機(jī)依靠控制電脈沖信號(hào)的頻率和數(shù)量來調(diào)控轉(zhuǎn)動(dòng)的步數(shù)與速度,具備分步控制的特性。為了讓步進(jìn)電機(jī)
    的頭像 發(fā)表于 02-25 07:33 ?972次閱讀
    想讓<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>更順滑?微步<b class='flag-5'>控制</b>優(yōu)勢(shì)與挑戰(zhàn)全揭秘

    想讓步進(jìn)電機(jī)控制更順滑?微步控制優(yōu)勢(shì)與挑戰(zhàn)全揭秘!

    電子發(fā)燒友網(wǎng)綜合報(bào)道,電機(jī)控制和驅(qū)動(dòng)的分類方式多種多樣,若按電機(jī)類型劃分,可分為直流電機(jī)驅(qū)動(dòng)、交流電機(jī)驅(qū)動(dòng)和
    發(fā)表于 02-19 00:47 ?2206次閱讀

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

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

    中空軸步進(jìn)電機(jī)概述

    中空軸步進(jìn)電機(jī)是一種特殊設(shè)計(jì)的步進(jìn)電機(jī),其核心工作原理基于電磁感應(yīng)定律。當(dāng)導(dǎo)線線圈中的電流發(fā)生變化時(shí),會(huì)在其周圍產(chǎn)生磁場,這個(gè)磁場會(huì)對(duì)附近的線圈產(chǎn)生力,導(dǎo)致該線圈的運(yùn)動(dòng)。中空軸
    的頭像 發(fā)表于 01-06 15:06 ?1522次閱讀
    中空軸<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>概述

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

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

    通過具體案例,選擇合適的步進(jìn)電機(jī)

    ? ? ? 步進(jìn)電機(jī)作為一種廣泛應(yīng)用于自動(dòng)化控制領(lǐng)域的執(zhí)行元件,其選型過程至關(guān)重要。正確的選型不僅能確保系統(tǒng)的高效穩(wěn)定運(yùn)行,還能有效降低成本,提升整體性能。本文將從步進(jìn)
    的頭像 發(fā)表于 12-13 07:34 ?2411次閱讀
    通過具體案例,選擇合適的<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>

    Made with KiCad(十一):Sangaboard步進(jìn)電機(jī)控制

    “ ?Sangaboard 是用于單極步進(jìn)電機(jī)(如廉價(jià)的 28BYJ-48 電機(jī))的電機(jī)控制器。 ? ” 概覽 Sangaboard 是用于
    的頭像 發(fā)表于 12-04 11:52 ?1296次閱讀
    Made with KiCad(十一):Sangaboard<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>板