您好,
我 正在使用 TMS320F2.8035万 DSP对降压转换器进行数字控制。
为此,我已经完成了“使用Peggy Liska的C2000数字电源控制和实施”III型控制器。
但我不明白3P3Z控制器的系数是如何计算的。
是它们的任何公式或过程,我可以通过它们找到值。
提前感谢您的参与和帮助。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
我 正在使用 TMS320F2.8035万 DSP对降压转换器进行数字控制。
为此,我已经完成了“使用Peggy Liska的C2000数字电源控制和实施”III型控制器。
但我不明白3P3Z控制器的系数是如何计算的。
是它们的任何公式或过程,我可以通过它们找到值。
提前感谢您的参与和帮助。
Sameer,
该视频概述了如何为在CCM中运行的降压转换器设计数字补偿器。 在该方法中,设计师从功率级和反馈路径的频率响应中选择控制器的极和零频率。 我附上了介绍中载有有关公式的部分。 本视频在40:35中介绍了类似的方法:
https://www.youtube.com/watch?v=BTF5jYoefvQ
另一种方法在以下为期1天的数字电源研讨会的第4章中介绍,该研讨会基于F2.8035万。 在这种情况下,通过模拟2P2Z结构中的PID控制器来找到系数。 您可以在此页面下载代码:
http://processors.wiki.ti.com/index.php/C2000_DPSWorkshop
我希望这能有所帮助。 如果您仍有疑问,请随时回复。
此致,
Richard
非常感谢您的快速回复。
所有这些数据对我来说都很有帮助。
我还浏览了本 文档 e2e.ti.com/.../sprabe7a.pdf(Digital Peak Current Mode Control with Slope
补偿使用TMS320F2803x) 。 我是MATLAB的新手,这就是为什么我对这个概念有一些疑问。在本设计示例中,他们选择了15KHz作为200 KHz PWM切换周期的交叉频率。如何选择?
我的应用PWM频率是25 KHz。为此,需要多少交叉频率?
您好,
在尝试后,我被吸入 ,因为我的3P3Z回路 没有提供正确的输出电压。下面 是我的应用详细信息,如果SFRA和3P3Z系数的任何计算或选择过程出错,请通知我。
应用:使用电压模式控制的降压转换器
代码:C:\ti\controlSUITE\libs\app_libs\SFRA\v1_10_00_00\examples\DPSWrkShpKit_SFRA_F2.8035万
输入电压:12伏
输出电压:小于 输入电压的任何电压。
切换频率:25KHz
以下是 e2e.ti.com/.../Copy-of-8686.C2000_5F00_DPS_5F00_Workshop_5F00_R2.xlsxcoefficient对2000对 3P3Z 的计算,i从本文档 e2e.ti.com/.../Presentation_5F002D005F00_Mr._5F00_Ali_5F00_Shirsavar.pdf 第页中得出系数 31,33
在本例中,我选择了以下SFRA数据和3P3Z系数。
cntl3p3z_coeff1.Coeff_a1=_iQ24 (-Q24 0.2.12433857亿);
cntl3p3z_coeff1.Coeff_a2=_iQ24 (0.9.92719045亿);
cntl3p3z_coeff1.Coeff_a3=_iQ24 (0.2.19714811亿);
cntl3p3z_coeff1.Coeff_B0=_iQ24 (0.6.00155167亿);
cntl3p3z_coeff1.Coeff_B1=_iQ24 (-Q24 0.2092.8543万);
cntl3p3z_coeff1.Coeff_B2=_iQ24 (-Q24 0.5.36513646亿);
cntl3p3z_coeff1.Coeff_b3=_iQ24 (0.2.72926952亿);
cntl3p3z_coeff1.imin=_iQ24 (-Q24 0.1);
cntl3p3z_coeff1.Max=_iQ24 (0.9);
cntl3p3z_coeff1.min=_iQ24 (0.0);
#define SFRA_ISR_FREQ 2.5万 //20万
#define SFRA_FREQ_START 100 //100
#define SFRA_FREQ_LENGE 100 // 100
// SFRA步长乘以= 10^(每十进制步数的1/No of steps (40))
#define FREQ_STEAND_multiply 1.5.9253万
//SFRA对象初始化
//指定注射振幅
SFRA1.振 幅=_IQ26 (0.01); //_IQ26 (0.01);0.0.0009万
//指定SFRA的长度
SFRA1.VEC_Length=SFRA_FREQ_LENG;
//指定SFRA ISR频率
SFRA1.ISR_Freq=SFRA_ISR_FREQ;
//指定SFRA分析的开始频率
SFRA1.Freq_Start=SFRA_FREQ_start;
//指定频率步长
SFRA1.Freq_Step=FREQ_Step_Multiply;
//为SFRA对象中的指针指定数组位置
SFRA1.FreqVect=FreqVect;
SFRA1.GH_MagVect=OL_MagVect;
SFRA1.GH_PhaseVect=OL_PhaseVect;
SFRA1.H_MagVect=Plant_MagVect;
SFRA1.H_PhaseVect=Plant_PhaseVect;
如果我错了,请更正我...
另一个问题是相关的SFRA GUI和CompDesigner GUI。
我是否可以使用位于:\ti\controlSUITE\libs\app_libs\SFRA\v1_10_00_00\GUI的SFRA csv文件 作为我的示例,因为它用于使用CompDesigner GUI计算3P3Z系数。