JAJU732E June 2019 – April 2024 TMS320F28P550SJ , TMS320F28P559SJ-Q1
PpowerSUITE 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
をロードして、必要な変数を [Watch] ウィンドウに表示します。DAB_enableFan
と DAB_enableRelay
に「1」を書き込んで、ファンとリレーを有効にします 。DAB_clearTrip
変数に「1」を書き込み、 PWM をイネーブルします。DAB_vPrimSensed_Volts
、DAB_iPrimSensed_Amps
、DAB_vSecSensed_Volts
、DAB_iSecSensed_Amps
変数が定期的に更新されているかどうかを確認します。DAB_iSecRef_Amps
に書き込むことで、出力電流を設定します (この例では 1Adc)。DAB_closeGiLoop
変数に「1」を書き込み、閉ループ動作を有効化します。コントローラは、動作条件に応じて位相シフトを自動的に調整し、DAB_iSecRef_Amps
の電流と一致するように 2 次側出力電流を生成します 。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