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.

[参考译文] DRV8301:数据格式和操作

Guru**** 2455560 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1331553/drv8301-data-formats-and-operations

器件型号:DRV8301

大家好、

客户使用 DRV8301-HC-c-kit_V105进行 BLDC 扭矩控制。  在计算转矩的上升和下降斜率时会遇到一个问题。  以转矩减少的斜率为例、可以用以下表达式表示:

F_DOWN=-(ea^2+EB^2+EC^2)/(WRM*LS)- RS / LS*Te

EA、EB 和 EC 是三相 abc 的反电动势、与转速成正比、wrm 是机械角速度、Te 是扭矩、与电流成正比。

在计算速度时、由于 IQ 数学库用于计算并且无法处理浮点数、因此实际速度除以 base_FREQ=200。  另外,由于计算出的转速单位是 rad/s,因此与 DSP 程序中计算出的 Iq (24)格式等效的转速比实际转速小200*2*pi 倍。  最终、-(ea^2+EB^2+EC^2)/(WRM*LS)比实际值小1256倍。  但是、电流检测量(也采用 IQ 格式)比实际电流小41.25倍、这意味着扭矩比实际扭矩小41.25倍。  这两个数量在数量级上不同、因此无法执行计算。  客户不知道如何计算 f_down。 他的最终目标是计算通过 f_down 和 f_up 的占空比、从而减少扭矩纹波。

此致、

安妮

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

    嘿、Annie。

    我要咨询 C2000团队以获取支持。

    此致!

    阿克沙伊

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

    您在使用哪种 C2000? 定点 C28x? 还是浮点 C28x?

    如果您使用的是基于 F2803x 的原始示例工程、最好将计算转换为使用 IQmath 格式、这样可以减少计算时间。   

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

    您好、Yanming:

    客户正在使用 C2000套件、而 DSP 是定点 F28035。

    此致、

    安妮

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

    如上所述。 如果需要在 ISR 中运行代码、请尝试参考示例代码并使用 IQmath 计算该值。 您必须将公式中的所有值转换为 IQ 格式。