ZHCU677E June 2019 – April 2024 TMS320F28P550SJ , TMS320F28P559SJ-Q1
在实验 3 中,转换器以次级电压闭环配置 (DAB_vSecSensed_Volts
) 运行。
此实验运行电压模式比较器,从 SFRA 获取装置的开环传递函数,并在补偿器设计工具中为装置运行设计补偿器。
启动补偿设计器,提示选择有效的 SFRA 数据文件。将实验 2 中运行的 SFRA 数据导入补偿设计器来设计 2P2Zcompensator。在此迭代设计过程中保持更大的裕度,以确保环路闭合时,系统是稳定的。在软件中对下述系数值进行硬编码。补偿设计器 GUI 提供了有关环路稳定性、增益裕度、相位裕度和环路带宽的信息。可以在补偿设计器 GUI 中修改系数。
#define DAB_GV_2P2Z_A1 ((float32_t) -1.8756666)
#define DAB_GV_2P2Z_A2 ((float32_t) 0.8756666)
#define DAB_GV_2P2Z_B0 (float32_t) 1.4329852)
#define DAB_GV_2P2Z_B1 ((float32_t) -2.7994568)
#define DAB_GV_2P2Z_B2 (float32_t) 1.3664965)
通过从 PowerSUITE GUI 的 Project Options 下拉菜单中选择 Lab 3: Closed Loop Voltage with Resistive Load,对工程进行编译。确保按照工作条件设置电流和电压限制。
#if DAB_LAB == 3
#define DAB_CONTROL_RUNNING_ON C28X_CORE
#define DAB_POWER_FLOW DAB_POWER_FLOW_PRIM_SEC
#define DAB_INCR_BUILD DAB_CLOSED_LOOP_BUILD
#define DAB_TEST_SETUP DAB_TEST_SETUP_RES_LOAD
#define DAB_PROTECTION DAB_PROTECTION_ENABLED
#define DAB_CONTROL_MODE DAB_VOLTAGE_MODE
#define DAB_SFRA_TYPE 2
#define DAB_SFRA_AMPLITUDE (float32_t)DAB_SFRA_INJECTION_AMPLITUDE_LEVEL2
#endif
使用以下步骤来运行电压闭环:
setupdebugenv_lab3.js
,在监视窗口中填充所需的变量。DAB_enableFan
和 DAB_enableRelay
来启用风扇和继电器。DAB_clearTrip
变量,启用 PWM。DAB_vPrimSensed_Volts
、DAB_iPrimSensed_Amps
、DAB_vSecSensed_Volts
和 DAB_iSecSensed_Amps
变量是否定期更新。DAB_vSecRef_Volts
,设置输出电压(本例中为 50Vdc)。DAB_closeGvLoop
变量,启用闭环操作。控制器会根据工作条件自动调节相移,从而生成与 DAB_vSecRef_Volts
匹配的次级输出电压。DAB_vSecRef_Volts
,以达到所需的工作点。DAB_vSecRef_Volts
从 400V 改变为 500V,以测试闭环操作。监视到 DAB_vSecSensed_Volts
会跟踪此命令参考。初级侧通过 EPS 控制引入的附加相移如图 4-35 所示。这里,初级侧和次级侧均为软开关。
图 4-36 中的波特图是使用 DF22 补偿器采集的。