请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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;
此致。