機器人教程3:直流電機驅動及L298N模塊

2021-01-08 電子產品世界

1、直流電機簡介

2、設計中的三個關注點

本文引用地址:http://www.eepw.com.cn/article/201612/324317.htm

3、H橋電路

4、驅動晶片選擇時考慮的問題

5、L298晶片及驅動模塊

6、電機正反轉程序

7、雙電機差速轉向的原理

8、利用差速實現小原原地打轉程序

1、直流電機簡介

直流電機是智能小車及機器人製作必不可少的組成部分,它主要作用是為系統提供必須的驅動力,用以實現其各種運動。目前市面的直流電機主要分為普通電機和帶動齒輪傳動機構的直流減速電機。如圖1和圖2所示。

圖1日本馬步奇高速電機RS380圖2 N20減速直流電機

對於不太追求速度的場合應優先選用減速直流電機,如足球機器和滅火機器人等追求功能而對速度要求不高的場合,如圖3,此車的傳動比通常為幾十到幾百左右。一般對同一型號的減速電機,廠家都會提供多種傳動比的產品提供給用戶,應根據需要加以選擇。



圖3普通減速電機應用

而對於普通直流電機,由於轉速比較高,具體應用時應加齒輪傳動機構,當然也可以直接選擇減速直流電機,但如果對於一些速度要求比較高的應用,如飛思卡爾智能車車模,由於該比賽屬於競速賽,對速度要求比較高,市面上一般很難找到合適的減速電機,此時就需要自己設計減速機構,如圖4為飛思卡爾的電機和減速機構圖,此傳動機構傳動比為1:10左右,使得小車在空載的情況下可達到上千轉。



圖4飛思卡爾智能車B車模

無論是普通直流電機還是減速電機,其電機部分目前基本都是無刷直流電機,關於什麼叫無電機以及內部結構如何,這裡我們不去深究,下面重點介紹一下直流電機在實際使用過程在硬體的設計及軟體的編寫中應當關注的三個方面,這裡的前提是你已經根據需要選擇好了合適傳動比的電機。

2、設計中的三個關注點

1)如何增大驅動

2)如何實現換向

3)如何實現調速

對於第一個問題,主要原因是電機屬於大功率的器件,而單片機的I/O口所提供的電流往往十萬有限,所以必須外加驅動電路,比如說由三極體組成放大電路。

對於第二個問題,直流電機的方向改變需要改變電機的極性,即正負反接,但目前大多數機器人製作中使用的是直流無刷電機,由於沒有電刷,而供電電源通常又為單電源,所以需要設計一個電子開關以實現換向功能。

對於第三個問題,機器人是一個需適應不同環境的智能體,其運動速度需要不斷的改變,此時就需要想法設計相應電路以實現調速度。

上面的三個問題是電機控制中必須要考慮的問題,可以通過硬體的方法實現,也可以通過軟體的方法實現,當然也可以採取硬軟結合的方法解決。目前比較通用的方法是,設計H橋電路和利用單片機產生PWM波信號。

H橋電路是用硬體的方法設計一個電路,它可以解決前面兩個問題。而第三個問題速度的調節則是通過軟體的方法,利用單片機I/O口生產PWM波信號加以實現。


