v.temp = _IQmpy(v.DcBusVolt,ONE_THIRD);
v.VphaseA = _IQmpy(v.temp,(_IQmpy2(v.MfuncV1)-v.MfuncV2-v.MfuncV3));
v.VphaseB = _IQmpy(v.temp,(_IQmpy2(v.MfuncV2)-v.MfuncV1-v.MfuncV3));
上面相电压重构公式中调制函数MfuncV1,MfuncV2,MfuncV3的取值范围不应该是[0,1]吗,看程序中为什么是[-1,1]呢
jinsheng LU:
补充一下
volt1.MfuncV1 = svgen1.Ta; volt1.MfuncV2 = svgen1.Tb; volt1.MfuncV3 = svgen1.Tc; PHASEVOLT_MACRO(volt1)
v.temp = _IQmpy(v.DcBusVolt,ONE_THIRD);
v.VphaseA = _IQmpy(v.temp,(_IQmpy2(v.MfuncV1)-v.MfuncV2-v.MfuncV3));
v.VphaseB = _IQmpy(v.temp,(_IQmpy2(v.MfuncV2)-v.MfuncV1-v.MfuncV3));
上面相电压重构公式中调制函数MfuncV1,MfuncV2,MfuncV3的取值范围不应该是[0,1]吗,看程序中为什么是[-1,1]呢
Johnson Chen1:
MfuncV1,MfuncV2,MfuncV3 是-1 到1.
v.temp = _IQmpy(v.DcBusVolt,ONE_THIRD);
v.VphaseA = _IQmpy(v.temp,(_IQmpy2(v.MfuncV1)-v.MfuncV2-v.MfuncV3));
v.VphaseB = _IQmpy(v.temp,(_IQmpy2(v.MfuncV2)-v.MfuncV1-v.MfuncV3));
上面相电压重构公式中调制函数MfuncV1,MfuncV2,MfuncV3的取值范围不应该是[0,1]吗,看程序中为什么是[-1,1]呢
jinsheng LU:
回复 Johnson Chen1:
按照TI文档,公式中相电压重构用到的S1、S2、S3表示上桥臂开关函数,取值是0到1,程序中相电压重构部分用到的是调制函数,其取值是MfuncV1,MfuncV2,MfuncV3是 -1 到1,MfuncV1,MfuncV2,MfuncV3和S1、S2、S3什么关系呢
v.temp = _IQmpy(v.DcBusVolt,ONE_THIRD);
v.VphaseA = _IQmpy(v.temp,(_IQmpy2(v.MfuncV1)-v.MfuncV2-v.MfuncV3));
v.VphaseB = _IQmpy(v.temp,(_IQmpy2(v.MfuncV2)-v.MfuncV1-v.MfuncV3));
上面相电压重构公式中调制函数MfuncV1,MfuncV2,MfuncV3的取值范围不应该是[0,1]吗,看程序中为什么是[-1,1]呢
jinsheng LU:
回复 Johnson Chen1:
以上用到的是S1、S2、S3取值为0-1,与程序中MfuncV1,MfuncV2,MfuncV3 什么关系呢,谢谢了
v.temp = _IQmpy(v.DcBusVolt,ONE_THIRD);
v.VphaseA = _IQmpy(v.temp,(_IQmpy2(v.MfuncV1)-v.MfuncV2-v.MfuncV3));
v.VphaseB = _IQmpy(v.temp,(_IQmpy2(v.MfuncV2)-v.MfuncV1-v.MfuncV3));
上面相电压重构公式中调制函数MfuncV1,MfuncV2,MfuncV3的取值范围不应该是[0,1]吗,看程序中为什么是[-1,1]呢
cheng zeng2:
请问你这个文档在哪里找到的?我最近在做异步电机电压重构