
高性能同步轉換器平均電流模式控制
頂視圖
此代碼示例演示了DSPIC33CK的平均當前模式控制實現。它已專門為EPC9153高性能同步轉換器開發。
當將電源施加到板上時,板自動啟動降壓轉換器,因此將輸出電壓從0增加到其名義值。啟動過程由電源控制器狀態計算機控制和執行,其中包括一個可配置的啟動過程,具有電源延遲,升級時期和良好的延遲,然後才能進入恆定調節模式。如果輸入電壓超出定義的最大範圍為41.5 V至59.5 V(UVLO/OVLO),或者如果輸出電壓超過10毫米超過10毫米,則一個額外的故障處理程序的例行程序連續監視輸入的ADC數據和外圍狀態位,並關閉電源,或者輸出電壓超過10毫米的+/- 0.5 v,則輸出電壓超過10毫米。
特色微芯片技術產品:
特色有效的功率轉換(EPC)產品:
EPC9153高性能同步轉換器模塊為編程和調試DSPIC33CK32MP102 DSC以及測試點和香蕉千斤頂連接器提供了所有必需的接口,以便在基準測試中輕鬆且安全地處理套件。 EPC9153 QSG提供了詳細的操作程序指令。
董事會編程並準備在解開包裝時使用。除非需要修改標稱輸出電壓或啟動時機之類的功能或設置,否則不需要重新編程目標設備才能操作板。


