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

有关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)

请问这个标注的计算式是什么意义?

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提问,他基本都能给你答复。

赞(0)
未经允许不得转载:TI中文支持网 » 有关SOLAR DC-AC 程序问题
分享到: 更多 (0)