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/TMS320F2802:DRV8305 - InstaSPIN FOC

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/699603/ccs-tms320f2802-drv8305---instaspin-foc

器件型号:TMS320F2802

工具/软件:Code Composer Studio

我注意到硬件的轻微变化会导致 gMotorsVars.I_bias 和 gMotorVars.I_bias 发生变化。 虽然这种变化最小、但会导致电机启动和关断之间的主要差异、从而导致电机的高断续和振动。 我在尝试使用使用使用使用相同硬件构建的多个电路板来控制同一电机时注意到了这一点。

每次器件上电时、我都在使用偏移校准。 这通常需要3到5秒才能实现器件的全面功能。

是否有办法避免偏移校准并调用 user.h 中保存的偏移值、以便同一固件可用于由相同硬件制成的多个电路板?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您提到了哪个实验项目? 您可以按以下步骤为每个电路板运行一次偏移计算。
    1.运行实验项目以获取偏移校准值,然后在 user.h 中为每个板设置该值。
    2.将 gMotorVars.Flag_enableOffsetcalc 设置为"false"、以每次禁用偏移计算。
    3.在 user.c 中为 CTRL_State_OffLine 状态的等待时间设置一个较低的值,如下所示,符合您的要求。
    pUserParams->ctrlWaitTime[CTRL_State_Offline] =(uint_least32_t)(0.1 * USER_CTRL_FREQ_Hz);