資料介紹
描述
半步電機驅(qū)動器
該項目是如何更準確地驅(qū)動雙極步進電機的示例。驅(qū)動是通過軟件切換 IO(bitbanging)并使用 Arduino MKR 的 PWM 定時器來完成的。對于半橋,我們使用 ST L298N 。
為什么是半步?
雙極步進電機通常通過切換線圈進行四相步進。添加中間步驟使其更加準確和平滑(但扭矩會小一些)。這是一個有趣的鏈接,用于說明整步和半步之間的區(qū)別。我們將切換以下圖表:

我們總共有 8 個狀態(tài),一個接一個地對微步進行排序。每個序列狀態(tài)的時間將定義切換速度和電機速度。通過將線圈序列之一相移 180 度(4 微步),方向很容易控制。
Bitbanging 和 PWM
使用的 L298N 電機驅(qū)動器可以驅(qū)動全橋 MOSFET 并切換線圈電流的正向、負向(或關(guān)閉)。

這是通過軟件 IO 切換 - 位轉(zhuǎn)換 - IN1/IN2 和 IN3/IN4 輸入來完成的。L298N 驅(qū)動器是內(nèi)部設(shè)置的,以防止通過 IN 信號上的反相輸入門在一條腿上出現(xiàn)捷徑 - 很好 :)。也可以用 PWM 信號驅(qū)動電橋使能信號 ENA/ENB,在線性區(qū)域稍微控制電流。這是由 Arduino Micro 的硬件完成的。MKR 版本有一個 ATSAMD21,可以產(chǎn)生 25Khz PWM 信號。有關(guān)詳細信息,請參閱我的其他高速 PWM 項目。L298N 驅(qū)動程序在Arduino Motor Shield Rev3上設(shè)置,它將數(shù)字 IO 和感應(yīng) IO 連接到模擬輸入,因此我們可以測量通過電機的電流。還將使用外部電源 (12V) 并在電機護罩上提供支持。(重要:拆焊 Vin 連接?。┪覀兪褂?/font>MKR2UNO轉(zhuǎn)換板將它們連接在一起。
NEMA 17 步進器
對于這個項目,我們使用 NEMA 17 格式的雙極步進電機。它有 200 步(每步 1.8 度),但使用半步驅(qū)動需要 400 步轉(zhuǎn)一圈。每個線圈的最大電流為 0.75A,我們通過 SenseA 以 1.65V/Amp 測量 CoilA 上的電流。
軟件代碼
Arduino 代碼寫在一張草圖中。我使用全局變量來定義關(guān)鍵數(shù)據(jù),例如:
- Sequencer[7][8]:每個驅(qū)動信號的 8 個 ustep 狀態(tài)的序列。
- CurrentArray0[32]:用于監(jiān)視電流和計算鎖定的滾動數(shù)據(jù)
- ShadowArray[512]:調(diào)試數(shù)據(jù)數(shù)組,用于繪制電流圖
關(guān)鍵例程如下,代碼中自解釋:
- MotorLoop(int lps, int dir):驅(qū)動電機在任何方向上進行 x 步
- int CalcArray():計算鎖定狀態(tài),返回%電流偏差(*10)
- MotorPowerDown():通過關(guān)閉半橋關(guān)閉電機。(無電流)
- DataDump():通過串口轉(zhuǎn)儲監(jiān)控和調(diào)試數(shù)據(jù)
電機回路
電機回路正在讀取序列發(fā)生器陣列,寫入 IO(EN1/EN2、EN3/EN4)并寫入 PWM 占空比(ENA/ENB)。以微秒為單位的相位延遲也在定序器陣列中。方向是通過將 CoilB 的數(shù)組索引移動 0 或 4 來完成的。第一圈還有一個啟動序列 (#define MOTORSTART)。它的啟動速度稍慢(扭矩更大),然后按照編程保持在正常速度。
鎖定監(jiān)控
關(guān)鍵是理解鎖倉計算。該程序在每第 3 個序列狀態(tài)(最大電流驅(qū)動)中測量 CoilA 中的電流,并將其保存在監(jiān)控數(shù)組中。然后計算當前*時間偏差。為什么?> Current*Time與Watt*Time成線性關(guān)系(假設(shè)電壓恒定),相當于Newton*Meter,也就是系統(tǒng)中的能量變化量(焦耳)。測量這種能量變化并觸發(fā)超過某個值,就會觸發(fā)鎖定。鎖定觸發(fā)器在代碼中定義 (#define MOTORLOCK)
你的馬達?
對于每個電機,此電流*時間行為都會不同。要理解這一點,您可以轉(zhuǎn)儲測量的電流數(shù)據(jù)(用分號分隔),并將其復(fù)制粘貼到 Xls 表,制作數(shù)據(jù)表,計算觸發(fā)器和圖表:

當以不同的 PWM 電平或其他時序速度驅(qū)動時,您會在測量中看到嚴重的斬波尖峰。有一個設(shè)置可以使電流尖峰達到一定水平以上。(#define PEAKFILTER),改變并嘗試。:)
- 使用Arduino L298N控制光驅(qū)兩項四線步進電機
- 電機驅(qū)動器L298N模塊介紹
- Arduino實驗17 L298N電機驅(qū)動模塊
- Arduino使用伺服和L298N驅(qū)動器的避障車
- L298n電機驅(qū)動器Arduino開源
- 如何使用L298N電機驅(qū)動器
- arduino的L298N電機驅(qū)動模塊 10次下載
- L298N電機驅(qū)動
- L298N電機驅(qū)動的使用
- L298N步進電機驅(qū)動器的詳細資料介紹 46次下載
- L298N電機驅(qū)動器的詳細資料合集免費下載 251次下載
- L298N直流步進兩用驅(qū)動器電路圖與CPB 0次下載
- L298N電機驅(qū)動器_共地電路圖與PCB源文件 0次下載
- L298N直流步進兩用驅(qū)動器參考程序 0次下載
- L298N電機驅(qū)動模塊指導(dǎo)書 58次下載
- 步進電機驅(qū)動器有哪些類型?該如何分類? 415次閱讀
- 如何正確選擇步進電機驅(qū)動器 2395次閱讀
- 為什么步進電機要加驅(qū)動器 1613次閱讀
- L298N引腳定義及功能 3w次閱讀
- L298N模塊介紹 7403次閱讀
- 如何使用L298N和Arduino板控制直流電機 1w次閱讀
- 步進電機驅(qū)動器有什么參數(shù)_步進電機驅(qū)動器常見故障維修 1.6w次閱讀
- dfrobotL298N直流電機驅(qū)動模塊DF-MD介紹 4056次閱讀
- 步進電機驅(qū)動器工作模式_步進電機驅(qū)動器電路圖 9122次閱讀
- l298n驅(qū)動電機的工作原理_L298N驅(qū)動步進電機程序 6.9w次閱讀
- TMS320F28027與L298N的懸掛運動控制系統(tǒng)設(shè)計 4064次閱讀
- 基于Intel8253與L298N的電機PWM調(diào)速方法 7059次閱讀
- L298N中文資料匯總_L298N引腳圖及功能_工作原理_特性參數(shù)及典型驅(qū)動電路 57.9w次閱讀
- 汽車動力系統(tǒng)之微步步進電機驅(qū)動器技術(shù)性分析 2039次閱讀
- 微步步進電機驅(qū)動器在AFS應(yīng)用中堵轉(zhuǎn)檢測的實現(xiàn) 5085次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護等級說明
- 0.08 MB | 次下載 | 免費
本月
- 1貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論