(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024158157
(43)【公開日】2024-11-08
(54)【発明の名称】発振器、並びに、第1の発振器および第2の発振器の製造方法
(51)【国際特許分類】
H03B 5/32 20060101AFI20241031BHJP
【FI】
H03B5/32 A
H03B5/32 D
【審査請求】未請求
【請求項の数】13
【出願形態】OL
(21)【出願番号】P 2023073118
(22)【出願日】2023-04-27
(71)【出願人】
【識別番号】000002369
【氏名又は名称】セイコーエプソン株式会社
(74)【代理人】
【識別番号】100090387
【弁理士】
【氏名又は名称】布施 行夫
(74)【代理人】
【識別番号】100090398
【弁理士】
【氏名又は名称】大渕 美千栄
(74)【代理人】
【識別番号】100148323
【弁理士】
【氏名又は名称】川▲崎▼ 通
(74)【代理人】
【識別番号】100168860
【弁理士】
【氏名又は名称】松本 充史
(72)【発明者】
【氏名】宇野 智博
(72)【発明者】
【氏名】須藤 泰宏
(72)【発明者】
【氏名】瀬尾 顕太郎
【テーマコード(参考)】
5J079
【Fターム(参考)】
5J079AA04
5J079BA02
5J079BA22
5J079CA04
5J079CA12
5J079CB01
5J079DB03
5J079EA02
5J079EA11
5J079EA20
5J079FA01
5J079FB35
5J079FB38
5J079FB39
5J079FB40
5J079FB48
5J079GA12
5J079HA03
5J079HA07
5J079JA06
(57)【要約】
【課題】用途に応じて振動素子の温度制御の演算を最適化することが容易な発振器を提供すること。
【解決手段】振動素子と、前記振動素子の温度を制御する温度制御素子と、温度制御プログラムを記憶し、前記温度制御プログラムに基づいて前記温度制御素子の動作を制御するマイクロコントローラーと、インターフェース回路と、を備え、前記温度制御プログラムは、前記インターフェース回路を介して書き換え可能である、発振器。
【選択図】
図5
【特許請求の範囲】
【請求項1】
振動素子と、
前記振動素子の温度を制御する温度制御素子と、
温度制御プログラムを記憶し、前記温度制御プログラムに基づいて前記温度制御素子の動作を制御するマイクロコントローラーと、
インターフェース回路と、を備え、
前記温度制御プログラムは、前記インターフェース回路を介して書き換え可能である、発振器。
【請求項2】
請求項1において、
第1温度センサーをさらに備え、
前記マイクロコントローラーは、
前記温度制御プログラムに基づいて、
設定温度と前記第1温度センサーが検出した検出温度との差に利得を乗じた値に基づく制御を行うとともに、
前記温度制御素子が動作を開始してからの起動期間において、
前記温度制御素子による消費電力をあらかじめ定められた上限値以下に制限する最大電力抑制制御と、
前記利得を第1の値から前記第1の値よりも小さい第2の値に切り替える高速起動制御と、
のいずれかの制御を行う、発振器。
【請求項3】
請求項2において、
第2温度センサーをさらに備え、
前記振動素子と前記第2温度センサーとの距離は、前記振動素子と前記第1温度センサーとの距離よりも大きく、
前記マイクロコントローラーは、
前記温度制御プログラムに基づいて、前記第2温度センサーが検出する温度が低いほど、前記設定温度を高くするように制御する、発振器。
【請求項4】
請求項1において、
前記マイクロコントローラーは、温度補償プログラムをさらに記憶し、前記温度補償プログラムに基づいて、前記振動素子を発振させて生成される発振信号の周波数を温度補償し、
前記温度補償プログラムは、前記インターフェース回路を介して書き換え可能である、発振器。
【請求項5】
請求項4において、
前記マイクロコントローラーは、前記温度補償プログラムに基づいて、2次以上の多項式を用いた高次関数補償と、ニューラルネットワークを用いたニューラルネット補償と、の少なくともいずれかを行う、発振器。
【請求項6】
第1の発振器および第2の発振器の製造方法であって、
前記第1の発振器は、第1の振動素子、前記第1の振動素子の温度を制御する第1の温度制御素子、第1のマイクロコントローラー、及び第1のインターフェース回路を備え、
前記第2の発振器は、第2の振動素子、前記第2の振動素子の温度を制御する第2の温度制御素子、第2のマイクロコントローラー、及び第2のインターフェース回路を備え、
前記第1のインターフェース回路を介して、前記第1のマイクロコントローラーに、前記第1の温度制御素子の動作を制御するための第1の温度制御プログラムを記憶させるこ
とと、
前記第2のインターフェース回路を介して、前記第2のマイクロコントローラーに、前記第2の温度制御素子の動作を制御するための、前記第1の温度制御プログラムとは異なる第2の温度制御プログラムを記憶させることと、を含む、第1の発振器および第2の発振器の製造方法。
【請求項7】
請求項6において、
前記第1の発振器は、第1の温度センサーをさらに備え、
前記第2の発振器は、第2の温度センサーをさらに備え、
前記第1の温度制御プログラムは、
前記第1のマイクロコントローラーに、
第1の設定温度と前記第1の温度センサーが検出した検出温度との差に利得を乗じた値に基づく制御を行わせるとともに、
前記第1の温度制御素子が動作を開始してからの起動期間において、前記第1の温度制御素子による消費電力をあらかじめ定められた上限値以下に制限する最大電力抑制制御を行わせ、
前記第2の温度制御プログラムは、
前記第2のマイクロコントローラーに、
第2の設定温度と前記第2の温度センサーが検出した検出温度との差に利得を乗じた値に基づく制御を行わせるとともに、
前記第2の温度制御素子が動作を開始してからの起動期間において、前記第2の設定温度と前記第2の温度センサーが検出した検出温度との差に乗じる前記利得を第1の値から前記第1の値よりも小さい第2の値に切り替える高速起動制御を行わせる、第1の発振器および第2の発振器の製造方法。
【請求項8】
請求項7において、
前記第1の発振器は、第3の温度センサーをさらに備え、
前記第1の振動素子と前記第3の温度センサーとの距離は、前記第1の振動素子と前記第1の温度センサーとの距離よりも大きく、
前記第1の温度制御プログラムは、
前記第1のマイクロコントローラーに、
前記第3の温度センサーが検出する温度が低いほど、前記第1の設定温度を高くするように制御させる、第1の発振器および第2の発振器の製造方法。
【請求項9】
請求項7において、
前記第2の発振器は、第4の温度センサーをさらに備え、
前記第2の振動素子と前記第4の温度センサーとの距離は、前記第2の振動素子と前記第2の温度センサーとの距離よりも大きく、
前記第2の温度制御プログラムは、
前記第2のマイクロコントローラーに、
前記第4の温度センサーが検出する温度が低いほど、前記第2の設定温度を高くするように制御させる、第1の発振器および第2の発振器の製造方法。
【請求項10】
請求項6において、
前記第1のインターフェース回路を介して、前記第1のマイクロコントローラーに、前記第1の振動素子を発振させて生成される第1の発振信号の周波数を温度補償するための第1の温度補償プログラムを記憶させること、をさらに含む、第1の発振器および第2の発振器の製造方法。
【請求項11】
請求項10において、
前記第1の温度補償プログラムは、
前記第1のマイクロコントローラーに、
2次以上の多項式を用いた高次関数補償と、ニューラルネットワークを用いたニューラルネット補償と、の少なくともいずれかを行わせる、第1の発振器および第2の発振器の製造方法。
【請求項12】
請求項6において、
前記第2のインターフェース回路を介して、前記第2のマイクロコントローラーに、前記第2の振動素子を発振させて生成される第2の発振信号の周波数を温度補償するための第2の温度補償プログラムを記憶させること、をさらに含む、第1の発振器および第2の発振器の製造方法。
【請求項13】
請求項12において、
前記第2の温度補償プログラムは、
前記第2のマイクロコントローラーに、
2次以上の多項式を用いた高次関数補償と、ニューラルネットワークを用いたニューラルネット補償と、の少なくともいずれかを行わせる、第1の発振器および第2の発振器の製造方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、発振器、並びに、第1の発振器および第2の発振器の製造方法に関する。
【背景技術】
【0002】
特許文献1には、水晶振動子が置かれる雰囲気の温度を一定にするための振動子用加熱部に加えて、発振回路が置かれる雰囲気の温度を一定にするための発振回路用加熱部を設け、発振回路用加熱部を振動子用加熱部とは独立して制御することで、周波数の安定度の高い発振出力を得ることができる水晶発振器であるOCXOが記載されている。特許文献1に記載のOCXOでは、発振回路を含むICの内部と外部にそれぞれ発熱体を設けており、いずれを発振回路用加熱部として使用するかを、外部コンピューターから制御回路のレジスター内のパラメーターを書き換えることで選択可能である。さらに、レジスターのデータ変更により、出力周波数の設定なども変更可能である。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1に記載のOCXOでは、設計上の最適化のためにレジスター内のパラメーターを書き換えられるようにしている。しかしながら、OCXOの機能は高度化・複雑化しており、特許文献1に記載のOCXOのような設定切替では不十分だった。例えば、OCXOの用途等に応じて、オーブンの温度制御の演算の変更など、より高度な機能変更が求められている。
【課題を解決するための手段】
【0005】
本発明に係る発振器の一態様は、
振動素子と、
前記振動素子の温度を制御する温度制御素子と、
温度制御プログラムを記憶し、前記温度制御プログラムに基づいて前記温度制御素子の動作を制御するマイクロコントローラーと、
インターフェース回路と、を備え、
前記温度制御プログラムは、前記インターフェース回路を介して書き換え可能である。
【0006】
本発明に係る第1の発振器および第2の発振器の製造方法の一態様は、
前記第1の発振器は、第1の振動素子、前記第1の振動素子の温度を制御する第1の温度制御素子、第1のマイクロコントローラー、及び第1のインターフェース回路を備え、
前記第2の発振器は、第2の振動素子、前記第2の振動素子の温度を制御する第2の温度制御素子、第2のマイクロコントローラー、及び第2のインターフェース回路を備え、
前記第1のインターフェース回路を介して、前記第1のマイクロコントローラーに、前記第1の温度制御素子の動作を制御するための第1の温度制御プログラムを記憶させることと、
前記第2のインターフェース回路を介して、前記第2のマイクロコントローラーに、前記第2の温度制御素子の動作を制御するための、前記第1の温度制御プログラムとは異なる第2の温度制御プログラムを記憶させることと、を含む。
【図面の簡単な説明】
【0007】
【
図3】発振器が有する内側パッケージおよびその内部を示す断面図。
【
図4】発振器が有する電圧制御発振器を示す断面図。
【
図6】通常制御の場合の温度制御素子に対する制御量の時間変化の概要を示す図。
【
図7】通常制御の場合の振動素子の温度の時間変化の概要を示す図。
【
図8】通常制御を実現するための温度制御回路の構成例を示す図。
【
図9】高速起動制御の場合の温度制御素子に対する制御量の時間変化の概要を示す図。
【
図10】高速起動制御の場合の振動素子の温度の時間変化の概要を示す図。
【
図11】高速起動制御を実現するための温度制御回路の構成例を示す図。
【
図12】最大電力抑制制御の場合の温度制御素子に対する制御量の時間変化の概要を示す図。
【
図13】最大電力抑制制御の場合の振動素子の温度の時間変化の概要を示す図。
【
図14】最大電力抑制制御を実現するための温度制御回路の構成例を示す図。
【
図15】設定温度補正制御の場合の制御ICの温度と発振ICの温度及び振動素子の温度との関係の概要を示す図。
【
図16】設定温度補正制御を実現するための温度制御回路の構成例を示す図。
【
図17】高速起動制御と設定温度補正制御とを実現するための温度制御回路の構成例を示す図。
【
図18】最大電力抑制制御と設定温度補正制御とを実現するための温度制御回路の構成例を示す図。
【
図19】高次関数補償を実現するための温度補償回路の構成例を示す図。
【
図20】ニューラルネット補償を実現するための温度補償回路の構成例を示す図。
【
図21】高次関数補償とニューラルネット補償とを実現するための温度補償回路の構成例を示す図。
【
図22】第1の発振器及び第2の発振器の製造方法の手順の一例を示す図。
【発明を実施するための形態】
【0008】
以下、本発明の好適な実施形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成の全てが本発明の必須構成要件であるとは限らない。
【0009】
1.発振器
1-1.発振器の構造
図1は、本実施形態の発振器を示す断面図である。
図2は、発振器を上面側から見た平面図である。
図3は、発振器が有する内側パッケージおよびその内部を示す断面図である。
図4は、発振器が有する電圧制御発振器を示す断面図である。
【0010】
図1および
図2に示す発振器1は、恒温槽型水晶発振器であり、外側パッケージ2と、内側パッケージ3と、制御IC4と、電圧制御発振器5と、を備える。内側パッケージ3、制御IC4及び電圧制御発振器5は、外側パッケージ2に収容されている。
【0011】
図1に示すように、外側パッケージ2は、外側ベース21と、外側リッド22と、を有
する。外側ベース21は、基板27と、基板27の上面の縁部から上側に向けて立設する枠状の壁部28と、基板27の下面の縁部から下側に向けて立設する枠状の脚部29と、を有する。基板27の上面と壁部28とによって外側ベース21の上面21aに開口する上側凹部211が形成され、基板27の下面と脚部29とによって外側ベース21の下面21bに開口する下側凹部212が形成されている。そのため、外側ベース21は、断
面視において略H型となっている。
【0012】
上側凹部211は、上面21aに開口する第1上側凹部211aと、第1上側凹部211aの底面に開口し、第1上側凹部211aよりも開口が小さい第2上側凹部211bと、第2上側凹部211bの底面に開口し、第2上側凹部211bよりも開口が小さい第3上側凹部211cと、を有する。そして、第1上側凹部211aの底面に制御IC4が配置され、第3上側凹部211cの底面に内側パッケージ3が配置されている。
【0013】
外側リッド22は、上側凹部211の開口を塞ぐようにして、シールリング、低融点ガラス等の封止部材23を介して外側ベース21の上面21aに接合されている。これにより、上側凹部211が気密封止され、外側パッケージ2内に収容空間としての外側収容空間S2が形成される。一方、下側凹部212の開口は、封止されておらず、外側パッケージ2の外部に臨んでいる。そして、外側収容空間S2に内側パッケージ3および制御IC4が収容され、下側凹部212に電圧制御発振器5が配置されている。
【0014】
外側ベース21には、第1上側凹部211aの底面に配置された複数の内部端子241と、第2上側凹部211bの底面に配置された複数の内部端子242と、下側凹部212の底面に配置された複数の内部端子243と、下面21bすなわち脚部29の頂面に配置された複数の外部端子244と、が配置されている。各内部端子241は、ボンディングワイヤーBW1を介して制御IC4と電気的に接続され、各内部端子242は、ボンディングワイヤーBW2を介して内側パッケージ3と電気的に接続され、各内部端子243は、導電性の接合部材B1を介して電圧制御発振器5と電気的に接続されている。
【0015】
これらの各端子241、242、243、244は、外側ベース21内に形成された内部配線25を介して適宜電気的に接続され、制御IC4、内側パッケージ3、電圧制御発振器5および外部端子244を電気的に接続している。内部配線25は、脚部29の内部を通って外部端子244に接続されている。そして、外部端子244において図示しない外部装置との接続が行われる。脚部29の側面には、外部端子244と接続された側面端子245が配置されている。側面端子245は、キャスタレーションである。そのため、半田Hが側面端子245に濡れ広がってフィレットを形成し、外部装置との機械的および電気的な接合がより強固なものとなる。ただし、これに限定されず、例えば、側面端子245を省略してもよい。
【0016】
図3に示すように、内側パッケージ3は、内側ベース31と、内側リッド32と、を有する。内側ベース31は、下面31bに開口する凹部311を有する。
【0017】
凹部311は、下面31bに開口する第1凹部311aと、第1凹部311aの底面に開口し、第1凹部311aよりも開口が小さい第2凹部311bと、第2凹部311bの底面に開口し、第2凹部311bよりも開口が小さい第3凹部311cと、を有する。そして、第1凹部311aの底面に振動素子6が配置され、第3凹部311cの底面に発熱IC7及び発振IC8がX軸方向に並んで配置されている。
【0018】
内側リッド32は、凹部311の開口を塞ぐようにして、シールリング、低融点ガラス等の封止部材33を介して内側ベース31の下面31bに接合されている。これにより、凹部311が気密封止され、内側パッケージ3内に内側収容空間S3が形成される。そして、内側収容空間S3に振動素子6、発熱IC7及び発振IC8が収容されている。
【0019】
このような内側収容空間S3は、気密であり、減圧状態、好ましくはより真空に近い状態となっている。これにより、内側収容空間S3の粘性抵抗が減り、振動素子6の振動特性が向上する。ただし、内側収容空間S3の雰囲気は、特に限定されない。
【0020】
内側ベース31には、第1凹部311aの底面に配置された複数の内部端子341と、第2凹部311bの底面に配置された複数の内部端子342、343と、内側ベース31の上面31aに配置された複数の外部端子344と、が配置されている。各内部端子341は、導電性の接合部材B2およびボンディングワイヤーBW3を介して振動素子6と電気的に接続され、各内部端子342は、ボンディングワイヤーBW4を介して発熱IC7と電気的に接続され、各内部端子343は、ボンディングワイヤーBW5を介して発振IC8と電気的に接続されている。
【0021】
これらの各端子341、342、343、344は、内側パッケージ3内に形成された図示しない内部配線を介して適宜電気的に接続されており、振動素子6、発熱IC7、発振IC8および外部端子344を電気的に接続している。このような内側パッケージ3においては、外部端子344を介してその内外が電気的に接続される。
【0022】
以上のような内側パッケージ3は、内側リッド32において、熱伝導率が十分に低い接合部材B3を介して第3上側凹部211cの底面に固定されている。
【0023】
図3に示すように、発熱IC7は、能動面を下側(内側リッド32側)に向けて第3凹部311cの底面に配置され、ボンディングワイヤーBW4を介して複数の内部端子342と電気的に接続されている。発振IC8は、能動面を下側(内側リッド32側)に向けて第3凹部311cの底面に配置され、ボンディングワイヤーBW5を介して複数の内部端子343と電気的に接続されている。
【0024】
電圧制御発振器5は、入力電圧に応じて周波数が変化する発振信号を出力する発振器である。
図4に示すように、電圧制御発振器5は、パッケージ51と、パッケージ51に収容された振動素子55および発振IC59と、を有する。
【0025】
パッケージ51は、ベース52およびリッド53を有する。ベース52は、下面52bに開口する凹部521を有する。凹部521は、下面52bに開口する第1凹部521aと、第1凹部521aの底面に開口し、第1凹部521aよりも開口が小さい第2凹部521bと、第2凹部521bの底面に開口し、第2凹部521bよりも開口が小さい第3凹部521cと、を有する。そして、第1凹部521aの底面に振動素子55が配置され、第3凹部521cの底面に発振IC59が配置されている。
【0026】
リッド53は、凹部521の開口を塞ぐようにして、シールリング、低融点ガラス等の封止部材54を介してベース52の下面52bに接合されている。これにより、凹部521が気密封止され、パッケージ51内に収容空間S5が形成される。そして、収容空間S5に振動素子55および発振IC59が収容されている。収容空間S5は、気密であり、減圧状態、好ましくはより真空に近い状態となっている。これにより、収容空間S5の粘性抵抗が減り、振動素子55の振動特性が向上する。ただし、収容空間S5の雰囲気は、特に限定されない。
【0027】
ベース52には、第1凹部521aの底面に配置された複数の内部端子561と、第2凹部521bの底面に配置された複数の内部端子562と、ベース52の上面52aに配置された複数の外部端子564と、が配置されている。各内部端子561は、導電性の接合部材B4を介して振動素子55と電気的に接続され、各内部端子562は、ボンディングワイヤーBW6を介して発振IC59と電気的に接続されている。これらの各端子561、562、564は、ベース52内に形成された図示しない内部配線を介して適宜電気的に接続されており、振動素子55、発振IC59および外部端子564を電気的に接続している。このようなパッケージ51においては、外部端子564を介してその内外が電
気的に接続される。
【0028】
振動素子55は、ATカット水晶振動素子である。ただし、振動素子55は、ATカット水晶振動素子でなくてもよく、例えば、SCカット水晶振動素子、BTカット水晶振動素子、音叉型水晶振動素子、弾性表面波共振子、その他の圧電振動素子、MEMS共振素子等であってもよい。
【0029】
発振IC59は、能動面を下側に向けて第3凹部521cの底面に配置され、ボンディングワイヤーBW6を介して複数の内部端子562と電気的に接続されている。
【0030】
図4に示すように、電圧制御発振器5は、導電性の接合部材B1を介して下側凹部212の底面に固定されている。また、接合部材B1を介して外部端子564と内部端子243とが電気的に接続されている。
【0031】
1-2.発振器の機能的構成
図5は、本実施形態の発振器1の機能ブロック図である。
図5において、
図1~
図4に示したのと同じ構成要素には同じ符号が付されている。
図5に示すように、本実施形態の発振器1は、制御IC4と、電圧制御発振器5と、振動素子6と、発熱IC7と、発振IC8とを含む。
【0032】
発振IC8は、発振回路81と、温度センサー82とを含み、制御IC4から電源電圧VOSCが供給されて動作する。発振回路81は、振動素子6の両端と電気的に接続されており、振動素子6の出力信号を増幅して振動素子6にフィードバックすることにより、振動素子6を発振させ、発振信号OSCOを出力する回路である。例えば、発振回路81は、増幅素子としてインバーターを用いた発振回路であってもよいし、増幅素子としてバイポーラトランジスターを用いた発振回路であってもよい。発振回路81から出力される発振信号OSCOは、制御IC4に入力される。
【0033】
温度センサー82は、温度を検出し、検出した温度に応じた電圧レベルを有する温度検出信号TS1を出力する感温素子である。温度センサー82は、発振IC8に内蔵されており、発振IC8の温度を検出する。温度センサー82から出力される温度検出信号TS1は、制御IC4に入力される。温度センサー82は、例えば、ダイオードのPN接合の順方向電圧の温度依存性を利用したセンサーであってもよい。
【0034】
発熱IC7は、温度制御素子71と、温度センサー72とを含む。温度制御素子71は、制御IC4から出力される温度制御信号OVCに基づいて振動素子6の温度を制御する素子であり、発熱素子であってもよい。例えば、温度制御素子71は、CMOSトランジスターであり、ゲートに入力される温度制御信号OVCの電圧に応じて発熱量が変化する。温度制御素子71の発熱量が大きいほど振動素子6の温度が高くなり、制御IC4により、振動素子6の温度が目標となる設定温度で一定となるように温度制御素子71の発熱量が制御される。例えば、設定温度は、80℃等の固定値でもよいし、70℃以上125℃の範囲等の所定の範囲で任意に設定可能であってもよい。
【0035】
温度センサー72は、温度を検出し、検出した温度に応じた電圧レベルを有する温度検出信号TS2を出力する感温素子である。温度センサー72は、発熱IC7に内蔵されており、発熱IC7の温度を検出する。発熱IC7には温度制御素子71も内蔵されているため、温度センサー72は、温度制御素子71の温度を検出することになる。温度センサー72から出力される温度検出信号TS2は、制御IC4に入力される。温度センサー72は、例えば、ダイオードのPN接合の順方向電圧の温度依存性を利用したセンサーであってもよい。
【0036】
図3に示したように、振動素子6、発熱IC7及び発振IC8は、内側パッケージ3に収容されており、振動素子6の温度が一定に保たれるように、制御IC4によって発熱IC7の発熱が制御される。発熱IC7が発熱源であり、発熱IC7からの放射熱が振動素子6や発振IC8に伝わるため、振動素子6や発振IC8の温度と、発熱IC7の温度との間に差が生じる。これに対して、振動素子6及び発振IC8は、発熱IC7と離間して配置されており、発熱IC7と振動素子6との熱的な距離が発熱IC7と発振IC8との熱的な距離とほぼ同じであると見做すと、発振IC8の温度は振動素子6の温度に近いと言える。すなわち、発熱IC7に内蔵されている温度センサー72が検出する温度よりも、発振IC8に内蔵されている温度センサー82が検出する温度の方が、振動素子6の温度に近い。そのため、後述するように、制御IC4は、温度センサー82から出力される温度検出信号TS1に基づいて、発熱IC7の発熱を制御する。ただし、振動素子6、発熱IC7及び発振IC8の配置によっては、発熱IC7の温度が発振IC8の温度よりも振動素子6の温度に近い場合もあり、その場合は、制御IC4は、温度センサー72から出力される温度検出信号TS2に基づいて、発熱IC7の発熱を制御してもよい。
【0037】
なお、温度センサー82又は温度センサー72は「第1温度センサー」の一例であり、温度センサー42は「第2温度センサー」の一例である。
【0038】
制御IC4は、マイクロコントローラー40、セレクター41、温度センサー42、A/D変換器43、D/A変換器44、フラクショナルN-PLL回路45、PLL回路46、スイッチ回路47、電源回路48、インターフェース回路49、メモリー90及びレジスター94を含む。PLLは、Phase Locked Loopの略である。
【0039】
電源回路48は、発振器1の外部から供給される電源電圧VDDとグラウンド電圧VSSとに基づいて、電源電圧VDDよりも低い一定電圧である電源電圧VOSCを生成する。例えば、電源回路48は、バンドギャップリファレンス回路の出力電圧に基づいて一定電圧である電源電圧VOSCを生成する。電源電圧VOSCは、発振IC8に供給される。
【0040】
フラクショナルN-PLL回路45は、発振IC8から出力される発振信号OSCOが入力され、発振信号OSCOの周波数fOSCOを、分周比制御信号DIVCによって指示される分周比に応じた周波数fCK1に変換したクロック信号CK1を出力する。フラクショナルN-PLL回路45は、発振信号OSCOの位相と、分周比制御信号DIVCで指定される分周比でクロック信号CK1を分周した信号の位相とが一致するようにフィードバック制御することにより、クロック信号CK1を生成する。分周比制御信号DIVCはデルタシグマ変調されており、分周比制御信号DIVCで指定される分周比は、複数の整数分周比の間で切り替わり、平均化すると分数の分周比になる。したがって、周波数fCK1は周波数fOSCOの非整数倍である。フラクショナルN-PLL回路45は、分周比制御信号DIVCに応じて、周波数fOSCOとは異なり、かつ、外気温度によらずほぼ一定の周波数fCK1のクロック信号CK1を出力してもよい。
【0041】
PLL回路46は、フラクショナルN-PLL回路45から出力されるクロック信号CK1が入力され、クロック信号CK1の周波数fCK1と同じ周波数である周波数fCK2のクロック信号CK2を出力する。PLL回路46は、クロック信号CK1の位相と電圧制御発振器5から出力されるクロック信号CK2の位相とが一致するように、電圧制御発振器5の入力電圧をフィードバック制御することにより、クロック信号CK2を生成する。
【0042】
フラクショナルN-PLL回路45から出力されるクロック信号CK1は、その周波数
fCK1が発振信号OSCOの周波数fOSCOの非整数倍であり、ジッターが大きい。これに対して、PLL回路46から出力されるクロック信号CK2は、その周波数fCK2がクロック信号CK1の周波数fCK1と同じであり、かつ、周波数安定性が高い振動素子55を用いた電圧制御発振器5から出力されるので、クロック信号CK1よりもジッターが小さい。
【0043】
スイッチ回路47は、レジスター94から出力されるスイッチ制御信号SWCの論理レベルに応じて、クロック信号CK1及びクロック信号CK2のいずれかを選択したクロック信号CKを出力する。クロック信号CKは、発振器1の外部に出力される。クロック信号CKは、外部装置100に供給されてもよいし、外部装置100とは異なる装置に供給されてもよい。例えば、発振器1の通常動作時は、クロック信号CKとしてジッターの小さいクロック信号CK2が選択され、クロック信号CK1の検査時に、クロック信号CKとしてクロック信号CK1が選択されてもよい。
【0044】
温度センサー42は、温度を検出し、検出した温度に応じた電圧レベルを有する温度検出信号TS3を出力する感温素子である。温度センサー42は、制御IC4に内蔵されており、制御IC4の温度を検出する。
図1に示したように、制御IC4は、外側リッド22に近い場所に配置されており、振動素子6と温度センサー42との距離は、振動素子6と発振IC8に含まれる温度センサー82との距離よりも大きく、制御IC4の温度は発振器1の外気の温度の影響を受けやすい。そのため、制御IC4の発熱量がほぼ一定であるとすると、温度センサー42は、発振器1の外気の温度変化を検出することができる。温度センサー72から出力される温度検出信号TS2は、制御IC4に入力される。温度センサー72は、例えば、ダイオードのPN接合の順方向電圧の温度依存性を利用したセンサーであってもよい。
【0045】
セレクター41は、発振IC8から出力される温度検出信号TS1、発熱IC7から出力される温度検出信号TS2及び温度センサー42から出力される温度検出信号TS3のいずれか1つを選択して出力する。本実施形態では、セレクター41は、温度検出信号TS1,TS2,TS3を時分割に選択して周期的に出力する。
【0046】
A/D変換器43は、セレクター41から時分割に出力されるアナログ信号である温度検出信号TS1,TS2,TS3を、それぞれデジタル信号である温度コードDTS1,DTS2,DTS3に変換する。A/D変換器43は、温度検出信号TS1,TS2,TS3を抵抗分圧等によって電圧レベルを変換した後に、温度コードDTS1,DTS2,DTS3に変換してもよい。
【0047】
マイクロコントローラー40は、CPU10と、不揮発性のメモリー13とを含む。CPUは、Central Processing Unitの略である。メモリー13には、温度制御プログラム131が記憶されている。
【0048】
CPU10は、温度制御プログラム131を実行することにより、温度制御回路11として機能する。温度制御回路11は、発熱IC7に内蔵されている温度制御素子71の動作を制御する。具体的には、温度制御回路11は、温度コードDTS1と、不揮発性のメモリー90に記憶されている温度制御データ91とに基づいて、温度制御素子71の発熱量を制御するための温度制御コードDOVCを出力する。例えば、温度制御データ91は、振動素子6の温度の目標となる設定温度の情報や、温度制御素子71の発熱量の制御のための利得の情報を含んでもよい。あるいは、振動素子6の温度の目標となる設定温度が外気温度によって変動する場合は、温度制御データ91は、温度コードDTS3と設定温度との関係を示す情報を含んでもよい。この場合、温度制御回路11は、温度コードDTS1,DTS3と温度制御データ91とに基づいて、温度制御コードDOVCを出力する
。
【0049】
このように、マイクロコントローラー40は、温度制御プログラム131に基づいて、温度制御素子71の動作を制御する温度制御処理を行う。本実施形態では、温度制御プログラム131は、インターフェース回路49を介して、外部装置100が書き換え可能である。例えば、発振器1の製造工程において、外部装置100である検査装置が、マイクロコントローラー40のメモリー13に所望の温度制御プログラム131を書き込む。したがって、マイクロコントローラー40による温度制御処理は、温度制御プログラム131によって選択可能である。マイクロコントローラー40による温度制御処理の詳細については後述する。
【0050】
また、メモリー13には、温度補償プログラム132が記憶されている。CPU10は、温度補償プログラム132を実行することにより、温度補償回路12として機能する。温度補償回路12は、発振IC8に内蔵されている発振回路81が振動素子6を発振させて生成される発振信号OSCOの周波数を温度補償する。具体的には、温度補償回路12は、温度コードDTS3と、メモリー90に記憶されている温度補償データ92とに基づいて、フラクショナルN-PLL回路45に、温度によらず周波数が一定となるクロック信号CK1を出力させるための分周比制御信号DIVCを出力する。例えば、温度補償データ92は、温度コードDTS3と発振信号OSCOの周波数との関係を示すテーブル情報であってもよいし、当該関係を示す数式の各次数の係数値の情報であってもよい。あるいは、温度補償データ92は、温度コードDTS3と発振信号OSCOの周波数との関係から算出される、温度コードDTS3とフラクショナルN-PLL回路45の分数分周比の値との関係を示す情報であってもよい。
【0051】
このように、マイクロコントローラー40は、温度補償プログラム132に基づいて、発振信号OSCOの周波数を温度補償する温度補償処理を行う。本実施形態では、温度補償プログラム132は、インターフェース回路49を介して、外部装置100が書き換え可能である。例えば、発振器1の製造工程において、外部装置100である検査装置が、マイクロコントローラー40のメモリー13に所望の温度補償プログラム132を書き込む。したがって、マイクロコントローラー40による温度補償処理は、温度補償プログラム132によって選択可能である。マイクロコントローラー40による温度補償処理の詳細については後述する。
【0052】
D/A変換器44は、温度制御回路11から出力されるデジタル信号である温度制御コードDOVCを、アナログ信号である温度制御信号OVCに変換する。温度制御信号OVCは、発熱IC7の温度制御素子71に供給される。
【0053】
インターフェース回路49は、発振器1と接続される外部装置100との間でデータ通信を行うための回路である。具体的には、インターフェース回路49は、外部装置100からの要求に応じて、メモリー90、レジスター94又はマイクロコントローラー40のメモリー13に対するデータの書き込みや読み出しを行う。インターフェース回路49は、例えば、I2Cバスに対応したインターフェース回路であってもよいし、SPIバスに対応したインターフェース回路であってもよい。I2Cは、Inter-Integrated Circuitの略である。また、SPIは、Serial Peripheral Interfaceの略である。
【0054】
発振器1の製造時の検査工程において、外部装置100である検査装置は、インターフェース回路49を介して、スイッチ回路47にクロック信号CK1を選択させるためのスイッチ制御信号SWCを設定し、クロック信号CK1を検査してもよい。また、外部装置100である検査装置は、インターフェース回路49を介して、メモリー90に温度制御データ91及び温度補償データ92を書き込むとともに、メモリー13に温度制御プログ
ラム131及び温度補償プログラム132を書き込む。なお、温度制御データ91及び温度補償データ92は、発振器1の起動時に外部装置100がレジスター94に設定してもよい。
【0055】
1-3.マイクロコントローラーによる温度制御処理
本実施形態では、マイクロコントローラー40は、温度制御プログラム131に基づいて、振動素子6の温度制御として、通常制御、高速起動制御及び最大電力抑制制御のいずれかを行う。すなわち、本実施形態では、温度制御プログラム131を変更することにより、マイクロコントローラー40による温度制御として、通常制御、高速起動制御又は最大電力抑制制御を選択可能である。例えば、マイクロコントローラー40は、温度制御素子71が動作を開始してからの起動期間において、高速起動制御と最大電力抑制制御とのいずれかの制御を行ってもよい。また、マイクロコントローラー40は、温度制御プログラム131に基づいて、振動素子6の温度の目標となる設定温度を外気温度に応じて補正する設定温度補正制御を行うこともできる。すなわち、本実施形態では、温度制御プログラム131を変更することにより、マイクロコントローラー40に設定温度補正制御を行わせるか否かを選択可能である。以下、通常制御、高速起動制御、最大電力抑制制御及び設定温度補正制御について詳細に説明する。
【0056】
1-3-1.通常制御
通常制御は、振動素子6の温度の目標となる設定温度と振動素子6の温度との差分をゼロに近づけるための温度制御素子71の発熱量の制御である。
図6及び
図7は、それぞれ、マイクロコントローラー40が通常制御を行う場合の温度制御素子71に対する制御量及び振動素子6の温度の時間変化の概要を示す図である。
【0057】
例えば、設定温度が80℃であるとすると発振器1の起動時は振動素子6の温度は外気温度に近いので、
図6及び
図7に示すように、温度制御素子71を発熱させるために制御量が上昇していき、これに伴い、振動素子6の温度が上昇していく。振動素子6の温度が設定温度に達すると、その後、温度制御素子71の制御量がピークに達して減少していく。これにより、振動素子6の温度は、設定温度を超えてピークに達した後、減少していく。そして、振動素子6の温度が設定温度に近づくにつれて、制御量は、その減少率が小さくなっていき一定値になる。これに伴い、振動素子6の温度も設定温度に収束する。
【0058】
図8は、通常制御を実現するための温度制御回路11の構成例を示す図である。
図8に示すように、温度制御回路11は、減算器111、乗算器112,113、加算器114、遅延素子115及び加算器116を含む。
【0059】
減算器111は、設定温度コードDTSETから温度コードDTS1を減算した値を出力する。設定温度コードDTSETは、設定温度に対応するデジタルコードであり、温度制御データ91に含まれている。また、前述の通り、温度コードDTS1は、発振IC8から出力される温度検出信号TS1の電圧に対応するデジタルコードである。
【0060】
乗算器112は、減算器111の出力値と利得kpとの積を出力する。また、乗算器113は、減算器111の出力値と利得kiとの積を出力する。利得kp,kiは、温度制御データ91に含まれている。
【0061】
加算器114は、乗算器113の出力値と遅延素子115の出力値とを加算した値を出力する。遅延素子115は、加算器114の出力値を所定時間遅延させて出力する。例えば、所定時間は、A/D変換器43が温度コードDTS1を更新する周期に相当する時間であってもよい。
【0062】
加算器116は、乗算器112の出力値と加算器114の出力値とを加算して温度制御コードDOVCを出力する。
【0063】
このような構成の温度制御回路11は、PI制御により、温度制御素子71に対する通常制御を実現している。乗算器112の出力値が比例項Pの値に相当し、加算器114の出力値が積分項Iの値に相当する。
【0064】
なお、
図8の例では、発熱IC7の温度よりも発振IC8の温度の方が振動素子6の温度に近いものとして、減算器111には温度コードDTS1が入力されている。ただし、発振IC8の温度よりも発熱IC7の温度の方が振動素子6の温度に近い場合は、減算器111に、発熱IC7から出力される温度検出信号TS2の電圧に対応する温度コードDTS2が入力されてもよい。
【0065】
このように、マイクロコントローラー40は、温度制御プログラム131に基づいて、設定温度と温度センサー82あるいは温度センサー72が検出した温度との差に利得を乗じた値に基づく通常制御を行うことができる。
【0066】
1-3-2.高速起動制御
高速起動制御は、発振器1が起動した後、振動素子6の温度の目標となる設定温度と振動素子6の温度との差分を高速にゼロに近づけるための温度制御素子71の発熱量の制御である。
図9及び
図10は、それぞれ、マイクロコントローラー40が高速起動制御を行う場合の温度制御素子71に対する制御量及び振動素子6の温度の時間変化の概要を示す図である。
【0067】
図9及び
図10に示すように、温度制御素子71が動作を開始してからの起動期間において、温度制御素子71を発熱させるために制御量が上昇していき、これに伴い、振動素子6の温度が上昇していく。起動期間の開始時には、温度制御素子71を制御するための利得が通常制御時よりも大きい第1の値k1に設定されており、
図6及び
図7に示した通常制御の場合と比較して、制御量や温度の上昇率が大きい。そのため、振動素子6の温度は、早期に設定温度に達し、その後、温度制御素子71の制御量がピークに達して減少していく。これにより、振動素子6の温度は、設定温度を超えてピークに達した後、減少していく。高速起動制御では、
図6及び
図7に示した通常制御の場合と比較して、制御量や温度の減少率も大きい。その後、利得が第1の値k1よりも小さい第2の値k2に切り替わり、振動素子6の温度が設定温度に近づくにつれて、制御量は、その減少率が小さくなっていき一定値になる。これに伴い、振動素子6の温度も設定温度に収束し、起動期間が終了する。例えば、第2の値k2は、通常制御時の利得の値と同じである。なお、
図9及び
図10では、仮に起動期間において利得が第1の値k1を維持した場合の温度制御素子71に対する制御量及び振動素子6の温度の時間変化がそれぞれ破線で示されている。仮に起動期間において利得が第1の値k1を維持した場合、利得が大きすぎるため、制御量や温度が一定値に収束するのに時間がかかることになる。
【0068】
図11は、高速起動制御を実現するための温度制御回路11の構成例を示す図である。
図11において、
図8と同様の構成要素には同じ符号が付されている。
図11に示すように、温度制御回路11は、減算器111、乗算器112,113、加算器114、遅延素子115、加算器116及び利得切替回路117を含む。減算器111、乗算器112,113、加算器114、遅延素子115及び加算器116の動作は、前述の通りであるため、その説明を省略する。
【0069】
利得切替回路117は、設定温度コードDTSETと温度コードDTS1との差分である減算器111の出力値に基づいて、利得kp,kiをそれぞれ第1の値から第2の値に
切り替える。例えば、利得切替回路117は、減算器111の出力値が、最大となった後に所定の閾値以下になったときに、利得kp,kiをそれぞれ第1の値kp1,ki1から第2の値kp2,ki2に切り替える。所定の閾値は、温度制御素子71の制御量や振動素子6の温度が、
図9及び
図10に破線で示した時間変化をせずに実線で示した時間変化をするように、シミュレーション結果や評価結果に基づいて適宜決められる。
【0070】
なお、
図9及び
図10の例では、温度制御回路11は、起動期間において、利得を1段階で切り替えて減少させているが、2段階以上で切り替えて減少させてもよい。
【0071】
このように、マイクロコントローラー40は、温度制御プログラム131に基づいて、温度制御素子71が動作を開始してからの起動期間において、設定温度と温度センサー82あるいは温度センサー72が検出した温度との差に乗じる利得kp,kiを、それぞれ第1の値kp1,ki1から第1の値kp1,ki1よりも小さい第2の値kp2,ki2に切り替える高速起動制御を行うことができる。なお、マイクロコントローラー40は、起動期間の終了後は通常制御を行う。マイクロコントローラー40は、起動期間において高速起動制御を行うことにより、起動期間においても通常制御を行う場合と比較して、振動素子6の温度が設定温度に収束するまでの時間を短くすることができる。
【0072】
1-3-3.最大電力抑制制御
最大電力抑制制御は、発振器1が起動した後、温度制御素子71による消費電力をあらかじめ定められた上限値以下に制限する温度制御素子71の発熱量の制御である。
図12及び
図13は、マイクロコントローラー40が最大電力抑制制御を行う場合の温度制御素子71に対する制御量及び振動素子6の温度の時間変化の概要を示す図である。
【0073】
図12及び
図13に示すように、温度制御素子71が動作を開始してからの起動期間において、温度制御素子71を発熱させるために制御量が上昇していき、これに伴い、振動素子6の温度が上昇していく。温度制御素子71を制御するための利得は通常制御時と同じ値に設定されており、制御量や温度の上昇率は、
図6及び
図7に示した通常制御の場合と同じである。その後、制御量は、あらかじめ定められた上限値に達すると上限値を維持する。制御量が上限値を維持する期間は、振動素子6の温度の上昇率が低下する。その後、振動素子6の温度が設定温度に達するとともに、温度制御素子71の制御量が上限値から減少していく。これにより、振動素子6の温度は、設定温度を超えてピークに達した後、減少していく。この制御量や温度の減少率は、
図6及び
図7に示した通常制御の場合と同じである。その後、振動素子6の温度が設定温度に近づくにつれて、制御量は、その減少率が小さくなっていき一定値になる。これに伴い、振動素子6の温度も設定温度に収束し、起動期間が終了する。
【0074】
図14は、最大電力抑制制御を実現するための温度制御回路11の構成例を示す図である。
図14において、
図8と同様の構成要素には同じ符号が付されている。
図14に示すように、温度制御回路11は、減算器111、乗算器112,113、加算器114、遅延素子115、加算器116及び出力制限回路118を含む。減算器111、乗算器112,113、加算器114、遅延素子115及び加算器116の動作は、前述の通りであるため、その説明を省略する。
【0075】
出力制限回路118は、加算器116の出力値を所定の上限値と比較し、加算器116の出力値が上限値以下の場合は加算器116の出力値を温度制御コードDOVCとして出力し、加算器116の出力値が上限値よりも大きい場合は上限値を温度制御コードDOVCとして出力する。上限値は、温度制御素子71による消費電力があらかじめ定められた上限値となるように、シミュレーション結果や評価結果に基づいて適宜決められる。
【0076】
このように、マイクロコントローラー40は、温度制御プログラム131に基づいて、温度制御素子71が動作を開始してからの起動期間において、温度制御素子71による消費電力をあらかじめ定められた上限値以下に制限する最大電力抑制制御を行うことができる。なお、マイクロコントローラー40は、起動期間の終了後は通常制御を行う。マイクロコントローラー40は、起動期間において最大電力抑制制御を行うことにより、起動期間においても通常制御を行う場合と比較して、振動素子6の温度が設定温度に収束するまでの時間が長くなるが、発振器1を用いた各種のシステムの安定動作を確保することができる。
【0077】
1-3-4.設定温度補正制御
設定温度補正制御は、振動素子6の温度が低いほど、振動素子6の温度の目標となる設定温度を高くする、温度制御素子71の発熱量の制御である。
図15は、マイクロコントローラー40が設定温度補正制御を行う場合の制御IC4の温度と発振IC8の温度及び振動素子6の温度との関係の概要を示す図である。
図15では、マイクロコントローラー40が設定温度補正制御を行う場合の関係が実線で示されており、マイクロコントローラー40が設定温度補正制御を行わず通常制御を行う場合の関係も破線で示されている。
【0078】
図15において、破線で示すように、マイクロコントローラー40が通常制御を行う場合は、制御IC4の温度によらず発振IC8の温度が一定になるように温度制御素子71の発熱量が制御される。この場合、振動素子6の温度は外気温度によって変化するため、制御IC4の温度が低いほど振動素子6の温度も低くなる。これに対して、マイクロコントローラー40が設定温度補正制御を行う場合は、制御IC4の温度が低いほど発振IC8の温度が高くなる。この場合、制御IC4の温度が低いほど振動素子6の温度も低くなるので、設定温度の変化による振動素子6の温度の変動と外気温度の変化による振動素子6の温度の変動とが相殺され、振動素子6の温度が一定に保たれる。
【0079】
図16は、設定温度補正制御を実現するための温度制御回路11の構成例を示す図である。
図16において、
図8と同様の構成要素には同じ符号が付されている。
図16に示すように、温度制御回路11は、減算器111、乗算器112,113、加算器114、遅延素子115、加算器116及び設定温度切替回路119を含む。減算器111、乗算器112,113、加算器114、遅延素子115及び加算器116の動作は、前述の通りであるため、その説明を省略する。
【0080】
設定温度切替回路119は、温度コードDTS3に応じて、出力する設定温度コードDTSETを切り替える。前述の通り、温度コードDTS3は、温度センサー42から出力される温度検出信号TS3の電圧に対応するデジタルコードである。例えば、温度制御データ91が温度コードDTS3と設定温度コードDTSETとの関係を示す情報を含み、設定温度切替回路119は、温度コードDTS3と温度制御データ91とに基づいて、設定温度コードDTSETを切り替えてもよい。例えば、温度コードDTS3と設定温度コードDTSETとの関係を示す情報は、発振器1のシミュレーションや評価により、互いに異なる複数の温度コードDTS3のそれぞれに対して、設定温度コードDTSETを変化させて通常制御を行ったときの、温度コードDTS1が所望の値で安定する設定温度コードDTSETに基づいて生成される。
【0081】
このように、マイクロコントローラー40は、温度制御プログラム131に基づいて、温度センサー42が検出する温度が低いほど、振動素子6の温度の目標となる設定温度を高くする設定温度補正制御を行うことができる。マイクロコントローラー40は、設定温度補正制御を行うことにより、発振器1の外気温度によらず振動素子6の温度を一定に保つことができるので、発振信号OSCOの周波数偏差を小さくすることができる。
【0082】
なお、マイクロコントローラー40は、温度制御プログラム131に基づいて、高速起動制御と設定温度補正制御とを行ってもよい。
図17は、高速起動制御と設定温度補正制御とを実現するための温度制御回路11の構成例を示す図である。
図17において、
図11又は
図16と同様の構成要素には同じ符号が付されている。
図17に示す回路は、
図11に示した回路と
図16に示した回路とを組み合わせたものであり、その動作についての説明を省略する。
【0083】
また、マイクロコントローラー40は、温度制御プログラム131に基づいて、最大電力抑制制御と設定温度補正制御とを行ってもよい。
図18は、最大電力抑制制御と設定温度補正制御とを実現するための温度制御回路11の構成例を示す図である。
図18において、
図14又は
図16と同様の構成要素には同じ符号が付されている。
図18に示す回路は、
図14に示した回路と
図16に示した回路とを組み合わせたものであり、その動作についての説明を省略する。
【0084】
1-4.マイクロコントローラーによる温度補償処理
本実施形態では、マイクロコントローラー40は、温度補償プログラム132に基づいて、発振信号OSCOの温度補償として、2次以上の多項式を用いた高次関数補償と、ニューラルネットワークを用いたニューラルネット補償との少なくともいずれかを行う。すなわち、本実施形態では、温度補償プログラム132を変更することにより、マイクロコントローラー40による温度補償として、高次関数補償とニューラルネット補償の少なくとも一方を選択可能である。以下、高次関数補償及びニューラルネット補償について詳細に説明する。
【0085】
1-4-1.高次関数補償
高次関数補償は、発振器1の外気温度の影響により振動素子6の温度がわずかに変動することに起因して生じる発振信号OSCOの周波数の変動を、振動素子6の温度に関する2次以上の多項式を用いて補正する温度補償である。
【0086】
図19は、高次関数補償を実現するための温度補償回路12の構成例を示す図である。
図19に示すように、温度補償回路12は、減算器121、高次関数演算回路122及び分周比演算回路123を含む。
【0087】
減算器121は、温度コードDTS2から温度コードDTS3を減算して温度コードDTSXを出力する。前述の通り、温度コードDTS2は、発熱IC7から出力される温度検出信号TS2の電圧に対応するデジタルコードである。また、温度コードDTS3は、温度センサー42から出力される温度検出信号TS3の電圧に対応するデジタルコードである。
【0088】
高次関数演算回路122は、減算器121から出力される温度コードDTSXを変数とする、式(1)で示される多項式によって温度補償コードDCMPを算出する。具体的には、高次関数演算回路122は、温度コードDTSXを式(1)に代入して温度補償コードDCMPを算出する。式(1)の係数an~a0は、温度補償データ92に含まれている。nは2以上の整数であり、発振信号OSCOの周波数を高い精度で温度補償するために、nが3以上であることが好ましい。
【0089】
【0090】
分周比演算回路123は、高次関数演算回路122が算出した温度補償コードDCMPに基づいてフラクショナルN-PLL回路45の分周比を計算し、当該分周比をデルタシグマ変調して分周比制御信号DIVCを生成する。そして、フラクショナルN-PLL回路45により発振信号OSCOの周波数が温度補償され、高い周波数精度のクロック信号CK1が得られる。
【0091】
このように、マイクロコントローラー40は、温度補償プログラム132に基づいて、発振信号OSCOの温度補償として、2次以上の多項式を用いた高次関数補償を行うことができる。
【0092】
1-4-2.ニューラルネット補償
図20は、ニューラルネット補償を実現するための温度補償回路12の構成例を示す図である。
図20に示すように、温度補償回路12は、分周比演算回路123及びニューラルネット演算回路124を含む。
図20において、
図19と同様の構成要素には同じ符号が付されている。
【0093】
ニューラルネット演算回路124は、温度コードDTS1,DTS2,DTS3と温度補償コードDCMPとの関係を学習済みのニューラルネットワークを含んでいる。具体的には、ニューラルネットワークは、温度補償コードDCMPの実測データを教師データとして、温度コードDTS1,DTS2,DTS3から温度補償コードDCMPを求めるニューラルネットワーク演算における重みやバイアスを学習済みである。そして、ニューラルネット演算回路124は、温度コードDTS1,DTS2,DTS3を入力として、ニューラルネットワーク演算を行って温度補償コードDCMPを出力する。
【0094】
なお、ニューラルネットワークに入力される温度コードは、温度コードDTS1,DTS2,DTS3の一部でもよく、例えば、温度コードDTS2と温度コードDTS3との差分が入力されてもよい。この場合、ニューラルネットワークは、温度補償コードDCMPの実測データを教師データとして、温度コードDTS2と温度コードDTS3との差分から温度補償コードDCMPを求めるニューラルネットワーク演算における重みやバイアスを学習済みであればよい。
【0095】
分周比演算回路123は、ニューラルネット演算回路124が算出した温度補償コードDCMPに基づいてフラクショナルN-PLL回路45の分周比を計算し、当該分周比をデルタシグマ変調して分周比制御信号DIVCを生成する。そして、フラクショナルN-PLL回路45により発振信号OSCOの周波数が温度補償され、高い周波数精度のクロック信号CK1が得られる。
【0096】
このように、マイクロコントローラー40は、温度補償プログラム132に基づいて、発振信号OSCOの温度補償として、ニューラルネットワークを用いたニューラルネット補償を行うことができる。
【0097】
なお、マイクロコントローラー40は、温度補償プログラム132に基づいて、発振信号OSCOの温度補償として、高次関数補償とニューラルネット補償とを行ってもよい。
図21は、高次関数補償とニューラルネット補償とを実現するための温度補償回路12の構成例を示す図である。
図21において、
図19又は
図20と同様の構成要素には同じ符号が付されている。
図21に示すように、温度補償回路12は、減算器121、高次関数演算回路122、分周比演算回路123、ニューラルネット演算回路124及び加算器125を含む。減算器121、高次関数演算回路122及びニューラルネット演算回路124の動作は、前述の通りであるため、その説明を省略する。
【0098】
加算器125は、高次関数演算回路122が算出した温度補償コードDCMP1とニューラルネット演算回路124が算出した温度補償コードDCMP2とを加算して温度補償コードDCMPXを出力する。
【0099】
分周比演算回路123は、温度補償コードDCMPXに基づいてフラクショナルN-PLL回路45の分周比を計算し、当該分周比をデルタシグマ変調して分周比制御信号DIVCを生成する。そして、フラクショナルN-PLL回路45により発振信号OSCOの周波数が温度補償され、高い周波数精度のクロック信号CK1が得られる。
【0100】
なお、
図21の例の場合、ニューラルネット演算回路124に含まれるニューラルネットワークは、温度補償コードDCMPXの実測データと高次関数演算回路122が算出する温度補償コードDCMP1との差分を教師データとして、温度コードDTS1,DTS2,DTS3から温度補償コードDCMP2を求めるニューラルネットワーク演算における重みやバイアスを学習済みであればよい。
【0101】
2.第1発振器及び第2発振器の製造方法
前述の通り、本実施形態の発振器1では、温度制御プログラム131を変更することにより、マイクロコントローラー40による温度制御として、通常制御、高速起動制御又は最大電力抑制制御を選択可能である。また、温度制御プログラム131を変更することにより、マイクロコントローラー40に設定温度補正制御を行わせるか否かを選択可能である。さらに、温度補償プログラム132を変更することにより、マイクロコントローラー40による温度補償として、高次関数補償とニューラルネット補償の少なくとも一方を選択可能である。したがって、同じ構造であって機能の異なる2つの発振器1を製造することができる。
【0102】
図22は、それぞれ発振器1であって互いに機能の異なる第1の発振器及び第2の発振器の製造方法の手順の一例を示す図である。例えば、
図22の手順は、図示しない製造装置により実行される。
【0103】
図22の例では、まず、工程S1において、製造装置は、振動素子6である第1の振動素子、制御IC4である第1の制御IC、発振IC8である第1の発振IC及び発熱IC7である第1の発熱ICを用いて、発振器1である第1の発振器を組み立てる。
【0104】
次に、工程S2において、製造装置は、振動素子6である第2の振動素子、制御IC4である第2の制御IC、発振IC8である第2の発振IC及び発熱IC7である第2の発熱ICを用いて、発振器1である第2の発振器を組み立てる。
【0105】
工程S1及び工程S2により、ともに
図1~
図4に示した構造の第1の発振器及び第2の発振器が得られる。
【0106】
次に、工程S3において、製造装置は、第1のインターフェース回路を介して、第1のマイクロコントローラーに、第1の温度制御素子の動作を制御するための第1の温度制御プログラムを記憶させる。第1のインターフェース回路は、第1の制御ICに含まれるインターフェース回路49である。また、第1のマイクロコントローラーは、第1の制御ICに含まれるマイクロコントローラー40である。また、第1の温度制御素子は、第1の発熱ICに含まれる温度制御素子71である。また、第1の温度制御プログラムは、第1のマイクロコントローラーのメモリー13に記憶される温度制御プログラム131である。
【0107】
第1の温度制御プログラムは、第1のマイクロコントローラーに、第1の設定温度と第
1の温度センサーが検出した検出温度との差に利得を乗じた値に基づく通常制御を行わせるとともに、第1の温度制御素子が動作を開始してからの起動期間において、第1の温度制御素子による消費電力をあらかじめ定められた上限値以下に制限する最大電力抑制制御を行わせるためのプログラムである。第1の温度センサーは、第1の発振ICに含まれる温度センサー82又は第1の発熱ICに含まれる温度センサー72である。
【0108】
第1の温度制御プログラムは、さらに、第1のマイクロコントローラーに、第3の温度センサーが検出する温度が低いほど、第1の設定温度を高くするように制御する設定温度補正制御を行わせてもよい。第3の温度センサーは、第1の制御ICに含まれる温度センサー42であり、前述の通り、第1の振動素子と第3の温度センサーとの距離は、第1の振動素子と第1の温度センサーとの距離よりも大きい。
【0109】
次に、工程S4において、製造装置は、第1のインターフェース回路を介して、第1のマイクロコントローラーに、第1の振動素子を発振させて生成される第1の発振信号の周波数を温度補償するための第1の温度補償プログラムを記憶させる。第1の発振信号は、第1の発振ICから出力される発振信号OSCOである。また、第1の温度補償プログラムは、第1のマイクロコントローラーのメモリー13に記憶される温度補償プログラム132である。第1の温度補償プログラムは、第1のマイクロコントローラーに、2次以上の多項式を用いた高次関数補償と、ニューラルネットワークを用いたニューラルネット補償と、の少なくともいずれかを行わせるプログラムである。
【0110】
次に、工程S5において、製造装置は、第2のインターフェース回路を介して、第2のマイクロコントローラーに、第2の温度制御素子の動作を制御するための第2の温度制御プログラムを記憶させる。第2のインターフェース回路は、第2の制御ICに含まれるインターフェース回路49である。また、第2のマイクロコントローラーは、第2の制御ICに含まれるマイクロコントローラー40である。また、第2の温度制御素子は、第2の発熱ICに含まれる温度制御素子71である。また、第2の温度制御プログラムは、第2のマイクロコントローラーのメモリー13に記憶される温度制御プログラム131である。
【0111】
第2の温度制御プログラムは、第2のマイクロコントローラーに、第2の設定温度と第2の温度センサーが検出した検出温度との差に利得を乗じた値に基づく通常制御を行わせるとともに、第2の温度制御素子が動作を開始してからの起動期間において、第2の設定温度と第2の温度センサーが検出した検出温度との差に乗じる利得を第1の値k1から第1の値k1よりも小さい第2の値k2に切り替える高速起動制御を行わせるためのプログラムである。第2の温度センサーは、第2の発振ICに含まれる温度センサー82又は第2の発熱ICに含まれる温度センサー72である。
【0112】
第2の温度制御プログラムは、さらに、第2のマイクロコントローラーに、第4の温度センサーが検出する温度が低いほど、第2の設定温度を高くするように制御する設定温度補正制御を行わせてもよい。第4の温度センサーは、第2の制御ICに含まれる温度センサー42であり、前述の通り、第2の振動素子と第4の温度センサーとの距離は、第2の振動素子と第2の温度センサーとの距離よりも大きい。
【0113】
最後に、工程S6において、製造装置は、第2のインターフェース回路を介して、第2のマイクロコントローラーに、第2の振動素子を発振させて生成される第2の発振信号の周波数を温度補償するための第2の温度補償プログラムを記憶させる。第2の発振信号は、第2の発振ICから出力される発振信号OSCOである。また、第2の温度補償プログラムは、第2のマイクロコントローラーのメモリー13に記憶される温度補償プログラム132である。第2の温度補償プログラムは、第2のマイクロコントローラーに、2次以
上の多項式を用いた高次関数補償と、ニューラルネットワークを用いたニューラルネット補償と、の少なくともいずれかを行わせるプログラムである。
【0114】
このように、
図22の手順によれば、温度制御プログラム131を変更することにより、互いに構造が同じであって温度制御の機能が異なる2つの発振器1を製造することができる。また、温度補償プログラム132を変更することにより、互いに構造が同じであって温度補償の機能が異なる2つの発振器1を製造することができる。
【0115】
なお、
図22において、工程S1~S6の順番を適宜変更してもよい。例えば、製造装置は、工程S3~S6を行った後に、工程S1,S2を行ってもよいし、工程S1,S3,S4,S2,S5,S6の順に行ってもよいし、工程S3,S4,S5,S6,S1,S2の順に行ってもよい。
【0116】
3.作用効果
以上に説明したように、本実施形態の発振器1によれば、マイクロコントローラー40が振動素子6の温度を制御するための温度制御プログラム131が書き換え可能であるので、用途に応じて振動素子6の温度制御の演算を最適化することが容易である。例えば、マイクロコントローラー40のメモリー13に、用途に応じた温度制御プログラム131を記憶させることにより、起動時の振動素子の温度制御を最大電力抑制制御又は高速起動制御に最適化することが容易である。また、例えば、マイクロコントローラー40のメモリー13に、用途に応じた温度制御プログラム131を記憶させることにより、振動素子の温度制御を設定温度補正制御に最適化することが容易である。
【0117】
また、本実施形態の発振器1によれば、マイクロコントローラー40が発振信号OSCOの周波数を温度補償するための温度補償プログラム132が書き換え可能であるので、用途に応じて温度補償の演算を最適化することが容易である。例えば、マイクロコントローラー40のメモリー13に、用途に応じた温度補償プログラム132を記憶させることにより、温度補償を高次関数補償又はニューラルネット補償に最適化することが容易である。
【0118】
さらに、本実施形態の製造方法によれば、第1のマイクロコントローラーに第1の温度制御プログラムを書き込むとともに、第2のマイクロコントローラーに第1の温度制御プログラムとは異なる第2の温度制御プログラムを書き込むことにより、ともに同じ構成でありながら振動素子の温度制御の演算が互いに異なる第1の発振器及び第2の発振器を低コストで容易に製造することができる。例えば、起動時の振動素子6の温度制御を最大電力抑制制御に最適化した第1の発振器、及び、起動時の振動素子6の温度制御を高速起動制御に最適化した第2の発振器を低コストで容易に製造することができる。また、例えば、振動素子6の温度制御を、外気温度に応じて設定温度を補正する温度制御に最適化した第1の発振器及び第2の発振器を低コストで容易に製造することができる。
【0119】
また、本実施形態の製造方法によれば、第1のマイクロコントローラーに第1の温度補償プログラムを書き込み、第2のマイクロコントローラーに第2の温度補償プログラムを書き込むことにより、温度補償の演算を最適化した第1の発振器及び第2の発振器を低コストで容易に製造することができる。例えば、温度補償を高次関数補償又はニューラルネット補償に最適化した第1の発振器及び第2の発振器を低コストで容易に製造することができる。
【0120】
4.変形例
本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【0121】
上記の実施形態では、温度制御素子71と温度センサー72とが発熱IC7に内蔵されているが、温度制御素子71と温度センサー72とが別体として設けられていてもよい。また、上記の実施形態では、温度センサー82が発振IC8に内蔵されているが、温度センサー82と発振IC8とが別体として設けられていてもよい。また、上記の実施形態では、温度センサー42が制御IC4に内蔵されているが、温度センサー42と制御IC4とが別体として設けられていてもよい。これらの場合、例えば、温度センサー72,82,42は、サーミスターや白金抵抗であってもよい。
【0122】
また、上記の実施形態では、制御IC4は1つの温度センサー42を含むが、複数の温度センサーを含んでもよい。この場合、例えば、A/D変換器43は、当該複数の温度センサーから出力される複数の温度検出信号を複数の温度コードに変換し、マイクロコントローラー40は、当該複数の温度コードに基づいて、温度制御や温度補償を行ってもよい。例えば、マイクロコントローラー40は、複数の温度コードの平均値を温度コードDTS3として、温度制御や温度補償を行ってもよい。
【0123】
また、上記の実施形態では、マイクロコントローラー40が出力する分周比制御信号DIVCに基づいてフラクショナルN-PLL回路45の分周比が制御されることで、温度補償が行われるが、温度補償の方式はこれに限定されない。例えば、発振IC8に内蔵されている発振回路81が、容量アレイを有し、マイクロコントローラー40が算出した温度補償コードDCMPに基づいて容量アレイの容量値を選択することで温度補償を行ってもよい。また、例えば、発振回路81が周波数を調整するための可変容量素子を有し、D/A変換器によって、マイクロコントローラー40が算出する温度補償コードDCMPをアナログ信号に変換し、当該アナログ信号に基づいて可変容量素子の容量値を制御することで、温度補償を行ってもよい。
【0124】
また、上記の実施形態では、1つのA/D変換器43が、温度検出信号TS1,TS2,TS3を、それぞれ温度コードDTS1,DTS2,DTS3に時分割に変換しているが、例えば、制御IC4が複数のA/D変換器を備え、当該複数のA/D変換器が、温度検出信号TS1,TS2,TS3を、温度コードDTS1,DTS2,DTS3にそれぞれ変換してもよい。
【0125】
また、上記の実施形態では、温度制御素子71は、CMOSトランジスター等の発熱素子であるが、温度制御素子71は、振動素子6の温度を制御することが可能な素子であればよく、振動素子6の温度の目標となる設定温度と外気温度との関係によっては、ペルチェ素子等の吸熱素子であってもよい。
【0126】
上述した実施形態および変形例は一例であって、これらに限定されるわけではない。例えば、各実施形態および各変形例を適宜組み合わせることも可能である。
【0127】
本発明は、実施の形態で説明した構成と実質的に同一の構成、例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成を含む。また、本発明は、実施の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。
【0128】
上述した実施形態および変形例から以下の内容が導き出される。
【0129】
発振器の一態様は、
振動素子と、
前記振動素子の温度を制御する温度制御素子と、
温度制御プログラムを記憶し、前記温度制御プログラムに基づいて前記温度制御素子の動作を制御するマイクロコントローラーと、
インターフェース回路と、を備え、
前記温度制御プログラムは、前記インターフェース回路を介して書き換え可能である。
【0130】
この発振器によれば、マイクロコントローラーが振動素子の温度を制御するための温度制御プログラムが書き換え可能であるので、用途に応じて振動素子の温度制御の演算を最適化することが容易である。
【0131】
前記発振器の一態様は、
第1温度センサーをさらに備え、
前記マイクロコントローラーは、
前記温度制御プログラムに基づいて、
設定温度と前記第1温度センサーが検出した検出温度との差に利得を乗じた値に基づく制御を行うとともに、
前記温度制御素子が動作を開始してからの起動期間において、
前記温度制御素子による消費電力をあらかじめ定められた上限値以下に制限する最大電力抑制制御と、
前記利得を第1の値から前記第1の値よりも小さい第2の値に切り替える高速起動制御と、
のいずれかの制御を行ってもよい。
【0132】
この発振器によれば、用途に応じて、起動時の振動素子の温度制御を最大電力抑制制御又は高速起動制御に最適化することが容易である。
【0133】
前記発振器の一態様は、
第2温度センサーをさらに備え、
前記振動素子と前記第2温度センサーとの距離は、前記振動素子と前記第1温度センサーとの距離よりも大きく、
前記マイクロコントローラーは、
前記温度制御プログラムに基づいて、前記第2温度センサーが検出する温度が低いほど、前記設定温度を高くするように制御してもよい。
【0134】
この発振器によれば、用途に応じて、振動素子の温度制御を、外気温度に応じて設定温度を補正する温度制御に最適化することが容易である。
【0135】
前記発振器の一態様において、
前記マイクロコントローラーは、温度補償プログラムをさらに記憶し、前記温度補償プログラムに基づいて、前記振動素子を発振させて生成される発振信号の周波数を温度補償し、
前記温度補償プログラムは、前記インターフェース回路を介して書き換え可能であってもよい。
【0136】
この発振器によれば、マイクロコントローラーが発振信号の周波数を温度補償するための温度補償プログラムが書き換え可能であるので、用途に応じて温度補償の演算を最適化することが容易である。
【0137】
前記発振器の一態様において、
前記マイクロコントローラーは、前記温度補償プログラムに基づいて、2次以上の多項式を用いた高次関数補償と、ニューラルネットワークを用いたニューラルネット補償と、の少なくともいずれかを行ってもよい。
【0138】
この発振器によれば、用途に応じて、温度補償を高次関数補償又はニューラルネット補償に最適化することが容易である。
【0139】
第1の発振器および第2の発振器の製造方法の一態様は、
前記第1の発振器は、第1の振動素子、前記第1の振動素子の温度を制御する第1の温度制御素子、第1のマイクロコントローラー、及び第1のインターフェース回路を備え、
前記第2の発振器は、第2の振動素子、前記第2の振動素子の温度を制御する第2の温度制御素子、第2のマイクロコントローラー、及び第2のインターフェース回路を備え、
前記第1のインターフェース回路を介して、前記第1のマイクロコントローラーに、前記第1の温度制御素子の動作を制御するための第1の温度制御プログラムを記憶させることと、
前記第2のインターフェース回路を介して、前記第2のマイクロコントローラーに、前記第2の温度制御素子の動作を制御するための、前記第1の温度制御プログラムとは異なる第2の温度制御プログラムを記憶させることと、を含む。
【0140】
この製造方法によれば、第1のマイクロコントローラーに第1の温度制御プログラムを書き込むとともに、第2のマイクロコントローラーに第1の温度制御プログラムとは異なる第2の温度制御プログラムを書き込むことにより、ともに同じ構成でありながら振動素子の温度制御の演算が互いに異なる第1の発振器及び第2の発振器を低コストで容易に製造することができる。
【0141】
前記第1の発振器および第2の発振器の製造方法の一態様において、
前記第1の発振器は、第1の温度センサーをさらに備え、
前記第2の発振器は、第2の温度センサーをさらに備え、
前記第1の温度制御プログラムは、
前記第1のマイクロコントローラーに、
第1の設定温度と前記第1の温度センサーが検出した検出温度との差に利得を乗じた値に基づく制御を行わせるとともに、
前記第1の温度制御素子が動作を開始してからの起動期間において、前記第1の温度制御素子による消費電力をあらかじめ定められた上限値以下に制限する最大電力抑制制御を行わせ、
前記第2の温度制御プログラムは、
前記第2のマイクロコントローラーに、
第2の設定温度と前記第2の温度センサーが検出した検出温度との差に利得を乗じた値に基づく制御を行わせるとともに、
前記第2の温度制御素子が動作を開始してからの起動期間において、前記第2の設定温度と前記第2の温度センサーが検出した検出温度との差に乗じる前記利得を第1の値から前記第1の値よりも小さい第2の値に切り替える高速起動制御を行わせてもよい。
【0142】
この製造方法によれば、起動時の振動素子の温度制御を最大電力抑制制御に最適化した第1の発振器、及び、起動時の振動素子の温度制御を高速起動制御に最適化した第2の発振器を低コストで容易に製造することができる。
【0143】
前記第1の発振器および第2の発振器の製造方法の一態様において、
前記第1の発振器は、第3の温度センサーをさらに備え、
前記第1の振動素子と前記第3の温度センサーとの距離は、前記第1の振動素子と前記
第1の温度センサーとの距離よりも大きく、
前記第1の温度制御プログラムは、
前記第1のマイクロコントローラーに、
前記第3の温度センサーが検出する温度が低いほど、前記第1の設定温度を高くするように制御させてもよい。
【0144】
この製造方法によれば、振動素子の温度制御を、外気温度に応じて設定温度を補正する温度制御に最適化した第1の発振器を低コストで容易に製造することができる。
【0145】
前記第1の発振器および第2の発振器の製造方法の一態様において、
前記第2の発振器は、第4の温度センサーをさらに備え、
前記第2の振動素子と前記第4の温度センサーとの距離は、前記第2の振動素子と前記第2の温度センサーとの距離よりも大きく、
前記第2の温度制御プログラムは、
前記第2のマイクロコントローラーに、
前記第4の温度センサーが検出する温度が低いほど、前記第2の設定温度を高くするように制御させてもよい。
【0146】
この製造方法によれば、振動素子の温度制御を、外気温度に応じて設定温度を補正する温度制御に最適化した第2の発振器を低コストで容易に製造することができる。
【0147】
前記第1の発振器および第2の発振器の製造方法の一態様は、
前記第1のインターフェース回路を介して、前記第1のマイクロコントローラーに、前記第1の振動素子を発振させて生成される第1の発振信号の周波数を温度補償するための第1の温度補償プログラムを記憶させること、をさらに含んでもよい。
【0148】
この製造方法によれば、第1のマイクロコントローラーに第1の温度補償プログラムを書き込むことにより、温度補償の演算を最適化した第1の発振器を低コストで容易に製造することができる。
【0149】
前記第1の発振器および第2の発振器の製造方法の一態様において、
前記第1の温度補償プログラムは、
前記第1のマイクロコントローラーに、
2次以上の多項式を用いた高次関数補償と、ニューラルネットワークを用いたニューラルネット補償と、の少なくともいずれかを行わせてもよい。
【0150】
この製造方法によれば、温度補償を高次関数補償又はニューラルネット補償に最適化した第1の発振器を低コストで容易に製造することができる。
【0151】
前記第1の発振器および第2の発振器の製造方法の一態様は、
前記第2のインターフェース回路を介して、前記第2のマイクロコントローラーに、前記第2の振動素子を発振させて生成される第2の発振信号の周波数を温度補償するための第2の温度補償プログラムを記憶させること、をさらに含んでもよい。
【0152】
この製造方法によれば、第2のマイクロコントローラーに第2の温度補償プログラムを書き込むことにより、温度制御の演算及び温度補償の演算をともに最適化した第2の発振器を低コストで容易に製造することができる。
【0153】
前記第1の発振器および第2の発振器の製造方法の一態様において、
前記第2の温度補償プログラムは、
前記第2のマイクロコントローラーに、
2次以上の多項式を用いた高次関数補償と、ニューラルネットワークを用いたニューラルネット補償と、の少なくともいずれかを行わせてもよい。
【0154】
この製造方法によれば、温度補償を高次関数補償又はニューラルネット補償に最適化した第2の発振器を低コストで容易に製造することができる。
【符号の説明】
【0155】
1…発振器、2…外側パッケージ、3…内側パッケージ、4…制御IC、5…電圧制御発振器、6…振動素子、7…発熱IC、8…発振IC、10…CPU、11…温度制御回路、12…温度補償回路、13…メモリー、21…外側ベース、21a…上面、21b…下面、22…外側リッド、23…封止部材、25…内部配線、27…基板、28…壁部、29…脚部、31…内側ベース、31a…上面、31b…下面、32…内側リッド、33…封止部材、40…マイクロコントローラー、41…セレクター、42…温度センサー、43…A/D変換器、44…D/A変換器、45…フラクショナルN-PLL回路、46…PLL回路、47…スイッチ回路、48…電源回路、49…インターフェース回路、51…パッケージ、52…ベース、52a…上面、52b…下面、53…リッド、54…封止部材、55…振動素子、59…発振IC、71…温度制御素子、72…温度センサー、81…発振回路、82…温度センサー、90…メモリー、91…温度制御データ、92…温度補償データ、94…レジスター、100…外部装置、111…減算器、112…乗算器、113…乗算器、114…加算器、115…遅延素子、116…加算器、117…利得切替回路、118…出力制限回路、119…設定温度切替回路、121…減算器、122…高次関数演算回路、123…分周比演算回路、124…ニューラルネット演算回路、125…加算器、131…温度制御プログラム、132…温度補償プログラム、211…上側凹部、211a…第1上側凹部、211b…第2上側凹部、211c…第3上側凹部、212…下側凹部、241…内部端子、242…内部端子、243…内部端子、244…外部端子、245…側面端子、311…凹部、311a…第1凹部、311b…第2凹部、311c…第3凹部、341…内部端子、342…内部端子、343…内部端子、344…外部端子、521…凹部、521a…第1凹部、521b…第2凹部、521c…第3凹部、561…内部端子、562…内部端子、564…外部端子、B1…接合部材、B2…接合部材、B3…接合部材、B4…接合部材、BW1…ボンディングワイヤー、BW2…ボンディングワイヤー、BW3…ボンディングワイヤー、BW4…ボンディングワイヤー、BW5…ボンディングワイヤー、BW6…ボンディングワイヤー、H…半田、S2…外側収容空間、S3…内側収容空間、S5…収容空間