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

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

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

【世說(shuō)芯品】1塊開(kāi)發(fā)板,24小時(shí),完成伺服電機(jī)控制?

Excelpoint世健 ? 2023-06-12 10:55 ? 次閱讀

如何在24小時(shí)之內(nèi)完成伺服控制器設(shè)計(jì)?妮姐和豆豆就使用了一個(gè)“神器”,真的快速地完成了——

這個(gè)“神器”就是TMC4671,有多神,先賣個(gè)關(guān)子,大家繼續(xù)往下看。

電機(jī)控制最復(fù)雜的是算法

電機(jī)控制,用簡(jiǎn)單的硬件電路就可以,但是無(wú)法做到穩(wěn)定、高速、精確。如果在要求不高的場(chǎng)合,這些簡(jiǎn)單的硬件控制也是可行的,但到了工業(yè)控制、機(jī)器人以及其他更精細(xì)的場(chǎng)合中,顯然需要對(duì)電機(jī)的速度、電流、位置進(jìn)行高精度的閉環(huán)控制了。但問(wèn)題又來(lái)了,對(duì)電機(jī)的高精度控制,離不開(kāi)控制算法。

電機(jī)控制算法通過(guò)運(yùn)算向電機(jī)提供適當(dāng)?shù)尿?qū)動(dòng)信號(hào),預(yù)測(cè)電機(jī)轉(zhuǎn)載的位置,盡快地和盡平穩(wěn)地使電機(jī)轉(zhuǎn)速達(dá)到指令速度,并維持這個(gè)速度。一旦電機(jī)轉(zhuǎn)速達(dá)到了指令速度,即使在各種不利因素的干擾下也應(yīng)該保持速度值不變。針對(duì)不同的電機(jī)、不同的應(yīng)用,需要選擇合適的控制算法。

稚暉君曾在知乎發(fā)布了一篇關(guān)于“【自制FOC驅(qū)動(dòng)器】深入淺出講解FOC算法與SVPWM技術(shù)”的文章,把他學(xué)習(xí)FOC算法過(guò)程中看到的一些有關(guān)無(wú)刷電機(jī)矢量控制的資料和個(gè)人理解整理分享出來(lái)。相信大多數(shù)做電機(jī)調(diào)試的小伙伴都看過(guò),雖然稚暉君已經(jīng)深入簡(jiǎn)出的介紹了,但基本上要看上N遍才能看懂理解,甚至需要要花1,2個(gè)月的時(shí)間,才能弄出來(lái)一套能用的控制算法。

誰(shuí)要是能幫我們搞定算法,那就完美了!這個(gè)事,早在三年前,就實(shí)現(xiàn)了,就是用TMC4671

TMC4671是什么神器?

TMC4671是一款ADI Trinamic于2020年發(fā)布的全球首個(gè)具有針對(duì)BLDC/PMSM和兩相步進(jìn)電動(dòng)機(jī)以及直流電動(dòng)機(jī)和音圈的磁場(chǎng)定向控制的全集成伺服控制器IC、集成ADC、位置傳感器接口(增量式編碼器,HALL信號(hào)等)和位置插值器的完整組件。全集成就是它最大的特點(diǎn):

?硬件上,集成了ADC、位置傳感器接口(增量式編碼器,HALL信號(hào)等)和位置插值器的完整組件。

?軟件上內(nèi)置了算法庫(kù),包括位置和速度控制、FOC算法和控制、PWM驅(qū)動(dòng)引擎、電流環(huán)檢測(cè),以及編碼器引擎等。

f010e5f6-04c9-11ee-ba01-dac502259ad0.png

其中轉(zhuǎn)矩環(huán)核心的FOC算法,將FOC算法包含的Park,反Park變化等時(shí)間關(guān)鍵性的計(jì)算都集成在芯片中。因此開(kāi)發(fā)動(dòng)態(tài)伺服控制器只需幾行代碼,就可以輕松驅(qū)動(dòng)像我們常見(jiàn)的無(wú)刷電機(jī)、永磁同步電機(jī)等。

f0475974-04c9-11ee-ba01-dac502259ad0.png一句話就是:TMC4671就是一個(gè)全能選手,電機(jī)控制的活基本全能搞定,不管是直流,步進(jìn),還是BLDC。

f07fff68-04c9-11ee-ba01-dac502259ad0.png

24小時(shí)真的能完成嗎?

能。

不過(guò),需要借助達(dá)爾聞朋友、技術(shù)型授權(quán)代理商世健提供的這套TCM4671方案,以及Trinamic的TMCL IDE。

