問題背景:
英飛凌官網(wǎng)有提供基于XMC1302的步進(jìn)電機(jī)的demo,但是客戶根據(jù)官網(wǎng)提供的文檔介紹,不知道如何來使得步進(jìn)電機(jī)正常運(yùn)行。所以我們特意整理了該文檔,詳細(xì)介紹下步進(jìn)電機(jī)例程的完整操作流程。
環(huán)境搭建:
1. 硬件環(huán)境
1) KIT_XMC1300_IFX9201
https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc1300_ifx9201/
2) KIT_XMC47_RELAX_5V_AD_V1
https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc47_relax_5v_ad_v1/
3)步進(jìn)電機(jī)
4)PC機(jī)一臺(tái)
5) MiniUSB線一根
2. 軟件環(huán)境
1)DAVE 4.4.2或更高版本
(從英飛凌官網(wǎng)下載,下載鏈接:https://softwaretools.infineon.com/tools/com.ifx.tb.tool.daveide?_ga=2.218624848.837896391.169560901...)
2) Arduino IDE 1.8.1-windows
https://www.arduino.cc/en/software/OldSoftwareReleases
![](https://file1.elecfans.com//web2/M00/04/DD/wKgaombIQUuAKIwqAABnLjG1MQk680.png)
按照下圖方式來進(jìn)行連接,這里的步進(jìn)電機(jī)需要外部電源提供24V的供電,而控制器的5V供電,可以由KIT_XMC47_RELAX_5V_AD_V1來提供。(找元器件現(xiàn)貨上唯樣商城)
![](https://file1.elecfans.com//web2/M00/03/F1/wKgZombIQUyAQsTMAAStxhq1hm4010.png)
3. demo工程下載路徑
1)XMC工程
![](https://file1.elecfans.com//web2/M00/04/DD/wKgaombIQUyAbCTFAACX3kkTD9I802.png)
https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc1300_ifx9201/
2)Arduino程序包
![](https://file1.elecfans.com//web2/M00/03/F1/wKgZombIQU2Aac7xAACvxvYKSck424.png)
https://github.com/Infineon/Stepper-Motor-Shield-IFX9201-XMC1300
該程序包含configureStepperMotor和testStepperMotor兩個(gè)主程序。
備注:該步進(jìn)電機(jī)的例程,可以通過Arduino的板子來控制XMC的控制板,從而來控制步進(jìn)電機(jī)進(jìn)行運(yùn)行。所以,在運(yùn)行電機(jī)前,KIT_XMC1300_IFX9201的板子要插到KIT_XMC47_RELAX_5V_AD_V1板子上。同時(shí),使用兩根導(dǎo)線來連接下圖所示的TX RX管腳。
![](https://file1.elecfans.com//web2/M00/04/DD/wKgaombIQU6AFfRoAA1jwyk41u0003.png)
運(yùn)行步驟
1 Arduino相關(guān)配置設(shè)置
1)打開Arduino IDE,點(diǎn)擊”preferences”
![](https://file1.elecfans.com//web2/M00/03/F1/wKgZombIQU-APFUdAADQ1KCoUz8982.png)
2)復(fù)制以下鏈接到下圖紅色標(biāo)記位置
https://github.com/Infineon/XMC-for-Arduino/releases/latest/download/package_infineon_index.json
![](https://file1.elecfans.com//web2/M00/04/DE/wKgaombIQU-AQtM8AAEHi3vnhbw790.png)
3)依次點(diǎn)擊Tools > Board > Boards Manager,在boards manager中搜索XMC,選擇下圖所示的board文件進(jìn)行安裝。
![](https://file1.elecfans.com//web2/M00/03/F1/wKgZombIQVGAUSh9AAMCpi-3OVU577.png)
4)點(diǎn)擊點(diǎn)擊Tools > Board >XMC4700 Relax Kit
![](https://file1.elecfans.com//web2/M00/04/DE/wKgaombIQVKAT-GRAARCHq8NiFQ740.png)
2 通過Arduino程序包來控制步進(jìn)電機(jī)
1) 安裝庫, 依次點(diǎn)擊Sketch > Include Library > Add .ZIP Library...
![](https://file1.elecfans.com//web2/M00/03/F1/wKgZombIQVSAOiV8AADdeQbadAw296.png)
選擇剛從github上下載的Arduino的程序包
![](https://file1.elecfans.com//web2/M00/04/DE/wKgaombIQVSAARIKAAL-5eVr_XE725.png)
2) 加載 configureStepperMotor程序, 依次點(diǎn)擊File > Open
![](https://file1.elecfans.com//web2/M00/03/F1/wKgZombIQVWAb7ICAAA69hADgPc209.png)
選擇configureStepperMotor
![](https://file1.elecfans.com//web2/M00/04/DE/wKgaombIQVWAeMrOAACoHqx5ADo597.png)
3)點(diǎn)擊紅色標(biāo)記的”verify”按鈕,進(jìn)行工程編譯。
![](https://file1.elecfans.com//web2/M00/03/F1/wKgZombIQVaAdQ8YAAHE8yyeiX0546.png)
4)點(diǎn)擊紅色標(biāo)記的”upload”,完成對(duì)配置設(shè)置
![](https://file1.elecfans.com//web2/M00/04/DE/wKgaombIQVeAC6dDAAHHllleEFY826.png)
5)加載testStepperMotor程序, 依次點(diǎn)擊File > Open
![](https://file1.elecfans.com//web2/M00/03/F1/wKgZombIQVeASTEVAAA69hADgPc506.png)
選擇testStepperMotor
![](https://file1.elecfans.com//web2/M00/04/DE/wKgaombIQViAdrywAACmXJWhEfg561.png)
6)點(diǎn)擊紅色標(biāo)記的”verify”按鈕,進(jìn)行工程編譯。
![](https://file1.elecfans.com//web2/M00/03/F1/wKgZombIQViAFk7yAAGJvb8AU08318.png)
7)點(diǎn)擊紅色標(biāo)記的”upload”,開始對(duì)步進(jìn)電機(jī)的測(cè)試。可以觀察到步進(jìn)電機(jī)按照程序的步驟,進(jìn)行運(yùn)動(dòng)。
![](https://file1.elecfans.com//web2/M00/04/DE/wKgaombIQVmAdwraAAGK6rBma8o983.png)
8)通過修改下面黃色標(biāo)記的部分,來修改步進(jìn)電機(jī)的轉(zhuǎn)速。
![](https://file1.elecfans.com//web2/M00/03/F1/wKgZombIQVmAL_y1AAJZ_vNM3d0577.png)
備注:步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)實(shí)際上都是根據(jù)驅(qū)動(dòng)器和電機(jī)相互匹配的,例如電機(jī)轉(zhuǎn)動(dòng)步進(jìn)角所需電流大小,驅(qū)動(dòng)器在接收脈沖間隔時(shí)是否可以滿足該電流以及步進(jìn)換向的速度。如果脈沖過高導(dǎo)致驅(qū)動(dòng)板切換AB相電流速度過快,對(duì)應(yīng)的步進(jìn)電機(jī)無法做到轉(zhuǎn)動(dòng),那么就叫丟步了,表現(xiàn)上可能就是不轉(zhuǎn)或者速度降低。
如果轉(zhuǎn)速是10 轉(zhuǎn)/秒,也就是600轉(zhuǎn)/分鐘,控制脈沖頻率是4KHz,那么該電機(jī)的步數(shù)就是400步/圈,那么步距角就是0.9°。
審核編輯 黃宇
-
英飛凌
+關(guān)注
關(guān)注
67文章
2227瀏覽量
139157 -
步進(jìn)電機(jī)
+關(guān)注
關(guān)注
152文章
3120瀏覽量
147900
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
如何正確選擇伺服電機(jī)和步進(jìn)電機(jī)
為什么步進(jìn)電機(jī)通電后,電機(jī)不運(yùn)行?
如何正確選擇伺服電機(jī)和步進(jìn)電機(jī)?
如何使用官方例程調(diào)試運(yùn)行新電機(jī),需要修改哪些參數(shù)?
HL配套C實(shí)驗(yàn)例程_步進(jìn)電機(jī)
運(yùn)行特定時(shí)間的Arduino步進(jìn)電機(jī)
![<b class='flag-5'>運(yùn)行</b>特定時(shí)間的Arduino<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
迅為4412開發(fā)板、步進(jìn)電機(jī)驅(qū)動(dòng)和測(cè)試例程
![迅為4412開發(fā)板、<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)和測(cè)試<b class='flag-5'>例程</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何正確選擇伺服電機(jī)和步進(jìn)電機(jī)
![如何<b class='flag-5'>正確</b>選擇伺服<b class='flag-5'>電機(jī)</b>和<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
使用ULN2003A的步進(jìn)電機(jī)驅(qū)動(dòng)例程
![使用ULN2003A的<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)<b class='flag-5'>例程</b>](https://file1.elecfans.com/web2/M00/AE/F3/wKgZomVMPEWADtipAAAhFxXV80o224.jpg)
評(píng)論