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.

[参考译文] TMS320F2800132:改善电机驱动器上的功率测量

Guru**** 2439710 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1528456/tms320f2800132-improve-power-measurment-on-motor-drive

器件型号:TMS320F2800132

工具/软件:

您好:

我正在设计一款基于 universal_motorcontrol_lab 的 PMSM 电机驱动器、并使用 FAST 估算器。

它工作正常,但我想改善一点他的功率测量:

功率的计算基于 P=1.5*(Vd*ID+VQ*iq):(1.5f*(obj->Vdq_out_V.value[0]* obj->idq_in_A.value[0]+obj->Vdq_out_V.value[1]* obj->idq_in_A.value[1])

-计算是相当代表的实际功率,但在某些情况下,有几个%的差异,主要是当过调制达到和 FWC。

我使用当前的重建算法,重建的电流是干净的,这部分没有问题。

我认为差异可能来自过调制的非线性、可能也会出现死区时间失真、因此我的问题是您是否认为可以使用 Vdq_in 来代替 Vdq_out?

当然、我需要从 VAB 计算它、但实际上、当我尝试时、测试结果并不好。

我认为这是因为我使用了 SVM_MIN(我想将其用于开关损耗)、并且 SVM_MIN 的以下计算可能是错误的:

    // remove offsets
    obj->adcData.V_V.value[0] -=
            obj->adcData.offset_V_sf.value[0] * obj->adcData.VdcBus_V;

    obj->adcData.V_V.value[1] -=
            obj->adcData.offset_V_sf.value[1] * obj->adcData.VdcBus_V;

    obj->adcData.V_V.value[2] -=
            obj->adcData.offset_V_sf.value[2] * obj->adcData.VdcBus_V;

此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid=“166470" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1528456/tms320f2800132-improve-power-measurment-on-motor-drive ]我认为这是因为我使用了 SVM_MIN(我想将其用于开关损耗)、并且 SVM_MIN 的以下计算可能是错误的:

    Corrent。 该电压不适合进行功率计算。 您可以使用 Vdq 和 Idq 来实现这一点、并根据测试进行一些补偿。