f0c14590-04c9-11ee-ba01-dac502259ad0.png

只有TCM4671顯然不行的,因此在這塊開(kāi)發(fā)板上還有MCU、驅(qū)動(dòng)器、MOSFET、以及通信接口電源管理等,具體信號(hào)鏈框架如下:

f17dc684-04c9-11ee-ba01-dac502259ad0.png

驅(qū)動(dòng)器TMC6100同樣也來(lái)自Trinamic,含有3個(gè)半橋,可以用于高壓BLDC,PMSM和伺服電機(jī)。此外,還有8 VDC至60 VDC的寬電壓范圍,以及0.5 A,1 A或1.5 A的可編程柵極電流,通過(guò)六個(gè)外部MOSFET控制電機(jī),它可以驅(qū)動(dòng)功率從瓦到千瓦的各種電機(jī)。

f1bacd22-04c9-11ee-ba01-dac502259ad0.png

這塊開(kāi)發(fā)板的通信方式有兩種,一種是板子上的32位MCU,通過(guò)RS485或者CAN總線與外部PC進(jìn)行通信后,控制TMC4671;一種是使用USB-SPI-RTMI工具,通USB轉(zhuǎn)SPI直接連接到TMC4671進(jìn)行調(diào)試。兩種方式使用的上位機(jī)軟件是不同的,前者使用的是由世健設(shè)計(jì)開(kāi)發(fā)的上位機(jī)軟件,后者使用的是官網(wǎng)的TMCL-IDE。

世健的上位機(jī)軟件,經(jīng)過(guò)MCU的處理,用戶可以根據(jù)自己應(yīng)用場(chǎng)景,參考源碼進(jìn)行調(diào)試,比較適合二次開(kāi)發(fā)的項(xiàng)目,而TMCL-IDE提供軟件工具可以用來(lái)調(diào)試不同控制環(huán)路,RTMI 是調(diào)試、監(jiān)控和系統(tǒng)配置的最簡(jiǎn)便的方式。

我們本次的目的是讓電機(jī)動(dòng)起來(lái),不進(jìn)行二次開(kāi)發(fā),所以選擇TMC-IDE進(jìn)行環(huán)路控制與調(diào)試。

首先,需要把固件代碼燒錄到MCU中。如果使用這個(gè)方案的話,世健提供了源碼,方便用戶二次開(kāi)發(fā)。

然后,連接好所有的硬件之后,就可以上電、打開(kāi)TMCL-IDE軟件了。

f2197610-04c9-11ee-ba01-dac502259ad0.png

在IDE里,可以直觀地看到TMC4671的寄存器參數(shù)的值。只要仔細(xì)閱讀datasheet,就知道每個(gè)寄存器的意義。

f2da98f4-04c9-11ee-ba01-dac502259ad0.png

接下來(lái)就是對(duì)調(diào)節(jié)電流環(huán)、速度環(huán)、位置環(huán)的PI調(diào)參。對(duì)于電流環(huán),在IDE中使用Torque Flux / Tuning和Step response工具調(diào)整。Torque轉(zhuǎn)矩/Flux磁通工具在開(kāi)環(huán)模式下確定PI參數(shù)。確定PI參數(shù)后,一鍵更新到寄存器中就可以了。

f32f1852-04c9-11ee-ba01-dac502259ad0.png

當(dāng)電流環(huán)調(diào)節(jié)完成之后,就要對(duì)速度環(huán)調(diào)節(jié)了,使用的是 step response tool (closed loop) 閉環(huán)階躍響應(yīng)工具。對(duì)TMC4671的0x58寄存器:PID_VELOCITY_I、PID_VELOCITY_IP ,進(jìn)行調(diào)節(jié),讓實(shí)際速度達(dá)到目標(biāo)速度即可。

f3753c56-04c9-11ee-ba01-dac502259ad0.png

對(duì)于位置環(huán)的調(diào)試,需要前面的電流環(huán)和速度環(huán)配置好之后,使用階躍響應(yīng)工具來(lái)調(diào)試。同速度環(huán)一樣,也是直接進(jìn)行寄存器的操作,在PID_POSITION_I和PID_POSITION_P寄存器中,設(shè)置 PI 位置控制器的初始值,通過(guò)階躍響應(yīng)工具查看具體的效果即可。

對(duì)于開(kāi)發(fā)一套基于TMC4671的伺服控制系統(tǒng),基本的流程就是:世健的開(kāi)源代碼(可二次開(kāi)發(fā))—電流環(huán)、速度環(huán)、位置環(huán)的參數(shù)調(diào)節(jié)——高精度的控制電機(jī)運(yùn)動(dòng)。所以,真的有可能在24小時(shí)完成哦。

