磁的_components_toolbox_matlab
MATLABToolbox for Power Magnetics: Model and Optimization
这个MATLABtoolbox允许造型and optimization权力磁的components:
- 中频inductors
- 中频变压器
- computation of themass and volume
- extraction of theequivalent circuit
- computation of the核and winding losses
- fast and accuratesemi-numerical methods
- plotting of the winding and core geometries
- 蛮力优化(parallel code)
- flexible面向对象design
为此提供了以下方法/功能核心建模:
- 核心损失的IGSE(来自损失图的本地拟合参数)
- 3D气隙模型的线性不情愿求解器
- 允许多个气隙
- multiphases components are allowed
为此提供了以下方法/功能绕组建模:
- 带有电感矩阵和现场评估的镜像方法(带有/没有空气间隙)
- solid wire windings (including skin and proximity losses)
- 搁浅(LITZ)电线绕组(包括皮肤和接近度损失)
- 允许多个气隙
- multiphases components are allowed
- 绕线头的模型
目前,以下components are implemented:
- inductors and two-winding transformers with shell-type windings
- U-core, C-core, and E-core
然而,additional componentscan be added by implementing分类课程. More specifically, the code could handle the following cases (without modifying the core classes):
- 多相分量(变压器或窒息)
- other winding geometries (core-type, matrix, etc.)
- 其他核心几何(ELP,RM等)
- 分布式气囊
开始
Two DC-DC converters are considered as examples:
- 带有MF变压器的谐振转换器(SRC-DCX)
- a bidirectional Buck converter (Buck DC-DC) with a MF inductor
Both converteres are operating between 400V and 100V buses with a rated power of 5kW. The component geometry (core and windings) and the operating frequency are optimized.
该示例包括以下文件:
- resonant converter (SRC-DCX) with a MF transformer
- run_src_dcx_1_single.m- modelization of a single design
- run_src_dcx_2_combine.m- brute-force optimization of the component
- run_src_dcx_3_plot.m- optimization results (Pareo fronts
- 带有MF电感器的双向降压转换器(BUCK DC-DC)
- run_buck_dcdc_1_single.m- modelization of a single design
- run_buck_dcdc_2_combine.m- brute-force optimization of the component
- run_buck_dcdc_3_plot.m- 优化结果(Pareo Fronts)
- example_files- 参数,材料和波形的定义
Gallery
Buck DC-DC电感器
SRC-DCX变压器
帕累托正面
工具箱组织
磁工具箱包含以下packages:
- add_path_mag_tb.m- 将工具箱添加到MATLAB路径
- 核- 核心不情愿和核心损失
- 核/README.txt- package documentation
- core/data_struct.txt-数据形式at documentation
- core/core_class.m- main class
- 核/core_lib- 包装内部类
- 核/core_example- example/test files
- 窗户- winding window stray field and winding losses
- 窗户/README.txt- package documentation
- 窗口/ DATA_STRUCT.txt-数据形式at documentation
- 窗户/window_class.m- main class
- 窗口/窗口_lib- 包装内部类
- window/window_example- example/test files
- component- simulation of complete components (inductor or transformer)
- 组件/readme.txt- package documentation
- component/DATA_STRUCT.txt-数据形式at documentation
- component/component_class.m- main class
- 组件/component_lib- 包装内部类
- 组件/component_example- example/test files
- sweep- 设计扫描(蛮力优化)的仿真
- 扫描/readme.txt- package documentation
- 扫描/get_sweep_single.m- simulating a single parameter combination
- 扫描/get_sweep_combine.m- simulating a many parameter combinations
- 扫描/sweep_lib- 包装内部功能
- 扫描/sweep_example- example/test files
兼容性
- 使用MATLAB R2015B和R2021A测试。
- 并行计算工具箱。
- 兼容性with GNU Octave not tested but probably problematic.
Author
Thomas Guillod-github概况
这个toolbox shares some files/ideas with the following repositories:
- mirroring_method_matlab- ETH Zurich, Power Electronic Systems Laboratory, T. Guillod, BSD License
- litz_wire_losses_fem_matlab- ETH Zurich, Power Electronic Systems Laboratory, T. Guillod, BSD License
License
该项目已在BSD License, see许可证.
引用为
托马斯·吉洛德(Thomas Guillod)(2022)。磁的_components_toolbox_matlab(https://github.com/otvam/magnetic_components_toolbox_matlab),github。检索.