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?
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
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
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.
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.