{"id":13728506,"url":"https://github.com/ethz-pes/mirroring_method_matlab","last_synced_at":"2025-05-08T00:31:52.209Z","repository":{"id":157707011,"uuid":"271621498","full_name":"ethz-pes/mirroring_method_matlab","owner":"ethz-pes","description":"Magnetic Mirroring Method with MATLAB","archived":false,"fork":false,"pushed_at":"2021-11-04T04:21:39.000Z","size":680,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-04T02:08:04.719Z","etag":null,"topics":["inductance","inductor","magnetic-field","matlab","method-of-images","mirroring-method","simulation","transformer"],"latest_commit_sha":null,"homepage":"","language":"MATLAB","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ethz-pes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-06-11T18:38:50.000Z","updated_at":"2023-11-09T17:27:43.000Z","dependencies_parsed_at":"2023-07-13T13:00:21.624Z","dependency_job_id":null,"html_url":"https://github.com/ethz-pes/mirroring_method_matlab","commit_stats":{"total_commits":16,"total_committers":1,"mean_commits":16.0,"dds":0.0,"last_synced_commit":"04736acbf8996ddd6c01f09510be605c96b8395c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethz-pes%2Fmirroring_method_matlab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethz-pes%2Fmirroring_method_matlab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethz-pes%2Fmirroring_method_matlab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethz-pes%2Fmirroring_method_matlab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ethz-pes","download_url":"https://codeload.github.com/ethz-pes/mirroring_method_matlab/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224679942,"owners_count":17351895,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["inductance","inductor","magnetic-field","matlab","method-of-images","mirroring-method","simulation","transformer"],"created_at":"2024-08-03T02:00:43.663Z","updated_at":"2024-11-14T19:31:15.378Z","avatar_url":"https://github.com/ethz-pes.png","language":"MATLAB","funding_links":[],"categories":["Magnetics"],"sub_categories":[],"readme":"# Magnetic Mirroring Method with MATLAB\n\n![license - BSD](https://img.shields.io/badge/license-BSD-green)\n![language - MATLAB](https://img.shields.io/badge/language-MATLAB-blue)\n![category - power electronics](https://img.shields.io/badge/category-power%20electronics-lightgrey)\n![status - maintained](https://img.shields.io/badge/status-maintained-green)\n\nThis **MATLAB** tool is a complete implementation of the **magnetic mirroring method** also known as **method of images**.\nThe complete implementation is **object oriented** and includes several **examples**.\nThe tool be used to compute the magnetic properties of different components, e.g., **inductors, transformers, and litz wires**.\n\nThe following properties can be computed:\n* **Magnetic field pattern** (vector or norm)\n* **Inductance matrix** between the conductors\n* **Energy** for a given excitation\n \nThe following configurations can be computed:\n* Conductors in free space (no magnetic boundary)\n* Conductors surrounded by a single magnetic boundary\n* Conductors surrounded by two parallel magnetic boundaries\n* Conductors surrounded by a box of four magnetic boundaries\n\nThe following additional features and constraints exist:\n* The magnetic boundary can feature finite permeability\n* The conductors are accepted to be round with an uniform current density\n* The conductors are accepted to be round with an uniform current density.\n* The radius and the position of the different conductors is arbitrary\n* Line conductors (without zero radius) are accepted\n* No HF effects (skin or proximity) are considered (can be added in post-processing)\n\nThis tool is developed by the **Power Electronic Systems Laboratory at ETH Zurich** and is available under the **BSD License**. The code is also available on the ETH Data Archive.\n\n## Examples\n\nThe following examples are included:\n* [test_inductor.m](test_inductor.m) - Simulation of an inductor with air gaps\n* [test_transformer.m](test_transformer.m) - Simulation of a transformer\n* [test_litz.m](test_litz.m) - Current sharing problem for untwisted litz wires\n\n### Inductor Field\n\n\u003cp float=\"middle\"\u003e\n    \u003cimg src=\"readme_img/inductor_conductor.png\" width=\"250\"\u003e\n    \u003cimg src=\"readme_img/inductor_field.png\" width=\"250\"\u003e\n    \u003cimg src=\"readme_img/inductor_matrix.png\" width=\"250\"\u003e\n\u003c/p\u003e\n\n### Transformer Field\n\n\u003cp float=\"middle\"\u003e\n    \u003cimg src=\"readme_img/transformer_conductor.png\" width=\"250\"\u003e\n    \u003cimg src=\"readme_img/transformer_field.png\" width=\"250\"\u003e\n    \u003cimg src=\"readme_img/transformer_matrix.png\" width=\"250\"\u003e\n\u003c/p\u003e\n\n### Litz Wire Current Sharing\n\n\u003cp float=\"middle\"\u003e\n    \u003cimg src=\"readme_img/litz_field.png\" width=\"250\"\u003e\n    \u003cimg src=\"readme_img/litz_matrix.png\" width=\"250\"\u003e\n    \u003cimg src=\"readme_img/litz_sharing.png\" width=\"250\"\u003e\n\u003c/p\u003e\n\n## Compatibility\n\nThe tool is tested with the following MATLAB setup:\n* Tested with MATLAB R2018b or 2019a\n* No toolboxes are required.\n* Compatibility with GNU Octave not tested but probably easy to achieve.\n\n## References\n\nThe following references explain the theory and applications of the mirroring method:\n* Muehlethaler, J. / Modeling and Multi-Objective Optimization of Inductive Power Components / 2012\n* Ferreira, J.A. / Electromagnetic Modelling of Power Electronic Converters / 1989\n* Bossche, A. and Valchev, V. / Inductors and Transformers for Power Electronics / 2005.\n* Binns, K. and Lawrenson, P. / Analysis and Computation of Electric and Magnetic Field Problems / 1973\n\n## Author\n\n* **Thomas Guillod, ETH Zurich, Power Electronic Systems Laboratory** - [GitHub Profile](https://github.com/otvam)\n\n## License\n\n* This project is licensed under the **BSD License**, see [LICENSE.md](LICENSE.md).\n* This project is copyrighted by: (c) 2016-2020, ETH Zurich, Power Electronic Systems Laboratory, T. Guillod.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethz-pes%2Fmirroring_method_matlab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fethz-pes%2Fmirroring_method_matlab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethz-pes%2Fmirroring_method_matlab/lists"}