マイクロストリップライン のバックアップ差分(No.4)
更新- 追加された行はこの色です。
- 削除された行はこの色です。
[[ソフトウェア/OpenFDTD]] * 概要 [#vba9af76] 50Ω のマイクロストリップ線路を計算で再現する。 うまく行ったらその上に部品を置いてみたい。 #contents * 計算による設計 [#b19836e5] https://keisan.casio.jp/exec/user/1223892753 4層基板を想定して、 - パターン幅 0.35 mm - パターン厚 15 um - 基板厚み 0.19 mm - 比誘電率 4.3 としたところ、 - 0.1GHz 50.24Ω - 1GHz 50.25Ω - 2GHz 50.27Ω - 5GHz 50.35Ω - 10GHz 50.55Ω - 20GHz 51.08Ω - 50GHz 53.06Ω を得た。 make/o zin_th={50.24, 50.25, 50.27, 50.35, 50.55, 50.74, 51.08, 51.38, 52.04, 53.06} make/o zin_thf={0.1, 1, 2, 5, 10, 14, 20, 25, 35, 50} setscale d,0,1,"Hz",zin_thf setscale d,0,1,"Ω",zin_th zin_thf*=1e9 &ref(impedance_theory.png,,15%); 入力インピーダンスの特性: - 周波数に依存して変わる - 高周波数では徐々に増加する に注意が必要。 * 本家の MSL.ofd [#kc9c5719] http://emoss.starfree.jp/OpenFDTD/index.html の「 6.8 マイクロストリップ線路」や「7.6 マイクロストリップ線路の特性インピーダンス」に計算例がある。 マイクロストリップ線路に信号を導入するには、 トレースの端をグランドプレーンに太さゼロの完全導体線で落とし、 その中心付近に給電点を設定して導入していた。 また、トレースを系の境界へ接続することで無反射で終端できるようだ。 OpenFDTD の吸収境界条件 PML (L = 8, M = 3, R0 = 1e-8) が使われていた。 「7.6 マイクロストリップ線路の特性インピーダンス」でも議論されていたけれど、 メッシュが粗いと全然精度が出ない。 メッシュを細かくすると時間がかかるだけでなく、入力部分のインダクタンスが悪さをするようだ。 以下これを見る。 * サイズを合わせ、メッシュを細かくした [#nb5c3543] #ref(mslA_repetition.png,around,right,50%); &attachref(microstrip-A.ofd); セルサイズを小さくしないと精度が出ず、 かなりの反復回数が必要になった。 最大反復回数と出力間隔を大幅に大きくしてある。 > === cpu time [sec] === > part-1 : 859.429 > part-2 : 0.209 > -------------------- > total : 859.638 信号入力用の導線の周りでセルを細かく切るとインダクタンスが増加して、高周波領域で大きな影響が出てしまう。そこで導線を太くしたくなるのだが、太い導線の端面を向かい合わせてしまうと今度はキャパシタンスの影響が見えてくる。そこで、図のように薄板を互い違いに配置して、間に給電点(赤線)を入れる形にした。 青がトレースの断面、2つの黒枠が給電点とグランド、給電点とトレースを繋ぐための導線だ。 &ref(input_structure.png); この図からもわかる通り、電場が集中する「トレースの角」の部分で非常に細かくメッシュを切っている。 この図からもわかる通り、電場が集中する「トレースの角」の部分で非常に細かくメッシュを切るようにしてある。 これでようやくそこそこの精度が出るようになった。 ここまでしてようやくそこそこの精度が出るようになった。 &ref(mslA_impedance.png,,15%);&ref(mslA_impedance2.png,,15%); &ref(mslA_impedance3.png,,15%);&ref(mslA_reflectance.png,,15%); &ref(mslA_smith.png,,15%); スミスチャートを見ると、30GHz くらいまではインダクタンス的な応答が見えていて、それ以降は・・・キャパシタンス的な影響なのかな? 何か違う影響が見えている。 とはいえ、 |周波数|理論値|計算値| |0.1GHz|50.24Ω|49.69Ω| |10GHz|50.55Ω|50.17Ω| なので、かなりの精度で計算できている。 10GHz 以降でインピーダンスの実部が 30GHz まで上昇し、その後加工する理由は分からない。 断面に沿った電場の分布はこんな感じ。 &ref(mslA_yz2.png,,15%);&ref(mslA_yz3.png,,15%); 左はログスケール、右はリニアスケール。特にリニアで表示すると、電場がトレースの角の部分に局在していることが分かる。この部分のメッシュを細かく切らないと入力インピーダンスは低下して見えるようだ。これは実質的に線が太くなっているということなのかもしれない。 信号入力部の電場はこんな感じ。 &ref(mslA_xy.png,,15%);&ref(mslA_zx.png,,15%);&ref(mlsA_yz.png,,15%); ** 入力ラインの影響1 [#o9d47864] &attachref(microstrip-B.ofd); 信号源を太さゼロの導線でつなぐとインダクタンス成分が大幅に増加する。 セルサイズを小さくすればするほど、実質的な給電線の太さが細くなって、 インダクタンスが増加するので、この影響が強く表れるようになる。 やってみたのがこれ。インダクタンス成分が 50GHz で 30Ω を超えている。 &ref(mslB_input_structure.png); &ref(mslB_impedance.png,,15%);&ref(mslB_reflection.png,,15%); &ref(mslB_smith.png,,15%); &ref(mslB_zx.png,,15%);&ref(mlsB_yz.png,,15%); ** 入力ラインの影響2 [#m5e9ca39] &attachref(microstrip-C.ofd); 上では厚さゼロのシート2枚で接続したが、これに厚みを持たせたところ、 大幅に特性が改善した。 さらに特性が改善した。 &ref(mslC_impedance.png,,15%);&ref(mslC_impedance2.png,,15%); &ref(mslC_reflection.png,,15%); &ref(mslC_smith.png,,15%); ** 導体の厚さ [#b6f9c16c] もうインダクタンス成分はほとんど見えていないと言ってよさそう。 インピーダンスの実数成分が上がって、下がっているのはどこの影響なのか。 まだ調べ切れていない。 ** トレースの厚さ [#b6f9c16c] &attachref(microstrip-E.ofd); 導体の厚さを 7.5 um (セル高さ込みで 15 um) にしてみたところ、インピーダンスはほぼ理論値をとった(50.21Ω @ 0.1GHz)。~ トレースの厚さを 7.5 um (セル高さ込みで 15 um) にしてみたところ、インピーダンスはほぼ理論値をとった(50.21Ω @ 0.1GHz)。~ もしかすると、こちらの方が正しいのかもしれない??? &ref(mslE_impedance.png,,15%);&ref(mslE_eyz.png,,10%); 実際、上で導体厚さを 15 um にしたとき、セル高さ込みだと 22.5 um になって、 これを理論値と比べるとほぼぴったり合う。 &attachref(microstrip-D.ofd); 試しに導体の厚さをゼロにしてみたところ、インピーダンスが理論値を上回った。 このときも、セル高さ 7.5 um で理論値と比べるとピッタリになる。 &ref(mslD_impedance.png,,15%); ふむ。 &attachref(microstrip-F.ofd); 導体の厚さ 7.5 um (セル高さ込みで 15 um) について、周りのセルを少し細かくしてみたところ 低周波ではほんのわずかだが理論値を上回ってしまった。(50.29Ω @ 0.1GHz) &ref(mslF_impedance.png,,15%); ふむぅ。 * まとめ [#a6a74d20] - 0.35 mm 幅 15 um 厚のマイクロストリップライン - 誘電体厚 0.19 mm 誘電率 4.3 - ほぼ理論値通りの入力インピーダンスを再現できた -- 導体厚がセルサイズと同程度になるため、正しく計算するには注意が必要 -- 給電点をマイクロストリップラインに接続する部分が大きなインピーダンスを持ってしまわないよう注意が必要 本当なら「給電点」を1つだけ配置するのではなく、 「給電点」を並べた「給電ブロック」のようなものを作って電場を導入し、 その総和としての電圧と電流で入力インピーダンスを描かせることができれば 入力部分のインピーダンスに悩まされることはなくなりそうなのだけれど・・・ 現状の OpenFDTD にはそういう機能は無いようだ(?) ** やり残し [#y207cf9b] - 高周波領域での理論値からのずれは何に起因するものか? - もう少しメッシュを削減できないか? - 給電点の構造を改善&簡略化できないか? * コメント・質問 [#aca880d5] #article_kcaptcha
Counter: 1565 (from 2010/06/03),
today: 6,
yesterday: 3