Python-LTSpice Framework for Multi-Objective EMC Filter Optimization

EMC filters should ensure that a device complies with respective regulations, but at the same time should be as small and cheap as possible. Besides the compliance with EMI limits, all used filter components also need to withstand the rated current and voltage of the specific application. For real p...

Full description

Saved in:
Bibliographic Details
Published in:2023 International Symposium on Electromagnetic Compatibility – EMC Europe pp. 1 - 6
Main Authors: Hackl, Herbert, Stoiber, Martin, Auinger, Bernhard, Zengerle, Thomas, Konigseder, Franz, Hansen, Jan
Format: Conference Proceeding
Language:English
Published: IEEE 04-09-2023
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:EMC filters should ensure that a device complies with respective regulations, but at the same time should be as small and cheap as possible. Besides the compliance with EMI limits, all used filter components also need to withstand the rated current and voltage of the specific application. For real products this constitutes a discrete valued optimization task, as components and especially common-mode chokes (CMC) are usually not available in all sizes. This work proposes the application of a sorting genetic algorithm (NSGA-II) for described optimization problem. The presented workflow builds on freely available tools, namely LTSpice for circuit simulation and the Python libraries PyLTSpice and pymoo. For demonstration, a commercially available EMC filter design kit is used. From 696 possible component combinations the optimal common-mode (CM) filter for a frequency range of 9 kHz - 100 MHz is found, considering price, volume, ampacity and PCB parasitics.
ISSN:2325-0364
DOI:10.1109/EMCEurope57790.2023.10274317