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

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

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

AX58100+STM32F303RE MCU 馬達(dá)控制參考設(shè)計(jì)指南

集佰??萍?/a> ? 2019-07-01 16:52 ? 次閱讀

1.簡(jiǎn)介

此文檔闡釋了如何創(chuàng)建 AX58100 + STM32F303RE MCU 馬達(dá)控制參考設(shè)計(jì)(Motor ControlReference Design)的演示環(huán)境。

此參考設(shè)計(jì)展現(xiàn)了亞信完整的工業(yè)以太網(wǎng)EtherCAT解決方案——包括一整套基于Raspberry Pi 3 Model B+ 平臺(tái)的EtherCAT 主站解決方案以及 AX58100 + STM32F303RE MCU EtherCAT從站馬達(dá)控制參考設(shè)計(jì)解決方案。

AX58100 包含了2個(gè)嵌入式的快速以太網(wǎng)物理層(Fast Ethernet PHYs)使其能支持銅線或光釬的工業(yè)以太網(wǎng)應(yīng)用,同時(shí)也支持一些額外的接口如:Pulse Width Modulation (PWM), Incremental (ABZ)/Hall Encoder, SPI master, 32 Digital I/O, Emergency Stop Input, 等等。這些接口能使設(shè)計(jì)者在不同的EtherCAT工業(yè)領(lǐng)域中更容易的運(yùn)行AX58100——且無(wú)需增加額外的微處理器(Microcontroller)。

AX58100 同時(shí)也支持SPI slave Local bus 兩種PDI(Process Data Interfaces),從而可以為系統(tǒng)設(shè)計(jì)者以最簡(jiǎn)單的方式搭建一些標(biāo)準(zhǔn)EtherCAT環(huán)境,給那些Non-EtherCAT MCUDSP工業(yè)平臺(tái)——例如以下參考設(shè)計(jì):

Figure 1-1. AX58100 + STM32F303RE MCU 馬達(dá)控制參考設(shè)計(jì)圖

Figure 1-2. AX58100 + STM32F303RE MCU 馬達(dá)控制參考設(shè)計(jì)拓?fù)鋱D

1.硬件/軟件要求

以下是安裝AX58100 + STM32F303REMCU馬達(dá)控制參考設(shè)計(jì)演示環(huán)境的硬件和軟件要求:

2-1.EtherCAT主站

2-1-1.硬件要求

請(qǐng)從Raspberry在線商城上購(gòu)買Raspberry Pi 3 Model B+開發(fā)板(https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/). Raspbian是Raspberry Pi平臺(tái)上較受歡迎的操作系統(tǒng),你可以從Raspberry Pi 3 Model B+ 產(chǎn)品網(wǎng)頁(yè)上下載更多的Raspbian軟件開發(fā)包。

Figure 2-1. Raspberry Pi 3 Model B+ Board

2-1-2.軟件要求

亞信在Raspberry Pi 3 Model B+平臺(tái)上開發(fā)了基于Raspbian v4.14.79 操作系統(tǒng)的EtherCAT主站協(xié)議包,如有需要,可聯(lián)系亞信公司(support@asix.com.tw)來(lái)獲取更多關(guān)于如何安裝亞信 Linux EtherCAT主站軟件包。

2-2.EtherCAT從站

2-2-1.硬件要求

請(qǐng)準(zhǔn)備以下硬件來(lái)安裝AX58100 + STM32F303RE MCU馬達(dá)控制參考設(shè)計(jì)的演示環(huán)境。

Figure 2-2. AX58100 + STM32F303RE MCU EtherCAT Slave Environment

模塊名稱

說(shuō)明

AX58100-EVB-SSPDI-1

AX58100 SPI Slave PDI board

可聯(lián)系亞信代理商(www.chipreal.com)購(gòu)買AX58100-EVB-SSPDI-1 board。

NUCLEO-F303RE

STM32 Nucleo-64 development board with STM32F303RE MCU

