主题中讨论的其他器件: TMS320F28035、 OPA2350、 controlSUITE
工具/软件:Code Composer Studio
大家好、TI TMDSHVMTRPFCKIT 团队、
我将使用 TMDSHVMTRPFCKIT 和 tms320f28035控制卡来实现感应电机速度控制、但我具有一些与 ADC 相关的复杂性(如何测量低侧逆变器两相电流和直流总线电压)。 我们可以根据 TMDSHVMTRPFCKIT 进行计算
对于直流总线电压 ADC A7引脚感测输入电压=直流总线电压*(9.09/(9.09+820+300)),假设直流总线电压=200V,然后在 ADC A7引脚中得到1.61V,我想将此值降低到0.5V,我想从 AdcResult.ADCRESULT7寄存器中读取此值。
我的问题基于 HVACI_Sensorless.c
您以 volt1.DcBusVolt =_IQ12toIQ (AdcResult.ADCRESULT7)编写的代码;//直流总线电压测量。 我是否可以像这样修改/编写此代码
ADCINA7=AdcResult.ADCRESULT7;
VDC=(ADCINA7*(1/3))*(1.5/1.65);//这条线给我的0&1之间的电压取决于直流总线电压,如果我错了,请纠正我的错误(根据200V,我将得到~0.48v)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
两相电流测量
//----------------------------------
//测量相电流、减去偏移并将其从(-0.5、+0.5)标准化为(-1、+1)。
//连接 Clarke 模块的输入并调用 Clarke 变换宏
//----------------------------------
clarke1.As =_IQmpy2 (_IQ12toIQ (AdcResult.ADCRESULT1)-offsetA);//相位 A 电流。
clarke1.bs =_IQmpy2 (_IQ12toIQ (AdcResult.ADCRESULT2)-offsetB);// B 相电流。
Clarke_macro (clarke1)
此外、我能否像下面所示那样编写上述代码、在我的案例中、我不考虑偏移和 IQ
此外、我们还可以计算电流传感器
Vout=-8.25*VIN+1.65;// Vout=IFB_U&V 输入到引脚 A1&B1;VIN=VSH_U&V 是较低侧电压值
VSH_U=Rshun(0.02)*IphaseU。 VSH_U=0.02V 的最大值
//从 OPA2350之后的低侧逆变器感测到的电流
ADCINA1=AdcResult.ADCRESULT1;
ADCINB1=AdcResult.ADCRESULT2;
缩放和偏移调整(-1 &1之间)
IA = ADCINA1*(2/3);//不在(-1和1)之间
IB = ADCINB1*(2/3);
ia1 =(ia-(0.995*1.65/1.5))*(1.5/1.65);//这介于(-1和1)之间
IB1 =(IB-(0.995*1.65/1.5))*(1.5/1.65);//这介于(-1和1)之间