google-site-verification: google3bd66dd162ef54c7.html
FC2ブログ

ルビジウムオシレーター (FE5680) の周波数をGPSで校正

GPSモジュール (GNSSモジュール) の u-blox M8Nを買ったので、これを使ってルビジウムオシレーターの周波数を測定し、さらに誤差の補正までやってみました。このルビジウムオシレーターの精度(確度)のチェックは2015年の2月にやったのが最後だったので、4年半ぶりの確認になります。

測定は単純で、GPSとルビジウムから出ている1秒パルス(1PPS)の位相差をユニバーサルカウンタで測定するだけです。以下、
順番に内容を見て行きます。

▼窓際にGPSモジュールを置く
GNSSレシーバーを窓際に設置
ここから同軸ケーブルで測定器が置いてある場所まで1PPS信号を送ります。

▼ルビジウムオシレーターとユニバーサルカウンター
ユニバーサルカウンタで位相差変化を測定
私の記事ではおなじみのルビジウムオシレーターとユニバーサルカウンター (アドバンテスト TR5822) です。

ユニバーサルカウンターをタイムインターバルモード (TI) に設定して、GPSとルビジウムの1PPSパルスのタイミングの差を測定します。アベレージング回数を10回にすると分解能10ns で時間差の測定が可能です。この写真は時間差が 405.27570ms であることを表示しています。

なお基準、つまり時間測定の開始信号はGPSにしています。あと、トリガ極性はプラスエッジに設定し、トリガは出来るだけ測定誤差が小さくなるような条件に設定します。

ともかく仕掛けはこれだけで簡単なのですが、高精度(高確度)の測定を行うためにはそれなりに時間がかかります。以下は、実際の測定結果です。

▼測定結果
補正前のルビジウム
これは約24時間の位相の変化グラフです。時々カウンタの値を紙に書き留める、という原始的な方法で記録しているので、測定間隔がばらばらになっています。実はこれを自動測定にしたいのですが、なかなかうまい手がありません。

グラフは右下がりになっているので、位相差は減っていく傾向です。ということはルビジウムの周波数が高いことになり、その量はグラフの傾きから判ります。

エクセルで求めた近似直線の傾きは -0.0015 となっているので、1日当たり0.0015ms、つまり1.5μsの変化となっています。この値から計算すると誤差は 1.5 e-6 / (3600 * 24) = 1.736 e-11 ということになります。以前(2015年2月)測定した時の誤差は1.4 eー11 だったので僅かに誤差は拡大しているようです。

まあこの程度ならどうでも良い範囲なのですが、せっかく値が判ったのでこれを補正してみることにします。このルビジウムオシレーターは外部からコマンドを送ることで、周波数の微調整が出来ます。最後にその調整を行ったのは2012年の6月なので、もう7年も前になります。

以下は調整の手順とその内容です。まずは書き込みのためのアダプタを引っ張り出してきます。

▼RS232C to USBインターフェイスアダプタ
RS232C to USB 変換アダプタ
ルビジウムのインターフェイスはRS232Cなのでその仕様に合ったアダプタを使います。なお、たぶんTTL(CMOS)レベルのアダプタでも強引に使えないことはありませんが、ともかくここはRS232C のアダプタを使いました。これ、ひょっとしたらもう使うことは無いかもです。

通信はバイナリーモードで行うので、それに対応した通信ソフトを用意します。私はRs232c を使っていますが今ならもっと新しいものがあると思います。

まずは確認のために現在の補正値を読み出してみます。コマンドは 2D 04 00 29 です。すると値は 762 (0x02FA)が帰ってきて以前設定した値と同じでした(当たり前ですが)、これで一安心です。

GPSとの比較測定結果から誤差は +1.736e-11 ですが、これを出力の 10Mhz に換算すると、173.6μHz 高いことになります。補正量の感度は 6.80789μHz/LSB なので、補正量は 173.6/6.80789 = 25 ということになります。つまり、周波数が高かったので 25 だけ補正量を減らせば良い、ということになります。絶対値で言うと、762 (0x02FA) だったのを 737 (0x02E1) に減らすことになります。

以下、実際に補正量の入力を行います。

