TI论坛
直播中

胡卫伟

8年用户 285经验值
私信 关注
[问答]

有关SOLAR DC-AC 程序问题如何解决

最近在学习solar dc-ac concerto c28.c里的程序,有几处不明白的地方,希望大家指教。
1)
//DC bus voltage Q24 Vdc*10*Q24/(3020*3.3)
#define cBus500V _IQ24(0.5017)
请问3020*3.3代表什么?
2)
//Voltage loop
CNTL_2P2Z_CoefStruct1.b2 = _IQ26(-0.3682);
CNTL_2P2Z_CoefStruct1.b1 = _IQ26(0.01121);
CNTL_2P2Z_CoefStruct1.b0 = _IQ26(0.3794);
CNTL_2P2Z_CoefStruct1.a2= _IQ26(-0.869);
CNTL_2P2Z_CoefStruct1.a1= _IQ26(1.869);
CNTL_2P2Z_CoefStruct1.max = _IQ24(0.0); //4A
CNTL_2P2Z_CoefStruct1.min = _IQ24(-0.4);
我看过一个帖子说过CNTL_2P2Z_CoefStruct1.min = _IQ24(-0.4) 这个参数折算之后,最大电流为6A左右,请问是怎么折算的?
3)
//Current loop for 52e-6 sample time
CNTL_2P2Z_CoefStruct2.b2 = _IQ26(-0.3938);
CNTL_2P2Z_CoefStruct2.b1 = _IQ26(0.1314);
CNTL_2P2Z_CoefStruct2.b0 = _IQ26(0.5253);
CNTL_2P2Z_CoefStruct2.a2= _IQ26(-0.01);
CNTL_2P2Z_CoefStruct2.a1= _IQ26(1.01);
CNTL_2P2Z_CoefStruct2.max = _IQ24(0.4);
CNTL_2P2Z_CoefStruct2.min = _IQ24(-0.4); //400
同样,这个400我也不太懂是什么意思
4)
dwFdFwd_Comp = _IQ26(1.0);                  //3020*3.3/(4.99*Vrms*1.414)
dwInvCurrRef_Max = _IQ24(0.4357);       //9A * 0.8 * 4.99/(24.99*3.3)
请问这个标注的计算式是什么意义?

回帖(8)

徐小婷

2020-5-29 13:00:09
这是根据硬件原理中采样的运放的放大倍数来决定的。电压就是根据电阻分压来决定的。
举报

胡卫伟

2020-5-29 13:05:10
引用: muuwfwr 发表于 2020-5-29 13:00
这是根据硬件原理中采样的运放的放大倍数来决定的。电压就是根据电阻分压来决定的。

谢谢你的回复!请问有没有可以参考的手册?还有就是有一处,USER GUIDE里Kratio_DCBUS = 0.003322,在程序里应该对应的是 dwBus_Voltage_Ratio = _IQ18(993.3); 这条语句吧,我的理解是这个系数转换成 Q18 的格式应该是 0.003322*(2^18)=870.84,不知道对不对?
举报

胡卫伟

2020-5-29 13:18:47
引用: muuwfwr 发表于 2020-5-29 13:00
这是根据硬件原理中采样的运放的放大倍数来决定的。电压就是根据电阻分压来决定的。

我好想有点明白了,比如
//DC bus voltage Q24 Vdc*10*Q24/(3020*3.3)
 #define cBus500V _IQ24(0.5017)
3020应该是分压电阻的大小,不过我看到user guide上是3010(R4+R5+R14+R6),3.3应该是控制板上的电压大小?不过还请你帮我看看我上面的问题,我还是不明白,谢谢!
举报

徐小婷

2020-5-29 13:24:31
引用: 屠鸡勇士李运好 发表于 2020-5-29 13:05
谢谢你的回复!请问有没有可以参考的手册?还有就是有一处,USER GUIDE里Kratio_DCBUS = 0.003322,在程序里应该对应的是 dwBus_Voltage_Ratio = _IQ18(993.3); 这条语句吧,我的理解是这个系数转换成 Q18 的格式应该是 0.003322*(2^18)=870.84,不知道对不对? ...

这个ratio和采样没关系,是和上位机GUI协议的一个转换率,从调用这个变量的函数就可以看出来: Gui_wDcBusVoltAvg = sAverageVoltCal(dwDcBusSum,dwBus_Voltage_Ratio,10);
举报

更多回帖

发帖
×
20
完善资料,
赚取积分