← agent.rf lab

Inverse design for passive devices · rfsurrogates

Loading weights…

Filter Surrogate

Edge-coupled microstrip band-pass filter, 3–7 GHz, RO4350B (εr 3.66, h 0.508 mm): a textbook coupled-line model plus a network trained on 261 Palace FEM solves. It gives |S21| and |S11| in about 2 ms in your browser. Simulated only.

Response

f0: centre of |S21|². BW: widest band within 3 dB of the peak; "split" when the passband has two peaks. Return loss: worst |S11| between the outer reflection zeros. Spread: seed-to-seed deviation of |S21| in the passband.

Layout in 3D

incident at port 1transmitted to port 2, size ∝ |S21|reflected at port 1, size ∝ |S11|

Same rectangles as the mesh generator. The pulses show |S21| and |S11|, not fields. The blue faces are the wave ports. Drag to turn; keys: arrows, + and −, 0 to reset, E to explode.

Inverse design

Set f0, bandwidth and minimum return loss. The page tries 256 geometries in the box and refines the best eight. It takes about 2 s.

How good is the surrogate?

Error on 26 Palace designs that no model saw in training.

modelpassband |S21| errorf0 errorBW error
prior only (Pozar coupled lines)2.86 dB61 MHz114 MHz
prior + DeepONet, 5 seeds0.52 dB7.9 MHz10.8 MHz
DeepONet from scratch, 5 seeds0.32 dB4.2 MHz26.8 MHz

BW error uses the 6 test designs with one passband.

Mesh. The training solves use a coarse mesh. On 10 designs solved again with a finer mesh, the coarse mesh is 1.03 dB off and the model is 0.91 dB off.

Prior. With 10 training solves, the prior gives 1.8 dB against 9.5 dB without it. From about 100 solves, the model without the prior is better.

Spread. The band is smaller than the true error. Use it as a lower bound.

Simulated against simulated, one substrate. Model card.

Geometry (mm)

Substrate (fixed)

Palace-verified designs

The nominal and five test designs. Load one to show its Palace curve.

Verify in Palace

Run these commands from the repo root to solve this geometry in Palace 0.16. One solve takes about 11 min on 4 cores and 2 GB of RAM.

Sample record

        
Commands

      

Contribute data

You can solve designs on your own machine and send the results. A checker tests each result before it is used. Data contributions open with v0.2: see CONTRIBUTING.md.

Links

References

  1. D. M. Pozar, Microwave Engineering, 4th ed., Wiley (2012), sec. 8.7, coupled line filters.
  2. M. Kirschning, R. H. Jansen, "Accurate wide-range design equations for the frequency-dependent characteristic of parallel coupled microstrip lines," IEEE Trans. MTT 32(1), 83–90 (1984).
  3. E. Hammerstad, Ø. Jensen, "Accurate models for microstrip computer-aided design," IEEE MTT-S Int. Microwave Symp. Dig. (1980).
  4. M. Kobayashi, "A dispersion formula satisfying recent requirements in microstrip CAD," IEEE Trans. MTT 36(8), 1246–1250 (1988).
  5. L. Lu, P. Jin, G. Pang, Z. Zhang, G. E. Karniadakis, "Learning nonlinear operators via DeepONet based on the universal approximation theorem of operators," Nature Machine Intelligence 3, 218–229 (2021).
  6. Palace: 3D finite element solver for computational electromagnetics, AWS Labs (open source).