Design lumped-parameters matching networks (L-sections)
Project description
Jupyter Notebooks |
---|
L-section_matching_calculations |
Calculations |
Installation
pip install matching_network
Usage
From the CLI
$ matching_network --from 100 --to 20+43j --freq 1e9
From 100 Ω to (20+43j) Ω
normalized starting impedance = 100Ω / (20+43j)Ω = 0.88928-1.912j
#solutions: 4
shunt-series
Shunt Inductor:
X = 50 Ω ⇔ B = -20 mS
L = 7.9577 nH (@ 1 GHz)
Series Inductor:
X = 3 Ω ⇔ B = -333.33 mS
L = 477.46 pH (@ 1 GHz)
shunt-series
Shunt Capacitor:
X = -50 Ω ⇔ B = 20 mS
C = 3.1831 pF (@ 1 GHz)
Series Inductor:
X = 83 Ω ⇔ B = -12.048 mS
L = 13.21 nH (@ 1 GHz)
series-shunt
Series Inductor:
X = 35.285 Ω ⇔ B = -28.341 mS
L = 5.6157 nH (@ 1 GHz)
Shunt Inductor:
X = 62.571 Ω ⇔ B = -15.982 mS
L = 9.9585 nH (@ 1 GHz)
series-shunt
Series Capacitor:
X = -35.285 Ω ⇔ B = 28.341 mS
C = 4.5106 pF (@ 1 GHz)
Shunt Inductor:
X = 44.929 Ω ⇔ B = -22.257 mS
L = 7.1507 nH (@ 1 GHz)
Inside Python
>>> import matching_network as mn
>>>
>>> impedance_you_have = 90 + 32j # Ω
>>> impedance_you_want_to_have = 175 # Ω
>>>
>>> frequency = 900e6 # Hz
>>>
>>> mn.L_section_matching(impedance_you_have, impedance_you_want_to_have, frequency).match()
From (90+32j) Ω to 175 Ω
normalized starting impedance = (90+32j)Ω/175Ω = 0.51429+0.18286j
#solutions: 2
series-shunt
Series Inductor:
X = 55.464 Ω ⇔ B = -18.03 mS
L = 9.8082 nH (@ 900 MHz)
Shunt Capacitor:
X = -180.07 Ω ⇔ B = 5.5533 mS
C = 982.04 fF (@ 900 MHz)
series-shunt
Series Capacitor:
X = -119.46 Ω ⇔ B = 8.3707 mS
C = 1.4803 pF (@ 900 MHz)
Shunt Inductor:
X = 180.07 Ω ⇔ B = -5.5533 mS
L = 31.844 nH (@ 900 MHz)
>>>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
matching_network-0.1.5.tar.gz
(5.1 kB
view hashes)
Built Distribution
Close
Hashes for matching_network-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f119f7a7edb4efd9bf1ce01a6d766f17ac1309776b3f0fe48ed56916b082bcb5 |
|
MD5 | 4b2938961e2250d3be267e6c143d56a6 |
|
BLAKE2b-256 | 2d9a6d85e4e43185df581206ea3dacf5132b06345f36bd90365f2b49ef7bae5a |