最近在学习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)
请问这个标注的计算式是什么意义?
Jiao Jiao:
回复 囧:
谢谢你的回复!请问有没有可以参考的手册?还有就是有一处,USER GUIDE里Kratio_DCBUS = 0.003322,在程序里应该对应的是 dwBus_Voltage_Ratio = _IQ18(993.3); 这条语句吧,我的理解是这个系数转换成 Q18 的格式应该是 0.003322*(2^18)=870.84,不知道对不对?
最近在学习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)
请问这个标注的计算式是什么意义?
Jiao Jiao:
回复 囧:
我好想有点明白了,比如
//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应该是控制板上的电压大小?不过还请你帮我看看我上面的问题,我还是不明白,谢谢!
最近在学习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)
请问这个标注的计算式是什么意义?
囧:
回复 Jiao Jiao:
这个ratio和采样没关系,是和上位机GUI协议的一个转换率,从调用这个变量的函数就可以看出来: Gui_wDcBusVoltAvg = sAverageVoltCal(dwDcBusSum,dwBus_Voltage_Ratio,10);
最近在学习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)
请问这个标注的计算式是什么意义?
Jiao Jiao:
回复 囧:
恩,谢谢你的耐心回答,我还有最后两个问题。
一个是关于频率的折算,这个我还没想通,我猜测了一下好像基准不是2*pi*100,因为50/(2*pi*100)=0.08。
//PLL controller , sample rate 416e-6 CNTL_2P2Z_CoefStruct4.max = _IQ24(0.06); // 50Hz CNTL_2P2Z_CoefStruct4.min = _IQ24(-0.06); // -50Hz
还有一个是 wSinAmp = _IQ10(0.311); 这个出现在开环的 dwDuty_Cal_Out 的计算里,我想问一下这个数是怎么确定的,谢谢!
最近在学习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)
请问这个标注的计算式是什么意义?
Ye Zhang1:
回复 囧:
//DC bus voltage Q24 Vdc*10*Q24/(3020*3.3) #define cBus500V _IQ24(0.5017) 请问这是什么意思?
最近在学习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)
请问这个标注的计算式是什么意义?
Ye Zhang1:
回复 Jiao Jiao:
//DC bus voltage Q24 Vdc*10*Q24/(3020*3.3) #define cBus500V _IQ24(0.5017) 这是什么意思?
最近在学习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)
请问这个标注的计算式是什么意义?
JLDN:
回复 Ye Zhang1:
这个是根据实际电路的电阻网络的放大倍数,然后根据DSP自带AD的精度转换,定点IQ数格式标幺化得到的。
你是在学习C:\ti\controlSUITE\development_kits\HV_SOLAR_DC_AC_v1.1这个?我建议你还是不要看这个了,这个开发板技术老了,而且以前开发这个板的TI工程师应该都离开了。就是你有疑问你根本就找不到对症的人。建议你去看C:\ti\controlSUITE\development_kits\HV_1PH_DCAC\v1_04_00_00\docs。这个是新的DC-AC的样板。分电压型(UPS)电流型(并网逆变器)而且开发这个的TI工程师还在。有问题可以去E2E提问,他基本都能给你答复。