▼補正量の入力(クリックで別窓に大きな図)
ルビジウムの周波数補正コマンド
2C 09 00 25 00 00 02 E1 E3 が設定コマンドです。
コマンドの意味は、最初の29が補正値書き込み命令、09 00 が全体のデーターサイズでリトルエンディアン表現のバイト数、25 がここまでのデーターのチェックサム、次の 00 00 02 E1 が 補正値でビッグエンディアン(負の値は2の補数表現)表現の値、最後のE3が補正値のチェックサムです。詳しくはFE5680のOption2のマニュアル参照ください。

▼ちゃんと設定されているか確認(クリックで別窓に大きな図)
確認
確認コマンド2D 04 00 29を送って、応答は2D 09 00 24 00 00 02 E1 E3 が返ってきました。オフセットは正しく 0x02E1 に設定されているのでうまくいったようです。

ここまでやったら確認のために再度測定します。この測定にも24時間かかります。

▼測定結果
ルビジウム補正後
傾きがほぼ水平になったので誤差の補正はうまくいっているようです。

えいやっと線を引くと、傾きはおよそ -0.2μs/Day なので、誤差は 0.2e-6 / (24 * 3600) = 2.31e-12 ということになります。つまりルビジウムオシレーターの精度(確度)を12桁まで追い込めたことになります。

◆まとめ
久しぶりにルビジウムオシレーターの校正をやってみました。以前同じことをやった時に使ったGPSモジュールと比べ、今回買った物は1PPS信号のジッタがものすごく小さくなっているので、短い時間で測定が出来て楽でした。技術の進歩をはっきりと感じることが出来て気持ち良いです。なお以前の記事のグラフと見比べるとその進歩を実感することが出来ると思います。

全く独立した系で作っている信号のタイミングが、24時間経っても 0.2μsしかズレないというのは恐るべき精度です。特に、このルビジウムオシレーターは数千円で買った物で、小さな箱なのに、電源を入れるだけでこんな精度(確度)の信号が得られる訳で、これは良い買い物でした。

この測定の最中に実はリアルタイムクロックのDS3231 の精度測定もやっていました。こっちは水晶なのでどんなに合わせ込んでもフラフラとズレて行くのですが、それはそれで興味深いデーターが取れています。近日中にご披露したいと思います。
関連記事

コメントの投稿

管理者にだけ表示を許可する

No title

ここまで高精度に調整するには、2日掛かるんですね。

aliexで安いカウンタなんて売ってないかなと思って探してみたら、

https://ja.aliexpress.com/item/32887614942.html

この辺りしか見つかりませんでした。調整機能とか付いて無さそうなのと、8桁表示なので、ちゃんと使えるのやら…と。

まぁ、最小桁まできっちり精度出ているのだとすれば、0.1ppmくらいまでは計れそうな気はするんですけど。(中身、普通のクリスタルでしょうかねぇ?)

ヤフオクとかで中古品を探すほうが、いいもの見つかりますかね?

re:nekosan0

もっと時間分解能が高いカウンターがあれば、短時間で測定出来るんですけどね。

aliex のカウンタ見てみました。これPCインターフェイスが無いのと、タイムインターバル測定機能や周波数比率測定機能も無いようなので、この内容でこの値段はどうかなと思いました。

ヤフオクなどに良い物が出ればいいのですが、PCインターフェイス付はなかなか見かけません。

No title

aliexのものは、タイムインターバル測定機能が付いてなかったんですね。
あと、色々物色してみたところ、8桁表示のものが多いんですね。なんとなく、桁数≒計測できる精度みたいに思いこんでいたので、桁数がもっと沢山必要なのかと思ってました。

ヤフオクで安価なものを探してみたんですが、PCインターフェース付きのものは見当たらない感じです。
ちなみに、PCインターフェースって、GPIBを使うんですかね?それとも、RS-232CとかUSB端子とかを使うんですかね?
これまで、テスター内蔵に内蔵されている周波数計測機能くらいしか使ったことがないので、カウンタに備わっている機能とか使い方とか正直よくわかってません。

もうちょっと、色々調べてみたいと思います。

ちょっと探してみた感じでは、

http://www.kdd1.com/keiki/027/c3100.html

簡単に手が出ない値段ですが、こんな感じのものを見つけました。

