TI中文支持网
TI专业的中文技术问题搜集分享网站

异步电机控制相电压重构问题

  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:

请问你这个文档在哪里找到的?我最近在做异步电机电压重构

赞(0)
未经允许不得转载:TI中文支持网 » 异步电机控制相电压重构问题
分享到: 更多 (0)