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

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

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

電機(jī)驅(qū)動(dòng)器如何通過(guò)I2C接口使用PID算法控制電機(jī)

電子工程師 ? 來(lái)源:未知 ? 2019-02-17 11:25 ? 次閱讀

電機(jī)驅(qū)動(dòng)器能夠通過(guò)I2C接口使用PID算法控制電機(jī),精確控制電機(jī)從未如此簡(jiǎn)單。

項(xiàng)目描述

這是一款智能電機(jī)驅(qū)動(dòng)器(又稱(chēng)SAMI),設(shè)計(jì)用于運(yùn)行微型齒輪電機(jī),該電路板的目標(biāo)是通過(guò)相應(yīng)的轉(zhuǎn)速反饋對(duì)該電機(jī)實(shí)施PID控制。板子上包含了所有必需的組件,因此可以自行工作運(yùn)行。

供電和命令發(fā)送都是通過(guò)I2C接口。

主機(jī)控制器和電機(jī)驅(qū)動(dòng)器之間通過(guò)I2C進(jìn)行通信,發(fā)送包括電機(jī)速度、轉(zhuǎn)向在內(nèi)的命令。SAMI自動(dòng)實(shí)現(xiàn)PID控制。SAMI上的電路板執(zhí)行具體的電機(jī)控制算法,從而減輕了主機(jī)控制器的負(fù)荷。您還可以通過(guò)I2C讀取電機(jī)的狀態(tài)并對(duì)它進(jìn)行配置。

SAMI能夠驅(qū)動(dòng)電機(jī),使軸上負(fù)載走完所需的距離或達(dá)到一定的角度,然后在達(dá)到目標(biāo)值時(shí)自動(dòng)停止。這是機(jī)器人技術(shù)的理想選擇,簡(jiǎn)化了執(zhí)行精確運(yùn)動(dòng)控制所需的許多艱苦工作。而且,可以把多個(gè)模塊連接到同一條I2C總線上,注意,這里的多個(gè)模塊是指很多電機(jī)!

對(duì)于任何人來(lái)說(shuō),制作先進(jìn)的機(jī)器人從來(lái)沒(méi)有這么簡(jiǎn)單過(guò)!現(xiàn)在,只需要把SAMI這個(gè)模塊和你的電機(jī)連接到一起即可。

項(xiàng)目細(xì)節(jié)

這是一款設(shè)計(jì)用來(lái)控制微型齒輪電機(jī)的智能電機(jī)驅(qū)動(dòng)器(也稱(chēng)為SAMI),這塊電路板的目標(biāo)是使用霍爾效應(yīng)傳感器檢測(cè)到的轉(zhuǎn)速反饋,輕松地在SAMI上實(shí)現(xiàn)PID控制。SAMI有自己的微控制器和H橋,能夠自己完成電機(jī)控制和驅(qū)動(dòng)操作。

主機(jī)上的微控制器(或者任何支持I2C端口的系統(tǒng))通過(guò)I2C和智能電機(jī)驅(qū)動(dòng)器進(jìn)行通信,發(fā)送包括電機(jī)速度、轉(zhuǎn)向在內(nèi)的命令。SAMI自動(dòng)實(shí)現(xiàn)PID控制算法,保持速度,并在電機(jī)的動(dòng)態(tài)運(yùn)行中增加或減少功率以控制轉(zhuǎn)矩和速度。

此外,該控制器能夠驅(qū)動(dòng)電機(jī)軸上負(fù)載走完所需的距離或角度,然后在達(dá)到目標(biāo)值時(shí)自動(dòng)停止。因此,如果用來(lái)驅(qū)動(dòng)一個(gè)輪子,你必須同時(shí)制定輪子的直徑和變速比等參數(shù)

為了感應(yīng)電機(jī)的轉(zhuǎn)速,我使用了磁編碼器盤(pán),它沿著磁盤(pán)表面極化。因此霍爾效應(yīng)傳感器可以檢測(cè)磁盤(pán)磁場(chǎng)的變化并將信號(hào)發(fā)送到微控制器上。微控制器使用定時(shí)器和中斷計(jì)算電機(jī)轉(zhuǎn)速,微控制器利用轉(zhuǎn)速作為反饋,運(yùn)行PID控制算法,并處理和主機(jī)的通信。

