資料介紹
描述
半步電機(jī)驅(qū)動(dòng)器
該項(xiàng)目是如何更準(zhǔn)確地驅(qū)動(dòng)雙極步進(jìn)電機(jī)的示例。驅(qū)動(dòng)是通過(guò)軟件切換 IO(bitbanging)并使用 Arduino MKR 的 PWM 定時(shí)器來(lái)完成的。對(duì)于半橋,我們使用 ST L298N 。
為什么是半步?
雙極步進(jìn)電機(jī)通常通過(guò)切換線(xiàn)圈進(jìn)行四相步進(jìn)。添加中間步驟使其更加準(zhǔn)確和平滑(但扭矩會(huì)小一些)。這是一個(gè)有趣的鏈接,用于說(shuō)明整步和半步之間的區(qū)別。我們將切換以下圖表:
我們總共有 8 個(gè)狀態(tài),一個(gè)接一個(gè)地對(duì)微步進(jìn)行排序。每個(gè)序列狀態(tài)的時(shí)間將定義切換速度和電機(jī)速度。通過(guò)將線(xiàn)圈序列之一相移 180 度(4 微步),方向很容易控制。
Bitbanging 和 PWM
使用的 L298N 電機(jī)驅(qū)動(dòng)器可以驅(qū)動(dòng)全橋 MOSFET 并切換線(xiàn)圈電流的正向、負(fù)向(或關(guān)閉)。
這是通過(guò)軟件 IO 切換 - 位轉(zhuǎn)換 - IN1/IN2 和 IN3/IN4 輸入來(lái)完成的。L298N 驅(qū)動(dòng)器是內(nèi)部設(shè)置的,以防止通過(guò) IN 信號(hào)上的反相輸入門(mén)在一條腿上出現(xiàn)捷徑 - 很好 :)。也可以用 PWM 信號(hào)驅(qū)動(dòng)電橋使能信號(hào) ENA/ENB,在線(xiàn)性區(qū)域稍微控制電流。這是由 Arduino Micro 的硬件完成的。MKR 版本有一個(gè) ATSAMD21,可以產(chǎn)生 25Khz PWM 信號(hào)。有關(guān)詳細(xì)信息,請(qǐng)參閱我的其他高速 PWM 項(xiàng)目。L298N 驅(qū)動(dòng)程序在Arduino Motor Shield Rev3上設(shè)置,它將數(shù)字 IO 和感應(yīng) IO 連接到模擬輸入,因此我們可以測(cè)量通過(guò)電機(jī)的電流。還將使用外部電源 (12V) 并在電機(jī)護(hù)罩上提供支持。(重要:拆焊 Vin 連接?。┪覀兪褂?/font>MKR2UNO轉(zhuǎn)換板將它們連接在一起。
NEMA 17 步進(jìn)器
對(duì)于這個(gè)項(xiàng)目,我們使用 NEMA 17 格式的雙極步進(jìn)電機(jī)。它有 200 步(每步 1.8 度),但使用半步驅(qū)動(dòng)需要 400 步轉(zhuǎn)一圈。每個(gè)線(xiàn)圈的最大電流為 0.75A,我們通過(guò) SenseA 以 1.65V/Amp 測(cè)量 CoilA 上的電流。
軟件代碼
Arduino 代碼寫(xiě)在一張草圖中。我使用全局變量來(lái)定義關(guān)鍵數(shù)據(jù),例如:
- Sequencer[7][8]:每個(gè)驅(qū)動(dòng)信號(hào)的 8 個(gè) ustep 狀態(tài)的序列。
- CurrentArray0[32]:用于監(jiān)視電流和計(jì)算鎖定的滾動(dòng)數(shù)據(jù)
- ShadowArray[512]:調(diào)試數(shù)據(jù)數(shù)組,用于繪制電流圖
關(guān)鍵例程如下,代碼中自解釋?zhuān)?/font>
- MotorLoop(int lps, int dir):驅(qū)動(dòng)電機(jī)在任何方向上進(jìn)行 x 步
- int CalcArray():計(jì)算鎖定狀態(tài),返回%電流偏差(*10)
- MotorPowerDown():通過(guò)關(guān)閉半橋關(guān)閉電機(jī)。(無(wú)電流)
- DataDump():通過(guò)串口轉(zhuǎn)儲(chǔ)監(jiān)控和調(diào)試數(shù)據(jù)
電機(jī)回路
電機(jī)回路正在讀取序列發(fā)生器陣列,寫(xiě)入 IO(EN1/EN2、EN3/EN4)并寫(xiě)入 PWM 占空比(ENA/ENB)。以微秒為單位的相位延遲也在定序器陣列中。方向是通過(guò)將 CoilB 的數(shù)組索引移動(dòng) 0 或 4 來(lái)完成的。第一圈還有一個(gè)啟動(dòng)序列 (#define MOTORSTART)。它的啟動(dòng)速度稍慢(扭矩更大),然后按照編程保持在正常速度。
鎖定監(jiān)控
關(guān)鍵是理解鎖倉(cāng)計(jì)算。該程序在每第 3 個(gè)序列狀態(tài)(最大電流驅(qū)動(dòng))中測(cè)量 CoilA 中的電流,并將其保存在監(jiān)控?cái)?shù)組中。然后計(jì)算當(dāng)前*時(shí)間偏差。為什么?> Current*Time與Watt*Time成線(xiàn)性關(guān)系(假設(shè)電壓恒定),相當(dāng)于Newton*Meter,也就是系統(tǒng)中的能量變化量(焦耳)。測(cè)量這種能量變化并觸發(fā)超過(guò)某個(gè)值,就會(huì)觸發(fā)鎖定。鎖定觸發(fā)器在代碼中定義 (#define MOTORLOCK)
你的馬達(dá)?
對(duì)于每個(gè)電機(jī),此電流*時(shí)間行為都會(huì)不同。要理解這一點(diǎn),您可以轉(zhuǎn)儲(chǔ)測(cè)量的電流數(shù)據(jù)(用分號(hào)分隔),并將其復(fù)制粘貼到 Xls 表,制作數(shù)據(jù)表,計(jì)算觸發(fā)器和圖表:
當(dāng)以不同的 PWM 電平或其他時(shí)序速度驅(qū)動(dòng)時(shí),您會(huì)在測(cè)量中看到嚴(yán)重的斬波尖峰。有一個(gè)設(shè)置可以使電流尖峰達(dá)到一定水平以上。(#define PEAKFILTER),改變并嘗試。:)
- 使用Arduino L298N控制光驅(qū)兩項(xiàng)四線(xiàn)步進(jìn)電機(jī)
- 電機(jī)驅(qū)動(dòng)器L298N模塊介紹
- Arduino實(shí)驗(yàn)17 L298N電機(jī)驅(qū)動(dòng)模塊
- Arduino使用伺服和L298N驅(qū)動(dòng)器的避障車(chē)
- L298n電機(jī)驅(qū)動(dòng)器Arduino開(kāi)源
- 如何使用L298N電機(jī)驅(qū)動(dòng)器
- arduino的L298N電機(jī)驅(qū)動(dòng)模塊 10次下載
- L298N電機(jī)驅(qū)動(dòng)
- L298N電機(jī)驅(qū)動(dòng)的使用
- L298N步進(jìn)電機(jī)驅(qū)動(dòng)器的詳細(xì)資料介紹 46次下載
- L298N電機(jī)驅(qū)動(dòng)器的詳細(xì)資料合集免費(fèi)下載 249次下載
- L298N直流步進(jìn)兩用驅(qū)動(dòng)器電路圖與CPB 0次下載
- L298N電機(jī)驅(qū)動(dòng)器_共地電路圖與PCB源文件 0次下載
- L298N直流步進(jìn)兩用驅(qū)動(dòng)器參考程序 0次下載
- L298N電機(jī)驅(qū)動(dòng)模塊指導(dǎo)書(shū) 56次下載
- 如何正確選擇步進(jìn)電機(jī)驅(qū)動(dòng)器 1394次閱讀
- 為什么步進(jìn)電機(jī)要加驅(qū)動(dòng)器 790次閱讀
- L298N引腳定義及功能 2.5w次閱讀
- L298N模塊介紹 6602次閱讀
- 如何使用L298N和Arduino板控制直流電機(jī) 1w次閱讀
- 基于L298N芯片對(duì)離子滲氮中壓強(qiáng)的控制設(shè)計(jì)方案 2306次閱讀
- 步進(jìn)電機(jī)驅(qū)動(dòng)器有什么參數(shù)_步進(jìn)電機(jī)驅(qū)動(dòng)器常見(jiàn)故障維修 1.5w次閱讀
- dfrobotL298N直流電機(jī)驅(qū)動(dòng)模塊DF-MD介紹 3741次閱讀
- 步進(jìn)電機(jī)驅(qū)動(dòng)器工作模式_步進(jìn)電機(jī)驅(qū)動(dòng)器電路圖 8675次閱讀
- l298n驅(qū)動(dòng)電機(jī)的工作原理_L298N驅(qū)動(dòng)步進(jìn)電機(jī)程序 6.9w次閱讀
- TMS320F28027與L298N的懸掛運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì) 3879次閱讀
- 基于Intel8253與L298N的電機(jī)PWM調(diào)速方法 6762次閱讀
- L298N中文資料匯總_L298N引腳圖及功能_工作原理_特性參數(shù)及典型驅(qū)動(dòng)電路 57.5w次閱讀
- 汽車(chē)動(dòng)力系統(tǒng)之微步步進(jìn)電機(jī)驅(qū)動(dòng)器技術(shù)性分析 1949次閱讀
- 微步步進(jìn)電機(jī)驅(qū)動(dòng)器在AFS應(yīng)用中堵轉(zhuǎn)檢測(cè)的實(shí)現(xiàn) 4811次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多