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.

[参考译文] CCS/TIDA-0.0436万:BLDC_Sensorless

Guru**** 2353820 points
Other Parts Discussed in Thread: DRV8312, DRV8303
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/632175/ccs-tida-00436-bldc_sensorless

部件号:Tida-0.0436万
线程中讨论的其他部件:TMS320F2.8021万TMS320F2.8035万DRV8312DRV8303

工具/软件:Code Composer Studio

支持路径:/参考设计/针对参考设计的特定技术问题的技术支持帮助/

我正在尝试移植TI控制套件中用于TMS320F2.8035万和DRV8312的BLDC_Sensorless代码。 我使用的控制器是TMS320F2.8021万,驱动器是DRV8303。

我能够使用移植代码运行电机,但控制器和驱动器IC之间的SPI通信遇到了一些问题。 我在While (1)循环之前写入控制寄存器,我正在读取While (1)循环中的所有4个SPI寄存器。 一旦我开始运行电机,首先会在SPI寄存器中写入正确的值,但一旦电机进入闭环,它会发出一个抖动,SPI控制寄存器1将重置为0x1400,控制寄存器2将重置为0x1800。 nFAULT引脚一直在切换。

数据表说明,重置SPI寄存器时的唯一条件是PVDD_UV发生,但在CRO上探测PVDD时未发现任何此类情况。

我面临的另一个问题是,如何理解代码如何将电流的ADC计数转换为作为当前PI环路参考的单位值。

有人能帮我解决上述问题吗。

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Ankush,

    请检查DVDD和AVDD调节器。

    您是否使用EN_GATE? 设置EN_GATE LOW也会重置SPI寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Rick:

    我们已经检查了所有内部监管机构,但未发现任何问题。

    我们只使用过一次EN_GATE,在设备初始化时也使用过,方法是将其设置为高。 之后,我们没有在任何地方使用EN_gate。 我们甚至探测针脚以查看其是否变低,但它从未改变状态。

    当我们以0.1 的22V @ PWM 占空比运行电机时 ,我们不会发现问题。

     

    但是当我们在22V @ PWM占空比(0.2)或 电压高于22.4V (0.1)的PWM占空比下运行 时,问题是控制寄存器损坏并干扰DRV8303的运行。

     

    Ankush