ディー・クルー・テクノロジーズ Blog

bookmark_borderPLL(その5)

だいぶ時間が空いてしまいましたが、PLLのその5を書きたいと思います。

ビヘイビアモデルをつかう

応答速度とジッタの量の関係を確認する

今回は、ビヘイビアモデルを使って応答速度とジッタの量の関係を確認してみたいと思います。

図1

図 1にビヘイビアモデルを使ってPLL全体の回路を示します。(PLLその2-PLLその3で使って物を同じです)

まずはノイズ源ですが・・・VCOの制御電圧に意図的に雑音源を入れました。

evco     out      0        value=fo*(2/(exp((Vref-v(vcn))/Kv)+1))

vnoise   vcn      vc       noise fmin=10 fmax=10MEG THN=0.01n

1行目はVCOの入出力(制御電圧=>出力周波数)特性を計算式で書いたもので、使ったパラメータは下記の値です。

.param fo=100

 .param dfp=’5/3.3′

 .param Kv=’1/(2*dfp)’

 .param Vref=1.65

.param fref=100

2行目が雑音源になります。VCO外部からの制御電圧Vcに雑音を加味してVcnとし、この電圧がVCOの発振周波数を決めるようにしています。雑音は10Hzから10MHzの熱雑音(白色雑音)で、0.01nV2/Hzの大きさです。

固定電圧を与えてPLL=OPENで過渡解析を行う

この状態で、PLLをOPENにして(VCO入力のR3を外して)Vciに固定電圧をあたえて雑音を含めた過渡解析を行った結果どうなるかと言うと、次のようになります。

図2

位相比較器の出力電圧は、雑音が無い時(V(PH)_1)に対して±1周期以上ずれていて、ゆらゆらしていることが分かります(V(PH)_2~6は雑音を考慮した過渡解析結果です)。

つまり、ジッタが1周期を超えてしまっている上に安定していないと言っていて、このままでは全く使い物になりません。これはPLLをOPENにした結果なので、VCOを単体で使うとこうなってしまいます。(発振器にクリスタルを使ったVCXOやTCXOなどは格段に安定しているので、こうはなりません)

PLL=CLOSEで応答速度毎にジッタの変化を見る

それでは、PLLをCLOSEにしてみたいと思います。

CLOSEする際、PLLの応答速度はフィルタ定数などを変更して下の3種類にしました。

図3

PLLの応答速度を、25KHz、250KHz、2.5MHzと変えたときにジッタ(つまり、V(PH)の動き)がどのように変化するかを見てみましょう。なお、それぞれのPLLの定数は以下の通りです。

PLLの応答速度=25KHzの時

25KHz

.param c1=160p r2=1k

.param c0=160n r0=100k r1=100

図4

PLLがCLOSEに成ったので、ゆらゆらゆれている様子はなくなりましがが、V(PH):位相比較器の出力電圧が±1近くまで触れているので1周期近い位相雑音、つまりジッタが出ていることに成ります。

PLLの応答速度=250KHzの時

250KHz

.param c1=16p r2=1k

.param c0=16n r0=100k r1=1k

図5

PLLの応答速度を早くすることで、だいぶ良くなりましたがまだ1周期の半分くらいのジッタが出ています。

PLLの応答速度=2.5MHzの時

2.5MHz

.param c1=1.6p r2=1k

.param c0=1.6n r0=100k r1=10k

図6

1周期の20%くらいのジッタになりましたので、これならクロックとして使えそうです。

PLLエラーアンプ出力の動きを比較する

PLLのエラーアンプ出力(図 1のVo)の動きを比較してみると、次のようになります。

応答速度:25KHz  

図7

応答速度:2.5MHz  

図8

応答速度:250KHz  

図9

応答速度が速いほど、エラーアンプの出力電圧が活発に動きます・・・当たり前のことですが。

つまり応答速度が速いと、いち早くジッタを補正し、正しい位相にあわすことが出来るので、ジッタが少なくなるのです。

次回は・・・このまま雑音について話を進めたいと(今は)思っていますが、気が変わってしまうかもしれません。その時はご容赦下さい。

ではまた。

bookmark_border反射(4)

高周波の回路設計を行っていると、Sパラメータに必ず出会います。なぜSパラメータと出会わないといけないかと言うと、集中定数では扱えなくなってしまったからです。

Sパラメータ(Sパラ)とは

前回の様に高周波信号は反射を起こします。進行していくものと反射に依って逆方向に進むものとが有り、これらの表現の一つの方法がSパラメータです。

図1

図 1の様に回路網に対して左から入力される信号と出て行く信号、また右側にも入力される信号と出て行く信号が定義されています。つまり、右側も左側も進行波と反射波を考えているという事になります。(注:図でa1とb1は別の端子に見えますが実際は一つの信号線です。入力される信号と出てくる信号を区別するために2本に分かれているだけです)

Sパラとの出会い

私がSパラメータ(以下Sパラ)に出会ったのはHP(Hewlett Packard)のネットワークアナライザーに触ったときでした。高価な測定器だったので、めったに触ることが出来成ったのですが、どうしても満足いく特性が得られず“Sパラを測定してみろ”と先輩に言われて恐る恐る触ったのがきっかけでした。

横軸が周波数になっている測定器との始めての出会いでした。

実はSパラメータは日本人の黒川兼行さんが考案したものであったことをご存知でしょうか?1965年IEEEに発表された“Power Waves and the Scattering Matrix”と言う論文でSパラがこの世に発表されたとのことです。

Sパラとは「散乱行列」

SパラのSはScattering(散乱)からきています。

何が散乱しているのかと言うと・・・Wikipediaに依れば、

「n対の端子を持つ電気回路において、入力方向に進む波の振幅をa1・・・an 、出力方向に進む波の振幅をb1・・・bnとしたとき、次のように記述する。b1 = S11a1 + S12a2 + ・・・ + S1nanb2 = S21a1 + S22a2 + ・・・ + S2nan・・・bn = Sn1a1 + Sn2a2 + ・・・ + Snnan

これらの式を行列を用いて次のように表現する。

このS11・・・Snnを要素とする行列が散乱行列であり、行列の要素がSパラメータである。Sパラメータの各要素は複素数表現であり、回路の振幅に対する影響に加えて位相に対する影響も内包する。」(引用終わり)

であり、散乱行列と言うのを使うので、Sパラと呼ぶのだと分かります。

正直いうとSパラは私にはまだ分からないことの方が多いです。

SPICEでは電圧や電流を扱うことに慣れているのですが、なかなか電力の方向まで扱うことが少ないため、イメージがつかみにくい事が原因ではないかと思います。

そこでSPICEでSパラを扱うことが出来る回路を紹介したいと思います。

Sパラを回路で理解する

図3

上の回路は端子PORTに接続された回路網のS11を計算して端子S11に出力してくれる回路です。

回路網で発生している電圧(端子PORTの電圧)を依存電源E0で検出し、信号源インピーダンスR0で発生している電圧を依存電源E1で検出して、前者の電圧から引いているだけです。

図4

今まで使っていた伝送路のS11を計算してみましょう。終端抵抗の値Rtmは50Ωです。

図5

低周波ではS11は低い値を保っています(つまり、反射が少ない)が、高周波に成ると

終端抵抗と並列に入っているコンデンサC0(10pF)の影響でS11が増加します。

図 1から

と表されます。もし、a2=0ならば(つまり、回路網の右側から電力が入力されない時)

となって、反射係数と同じ計算式となります。つまり、

と書くことが出来て、S11が分かれば回路網のインピーダンスZlがわかる事に成ります。

例えば200MHzのZlは終端抵抗Rtm=50Ωと10pFとの並列なので、

に成っているのでS11は、

となり、シミュレーションがほぼ正しいことが分かります。

非常に興味深いSパラの世界

伝送路の右から2つ目の特性インピーダンスZoを意図的に(製造誤差等を想定)60Ωにした結果も図 5にプロットしました。

この結果がネットワークアナライザーの実測とどのくらいの精度で一致しているかの確認はできないですが、大きなずれはないように思います。

高周波の世界でも、相手に伝えたいことがほんとに伝わるのには時間がかかることや、今までの環境と異なる環境にはスムーズに入っていけない事など、人の社会と同じようなことが起きているのが非常に興味深いです。

次回もこのSパラの世界を紹介する予定です。

bookmark_border反射(1)

今回は“反射”について話してみたいと思います。

このネタは<インピーダンスマッチング>でもお話しましたが、そのときは感覚的な説明をさせてもらったので、今回は少し技術的に説明をしたいと思います。

インピーダンス整合とは?

“インピーダンス整合”とか“インピーダンスマッチング”と言う単語は高周波回路を設計した人なら一度は聞いたことがあると思います。整合とは“整い合う”なので、どことどこのインピーダンスが整うのかというと、信号源インピーダンスと伝送路の特性インピーダンスが同じであること、また、伝送路の特性インピーダンスと受信機の入力インピーダンス(終端抵抗とも言います)が同じであることを“インピーダンスが整合する”といいます。

伝送路の特性インピーダンスって何かという辺りから始めたいと思います。

伝送路の特性インピーダンスとは?

Wikipediaよれば、

『特性インピーダンスは、一様な伝送路を用いて電気エネルギーを伝達するときに伝送路上に発生する電圧と電流の比率。』

さらに、

『単位長さあたりのインダクタンスがLの電気伝導体と、単位長さあたりの静電容量がCの絶縁体を組み合わせた損失のない均一な伝送路の特性インピーダンスZ0は次式で表される。』

と書いてあります。簡単に言うと・・・

同軸やストリップラインはインダクタとコンデンサの組み合わせで出来ていて、その比率が特性インピーダンスになります。

特性インピーダンス50Ωの同軸にデジタルマルチメータを当てて抵抗を測定しても、どこにも50Ωは有りません(同軸の芯線の端と端を測定しても50Ωになりません)。

代表的な伝送路の特性インピーダンスを形状から求める計算式を下記にまとめました。

図1

なお、式の中のεrは比誘電率で使う材料で決まります。

インピーダンス50Ωの伝送路に信号を入れた時の波形

特性インピーダンスが(例えば)50Ωの伝送路に信号を入れると、どんな波形になるかを確認してみましょう。

図2

信号源V0は出力インピーダンスを可変できるように抵抗R1をつけています。伝送路T0~T3は中間の波形も観測できるように4分割にしました。

図3

信号源インピーダンスR1=50Ω、終端抵抗R0=50Ωの状態で、High幅が2nsecのパルス信号を入力した結果です。ストリップラインの特性インピーダンスZo=50Ωで、その長さは200cmです。(注意:長さが200cmのストリップラインに出会ったことはないですが、ここではオーバーに表現するために意図的に長くしました)

信号源V0から出力したパルスがR1を通過してストリップラインを伝播して、終端側端子Vout(青)には15nsecに波形が到達していることが分かります。

終端抵抗を外した時の変化

続いて終端抵抗R0を外して(R0=50GΩ)みましょう。

図4

終端抵抗が特性インピーダンスとずれたため反射が発生し、信号源側に反射波が伝播していきます。また終端抵抗がなくなった分、終端側の振幅Voutが2倍になっています。しかし、不思議なことにストリップラインの入力Vinやストリップラインの中を通過していく波形V1~V3に振幅は半分のままです。半分と成っているのが気になるので、信号源側の抵抗R1を50Ωからずらしてみましょう

抵抗とストリップラインが抵抗分割を形成する不思議

図5

上の図は信号源側の抵抗R1=40Ωとした結果です。ストリップライン入力電圧Vinが図 4より少し高くなっているのが分かるでしょうか? 信号源V0の出力Vsを抵抗R1とストリップラインが抵抗分割してVinを作っているのです。普通の抵抗とストリップラインは異質なものなのに、これらが抵抗分割の様に電圧を作っている事が私には驚きです。

信号源側の抵抗R1が特性インピーダンスと異なるので、反射波はふたたび抵抗R1で反射し、進行波としてストリップラインの中にはいって行きます。抵抗R1を40オームとした場合はGNDより下に進行波が発生します(図 5参照)が、抵抗R1を60Ωとした場合はGNDより上に進行波が発生します(図 6参照)

エネルギー減衰しない反射波により、電源電圧を超えた電圧が発生する

それでは、信号源側の抵抗R1=1Ω、終端抵抗R0=50Gの場合はどの様になるかと言うと・・・

図7

終端側のVoutには+6Vや-6Vが発生する事に成ります。電源電圧=3.3Vなのになぜ?

波は反射するとエネルギーが減衰しないので、いつまでも反射を繰り返します。その結果、電源電圧を超えた電圧やGND以下の電圧が発生することになります。

この端子にもしもLSIなどの最大定格が低いデバイスが繋がっていたら・・・LSIが壊れたと騒ぐこととに成ってしまいます。

次回も反射と格闘してみたいと思います。