這款智能電機(jī)驅(qū)動(dòng)器的主要設(shè)計(jì)思想是用在機(jī)器人中,通過(guò)使用它來(lái)控制機(jī)器人的輪子,無(wú)論表面是否光滑,電池電量是否充足還是機(jī)器人負(fù)荷重量發(fā)生了變化,都可以進(jìn)行精確的運(yùn)動(dòng)控制。

此外,它還可以防止因?yàn)橥蝗患铀倩蛘咧苿?dòng)造成齒輪脫載,并避免電流沖擊,這樣可以保證您寶貴的電機(jī)的安全。

提供了一個(gè)Arduino庫(kù),幫助你方便地使用該智能電機(jī)驅(qū)動(dòng)器。你可以快速、方便地把它插入到大量電機(jī)上使用。

特征

安裝在微型直流電機(jī)的背面,安裝方便;

可以輕松控制電機(jī)的速度和轉(zhuǎn)向;

達(dá)到既定距離或角度時(shí)自動(dòng)停止;

支持多種控制模式,包括帶有或者不帶自動(dòng)停止功能的簡(jiǎn)單PWM控制或PID控制;可添加安全的方向轉(zhuǎn)變功能;

通過(guò)I2C進(jìn)行通信,可以通過(guò)軟件更改地址;

可同時(shí)控制很多電機(jī),最多支持在同一條I2C總線上掛載128個(gè)模塊;

可以通過(guò)軟件啟動(dòng)或禁用I2C的內(nèi)部上拉電阻;

可以把配置保存在EEPROM中;

讀取電機(jī)的實(shí)際轉(zhuǎn)速,并檢查是否發(fā)生了故障;

完全可配置;

易于使用的高精度電機(jī)控制;

尺寸小;

提供可用的Arduino庫(kù)。

技術(shù)規(guī)格

電機(jī)電壓可達(dá)11v;

最大電機(jī)連續(xù)電流峰值高達(dá)1.7A和1.8A;

邏輯電壓范圍為3-5v;(稍后的版本經(jīng)測(cè)試后可支持到1.8v范圍)

默認(rèn)I2C地址為0x24;

過(guò)流保護(hù)和過(guò)熱保護(hù);

要復(fù)位默認(rèn)的I2C地址,請(qǐng)?jiān)谏想姇r(shí)將MCLR焊盤(pán)連接到地上;

標(biāo)準(zhǔn)1mm 5針JST連接器

優(yōu)點(diǎn)

獨(dú)立進(jìn)行電機(jī)控制;

可實(shí)現(xiàn)更平穩(wěn)、更精確的動(dòng)作控制;

具有電機(jī)保護(hù)功能;

解決方案方便易用;

內(nèi)置電機(jī)速度反饋;

高響應(yīng)速度的PID控制算法,保持電機(jī)速度恒定;

避免出現(xiàn)可能損壞電源或電池的瞬態(tài)電流峰值;

如果事先指定,可自動(dòng)停在所需的距離或角度上;

與IMU等其他傳感器結(jié)合使用時(shí),可實(shí)現(xiàn)性能強(qiáng)大的機(jī)器人導(dǎo)航解決方案;

開(kāi)源設(shè)計(jì)。

安裝

要將SAMI安裝到電機(jī)上,只需要把它和電機(jī)的驅(qū)動(dòng)線、反饋線焊接在一起,并如下視頻所示放置編碼器。

重要提示:您的電機(jī)軸上必須留出足夠的位置,以便放置編碼器!

管腳

通過(guò)JST連接器和SAMI進(jìn)行通信;

ICSP管腳用于更新固件;

MCLR管腳用于復(fù)位模塊的默認(rèn)I2C地址。

PCB布局