re2:nekosan0

USBインターフェイスが付いていると良いのですが、中古の計測器だと無理みたいですね。

この記事ではルビジウムの校正をやっているので大ごとになっていますが、
RTCなどの水晶オシレーターなら精度はppmオーダーなので、Arduino でGPSとの1秒パルスの時間差を測っても結構いけると思います。
測定の粒度が4μsでも100秒経てば0.04ppmの感度が出るので、これなら十分だと思います。

No title

ルビジウムの校正を使わない場合は、ユニバーサルカウンタ内蔵の原発を使ってゲートをオンオフするんですよね。
一般的なユニバーサルカウンタの発振精度って、どの程度なんでしょうね?
1ppm~0.1ppmくらいで計れる機材があるといいなと思っているのですが。

re3:nekosan0

うちのヤフオクで買ったTR5822は、10MHzを測ると186Hzずれてました。
http://radiopench.blog96.fc2.com/blog-entry-289.html

その後もぴったり合わせても、確認する度に10Hzくらいはずれているので、このあたりが普通の水晶を使った物の実力なんでしょうね。

$7くらいで正確な基準パルスが簡単に得られるので、測地に使わなくてもGPSモジュールは有難いです。

No title

http://akizukidenshi.com/catalog/g/gK-13432/

秋月で、カウンターキットが出てました。VCTCXで、±3ppm精度が出ているようです。普通のクリスタルよりは一桁くらい高精度ですね。
レシプロカル方式は無いっぽいです。(PICを使ったキットなので、もしかしたら今後ファームのバージョンアップで対応したりするのかも)

そういえば、小型キットの割には、LCDモジュールとかじゃなく、日の字型LEDを使ってるのって、なにか目的があるんでしょうかね?

re4:nekosan0

秋月からこんな周波数カウンターキットが出ているんですね。VCTCXOを使っていて、データーがシリアルに出るのが良いですね。あと、GPSで校正できるのもすばらしい。ただ値段がちょっと高いのが残念です。
あと、回路図見ました。入力回路まわりはこの記事に出て来るような専用の計測器の方が良く出来ていると思いました。

周波数カウンタは7セグLED表示じゃないと雰囲気が出ないような気が、
ニキシー管なら最高です。

あと、キャラクタ液晶だと小数点に1文字使っちゃうのもよろしくない気がします。単位が明確に表示できるのはメリットですけど、

No title

最近発売になったキットみたいです。(ホヤホヤ)

値段的には、中古のカウンターと近くて、ケースが付いてないって所が気になってます。
あと、レシプロカル方式が付いてたらなぁ、と。

入力回路周りは、よくある”自作”品とちがって、デジタル信号専用入力のみっていうわけではないので、その点は良さ気だなぁなんて思いました。

日の字型LEDは、LCDに比べて反応速度が速そうなので、速度的な理由なのかな?などと思ってました。小数点表示で桁がずれるのは、確かに見づらいかも知れませんね。

re5:nekosan0

レシプロカルカウンタ機能は欲しいですよね。

ちなみにTR5822はB-ch側がレシプロカルカウンタにもなるので、低周波でも精度が落ちないので便利です(A-ch側は普通の周波数カウンタです)。でもヤフオクの中古でも結構な値段が付いてますよね。それにインターフェイス付きがあったとしても、GP-IB なので使うのが大変です。

あと、今ヤフオク見たのですが、TR5822でエラー(E 07)が出て動かないジャンクが現在1000円ですね。このエラーは簡単に回避出来るので、本当にその問題だけならお買い得かも知れません。まあ最終的にどんな値段になるか判らないし、私は責任持てませんが。
カレンダー
09 | 2019/10 | 11
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
プロフィール

ラジオペンチ

Author:ラジオペンチ
電子工作を中心としたブログです。たまに近所(東京都稲城市)の話題など。60過ぎて視力や器用さの衰えを感じつつ日々挑戦!
コメントを入れる時にメールアドレスの記入は不要です。なお、非公開コメントは受け付けていません。

記事が気に入ったらクリックを!
最新記事
カテゴリ
最新コメント
リンク
FC2カウンター
検索フォーム
月別アーカイブ
RSSリンクの表示
QRコード
QRコード