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.

[参考译文] C2000WARE:TI 设计用于1、2和3分流 FOC 逆变器且具有1-µs 稳定功能的电流检测参考设计

Guru**** 2474130 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1467730/c2000ware-ti-designs-current-sensing-with-1--s-settling-for-1--2--and-3-shunt-foc-inverter-reference-design

器件型号:C2000WARE

工具与软件:

您好!  

分流电流感应(三分流和两分流电流感应)的参考文档中找到。  

三个分流电流检测之和为零? 它不等于-ve 直流电流吗?

电流分流检测之和为零、则会发生相移。 如何测量直流电流检测?

请大家详细说明。 根据 KCL、假设 IA、Ib、Ic 是通过分流器测量的电流、即 IA + Ib + Ic = IDC?

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

    您好!

    [报价 userid="579115" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1467730/c2000ware-ti-designs-current-sensing-with-1--s-settling-for-1--2--and-3-shunt-foc-inverter-reference-design "]如果三个电流并联感测之和为零。 如何测量直流电流检测?[/QUOT]

    单分流器检测的原理与双分流器电流测量技术相同、该技术采用基尔霍夫电流定律(KCL)的原理、即流入单个节点的电流之和为零。 仅通过测量两相电流、即可利用 KCL 计算出第三相电流。

    基本上、您仍可以根据低于 SVM 开关状态在开关周期中测量两个相电流、从而确保有足够的检测窗口。

    我推荐这个应用手册、其中有更详细的信息: https://www.ti.com/lit/spract7 

    此致!

    Kevin

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

    您好!

    将-ve DC 视为公共节点。 为什么 IDC 不会进入 KCL?

    请大家详细说明。 根据 KCL、假设 IA、Ib、Ic 是通过分流器测量的电流、即 IA + Ib + Ic = IDC?

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

    您好!

    我迷路了你的观点。

    我们将在特定时间测量 I_DC、以测量两相电流。 AN 的下表可能有助于解释:

    此致!

    Kevin

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

    您好!

     我希望您将电机消耗的实际每相电流视为 Ia、Ib、Ic、且总和为零。

    IA_SENSE、IB_sensr、IC_SENSE 作为分流器检测的电流。 根据文档、这些检测到的电流总和也为零。 但我的观点是、Sum 应等于 IDC。

    假设状态100、R PHASE 的顶部开关开启、Y 相和 B 相的底部开关开启。 假设 IDC 是逆变器提供的电流。

     然后 IA=IDC、Ib = Ic = IDC/2、而 IA_SENSE 为零。 并且 Ic _SENSE=IDC/2。 总和应为 IDC。

    这是我的观点。 感谢您的澄清。

    此外、我想仅借助三个分流电流数据来测量直流电流? 有可能吗?

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

    您好!

    很抱歉耽误你的时间。

    [报价 userid="579115" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1467730/c2000ware-ti-designs-current-sensing-with-1--s-settling-for-1--2--and-3-shunt-foc-inverter-reference-design/5642486 #5642486"]ia_sense、ib_sensr、ic_sense 作为分流器感测到的电流。 根据文档、这些检测到的电流总和也为零。 但我的观点是总和应等于 IDC。

    由于电机相电流为双向(+)和(-)、因此总和将为零。

    此外、我想只借助三个分流电流数据来测量直流电流? 是否可能?

    如果您能够推算出功率并检测直流母线电压、那么我认为至少可以 得到与之接近的直流电流计算值。 您可以尝试使用我们在以下解决方案中使用的功率计算:

        // Calculate the RMS stator current
        obj->Is_A = __sqrt(obj->Idq_in_A.value[0] * obj->Idq_in_A.value[0] +
                          obj->Idq_in_A.value[1] * obj->Idq_in_A.value[1]);
    
        // Calculate the RMS stator voltage
        obj->Vs_V = __sqrt(obj->Vdq_out_V.value[0] * obj->Vdq_out_V.value[0] +
                          obj->Vdq_out_V.value[1] * obj->Vdq_out_V.value[1]);
    
        // Add a filter to calculate the motor input power
        obj->powerActive_W = (obj->Vdq_out_V.value[0] * obj->Idq_in_A.value[0] +
                              obj->Vdq_out_V.value[1] * obj->Idq_in_A.value[1]) * 1.5f;

    此致!

    Kevin