plecs / plexim 学习随笔

时间:2024-03-27 17:23:13

前言

既然是随笔,那肯定是想到哪儿写到哪儿。
为了解决“估计变换器损耗”这一坑了我两年的问题,尝试学习使用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]。
光伏应用可以参考[3]。

基本操作

  • 在Matlab的命令行中输入 plecslib 可以打开元件库和例程库
  • 热数据以 .xml 格式的文件保存,存好后需要添加到索引路径中,方法是:File -> PLECS Preferences… -> Thermal

开关器件损耗相关

器件损耗的数据导入比想象中的要复杂很多,个人感觉很容易掉到坑里,一不小心就会算出负值的损耗……
plecs计算开关损耗的基本思路是查表,超出表范围的值采用线性外推获得。
涉及到器件双向导通时要格外小心,比如工作在同步整流模式的SiC MOSFET,如果不对反向时的损耗做特殊处理,就会计算出负值的开关损耗。
目前一种做法是将负电流部分的表全部写0,如下图是[4]中的做法,可以看到特意在电流-10A的地方加了一个点,数值为0.
plecs / plexim 学习随笔
目前一些半导体厂已经开始提供器件的plecs模型用于仿真[5]。
SiC方面,可以免费*下载的只有Rohm提供的模型[6]。这些模型在4.2版本中搭建,3.6.1版本无法正常打开。可以用4.1.2版本打开,学习参考。

参考文献

  1. PLECS Blockset Packages
  2. Tutorials
  3. Single-Phase, Grid-Connected PV Inverter with Partial Shading (Equation-Based PV Cell, P&O and dP/dV MPPT)
  4. TIDA-01604
  5. PLECS热损耗模型
  6. Rohm SiC MOSFETs