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.

[参考译文] TMS320F280049C:在 F280049C 上运行 Instaspin FOC 并查看负速度反馈

Guru**** 2558250 points
Other Parts Discussed in Thread: DRV8353

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031363/tms320f280049c-running-instaspin-foc-on-the-f280049c-and-seeing-negative-speed-feedback

器件型号:TMS320F280049C
主题中讨论的其他器件:DRV8353
您好!
我们将使用具有 Instaspin 的定制板来实现 F28004xC。 对于某些增益、电机会向上旋转(空载)、但功耗远高于预期、当设定点为正时、速度反馈显示较大的负数。 是否有任何文档介绍了导致此问题的原因? 我们的电路板使用3个低侧分流电阻器进行电流感应、我们使用的是具有集成电流感应增益级的智能栅极驱动器 DRV8353。
请参阅之前的图像、了解从调试器中进行的剪切、其中显示负速度:
谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用 lab02和 lab03验证硬件板上的电流和电压检测电路、然后使用 lab05识别电机参数。

    如果这三个实验在硬件板上无法正常运行、并且识别电机参数不正确。 您必须检查 电流和电压感应电路 是否工作正常、电机在其他实验中无法正常运行。

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

    您好、Yanming、
    我们将按照您的建议运行实验练习二。 然而、电流感测看起来是正确的、当我们执行电压偏移计算时、与指定为1的实验示例相比、实验中每个相位电压的输出为~0.5。
    我们使用15V 的直流总线运行、在50%电压下测量~7.5V、因此0.5V 失调电压是合理的、但不清楚为什么在实验室中、类似的50%占空比的失调电压接近~1。

    下面是执行偏移量计算之前和之后的输出的一个小插曲


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

    Yanming、您好。除了以上内容、我们决定继续使用 Lab3和 LAB5、结果如下:

    我们通过 Lab3进行了实验、但当我们转到实验05时、我们看到初始电流尖峰会使我们的电源掉电(>25A)。 我们尝试将 USER_MOTOR_RES_EST_CURRENT_A 和 USER_MOTOR_RES_IND_CURRENT_A 从-3和-3减少到0.3和-0.3、但这没有效果。 我们在实验3中看到了类似的问题、但我们通过分别将 USER_MOTOR_VOLT_MIN_V 和 USER_MOTOR_VOLT_MAX_V 从4和24降低到0.3和2来解决了这一问题。 这是否可以作为有关实验5的进展情况的线索?

    谢谢、

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

    这意味着电流感应信号不好。 您必须运行 lab03并使用 示波 器、通过使用数据记录或 PWMDAC 来检查由电流探头捕获的波形是否与 CCS 内的采样值相同。

    然后您可能会尝试运行 lab04、如果 lab04出现过流故障、则在尝试运行其他后续实验之前、您必须检查电流感应电路是否在硬件板上工作。

       根据硬件板、user.h 中标记为红色的以下三个参数。

    //! \brief 定义 AD 转换器的最大电压

    #define USER_ADC_FULL_SCALE_VOLTGE_V        ((float32_t)(57.528f))

     

    //! \brief 定义 AD 转换器上的最大电流

    #define USER_ADC_FULL_SCALE_CURRENT_A        ((float32_t)(42.843f))

     

    //! \brief 定义模拟电压滤波器极点位置、Hz

    #define USER_VOLTGE_FILTER_POLE_Hz          ((float32_t)(338.357f))

     

         根据硬件板、hal.h 中标记为红色的电流感应值的符号。

    静态内联空

    HAL_readADCDataWithOffsets (HAL_Handle handle、HAL_ADCData_t * pADCData)

       HAL_Obj * obj =(HAL_Obj *)句柄;

     

       float32_t 值;

     

       float32_t CURRENT_SF = -HAL_getCurrentScaleFactor (handle);

       float32_t VOLTAGE_SF = HAL_getVoltageScaleFactor (handle);

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

    大家好、感谢大家的帮助、我们发现我们的问题是将 EPWM#A 映射到低侧 FET、将 EPWM#B 映射到高侧 FET、交换后、我们获得了预期结果