99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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 ? 來(lái)源:工程師吳畏 ? 2019-07-26 09:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

雖然這使得步進(jìn)電機(jī)的驅(qū)動(dòng)更加復(fù)雜,但與無(wú)刷直流電機(jī)相比具有一個(gè)主要優(yōu)勢(shì):它們的角位置可以非常精確地指定。例如,如果您希望電機(jī)正好旋轉(zhuǎn)270度,那么使用普通直流無(wú)刷電機(jī)(沒(méi)有某種形式的反饋)幾乎是不可能的,但使用步進(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è)階段:?jiǎn)螛O和雙極。單極電機(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)超過(guò)微控制器的限制,這就是微控制器必須從不直接連接到電機(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ī)的編碼步驟可以通過(guò)switch語(yǔ)句和一些I/O位完成,但有一種更簡(jiǎn)單的方法:使用內(nèi)置的Stepper Library!

雖然Arduino是一個(gè)方便而簡(jiǎn)單的平臺(tái),但它的庫(kù)支持使它成為最好的平臺(tái)之一市場(chǎng)上的模塊通過(guò)Arduino庫(kù)兼容。對(duì)于步進(jìn)電機(jī),我們可以使用步進(jìn)器庫(kù)輕松控制它們,無(wú)需對(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ī)庫(kù)我們首先要包括步進(jìn)電機(jī)庫(kù)頭:

#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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 步進(jìn)電機(jī)
    +關(guān)注

    關(guān)注

    152

    文章

    3166

    瀏覽量

    149748
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    ? ? ? 步進(jìn)電機(jī),作為一種將電脈沖信號(hào)轉(zhuǎn)換為相應(yīng)角位移或線位移的電動(dòng)機(jī),是現(xiàn)代數(shù)字控制系統(tǒng)中不可或缺的重要組件。其工作原理基于電磁學(xué)原理,通過(guò)接收數(shù)字控制信號(hào)(電脈沖信號(hào))并轉(zhuǎn)化為
    的頭像 發(fā)表于 01-21 16:43 ?1356次閱讀
    <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ī),別名脈沖馬達(dá),是一種將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開(kāi)環(huán)控制電機(jī)。它是現(xiàn)代數(shù)字程序控制系統(tǒng)中的主要執(zhí)行元件,廣泛應(yīng)用于數(shù)控機(jī)床、
    的頭像 發(fā)表于 12-29 09:41 ?930次閱讀

    行星減速步進(jìn)電機(jī)步進(jìn)電機(jī)的區(qū)別

    步進(jìn)電機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開(kāi)環(huán)控制電機(jī)。其工作原理是通過(guò)電子電路將直流電分為多相序控制電流,使用這種電流給
    的頭像 發(fā)表于 11-16 15:11 ?855次閱讀
    行星減速<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>與<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>的區(qū)別

    步進(jìn)電機(jī)如何自適應(yīng)控制?步進(jìn)電機(jī)如何細(xì)分驅(qū)動(dòng)控制?

    步進(jìn)電機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)換為角位移或線位移的電機(jī),廣泛應(yīng)用于各種自動(dòng)化控制系統(tǒng)中。為了提高步進(jìn)電機(jī)
    的頭像 發(fā)表于 10-23 10:04 ?1633次閱讀

    步進(jìn)電機(jī)如何在加減速過(guò)程中控制技術(shù)?

    步進(jìn)電機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)換為角位移或線位移的電機(jī),廣泛應(yīng)用于各種自動(dòng)化控制系統(tǒng)中。在加減速過(guò)程中,步進(jìn)
    的頭像 發(fā)表于 10-23 10:02 ?1306次閱讀

    步進(jìn)電機(jī)轉(zhuǎn)速怎么控制高低

    步進(jìn)電機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)換為角位移或線位移的開(kāi)環(huán)控制元件。在非超載的情況下,電機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信號(hào)的頻率和脈沖數(shù),而不受負(fù)載變化的影響,當(dāng)
    的頭像 發(fā)表于 10-22 15:55 ?2023次閱讀

    什么是混合式步進(jìn)電機(jī)?舉例分析

    在工業(yè)自動(dòng)化和精密控制領(lǐng)域,步進(jìn)電機(jī)因其精確的步進(jìn)控制和易于實(shí)現(xiàn)的開(kāi)環(huán)控制而廣受歡迎。
    的頭像 發(fā)表于 10-22 13:48 ?1250次閱讀

    淺談步進(jìn)電機(jī)控制策略方式有哪些?

    步進(jìn)電機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)換為角位移或線位移的電機(jī),廣泛應(yīng)用于各種自動(dòng)化控制系統(tǒng)中。步進(jìn)電機(jī)
    的頭像 發(fā)表于 10-22 11:53 ?1249次閱讀

    步進(jìn)電機(jī)控制技術(shù)及發(fā)展概況有哪些?

    步進(jìn)電機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)換為角位移或線位移的執(zhí)行元件,廣泛應(yīng)用于各種自動(dòng)化控制系統(tǒng)中。步進(jìn)電機(jī)控制
    的頭像 發(fā)表于 10-22 11:50 ?683次閱讀

    什么是步進(jìn)電機(jī)?它的工作原理是什么?

    步進(jìn)電機(jī)是一種將電脈沖信號(hào)轉(zhuǎn)換為角位移或線位移的電機(jī)。它通過(guò)控制輸入的脈沖數(shù)量來(lái)精確控制電機(jī)的旋
    的頭像 發(fā)表于 10-22 11:46 ?1355次閱讀

    步進(jìn)電機(jī)的伺服控制方法有哪些

    步進(jìn)電機(jī)的伺服控制方法主要包括以下幾種: 1. 位置模式 定義 :在位置模式下,步進(jìn)伺服電機(jī)根據(jù)輸入的位置指令,通過(guò)閉環(huán)
    的頭像 發(fā)表于 09-04 09:48 ?1168次閱讀

    步進(jìn)電機(jī)伺服控制系統(tǒng)的作用

    步進(jìn)電機(jī)伺服控制系統(tǒng)是一種精密的電機(jī)控制系統(tǒng),它通過(guò)精確控制
    的頭像 發(fā)表于 09-04 09:46 ?1222次閱讀

    絲桿步進(jìn)電機(jī)和普通步進(jìn)電機(jī)有什么區(qū)別

    絲桿步進(jìn)電機(jī)和普通步進(jìn)電機(jī)有以下幾個(gè)主要區(qū)別:? 結(jié)構(gòu)不同: ? 步進(jìn)電機(jī)
    的頭像 發(fā)表于 09-02 13:38 ?1137次閱讀

    步進(jìn)電機(jī)型號(hào)與步進(jìn)電機(jī)命名規(guī)則

    混合式步進(jìn)電機(jī)代碼:SM。 系列代碼:H、高性能二相步進(jìn)電機(jī);C、三相步進(jìn)電機(jī);E、五相
    的頭像 發(fā)表于 08-26 09:42 ?1035次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>型號(hào)與<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>命名規(guī)則

    絲桿步進(jìn)電機(jī)步進(jìn)電機(jī)有什么區(qū)別?

    絲桿步進(jìn)電機(jī)步進(jìn)電機(jī)的區(qū)別收集整理于網(wǎng)絡(luò),僅供學(xué)習(xí)參考。絲桿步進(jìn)電機(jī)
    的頭像 發(fā)表于 08-23 10:09 ?850次閱讀