国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

怎樣控制步進電機

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

掃碼添加小助手

加入工程師交流群

為什么要使用步進電機

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

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

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

步進電機電動機分為兩個階段:單極和雙極。單極電機包含連接所有線圈的公共電源,而雙極電機具有分離的線圈。

本文僅介紹單極電機,因為雙極電機需要以不同的方式驅(qū)動。

怎樣控制步進電機

由Digikey提供(原理圖)

單極輸入和步進

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

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

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

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

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

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

編碼步進電機

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

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

#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

}

要使用步進電機庫我們首先要包括步進電機庫頭:

#include

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

#define STEPS_PER_REV 513

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

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

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

void setup() {

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

}

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

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

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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 步進電機
    +關(guān)注

    關(guān)注

    153

    文章

    3249

    瀏覽量

    152406
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    怎樣判斷步進電機是否壞了?

    步進電機作為自動化設(shè)備中的關(guān)鍵部件,其運行狀態(tài)直接影響整個系統(tǒng)的穩(wěn)定性。當設(shè)備出現(xiàn)異常時,如何快速準確地判斷步進電機是否損壞?本文將從現(xiàn)象觀察、工具檢測、常見故障類型及維修建議四個維度
    的頭像 發(fā)表于 03-05 17:33 ?843次閱讀

    步進電機發(fā)熱問題及對策

    ?步進電機作為一種將電脈沖信號轉(zhuǎn)換為角位移或線位移的開環(huán)控制元件,在自動化設(shè)備、3D打印機、數(shù)控機床等領(lǐng)域應(yīng)用廣泛。然而在實際使用過程中,電機發(fā)熱問題始終困擾著工程師和技術(shù)人員。過高的
    的頭像 發(fā)表于 02-18 07:33 ?5897次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b>發(fā)熱問題及對策

    DRV8825步進電機控制器IC:設(shè)計與應(yīng)用詳解

    DRV8825步進電機控制器IC:設(shè)計與應(yīng)用詳解 在電子工程師的日常工作中,步進電機控制是一個
    的頭像 發(fā)表于 01-11 11:45 ?1066次閱讀

    步進電機控制原理

    步進電機是數(shù)字控制電機,它將脈沖信號轉(zhuǎn)變成角位移,即給一個脈沖信號,步進電機就轉(zhuǎn)動一個角度,因此
    發(fā)表于 01-04 08:25

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

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

    ?DRV8711 步進電機控制器技術(shù)文檔總結(jié)

    DRV8711器件是一個步進電機控制器,它使用外部 N 溝道 MOSFET 驅(qū)動一個雙極步進電機或兩個有刷直流
    的頭像 發(fā)表于 10-17 15:09 ?942次閱讀
    ?DRV8711 <b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>器技術(shù)文檔總結(jié)

    伺服電機步進電機的核心區(qū)別

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

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

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

    單片機怎么控制步進電機

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

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

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

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

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

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

    步進電機的干擾問題是一個復(fù)雜且常見的話題,這些干擾可能來源于步進電機本身,也可能來自外部環(huán)境。為了有效地應(yīng)對這些干擾,可以從以下幾個方面進行考慮和解決。 一、
    的頭像 發(fā)表于 05-11 17:38 ?1324次閱讀
    如何應(yīng)對<b class='flag-5'>步進</b><b class='flag-5'>電機</b>的各種干攏問題

    剎車步進電機的特點

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

    步進電機過載怎么處理

    步進電機過載時,可以采取以下措施進行處理: 一、降低電機負載 1. 減少負載:通過增加傳動比例、優(yōu)化機械設(shè)計等方式來減輕步進電機的負載,確保
    的頭像 發(fā)表于 04-21 07:41 ?1442次閱讀

    步進電機介紹、分類及應(yīng)用中的問題探討(可下載)

    一、概述步進電機是一種數(shù)字控制電動機,其接受控制脈沖信號并相應(yīng)的轉(zhuǎn)動一定的角度。實際運用中步進 電機
    發(fā)表于 04-09 13:33 ?1次下載