相關焦點

  • 怎樣用樹莓派和L298N電機驅動器模塊控制步進電機
    概述 如果您還記得以前的Raspberry Pi教程,我們已經看到如何使用RASPBERRY PI控制直流電機以及如何使用RASPBERRY PI控制伺服電機。 步進電機可以分為伺服電機和直流電機,因為您可以控制角度位置軸以及沿任一方向自由旋轉軸。
  • 常用H橋電機驅動模塊L298N原理及應用
    Q1,Q2,Q3,Q4,另外還有一個直流電機M,D1,D2,D3,D4是MOS-FET的續流二極體;開關狀態下面以控制一個直流電機為例,對H橋的幾種開關狀態進行簡單的介紹,其中正轉和反轉是人為規定的方向,實際工程中按照實際情況進行劃分即可;正轉通常H橋用來驅動感性負載,這裡我們來驅動一個直流電機
  • 直流電機調速與測速電路模塊設計
    直流電機驅動電路設計  從單片機直接輸出的控制信號無法直接驅動12V 直流電機,目前大多採用H 橋式驅動,為便於製作,驅動模塊採用光電耦合器對控制電路和主電路進行隔離,達到保護作用。U3輸出PWM控制信號通過三極體反相驅動電機,實現電機的調速。驅動電路圖如圖3所示。
  • Arduino | L298N(紅板) 驅動直流電機
    實例效果使用L298N驅動模塊,驅動2個直流電機,可分別實現正轉,反轉功能。
  • 車載有刷直流電機驅動如何選擇?
    不同類型的電機因各自的特點而被應用到汽車上不同的功能模塊,有刷直流電機同樣也在汽車的多個功能模塊中用到,如下圖所示。,更是豪華車的配置,這些都通過有刷直流電機實現。二、有刷直流電機驅動驅動有刷直流電機,可以使用高邊驅動或者低邊驅動,控制電源連接到電機地輸入端即可,簡單而實用。當需要控制電機實現正反轉時,可以搭建一個H橋來實現,如下圖所示的H橋驅動。
  • 如何使用樹莓派控制直流電機
    通過使用Raspberry Pi成功控制直流電機,我們可以將它用於各種其他應用,如機器人,遙控(RC)汽車,風扇和其他相關的電機這個項目的目的是將電機安全地連接到Raspberry Pi並控制它,即使其向前或向後旋轉。 注意 :我將在這個項目中使用電機驅動器,最多可以處理兩個電機。因此,可以單獨控制兩臺電機。
  • 直流電機驅動晶片L293與L298
    一、描述:L293電機驅動原理圖圖片:L293,內部包含4通道邏輯驅動電路,除L293E為20腳,其它均為16腳,額定工作電流1A,最大可達1.5A,Vss最小4.5V,最大可達36V;Vs電壓最大值也是36V,一般Vs電壓應該比Vss電壓高,否則有時會出現失控現象
  • 直流電機驅動電路設計
    直流電機(direct current machine)是指能將直流電能轉換成機械能(直流電動機)或將機械能轉換成直流電能(直流發電機)的旋轉電機。它是能實現直流電能和機械能互相轉換的電機。當它作電動機運行時是直流電動機,將電能轉換為機械能;作發電機運行時是直流發電機,將機械能轉換為電能。
  • 太極創客最新教程 – 電機教程13/14 – CNC 電機擴展板
    3D印表機、機械臂或機器人系統中的NEMA17電機(俗稱42步進電機)。上圖中CNC電機擴展板裝配有3個A4988驅動板。具體安裝多少個A4988是根據您需要驅動步進電機數量來決定的。一臺步進電機需要一個A4988。比如您需要驅動1個步進電機,那麼只需要安裝一個A4988就夠了。CNC擴展板可以支持A4988、DRV8825等步進電機驅動板。本教程主要介紹如何使用A4988驅動板來配合CNC擴展板使用。
  • 案例分析|無刷直流電機BLDC驅動方案
    無刷直流電機,顧名思義就是採用直流驅動,但是沒有機械換向電刷的電機。隨著成本的降低,無刷直流電機的市場應用前景會越來越廣泛。優點:無刷直流電機BLDC與傳統有刷直流電機相比,有著極大的優點:1.性能可靠,故障率低,容易維護;2.空載電流小;3.效率高,可達95%;
  • 太極創客最新教程 – 電機教程11/12 – AFMotor電機擴展板
    AFMotor電機擴展板作為Arduino平臺最為流行的擴展板之一具有連接便利,功能豐富的特點。很多朋友們喜歡用這款電機擴展板驅動機器人或智能小車的電機。通過本教程,我們將向您介紹如何使用Arduino Uno開發板通過AFMotor電機擴展板來控制通用模型直流電機,28BYJ-48步進電機以及舵機(伺服電機)。
  • 基於IGBT模塊和驅動器IC的電機驅動和逆變器設計方案
    基於IGBT模塊和驅動器IC的電機驅動和逆變器設計方案 Jeff Shepard 發表於 2020-12-28 11:39:09 電機和逆變器的使用在工業自動化、機器人
  • 用於機器人上的伺服電機,到底選直流伺服還是交流伺服?
    在智能化快速發展的今天,履帶機器人和輪式機器人在許多領域都有廣泛的應用,履帶機器人一般都採用雙直流伺服電機驅動,輪式機器人一般採用四驅設計,配合單軸或雙軸直流伺服電機驅動器來實現車輛行走設計,但是許多用戶在選型時並沒有很好的把握如何選擇合適的直流伺服電機或直流伺服驅動器,今天我就跟大家分享一下
  • 直流小功率電機驅動電路設計
    簡介 直流小功率電機廣泛適用於家電、工控、計算機等諸多設備,直流電機的種類也非常多,通常可以分為有刷和無刷兩大類。電機的驅動器件和驅動電路也非常成熟和多樣。本文主要以常見的幾種驅動方式和器件為例,重點闡述了各種驅動電路設計的重點和要點。
  • 大功率直流電機驅動電路的設計與實現
    該電路採用NMOS場效應管作為功率輸出器件, 設計並實現了較大功率的直流電機H 橋驅動電路,並對額定電壓為24 伏, 額定電流為3.8A 的25D60-24A 直流電機進行閉環控制, 電路的抗幹擾能力強, 魯棒性好。
  • 直流無刷電機(BLDC)方波驅動
    本文主要介紹BLDC電機方波驅動方式,它是根據轉子的位置給對應的繞組通電,在每一個時刻只給定子繞組中的兩相通電,這樣每相繞組導通120電角度。在一個電角度(360度)周期可實現六種不同的激勵組合,故而被稱為方波驅動或六步換相控制。
  • 工業機器人常用電機驅動系統的分類與要求
    機器人電動伺服驅動系統是利用各種電動機產生的力矩和力,直接或間接地驅動機器人本體以獲得機器人的各種運動的執行機構。對工業機器人關節驅動的電動機,要求有最大功率質量比和扭矩慣量比、高起動轉矩、低慣量和較寬廣且平滑的調速範圍。
  • 了解電機驅動的真空機器人的世界
    如同今天的家用機器人助手一樣,電驅動的尺寸持續縮小,同時性能也在提高。在本文中,我將回顧真空機器人的主要特點和當前趨勢,以及電機驅動如何幫助滿足這些要求。展望未來,預計真空機器人將變得不那麼笨拙(換言之,不那麼容易迷失方向)且運行更快。設計尺寸也將繼續縮小,使他們能夠清潔諸如廚櫃或低間隙家具之類的狹窄部位。
  • 如何控制直流電機及調速?
    控制直流電機,需要直流電機驅動,無非是控制電機正反轉和轉速。若是新手,不知道怎麼設計直流電機驅動電路,可以直接購買電機驅動模塊,市面上這種功能模塊非常多,比如L298N電機驅動模塊。▲L298N電機驅動模塊L298N支持控制雙路電機,具有A、B兩個通道。通過給IN1、IN2高低電平控制電機的狀態,其中ENA、ENB為使能端,低電平無效,高電平使能。
  • 有刷直流減速電機與無刷直流減速電機的區別
    在直流電機中,可分為有刷直流電機與無刷直流電機,減速電機也是如些,在一些大扭矩的產品中,都需要用到直流減速電機,那麼有刷直流減速電機和無刷直流減速有哪些區別呢?從結構上來講,無論是有刷直流減速電機還是無刷直流減速電機都有轉子與定子,但是這兩種直流減速電機的結構是相反的,有刷直流減速電機的轉子是線圈披散糖芥不,與輸出軸相互連接,定子為永磁體。無刷直流減速電機就不同的,它的轉子是永磁體與外殼一起和輸出軸相連,繞組線圈為定子,而且沒有電機與換向器通過霍爾傳感器實現電子換向。