(57)【要約】【課題】  スピンドル・モータの駆動波形切り替えにおける、駆動電流の誤制御を防止する。【解決手段】  駆動電流設定部４２５は、回転速度決定部から、実際の回転速度を取得する。駆動波形の変更がない場合、第１ゲインのフィードバック系により、駆動電流を決定する。駆動電流データに対応する駆動電流データをレジスタ４０１にセットする。次のタイミングにおいて駆動波形データが曲線波に切り替わった場合、フィードバック系処理を行わず、直前のタイミングにおける駆動電流データと同一の駆動電流データをレジスタ４０１にセットする。次にタイミングにおいて、回転速度決定部から、実際の回転速度を取得し、第２ゲインのフィードバック系により、駆動電流を決定する。駆動波形データが切り替わった場合、フィードバック系による処理を１回スキップするので、駆動波形切り替えにおける、駆動電流の誤制御を防止することができる。【選択図】  図４
2005218154.tif 000002
【特許請求の範囲】
【請求項１】
記憶ディスクと、前記記憶ディスクを回転するモータと、前記記憶ディスクの記憶領域へアクセスするヘッドとを有する記憶装置の制御方法であって、
（ａ）前記モータの回転速度検出のための信号を取得するステップと、
（ｂ）前記取得された信号に基づいて前記モータの回転速度を決定するステップと、
（ｃ）前記決定された回転速度と目標速度とを比較して、所定タイミングに従って前記モータに供給する駆動電流を決定するステップと、
（ｄ）前記モータに供給する駆動電流の波形を変化するステップと、
（ｅ）前記波形変化後の最初のタイミングにおいて、前記波形変化後の前記回転速度検出のための信号とは独立に、前記モータに供給する駆動電流を決定するステップと、
を有する記憶装置の制御方法。
【請求項２】
前記ステップ（ｅ）において決定される駆動電流は、前記波形変化後の最初のタイミングの直前のタイミングに決定された駆動電流と同じである、請求項１に記載のモータ制御方法。
【請求項３】
前記ステップ（ｄ）において、前記ヘッドが回転する前記記憶ディスク上に在るタイミングにおいて、前記モータに供給する駆動電流の波形を変化する、請求項１に記載の記憶装置の制御方法。
【請求項４】
前記記憶ディスクからサーボ・データを取得するステップをさらに備え、
前記ステップ（ｄ）において、前記サーボ・データに基づき決定されたタイミングにおいて、前記駆動電流の波形が変化する、
請求項３に記載の記憶装置の制御方法。
【請求項５】
前記ステップ（ｄ）において、予め定められた連続回数サーボ・データが取得されたタイミングにおいて、前記駆動電流の波形が変化する、請求項４に記載の記憶装置の制御方法。
【請求項６】
前記ステップ（ｄ）の前に、前記磁気ディスクの外から回転する前記磁気ディスク上に、前記ヘッドを移動するステップをさらに備え、
前記ステップ（ｄ）において、前記ヘッドが回転する前記記憶ディスク上に在るタイミングにおいて、前記モータに供給する駆動電流の波形を変化する、請求項１に記載の記憶装置の制御方法。
【請求項７】
前記ステップ（ｄ）において、前記駆動電流の波形は、第１の波形から第２の波形に変化し、
前記第１の波形の最大電流値は前記第２の波形の最大電流値よりも小さい、請求項６に記載の記憶装置の制御方法。
【請求項８】
前記ステップ（ｅ）の後に、前記ステップ（ａ）から（ｃ）を繰り返すステップをさらに備え、
前記ステップ（ｅ）の前の前記ステップ（ｃ）において、第１のゲインのフィードバック処理によって駆動電流が決定され、
前記ステップ（ｅ）の後の前記ステップ（ｃ）において、前記第１のゲインよりも小さい第２のゲインのフィードバック処理によって駆動電流が決定される、
請求項６に記載の記憶装置の制御方法。
【請求項９】
前記ステップ（ｄ）において、前記駆動電流の波形は、第１の波形から第２の波形に変化し、
前記第２の波形のスルーレートは前記第１の波形のスルーレートよりも小さい、請求項１に記載の記憶装置の制御方法。
【請求項１０】
（ａ）モータから、前記モータの回転速度検出のための信号を取得するステップと、
（ｂ）前記取得された信号に基づいて前記モータの回転速度を決定するステップと、
（ｃ）前記決定された回転速度と目標速度との差分に基づき、前記モータに供給する駆動電流を決定するステップと、
（ｄ）前記決定された駆動電流を前記モータに供給するステップと、
（ｅ）前記モータに供給する駆動電流の波形を変化するステップと、
（ｆ）前記波形変化後の最初のタイミングにおいて、前記波形変化後の前記回転速度検出のための信号とは独立に、前記モータに供給する駆動電流を決定するステップと、
（ｇ）前記波形変化後に決定された駆動電流を前記モータに供給するステップと、
を有するモータの制御方法。
【請求項１１】
前記ステップ（ｆ）において決定される駆動電流は、前記波形変化後の最初のタイミングの直前のタイミングに決定された駆動電流と同じである、請求項１０に記載のモータ制御方法。
【請求項１２】
前記回転速度検出のための信号は、前記モータのコイルに誘起される誘起電圧を検出することによって生成される、請求項１０に記載のモータ制御方法。
【請求項１３】
記憶ディスクと、前記記憶ディスクを回転するモータと、前記モータを制御するモータ制御部とを有する記憶装置であって、前記モータ制御部は、
前記モータの回転に応じて生成される信号を、前記モータから取得する信号取得部と、
前記取得された信号に基づいて前記モータの回転速度を決定する回転速度決定部と、
前記モータに供給する駆動電流の波形を決定する波形決定部と、
前記回転速度決定部が決定した回転速度と予め決定されている回転速度に基づき、所定タイミングに従って前記モータに供給する駆動電流値を決定し、前記駆動電流の波形が変化した後の最初のタイミングにおいて、前記駆動波形変化後の前記信号とは独立に前記駆動電流値を決定する、駆動電流決定部と、
前記駆動電流決定部によって決定された駆動電流値と、前記波形決定部によって決定された駆動波形に応じた駆動電流を、前記モータに供給する駆動部と、
を有する記憶装置。
【請求項１４】
前記ディスクの記憶領域へアクセスするヘッドをさらに備え、
前記ヘッドが前記ディスク上に在るタイミングにおいて、前記駆動波形が変化する、
請求項１３に記載の記憶装置。
【請求項１５】
前記ディスクの記憶領域へアクセスするヘッドと、前記ヘッドを移動する移動機構とをさらに備え、
前記移動機構が、前記ディスクの外から回転する前記ディスク上に前記ヘッドを移動し、前記ヘッドが前記ディスク上に在るタイミングにおいて、前記駆動波形決定部は、第１の駆動波形から第２の駆動波形に変化するように前記駆動波形を決定し
前記第１の駆動波形の最大電流値は、前記第２の駆動波形の最大電流値よりも小さい、
請求項１３に記載の記憶装置。
【請求項１６】
前記ディスクの記憶領域へアクセスするヘッドと、前記ヘッドを移動する移動機構とをさらに備え、
前記移動機構が、前記ディスクの外から回転する前記ディスク上に前記ヘッドを移動し、前記ヘッドが前記ディスク上に在るタイミングにおいて、前記駆動波形決定部は、第１の駆動波形から第２の駆動波形に変化するように前記駆動波形を決定し、
前記駆動電流決定部は、前記回転速度決定部が決定した回転速度が前記予め決定されている回転速度に近づくように、フィードバック系によって前記駆動電流値を決定し、
前記第１の駆動波形に対する前記フィードバック系のゲインは、前記第２の駆動波形に対する前記フィードバック系のゲインよりも大きい、
請求項１３に記載の記憶装置。
【請求項１７】
前記駆動電流決定部が前記駆動電流の波形が変化した後の最初のタイミングにおいて決定する駆動電流値は、直前のタイミングで決定された駆動電流値と同一の値である、請求項１３に記載の記憶装置。
【請求項１８】
前記記憶ディスクからサーボ・データを取得するサーボ・データ取得部をさらに備え、
前記駆動波形決定部は、取得された前記サーボ・データに基づき決定されたタイミングにおいて、第１の駆動波形から第２の駆動波形に変化させる、請求項１４に記載の記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記憶装置の制御方法、モータ制御方法及び記憶装置に関し、特に、駆動電流波形を変化させる、記憶装置の制御方法、モータ制御方法及び記憶装置に関する。
【背景技術】
【０００２】
情報記録再生装置として、光ディスクや磁気テープなどの様々な態様のメディアを使用する装置が知られている。その中で、ハードディスク・ドライブは、コンピュータの記憶装置として広く普及し、現在のコンピュータ・システムにおいて欠かすことができない記憶装置の一つとなっている。さらに、コンピュータにとどまらず、動画像記憶再生装置、カーナビゲーション・システム、あるいはデジタル・カメラなどで使用されるリムーバブルメモリなど、ハードディスク・ドライブの用途は、その優れた特性により益々拡大している。
【０００３】
ハードディスク・ドライブは、データを記憶する磁気ディスクと、磁気ディスクを回転するスピンドル・モータ、磁気ディスクへ記憶されるデータの読み取り及び／もしくは書き込みを行う磁気ヘッド、磁気ヘッドが固定されたアクチュエータを備えている。アクチュエータはボイス・コイル・モータ（ＶＣＭ）によって駆動され、ピボットを軸として揺動することによって磁気ヘッドを移動する。データの読み取り／書き込みのため、アクチュエータは回転している磁気ディスク表面のデータ領域上に磁気ヘッドを移動する。磁気ヘッドは、記録／再生薄膜素子とスライダとを有しており、磁気ディスクに対向するスライダのＡＢＳ（Air Bearing Surface）面と回転している磁気ディスクとの間の空気の粘性による圧力が、アクチュエータによって磁気ディスク方向に加えられる圧力とバランスすることによって、磁気ヘッドは磁気ディスク上を一定のギャップをおいて浮上する。
【０００４】
スピンドル・モータは、ＣＰＵとスピンドル・モータ・ドライバ（ＳＰＭドライバ）によって駆動制御される。ＳＰＭドライバは、ＣＰＵからの命令に従って、スピンドル・モータの起動時及び回転時の制御を行う。スピンドル・モータの実際の回転速度を検出することによって、フェードバック制御によってスピンドル・モータの回転が制御される。ロード・アンロード方式のハードディスク・ドライブにおいて、磁気ヘッドは、データ書き込み／読み出し処理を行わない場合、磁気ディスクの外側に配置されたランプ機構に退避する。磁気ディスクの記憶領域へアクセスが必要な場合、アクチュエータが回動し、ランプから磁気ディスク上へ磁気ヘッドを移動する。磁気ヘッドが磁気ディスク上に移動することによって、磁気ヘッドと磁気ディスクとの間に空気摩擦が発生する。この空気摩擦は、磁気ディスクの回転変動を起こす要因となる。
【０００５】
このようなロードによる磁気ディスクの回転変動を抑制するための技術が、特許文献１に開示されている。ロード・アンロード式のディスクドライブにおいて、ヘッドのロード制御時に、スピンドル・モータのフィードバック制御システムの制御ゲインを高レベルに設定し、定常回転に到達してから当該制御ゲインを通常ゲインに戻す。ＣＰＵはヘッドのロード時に制御ゲインを高くして、外乱に対する応答性を向上させて回転変動を抑制する。回転変動が許容範囲内まで抑制されると、ＣＰＵはフィードバック制御システムの安定性を維持するため、制御ゲインを通常ゲインに戻す。
【０００６】
磁気ヘッドのロード時に制御ゲインを高くして、外乱に対する応答性を向上させて、回転変動を抑制する。また、制御ゲインが高くなると、フィードバック制御システムの安定性が劣化して発振現象を招く可能性があるため、回転変動が許容範囲内まで抑制されると、通常ゲインに戻す。このような構成であれば、データの記録再生時に、磁気ヘッドを磁気ディスク上にロードしたときに、磁気ヘッドと磁気ディスク間に発生する空気摩擦力に伴う外乱によるスピンドル・モータの回転変動を短時間で抑制することが可能となる。
【０００７】
【特許文献１】特開２００１−１４７８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
一方、スピンドル・モータの駆動制御において、駆動電流の波形を変化させる技術が知られている。例えば、起動時には矩形波の駆動電流によってスピンドル・モータを駆動し、定常回転状態に移行した後に、駆動波形を矩形波から曲線状の波形（曲線波）に切替える。曲線波は高周波成分が少ないため、スピンドル・モータの回転による騒音を抑制することができる。駆動波形の切り替えは、一般に、ロード前の磁気ヘッドがランプ機構に退避しているタイミングで行われる。発明者らは、ロード・アンロード式におけるロード後のように、駆動波形の切り替えを、磁気ヘッドが磁気ディスク上に存在するタイミングで行う場合に、スピンドル・モータの駆動制御における問題があることを見出した。
【０００９】
スピンドル・モータの回転制御において、スピンドル・モータのコイルに誘起される逆気電圧を検出することによって、実際の回転速度を検出する。スピンドル・モータのフィードバック制御システムは、検出された回転速度が目標速度に一致するように、スピンドル・モータへ供給する駆動電流を制御する。駆動電流波形の変化は検出される逆起電圧を乱すため、駆動電流波形の切り替えのタイミングにおいては、スピンドル・モータの正確な回転速度を検出することができない場合がある。このため、ロード開始後に駆動電流波形を変化させる場合に、フィードバック制御システムが誤った回転速度を検出し、誤った駆動電流がスピンドル・モータに供給される。これによって、磁気ディスクの回転速度が大きく変動する。
【００１０】
本発明は上記事情を背景としてなされたものであって、本発明の目的はモータ制御において、効果的な駆動波形変化を可能とすることである。
【課題を解決するための手段】
【００１１】
本発明の第１の態様は、記憶ディスクと、前記記憶ディスクを回転するモータと、前記記憶ディスクの記憶領域へアクセスするヘッドとを有する記憶装置の制御方法であって、（ａ）前記モータの回転速度検出のための信号を取得するステップと、（ｂ）前記取得された信号に基づいて前記モータの回転速度を決定するステップと、（ｃ）前記決定された回転速度と目標速度とを比較して、所定タイミングに従って前記モータに供給する駆動電流を決定するステップと、（ｄ）前記モータに供給する駆動電流の波形を変化するステップと、（ｅ）前記波形変化後の最初のタイミングにおいて、前記波形変化後の前記回転速度検出のための信号とは独立に、前記モータに供給する駆動電流を決定するステップとを有する。波形変化後の駆動電流決定処理が回転速度検出のための信号とは独立に行われるので、信号波形の乱れによる誤った駆動電流の決定を防止することができる。
【００１２】
前記ステップ（ｅ）において決定される駆動電流は、前記波形変化後の最初のタイミングの直前のタイミングに決定された駆動電流と同じであることが好ましい。あるいは、前記ステップ（ｄ）において、前記ヘッドが回転する前記記憶ディスク上に在るタイミングにおいて、前記モータに供給する駆動電流の波形を変化することが好ましい。さらに、前記記憶ディスクからサーボ・データを取得するステップをさらに備え、前記ステップ（ｄ）において、前記サーボ・データに基づき決定されたタイミングにおいて、前記駆動電流の波形が変化することが好ましい。さらに、前記ステップ（ｄ）において、予め定められた連続回数サーボ・データが取得されたタイミングにおいて、前記駆動電流の波形が変化することが好ましい。
【００１３】
前記ステップ（ｄ）の前に、前記磁気ディスクの外から回転する前記磁気ディスク上に、前記ヘッドを移動するステップをさらに備え、前記ステップ（ｄ）において、前記ヘッドが回転する前記記憶ディスク上に在るタイミングにおいて、前記モータに供給する駆動電流の波形を変化することが好ましい。さらに、前記ステップ（ｄ）において、前記駆動電流の波形は、第１の波形から第２の波形に変化し、前記第１の波形の最大電流値は前記第２の波形の最大電流値よりも小さいことが好ましい。あるいは、前記ステップ（ｅ）の後に、前記ステップ（ａ）から（ｃ）を繰り返すステップをさらに備え、前記ステップ（ｅ）の前の前記ステップ（ｃ）において、第１のゲインのフィードバック処理によって駆動電流が決定され、前記ステップ（ｅ）の後の前記ステップ（ｃ）において、前記第１のゲインよりも小さい第２のゲインのフィードバック処理によって駆動電流が決定されることが好ましい。
【００１４】
前記ステップ（ｄ）において、前記駆動電流の波形は、第１の波形から第２の波形に変化し、前記第２の波形のスルーレートは前記第１の波形のスルーレートよりも小さいことが好ましい。
【００１５】
本発明の第２の態様のモータの制御方法は、（ａ）モータから、前記モータの回転速度検出のための信号を取得するステップと、（ｂ）前記取得された信号に基づいて前記モータの回転速度を決定するステップと、（ｃ）前記決定された回転速度と目標速度との差分に基づき、前記モータに供給する駆動電流を決定するステップと、（ｄ）前記決定された駆動電流を前記モータに供給するステップと、（ｅ）前記モータに供給する駆動電流の波形を変化するステップと、（ｆ）前記波形変化後の最初のタイミングにおいて、前記波形変化後の前記回転速度検出のための信号とは独立に、前記モータに供給する駆動電流を決定するステップと、（ｇ）前記波形変化後に決定された駆動電流を前記モータに供給するステップと、を有する。波形変化後の駆動電流決定処理が回転速度検出のための信号とは独立に行われるので、信号波形の乱れによる誤った駆動電流の決定を防止することができる。
【００１６】
前記ステップ（ｆ）において決定される駆動電流は、前記波形変化後の最初のタイミングの直前のタイミングに決定された駆動電流と同じであることが好ましい。あるいは、前記回転速度検出のための信号は、前記モータのコイルに誘起される誘起電圧を検出することによって生成されることが好ましい。
【００１７】
本発明の第３の態様は、記憶ディスクと、前記記憶ディスクを回転するモータと、前記モータを制御するモータ制御部とを有する記憶装置であって、前記モータ制御部は、前記モータの回転に応じて生成される信号を、前記モータから取得する信号取得部と、前記取得された信号に基づいて前記モータの回転速度を決定する回転速度決定部と、前記モータに供給する駆動電流の波形を決定する波形決定部と、前記回転速度決定部が決定した回転速度と予め決定されている回転速度に基づき、所定タイミングに従って前記モータに供給する駆動電流値を決定し、前記駆動電流の波形が変化した後の最初のタイミングにおいて、前記駆動波形変化後の前記信号とは独立に前記駆動電流値を決定する、駆動電流決定部と、前記駆動電流決定部によって決定された駆動電流値と、前記波形決定部によって決定された駆動波形に応じた駆動電流を、前記モータに供給する駆動部と、を有する。波形変化後の駆動電流決定処理が回転速度検出のための信号とは独立に行われるので、信号波形の乱れによる誤った駆動電流の決定を防止することができる。
【００１８】
前記ディスクの記憶領域へアクセスするヘッドをさらに備え、前記ヘッドが前記ディスク上に在るタイミングにおいて、前記駆動波形が変化することが好ましい。さらに、前記記憶ディスクからサーボ・データを取得するサーボ・データ取得部をさらに備え、前記駆動波形決定部は、取得された前記サーボ・データに基づき決定されたタイミングにおいて、第１の駆動波形から第２の駆動波形に変化させることが好ましい。
【００１９】
前記ディスクの記憶領域へアクセスするヘッドと、前記ヘッドを移動する移動機構とをさらに備え、前記移動機構が、前記ディスクの外から回転する前記ディスク上に前記ヘッドを移動し、前記ヘッドが前記ディスク上に在るタイミングにおいて、前記駆動波形決定部は、第１の駆動波形から第２の駆動波形に変化するように前記駆動波形を決定し、前記第１の駆動波形の最大電流値は、前記第２の駆動波形の最大電流値よりも小さいことが好ましい。
【００２０】
前記ディスクの記憶領域へアクセスするヘッドと、前記ヘッドを移動する移動機構とをさらに備え、前記移動機構が、前記ディスクの外から回転する前記ディスク上に前記ヘッドを移動し、前記ヘッドが前記ディスク上に在るタイミングにおいて、前記駆動波形決定部は、第１の駆動波形から第２の駆動波形に変化するように前記駆動波形を決定し、前記駆動電流決定部は、前記回転速度決定部が決定した回転速度が前記予め決定されている回転速度に近づくように、フィードバック系によって前記駆動電流値を決定し、前記第１の駆動波形に対する前記フィードバック系のゲインは、前記第２の駆動波形に対する前記フィードバック系のゲインよりも大きいことが好ましい。
【００２１】
前記駆動電流決定部が前記駆動電流の波形が変化した後の最初のタイミングにおいて決定する駆動電流値は、直前のタイミングで決定された駆動電流値と同一の値である、ことが好ましい。
【発明の効果】
【００２２】
本発明によれば、モータ制御において、効果的な駆動波形変化が可能となる。
【発明を実施するための最良の形態】
【００２３】
以下に、本発明を適用可能な実施の形態が説明される。以下の説明は、本発明の実施形態を説明するものであり、本発明が以下の実施形態に限定されるものではない。説明の明確化のため、以下の記載及び図面は、適宜、省略及び簡略化がなされている。又、当業者であれば、以下の実施形態の各要素を、本発明の範囲において容易に変更、追加、変換することが可能である。尚、各図面において、同一要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略されている。
【００２４】
図１は、本実施形態におけるデータ処理システム１００の概略構成を示す構成図である。データ処理システム１００は、コンピュータやデジタル・カメラなど、データ処理を行うホスト１１０と、ホスト１１０から伝送されたデータを記憶するデータ記憶装置であるハードディスク・ドライブ１２０を有している。ハードディスク・ドライブ１２０は、筺体内に、１もしくは複数の磁気ディスク１２１と、各磁気ディスクの記録面に対応する磁気ヘッド１２２を備えたヘッド・スタック・アセンブリ１２３を備えている。
【００２５】
磁気ヘッド１２２は、磁気ディスク１２１への記憶データに応じて電気信号を磁界に変換する記録素子、及び、磁気ディスク１２１からの磁界を電気信号に変換する再生素子を有している。さらに、磁気ヘッド１２２は、記録素子及び再生素子がその面上に形成されているスライダを有している。ヘッド・スタック・アセンブリ１２３は、例示的に４つの磁気ヘッド１２２を有しているが、１もしくは４以外の複数の磁気ヘッドを有することができる。また、ハードディスク・ドライブ１２０は、磁気ディスク１２１へのデータの書き込み及び磁気ディスク１２１からのデータ読み出しのために、これらの要素を制御するコントローラ１２４を備えている。
【００２６】
ホスト１１０から伝送されたホスト・ユーザ・データは、コントローラ１２４によって必要な処理がなされ、ライト信号に変換されたあと、ヘッド・スタック・アセンブリ１２３に送られる。磁気ヘッド１２２は、取得したライト信号に応じて、磁気ディスク１２１の記録面にデータを書き込む。一方、磁気ヘッド１２２によって磁気ディスクから読み出されたリード信号は、コントローラ１２４によってデジタル信号に変換され、必要な処理がなされたあと、ホスト１１０に伝送される。
【００２７】
磁気ディスク１２１は、磁性層が磁化されることによってデータを記録する不揮発性の記録媒体であり、ハードディスク・ドライブ１２０が動作しているときに、スピンドル・モータ１２５のスピンドル軸を中心として所定の速度で回転駆動される。ハードディスク・ドライブ１２０の非動作時には、磁気ディスク１２１は静止している。磁気ディスク１２１の表面には、データを格納するための区画として同心円状に複数のトラックが形成され、さらに、各トラックは円周方向に区分された複数のセクタを備えている。
【００２８】
磁気ディスク１２１の表面にはサーボ・データ記憶領域が形成されており、典型的には、磁気ディスク１２１は半径方向に沿って形成された複数のサーボ・データ記憶領域を有している。また、各セクタにおいてサーボ・データ記憶領域とユーザ・データ記憶領域とが形成されている。サーボ・データを磁気ヘッド１２２が読み取ることによって、磁気ヘッド１２２の位置に関する情報を取得することができる。サーボ・データは、トラック番号情報を備えるトラック・データ、セクタ番号情報を備えるセクタ・データ、及びバースト・パターンを有している。
【００２９】
ヘッド・スタック・アセンブリ１２３は、磁気ディスク１２１の表面に沿って揺動可能にフレーム内に取り付けられており、ボイス・コイル・モータ（ＶＣＭ）１２６によって駆動される。ヘッド・スタック・アセンブリ１２３の先端部にはスライダと磁性薄膜素子とを有する磁気ヘッド１２２が設けられている。ヘッド・スタック・アセンブリ１２３が揺動することによって、磁気ヘッド１２２が磁気ディスク１２１の表面の半径方向に沿って移動する。これによって、磁気ヘッド１２２が所望のトラックにアクセスすることができる。
【００３０】
図１の例において、ヘッド・スタック・アセンブリ１２３は、一つの磁気ディスク１２１に対して２つの磁気ヘッド１２２を有しており、磁気ヘッドそれぞれが磁気ディスク１２１の各表裏面に対応する。磁気ヘッド１２２は、磁気ディスク１２１へのデータの書き込み、あるいは、磁気ディスク１２１からのサーボ・データ及びユーザ・データの読み出しを行う。ロード・アンロード方式において、磁気ヘッド１２２は、データ書き込み／読み出し処理を行わない場合、磁気ディスク１２１の外側に配置されたランプ機構（不図示）に退避する。磁気ディスク１２１の記憶領域へアクセスが必要な場合、ヘッド・スタック・アセンブリ１２３が回動し、磁気ディスク１２１上へ磁気ヘッド１２２を移動する。この点については、後にモータ制御との関連で説明される。以下においては、ロード・アンロード方式のハードディスク・ドライブ１２０について説明されるが、本発明のモータ制御を、ＣＳＳ（Contact Start and Stop）方式に適用することも可能である。ＣＳＳ方式においては、内周に配置されているＣＳＳゾーンに退避する。
【００３１】
図１に示すように、コントローラ１２４は、リード／ライト・チャネル１２７、ハードディスク・コントローラ（ＨＤＣ）１２８、マイクロプロセッサ・ユニット（ＭＰＵ）１２９、メモリ１３０、サーボ・コントローラ１３３、モータ・ドライバ・ユニット１３４を有している。モータ・ドライバ・ユニット１３４は、ボイス・コイル・モータ・ドライバ（ＶＣＭドライバ）１３５及びスピンドル・モータ・ドライバ（ＳＰＭドライバ）１３６を有している。
【００３２】
リード／ライト・チャネル１２７は、ホスト１１０から取得したデータについて、ライト処理を実行する。ライト処理において、リード／ライト・チャネルはハードディスク・コントローラ１２８から供給された書き込みデータをコード変調し、さらにコード変調された書き込みデータをライト信号（電流）に変換して磁気ヘッド１２２に供給する。磁気ヘッド１２２は、取得した信号に応じてコイルに電流を流すことによって磁気ディスク１２１にデータを書き込む。また、ホスト１１０にデータを供給する際にはリード処理を行う。リード処理において、リード／ライト・チャネル１２７は磁気ヘッド１２２から供給されたリード信号からデータを抽出し、デコード処理を行う。デコード処理された読み出しデータは、ハードディスク・コントローラ１２８に供給される。
【００３３】
ＭＰＵ１２９は、メモリ１３０にロードされたマイクロコードに従って動作し、磁気ヘッド１２２のポジショニング制御、インターフェース制御、ディフェクト管理などのハードディスク・ドライブ１２０の全体の制御のほか、データ処理に関する必要な処理を実行する。ハードディスク・ドライブ１２０の起動に伴い、メモリ１３０には、ＭＰＵ１２９上で動作するマイクロコードの他、制御及びデータ処理に必要とされるデータが磁気ディスク１２１あるいはＲＯＭ（不図示）からロードされる。
【００３４】
リード／ライト・チャネル１２７によって読み出されるデジタル・データは、ホスト１１０からのユーザ・データの他に、サーボ・データを含んでいる。サーボ・コントローラ１３３はリード／ライト・チャネル１２７から取得した読み出しデータからサーボ・データを抽出する。サーボ・コントローラ１３３はサーボ・データを得ることができると、セクタ毎にセクタ・パルスを出力する。また、抽出されるサーボ・データは、トラック・データ、セクタ・データ、及びバースト・パターンを有している。セクタ・パルス及び抽出されたサーボ・データは、サーボ・コントローラ１３３からＭＰＵ１２９に転送される。ＭＰＵ１２９は、マイクロコードに従って、サーボ・データを使用した磁気ヘッド１２２の位置決め制御処理を行う。ＭＰＵ１２９からのＶＣＭ制御データはモータ・ドライバ・ユニット１３４のレジスタにセットされる。ＶＣＭドライバ１３４はセットされたＶＣＭ制御データに応じて、駆動電流をＶＣＭ１２６に供給し、ヘッド・スタック・アセンブリ１２３を回動駆動する。
【００３５】
ＭＰＵ１２９は、マイクロコードに従って、スピンドル・モータ１２５の回転制御のために、モータ・ドライバ・ユニット１３４のレジスタにＳＰＭ制御データをセットする。ＳＰＭドライバ１３６は、セットされたＳＰＭ制御データに応じて、スピンドル・モータ１２５の回転制御を実行する。ＳＰＭドライバ１３６は、スピンドル・モータ１２５を好適な状態で回転するために、所定波形の駆動電流をスピンドル・モータ１２５に供給する。また、最適な回転制御を行うために、ロータの位置検出あるいは回転速度検出を行う。ＳＰＭドライバ１３６によるスピンドル・モータ１２５の制御については、後に詳述される。
【００３６】
ハードディスク・コントローラ１２８は、ホスト１１０との間のインターフェース機能を備えており、ホスト１１０から伝送されたユーザ・データ及びリード・コマンドやライト・コマンドといったコマンドなどを受信する。受信したユーザ・データは、リード／ライト・チャネル１２７に転送される。また、リード／ライト・チャネル１２７から取得した磁気ディスクからの読み出しデータを、ホスト１１０に伝送する。ハードディスク・コントローラ１２８は、さらに、ホスト１１０から取得したユーザ・データについて、誤り訂正（ＥＣＣ）のための符号生成処理を実行する。また、磁気ディスク１２１から読み出した読み出しデータについて誤り訂正処理を実行する。
【００３７】
本形態のハードディスク・ドライブ１２０における、スピンドル・モータ１２５の制御について説明する。スピンドル・モータ１２５の制御は、ＭＰＵ１２９上で実行されるマイクロコードの指示に応じて、ＳＰＭドライバ１３６が行う。典型的には、スピンドル・モータ１２５として、３相センサレスＤＣモータが使用される。スピンドル・モータ１２５の制御としては、静止しているスピンドル・モータ１２５を起動するための起動制御、あるいは、起動後のスピンドル・モータ１２５の回転制御がある。以下において、起動後のスピンドル・モータ１２５の回転制御について詳細に説明される。本形態のスピンドル・モータ１２５制御は、スピンドル・モータ１２５に供給する駆動電流波形を変化させる。また、駆動電流波形を変化させるタイミングにおいて、スピンドル・モータ１２５制御のためのフィードバック処理における移行処理を実行する。移行処理については後に詳述される。
【００３８】
スピンドル・モータ１２５の駆動電流波形について説明する。上記のように、駆動電流はＳＰＭドライバ１３６からスピンドル・モータ１２５に供給される。図２は、本形態のスピンドル・モータ１２５駆動制御において使用される２つ駆動電流波形を模式的に示している。図２は、例えば、３相センサレスＤＣモータの一つのコイルに供給される駆動電流の時間変化を示している。本形態のスピンドル・モータ１２５駆動制御においては、好ましい波形として、矩形波２１０と曲線波２２０が選択的に使用される。図２においては、説明のため両波形が重ねて描画されている。曲線波２２０は、好ましくは単一周波数のサイン波を基に形成されている。
【００３９】
スピンドル・モータ１２５の起動時（回転開始時）においては、回転速度を定常状態にすばやく上げるため、矩形波２１０によってスピンドル・モータ１２５が駆動される。その後、所定タイミングで駆動電流波形が、矩形波２１０から曲線波２２０に切替えられる。スピンドル・モータ１２５の静音化（低騒音化）の観点からは、曲線波２２０によってスピンドル・モータ１２５を駆動することが好ましい。曲線波２２０は、矩形波２１０と比較して、異なる周波数成分、特に高周波成分が少ないため、スピンドル・モータ１２５の回転による高周波音を抑制することができる。尚、駆動電流波形は図２の波形に限定されるものではない。例えば、矩形波２１０よりスルーレートの小さい直線状波形（台形波形やのこぎり波など）や曲線波２２０と異なる形状の曲線波を利用することができる。消音化の観点からは、よりスルーレートの小さい波形が利用される。図２において、曲線波のスルーレートは、矩形波のスルーレートよりも小さい。
【００４０】
本形態においては、磁気ヘッド１２２の位置に応じて、駆動電流波形が切替えられる。特に、本形態においては、磁気ヘッド１２２が回転する磁気ディスク上に在るタイミングで、矩形波２１０から曲線波２２０に駆動電流波形が切替えられる。図３は、磁気ヘッド１２２の位置と駆動電流波形切り替えタイミングの関係を説明する図である。図３において、３１０は非アクセス時に磁気ヘッド１２２を退避させるランプ、３２０は磁気ヘッド１２２が固定されるアクチュエータ先端部のタブである。アクチュエータはＶＣＭ１２６によって駆動され、ピボットを軸として揺動することによって磁気ヘッド１２２を移動する。
【００４１】
データの読み取り／書き込みのため、アクチュエータは回転している磁気ディスク表面のデータ領域上に磁気ヘッドを移動する（ロード処理）。ロードのときには、図３に示すように、パーキング面３１３に保持されていたタブ３２０は、斜面３１２をロード方向に摺動しながら上りさらに、斜面３１２をロード方向に摺動しながら下り、ランプ３１０から離脱して磁気ディスク１２１表面上空に移動する。一方、ディスクの回転が停止するときには、アクチュエータがランプ３１０の方向に回動し、ランプ３１０上に載ることにより、磁気ヘッド１２２がアンロードされる。また、アンロードにおいて、タブ３２０はランプ表面をアンロード方向に摺動しながらランプの斜面３１１を上り、斜面３１２を下って平坦なパーキング面３１３に至る。
【００４２】
駆動電流波形は、磁気ヘッド１２２が回転する磁気ディスク上に在る間の所定タイミングにおいて切り替えされ、好ましくは、ロード処理が完了したタイミングで切替えられる。磁気ヘッド１２２が磁気ディスク１２１上にロードされた後に、磁気ディスク１２１が所定回転数で定常回転する条件において、ロード処理は完了する。好ましい一例として、磁気ディスク１２１上のサーボ・データを所定回数（例えば５回など）読み取れたタイミングにおいて、駆動電流波形が切替えられる。
【００４３】
磁気ヘッド１２２が回転する磁気ディスク１２１上に移動すると、磁気ヘッド１２２と磁気ディスク１２１との間において空気摩擦が発生する。摩擦力はスピンドル・モータ１２５への外乱として作用し、スピンドル・モータ１２５の負荷が増加する。このままでは磁気ディスク１２１の回転数が大きく低下する。スピンドル・モータ１２５の回転数の変動を抑制するため、スピンドル・モータ１２５の駆動電流は、フィードバック系によって制御される。フィードバック制御については後に詳述されるが、磁気ディスク１２１の回転数と基準値との差分に応じて、駆動電流が供給される。
【００４４】
磁気ヘッド１２２のロード時において、空気摩擦に抗するために駆動電流（Ｉ）を増加することが必要となる。駆動電流の最大値は、基本的には、電源電圧（Ｖｐ）、スピンドル・モータ１２５の逆起電圧（Ｖｂ）、スピンドル・モータ１２５の抵抗値（Ｒｍ）及びＳＰＭドライバ１３６の出力抵抗値（Ｒｄ）によって規定される。駆動電流（Ｉ）と（Ｒｍ＋Ｒｄ）の積が、電源電圧と逆起電圧の差分（Ｖｐ−Ｖｂ）よりも小さい値であることが必要である。図２に示すように、矩形波２１０の駆動電流の最大値は、曲線波２２０よりも小さい。このため、駆動電流の大きな上昇に対して、矩形波２１０は曲線波２２０よりも大きなマージンを有している。
【００４５】
本形態においては、ロード時においては、矩形波２１０の駆動電流によってスピンドル・モータ１２５が駆動される。より大きな電流変動に対応できる矩形波２１０で駆動することによって、スピンドル・モータ１２５の負荷が急激に変化するロード時において効果的な回転制御を行うことができる。特に、より大きな電圧マージンを確保することができるため、様々な特性のＳＰＭドライバを利用することが可能となり、特に出力抵抗値の大きいＳＰＭドライバを使用する場合に有用である。また、より大きな電圧マージンを確保することができることは、磁気ディスク枚数が多く、逆起電圧が大きなハードディスク・ドライブにおいて特に有用である。ロード処理が完了し、スピンドル・モータ１２５が定常回転している状態において、駆動波形が矩形波２１０から曲線波２２０に切替えられる。これによって、回転制御を効果的に行い、低騒音化に寄与することができる。
【００４６】
図４は、本実施形態における、スピンドル・モータ１２５を制御するための論理構成を示すブロック図である。スピンドル・モータ１２５の制御は、ＭＰＵ１２９上で実行されるマイクロコードの指示に応じて、ＳＰＭドライバ１３６が行う。スピンドル・モータ１２５の制御は、ＭＰＵ１２９とＳＰＭドライバ１３６との協働により行われ、ＭＰＵ１２９とＳＰＭドライバ１３６がモータ制御部として機能する。以下においては、起動後のスピンドル・モータ１２５の回転制御が説明される。
【００４７】
図４を参照して、モータ・ドライバ・ユニット１３４は、ＳＰＭドライバ１３６の他に、ＭＰＵ１２９からの制御データを記憶するレジスタ４０１を有している。ＳＰＭドライバ１３６は、回転速度検出部４１０、駆動部４１１及び制御部４１２を有している。マイクロコードがＭＰＵ１２９上で実行されることによって、ＭＰＵ１２９は様々な機能を実現する。図４に示すように、ＭＰＵ１２９は、入力された信号を分周する分周部４２１、時間を測定するタイマ４２２、回転速度決定部４２３、駆動電流設定部４２５、駆動波形設定部４２４、そして、制御部４２６として機能する。
【００４８】
各構成について説明する。レジスタ４０１は、ＭＰＵ１２９からの制御データを記憶する。本形態において、レジスタ４０１は、駆動電流値を特定する駆動電流データと、駆動電流波形を特定する駆動波形データを記憶する。駆動部４１１は、制御部４１２からの制御下において、スピンドル・モータ１２５に所定の駆動電流を供給する。駆動部４１１は、駆動電流データに従った電流値、駆動波形データに従った波形の駆動電流を供給する。回転速度検出部４１０は、スピンドル・モータ１２５の回転に応じてステータ・コイルに誘起される逆起電圧を検出し、スピンドル・モータ１２５の回転数を検出する。回転速度検出部４１０からの出力は、制御部４１２を介して、フェーズ信号としてＭＰＵ１２９に出力される。フェーズ信号はスピンドル・モータ１２５の実際の回転に応じたタイミングで生成され、本例においては、磁気ディスク１２１の１周あたり６周期のフェーズ信号が出力される。
【００４９】
分周部４２１は、ＳＰＭドライバ１３６から入力されたフェーズ信号を分周し、磁気ディスク１２１の１回転に相当する信号を生成する。本例においては、分周部４２１はフェーズ信号を１／６分周する。回転速度決定部４２３は、ＳＰＭドライバ１３６からの信号に基づいて、スピンドル・モータ１２５の実際の回転速度を決定する。本例においては、回転速度決定部４２３は、タイマ４２２からの信号と分周部４２１からの信号からスピンドル・モータ１２５の実際の回転速度を決定する。分周部４２１からの信号周期は、磁気ディスク１２１の１回転の時間に対応するため、タイマ４２２によって測定された時間と分周部４２１からの信号周期を比較することによって、回転速度決定部４２３は、スピンドル・モータ１２５の実際の回転速度を決定することができる。
【００５０】
駆動波形設定部４２４は、ＳＰＭドライバ１３６がスピンドル・モータ１２５に供給する駆動電流の駆動波形を設定する。具体的には、駆動波形設定部４２４は、駆動電流波形を特定する駆動波形データを、モータ・ドライブ・ユニット１３４のレジスタ４０１にセットする。本形態において、上記のように、駆動波形設定部４２４は駆動波形として、矩形波２１０と曲線波２２０の２つの駆動波形を切替えて設定する。駆動波形設定部４２４、まず矩形波２１０をセットし、その後曲線波２２０に切替える。駆動波形の設定は磁気ヘッド１２２の位置に基づいて行われる。磁気ヘッド１２２がロードされ、磁気ディスク１２１上に在るタイミングで駆動波形データが設定される。特に、磁気ディスク１２１が定常回転を行い、ロード処理が完了したタイミングで駆動波形が切り替えられる。
【００５１】
駆動波形設定部４２４には、サーボ・コントローラ１３３からのセクタ・パルスが入力される。サーボ・コントローラ１３３は、サーボ・データを検出すると、各セクタのサーボ・データに対応したセクタ・パルスを生成する。駆動波形設定部４２４は、セクタ・パルスに基づいてロードが完了したことを決定し、矩形波２１０から曲線波２２０に設定駆動波形を切り替える。本例においては、駆動波形設定部４２４は、予め定められた連続回数（例えば５回）のセクタ・パルスを取得すると、駆動波形設定部４２４はロードが完了したと決定する。
【００５２】
駆動電流設定部４２５は、ＳＰＭドライバ１３６がスピンドル・モータ１２５に供給する電流を設定する。具体的には、駆動電流値を特定する駆動電流データを、モータ・ドライブ・ユニット１３４のレジスタ４０１にセットする。駆動電流設定部４２５は、フィードバック系を構成し、回転速度決定部４２３によって決定された実際の回転速度と、予め記憶されている目標速度とを比較し、比較結果に基づいて駆動電流値を決定する。駆動電流値は、実際の回転速度が目標速度に近づくようにフィードバック系によって決定される。駆動電流設定部４２５は、磁気ディスク１２１の回転と同期して駆動電流データを設定し、回転速度決定部４２３と同様に、磁気ディスク１２１の１回転毎にレジスタ４０１に駆動電流データをセットする。
【００５３】
また、駆動電流設定部４２５は、駆動電流の駆動波形に基づいて駆動電流の決定処理を制御する。駆動電流設定部４２５には、駆動波形設定部４２４から、駆動波形を特定するデータが渡される。駆動電流設定部４２５はこのデータによって駆動波形の切り替えを検知し、駆動電流の設定処理を制御する。駆動電流設定部４２５による駆動電流の設定のための内部処理については後に詳述される。
【００５４】
図４に示された論理構成の全体的動作について、図５を参照して説明する。ＳＰＭドライバ１３６による起動処理が完了したあと、回転速度検出部４１０は、スピンドル・モータ１２５の逆起電圧の変動を検出することによって実質的な回転速度を検出する（Ｓ５０１）。起動処理完了時において、駆動部４１１は、矩形波の駆動電流によってスピンドル・モータ１２５を回転駆動している。また、磁気ヘッド１２２はランプ上に退避している。制御部４１２は、回転速度検出部４１０からの出力に応じて、フェーズ信号を生成し、ＭＰＵ１２９に送信する（Ｓ５０２）。
【００５５】
分周部４２１は、フェーズ信号を取得し、それを１／６分周する（Ｓ５０３）。分周された信号の周期とタイマ４２２の計測時間を比較して、回転速度決定部４２３がスピンドル・モータの実際の回転速度を算出する（Ｓ５０４）。駆動電流設定部４２５は、回転速度決定部４２３から実際の回転速度を取得し、目標回転速度と比較することによって、駆動電流を決定する。さらに、駆動電流データをレジスタ４０１にセットする（Ｓ５０５）。駆動部４１１は、制御部４１２の制御下において、レジスタにセットされた駆動電流データに応じて駆動電流の電流値を制御する（Ｓ５０６）。
【００５６】
磁気ヘッド１２２がランプから磁気ディスク１２１上にロードされ、サーボ・コントローラ１３３がサーボ・データを取得すると、セクタ・パルスがＭＰＵ１２９に入力される。駆動波形設定部４２４は、セクタ・パルスが連続して所定回数入力されたことに応答して、駆動波形を矩形波から曲線波に変更することを決定する（Ｓ５０７）。駆動波形設定部４２４は、レジスタ４０１に曲線波を示す駆動波形データをセットする（Ｓ５０８）。また、駆動波形の切り替えが、駆動電流設定部４２５に知らされる。
【００５７】
駆動電流設定部４２５は駆動波形の切り替えに対応するため、駆動電流の設定処理を変更し、駆動電流データをレジスタ４０１にセットする（Ｓ５０９）。具体的には、フィードバック系のゲインが駆動波形の切り替えに対応して変更される。また、駆動波形の切り替え時において、レジスタ４０１への駆動電流データのセットが、通常動作とは異なる方法によって行われる（移行処理）。これらを含め、駆動電流設定部４２５の処理制御については後に説明される。レジスタ４０１に駆動波形データがセットされると、制御部４１２の制御下において、駆動部４１１は駆動波形を矩形波から曲線波に変更する。駆動波形切り替えによる移行処理後は、上記と同様の処理が繰り返される。駆動部４１１は、レジスタ４０１にセットされた駆動電流データに応じて、曲線波形の駆動電流によってスピンドル・モータ１２５を駆動する。
【００５８】
次に、駆動電流設定部４２５の構成及び動作について、説明する。本形態における駆動電流設定部４２５のフィードバック系５００の構成が、図６に示されている。フィードバック系は、目標回転速度（ＴＲＶ）と回転速度決定部４２３から取得した実際の回転速度（ＡＲＶ）との差分（ＲＶｅｒｒ）に基づいて駆動電流を決定する。まず、目標回転速度（ＴＲＶ）と実際の回転速度（ＡＲＶ）との差分（ＲＶｅｒｒ）を算出する。差分（ＲＶｅｒｒ）にゲインＫ１をかけた値（ＲＶｅｒｒ・Ｋ１）を算出する。また、差分（ＲＶｅｒｒ）のシグマ（ΣＲＶｅｒｒ）を算出し、シグマにゲインＫ２をかけた値（ΣＲＶｅｒｒ・Ｋ２）を算出する。この（ＲＶｅｒｒ・Ｋ１）と（ΣＲＶｅｒｒ・Ｋ２）から、駆動電流値が算出される。
【００５９】
駆動電流設定部４２５は、駆動波形の切り替えに応答して、ゲインを変更する。ゲインの変更は、Ｋ１、Ｋ２の一方もしくは双方について行われる。本例における矩形波２１０と曲線波２２０との間において駆動トルクが異なることから、駆動波形に応じたゲインが設定される。具体的には、矩形波２１０によるトルクが曲線波２２０によるトルクよりも小さく、矩形波２１０のゲインが曲線波２２０のゲインよりも大きい。矩形波２１０のゲインが大きいことから、ロード時において矩形波２１０によってスピンドル・モータを駆動することによって、ロードによる風損で磁気ディスク１２１の回転数が大きく下がることを抑制することができる。
【００６０】
図７は、駆動電流設定部４２５の処理を説明するタイミング・チャートである。図７に示すように、フェーズ信号の６周期が磁気ディスク１２１の１回転に相当する。また、駆動電流データの設定は、フェーズ信号あるいは回転周期と同期して実行される。駆動電流データは、実際の回転速度と目標回転速度の差分に応じて決定される。実際の回転速度は、フェーズ信号６周期（１回転周期）の時間を測定することによって決定される。従って、前回の駆動電流データ決定のタイミングから、フェーズ信号６周期の時間を測定することによって、今回の駆動電流データを決定することができる。例えば、駆動電流データＡを決定したタイミングから、フェーズ信号６周期後のタイミングの間の時間測定によって、実際の回転速度を決定する。この回転速度に応じて、駆動電流設定部４２５が駆動電流データＢを設定する。
【００６１】
本形態の駆動電流設定部４２５は、駆動波形が切り替えられた直後の駆動電流データの設定において、切り替え後のフェーズ信号あるいは回転速度検出部の検出信号とは独立に、駆動電流を決定する。具体的には、実際の回転速度と目標回転速度の差分に応じた演算処理がスキップされる。駆動電流設定部４２５は、前回に設定した駆動電流データＢと同じデータＢを、レジスタ４０１にセットする。その次のタイミングにおいては、通常の演算処理を実行して駆動電流データを設定する。図７においては、駆動電流データＢの再セットの後において、フェーズ信号６周期の時間を測定することによって、駆動電流データＣが設定される。
【００６２】
駆動電流が変化することによって、ＳＰＭドライバ１３６による検出が乱され、生成されるフェーズ信号にずれが発生する可能性がある。このため、実際には回転速度に大きな変化がないにも関わらず、回転速度決定部４２３もしくは駆動電流設定部４２５が、回転速度に変化があったと誤認識する可能性がある。図７（ｂ）は、駆動波形が切り替わったことによるタイミングのずれを例示している。曲線波駆動が連続して行われた場合に想定されるタイミングに対して、駆動波形変化によるフェーズ信号の乱れによって、実際に検出される１回転周期の長さにずれが生ずる。このため、１回転周期の測定時間が本来の値と異なることによって、誤った回転速度が算出される。
【００６３】
図７、図８を参照して、波形変化に応じた駆動電流設定部４２５の設定処理について説明する。駆動電流設定部４２５は、回転速度決定部４２３から、実際の回転速度を取得する（Ｓ８０１）。駆動波形の変更がない場合、第１のゲインのフィードバック系により、駆動電流を決定する（Ｓ８０２）。駆動電流データに対応する駆動電流データをレジスタ４０１にセットする（Ｓ８０３）。次のタイミングにおいて波形データが曲線波に切り替わった場合、フィードバック系による処理を行うことなく駆動電流を決定し、直前のタイミングにおける駆動電流データと同一の駆動電流データをレジスタ４０１にセットする（Ｓ８０４）。次のタイミングにおいて、回転速度決定部４２３から、実際の回転速度を取得し（Ｓ８０５）、第２のゲインのフィードバック系により、駆動電流を決定する（Ｓ８０６）。以下、Ｓ８０５、８０６の処理が繰り返される。
【００６４】
駆動波形が変化した後の最初の駆動電流データ設定において、フィードバック演算をスキップすることによって、実際の回転速度を誤って算出し、誤った駆動電流を設定することを避けることができる。これによって、誤制御によるスピンドル・モータの回転変動を防止することができる。駆動波形切り替え後に回転速度の変動は小さいものと考えられるので、駆動電流データとしては、前回と同じデータを設定することが好ましい。あるいは、駆動電流データをセットすることなく（駆動電流が０を意味する）、スピンドル・モータをフリーラン状態にセットすることも可能である。もしくは、予め定められたデフォルト値を駆動電流データとして設定することが可能である。尚、フィードバック演算をスキップ回数は、複数回であることも可能である。
【００６５】
尚、回転速度決定部４２３が決定処理を行うことなく、前回と同一の回転速度を実際の回転速度として駆動電流設定部４２５に渡すことによって、フェーズ信号のずれによる誤った回転速度の決定、あるいは誤った駆動電流の設定を避けることが可能である。本発明は、データの記録及び再生を行うデータ記憶装置の他、データ再生、あるいはデータ記録のみを行うデータ記憶装置に適用することができる。この場合、磁気ヘッドは、再生素子あるいは記録素子のみを有する。本発明は、磁気記憶装置の他、光学的、磁気光学的な記憶装置など、様々なタイプのデータ記憶装置に適用することが可能である。また、本発明は、データ記憶装置の他、モータの起動処理を行う様々な装置に適用することが可能である。
【図面の簡単な説明】
【００６６】
【図１】本実施形態における、ハードディスク・ドライブの論理構成を示すブロック図である。
【図２】本実施形態における、スピンドル・モータの駆動電流波形を模式的に示す図である。
【図３】本実施形態における、ロード処理における磁気ヘッドの移動の様子を模式的に示す図である。
【図４】本実施形態における、スピンドル・モータを制御するための論理構成を示すブロック図である。
【図５】本実施形態における、スピンドル・モータを制御するための処理を示すフローチャートである。
【図６】本実施形態における、駆動電流設定部におけるフィードバック系を説明する論理構成図である。
【図７】本実施形態における、駆動波形切り替えタイミングの駆動電流設定処理を説明するタイミング・チャートである。
【図８】本実施形態における、駆動波形切り替えタイミングの駆動電流設定処理を説明するフローチャートである。
【符号の説明】
【００６７】
１００  データ処理システム、１１０  ホスト、１２０  ハードディスク・ドライブ、
１２１  磁気ディスク、１２２  磁気ヘッド、１２３  ヘッド・スタック・アセンブリ、
１２４  コントローラ、１２５  スピンドル・モータ、１２６  ＶＣＭ、
１２７  リード・ライト・チャネル、１２８  ハードディスク・コントローラ、
１２９  ＭＰＵ、１３０  メモリ、１３３  サーボ・コントローラ、
１３４  モータ・ドライバ・ユニット、１３５  ＶＣＭ１３６  ドライバ、
２１０  矩形波、２２０  曲線波、３１０  ランプ、３１１  斜面、３１２  斜面、
３１３  パーキング面、３２０  タブ、４０１  レジスタ、４１０  回転数検出部、
４１０  回転速度検出部、４１１  駆動部、４１２  制御部、４２１  分周部、
４２２  タイマ、４２３  回転速度決定部、４２４  駆動波形決設定部、
４２４  駆動波形設定部、４２５  駆動電流設定部、４２６  制御部、
５００  フィードバック系
【図１】
2005218154.tif 000003
【図２】
2005218154.tif 000004
【図３】
2005218154.tif 000005
【図４】
2005218154.tif 000006
【図５】
2005218154.tif 000007
【図６】
2005218154.tif 000008
【図７】
2005218154.tif 000009
【図８】
2005218154.tif 000010