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

28335的电流采集程序中公式

((ADCmeas(q12)/2^12)-offset)*2*(3.0/3.3)这个公式中的2  3  3.3 各代表什么?如果3代表ADC采集范围的话,为啥要除以3.3呢?

Green Deng:

1、(ADCmeas(q12)/2^12):这部分是把采样值标幺化,即右移12位,使采样结果保持在0~1之间。
2、offset:又因为采样值是有正负的,所以加上偏移offset(初始为0.5),使结果保持在-0.5~0.5之间。
3、*2:将范围调整至-1~1之间。
3、*(3.0/3.3):基于同一个开发板,TI 提供了F2803X和F2833X的例程,而F2803X的ADC量程是0~3.3V,而F2833X的量程是0~3.0V,但在“HVPM_Sensorless-Settings.h”中BASE_CURRENT是针对ADC输入脚为3.3V时的最大电流,因此在用F2833X的时候要乘以(3.0/3.3)这个比例系数。

user4739816:

回复 Green Deng:

您好,程序中可以找到BASE_CURRENT有关的地方只有smo1_const.Ib = BASE_CURRENT;这句话,这个地方是和SMO相关的,并没有和电流采集扯上什么关系。在LEVLE3中还没出现SMO的程序时就已经需要ADC采集了。我理解您说的意思应该是标幺化之后BASE_CURRENT乘以一个比例系数然后再乘以ADC采集到的值就应该是程序需要的电流值,BASE_CURRENT相当于模拟量里面的最大值。但是这个BASE_CURRENT好像并没有这个用途,它仅仅出现在了SMO那个地方。另外,offset的初始值是0.55,在程序的1388行。

Green Deng:

回复 user4739816:

你是指的HVPM_Sensorless.c的1388行吗?我的似乎没有写明offset的初始值是0.55

user4739816:

回复 Green Deng:

是的,这个地方用眼睛看看不出0.55,得运行到这个地方看expressions

Green Deng:

回复 user4739816:

奥,你是这个意思。offset对应的就是程序中的offsetA和offsetB,这两个偏移量是芯片对电机交流电流采样的一个偏置电压,因为输入芯片的电压是调制过的0~3V电压,但实际电压是有正负的。这个偏移量的目的就是为了使采样到的值能显示负的电流值而在采样电路中设置一个Vref,这个值因每个人的电流采样放大电路各异所以也就不相同,具体是通过1388行的代码公式计算出来的,一般在0.5左右。我说的初始值0.5是指默认的标准情况下是0.5。
具体的你可以一起在E2E上咨询一下相关工程师。

赞(0)
未经允许不得转载:TI中文支持网 » 28335的电流采集程序中公式
分享到: 更多 (0)