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.

[参考译文] TMS320F280041C:计算总直流电机电流

Guru**** 2530270 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/969471/tms320f280041c-calculating-total-dc-motor-current

器件型号:TMS320F280041C

InstaSPIN lab7中是否存在可从电源获取总(直流)电机电流的函数调用? 如果没有、我如何计算它?

Alex

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

    不需要、您必须添加一个电流传感器来对直流总线电流进行采样。  

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

    然后、以下函数如何在不了解电机电流的情况下计算电机功率?

    //! \brief 以瓦特(W)为单位计算功率
    //! \param[in]处理估算器(EST)句柄
    //! 返回功率值 W
    extern float32_t EST_computePower_W (EST_Handle handle);

    我是否可以将功率除以总线电压以获取电流?

    Alex

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

    这样做是否会成功?

    motorVars.is_a = sqrt ((idq_in_A.value[0]* idq_in_A.value[0])+
    (idq_in_a.value[1]* idq_in_a.value[1]));

    Alex

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

    float32_t EST_computePower_W (EST_Handle handle)可能会根据转矩和速度估算计算机械功率。

    motorVars.is_a = sqrt ((idq_in_a.value[0]* idq_in_a.value[0])+(idq_in_a.value[1]* idq_in_a.value[1])); 

    不会计算输入直流电流。 您需要考虑输出调制+"三相"。 例如、在10% PWM (10%直流电压总线利用率)下、I_MOTOR=10A 将产生1-1.2A 直流电流、我不知道确切的公式。

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

    motorVars.i_A 是电机的矢量电流、不等于直流总线电流。 直流总线电流取决于输入电压、逆变器的效率。 无法根据该电流非常精确地计算它。 您可以大致根据直流总线电压和电机的输出功率来计算直流 bu 电流。