This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BLDC Control with TMS570 and NHET

Hello,

I look for information about motor control with the NHET. I want to drive a BLDC with block commutation with the TMS570. The motor should be driven until 12000 rpm. But the commutation will produce much work for the TMS570 processor. I am thinking of a commutation algorithm in the NHET to reduce the load of the TMS570 processor. In my opinion the estimation of the rotor position needs every 20µs (50 kHz) or less a value of the Back-EMF signal. The commutation algorithm will change every 416µs (2,4kHz) the PWM-signals for a new sector. I am not sure, if the whole algorithm can be realized in the NHET. In the examples I found the commutation is always realized in the TMS570 and the NHET doing the PWM generation and processing of the ADC’s.

Has anyone experiences in this topic?

Best regards

  • Your obervation is true. The NHET generate the PWM and trigger the ADC. The R4F CPU estimate the rotor position based on back EMF. It is possible to move part of the algorithm to NHET. But as you may know, NHET can only hold 160 instructions, it has +, -, compare and bit operatation, but it is hard to perform multiply and div and other complex oprerations.

    Regards,

    Haixiao