請(qǐng)從STMicroelectronics在線商城上購(gòu)買NUCLEO-F303RE MCU board

X-NUCLEO-IHM07M1

Three-phase brushless DC motor driver expansion board based on L6230 for STM32 Nucleo

請(qǐng)從STMicroelectronics在線商城上購(gòu)買X-NUCLEO-IHM07M1 BLDC motor driver board

Note: The default circuits of X-NUCLEO-IHM07M1 board are for NUCLEO-F302R8 development board. Please refer to Section 2-2-1-1to modify the circuits of X-NUCLEO-IHM07M1 board for NUCLEO-F303RE MCU development board.

BR2804-1700

BR2804 1700KV brushless DC motor

請(qǐng)從網(wǎng)上找到購(gòu)買BR2804-1700brushless DC motor

Figure 2-3. AX58100-EVB-SSPDI-1 SPI Slave PDI Board

Figure 2-4. ST NUCLEO-F303RE MCU Board & X-NUCLEO-IHM07M1 BLDC Motor Driver Board

Figure 2-5. BR2804-1700 Brushless DC Motor

2-2-1-1.X-NUCLEO-IHM07M1 Board為匹配NUCLEO-F303RE的線路修改

AX58100板子通過(guò)SPI inerface(例:PB13~PB15 腳)連接到NUCLEO-F303RE 板,為了能正常運(yùn)行,請(qǐng)按以下方式調(diào)整X-NUCLEO-IHM07M1板子的線路:

  • RemoveR82resistor to disconnect from NUCLEO-F303RE PB13 (SPI2_SCK)
  • RemoveR49resistor to disconnect from NUCLEO-F303RE PB14 (SPI2_MISO)
  • RemoveR66resistor to disconnect from NUCLEO-F303RE PB15 (SPI2_MOSI)

2-2-2.軟件環(huán)境

下面是所有被用來(lái)安裝AX58100 + STM32F303RE MCU馬達(dá)控制參考設(shè)計(jì)演示環(huán)境的軟件工具

軟件工具

版本

AX58100_P-NUCLEO-IHMxxx_Demo_Firmware_ Source

v1.0.0 and later

Keil MDK-ARM uVision5 Development Tool

v5.22.0.0

Beckhoff TwinCAT 3.1 – eXtended Automation Engineering (XAE)

v3.1.4020.32

Beckhoff EtherCAT Slave Stack Code Tool (with SSC Code Version 5.11)

v1.3.2.0

STMicroelectronics STM32 ST-LINK Utility

v3.9.0

3.快速開始

以下是快速安裝AX58100 + STM32F303RE MCU馬達(dá)控制參考設(shè)計(jì)演示環(huán)境的步驟:

3-1.準(zhǔn)備軟件開發(fā)環(huán)境

3-1-1.安裝Keil MDK-ARM uVision5開發(fā)工具

首先請(qǐng)購(gòu)買并安裝Keil MDK-ARM uVision5 開發(fā)工具并訪問(wèn)Keil MDK-ARM網(wǎng)站獲取更多信息。

3-1-2.安裝TwinCAT 3.1 – eXtended Automation Engineering (XAE)工具

3-1-3.安裝SSC(Slave Stack Code)工具

注意:在下載EtherCATSSC(Slave Stack Code)工具前請(qǐng)先注冊(cè)成ETG(https://www.ethercat.org/en/membership_application.html)會(huì)員。

從ETG網(wǎng)站(https://www.ethercat.org/)下載 EtherCAT SSC(Slave Stack Code)工具;解壓下載文件(如. “SSC_V5i11.zip”) ;在Windows系統(tǒng)下運(yùn)行安裝SSC安裝程序(如. “EtherCAT Slave Stack Code Tool.exe”)

3-1-4.安裝STM32 ST-LINK程序

請(qǐng)從STMicroelectronics網(wǎng)站上下載并安裝STM32 ST-LINK程序,使得NUCLEO-F303RE MCU能有合適的驅(qū)動(dòng),如下圖所示:

3-2.生成EtherCATSSC源碼文件

這部分說(shuō)一下如何用BeckhoffSSC 工具生成EtherCATSSC源碼文件

  1. 1. 找到AX58100 + STM32F303RE MCU 馬達(dá)控制演示文件夾目錄(如. “AX58100_P-NUCLEO-IHMxxx_Demo_Firmware_v1.0.0_Source”).
  2. 2. 運(yùn)行Beckhoff SSC工具,打開AX58100 firmware SSC project 文件(如.“cia402appl.esp”).

3.選擇“Project”-“Create new Slave Files” 菜單來(lái)生成EtherCAT Slave Stack Code source文件.


3-3.創(chuàng)建AX58100 + STM32F303RE MCU Motor Control FirmwareSource

這個(gè)章節(jié)說(shuō)一下如何用Keil MDK-ARM uVision5開發(fā)工具創(chuàng)建AX58100 + STM32F303RE MCU馬達(dá)控制演示分位。

  1. 復(fù)制EtherCATSSC代碼文件(從章節(jié)3-2生成)到“AppliedSrc”文件夾下

千萬(wàn)注意不要覆蓋已存在于“AppliedSrc”文件夾下的文件。

2.運(yùn)行Keil MDK-ARM uVision5 工具來(lái)打開to open AX58100 firmware uVision5 工程文件(如. “AX58100_P-NUCLEO-IHMxxx_Demo.uvprojx”).

3. 選擇“Manage Project Items”并手動(dòng)添加“Beckhoff_SSC”, “AX58100_Driver”, “AX58100_Application” 組, 然后依次從“Beckhoff_SSC\AppliedSrc”, “AX58100\driver” and “AX58100\application” 這三個(gè)文件夾下添加這個(gè)代碼文件到這些組中。

4. 選擇“Rebuid all target files” 來(lái)創(chuàng)建AX58100 + STM32F303RE MCU 馬達(dá)控制演示固件。

3-4.NUCLEO-F303RE MCU Board內(nèi)存中運(yùn)行演示固件

這個(gè)章節(jié)闡述了如何在NUCLEO-F303RE MCU board上用Keil MDK-ARM uVision5開發(fā)工具來(lái)運(yùn)行AX58100 + STM32F303RE MCU馬達(dá)控制固件代碼

  1. 請(qǐng)先安裝STM32 ST-LINK 軟件包,并確定NUCLEO-F303RE MCU board上的“STLink Virtual COM Port”驅(qū)動(dòng)已經(jīng)正確安裝

2. 在”Flash”菜單下選擇“Configure Flash Tools” 下的Keil MDK-ARM uVision5Tool.

3. 選擇“Utilities” 選項(xiàng),點(diǎn)擊“Setting” 按鈕來(lái)給NUCLEO-F303RE MCU手動(dòng)添加“STM32F3xx 512KB Flash” Flash Programming Algorithm,如下圖:


4.點(diǎn)擊按鈕開始下載編譯在NUCLEO-F303RE MCU board Flash內(nèi)存上的AX58100 + STM32F303RE MCU 馬達(dá)控制演示固件代碼(如. AX58100_STM32F303RE_MotorControl_Demo.axf”)

3-5.如何在TwinCAT上更新AX58100的EEPROM

這部分講解一下如何用TwinCAT工具來(lái)更新AX58100 EEPROM

  1. 復(fù)制AX58100 + STM32F303RE MCU馬達(dá)控制參考設(shè)計(jì)的ESI 文件(如. “AX58100_P-NUCLEO-IHMxxx_Demo_Rev02_ESI_20190530.xml”) 到TwinCAT3 ESI 文件的默認(rèn)文件夾下(如.“C:\TwinCAT\3.1\Config\Io\EtherCAT”).


2. 在TwinCAT 3工具上創(chuàng)建一個(gè)新的project。

3.選擇“TWINCAT” -> “EtherCAT Devices” -> “Reload Device Descriptions”讓AX58100 + STM32F303RE MCU 馬達(dá)控制參考設(shè)計(jì)新的ESI 文件起作用。

4. 選擇“Scan” 來(lái)找到“AX58100_P-NUCLEO-IHMxxx_Demo”設(shè)備。

5.從“AX58100-P-NUCLEO-IHMxxx_Demo” 設(shè)備中選擇“EEPROM Update” 來(lái)開始更新AX58100

6.關(guān)機(jī)再打開AX58100 board來(lái)讓新的EEPROM硬件配置起作用。

3-6.驗(yàn)證AX58100 + STM32F303RE MCU馬達(dá)驅(qū)動(dòng)演示固件。

這個(gè)章節(jié)闡述一下如何驗(yàn)證AX58100 + STM32F303RE MCU 馬達(dá)驅(qū)動(dòng)演示固件。

  1. 開啟AX58100-EVB-SSPDI-1 board & NUCLEO-F303RE/X-NUCLEO-IHM07M1 boards (EtherCATSlave).
  2. 開啟Raspberry Pi 3 Model B+ board (EtherCAT Master) 并讓他支持Wi-Fi AP模式.

手機(jī)或平板上打開Wi-Fi 設(shè)置來(lái)創(chuàng)建一個(gè)Raspberry Pi 3 Model B+ board的Wi-Fi鏈接,配置如下:

WIFI_SSID = AsixEthercatMaster
WIFI_PWD = 12345678

3.用以下信息登錄AX58100 馬達(dá)控制演示軟件包的服務(wù)器。

WEB_IP = 192.168.2.200
WEB_USER = admin WEB_PWD = admin

4.點(diǎn)擊“Scan” 按鈕,找到“AX58100_P-NUCLEO-IHMxxx_Demo” 設(shè)備.

5. 選擇一個(gè)合適的Slave Index 值(default: 1) 和馬達(dá)控制設(shè)置, 然后點(diǎn)擊“Start” 按鈕。

6.你應(yīng)該能看到馬達(dá)已經(jīng)正常運(yùn)轉(zhuǎn)了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • ASIX
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    9354
  • ethercat
    +關(guān)注

    關(guān)注

    19

    文章

    795

    瀏覽量

    39128
  • ax58100
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    7845
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    零死角玩轉(zhuǎn)STM32F103—指南

    電子發(fā)燒友網(wǎng)站提供《零死角玩轉(zhuǎn)STM32F103—指南者.pdf》資料免費(fèi)下載
    發(fā)表于 01-20 14:18 ?46次下載

    STM32F405xx和STM32F407xx微控制器數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《STM32F405xx和STM32F407xx微控制器數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 01-03 14:49 ?1次下載

    STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

    STM32F407微控制器單元(MCU)與SD NAND的結(jié)合提供了強(qiáng)大的存儲(chǔ)解決方案。然而,不斷電初始化失效問(wèn)題可能會(huì)導(dǎo)致系統(tǒng)穩(wěn)定性和數(shù)據(jù)完整性受損。我們將STM32F407與SD
    的頭像 發(fā)表于 12-11 10:51 ?557次閱讀
    <b class='flag-5'>STM32F</b>407 <b class='flag-5'>MCU</b>使用SD NAND?不斷電初始化失效解決方案

    【GD32 MCU 移植教程】9、從 STM32F10x 系列移植到 GD32F30x 系列

    GD32F30x 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F10x 系列 MCU
    的頭像 發(fā)表于 09-07 09:57 ?1207次閱讀
    【GD32 <b class='flag-5'>MCU</b> 移植教程】9、從 <b class='flag-5'>STM32F</b>10x 系列移植到 GD32<b class='flag-5'>F</b>30x 系列

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx 系

    GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx系列 MCU
    的頭像 發(fā)表于 09-06 09:40 ?1777次閱讀
    【GD32 <b class='flag-5'>MCU</b> 移植教程】8、從 <b class='flag-5'>STM32F</b>4xx 系列移植到 GD32<b class='flag-5'>F</b>4xx 系

    【GD32 MCU 移植教程】2、從 GD32F303 移植到 GD32F503

    GD32E503 系列是 GD 推出的 Cortex_M33 系列產(chǎn)品,該系列資源上與 GD32F303 兼容度非常高,本應(yīng)用筆記旨在幫助您快速將應(yīng)用程序從 GD32F303 系列微控制器移植到 GD32E503 系列微
    的頭像 發(fā)表于 08-31 09:36 ?1741次閱讀
    【GD32 <b class='flag-5'>MCU</b> 移植教程】2、從 GD32<b class='flag-5'>F303</b> 移植到 GD32<b class='flag-5'>F</b>503

    F2800x C2000?實(shí)時(shí)MCU系列硬件設(shè)計(jì)指南

    電子發(fā)燒友網(wǎng)站提供《F2800x C2000?實(shí)時(shí)MCU系列硬件設(shè)計(jì)指南.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 11:32 ?2次下載
    <b class='flag-5'>F</b>2800x C2000?實(shí)時(shí)<b class='flag-5'>MCU</b>系列硬件設(shè)計(jì)<b class='flag-5'>指南</b>

    用Nucleo-F303RE是如何建立工程的?

    用Nucleo-F303RE是如何建立工程的?
    發(fā)表于 05-14 08:18

    STM32F401RE-Nucleo的BIN能直接用于STM32F411RE-Nucleo板嗎 ?

    各位猜猜看:STM32F401RE-Nucleo的BIN能直接用于 STM32F411RE-Nucleo板嗎 ? 可以試試看哦。
    發(fā)表于 05-13 09:01

    采用STM32F303芯片控制PMSM電機(jī),怎么讓電機(jī)反轉(zhuǎn)?

    采用STM32F303芯片控制PMSM電機(jī),請(qǐng)教大神,怎么讓電機(jī)反轉(zhuǎn)?
    發(fā)表于 05-13 07:55

    Nucleo-F303RE用workbench選好各個(gè)參數(shù)型號(hào)后,下載程序到板子,上電電機(jī)不轉(zhuǎn)的原因?

    電源:9V電池 主控板:Nucleo-F303RE 驅(qū)動(dòng)板:X-NUCLEO-IHM11M1 電機(jī):奔牛的航模電機(jī) BR2804-1700KV-1工具:X-CUBE-MCSDK_5.2.0 現(xiàn)在
    發(fā)表于 04-24 06:30

    STM32F303RE是否合適控制無(wú)刷電機(jī)?

    STM32F303RE是否合適控制無(wú)刷電機(jī),請(qǐng)有經(jīng)驗(yàn)的網(wǎng)友談?wù)劮椒?/div>
    發(fā)表于 04-18 07:36

    stm32f303工程的步驟是什么?

    求大神指導(dǎo):建一個(gè)stm32f303工程,本人只下載了keil5軟件,還需要下載什么,下載之后的建工程步驟是什么?
    發(fā)表于 04-11 07:07

    stm32f303進(jìn)行ad采集,采集完需要延時(shí)1000ms,請(qǐng)問(wèn)stm32f303的延時(shí)程序怎么寫?

    各位大神。最近用stm32f303進(jìn)行ad采集,采集完需要延時(shí)1000ms,請(qǐng)教一下f3的延時(shí)程序怎么寫,多謝了
    發(fā)表于 04-10 07:51

    NUCLEO-F303RE如何從位置模式切換到速度模式?

    測(cè)試環(huán)境:控制板:NUCLEO-F303RE Power Board:NUCLEO-IHM07M1 BLDC motor ,增加了編碼器 現(xiàn)在位置模式下,可以正常跑, main函數(shù)里
    發(fā)表于 03-27 06:59