對(duì)于這套電機(jī)控制方案,兩個(gè)最直觀的使用體驗(yàn):

1)不需要死磕控制算法,使用世健的這套TMC4671的話,他們提供了源碼,并且可做二次開(kāi)發(fā),這就相當(dāng)于站在巨人的肩膀,他們把最基礎(chǔ)的底層已經(jīng)搭建好了,我們只需要針對(duì)自己的應(yīng)用優(yōu)化就可以了。

2)TMC4671配合TMCL-IDE,真是簡(jiǎn)單又好用。IDE可以自動(dòng)識(shí)別電機(jī)參數(shù),所有參數(shù)調(diào)試都是圖形化的。速度環(huán)、電流環(huán)、位置環(huán)獲得相應(yīng)的P和I的值,更新到TMC4671的寄存器中,或者直接對(duì)寄存器進(jìn)行操作就可以了。

聲明:本文內(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)投訴
  • 伺服電機(jī)
    +關(guān)注

    關(guān)注

    85

    文章

    2048

    瀏覽量

    57900
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5059

    瀏覽量

    97547
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    開(kāi)發(fā)板/主板Android系統(tǒng)APK簽名文件使用方法,實(shí)用干貨

    微主板/開(kāi)發(fā)板Android系統(tǒng),APK系統(tǒng)簽名文件使用方法
    的頭像 發(fā)表于 12-26 09:43 ?231次閱讀
    瑞<b class='flag-5'>芯</b>微<b class='flag-5'>開(kāi)發(fā)板</b>/主板Android系統(tǒng)APK簽名文件使用方法,實(shí)用干貨

    微主板/開(kāi)發(fā)板Linux系統(tǒng)播放音頻方法,觸覺(jué)智能RK3562開(kāi)發(fā)板演示

    本文介紹瑞微方案主板/開(kāi)發(fā)板Linux系統(tǒng)播放音頻的方法,觸覺(jué)智能RK3562開(kāi)發(fā)板演示,通用RK3566、RK3568、RK3588等
    的頭像 發(fā)表于 12-13 11:40 ?228次閱讀
    瑞<b class='flag-5'>芯</b>微主板/<b class='flag-5'>開(kāi)發(fā)板</b>Linux系統(tǒng)播放音頻方法,觸覺(jué)智能RK3562<b class='flag-5'>開(kāi)發(fā)板</b>演示

    追加名額丨米爾瑞微RK3576開(kāi)發(fā)板有獎(jiǎng)試用

    米爾與瑞微合作發(fā)布的新品基于瑞微RK3576應(yīng)用處理器的MYD-LR3576開(kāi)發(fā)板免費(fèi)試用活動(dòng)加碼啦~~米爾追加了2價(jià)值849元的MYD-LR3576
    的頭像 發(fā)表于 11-22 01:00 ?200次閱讀
    追加名額丨米爾瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>開(kāi)發(fā)板</b>有獎(jiǎng)試用

    其利天下技術(shù)開(kāi)發(fā)·引起伺服電機(jī)抖動(dòng)的可能性因素·伺服電機(jī)驅(qū)動(dòng)器開(kāi)發(fā)

    上周,我們公司的伺服電機(jī)工程師在測(cè)試伺服電機(jī)時(shí),電機(jī)突然發(fā)生強(qiáng)烈抖動(dòng)。經(jīng)過(guò)排查,也解決了問(wèn)題。我覺(jué)得這個(gè)話題可以值得聊聊,
    的頭像 發(fā)表于 11-12 17:39 ?359次閱讀
    其利天下技術(shù)<b class='flag-5'>開(kāi)發(fā)</b>·引起<b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>抖動(dòng)的可能性因素·<b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)器<b class='flag-5'>開(kāi)發(fā)</b>

    有獎(jiǎng)丨米爾 瑞微RK3576開(kāi)發(fā)板免費(fèi)試用

    米爾與瑞微合作發(fā)布的新品基于瑞微RK3576應(yīng)用處理器的MYD-LR3576開(kāi)發(fā)板免費(fèi)試用活動(dòng)來(lái)啦~~米爾提供了7價(jià)值849元的MYD-LR3576
    的頭像 發(fā)表于 11-12 01:00 ?334次閱讀
    有獎(jiǎng)丨米爾 瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)試用

    伺服電機(jī)原理及控制應(yīng)用

    伺服電機(jī)(Servo Motor)是一種高精度、高性能的電動(dòng)機(jī)系統(tǒng),廣泛應(yīng)用于需要精確控制位置、速度和加速度的場(chǎng)合。 一、伺服電機(jī)的工作原理
    的頭像 發(fā)表于 10-22 16:58 ?605次閱讀

    EFR32MG24開(kāi)發(fā)板介紹及IDE使用

    EFR32MG24開(kāi)發(fā)板介紹及IDE使用
    的頭像 發(fā)表于 08-10 10:47 ?756次閱讀
    EFR32MG<b class='flag-5'>24</b><b class='flag-5'>開(kāi)發(fā)板</b>介紹及IDE使用

    伺服電機(jī)也是脈沖控制嗎為什么

    伺服電機(jī)是一種高精度、高響應(yīng)速度的電機(jī),廣泛應(yīng)用于工業(yè)自動(dòng)化、機(jī)器人、航空航天等領(lǐng)域。伺服電機(jī)控制
    的頭像 發(fā)表于 07-14 10:37 ?916次閱讀

    EVASH Ultra EEPROM 開(kāi)發(fā)板使用說(shuō)明書(shū) 簡(jiǎn)介

    ,該芯片是一款256Kb的EEPROM,具有I2C接口。開(kāi)發(fā)板包含所有必要的組件,用于與微控制器和其他數(shù)字系統(tǒng)接口,非常適合開(kāi)發(fā)、測(cè)試和原型設(shè)計(jì)。 板卡布局 正面 R1,
    的頭像 發(fā)表于 07-01 09:39 ?501次閱讀

    RL78/G24快速原型開(kāi)發(fā)板資料包大全

      RL78/G24快速原型開(kāi)發(fā)板資料包大全  RL78/G24 快速原型開(kāi)發(fā)板配備RL78/G24
    發(fā)表于 06-04 16:21 ?2次下載

    請(qǐng)問(wèn)KIT_MOTOR_DC_250W_24V和KIT_XMC4400_DC_V1這個(gè)開(kāi)發(fā)板適配嗎?

    請(qǐng)問(wèn)KIT_MOTOR_DC_250W_24V和KIT_XMC4400_DC_V1這個(gè)開(kāi)發(fā)板適配嗎? 如適配應(yīng)該選用什么電機(jī)
    發(fā)表于 05-30 06:21

    ??萍纪ㄓ?MCU 應(yīng)用筆記: CS32F103 FOC 電機(jī)評(píng)估使用指南

    本文檔描述了基于海 CS32F103 系列芯片的矢量控制電機(jī)開(kāi)發(fā)板 V1.00 的設(shè)計(jì)理念、結(jié)構(gòu)和使用說(shuō)明,以幫助用戶快速使用此開(kāi)發(fā)板,評(píng)
    發(fā)表于 05-16 11:35

    如何使用Arduino UNO和電位器控制伺服電機(jī)

    在本Arduino伺服電機(jī)教程中,您將學(xué)習(xí)如何使用Arduino UNO和電位器控制伺服電機(jī)。
    的頭像 發(fā)表于 02-11 10:11 ?2849次閱讀
    如何使用Arduino UNO<b class='flag-5'>板</b>和電位器<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>

    學(xué)習(xí)筆記分享|使用C庫(kù)函數(shù)控制ELF 1開(kāi)發(fā)板的LED

    (ELF1/ELF1S開(kāi)發(fā)板及顯示屏)在嵌入式Linux系統(tǒng)開(kāi)發(fā)中,通過(guò)編程控制硬件資源是至關(guān)重要的技能之一,今天跟各位小伙伴分享一篇專注于
    的頭像 發(fā)表于 01-19 11:12 ?575次閱讀
    學(xué)習(xí)筆記分享|使用C庫(kù)函數(shù)<b class='flag-5'>控制</b>ELF <b class='flag-5'>1</b><b class='flag-5'>開(kāi)發(fā)板</b>的LED

    使用愛(ài)派Pro開(kāi)發(fā)板部署人體姿態(tài)估計(jì)模型

    在經(jīng)過(guò)之前對(duì)于開(kāi)發(fā)板的使用,以及通過(guò)幾個(gè)愛(ài)派官方給出的示例demo(mobilenet/yolov5)在開(kāi)發(fā)板上的部署之后,筆者也逐漸了解了愛(ài)派這塊
    的頭像 發(fā)表于 01-09 09:50 ?1443次閱讀
    使用愛(ài)<b class='flag-5'>芯</b>派Pro<b class='flag-5'>開(kāi)發(fā)板</b>部署人體姿態(tài)估計(jì)模型