PLL(位相同期回路)シミュレーター 戻る
電気・通信

PLL(位相同期回路)シミュレーター

きれいな基準周波数を分周比N倍して高精度な周波数を合成する位相同期回路(PLL)を設計するツールです。基準周波数・分周比・ループ帯域幅・減衰比を変えると、出力周波数・ロック時間・オーバーシュート・位相余裕がリアルタイムで分かり、速く安定にロックするシンセサイザを探せます。

パラメータ設定
基準周波数 f_ref
kHz
水晶発振器などから供給する安定な基準
分周比 N
帰還経路の÷N分周器。出力周波数の倍率
ループ帯域幅
kHz
閉ループの−3dB帯域。広いほど速くロック
減衰比 ζ
ロックの速さと行き過ぎのトレードオフ。0.707が標準
VCO感度 K_VCO
MHz/V
制御電圧1VあたりのVCO周波数変化
位相検出器ゲイン K_PD
V/rad
位相差1radあたりの位相比較器出力電圧
計算結果
出力周波数 f_out (MHz)
ループ自然周波数 ωn (rad/s)
ロック時間(整定時間)(µs)
オーバーシュート (%)
位相余裕 (deg)
安定性判定
PLLブロック図 — ロック動作アニメーション

基準→位相検出器→ループフィルタ→VCO→出力と信号が巡り、帰還経路の÷N分周器が出力を位相検出器へ戻します。下段はVCO周波数が N·f_ref へ収束する過渡応答です。

ロック過渡応答(正規化ステップ応答)
オーバーシュートと整定時間 vs 減衰比 ζ
理論・主要公式

$$f_{out}=N\cdot f_{ref},\qquad t_{lock}\approx\frac{4}{\zeta\,\omega_n}$$

出力周波数 f_out は基準周波数 f_ref を分周比 N 倍した値。ロック(整定)時間 t_lock は減衰比 ζ と自然周波数 ωn の積に反比例する。

$$\text{overshoot}=e^{-\pi\zeta/\sqrt{1-\zeta^2}}\times100\%$$

ロック過渡のオーバーシュート(行き過ぎ量)。減衰比 ζ のみで決まり、ζ≥1(過減衰)ではオーバーシュートは生じない。ωn はループの自然周波数、ζ は2次ループの減衰比で、ループ帯域幅から ω_3dB=ωn·√(1+2ζ²+√((1+2ζ²)²+1)) の関係で換算される。

PLL(位相同期回路)とは

🙋
「PLL」って無線とかCPUの説明でよく見る言葉ですけど、結局なにをしている回路なんですか?
🎓
ざっくり言うと「きれいな基準周波数のコピーを、好きな倍率に拡大する装置」だね。中身は4つの部品でできていて、位相検出器・ループフィルタ・VCO(電圧制御発振器)が輪っかにつながり、出力から位相検出器へ戻る帰還経路に÷N分周器が入っている。位相検出器が「基準」と「分周後の出力」を見比べて、ズレがあればVCOの電圧を調整する。最終的に分周後の出力が基準とぴったり同じになると、VCO本体は基準の N 倍で発振しているわけだ。
🙋
なるほど、だから出力が基準の N 倍になるんですね。左で分周比 N を動かすと、出力周波数 f_out がそのまま N 倍で増えていきます。
🎓
そう、f_out = N·f_ref。これがPLLが「周波数シンセサイザ」と呼ばれる理由だよ。例えば基準を1MHzにして N を100、101、102…と1ずつ変えれば、100MHz、101MHz、102MHz…と1MHz刻みで出力を作れる。ラジオやスマホの選局は、まさにこの N を切り替えてチャンネルを選んでいるんだ。水晶振動子1個ぶんの精度を、何百倍もの周波数にコピーして配れるのが強みだね。
🙋
N を切り替えたとき、出力はパッと一瞬で目的の周波数になるんですか?
🎓
いや、そこが面白いところで、ロックには時間がかかる。N を変えた瞬間、出力は新しい目標へ向かって動き出すけど、行き過ぎたり戻ったりしながら落ち着く。この落ち着くまでの時間が「ロック時間(整定時間)」だ。下の過渡応答グラフを見てほしい。減衰比 ζ を小さくすると速く目標に近づくけど、大きく行き過ぎてリンギング(振動)する。ζ を大きくすると滑らかだけどゆっくりだ。標準は ζ≈0.707 で、行き過ぎ約4%、位相余裕約65°という、速さと安定性のバランスが取れた点なんだ。
🙋
速くしたいならループ帯域幅を広げればいい、ってことですか?それなら全部広くすればよさそうですけど…。
🎓
そこがトレードオフなんだ。ループ帯域幅を広げるとロックは速くなるし、VCO自身の位相雑音もループが強く抑え込んでくれる。でも代わりに、基準周波数に乗ったスプリアスや分周器のジッタが、ループを素通りして出力に漏れやすくなる。逆に帯域を狭くすると、出力はきれいになるけどロックは遅い。実務では「どれだけ速くチャンネルを切り替えたいか」と「出力の雑音をどこまできれいにしたいか」の綱引きで帯域を決める。目安として基準周波数の1/10以下に設定することが多いよ。
🙋
位相余裕っていう数字も出てますけど、これは何を見ているんですか?
🎓
位相余裕はループの「安定性の体力」だと思えばいい。フィードバックループは位相が−180°回って利得が1を超えると発振してしまう。位相余裕は、利得が1になる周波数で−180°までどれだけ余裕があるかを表す角度だ。2次型PLLでは減衰比 ζ から一意に決まって、ζ=0.707で約65°、ζ=1で約76°。45°を切ると過渡応答が振動的で危なっかしく、60°前後あれば余裕のある安定設計だ。ζ を動かすと位相余裕とオーバーシュートが連動して変わるのが見えるはずだよ。

よくある質問

PLLは帰還経路に分周器(÷N)を入れることで、出力周波数を基準周波数の整数倍 f_out = N·f_ref に固定します。位相比較器は基準と「分周後の出力」を比べ、両者が一致するようVCO(電圧制御発振器)を制御します。ロックすると分周後の出力が基準と同じ周波数になるため、VCO本体は N·f_ref で発振します。例えば基準1MHz・N=100なら出力は100MHzです。N を1ずつ変えることで f_ref 刻みの周波数を合成でき、これが無線機の選局やCPUクロック生成の心臓部です。
減衰比 ζ はロックの速さとオーバーシュート(行き過ぎ・リンギング)のトレードオフを決めるパラメータです。ζ が小さいと速くロックしますが大きく行き過ぎて振動的になり、ζ が大きいと滑らかですがロックが遅くなります。標準的な妥協点は ζ ≈ 0.707(バターワース応答)で、オーバーシュートは約4%、位相余裕は約65°です。ζ<0.4 ではリンギングが大きく不安定気味、ζ>1.2 では過減衰で応答が遅すぎます。多くの実機は ζ=0.7〜1.0 の範囲に設計します。
ループ帯域幅を広げるとロック(整定)が速くなり、VCO自身の位相雑音もループが強く抑え込みます。一方で、基準周波数に混じったスプリアスや雑音、分周器のジッタはループを素通りして出力に現れやすくなります。逆に帯域を狭くするとロックは遅くなりますが、基準スプリアスやノイズの抑圧が良くなります。実務では『ロック時間の要求』と『出力の位相雑音・スプリアス要求』の綱引きで帯域を決め、目安として基準周波数の1/10以下に設定します。
位相余裕(フェーズマージン)は、開ループ伝達関数の利得が1(0dB)になる周波数での位相が −180° までどれだけ余裕があるかを表す安定性の指標です。位相余裕が小さいとループが発振しやすく、過渡応答が振動的になります。2次型PLLでは減衰比 ζ から位相余裕が一意に決まり、ζ=0.707 で約65°、ζ=1 で約76° です。一般に45°以上、できれば60°前後を確保するのが安定設計の目安です。本ツールは ζ から位相余裕を計算して表示します。

実世界での応用

無線通信・チューナー:ラジオ・テレビ・スマートフォン・Wi-Fiルータの選局はすべてPLLが担います。1個の水晶発振器を基準にして、分周比 N を切り替えるだけで受信したいチャンネルの周波数を合成します。チャンネルを素早く切り替えたい用途ではロック時間が短いこと(ループ帯域が広いこと)が重要になり、一方で受信感度を保つには出力スプリアスを抑える必要があるため、帯域幅は慎重に設計されます。

CPU・FPGAのクロック生成:マザーボード上の数十MHzの水晶振動子から、CPUコアが動作するGHz級のクロックを作り出すのもPLLです。チップ内部には複数のPLLが組み込まれ、各回路ブロックに必要な周波数を供給します。ジッタ(クロックの揺らぎ)が大きいと演算が誤動作するため、低位相雑音のループ設計が品質を左右します。

クロックデータリカバリ(CDR):高速シリアル通信(USB・PCI Express・SerDes)の受信側では、データ信号そのものからクロックを抜き出すためにPLLが使われます。送られてきたビット列の遷移に位相をロックさせ、正しいタイミングでデータを判定します。ジッタ追従性と雑音抑圧のバランスがリンク品質を決めます。

計測器・FM復調・モーター制御:シグナルジェネレータやスペクトラムアナライザの周波数源、FM放送の復調器、ブラシレスモーターの回転同期など、「ある信号に位相を合わせる」あらゆる場面でPLLが活躍します。本ツールのような2次型ループの解析は、これらの設計で最初に行うロック時間と安定性の見積もりに直結します。

よくある誤解と注意点

まず多いのが、「ループ帯域幅を広げれば広げるほど良い」という誤解です。確かに帯域を広げるとロックは速くなり、VCOの位相雑音も抑えられます。しかし基準周波数に乗ったスプリアスや分周器のジッタは、帯域内ではループを素通りして出力に現れます。さらにループ帯域が基準周波数に近づきすぎると、サンプリング的な離散効果でループ自体が不安定になります。経験則としてループ帯域は基準周波数の1/10以下に抑え、ロック時間と出力雑音の両方を満たす最適点を探すのが正しい設計です。

次に、「ロック時間は減衰比 ζ だけで決まる」という思い込み。本ツールの t_lock ≈ 4/(ζ·ωn) を見ると分かるように、ロック時間は ζ と自然周波数 ωn の積に反比例します。ζ を 0.707 付近に固定したまま速くしたいなら、ωn を上げる(=ループ帯域幅を広げる)必要があります。また実際のロック時間は、周波数引き込み(周波数が大きく外れた状態から捕捉する過程)の影響も受け、線形の2次モデルが予測する整定時間より長くなることがあります。本ツールの値は線形領域での目安と理解してください。

最後に、「分周比 N を上げてもループ特性は変わらない」という誤解。分周器は帰還経路の利得を 1/N に下げるため、N を大きくすると実効的なループゲインが下がり、自然周波数 ωn やループ帯域が変化します。実機ではこの N 依存を補償するためにチャージポンプ電流やループフィルタ定数を調整します。本ツールはループ帯域幅を直接入力する簡略モデルのため N とループ動特性を独立に扱っていますが、実際の設計では「N が変わると帯域も変わる」点を必ず考慮してください。

使い方ガイド

  1. 参照周波数fref(MHz)を10~100MHzの範囲で設定し、目標出力周波数を決定
  2. 分周比N(整数値)を入力して出力周波数f_out = fref × Nを計算
  3. ループ帯幅BW(kHz)を5~500kHzで設定し、応答速度とノイズ特性のバランスを調整
  4. 減衰係数ζ(0.5~2.0)を変更してオーバーシュート及び整定時間を最適化
  5. シミュレーション実行でロック時間・位相余裕・安定性を即座に確認

具体的な計算例

参照周波数fref=20MHz、分周比N=50、ループ帯幅BW=100kHz、減衰係数ζ=0.707の場合:出力周波数f_out=1000MHz、ループ自然周波数ωn≈628rad/s、ロック時間(整定時間)≈40µs、オーバーシュート≈4.3%、位相余裕≈65°となり安定動作が保証される。高周波シンセサイザの設計ではfref精度が±100ppm以内であれば出力周波数の周波数誤差は±50kHz以下に抑制可能。

実務での注意点

  1. ループ帯幅を過度に広くする(BW>200kHz)とノイズ特性が劣化し、参照スプリアスが出力に混入するため、用途に応じて10~150kHzの範囲で選定
  2. 減衰係数ζ=0.707(Butterworth応答)が標準設計値。ζ<0.5ではオーバーシュート>20%となりアナログ回路では不安定化の可能性
  3. 無線通信機の周波数ホップ設計ではロック時間が10µs以下に制限される場合が多く、ループ帯幅と分周比の関係を検証必須
  4. 位相余裕が45°未満の場合は発振リスクが高まるため、ζの値を増加させて余裕度を確保