ZHCU677E June 2019 – April 2024 TMS320F28P550SJ , TMS320F28P559SJ-Q1
通过从 PowerSUITE GUI 的 Project Options 下拉菜单中选择 Lab 4: Closed Loop Current with Resistive Load,对工程进行编译。确保按照工作条件设置电流和电压限制。
#if DAB_LAB == 4
#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_CURRENT_MODE
#define DAB_SFRA_TYPE 1
#define DAB_SFRA_AMPLITUDE (float32_t)DAB_SFRA_INJECTION_AMPLITUDE_LEVEL1
#endif
setupdebugenv_lab4.js
,在监视窗口中填充所需的变量。DAB_enableFan
和 DAB_enableRelay
来启用风扇和继电器。DAB_clearTrip
变量,启用 PWM。DAB_vPrimSensed_Volts
、DAB_iPrimSensed_Amps
、DAB_vSecSensed_Volts
和 DAB_iSecSensed_Amps
变量是否定期更新。DAB_iSecRef_Amps
,设置输出电流(本例中为 1Adc)。DAB_closeGiLoop
变量,启用闭环操作。控制器会根据工作条件自动调节相移,从而生成与 DAB_iSecRef_Amps
匹配的次级输出电流。DAB_iSecRef_Amps
,以达到所需的工作点。#define DAB_PROTECTION DAB_PROTECTION_ENABLED
#define DAB_VSEC_TRIP_LIMIT ((float32_t)500)
#define DAB_BOARD_PROTECTION_VSEC_OVERVOLTAGE 1
图 4-39 中的波特图是使用 PI 补偿器(增益为 0.5)采集的。
#define DAB_GI_KP (float32_t) 0.5
#define DAB_GI_KI (float32_t) 0.0063030
#define DAB_GI_UMAX (float32_t) 0.13
#define DAB_GI_UMIN (float32_t) -0.13
#define DAB_GI_IMAX (float32_t) 2.0
#define DAB_GI_IMIN (float32_t) -2.0