plecs / plexim 學習隨筆
阿新 • • 發佈:2020-10-11
文章目錄
前言
既然是隨筆,那肯定是想到哪兒寫到哪兒。
為了解決“估計變換器損耗”這一坑了我兩年的問題,嘗試學習使用plecs。plecs可以使用C語言寫控制程式碼,但我還是傾向於使用Matlab的M語言來編寫控制部分,在Simulink裡模擬更自由也更熟練一些。
所以本次的軟體平臺是Matlab2015b + plecs blockset 3.6.1
需要注意的是,plecs 3.6.1版本只支援到2015b,不支援更高版本的Matlab。
當前最新的plecs版本是4.4.4 [1],支援Matlab2020b。新版本的功能更強大,用起來也更方便!
入門資料可以參考[2]。
基本操作
- 在Matlab的命令列中輸入 plecslib 可以開啟元件庫和例程庫
- 熱資料以 .xml 格式的檔案儲存,存好後需要新增到索引路徑中,方法是:File -> PLECS Preferences… -> Thermal
開關器件損耗相關
器件損耗的資料匯入比想象中的要複雜很多,個人感覺很容易掉到坑裡,一不小心就會算出負值的損耗……
plecs計算開關損耗的基本思路是查表,超出表範圍的值採用線性外推獲得。
涉及到器件雙向導通時要格外小心,比如工作在同步整流模式的SiC MOSFET,如果不對反向時的損耗做特殊處理,就會計算出負值的開關損耗。
目前一種做法是將負電流部分的表全部寫0,如下圖是[4]中的做法,可以看到特意在電流-10A的地方加了一個點,數值為0.
目前一些半導體廠已經開始提供器件的plecs模型用於模擬[5]。
SiC方面,可以免費自由下載的只有Rohm提供的模型[6]。這些模型在4.2版本中搭建,3.6.1版本無法正常開啟。可以用4.1.2版本開啟,學習參考。