如果需要更改基於固件的功能,則可以使用RJ-11編程接口以及5針標頭的電路內串行編程端口(ICSP)重新編程。這些接口支持Microchip的所有電路程序員/調試器,例如Mplab®ICD4,Mplab®RealIce或Mplab®Pickit4和以前的衍生產品。有關詳細信息,請參見EPC9153快速入門指南。
當在EPC9153的輸入端子上應用超過41.5 V DC時,轉換器將自動啟動。請閱讀EPC9153快速啟動指南,以獲取有關此參考設計的設置和操作要求的詳細信息。
狀態機按時間順序進行以下步驟:
a)初始化
在此步驟中,控制循環參數已重置為默認值,PWM輸出被關閉,但PWM仍在運行,不斷觸發ADC以保持採樣輸入和輸出電壓以及板溫度。
b)重置這是“倒下”狀態,一旦成功啟動後,降壓轉換器將重新啟動,並且由於故障狀態而被關閉(例如輸入/超過電壓或過度溫度條件)
c)重置後備用狀態,狀態機等待清除所有故障標誌,並啟用並設置鑽頭。
d)電源延遲(POD)一旦清除了降壓轉換器,狀態機將執行啟動過程,從延遲開始的功率開始。這只是一個簡單的延遲,在此過程中,轉換器將保持不活躍,但是故障處理程序將觀察到ADC為發生故障條件產生的值。
e)將測量電動機延遲到期,輸入和輸出電壓後的發射電壓坡道。如果轉換器輸出是預偏偏(電壓= non-Zero),則功率控制器將被“預付費”,並具有人工控制歷史記錄和PWM輸出,以輕輕地從其最新級別上輕輕升高輸出電壓。
f)現在啟用了數字反饋迴路和PWM的電壓升高,並且在狀態機的每次執行時(100 µSEC間隔),閉環系統參考值會增加。對控制迴路已被調整為以> 10 kHz匹配的交叉頻率匹配的最大擾動頻率以保持控制系統穩定。
g)電源良好的延遲在參考電壓已增加到預定義的名義級別,狀態機將切換到功率良好的延遲期。這是另一個簡單的延遲,其中控制循環處於穩態等待延遲期過期。
h)在電源良好的延遲到期後,在線上,轉換器將降至標稱操作。在這種情況下,它不斷觀察變化的參考值。如果固件的任何其他部分都更改控制器參考,則狀態機將軟調整為新級別,而不是對參考進行硬轉換。
i)暫停/錯誤如果電源控制器被關閉並通過外部命令重置(例如故障處理程序檢測故障狀況或通過用戶交流),狀態機正在切換到懸掛狀態,該狀態會禁用PWM輸出並控制LOOP執行
該固件使用兩個Digital Type II控制器在平均當前模式控制下關閉反饋循環。控制器由兩個級聯迴路組成。外電壓反饋迴路確定輸出電壓誤差,併計算內部平均電流反饋迴路所需的參考。內部平均電流循環確定了新參考和最新反饋信號之間的最新偏差,並調整了PWM佔空比以滿足功率需求並糾正輸出電壓誤差。每個循環的數字輸出都針對定義的最小值和最大值閾值檢查,並在必要時夾緊這些用戶定義的閾值以保護硬件並防止環路飽和度。
可以通過使用CNPNZ_T控制器數據結構的狀態詞中的啟用位來打開/關閉此控制循環。一旦啟用控制迴路,自適應環路增益調製即將永久活躍。
控制循環源代碼由PowerSmart™ - 數字控制庫設計器(DCLD)軟件配置和生成。
該附加設計軟件可在GitHub頁面上下載:
安裝後,可以修改控制器配置。最新的配置可以通過在項目管理器的重要文件文件夾中的相應控制循環配置文件'xxx_loop.dcld'右鍵右鍵單擊“ MplabX®IDE”內部打開。每個控制循環均在其單個配置文件中配置為“ V_LOOP.DCLD”,用於電壓循環,而“ I_LOOP.DCLD”用於當前循環。右鍵單擊時,選擇“在系統中打開”以打開PowerSmart™DCLD中的配置。
請參閱軟件中包含的PowerSmart™DCLD的用戶指南,可以從應用程序的幫助菜單中打開。
沒有將用戶控制接口添加到固件中。參考設計的固件和基本操作的任何更改,包括可以通過編輯“ epc9153_r10_hwdescr.h”中的硬件特定值來完成標稱輸出電壓的重新編程,該值位於'epc9153_r10_hwdescr.h'中。
該文件中的轉換器設置定義為物理值,例如Volt,Ampere,Ohm等。在編譯時,每個定義的值都通過所謂的宏將每個定義的值轉換為二進制數字。因此,用戶不必手動轉換值。
要編程轉換器以提供與默認設置的12 V DC不同的名義輸出電壓,請按照以下步驟:
使用這些定義設置了標稱輸出電壓的設置
#define BUCK_VOUT_NOMINAL (float)20.000 // Nominal output voltage
#define BUCK_VOUT_TOLERANCE_MAX (float)0.500 // Output voltage tolerance [+/-]
#define BUCK_VOUT_TOLERANCE_MIN (float)0.100 // Output voltage tolerance [+/-]
上面的公差設置包括最大負載步驟的瞬態響應。故障處理程序觀察到最大輸出電壓公差“ buck_vout_tolerance_max”的值。如果輸出電壓讀數從最新的參考電壓值遠高於給定範圍,則將關閉轉換器並指示調節誤差。電源將在清除故障條件後立即自動恢復,並且在EPC9148硬件說明標頭文件中聲明的Buck_regerr_recovery_delay指定的恢復延遲期已經過期。可以通過更改buck_regerr_trip_delay聲明來調整故障跳閘靈敏度。
(給出的行號可能會更改)
該代碼示例包括一個替代性,比例控制循環,該環路通常在測量發電廠的頻率響應時使用。當以下定義設置為true時,公共主控制環將被比例控制器替換。
app_power_control.c, line 33: #define PLANT_MEASUREMENT false
比例控制器默認情況下是不穩定的,不適合在正常工作條件下調節電源的輸出。在工廠測量過程中,必須強制使用輸入電壓和負載保持穩定並且不變。
有關如何進行電廠測量的更多信息,請參閱《 PowerSmart™DCLD用戶指南》第6.1節。
(c)2020年,微芯片技術公司