open ems
play

open EMS What is openEMS? Interfacing Tools Status & Outlook - PowerPoint PPT Presentation

openEMS - An Introduction and Overview Using an EM field solver to design antennas and PCBs Thorsten Liebig FOSDEM19 03.02.2019 open EMS What is openEMS? Interfacing Tools Status & Outlook Outline What is openEMS? 1 Interfacing


  1. openEMS - An Introduction and Overview Using an EM field solver to design antennas and PCBs Thorsten Liebig FOSDEM’19 03.02.2019 open EMS

  2. What is openEMS? Interfacing Tools Status & Outlook Outline What is openEMS? 1 Interfacing Tools 2 Status & Outlook 3 open EMS Thorsten Liebig – openEMS - An Introduction and Overview 2 / 19 http://openEMS.de

  3. What is openEMS? What is openEMS? Interfacing Tools Workflow Status & Outlook Show Cases What is openEMS? free and open source electromagnetic field solver can be used to simulate/evaluate RF and optical devices (e.g. antennas, filters, waveguides, transmission lines, RCS 1 , ...) uses the FDTD 2 method to iteratively solve Maxwell’s equations in time domain Octave/Matlab (or Python 3 ) are used as scripting interface Linux and Windows fully supported the user has full control over every aspect of the simulation comes with a lot of tutorials and examples 1 Radar cross section open 2 Finite Difference Time Domain EMS 3 Python interface is not feature complete yet Thorsten Liebig – openEMS - An Introduction and Overview 3 / 19 http://openEMS.de

  4. What is openEMS? What is openEMS? Interfacing Tools Workflow Status & Outlook Show Cases List of Features Full 3D EC-FDTD in Cartesian and cylindrical coordinates Many geometrical primitives: e.g. cubes, cylinder, wires, polygons... Import/Export CAD models (e.g. STL or PLY files) Lumped elements like SMD resistors, capacitors and inductances Builtin simple circuit simulation or touchstone export Coordinate dependent material and excitation definition Support for multi-polar dispersive material model Include human body models (e.g. Virtual Family) Access and process raw or interpolated field dumps in TD or FD Fast multi-threading, near-to-far-field transformation Simple graphical user interface to review the defined structures FDTD engine utilizing SSE, multi-threading and operator compression Support for remote/cloud or cluster (MPI) computing open EMS ... Thorsten Liebig – openEMS - An Introduction and Overview 4 / 19 http://openEMS.de

  5. What is openEMS? What is openEMS? Interfacing Tools Workflow Status & Outlook Show Cases A typical openEMS Simulation Script Header part with constants and defines General FDTD setup like: TD pulse setup (typically Gaussian pulse) Boundary conditions CAD Part: Define substrates/materials and metallic objects Define lumped elements & (lumped) ports (active and passive) Setup the FDTD mesh: Most important step Needs the most experience! Setup field dumps (near- or far-field) Run the simulation Post-processing and figure creation open Time for an example! EMS Thorsten Liebig – openEMS - An Introduction and Overview 5 / 19 http://openEMS.de

  6. What is openEMS? What is openEMS? Interfacing Tools Workflow Status & Outlook Show Cases Simple Patch Antenna Examples Tutorial: Wifi (2.4 GHz) patch antenna example (a) Conventional / Cartesian Patch Antenna (b) Conformal / Cylindrical Patch Antenna open EMS Thorsten Liebig – openEMS - An Introduction and Overview 6 / 19 http://openEMS.de

  7. What is openEMS? What is openEMS? Interfacing Tools Workflow Status & Outlook Show Cases Helical Antenna Examples Tutorial: Wifi helical antenna example: (a) Helical Antenna using a Cartesian or Cylindrical (b) Helical Antenna Array using a Cartesian grid grid open EMS Thorsten Liebig – openEMS - An Introduction and Overview 7 / 19 http://openEMS.de

  8. What is openEMS? What is openEMS? Interfacing Tools Workflow Status & Outlook Show Cases MRI: Multi Transmit SAR Calculation Example I 6 Loop Coils open EMS Thorsten Liebig – openEMS - An Introduction and Overview 8 / 19 http://openEMS.de

  9. What is openEMS? What is openEMS? Interfacing Tools Workflow Status & Outlook Show Cases MRI: Multi Transmit SAR Calculation Example II Multi transmit local SAR examples: open (b) V n = exp( j n 2 π (a) V n = 1 ; ∀ n = 1 .. 6 N ); ∀ n = 1 .. 6 EMS Thorsten Liebig – openEMS - An Introduction and Overview 9 / 19 http://openEMS.de

  10. What is openEMS? What is openEMS? Interfacing Tools Workflow Status & Outlook Show Cases Small Size Wifi PCB Antenna Example (a) CC2511 USB Dongle 4 (b) openEMS Model Simulation Results: Target frequency of ≈ 2 . 45 GHz is confirmed Antenna matching strongly depends on the PCB size RF simulation is important to adept to PCB size, material & thickness open EMS 4 Source: http://www.ti. om/lit/an /swr a117 d/s wra1 17d .pdf Thorsten Liebig – openEMS - An Introduction and Overview 10 / 19 http://openEMS.de

  11. What is openEMS? Overview Interfacing Tools Examples Status & Outlook Ultimate Interfacing Goal Outline What is openEMS? 1 Interfacing Tools 2 Status & Outlook 3 open EMS Thorsten Liebig – openEMS - An Introduction and Overview 11 / 19 http://openEMS.de

  12. What is openEMS? Overview Interfacing Tools Examples Status & Outlook Ultimate Interfacing Goal Interfacing Tools - Why do we want them? Free & open source EM solver exists Free & open source PCB editors exists Nice to have: RF-Simulation of PCB PCB trace antenna (wifi, bluetooth, NFC) PCB trace filters and transmission lines (hairpin, notch, stub, ...) 5 But: Weak open source link between both worlds ... Both worlds should be more connected & interfaced!? open EMS 5 https:// ommons.wikimedia.org/wiki/File:Mi rostrip_Distributed_Element_Filter_Te hnology.jpg Thorsten Liebig – openEMS - An Introduction and Overview 12 / 19 http://openEMS.de

  13. What is openEMS? Overview Interfacing Tools Examples Status & Outlook Ultimate Interfacing Goal Interfacing Tools - Overview There are some tools to interface with openEMS: hyp2mat Reads commercial Hyperlynx format, writes openEMS solver script (Matlab/Octave) Already included in openEMS package, including examples https://github. om/koendv/hyp 2mat pcb-rnd Graphical, point and click PCB editor Many import and export formats (kicad, eagle, protel, hyperlynx, hp-gl) exporter to openEMS http://repo.hu/proje ts/p b- rnd pcbmodelgen Convert KiCAD PCB files to models for import in openEMS https://github. om/j yrax/p b mode lgen open EMS Thorsten Liebig – openEMS - An Introduction and Overview 13 / 19 http://openEMS.de

  14. What is openEMS? Overview Interfacing Tools Examples Status & Outlook Ultimate Interfacing Goal Interfacing Tools - hyp2mat - Hairpin Filter Example Hairpin filter imported from Eagle with hyp2mat: (a) Model in openEMS (b) S-Parameter Result from openEMS Source: Example included in hyp2mat open EMS Thorsten Liebig – openEMS - An Introduction and Overview 14 / 19 http://openEMS.de

  15. What is openEMS? Overview Interfacing Tools Examples Status & Outlook Ultimate Interfacing Goal Interfacing Tools - pcb-rnd - Hairpin Filter Example Hairpin filter from pcb-rnd: (a) Layout in pcb-rnd (b) S-Parameter Result from openEMS open EMS Thorsten Liebig – openEMS - An Introduction and Overview 15 / 19 http://openEMS.de

  16. What is openEMS? Overview Interfacing Tools Examples Status & Outlook Ultimate Interfacing Goal What would be the Ultimate Interfacing Goal? Design your PCB with your favorite (free) PCB editor/designer 1 Design your 3D CAD models (e.g. housing, connector) with your 2 favorite (free) CAD tool (e.g. FreeCad) Import to openEMS and do your RF simulation 3 Import the touchstone results into your favorite (free) circuit 4 simulation software (e.g. Qucs) PCB Design 3D CAD Model (e.g. KiCAD, pcb-rnd) (e.g. FreeCAD) RF Simulation Circuit Simulation (e.g. Qucs) (openEMS) open EMS Thorsten Liebig – openEMS - An Introduction and Overview 16 / 19 http://openEMS.de

  17. What is openEMS? Status & Outlook Interfacing Tools Further Reading Status & Outlook Outline What is openEMS? 1 Interfacing Tools 2 Status & Outlook 3 open EMS Thorsten Liebig – openEMS - An Introduction and Overview 17 / 19 http://openEMS.de

  18. What is openEMS? Status & Outlook Interfacing Tools Further Reading Status & Outlook Status & Outlook Project-Status: openEMS is a mature EM simulation package many (advanced) FDTD features already available There is still a lot to do: Improve and expand the documentation Complete the python interface Continue efforts to interface with other EDA & CAD tools Add new FDTD features ... open EMS Thorsten Liebig – openEMS - An Introduction and Overview 18 / 19 http://openEMS.de

  19. What is openEMS? Status & Outlook Interfacing Tools Further Reading Status & Outlook Further Reading For further information: www.ate.uni- due.de openEMS Website: http://openEMS.de openEMS Forum: http://openEMS.de/forum openEMS Development: https://github. om/thliebig openEMS is a free and open source software ⇒ Feel free to download, evaluate and contribute Thank you for your attention! open EMS Thorsten Liebig – openEMS - An Introduction and Overview 19 / 19 http://openEMS.de

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend