Simulation of magnetics for power electronics using Python
What you'll learn
- Basics of magnetic circuits in electrical engineering
- Solving basic magnetic circuits
- Creating a custom inductor model with magnetic circuit details
- Understanding the concept of magnetic coupling
- Generating a mathematical model for coupled inductors using basic physics
- Simulating coupled inductors
- Basics of transformers
- Generating a mathematical model for a transformer
- Simulating a transformer
- Simulating step-up and step-down transformers
- Understanding dot polarities of transformer windings
- Simulating multi winding transformer windings
- Topology and operation of a flyback converter
- Simulating a flyback converter
Requirements
- Basic Python programming
- Basic power electronics knowledge
- Simulating power electronic circuits with control loops in Python Power Electronics
Description
This course covers the theory of transformers by simulating them. The simulation models are built from first principles using fundamental laws of physics. To ease the process of bridging the gap between theory and simulation, we will begin with simple inductors and compare simulation results with theory. The course contain several code along sessions with all simulation models built using Python and with the free and open source circuit simulator Python Power Electronics. The final session contains a case study of a flyback converter where besides the theory of operation of the converter, the simulation also covers the high frequency transformer used.
Who this course is for:
- Students of electrical engineering - undergraduates and graduates
- Practicing electrical engineers
- Power supply engineers
Instructor
I did my Master's and PhD in power electronics after which I spent several years working for both big companies like ABB and GE as well as a number of start-ups. I specialized in the field of power converter control and smart grids and have published prolifically in high impact international journals and conferences besides also being the author of two books.
I started programming at the age of 14 and over the past 20 years have programmed in several languages - C, C++, Python, JavaScript. I started taking a keen interest in open source software after I became a Linux user when I was a graduate student.
My expertise in electrical engineering and programming therefore resulted in me creating open source software for electrical engineers. I use open source software for teaching electrical engineering to students and practicing engineers with the typical theme of my courses being the application of programming to solve engineering problems.