(57)【要約】【課題】  スピンドル・モータにおける位置検出を的確に行う。【解決手段】  スピンドル・モータ１２５の起動処理において、パラメータ設定部は、ＡＤＣから取得した電源電圧値に対応するセンス・タイムを、パラメータ・テーブルから取得する。パラメータ設定部は、センス・タイムをレジスタにセットする。ＳＰＭドライバ内に位置決定部は、レジスタにセットされたセンス・タイムに対応する時間、ロータ位置検出のための誘起電圧検出を実行する。電源電圧の変化に応じて、センス・タイムを変更することによって、電源電圧が低下した場合においても、ロータの位置検出を適切に実行することができる。【選択図】  図３
2005204390.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶ディスクと、
前記記憶ディスクを回転するモータと、
前記モータを制御するモータ制御部と、を備え、
前記モータ制御部は、
前記モータの位置検出のための供給電圧値に基づいてパラメータ値を設定するパラメータ設定部と、
前記モータのコイルに誘起された誘起電圧を、前記パラメータ設定部によって設定されたパラメータ値に従って検出する誘起電圧検出部と、
前記誘起電圧検出部によって検出された誘起電圧に基づいて、前記モータのロータ位置を決定するロータ位置決定部と、
を有する、データ記憶装置。
【請求項２】
前記パラメータ設定部は、前記供給電圧値に基づいて、前記誘起電圧の検出時間を決定する検出時間パラメータを設定し、
前記誘起電圧検出部は、前記パラメータ設定部によって設定された検出時間パラメータに対応する検出時間の間、前記誘起電圧を検出する、
請求項１に記載のデータ記憶装置。
【請求項３】
前記パラメータ設定部は、前記供給電圧の低下に応じて増加する検出時間パラメータを設定する、請求項２に記載のデータ記憶装置。
【請求項４】
前記パラメータ設定部は、前記供給電圧が属する温度区分を決定し、前記決定された温度区分に対応する検出時間パラメータを設定する、請求項３に記載のデータ記憶装置。
【請求項５】
前記モータは複数相のコイルを有し、
前記誘起電圧検出部は、ロータ位置決定のための電流を所定相のコイルに供給し、前記電流が供給されていないコイルの誘起電圧を検出する、
請求項１に記載のデータ記憶装置。
【請求項６】
前記誘起電圧検出部は、ロータが回転されないレベルの電流を前記ロータ位置決定のための電流として前記モータに供給する、請求項５に記載のデータ記憶装置。
【請求項７】
前記パラメータ設定部は、前記供給電圧値に基づいて、前記電流の供給時間を決定する電流供給時間パラメータを設定し、
前記誘起電圧検出部は、前記パラメータ設定部によって設定された電流供給時間パラメータに対応する供給時間の間、前記電流を前記所定相のコイルに供給する、
請求項５に記載のデータ記憶装置。
【請求項８】
前記モータは、複数相のコイルを有し、
前記誘起電圧検出部は、ロータ位置決定のための電流を所定相のコイルに供給し、前記電流が供給されていないコイルの誘起電圧を検出し、
前記パラメータ設定部は、前記供給電圧値に基づいて、前記誘起電圧の検出時間を決定する検出時間パラメータを設定し、
前記誘起電圧検出部は、前記パラメータ設定部によって設定された検出時間パラメータに対応する検出時間の間、前記誘起電圧を検出する、
請求項１に記載のデータ記憶装置。
【請求項９】
前記誘起電圧検出部は、ロータが回転されないレベルの電流を前記ロータ位置決定のための電流として前記モータに供給する、請求項８に記載のデータ記憶装置。
【請求項１０】
前記誘起電圧検出部は、停止状態の前記モータに前記ロータ位置決定のための電流を供給する、請求項９に記載のデータ記憶装置。
【請求項１１】
前記パラメータ設定部は、前記誘起電圧検出部の処理における供給電流が予め定められた値以下であるように、前記検出時間パラメータ値を設定する、請求項８に記載のデータ記憶装置。
【請求項１２】
前記パラメータ設定部は、前記誘起電圧検出部の処理における供給電流が予め定められた値以下であるように前記パラメータ値を設定する、請求項１に記載のデータ記憶装置。
【請求項１３】
前記モータ制御部は、供給電圧値に対応付けられたパラメータ値が登録されたパラメータ・テーブルを備え、
前記パラメータ設定部は、前記パラメータ・テーブルを参照して前記供給電圧値に基づいて前記パラメータ値を設定する、
請求項１に記載のデータ記憶装置。
【請求項１４】
供給電圧を検出するステップと、
前記検出された供給電圧値に基づいて、パラメータ値を設定するステップと、
前記設定されたパラメータ値に従って、モータに供給された電流によって前記モータのコイルに誘起される誘起電圧を検出するステップと、
前記検出された誘起電圧に基づき、前記モータのロータ位置を決定するステップと、
を有する、モータ制御方法。
【請求項１５】
前記モータは複数相のコイルを有し、
前記誘起電圧を検出するステップは、ロータ位置決定のための電流を所定相のコイルに供給し、前記電流が供給されていないコイルの誘起電圧を検出する、
請求項１４に記載のモータ制御方法。
【請求項１６】
前記パラメータ値を設定するステップは、前記供給電圧値に基づいて、前記誘起電圧の検出時間を決定する検出時間パラメータを設定し、
前記誘起電圧を検出するステップは、設定された前記検出時間パラメータに対応する検出時間の間、前記誘起電圧を検出する、
請求項１５に記載のモータ制御方法。
【請求項１７】
前記パラメータ値を設定するステップは、前記供給電圧値に基づいて、前記電流の供給時間を決定する電流供給時間パラメータを設定し、
前記誘起電圧を検出するステップは、前記パラメータ設定部によって設定された電流供給時間パラメータに対応する供給時間の間、前記電流を前記所定相のコイルに供給する、
請求項１５に記載のモータ制御方法。
【請求項１８】
複数相のコイルを有するモータの制御装置であって、
供給電圧値に基づいてパラメータ値を設定するパラメータ設定部と、
前記パラメータ設定部によって設定されたパラメータ値に従って、所定コイルに電流を供給するとによって、電流が供給されていないコイルに誘起された誘起電圧を検出する誘起電圧検出部と、
前記誘起電圧検出部によって検出された誘起電圧に基づいて、前記モータのロータ位置を決定するロータ位置決定部と、
を有する、モータ制御装置。
【請求項１９】
前記モータは第１の相、第２の相及び第３の相のコイルを有し、
前記誘起電圧検出部は、前記パラメータ設定部に設定された同一のパラメータ値に従って、電流を前記第１の相と第２の相の間に供給した場合の前記第３の相のコイルの誘起電圧と、電流を前記第２の相と第３の相の間に供給した場合の前記第１の相のコイルの誘起電圧と、電流を前記第１の相と第３の相の間に供給した場合の前記第２の相のコイルの誘起電圧のそれぞれを検出する、
請求項１８に記載のモータ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ記憶装置及びモータ制御方法に関し、特に、モータの起動時におけるロータの位置検出を行う、データ記憶装置及びモータ制御方法に関する。
【背景技術】
【０００２】
情報記録再生装置として、光ディスクや磁気テープなどの様々な態様のメディアを使用する装置が知られている。その中で、ハードディスク・ドライブは、コンピュータの記憶装置として広く普及し、現在のコンピュータ・システムにおいて欠かすことができない記憶装置の一つとなっている。さらに、コンピュータにとどまらず、動画像記憶再生装置、カーナビゲーション・システム、あるいはデジタル・カメラなどで使用されるリムーバブルメモリなど、ハードディスク・ドライブの用途は、その優れた特性により益々拡大している。
【０００３】
ハードディスク・ドライブは、データを記憶する磁気ディスクと、磁気ディスクを回転するスピンドル・モータ、磁気ディスクへ記憶されるデータの読み取り及び／もしくは書き込みを行う磁気ヘッド、磁気ヘッドが固定されたアクチュエータを備えている。アクチュエータはボイス・コイル・モータ（ＶＣＭ）によって駆動され、ピボットを軸として揺動することによって磁気ヘッドを移動する。データの読み取り／書き込みのため、アクチュエータは回転している磁気ディスク表面のデータ領域上に磁気ヘッドを移動する。磁気ヘッドは、記録／再生薄膜素子とスライダとを有しており、磁気ディスクに対向するスライダのＡＢＳ（Air Bearing Surface）面と回転している磁気ディスクとの間の空気の粘性による圧力が、アクチュエータによって磁気ディスク方向に加えられる圧力とバランスすることによって、磁気ヘッドは磁気ディスク上を一定のギャップをおいて浮上する。
【０００４】
スピンドル・モータは、スピンドル・モータ・ドライバ（ＳＰＭドライバ）によって駆動制御される。ＳＰＭドライバは、スピンドル・モータの起動及び回転時の制御を行う。スピンドル・モータが静止状態から回転を開始する場合、ＳＰＭドライバは所定の起動処理を実行する。起動処理において、スピンドル・モータの逆回転などの回転失敗を抑制するため、ＳＰＭドライバはスピンドル・モータのロータ位置を検出する。ロータ位置を正確に検出することによって、スピンドル・モータの起動不良を防止することができる。しかし、ロータ位置は必ずしも正確に検出できるとは限らない。
【０００５】
ＳＰＭドライバは、ロータ位置を検出すると、その検出結果を基にスピンドル・モータのステータ・コイルに駆動電流を供給する。ＳＰＭドライバは、スピンドル・モータの回転不良を検出すると、駆動電流の供給を停止し、リトライ処理を実行する。リトライ処理は、起動処理を最初のロータ位置検出から繰り返す。起動処理の開始からスピンドル・モータが定常回転を開始するまでの時間はスピン・アップ・タイムと称される。リトライ処理が行われることによって、スピン・アップ・タイムが延長される。あるいは、リトライ処理は起動処理不良が生じた場合に実行されるため、リトライ回数に応じてスピン・アップ・タイムのばらつきが生ずる。このため、ロータ位置検出を正確に行い、リトライ処理を抑制することが要望される。
【０００６】
ロータ位置を的確に検出し起動不良を防止するための技術は、例えば、特許文献１に開示されている。特許文献１は、ロータ回転による逆起電力を検出することによってロータ位置を検出するモータ駆動装置において、位置検出のために逆起電力と比較する基準電位を電源電圧に応じて変化させることで、逆起電力から位置を示す信号を適切に出力することを開示している。逆起電力は、電源電圧が大きい場合に比較的大きなピーク値を有し、電源電圧が小さい場合に比較的小さなピーク値を有する。電源電圧の変動に起因して逆起電力のピーク値が大きくなっている或いは小さくなっている状況下でも、起動時にコンパレータの基準電圧がその電源電圧の大きさにかかわらず電源電圧に対して一定の電位差に維持されると、コンパレータにステータ・コイルに生ずる逆起電力が入力されても、ロータの回転位置を適正に検出することができない。特許文献１に開示の技術は、電源電圧との電位差が該電源電圧の大きさに応じて変化するように基準電圧を設定することで、ロータの回転位置を適正に検出することを可能とする。
【０００７】
【特許文献１】特開２００２−３０５８９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記従来技術は、検出された逆起電力と比較する基準電圧を変化させることによって、ロータ位置検出精度の向上を図る。従って、逆起電力が小さくなることによって逆起電力（逆起電力による電圧値）を正確に検出することができない場合に、上記従来技術は必ずしも適切に対応することができない。あるいは、ロータ位置検出の方法としては、ロータ回転を行うことなく、ステータ・コイルに位置検出電流を流し、ステータ・コイルに誘起された誘起電圧を検出することによって、ロータ位置検出を行う技術が知られている。このような位置検出方法において、電源電圧の変動によって、ロータ位置検出を正確に行うことができない場合が存在する。特に、低電源電圧のハードディスク・ドライブ、あるいは、スピンドル・モータのトルク定数が低いハードディスク・ドライブにおいて、ロータ位置検出の失敗が顕著に現れる。一方、低消費電力、あるいは、電源への負担低減の観点から、電源電流を抑制することは、重要な技術課題の一つである。
【０００９】
本発明は以上のような事情を背景としてなされたものであって、本発明の一つの目的は、モータのロータ位置検出精度を改善することである。
【課題を解決するための手段】
【００１０】
本発明に係るデータ記憶装置は、データを記憶する記憶ディスクと、前記記憶ディスクを回転するモータと、前記モータを制御するモータ制御部と、を備える。前記モータ制御部は、前記モータの位置検出のための供給電圧値に基づいてパラメータ値を設定するパラメータ設定部と、前記モータのコイルに誘起された誘起電圧を、前記パラメータ設定部によって設定されたパラメータ値に従って検出する誘起電圧検出部と、前記誘起電圧検出部によって検出された誘起電圧に基づいて、前記モータのロータ位置を決定するロータ位置決定部とを有する。供給電圧値に基づいてパラメータ値を設定することによって、供給電圧値に応じて適切な誘起電圧検出を行うことができ、ロータ位置決定の精度を向上することができる。
【００１１】
前記パラメータ設定部は、前記供給電圧値に基づいて、前記誘起電圧の検出時間を決定する検出時間パラメータを設定し、前記誘起電圧検出部は、前記パラメータ設定部によって設定された検出時間パラメータに対応する検出時間の間、前記誘起電圧を検出することが好ましい。さらに、前記パラメータ設定部は、前記供給電圧の低下に応じて増加する検出時間パラメータを設定することが好ましい。供給電圧値に応じて検出時間を変更することによって、誘起電圧をより適切に検出することができる。さらに、前記パラメータ設定部は、前記供給電圧が属する温度区分を決定し、前記決定された温度区分に対応する検出時間パラメータを設定することができる。
【００１２】
前記モータは複数相のコイルを有し、前記誘起電圧検出部は、ロータ位置決定のための電流を所定相のコイルに供給し、前記電流が供給されていないコイルの誘起電圧を検出することができる。さらに、前記誘起電圧検出部は、ロータが回転されないレベルの電流を前記ロータ位置決定のための電流として前記モータに供給することができる。このようなモータにおいて本発明は特に有用である。
【００１３】
前記パラメータ設定部は、前記供給電圧値に基づいて、前記電流の供給時間を決定する電流供給時間パラメータを設定し、前記誘起電圧検出部は、前記パラメータ設定部によって設定された電流供給時間パラメータに対応する供給時間の間、前記電流を前記所定相のコイルに供給することが好ましい。供給電圧値に応じて電流供給時間を変更することによって、誘起電圧をより適切に検出することができる。
【００１４】
前記モータは、複数相のコイルを有し、前記誘起電圧検出部は、ロータ位置決定のための電流を所定相のコイルに供給し、前記電流が供給されていないコイルの誘起電圧を検出し、前記パラメータ設定部は、前記供給電圧値に基づいて、前記誘起電圧の検出時間を決定する検出時間パラメータを設定し、前記誘起電圧検出部は、前記パラメータ設定部によって設定された検出時間パラメータに対応する検出時間の間、前記誘起電圧を検出することが好ましい。供給電圧値に応じて検出時間を変更することによって、誘起電圧をより適切に検出することができる。さらに、前記誘起電圧検出部は、ロータが回転されないレベルの電流を前記ロータ位置決定のための電流として前記モータに供給することができる。さらに、前記誘起電圧検出部は、停止状態の前記モータに前記ロータ位置決定のための電流を供給することができる。これにより、モータの起動処理において、ロータ位置検出精度を向上することができる。
【００１５】
前記パラメータ設定部は、前記誘起電圧検出部の処理における供給電流が予め定められた値以下であるように、前記検出時間パラメータ値を設定することが好ましい。これによって、電源への負担を軽減することができる。あるいは、前記モータ制御部は、供給電圧値に対応付けられたパラメータ値が登録されたパラメータ・テーブルを備え、前記パラメータ設定部は、前記パラメータ・テーブルを参照して前記供給電圧値に基づいて前記パラメータ値を設定することができる。
【００１６】
本発明に係るモータ制御方法は、供給電圧を検出するステップと、前記検出された供給電圧値に基づいて、パラメータ値を設定するステップと、前記設定されたパラメータ値に従って、モータに供給された電流によって前記モータのコイルに誘起される誘起電圧を検出するステップと、前記検出された誘起電圧に基づき、前記モータのロータ位置を決定するステップとを有する。供給電圧値に基づいてパラメータ値を設定することによって、供給電圧値に応じて適切な誘起電圧検出を行うことができ、ロータ位置決定の精度を向上することができる。
【００１７】
前記モータは複数相のコイルを有し、前記誘起電圧を検出するステップは、ロータ位置決定のための電流を所定相のコイルに供給し、前記電流が供給されていないコイルの誘起電圧を検出することができる。さらに、前記パラメータ値を設定するステップは、前記供給電圧値に基づいて、前記誘起電圧の検出時間を決定する検出時間パラメータを設定し、前記誘起電圧を検出するステップは、設定された前記検出時間パラメータに対応する検出時間の間、前記誘起電圧を検出することが好ましい。
【００１８】
前記パラメータ値を設定するステップは、前記供給電圧値に基づいて、前記電流の供給時間を決定する電流供給時間パラメータを設定し、前記誘起電圧を検出するステップは、前記パラメータ設定部によって設定された電流供給時間パラメータに対応する供給時間の間、前記電流を前記所定相のコイルに供給することが好ましい。
【００１９】
本発明に係る複数相のコイルを有するモータの制御装置は、供給電圧値に基づいてパラメータ値を設定するパラメータ設定部と、前記パラメータ設定部によって設定されたパラメータ値に従って、所定コイル電流を供給するとによって、電流が供給されていないコイルに誘起された誘起電圧を検出する誘起電圧検出部と、前記誘起電圧検出部によって検出された誘起電圧に基づいて、前記モータのロータ位置を決定するロータ位置決定部と、を有する。供給電圧値に基づいてパラメータ値を設定することによって、供給電圧値に応じて適切な誘起電圧検出を行うことができ、ロータ位置決定の精度を向上することができる。
【００２０】
前記モータは第１の相、第２の相及び第３の相のコイルを有し、前記誘起電圧検出部は、前記パラメータ設定部に設定された同一のパラメータ値に従って、電流を前記第１の相と第２の相の間に供給した場合の前記第３の相のコイルの誘起電圧と、電流を前記第２の相と第３の相の間に供給した場合の前記第１の相のコイルの誘起電圧と、電流を前記第１の相と第３の相の間に供給した場合の前記第２の相のコイルの誘起電圧のそれぞれを検出することができる。
【発明の効果】
【００２１】
本発明によれば、モータのロータ位置検出の精度を改善することができる。
【発明を実施するための最良の形態】
【００２２】
以下に、本発明を適用可能な実施の形態が説明される。以下の説明は、本発明の実施形態を説明するものであり、本発明が以下の実施形態に限定されるものではない。説明の明確化のため、以下の記載及び図面は、適宜、省略及び簡略化がなされている。又、当業者であれば、以下の実施形態の各要素を、本発明の範囲において容易に変更、追加、変換することが可能である。
【００２３】
図１は、本実施形態におけるデータ処理システム１００の概略構成を示す構成図である。データ処理システム１００は、コンピュータやデジタル・カメラなど、データ処理を行うホスト１１０と、ホスト１１０から伝送されたデータを記憶するデータ記憶装置であるハードディスク・ドライブ１２０を有している。ハードディスク・ドライブ１２０は、筺体内に、１もしくは複数の磁気ディスク１２１と、各磁気ディスクの記録面に対応する磁気ヘッド１２２を備えたヘッド・スタック・アセンブリ１２３を備えている。
【００２４】
磁気ヘッド１２２は、磁気ディスク１２１への記憶データに応じて電気信号を磁界に変換する記録素子、及び、磁気ディスク１２１からの磁界を電気信号に変換する再生素子を有している。さらに、磁気ヘッド１２２は、記録素子及び再生素子がその面上に形成されているスライダを有している。ヘッド・スタック・アセンブリ１２３は、例示的に４つの磁気ヘッド１２２を有しているが、１もしくは４以外の複数の磁気ヘッドを有することができる。また、ハードディスク・ドライブ１２０は、磁気ディスク１２１へのデータの書き込み及び磁気ディスク１２１からのデータ読み出しのために、これらの要素を制御するコントローラ１２４を備えている。
【００２５】
ホスト１１０から伝送されたホスト・ユーザ・データは、コントローラ１２４によって必要な処理がなされ、ライト信号に変換されたあと、ヘッド・スタック・アセンブリ１２３に送られる。磁気ヘッド１２２は、取得したライト信号に応じて、磁気ディスク１２１の記録面にデータを書き込む。一方、磁気ヘッド１２２によって磁気ディスクから読み出されたリード信号は、コントローラ１２４によってデジタル信号に変換され、必要な処理がなされたあと、ホスト１１０に伝送される。
【００２６】
磁気ディスク１２１は、磁性層が磁化されることによってデータを記録する不揮発性の記録媒体であり、ハードディスク・ドライブ１２０が動作しているときに、スピンドル・モータ１２５のスピンドル軸を中心として所定の速度で回転駆動される。ハードディスク・ドライブ１２０の非動作時には、磁気ディスク１２１は静止している。磁気ディスク１２１の表面には、データを格納するための区画として同心円状に複数のトラックが形成され、さらに、各トラックは円周方向に区分された複数のセクタを備えている。
【００２７】
磁気ディスク１２１の表面にはサーボ・データ記憶領域が形成されており、典型的には、磁気ディスク１２１は半径方向に沿って形成された複数のサーボ・データ記憶領域を有している。また、各セクタにおいてサーボ・データ記憶領域とユーザ・データ記憶領域とが形成されている。サーボ・データを磁気ヘッド１２２が読み取ることによって、磁気ヘッド１２２の位置に関する情報を取得することができる。サーボ・データは、トラック番号情報を備えるトラック・データ、セクタ番号情報を備えるセクタ・データ、及びバースト・パターンを有している。
【００２８】
ヘッド・スタック・アセンブリ１２３は、磁気ディスク１２１の表面に沿って揺動可能にフレーム内に取り付けられており、ボイス・コイル・モータ（ＶＣＭ）１２６によって駆動される。ヘッド・スタック・アセンブリ１２３の先端部にはスライダと磁性薄膜素子とを有する磁気ヘッド１２２が設けられている。ヘッド・スタック・アセンブリ１２３が揺動することによって、磁気ヘッド１２２が磁気ディスク１２１の表面の半径方向に沿って移動する。これによって、磁気ヘッド１２２が所望のトラックにアクセスすることができる。
【００２９】
図１の例において、ヘッド・スタック・アセンブリ１２３は、一つの磁気ディスク１２１に対して２つの磁気ヘッド１２２を有しており、磁気ヘッドそれぞれが磁気ディスク１２１の各表裏面に対応する。磁気ヘッド１２２は、データ書き込み／読み出し処理を行わない場合、典型的には、磁気ディスク１２１の外側に配置されたランプ機構（不図示）に退避する、もしくは、ＣＳＳ（Contact Start and Stop）方式においては、内周に配置されているＣＳＳゾーンに退避する。磁気ヘッド１２２は、磁気ディスク１２１へのデータの書き込み、あるいは、磁気ディスク１２１からのサーボ・データ及びユーザ・データの読み出しを行う。
【００３０】
図１に示すように、コントローラ１２４は、リード／ライト・チャネル１２７、ハードディスク・コントローラ（ＨＤＣ）１２８、マイクロプロセッサ・ユニット（ＭＰＵ）１２９、メモリ１３０、電源電圧の値を検出してＡＤ変換するＡＤコンバータ（ＡＤＣ）１３２、サーボ・コントローラ１３３、モータ・ドライバ・ユニット１３４を有している。モータ・ドライバ・ユニット１３４は、ボイス・コイル・モータ・ドライバ（ＶＣＭドライバ）１３５及びスピンドル・モータ・ドライバ（ＳＰＭドライバ）１３６を有している。
【００３１】
リード／ライト・チャネル１２７は、ホスト１１０から取得したデータについて、ライト処理を実行する。ライト処理において、リード／ライト・チャネルはハードディスク・コントローラ１２８から供給された書き込みデータをコード変調し、さらにコード変調された書き込みデータをライト信号（電流）に変換して磁気ヘッド１２２に供給する。磁気ヘッド１２２は、取得した信号に応じてコイルに電流を流すことによって磁気ディスク１２１にデータを書き込む。また、ホスト１１０にデータを供給する際にはリード処理を行う。リード処理において、リード／ライト・チャネル１２７は磁気ヘッド１２２から供給されたリード信号からデータを抽出し、デコード処理を行う。デコード処理された読み出しデータは、ハードディスク・コントローラ１２８に供給される。
【００３２】
ＭＰＵ１２９は、メモリ１３０にロードされたマイクロコードに従って動作し、磁気ヘッド１２２のポジショニング制御、インターフェース制御、ディフェクト管理などのハードディスク・ドライブ１２０の全体の制御のほか、データ処理に関する必要な処理を実行する。ハードディスク・ドライブ１２０の起動に伴い、メモリ１３０には、ＭＰＵ１２９上で動作するマイクロコードの他、制御及びデータ処理に必要とされるデータが磁気ディスク１２１あるいはＲＯＭ（不図示）からロードされる。
【００３３】
リード／ライト・チャネル１２７によって読み出されるデジタル・データは、ホスト１１０からのユーザ・データの他に、サーボ・データを含んでいる。サーボ・コントローラ１３３はリード／ライト・チャネル１２７から取得した読み出しデータからサーボ・データを抽出する。サーボ・データは、トラック・データ、セクタ・データ、及びバースト・パターンを有している。抽出されたサーボ・データは、サーボ・コントローラ１３３からＭＰＵ１２９に転送される。ＭＰＵ１２９は、マイクロコードに従って、サーボ・データを使用した磁気ヘッド１２２の位置決め制御処理を行う。ＭＰＵ１２９からのＶＣＭ制御データはモータ・ドライバ・ユニット１３４のレジスタにセットされる。ＶＣＭドライバ１３４はセットされたＶＣＭ制御データに応じて、駆動電流をＶＣＭ１２６に供給し、ヘッド・スタック・アセンブリ１２３を回動駆動する。
【００３４】
ＭＰＵ１２９は、マイクロコードに従って、スピンドル・モータ１２５の回転制御のために、モータ・ドライバ・ユニット１３４のレジスタにＳＰＭ制御データをセットする。ＳＰＭドライバ１３６は、セットされたＳＰＭ制御データに応じて、スピンドル・モータ１２５の回転制御を実行する。ＳＰＭドライバ１３６は、スピンドル・モータ１２５を回転するために駆動電流をスピンドル・モータ１２５に供給する他、最適な回転制御を行うために、ロータの位置検出を行う。ロータ位置検出は、スピンドル・モータ１２５の起動時及び定常回転時に実行される。ＳＰＭドライバ１３６によるスピンドル・モータ１２５制御については、後に詳述される。
【００３５】
ＡＤコンバータ１３２は電源電圧Ｖｃｃを検出し、電源電圧値を示すアナログ信号をデジタル・データに変換する。電源電圧値を示すデジタル・データは、ＭＰＵ１２９のマイクロコードによる処理に使用される。電源電圧値データは、本形態において、スピンドル・モータ１２５の制御、特に、スピンドル・モータ１２５の起動時におけるロータ位置検出処理に使用される。この点については、後に詳述される。
【００３６】
ハードディスク・コントローラ１２８は、ホスト１１０との間のインターフェース機能を備えており、ホスト１１０から伝送されたユーザ・データ及びリード・コマンドやライト・コマンドといったコマンドなどを受信する。受信したユーザ・データは、リード／ライト・チャネル１２７に転送される。また、リード／ライト・チャネル１２７から取得した磁気ディスクからの読み出しデータを、ホスト１１０に伝送する。ハードディスク・コントローラ１２８は、さらに、ホスト１１０から取得したユーザ・データについて、誤り訂正（ＥＣＣ）のための符号生成処理を実行する。また、磁気ディスク１２１から読み出した読み出しデータについて誤り訂正処理を実行する。
【００３７】
本形態のハードディスク・ドライブ１２０における、スピンドル・モータ１２５の制御について説明する。本形態においては、典型的なスピンドル・モータ１２５として、３相センサレスＤＣモータを例として、本発明の説明がなされる。図２は、典型的な例として、３相１２極９スロットの３相センサレスＤＣモータが示されている。３相センサレスＤＣモータは、スター型に配置された３相のステータ・コイルを備え、３相のそれぞれは、Ｕ、Ｖ、Ｗ相のいずれかを構成する。ステータ・コイルに電流を流すことによって、１２極のマグネットを有するロータを回転することができる。
【００３８】
スピンドル・モータ１２５を回転駆動するため、３相のステータ・コイルに電流が供給される。電流は、いずれか２相のコイル間、例えばＵ相からＶ相あるいはＶ相からＷ相など、において流れる。各相のコイル間に所定の方向において順次電流を流すことによって、スピンドル・モータ１２５を回転駆動することができる。ロータを正確に回転させるためには、ロータ位置を検出することが必要とされる。３相センサレスＤＣモータはロータ位置を検出するためのホール素子などを有していない。このため、いずれかの相のコイルに誘起される誘起電圧を検出することによって、ロータ位置を検出する。ロータ位置の検出は、回転起動時及び定常回転時において実行される。
【００３９】
図３は、本実施形態における、スピンドル・モータ１２５を制御するための論理構成を示すブロック図である。スピンドル・モータ１２５の制御は、ＭＰＵ１２９上で実行されるマイクロコードの指示に応じて、ＳＰＭドライバ１３６が行う。スピンドル・モータ１２５の制御としては、静止しているスピンドル・モータ１２５を起動するための起動制御、あるいは、起動後のスピンドル・モータ１２５の回転制御がある。各モードの制御は、上記のように、ＭＰＵ１２９とＳＰＭドライバ１３６との協働により行われ、ＭＰＵ１２９とＳＰＭドライバ１３６がモータ制御部として機能する。
【００４０】
例えば、回転制御において、ＭＰＵ１２９は目標回転速度データをモータ・ドライバ・ユニット１３４のレジスタ３０１にセットする。一方、ＳＰＭドライバ１３６は、スピンドル・モータ１２５から回転速度に応じて出力されるパルスから、回転速度を検出する。ＳＰＭドライバ１３６は、レジスタにセットされた目標回転速度データを参照し、検出した回転速度と比較することによって、スピンドル・モータ１２５の回転速度が目標回転速度と一致するように、スピンドル・モータ１２５への駆動電流出力を制御する。
【００４１】
以下において、スピンドル・モータ１２５の起動制御について詳細に説明される。起動制御は、モータ静止状態からモータの定常回転を行わせるための制御である。本形態の起動制御において、スピンドル・モータ１２５の回転前に、あるいはフリーラン状態において、スピンドル・モータ１２５におけるロータとステータの相対位置が検出される。検出されたロータ位置に基づいて、Ｕ、Ｖ、Ｗ相のどの相から起動するかが決定される。正確な位置検出を行うことによって、スピンドル・モータ１２５の回転を正確に開始することができる。
【００４２】
位置検出が正確に行われない場合、ロータの逆回転などの異常回転の原因となる。ロータ回転が正確に開始されない場合、リトライ処理によって起動制御が最初から繰り返されるため、スピンドル・モータ１２５のスピン・アップ・タイムの延長、あるいは、スピン・アップ・タイムのばらつきが生ずる。上記のように、スピン・アップ・タイムは、起動処理の開始からスピンドル・モータが定常回転を開始するまでの時間である。本形態のハードディスク・ドライブ１２０は、位置検出のための供給電圧としての電源電圧の値によって起動制御ためのパラメータ、特に、位置検出のためのパラメータを変更することによって、より正確なロータ位置検出あるいは位置決定を可能とする。
【００４３】
図３を参照して、モータ・ドライバ・ユニット１３４は、ＳＰＭドライバ１３６の他に、ＭＰＵ１２９からの制御データを記憶するレジスタ３０１を有している。ＳＰＭドライバ１３６は、位置決定部３０２、駆動部３０３及び制御部３０４を有している。３１０は、スピンドル・モータ１２５の起動制御のためのパラメータが登録されているパラメータ・テーブルである。パラメータ・テーブル３１０は、メモリ１３０に記憶することができる。例えば、ハードディスク・ドライブ１２０の電源ＯＦＦ時には、パラメータ・テーブル３１０は磁気ディスクの所定記憶領域に記憶され、電源ＯＮ時にはメモリ１３０が記憶することができる。３２０は起動制御におけるパラメータ設定を行うパラメータ設定部である。また、３３０は起動処理の制御を行う制御部である。起動制御において所定のマイクロコードがＭＰＵ１２９上で実行されることによって、ＭＰＵ１２９は、パラメータ設定部３２０及び制御部３３０として機能する。
【００４４】
位置決定部３０２は、コイルの誘起電圧に基づいてスピンドル・モータ１２５のロータ位置を決定することができる。駆動部３０３は、スピンドル・モータ１２５へ供給する駆動電流を制御することによって、ロータの回転制御を行う。制御部３０４は、ＳＰＭドライバ１３６内の各機能ブロックの制御のための処理を実行する。パラメータ設定部３２０は、パラメータ・テーブル３１０を参照して、起動制御のためのパラメータをレジスタ３０１に設定する。
【００４５】
起動制御におけるロータ位置の検出方法としていくつかのものが知られているが、本形態においては、３相のステータ・コイルの内の２相のステータ・コイル間に位置検出のための電流を流し、他のもう一つの相のステータ・コイルに誘起される誘起電圧を検出することによって、ロータ位置が検出、決定される。図４は、本形態における位置検出方法の原理を説明するため、ステータ・コイルの回路構成を模式的に示している。図４（ａ）に示すように、ステータ・コイルは、Ｕ相、Ｖ相及びＷ相からなる３相のステータ・コイルによって構成されている。各相のステータ・コイルは中央のタップにおいて接続されている。Ｕ相、Ｖ相、Ｗ相の各他端は、それぞれＳＰＭドライバ１３６に接続されている。
【００４６】
ロータ位置検出において、上記のように３相のステータ・コイルから選択された２相のコイル間に位置検出電流Ｉが流され、他の一つのコイルの誘起電圧が検出される。位置検出電流は微量な電流であり、これによってロータの回転は開始されない。さらに、誘起電圧Ｖが検出されるステータ・コイルを変更して、位置検出電流と誘起電圧の検出処理が繰り返される。誘起電圧検出処理は、３相のステータ・コイルのそれぞれについて、２つの異なる電流方向について行われる。
【００４７】
具体的に説明する。ロータの位置検出処理は、ＳＰＭドライバ１３６の位置決定部３０２によって実行される。位置決定部３０２は、例えば、Ｕ相のステータ・コイルからＶ相のステータ・コイルへ（Ｕ相端子からＶ相端子へ）位置検出電流を供給する。位置決定部３０２は、位置検出電流によってＷ相のステータ・コイルに誘起される誘起電圧を検出する。続いて、Ｖ相のステータ・コイルからＵ相のステータ・コイルへ位置検出電流を供給し、Ｗ相のステータ・コイルに誘起される誘起電圧を検出する。次に、Ｖ相のステータ・コイルからＷ相のステータ・コイルへ位置検出電流を供給し、Ｕ相のステータ・コイルに誘起される誘起電圧を検出する。続いて、Ｗ相のステータ・コイルからＶ相のステータ・コイルへ位置検出電流を供給し、Ｕ相のステータ・コイルに誘起される誘起電圧を検出する。
【００４８】
そして、Ｗ相のステータ・コイルからＵ相のステータ・コイルへ位置検出電流を供給し、Ｖ相のステータ・コイルに誘起される誘起電圧を検出する。最後に、Ｕ相のステータ・コイルからＷ相のステータ・コイルへ位置検出電流を供給し、Ｖ相のステータ・コイルに誘起される誘起電圧を検出する。尚、上記方法は、誘起電圧検出をより正確に行うために、各ステータ・コイルの誘起電圧を異なる電流方向において２回検出しているが、これを１回で終了することも可能である。また、各誘起電圧の検出順序は上記に限定されるものではない。
【００４９】
位置決定部３０２は、予め記憶された誘起電圧の閾値を有しており、閾値電圧と検出された誘起電圧とを比較することによって、各ステータ・コイルの誘起電圧の＋−の位相を決定する。位置決定部３０２は、さらに、各ステータ・コイルにおける誘起電圧の位相の組み合わせと、いずれの相から起動するかを対応付けるテーブル（不図示）をそなえている。位置決定部３０２はこのテーブルを参照することによって、各ステータ・コイルにおける誘起電圧の位相の組み合わせから、起動電流を供給する相のステータ・コイルを決定する。例えば、ハードディスク・ドライブのスピンドル・モータとして典型的な全波駆動方式であれば、位置決定部３０２は、いずれの相のステータ・コイルからいずれの相のステータ・コイルへ駆動電流を最初に供給するかを決定する。
【００５０】
本形態の起動制御において、スピンドル・モータ１２５起動時におけるロータ位置検出のためのパラメータが、位置検出電流の供給電圧である電源電圧の値に応じて設定される。パラメータ・テーブル３１０は、電源電圧の値に応じた位置検出パラメータが登録されている。位置検出のためにスピンドル・モータ１２５に供給される位置検出電流の値は、電源電圧の値に応じて変化する。また、位置検出電流の値に応じて、ステータ・コイルに誘起される誘起電圧が変化する。例えば、位置検出電流が小さくなると、スピンドル・モータ１２５の抵抗値が一定であるため、誘起電圧が小さくなる。
【００５１】
誘起電圧が低下することによって、同一パラメータによる位置検出処理では、位置決定部３０２が誘起電圧を正確に検出することができない場合がある。一方、電源電圧の上昇によって、誘起電圧が上昇する。起動電圧の上昇は誘起電圧の検出へ実質的な悪影響を及ぼすことはないが、その一方で、パラメータが同一である場合、電源電圧の上昇によって位置検出処理のための電源電流が上昇する。電源電流の上昇は電源への負担を大きくすることから、可能な限り抑制することが要求される。尚、明らかなように、電源電圧の減少によって電源電流は減少する。
【００５２】
本形態において、位置検出のための供給電圧の一例である電源電圧の変化に応じて、パラメータを変更する。これによって、検出値である誘起電圧をより正確に検出することが可能となる。尚、電源電圧を直接検出する他、例えば昇圧回路など、他の回路を介して電源電圧から変化された供給電圧を検出することも可能である。ここで、電源電圧値に応じて変更する位置検出パラメータとして、好ましいパラメータの一つは、センス・タイムである。センス・タイムは、位置検出電流によってステータ・コイルに誘起される誘起電圧のモニタ時間に相当する。図４（ｂ）に示すように、誘起電圧は位置検電流の供給開始から時間の経過と共に上昇する。従って、電源電圧の低下に応じてセンス・タイムを増加することによって、誘起電圧をより正確に検出することが可能となる。一方、センス・タイムを長くすることによって、電源電流が増加する。上記のように、電源電流の増加は電源への負担を大きくするため、センス・タイムをいたずらに大きくすることは好ましくない。
【００５３】
又、電源電圧が上昇することによって誘起電圧が増加するため、センス・タイムを短く設定しても、ステータ・コイルにおける誘起電圧を正確に検出することができる。一方、センス・タイムを短縮することによって、位置検出のための電源電流を減少することができる。従って、電源電圧の上昇に応じてセンス・タイムを短縮することによって、正確なロータ位置検出を行うと同時に、電源への負荷を低減することが可能である。以上のような観点から、電源電圧の値に応じて適切に選択されたセンス・タイムを設定することによって、誘起電圧の正確な検出が可能となる。あるいは、起動処理における位置検出のために利用される電源電流を減少し、電源への負担を低減することができる。本形態においては、センス・タイムは電源電圧に従って変化するが、各相の誘起電圧検出においてはセットされた一のセンス・タイムが使用される。
【００５４】
図３のブロック図及び図５のフローチャートを参照して、起動処理における各論理ブロックの動作について説明する。起動処理が開始されると、ＭＰＵ１２９上で動作する制御部３３０は、ＡＤコンバータ１３２から、電源電圧の値を示す電源電圧データを取得する（Ｓ５０１）。制御部３３０は取得した電源電圧データをパラメータ設定部３２０に渡し、パラメータ決定処理を指示する。パラメータ設定部３２０はメモリ１３０に記憶されているパラメータ・テーブル３１０を参照し、取得した電源電圧データに対応するパラメータ値を決定する。本例においては、センス・タイムが電源電圧データに対応付けてパラメータ・テーブル３１０に登録されており、パラメータ設定部３２０は、取得した電源電圧データに対応するセンス・タイムを決定する（Ｓ５０２）。
【００５５】
パラメータ設定部３２０は、決定したパラメータ値をモータ・ドライバ・ユニット１３４のレジスタ３０１にセットする（Ｓ５０３）。ＳＰＭドライバ１３６の制御部３０４は、レジスタにセンス・タイムがセットされたことに応答して、位置決定部３０２にロータ位置検出の実行を指示する。位置決定部３０２は、レジスタ３０１からセンス・タイムを取得する。位置決定部３０２は、上に説明された所定の順序に従って、各相のステータ・コイルに位置検出電流を供給する（Ｓ５０４）。また、位置決定部３０２は、レジスタ３０１から取得したセンス・タイムの間、各ステータ・コイルに誘起される誘起電圧を検出する（Ｓ５０５）。
【００５６】
位置決定部３０２は、上に既に説明したように、各誘起電圧の位相の組み合わせと、最初に駆動電流を供給すべきステータ・コイルが対応づけられたテーブルを予め取得している。位置決定部３０２はこのテーブルを参照することによって、取得した各誘起電圧の位相の組み合わせに対応する、駆動電流供給開始相を決定する（Ｓ５０６）。制御部３０４は位置決定部３０２から、駆動電流を最初に供給するステータ・コイルの情報を取得し、駆動部３０３に駆動電流の供給を指示する。駆動部３０３は、制御部３０４からの指示に応答して、所定相のステータ・コイルから所定相のステータ・コイルへ駆動電流の供給を開始する（Ｓ５０７）。
【００５７】
位置決定部３０２は、スピンドル・モータ１２５の回転が開始された後も、ロータの位置検出処理を行う（Ｓ５０８）。位置検出は、例えば、ステータ・コイルに誘起される逆起電力を検出することによって決定することができる。スピンドル・モータ１２５が正確に回転している場合、位置決定部３０２はスピンドル・モータ１２５の起動が成功であることを制御部３０４に通知する。制御部３０４は、位置決定部３０２からの通知に応答して、起動処理が成功であったことを示すＰＡＳＳデータをレジスタ３０１にセットする。ＭＰＵ上１２９の制御部３３０は、レジスタ３０１からＰＡＳＳデータを取得し、起動処理の完了を決定する。
【００５８】
スピンドル・モータ１２５が所定の方向に正確に回転していない場合、位置決定部３０２はスピンドル・モータ１２５の起動が失敗であることを制御部３０４に通知する。制御部３０４は、位置決定部３０２からの通知に応答して、駆動部３０３に駆動電流供給停止を指示する。駆動部３０３は制御部３０４からの指示に応答して、スピンドル・モータ１２５への駆動電流の供給を停止する（Ｓ５０９）。また、制御部３０４は、起動処理が失敗であったことを示すＦＡＩＬデータを、レジスタ３０１にセットする。
【００５９】
ＭＰＵ１２９上で機能する制御部３３０は、レジスタ３０１からＦＡＩＬデータを取得すると、スピンドル・モータ１２５の回転制御が失敗であったと決定し、リトライ処理を行うことを決定する。制御部３３０は、ＡＤコンバータ１３２から電源電圧値を示すデータを再度取得し、パラメータ設定部３２０に、パラメータの設定処理を指示する。パラメータ設定部３３０は、上に説明された手順に従って、パラメータ設定処理を実行する。以下、モータ・ドライバ・ユニット１３４とＭＰＵ１２９が上記と同様の処理を行うことによって、リトライ処理が実行される。スピンドル・モータ１２５が正確に回転を開始すると、リトライ処理は完了する。
【００６０】
図６は、センス・タイムが登録されているパラメータ・テーブル３１０の好ましい一例を示している。図６（ａ）はパラメータ・テーブル３１０の構成を示し、図６（ｂ）は、起動処理における、電源電圧値に対応する電源電流値の一例を示している。図６（ａ）に示すように、パラメータ・テーブル３１０において、電源電圧値は３つの区分に分けられている。また、パラメータ・テーブル３１０には、各電圧区分のそれぞれに対応する、３つの異なるセンス・タイムが登録されている。図６（ａ）において、センス・タイムの長さを決定する識別子が登録されている。
【００６１】
図６において、基準電源電圧が１２Ｖ、基準電源電流が２Ａである例が示されている。パラメータ・テーブル３１０は、１１．０４Ｖ以上１１．４Ｖ未満（区分Ａ）、１１．４Ｖ以上１２．６Ｖ未満（区分Ｂ）、そして、１２．６Ｖ以上１３．２Ｖ未満（区分Ｃ）の３つの電圧区分が例示されている。本例においては、電源電圧のために、プラスにおいて１０％のマージン、マイナスにおいて８％のマージンが確保されている。区分Ａに対応して、センス・タイムは「９」が登録され、区分Ｂに対応して、センス・タイムは「８」が登録され、区分Ｃに対応して、センス・タイムは「７」が登録されている。各センス・タイムは実際の時間ではなく、センス・タイムの相対的長さを示す指標である。数が大きくなると、センス・タイムが長くなる。典型的には、センス・タイムの実際の長さは、約１０ｍｓを基準に、上記数の変化に応じて１０から２０％ずつ変化する。
【００６２】
図６（ｂ）に示すように、位置検出のための電源電流は電源電圧の上昇に従って増加し、センス・タイムの増加に従って増加する。本例においては、電源電流が基準電流の２Ａ以下となるよう、センス・タイムと電源電圧が対応づけられている。例えば、区分Ａにおいて、電源電流は、１．８７以上１．９８未満となる。同様に、区分Ｂにおいて電源電流は１．７８以上２．０７未満（２Ａ以下となるように設定される）、区分Ｃにおいて電源電流は、１．８７以上１．９８未満となる。電源電流の増加を抑制しつつ、センス・タイムを最も長くすることによって、位置検出の制度を向上すると共に、電源への負荷を最も小さく抑えることができる。
【００６３】
図７、８は、本発明にかかるハードディスク・ドライブと、従来のハードディスク・ドライブとの間において、スピン・アップ・タイムとエラー頻度を比較する図である。センス・タイムを電源電圧に応じて変化させる本発明のハードディスク・ドライブに対して、従来のハードディスク・ドライブは、センス・タイムが電源電圧値に関わりなく常に同一である。図７（ａ）は従来のハードディスク・ドライブにおけるスピン・アップ・タイムを示し、図７（ｂ）は本発明のハードディスク・ドライブにおけるスピン・アップ・タイムを示している。又、図８（ａ）は従来のハードディスク・ドライブにおけるエラー頻度を示し、図８（ｂ）は本発明のハードディスク・ドライブにおけるエラー頻度を示している。
【００６４】
図７（ａ）、（ｂ）のデータは、本発明にかかるハードディスク・ドライブと、従来のハードディスク・ドライブのそれぞれのスピン・アップ・タイムを、異なる温度、電源電圧状態において、各１００回検出することによって得られた。各数字はスピン・アップ・タイム[ｓｅｃ]を示しており、上段から平均値、最大値、最小値、標準偏差値を示している。又、検出は、中間温度・中間電源電圧、高温・低電源電圧、高温・高電源電圧、低温・低電源電圧、低温・高電源電圧のそれぞれについて行われた。図７（ａ）、（ｂ）の標準偏差を参照することによって、本発明のハードディスク・ドライブのスピン・アップ・タイムのばらつきが、従来のハードディスク・ドライブと比較して、大きく改善されていることが理解される。このように、電源電圧に対応した適切なセンス・タイムを設定することによって、電源電圧に変動があっても、スピン・アップ・タイムを好適に制御することができる。
【００６５】
図８（ａ）、（ｂ）のデータは、本発明にかかるハードディスク・ドライブと、従来のハードディスク・ドライブのそれぞれのリトライ回数を、異なる温度、電源電圧状態において、各１０００回検出することによって得られた。温度、電源電圧状態は、図７と同様である。数字はリトライ回数分布を％単位で示している。図８を参照して理解されるように、本発明のハードディスク・ドライブのリトライ回数が、従来のハードディスク・ドライブと比較して、大きく減少している。本発明のハードディスク・ドライブにおいては、高温・低電源電圧において、リトライが１回検出されたのみであった。このように、電源電圧に対応した適切なセンス・タイムを設定することによって、電源電圧に変動があっても、リトライ回数を大きく低減することができる。
【００６６】
上記例においては、電源電圧に応じて変化させる好ましい位置検出パラメータとして、誘起電圧の検出時間であるセンス・タイムが使用されている。他の好ましいパラメータの一つは、ドライブ・タイムである。ドライブ・タイムは、起動処理において位置検出電流をスピンドル・モータ１２５に供給する時間である。ドライブ・タイムを長くすることによって、位置検出精度を向上することができる。一方、ドライブ・タイムを長くすることは、電源電流の増加につながることから、電源電圧の値に応じて、適切なドライブ・タイムを設定することが重要である。ドライブ・タイムは、センス・タイムと同様に、電源電圧の低下に対応して増加し、電源電圧の上昇に応じて短縮するように設定される。これによって、位置検出精度の向上、あるいは、電源への負荷の抑制を行うことができる。
【００６７】
上記のようにパラメータ・テーブルを参照して電源電圧に応じてセンス・タイムを決定することに代えて、あるいは、加えて、所定の演算式によってセンス・タイムを決定することも可能である。演算式を使用することよって、より詳細なセンス・タイムの設定を行うことが可能となる。尚、演算式、パラメータ・テーブルの使用、あるいはパラメータ・テーブルにおけるデータ数(区分数)などは、設計の容易性、実測データとの整合性などの観点から適切な形態が選択される。
【００６８】
本発明の位置検出方法はスピンドル・モータの位置検出に好適であるが、これに限らず、ＶＣＭなどの他の態様のモータの位置検出に適用することができる。あるいは、本発明は、データの記録及び再生を行うデータ記憶装置の他、データ再生、あるいはデータ記録のみを行うデータ記憶装置に適用することができる。この場合、磁気ヘッドは、再生素子あるいは記録素子のみを有する。本発明は、磁気記憶装置の他、光学的、磁気光学的な記憶装置など、様々なタイプのデータ記憶装置に適用することが可能である。また、本発明は、データ記憶装置の他、モータの起動処理を行う様々な装置に適用することが可能である。
【図面の簡単な説明】
【００６９】
【図１】本実施形態におけるハードディスク・ドライブの論理構成を示すブロック図である。
【図２】本実施形態における３相１２極９スロットのセンサレスＤＣモータの概略構成を示す図である。
【図３】本実施形態における、スピンドル・モータ１２５を制御するための論理構成を示すブロック図である。
【図４】本実施形態におけるロータ位置検出方法を説明する図である。
【図５】本実施形態におけるスピンドル・モータの起動処理を説明するフローチャートである。
【図６】本実施形態におけるパラメータ・テーブルを説明する図である。
【図７】本発明にかかるハードディスク・ドライブと、従来のハードディスク・ドライブとの間において、スピン・アップ・タイムを比較する図である
【図８】本発明にかかるハードディスク・ドライブと、従来のハードディスク・ドライブとの間において、エラー頻度を比較する図である
【符号の説明】
【００７０】
１００  データ処理システム、１１０  ホスト、１２０  ハードディスク・ドライブ、
１２１  磁気ディスク、１２２  磁気ヘッド、１２３  ヘッド・スタック・アセンブリ、
１２４  コントローラ、１２５  スピンドル・モータ、１２６  ＶＣＭ、
１２７  リード・ライト・チャネル、１２８  ハードディスク・コントローラ、
１２９  ＭＰＵ、１３０  メモリ、１３２  ＡＤコンバータ、
１３３  サーボ・コントローラ、１３４  モータ・ドライバ・ユニット、
１３５  ＶＣＭ１３６  ドライバ、３０１  レジスタ、３０２  位置決定部、
３０３  駆動部、３０４  制御部、３１０  パラメータ・テーブル、
３２０  パラメータ設定部、３３０  制御部
【図１】
2005204390.tif 000003
【図２】
2005204390.tif 000004
【図３】
2005204390.tif 000005
【図４】
2005204390.tif 000006
【図５】
2005204390.tif 000007
【図６】
2005204390.tif 000008
【図７】
2005204390.tif 000009
【図８】
2005204390.tif 000010