One XMC controls two pmsm

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lucas_wang
Level 1
Level 1
Distributor - Yuban(GC)
5 replies posted 10 questions asked 5 questions asked

         Is there a sample that one xmc  supports two PMSM motors?  two motors are the same, with Incremental encoder,The speed is about 10000 rpm. 

Is there a suitable XMC recommendation? (Need can interface)What should be considered when recommending?Can xmc4700 and xmc4800 meet the above requirements?

0 Likes
1 Solution
lock attach
Attachments are accessible only for community members.
Owen_Su
Moderator
Moderator
Moderator
250 solutions authored 500 replies posted 50 likes received

Hi, lucas_wang,

    When designing the dual motor platform,  the number of PWM signals, gate drivers and half-bridges need to be considered, because it needs enough signals to trigger different phases of the motors( a total of 6 phases). On the other hand, do the VADC and POSIF have  enough channels? How many volts of power need to be supplied to the board, etc. The attachment 'Dual-Motor' is the diagram of the system.

Owen_Su_0-1658996373030.png

    Here I provide you two plans to choose your circuit board:

    First, choose 'KIT_XMC47_RELAX_5V_AD_V1' or 'Arduino Uno' as your MCUCARD, two 'BLDC_SHIELD_IFX007T' as your inverter card, this shield equips with three half-bridges, which can easily drive one BLDC/PMSM motor, two shields can drive two motors. The related codes show in Github: https://github.com/Infineon/IFX007T-Motor-Control . And you can find the user manual in this website: https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc47_relax_5v_ad_v1/ .

    Second, choose 'Arduino Uno' as your MCUCARD, two 'BLDC_SHIELD_TLE9879' as your inverter card, this shield is designed to drive BLDC motors in combination with an Arduino compatible baseboard. This shield is flashed with several motor control algorithm, such as sensorless FOC, Back EMF and so on. You can follow the document 'Infineon-BLDC_Shield-GS-v01_oo-EN.pdf' to setup your dual-motor platform. 

    According to your MCUCARD to program the controller board with motor control software: Arduino or DAVE .

    Both of the plan can be connected according to the connection method in the figure below. Owen_Su_1-1658997109500.png

    

View solution in original post

6 Replies
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

As my understanding, XMC4700 and XMC4800 are both supporting this feature.

https://www.infineon.com/cms/en/product/evaluation-boards/bldc-shield_ifx007t/

0 Likes
Rodrigo_RT
Level 4
Level 4
50 sign-ins 10 likes given 25 replies posted

Hello.

We already used an XMC1402 to control two motors with V/F control, and it works very well. This MCU surprised us at this point.

But to control two PMSM motors, you can use an XMC4100 onwards, because there are two CCU8 modules that can control two PMSM motors, but the XMC1402 did not have enough speed to control the two PMSM motors. The XMC4000 can easily meet your project as they have FPU and a much higher working frequency than the XMC1000

lucas_wang
Level 1
Level 1
Distributor - Yuban(GC)
5 replies posted 10 questions asked 5 questions asked

How to design the software of dual motors? If two apps are used in dave, errors will be prompted。

0 Likes
lucas_wang
Level 1
Level 1
Distributor - Yuban(GC)
5 replies posted 10 questions asked 5 questions asked

Thank you very much for your reply.

What is the difference between controlling two motors and one motor? In addition to the number of IO ports and motor synchronization, what else should be considered and what should be paid attention to in hardware design? Can you provide a schematic diagram for reference

0 Likes
lock attach
Attachments are accessible only for community members.
Owen_Su
Moderator
Moderator
Moderator
250 solutions authored 500 replies posted 50 likes received

Hi, lucas_wang,

    When designing the dual motor platform,  the number of PWM signals, gate drivers and half-bridges need to be considered, because it needs enough signals to trigger different phases of the motors( a total of 6 phases). On the other hand, do the VADC and POSIF have  enough channels? How many volts of power need to be supplied to the board, etc. The attachment 'Dual-Motor' is the diagram of the system.

Owen_Su_0-1658996373030.png

    Here I provide you two plans to choose your circuit board:

    First, choose 'KIT_XMC47_RELAX_5V_AD_V1' or 'Arduino Uno' as your MCUCARD, two 'BLDC_SHIELD_IFX007T' as your inverter card, this shield equips with three half-bridges, which can easily drive one BLDC/PMSM motor, two shields can drive two motors. The related codes show in Github: https://github.com/Infineon/IFX007T-Motor-Control . And you can find the user manual in this website: https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc47_relax_5v_ad_v1/ .

    Second, choose 'Arduino Uno' as your MCUCARD, two 'BLDC_SHIELD_TLE9879' as your inverter card, this shield is designed to drive BLDC motors in combination with an Arduino compatible baseboard. This shield is flashed with several motor control algorithm, such as sensorless FOC, Back EMF and so on. You can follow the document 'Infineon-BLDC_Shield-GS-v01_oo-EN.pdf' to setup your dual-motor platform. 

    According to your MCUCARD to program the controller board with motor control software: Arduino or DAVE .

    Both of the plan can be connected according to the connection method in the figure below. Owen_Su_1-1658997109500.png

    

This is exactly what I was looking for, to show

Tks Owen_Su

0 Likes