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

PMSM3_1的A,B,C三相电流采样问题

TI专家好:

我现在用PMSM3_1调试程序,现在很疑惑电流采样F281X_ileg2_drv模块,查了资料说是Date15是双极性电流以Q15的格式表示,代表的是电流的标幺值,但是下面这段程序完全就没有进行不标幺化的部分,怎么Date15就成了电流的标幺值了呢?在这里很疑惑,还有就是电流经过ADC转化,不是要除以65520,再乘以3呢,为什么这段程序没有?最后得到的电流采样结果ImeasA也是电流的标幺值吗?不需要转化成实际值吗??

求教TI老师,谢谢老师们!问题有点多,不好意思啦!

DatQ15 = AdcRegs.ADCRESULT0^0x8000; 
Tmp = (int32)p->ImeasAGain*(int32)DatQ15; 
p->ImeasA = (int16)(Tmp>>13); 
p->ImeasA += p->ImeasAOffset; 
p->ImeasA *= -1; 
DatQ15 = AdcRegs.ADCRESULT1^0x8000; 
Tmp = (int32)p->ImeasBGain*(int32)DatQ15; 
p->ImeasB = (int16)(Tmp>>13); 
p->ImeasB += p->ImeasBOffset; 
p->ImeasB *= -1; 
p->ImeasC = -(p->ImeasA + p->ImeasB); 

Rayna Wang:

你好,

请问你说的Deta15在文件中哪个位置?

你用的是controlSUITE文件里的例程吗?

如果是的话,可以提供一下例程名字或在controlSUITE中的路径吗,我们看一下,谢谢!

TI专家好:

我现在用PMSM3_1调试程序,现在很疑惑电流采样F281X_ileg2_drv模块,查了资料说是Date15是双极性电流以Q15的格式表示,代表的是电流的标幺值,但是下面这段程序完全就没有进行不标幺化的部分,怎么Date15就成了电流的标幺值了呢?在这里很疑惑,还有就是电流经过ADC转化,不是要除以65520,再乘以3呢,为什么这段程序没有?最后得到的电流采样结果ImeasA也是电流的标幺值吗?不需要转化成实际值吗??

求教TI老师,谢谢老师们!问题有点多,不好意思啦!

DatQ15 = AdcRegs.ADCRESULT0^0x8000; 
Tmp = (int32)p->ImeasAGain*(int32)DatQ15; 
p->ImeasA = (int16)(Tmp>>13); 
p->ImeasA += p->ImeasAOffset; 
p->ImeasA *= -1; 
DatQ15 = AdcRegs.ADCRESULT1^0x8000; 
Tmp = (int32)p->ImeasBGain*(int32)DatQ15; 
p->ImeasB = (int16)(Tmp>>13); 
p->ImeasB += p->ImeasBOffset; 
p->ImeasB *= -1; 
p->ImeasC = -(p->ImeasA + p->ImeasB); 

user5213609:

回复 Rayna Wang:

不好意思,我打错了,是DatQ15,用的是PMSM3-1例程,没搞懂这个ADC转化这一块,麻烦老师指导!

赞(0)
未经允许不得转载:TI中文支持网 » PMSM3_1的A,B,C三相电流采样问题
分享到: 更多 (0)