Seeking Help with 3-Segment Stripline/MSL Stepped Impedance Matching Transformer Simulation #100
-
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 30 replies
-
|
Hi DD,
Could you give a rough sketch of this? What I am picturing is not too
different from the example I did here.
http://www.repo.hu/cgi-bin/pool.cgi?project=pcb-rnd&cmd=show&node=s_param
Best,
Evan
…On Tue, Jul 25, 2023 at 8:34 PM Sarajevo67 ***@***.***> wrote:
Hello,
I hope this message finds you well. I'm reaching out for some assistance
with a project I've been working on, and I was wondering if you could lend
me a hand.
I'm currently trying to simulate a 3-segment Stripline/MSL stepped
impedance matching transformer, but I'm facing some challenges. Despite
going through OpenEMS tutorials and examples and spending a lot of time
trying to adapt them for my specific needs, I haven't been able to find a
solution that fits my requirements. I must admit that I'm still relatively
new to OpenEMS, so I apologize in advance if I've missed some basics along
the way.
I wanted to share with you the basic requirements and parameters for this
project:
- I'm considering both Stripline and MSL designs, but I might prefer
Stripline if it leads to significantly faster simulations.
- The transformer has 3 segments with different widths (W1, W2, W3)
and lengths (L1, L2, L3) starting from port(1).
- The overall length of the transformer is the sum of L1+L2+L3.
- To achieve wideband matching, I have antenna measurement parameters
in the form of [Freq. R+iX] pairs at 64 different frequencies.
I have two specific questions that I'm hoping you can help me with:
1. How can I construct and mesh the 3-segment SL/MSL? The examples
I've come across mainly deal with port attached lines and offset
measurement ports, so I'm unsure how to adapt them for my case.
2. Is there a way to present the known antenna measurements to
port(2)? If not possible, could you guide me on how to measure (on port(2))
the propagated reference excite impedance (U/I) from port(1)?
I truly appreciate any guidance or insights you can offer. I understand
that my questions might seem basic, but I'm eager to learn and progress
with this project.
Thank you for taking the time to read this message.
Best regards,
DD
—
Reply to this email directly, view it on GitHub
<#100>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AATDEXVOJOINSJPRAC3WAUTXSBQ2JANCNFSM6AAAAAA2X2CFTQ>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2
mQENBFYy4RYBCAC183JomLtbdAlcKiaPDoVHq52LDmVmH75aiEc69m7YxDt54/ai
VtYCAobbGVIyn3Hlz3uhF6LnPl/6Lm1VdnCfpwu3KQhCO6ds10ow2C30X4ohCqOd
hCVg5C+ILmQkEffFrFODy3ji+PYTF4pADvHCWsTMv0hf0llwFOJsBCK6cl02IffE
JPqy4PjM1nZ9HpzT84JBaG/4OGvTZ8SQ2yFUl265jagvygPTf88H1xpZHH1r8dB1
stjUHLmPH8AOyDgKxFchgGeDc3p/vJtgDDIXAFfDXG0NSRovLmtaQdGxe47Zf/go
bXiEM7YL2WqQe5zfEA919JxkEwlDKYniOSVzABEBAAG0N0V2YW4gRm9zcyAoVGhp
cyBpcyBteSBwdWJsaWMga2V5LikgPGV2YW5mb3NzQGdtYWlsLmNvbT6JATkEEwEC
ACMFAlYy4RYCGwMHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCIpQTcE8nN
bbBaCACAm8pU5lG1ev2Fsw68Axtcl57SJrYieqX96c3YuYH9JpqMqJRnd9nDKw9X
tQuvuH7tUk0VbOaDqReOYJVI/4c5wb9AaOFp6K2DUcupq6XhgXpvz3HzoPwjAdIj
XuQzdRUx5+innTJrSkGuBYW/CZ2zqEx4xfLlq4rO0hoTUMR8QVp2cCrkw6BT0m86
APIw/ZnjoxM8IEzr7MxfRIg3qpzrZk28rmhx+k78Jyk61UhwcCPGIm/pjUopTwYJ
3YBdRB2cYD2aN7A1JVf5cRmSQYooHBGpH0kYvomGk97PKqypVuJ7OpG9xM58wUcC
qUVt9hKlePLzP8csYjt8onqI7qIIuQENBFYy4RYBCADlH8spG3WkCx62vB5mr5Z0
SCDd/RcyA4A5y5EOj5KurQkrSWpgi9Ho1yKruMJ6blQR2qkc66KqH9pnXDm/ZI1M
K/wdW3ngETxBmXoozzFMT89aEWIVR5/PFodWK1elekE9iJxACuR98Zg2QttTD3x8
A9w8VEyMLOXcDTrPFpHegMKswFBg5iuMulAdXAoGejWTI3n+qKFpabHm2Lfs6wjk
5rjucpTdeFK6UeWF1xAvNxXibuu5BlGwv53930qIXRwO/Gn2Rh5DXWxKU2fEIme/
xgQQmIsDeUoWbfybdjw/x7Q0LW4mINiLDQcGHHRQKFIxbAJCT3USPLGh5xwE9/Er
ABEBAAGJAR8EGAECAAkFAlYy4RYCGwwACgkQiKUE3BPJzW0uYAf9Hf30n8tM3mR2
Zo6ESE0ivgdgjaJtAWrBUx7JzAzPjBnBOlNnu5Y9lVEqetvUPH6e3PvaHYUuaUU8
0HwxuKBW9nUprgV6uIu1DZmlcp+SxpbuCy7RDpNocRLNWWFMaYYzznmTgfnTgD4D
gCq8Mf1mcfrluTkOAo+QNqbMfl1GISClopRqxVuAo59ewgMnFujwgd8w12BwWl24
CzqOs5HqcUslePj+LzcjSNgVCklYwKl+0dsb/fctMOCtHodwqm2CBJ+zydvNmYkD
fxda/J91Z1xrah5ec++FL0L4vs+jCiIWJeupJFKlr1hCMZiiGH7W554loK5l4jv3
EY347EidAw==
=Ta4p
-----END PGP PUBLIC KEY BLOCK-----
|
Beta Was this translation helpful? Give feedback.
-
You can calculate impedance Zin measured into the port like this: That said, I would not use pure EM simulation to optimize your circuit. If the step-in-width is moderate, circuit models in circuit simulation will be reasonably accurate, and you can optimize this so much faster compared to EM. I would try that first, and use EM mainly for verification of the optimized layout. Regarding your frequency dependent port termination: The Matlab environment for openEMS provides CTB (circuit toolbox) so that you can combine EM and circuit simulation. This way, you can use standard 2-port simulation in 50 Ohm environment, and then connect your actual load afterwards in circuit simulation. I haven't used that workflow in openEMS using CTB, but you might want to explore that possible solution. https://github.com/thliebig/CTB/tree/5ac29367ebb7e30e78dd3db13a21464756855599 Good luck! |
Beta Was this translation helpful? Give feedback.
-
|
Hey there @Sarajevo67 Can you elaborate a bit about why you are building this three stage transformer? Is your load connected width of the right most piece? openEMS is a 3D engine. For my matching networks\transformers, I always prefer to start off with a circuit solver. QUCS is open source, free, and perfect for starting to sniff around how to do this matching. Also, you can easily connect your measured load and see the results there. After having rough results in QUCS (or other tools), you can model the transformer in 3D, export the SnP file and see how well you did in the circuit solver. Does that make sense to you? |
Beta Was this translation helpful? Give feedback.
-
|
There are plenty of tools for touchstone generation. Please find attached
example.
When you have the matrices, do yourself a favor and concatenate them with a
circuit solver (e.g. QUCS).
Cheers
…On Sun, Aug 6, 2023 at 3:41 PM Sarajevo67 ***@***.***> wrote:
Thank you,
I'm doing just MSL (in openEMS), following these steps. Helix is simulated
in NEC, because openEMS "hates" thick wire... LOL
Next, I have to find Octave tool for construction and cascading S2P and
S1P nets, otherwise I have to use Python.
As soon, as I make script for meshing and simulation, I will post it here.
Thanks again and Best Regards,
DD
—
Reply to this email directly, view it on GitHub
<#100 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AA52FR6S772MII6GOYI47OTXT6GGVANCNFSM6AAAAAA2X2CFTQ>
.
You are receiving this because you commented.Message ID:
***@***.***
com>
|
Beta Was this translation helpful? Give feedback.





I haven't checked all your ABCD calculations, it's too long since I used that at university. Sidenote: you can also find functions for ABCD to S and vice versa in openEMS Matlab circuit toolbox (CTB).
Yes, what matters is the length between the measurement planes. You can switch on voltage and current sensor display in CSXCAD to double check where the measurement plane is. In my picture the MeasPlaneShift is equal to the port length between start and stop. If port length is longer than MeasPlaneShift, that will act as additional length of line (included in results in that case).