PCB厚0.8mm,尺寸為10 mm x 20 mm,雙層板。

這是一個(gè)還在開(kāi)發(fā)階段的項(xiàng)目,也是一個(gè)開(kāi)源項(xiàng)目,如果您有任何能夠改進(jìn)它的想法,隨時(shí)歡迎修改。你還可以自行調(diào)整硬件和軟件設(shè)計(jì),以支持更大功率的電機(jī),你還可以增加第二個(gè)編碼器,甚至可以用它來(lái)運(yùn)行步進(jìn)電機(jī)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 驅(qū)動(dòng)器
    +關(guān)注

    關(guān)注

    51

    文章

    7997

    瀏覽量

    145003
  • PID
    PID
    +關(guān)注

    關(guān)注

    35

    文章

    1466

    瀏覽量

    84831
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1452

    瀏覽量

    122235

原文標(biāo)題:電機(jī)驅(qū)動(dòng)器還能玩出什么花樣,這個(gè)工程師的小項(xiàng)目告訴你

文章出處:【微信號(hào):wwygzxcpj,微信公眾號(hào):電機(jī)技術(shù)及應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PID電機(jī)控制系統(tǒng)(控制原理+控制算法+程序范例)

    推薦課程:張飛軟硬開(kāi)源:基于STM32的BLDC直流無(wú)刷電機(jī)驅(qū)動(dòng)器(視頻+硬件)http://url.elecfans.com/u/73ad899cfd本資料包括PID調(diào)節(jié)控制
    發(fā)表于 03-18 14:18

    求助Labview PID算法控制伺服電機(jī)

    哪位大神指導(dǎo)怎么用Labview進(jìn)行PID控制伺服電機(jī)?我知道現(xiàn)在的伺服電機(jī)驅(qū)動(dòng)器都有PID自整
    發(fā)表于 11-12 19:02

    ZLG7290 I2C接口鍵盤(pán)及LED驅(qū)動(dòng)器

    ZLG7290 I2C接口鍵盤(pán)及LED驅(qū)動(dòng)器:一特點(diǎn)1 I2C 串行接口提供鍵盤(pán)中斷信號(hào)方便與處理
    發(fā)表于 09-22 17:08 ?12次下載
    ZLG7290 <b class='flag-5'>I2C</b><b class='flag-5'>接口</b>鍵盤(pán)及LED<b class='flag-5'>驅(qū)動(dòng)器</b>

    I2C總線接口的LED驅(qū)動(dòng)器SAA1064及其應(yīng)用

    SAA1064是Philips公司生產(chǎn)的帶I2C總線接口的4位LED驅(qū)動(dòng)器.可用于驅(qū)動(dòng)4位帶小數(shù)點(diǎn)的七段顯示,并可
    發(fā)表于 04-30 14:37 ?20次下載

    基于CPLD的I2C總線接口設(shè)計(jì)

    在電路設(shè)計(jì)中,I2C總線是比較常用的兩線式串行通信方式,大多數(shù)的CPU都擅長(zhǎng)于并口操作,不具備直接操作I2C總線接口的能力。為了使不具備I2C總線
    發(fā)表于 02-12 16:11 ?95次下載
    基于CPLD的<b class='flag-5'>I2C</b>總線<b class='flag-5'>接口</b>設(shè)計(jì)

    模糊PID控制的步進(jìn)電機(jī)細(xì)分驅(qū)動(dòng)器設(shè)計(jì)

    模糊PID控制的步進(jìn)電機(jī)細(xì)分驅(qū)動(dòng)器設(shè)計(jì)-2008。
    發(fā)表于 04-06 11:26 ?20次下載

    通過(guò)I2C軟件控制雙LED驅(qū)動(dòng)器NCP5602

    通過(guò)I2C軟件控制雙LED驅(qū)動(dòng)器NCP5602.PDF
    發(fā)表于 04-13 09:13 ?1次下載

    I2C LCD 器件通過(guò)驅(qū)動(dòng)帶有 I2C 接口2 線式 16 字符 LCD

    I2C LCD 器件通過(guò)驅(qū)動(dòng)帶有 I2C 接口2 線式 16 字符 LCD
    發(fā)表于 10-10 08:22 ?13次下載
    <b class='flag-5'>I2C</b> LCD 器件<b class='flag-5'>通過(guò)</b><b class='flag-5'>驅(qū)動(dòng)</b>帶有 <b class='flag-5'>I2C</b> <b class='flag-5'>接口</b>的 <b class='flag-5'>2</b> 線式 16 字符 LCD

    基于VHDL硬件的I2C接口并行擴(kuò)展及接口設(shè)計(jì)

    I2C總線接口器件在視頻處理、移動(dòng)通信等領(lǐng)域的應(yīng)用已經(jīng)非常普遍。另外,通用的I2C總線接口器件,如帶I2C總線的RAM,ROM,A/D,D/
    發(fā)表于 01-20 16:51 ?2282次閱讀
    基于VHDL硬件的<b class='flag-5'>I2C</b><b class='flag-5'>接口</b>并行擴(kuò)展及<b class='flag-5'>接口</b>設(shè)計(jì)

    I2C兼容接口的ADP1655雙LED閃存驅(qū)動(dòng)器產(chǎn)品手冊(cè)

    I2C兼容接口的ADP1655雙LED閃存驅(qū)動(dòng)器產(chǎn)品手冊(cè)
    發(fā)表于 06-18 09:08 ?3次下載
    帶<b class='flag-5'>I2C</b>兼容<b class='flag-5'>接口</b>的ADP1655雙LED閃存<b class='flag-5'>驅(qū)動(dòng)器</b>產(chǎn)品手冊(cè)

    Tim的I2C智能直流電機(jī)驅(qū)動(dòng)器開(kāi)源分享

    電子發(fā)燒友網(wǎng)站提供《Tim的I2C智能直流電機(jī)驅(qū)動(dòng)器開(kāi)源分享.zip》資料免費(fèi)下載
    發(fā)表于 06-08 10:08 ?0次下載
    Tim的<b class='flag-5'>I2C</b>智能直流<b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)器</b>開(kāi)源分享

    I2C控制器驅(qū)動(dòng)介紹

    控制器驅(qū)動(dòng) I2C 總線驅(qū)動(dòng)重點(diǎn)是 I2C 適配器驅(qū)動(dòng),這里要用到兩個(gè)重要的數(shù)據(jù)結(jié)構(gòu):
    的頭像 發(fā)表于 07-22 15:38 ?1245次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>控制器</b><b class='flag-5'>驅(qū)動(dòng)</b>介紹

    I2C接口的8位LED驅(qū)動(dòng)器TPIC2810數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《帶I2C接口的8位LED驅(qū)動(dòng)器TPIC2810數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-09 15:41 ?0次下載
    帶<b class='flag-5'>I2C</b><b class='flag-5'>接口</b>的8位LED<b class='flag-5'>驅(qū)動(dòng)器</b>TPIC2810數(shù)據(jù)表

    無(wú)刷直流電機(jī)驅(qū)動(dòng)單元

    控制。驅(qū)動(dòng)方案-DRV11873直流無(wú)刷電機(jī)驅(qū)動(dòng)芯片-支持5V直流無(wú)刷電機(jī)驅(qū)動(dòng)-內(nèi)置STM32核
    的頭像 發(fā)表于 04-13 08:29 ?460次閱讀
    無(wú)刷直流<b class='flag-5'>電機(jī)</b><b class='flag-5'>驅(qū)動(dòng)</b>單元

    電機(jī)驅(qū)動(dòng)器的智能控制算法研究

    電機(jī)驅(qū)動(dòng)器作為電機(jī)系統(tǒng)的核心組件,其性能和控制技術(shù)直接影響電機(jī)的運(yùn)行效率和穩(wěn)定性。隨著工業(yè)自動(dòng)化的快速發(fā)展,對(duì)
    的頭像 發(fā)表于 06-25 11:45 ?512次閱讀