資料介紹
描述
半步電機驅(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ù)組中。然后計算當(dāng)前*時間偏差。為什么?> Current*Time與Watt*Time成線性關(guān)系(假設(shè)電壓恒定),相當(dāng)于Newton*Meter,也就是系統(tǒng)中的能量變化量(焦耳)。測量這種能量變化并觸發(fā)超過某個值,就會觸發(fā)鎖定。鎖定觸發(fā)器在代碼中定義 (#define MOTORLOCK)
你的馬達?
對于每個電機,此電流*時間行為都會不同。要理解這一點,您可以轉(zhuǎn)儲測量的電流數(shù)據(jù)(用分號分隔),并將其復(fù)制粘貼到 Xls 表,制作數(shù)據(jù)表,計算觸發(fā)器和圖表:
當(dāng)以不同的 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ū)動器的詳細資料合集免費下載 249次下載
- L298N直流步進兩用驅(qū)動器電路圖與CPB 0次下載
- L298N電機驅(qū)動器_共地電路圖與PCB源文件 0次下載
- L298N直流步進兩用驅(qū)動器參考程序 0次下載
- L298N電機驅(qū)動模塊指導(dǎo)書 56次下載
- 如何正確選擇步進電機驅(qū)動器 1394次閱讀
- 為什么步進電機要加驅(qū)動器 790次閱讀
- L298N引腳定義及功能 2.5w次閱讀
- L298N模塊介紹 6602次閱讀
- 如何使用L298N和Arduino板控制直流電機 1w次閱讀
- 基于L298N芯片對離子滲氮中壓強的控制設(shè)計方案 2306次閱讀
- 步進電機驅(qū)動器有什么參數(shù)_步進電機驅(qū)動器常見故障維修 1.5w次閱讀
- dfrobotL298N直流電機驅(qū)動模塊DF-MD介紹 3741次閱讀
- 步進電機驅(qū)動器工作模式_步進電機驅(qū)動器電路圖 8675次閱讀
- l298n驅(qū)動電機的工作原理_L298N驅(qū)動步進電機程序 6.9w次閱讀
- TMS320F28027與L298N的懸掛運動控制系統(tǒng)設(shè)計 3879次閱讀
- 基于Intel8253與L298N的電機PWM調(diào)速方法 6762次閱讀
- L298N中文資料匯總_L298N引腳圖及功能_工作原理_特性參數(shù)及典型驅(qū)動電路 57.5w次閱讀
- 汽車動力系統(tǒng)之微步步進電機驅(qū)動器技術(shù)性分析 1949次閱讀
- 微步步進電機驅(qū)動器在AFS應(yīng)用中堵轉(zhuǎn)檢測的實現(xiàn) 4811次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多