(57)【要約】【課題】  ディスクドライブにおいてモデリングトルク定数と実際のトルク定数との差を最小化させるように補償する。【解決手段】  ディスクドライブの制御におけるシークサーボトルク補償方法であって：  ディスクをテストシーク位置毎に複数に分割し，上記テストシーク位置毎に所定のテストシークを実行しトルク補正定数ｋｔ＿ｃａｌを求め，上記トルク補正定数をトルク補正定数テーブルに予め保存しておき，シークモードにおいて，上記トルク補正定数テーブルに保存されたトルク補正定数を利用して，シークを実行する位置毎にシーク制御ループの利得を補正することを特徴とする，シークサーボトルク補償方法が提供される。かかる構成により上記課題が解決される。【選択図】    図３
2005174537.tif 000002
【特許請求の範囲】
【請求項１】
ディスクドライブの制御におけるシークサーボトルク補償方法であって：
ディスクをテストシーク位置毎に複数に分割し，前記テストシーク位置毎に所定のテストシークを実行しトルク補正定数を求め，前記トルク補正定数をトルク補正定数テーブルに予め保存しておき，
シークモードにおいて，前記トルク補正定数テーブルに保存されたトルク補正定数を利用して，シークを実行する位置毎にシーク制御ループの利得を補正することを特徴とする，シークサーボトルク補償方法。
【請求項２】
前記トルク補正定数は，テストシーク位置毎に，設計加速度軌跡に対する実際のシーク駆動電流軌跡の比率を演算して決定することを特徴とする，請求項１に記載のシークサーボトルク補償方法。
【請求項３】
前記トルク補正定数は，正弦波加速度軌跡を利用してシーク制御を実行する場合，前記テストシーク位置毎に，設計加速度軌跡の１次高調波のサイン係数に対する実際のシーク駆動電流軌跡の１次高調波のサイン係数の比率を演算して決定することを特徴とする，請求項１に記載のシークサーボトルク補償方法。
【請求項４】
ディスクドライブの制御におけるシークサーボトルク補償方法であって：
ディスクをテストシーク位置毎に複数に分割し，前記テストシーク位置およびシーク方向毎に所定のテストシークを実行しトルク補正定数を求め，前記トルク補正定数をトルク補正定数テーブルに予め保存しておき，
シークモードにおいて，前記トルク補正定数テーブルに保存されたトルク補正定数を利用して，シークを実行する位置かつシーク方向毎にシーク制御ループの利得を補正することを特徴とする，シークサーボトルク補償方法。
【請求項５】
前記トルク補正定数は，テストシーク位置およびシーク方向毎に，設計加速度軌跡に対する実際のシーク駆動電流軌跡の比率を演算して決定することを特徴とする，請求項４に記載のシークサーボトルク補償方法。
【請求項６】
前記トルク補正定数は，正弦波加速度軌跡を利用してシーク制御を実行する場合，前記テストシーク位置およびシーク方向毎に，設計加速度軌跡の１次高調波のサイン係数に対する実際のシーク駆動電流軌跡の１次高調波のサイン係数の比率を演算して決定することを特徴とする，請求項４に記載のシークサーボトルク補償方法。
【請求項７】
ディスクドライブの制御におけるシークサーボトルク補償装置であって：
所定の設計加速度軌跡，設計速度軌跡および設計位置軌跡を用いて，所定のシーク制御ループによって変換器を目標トラックに移動させるためのシーク駆動電流を生成するシークサーボ制御回路と；
ディスクをテストシーク位置毎に複数に分割し，前記テストシーク位置毎に所定のテストシークを実行して求められたトルク補正定数のテーブルであるトルク補正定数テーブルを保存するメモリと；
前記トルク補正定数テーブルを利用してテストシーク位置毎にトルク補正定数を設定するコントローラと；
前記コントローラで設定されたトルク補正定数を利用して，前記シーク制御ループの利得を補正するトルク定数補償器と；
を含むことを特徴とする，シークサーボトルク補償装置。
【請求項８】
前記トルク補正定数は，テストシーク位置毎に，設計加速度軌跡に対する実際のシーク駆動電流軌跡の比率を演算して決定することを特徴とする，請求項７に記載のシークサーボトルク補償装置。
【請求項９】
前記トルク補正定数は，正弦波加速度軌跡を利用してシーク制御を実行する場合，前記テストシーク位置毎に，設計加速度軌跡の１次高調波のサイン係数に対する実際のシーク駆動電流軌跡の１次高調波のサイン係数の比率を演算して決定することを特徴とする，請求項７に記載のシークサーボトルク補償装置。
【請求項１０】
ディスクドライブの制御におけるシークサーボトルク補償装置であって：
所定の設計加速度軌跡，設計速度軌跡および設計位置軌跡を用いて，所定のシーク制御ループによって変換器を目標トラックに移動させるためのシーク駆動電流を生成するシークサーボ制御回路と；
ディスクをテストシーク位置毎に複数に分割し，前記テストシーク位置およびシーク方向毎に所定のテストシークを実行して求められたトルク補正定数のテーブルであるトルク補正定数テーブルを保存するメモリと；
前記トルク補正定数テーブルを利用してテストシーク位置およびシーク方向毎にトルク補正定数を設定するコントローラと；
前記コントローラで設定されたトルク補正定数を利用して，前記シーク制御ループの利得を補正するトルク定数補償器と；
を含むことを特徴とする，シークサーボトルク補償装置。
【請求項１１】
前記トルク補正定数は，テストシーク位置およびシーク方向毎に，設計加速度軌跡に対する実際のシーク駆動電流軌跡の比率を演算して決定することを特徴とする，請求項１０に記載のシークサーボトルク補償装置。
【請求項１２】
前記トルク補正定数は，正弦波加速度軌跡を利用してシーク制御を実行する場合，前記テストシーク位置およびシーク方向毎に，設計加速度軌跡の１次高調波のサイン係数に対する実際のシーク駆動電流軌跡の１次高調波のサイン係数の比率を演算して決定することを特徴とする，請求項１０に記載のシークサーボトルク補償装置。
【請求項１３】
ディスクドライブにおいて：
ディスクをテストシーク位置毎に複数に分割し，前記テストシーク位置毎に所定のテストシークを実行し，設計加速度軌跡に対する実際のシーク駆動電流軌跡の比率を演算してトルク補正定数を生成することを特徴とする，トルク補正定数生成方法。
【請求項１４】
前記トルク補正定数は，正弦波加速度軌跡を利用してシーク制御を実行する場合，前記テストシーク位置毎に，設計加速度軌跡の１次高調波のサイン係数に対する実際のシーク駆動電流軌跡の１次高調波のサイン係数の比率を演算して決定することを特徴とする，請求項１３に記載のトルク補正定数生成方法。
【請求項１５】
ディスクドライブの制御におけるシークサーボのトルクを補償するプログラムであって：
コンピュータを，
ディスクをテストシーク位置毎に複数に分割し，前記テストシーク位置毎に所定のテストシークを実行しトルク補正定数を求め，前記トルク補正定数をトルク補正定数テーブルに予め記憶し，
シークモードにおいて，前記トルク補正定数テーブルに保存されたトルク補正定数を利用して，シークを実行する位置毎にシーク制御ループの利得を補正するように機能させることを特徴とする，プログラム。
【請求項１６】
前記トルク補正定数は，テストシーク位置毎に，設計加速度軌跡に対する実際のシーク駆動電流軌跡の比率を演算して決定することを特徴とする，請求項１５に記載のプログラム。
【請求項１７】
前記トルク補正定数は，正弦波加速度軌跡を利用してシーク制御を実行する場合，前記テストシーク位置毎に，設計加速度軌跡の１次高調波のサイン係数に対する実際のシーク駆動電流軌跡の１次高調波のサイン係数の比率を演算して決定することを特徴とする，請求項１５に記載のプログラム。
【請求項１８】
ディスクドライブの制御におけるシークサーボのトルクを補償するプログラムであって：
コンピュータを，
ディスクをテストシーク位置毎に複数に分割し，前記テストシーク位置およびシーク方向毎に所定のテストシークを実行しトルク補正定数を求め，前記トルク補正定数をトルク補正定数テーブルに予め記憶し，
シークモードにおいて，前記トルク補正定数テーブルに保存されたトルク補正定数を利用して，シークを実行する位置かつシーク方向毎にシーク制御ループの利得を補正するように機能させることを特徴とする，プログラム。
【請求項１９】
前記トルク補正定数は，テストシーク位置およびシーク方向毎に，設計加速度軌跡に対する実際のシーク駆動電流軌跡の比率を演算して決定することを特徴とする，請求項１８に記載のプログラム。
【請求項２０】
前記トルク補正定数は，正弦波加速度軌跡を利用してシーク制御を実行する場合，前記テストシーク位置およびシーク方向毎に，設計加速度軌跡の１次高調波のサイン係数に対する実際のシーク駆動電流軌跡の１次高調波のサイン係数の比率を演算して決定することを特徴とする，請求項１８に記載のプログラム。
【請求項２１】
ディスクドライブの制御におけるシークサーボトルク補償装置であって：
特定の領域から他の領域に変換器を移動させるテストシークを実行しトルク補正定数を求め，前記トルク補正定数をトルク補正定数テーブルに予め保存しておき，シークモードにおいて，目標トラックに基づいて前記トルク補正定数テーブルに保存されたトルク補正定数を選択するコントローラと；
前記トルク補正定数テーブルを保存するメモリ手段と；
前記コントローラによって選択されたトルク補正定数を利用してシーク制御ループの利得を補償するトルク定数補償器と；
所定の設計加速度軌跡，設計速度軌跡および設計位置軌跡を用いて，所定のシーク制御ループによって変換器を目標トラックに移動させるためのシーク駆動電流を生成するシークサーボ制御回路と；
を含むことを特徴とする，シークサーボトルク補償装置。
【請求項２２】
前記コントローラは，追加的にシーク方向も考慮してテストシークからトルク補正定数を決定し，シークモードでトルク補正定数を選択することを特徴とする，請求項２１に記載のシークサーボトルク補償装置。
【請求項２３】
前記コントローラは，デジタル信号プロセッサ，マイクロプロセッサまたはマイクロコントローラを含むことを特徴とする，請求項２１に記載のシークサーボトルク補償装置。
【請求項２４】
変換器の実際位置および設計速度を決定する状態推定器と；
サイン波形加速度軌跡および速度軌跡をそれぞれ積分して得た速度および位置軌跡を利用して設計位置，設計速度および設計加速度を計算するシーク軌跡生成器と；
をさらに含むことを特徴とする，請求項２１に記載のシークサーボトルク補償装置。
【請求項２５】
設計位置から実際位置を減算する第１合算器と；
実際位置と設計位置との差に位置利得を乗算して，位置補償値を生成させる位置制御利得補償器と；
前記位置制御利得値と設計速度とを合算した後に実際速度を減算する第２合算器と；
前記第２合算器の出力に速度利得を乗算して，速度補償値を生成させる速度制御利得補償器と；
前記速度補償値に設計加速度を合算して，シーク駆動電流値を生成させる第３合算器と；
をさらに含み，
前記トルク定数補償器は，前記シーク駆動電流値に選択されたトルク補正定数を乗算してトルク補償されたシーク駆動電流値を生成させることを特徴とする，請求項２４に記載のシークサーボトルク補償装置。
【請求項２６】
ディスクドライブのトルク補正定数生成方法であって：
与えられたトラック位置を決定する段階と；
前記与えられたトラック位置にテストシーク長を合算してテスト目標トラック位置を計算する段階と；
前記目標トラックをシークする段階と；
前記目標トラックをシークする間にコントローラのバッファにシーク駆動電流の軌跡および設計加速度軌跡を保存する段階と；
前記シーク駆動電流の軌跡および前記設計加速度軌跡それぞれに対する第１高調波サイン係数を計算する段階と；
トルク補正定数を計算する段階と；
前記トルク補正定数をトルク補正定数テーブルに保存する段階と；
を含むことを特徴とする，トルク補正定数生成方法。
【請求項２７】
シーク駆動電流の軌跡に関する第１高調波サイン係数は，数式１
【数１】
2005174537.tif 000007
ここで，
Ｔｓ：サンプリング時間
ｆ１：１次高調波周波数
Ｎ：シーク中にバッファに保存されるｕｋの数
を利用して計算され，
前記トルク補正定数は，数式２
【数２】
2005174537.tif 000008
（ここで，Ｋｔ＿ｃａｌはトルク補正定数であり，ａｄ＿ｓｉｎ＿ｃｏｅｆ（１ｓｔ）は設計加速度軌跡の１次高調波サイン係数である）
を利用して計算されることを特徴とする，請求項２６に記載のトルク補正定数生成方法。
【請求項２８】
ディスクドライブの制御方法において：
テストシークの位置およびシーク方向毎にトルク補正定数を求めてトルク補正定数テーブルに保存する段階と；
シークモードに進入したか否かを判断する段階と；
前記シークモードに進入していれば，変換器の現在位置を決定し，トルク補正定数テーブルから目標トラックに対応する領域に関するトルク補正定数を読出す段階と；
前記現在トラック位置に対応するトルク補正定数が，前記トルク補正定数テーブルに存在すれば，前記トルク補正定数テーブルから該トルク補正定数を選択し，そうでなければ，トルク補正定数テーブル内における現在トラック位置に隣接した位置に対応したトルク補正定数を補間し，トルク補正定数を決定する段階と；
前記決定されたトルク補正定数をトルク定数補償器に適用してシーク制御ループの利得を制御する段階と；
を含むことを特徴とする，シークサーボトルク補償方法。
【請求項２９】
前記トルク補正定数テーブルが，シーク方向に関係なくシーク位置のみを考慮して決定されたトルク補正定数で設計されていた場合，現在のシーク位置に相応するトルク補正定数を読出し，
前記トルク補正定数テーブルが，シーク方向とシーク位置とを共に考慮して決定されたトルク補正定数で設計されていた場合，現在のシーク位置およびシーク方向に相応するトルク補正定数を読出すように設計されることを特徴とする，請求項２８に記載のシークサーボトルク補償方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ディスクドライブの制御方法および装置に係り，特に，ディスクドライブのサーボの設計に使われたモデリングトルク定数と実際のトルク定数との差を補償するためのシークサーボにおけるトルク変化の補償方法および装置に関する。
【背景技術】
【０００２】
本発明と関連して公開された技術文献には特許文献１がある。特許文献１にはボイスコイルモータ（Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ：ＶＣＭ）電流検出器と，ＶＣＭ端子間の電圧検出器とによって電流および電圧を検出し，これに基づいてコイルの抵抗値およびトルク整数を算出してシークループ利得を補正する技術が提示されている。
【０００３】
一般的に，データ保存装置の一つであるハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ：ＨＤＤ）は，磁気ヘッドによってディスクに／からデータを記録／再生し，コンピュータシステム運営に寄与する。このようなＨＤＤは，次第に高容量化，高密度化および小型化し，かつ，ディスクの回転方向の密度であるＢＰＩ（Ｂｉｔ  Ｐｅｒ  Ｉｎｃｈ）と半径方向の密度であるＴＰＩ（Ｔｒａｃｋ  Ｐｅｒ  Ｉｎｃｈ）とが増大している。このようなことからさらに精巧なメカニズムが要求される。
【０００４】
ＨＤＤは，回転する単一または複数のディスクそれぞれの磁界を感知して磁化させることによって情報を記録し，また再生できる複数の磁気変換器を有している。この情報は，環状トラック内に位置した複数のセクター内に保存される。ディスクの各表面を横切ってトラック番号が配置される。ディスクに対して垂直的に類似したトラックの番号は，時にはシリンダと称す。したがって，各トラックはシリンダ番号によって定義されることもある。
【０００５】
各変換器は，典型的にヘッドジンバルアセンブリ（ＨＧＡ：Ｈｅａｄ  Ｇｉｍｂａｌ  Ａｓｓｅｍｂｌｙ）に編入されているスライダ内に統合される。さらに各ＨＧＡは，アクチュエータアームに付着されている。アクチュエータアームは，ＶＣＭを共に特定するマグネチックアセンブリに隣接するように位置したボイスコイルを有している。ＨＤＤは，典型的にＶＣＭを励起させる電流を供給する駆動回路およびコントローラを含んでいる。励起されたＶＣＭは，アクチュエータアームを回転させ，変換器をディスクの表面を横切って移動させる。
【０００６】
情報を記録または再生する時，ＨＤＤは，変換器を一つのシリンダから他のシリンダに移動させるためのシークルーチンを実行する可能性がある。シークルーチン中において，ＶＣＭは，所定の電流によって励起され，変換器をディスク表面の新たなシリンダ位置に移動させる。コントローラは，また，変換器が正確なシリンダ位置およびトラックの中央に移動していることを保証するサーボルーチンを実行する。
【０００７】
ところで，ディスクから／への情報の再生／記録に必要な時間を最小化させることにより，データの再生や記憶時間を短縮することができる。したがって，ドライブにより実行されるシークルーチンは，変換器を最短時間内に新たなシリンダ位置に移動させなければならない。さらに，変換器が，一度に新たなシリンダに隣接するような位置に移動し，速く情報を記録または再生可能にするため，ＨＧＡの安定時間も最小化しなければならない。
【０００８】
しかし，ディスクドライブのＶＣＭのトルク定数は，ヘッドディスクアセンブリの組立て状態およびＶＣＭの部品特性によって各々相違し，サーボ設計時に決定されたモデリングトルク定数と実際のＨＤＤが実際に有するトルク定数とに差が生じる。このようなモデリングされた設計トルク定数と実際のトルク定数との間の差が比較的大きいと，サーボ性能に影響を及ぼし，精密なシークサーボが不能になるだけでなく，シーク時間が長くなるという問題点が発生する。
【０００９】
【特許文献１】特開２００２−３６７３０７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は，従来のディスクドライブが有する上記問題点に鑑みてなされたものであり，本発明の目的は，ディスクドライブにおいてモデリングトルク定数と実際のトルク定数との差を最小化させるように補償することが可能な，新規かつ改良されたシークサーボトルク補償方法および装置，トルク補正定数生成方法，プログラムを提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために，本発明の第１の観点によれば，ディスクドライブの制御におけるシークサーボトルク補償方法であって：ディスクをテストシーク位置毎に複数に分割し，上記テストシーク位置毎に所定のテストシークを実行しトルク補正定数を求め，上記トルク補正定数をトルク補正定数テーブルに予め保存しておき，シークモードにおいて，上記トルク補正定数テーブルに保存されたトルク補正定数を利用して，シークを実行する位置毎にシーク制御ループの利得を補正することを特徴とする，シークサーボトルク補償方法が提供される。
【００１２】
また，ディスクドライブの制御におけるシークサーボトルク補償装置であって：所定の設計加速度軌跡，設計速度軌跡および設計位置軌跡を用いて，所定のシーク制御ループによって変換器を目標トラックに移動させるためのシーク駆動電流を生成するシークサーボ制御回路と；ディスクをテストシーク位置毎に複数に分割し，上記テストシーク位置毎に所定のテストシークを実行して求められたトルク補正定数のテーブルであるトルク補正定数テーブルを保存するメモリと；上記トルク補正定数テーブルを利用してテストシーク位置毎にトルク補正定数を設定するコントローラと；上記コントローラで設定されたトルク補正定数を利用して，上記シーク制御ループの利得を補正するトルク定数補償器と；を含むことを特徴とする，シークサーボトルク補償装置も提供される。
【００１３】
また，ディスクドライブの制御におけるシークサーボのトルクを補償するプログラムであって：コンピュータを，ディスクをテストシーク位置毎に複数に分割し，上記テストシーク位置毎に所定のテストシークを実行しトルク補正定数を求め，上記トルク補正定数をトルク補正定数テーブルに予め記憶し，シークモードにおいて，上記トルク補正定数テーブルに保存されたトルク補正定数を利用して，シークを実行する位置毎にシーク制御ループの利得を補正するように機能させることを特徴とする，プログラムも提供される。
【００１４】
上記課題を解決するために，本発明の第２の観点によれば，ディスクドライブの制御におけるシークサーボトルク補償方法であって：ディスクをテストシーク位置毎に複数に分割し，上記テストシーク位置およびシーク方向毎に所定のテストシークを実行しトルク補正定数を求め，上記トルク補正定数をトルク補正定数テーブルに予め保存しておき，シークモードにおいて，上記トルク補正定数テーブルに保存されたトルク補正定数を利用して，シークを実行する位置かつシーク方向毎にシーク制御ループの利得を補正することを特徴とする，シークサーボトルク補償方法が提供される。
【００１５】
また，ディスクドライブの制御におけるシークサーボトルク補償装置であって：所定の設計加速度軌跡，設計速度軌跡および設計位置軌跡を用いて，所定のシーク制御ループによって変換器を目標トラックに移動させるためのシーク駆動電流を生成するシークサーボ制御回路と；ディスクをテストシーク位置毎に複数に分割し，上記テストシーク位置およびシーク方向毎に所定のテストシークを実行して求められたトルク補正定数のテーブルであるトルク補正定数テーブルを保存するメモリと；上記トルク補正定数テーブルを利用してテストシーク位置およびシーク方向毎にトルク補正定数を設定するコントローラと；上記コントローラで設定されたトルク補正定数を利用して，上記シーク制御ループの利得を補正するトルク定数補償器と；を含むことを特徴とする，シークサーボトルク補償装置も提供される。
【００１６】
また，ディスクドライブの制御におけるシークサーボのトルクを補償するプログラムであって：コンピュータを，ディスクをテストシーク位置毎に複数に分割し，上記テストシーク位置およびシーク方向毎に所定のテストシークを実行しトルク補正定数を求め，上記トルク補正定数をトルク補正定数テーブルに予め記憶し，シークモードにおいて，上記トルク補正定数テーブルに保存されたトルク補正定数を利用して，シークを実行する位置かつシーク方向毎にシーク制御ループの利得を補正するように機能させることを特徴とする，プログラムも提供される。
【００１７】
上記課題を解決するために，本発明の第３の観点によれば，ディスクドライブにおいて：ディスクをテストシーク位置毎に複数に分割し，上記テストシーク位置毎に所定のテストシークを実行し，設計加速度軌跡に対する実際のシーク駆動電流軌跡の比率を演算してトルク補正定数を生成することを特徴とする，トルク補正定数生成方法が提供される。
【００１８】
上記トルク補正定数は，テストシーク位置毎に，または，テストシーク位置およびシーク方向毎に，設計加速度軌跡に対する実際のシーク駆動電流軌跡の比率を演算して決定するとしても良いし，正弦波加速度軌跡を利用してシーク制御を実行する場合，上記テストシーク位置毎に，または，テストシーク位置およびシーク方向毎に，設計加速度軌跡の１次高調波のサイン係数に対する実際のシーク駆動電流軌跡の１次高調波のサイン係数の比率を演算して決定するとしても良い。
【００１９】
上記課題を解決するために，本発明の第４の観点によれば，ディスクドライブの制御におけるシークサーボトルク補償装置であって：特定の領域から他の領域に変換器を移動させるテストシークを実行しトルク補正定数を求め，上記トルク補正定数をトルク補正定数テーブルに予め保存しておき，シークモードにおいて，目標トラックに基づいて上記トルク補正定数テーブルに保存されたトルク補正定数を選択するコントローラと；上記トルク補正定数テーブルを保存するメモリ手段と；上記コントローラによって選択されたトルク補正定数を利用してシーク制御ループの利得を補償するトルク定数補償器と；所定の設計加速度軌跡，設計速度軌跡および設計位置軌跡を用いて，所定のシーク制御ループによって変換器を目標トラックに移動させるためのシーク駆動電流を生成するシークサーボ制御回路と；を含むことを特徴とする，シークサーボトルク補償装置が提供される。
【００２０】
上記コントローラは，追加的にシーク方向も考慮してテストシークからトルク補正定数を決定し，シークモードでトルク補正定数を選択することができる。
【００２１】
上記コントローラは，デジタル信号プロセッサ，マイクロプロセッサまたはマイクロコントローラを含むとしても良い。
【００２２】
また，変換器の実際位置および設計速度を決定する状態推定器と；サイン波形加速度軌跡および速度軌跡をそれぞれ積分して得た速度および位置軌跡を利用して設計位置，設計速度および設計加速度を計算するシーク軌跡生成器と；をさらに含むとしても良い。
【００２３】
設計位置から実際位置を減算する第１合算器と；実際位置と設計位置との差に位置利得を乗算して，位置補償値を生成させる位置制御利得補償器と；上記位置制御利得値と設計速度とを合算した後に実際速度を減算する第２合算器と；上記第２合算器の出力に速度利得を乗算して，速度補償値を生成させる速度制御利得補償器と；上記速度補償値に設計加速度を合算して，シーク駆動電流値を生成させる第３合算器と；をさらに含み，上記トルク定数補償器は，上記シーク駆動電流値に選択されたトルク補正定数を乗算してトルク補償されたシーク駆動電流値を生成させるとしても良い。
【００２４】
上記課題を解決するために，本発明の第５の観点によれば，ディスクドライブのトルク補正定数生成方法であって：与えられたトラック位置を決定する段階と；上記与えられたトラック位置にテストシーク長を合算してテスト目標トラック位置を計算する段階と；上記目標トラックをシークする段階と；上記目標トラックをシークする間にコントローラのバッファにシーク駆動電流の軌跡および設計加速度軌跡を保存する段階と；上記シーク駆動電流の軌跡および上記設計加速度軌跡それぞれに対する第１高調波サイン係数を計算する段階と；トルク補正定数を計算する段階と；上記トルク補正定数をトルク補正定数テーブルに保存する段階と；を含むことを特徴とする，トルク補正定数生成方法が提供される。
【００２５】
シーク駆動電流の軌跡に関する第１高調波サイン係数は，数式１
【数１】
2005174537.tif 000003
ここで，
Ｔｓ：サンプリング時間
ｆ１：１次高調波周波数
Ｎ：シーク中にバッファに保存されるｕｋの数
を利用して計算され，
上記トルク補正定数は，数式２
【数２】
2005174537.tif 000004
（ここで，Ｋｔ＿ｃａｌはトルク補正定数であり，ａｄ＿ｓｉｎ＿ｃｏｅｆ（１ｓｔ）は設計加速度軌跡の１次高調波サイン係数である）
を利用して計算されるとしても良い。
【００２６】
上記課題を解決するために，本発明の第６の観点によれば，ディスクドライブの制御方法において：テストシークの位置およびシーク方向毎にトルク補正定数を求めてトルク補正定数テーブルに保存する段階と；シークモードに進入したか否かを判断する段階と；上記シークモードに進入していれば，変換器の現在位置を決定し，トルク補正定数テーブルから目標トラックに対応する領域に関するトルク補正定数を読出す段階と；上記現在トラック位置に対応するトルク補正定数が，上記トルク補正定数テーブルに存在すれば，上記トルク補正定数テーブルから該トルク補正定数を選択し，そうでなければ，トルク補正定数テーブル内における現在トラック位置に隣接した位置に対応したトルク補正定数を補間し，トルク補正定数を決定する段階と；上記決定されたトルク補正定数をトルク定数補償器に適用してシーク制御ループの利得を制御する段階と；を含むことを特徴とする，シークサーボトルク補償方法が提供される。
【００２７】
上記トルク補正定数テーブルが，シーク方向に関係なくシーク位置のみを考慮して決定されたトルク補正定数で設計されていた場合，現在のシーク位置に相応するトルク補正定数を読出し，上記トルク補正定数テーブルが，シーク方向とシーク位置とを共に考慮して決定されたトルク補正定数で設計されていた場合，現在のシーク位置およびシーク方向に相応するトルク補正定数を読出すように設計されるとしても良い。
【発明の効果】
【００２８】
以上説明したように本発明によれば，ディスクドライブのシークサーボ制御回路のモデリングトルク定数と実際のディスクドライブに現れるトルク定数との差を補正するためのトルク補正定数を，シーク位置およびシーク方向毎に算出し，これをシーク制御ループに反映することによって，シーク制御の精度を向上させ，これにより，シーク速度を高めることができる。
【発明を実施するための最良の形態】
【００２９】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書および図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００３０】
まず，本発明が適用されるＨＤＤについて説明する。
【００３１】
図１は，本発明が適用されるＨＤＤ（以下，ドライブとも言う。）
１０の構成を示す図面である。
【００３２】
ドライブ１０は，スピンドルモータ１４によって回転される少なくとも一つの磁気ディスク１２を含んでいる。また，ドライブ１０は，ディスク１２の表面に隣接するように位置した変換器１６も含んでいる。
【００３３】
上記変換器１６は，それぞれのディスク１２の磁界を感知して磁化させることにより回転するディスク１２から／に情報を再生／記録できる。ここで，単一の変換器１６として図示されて説明されていても，これは，ディスク１２を磁化させるための記録用変換器とディスク１２の磁界を感知するための分離された再生用変換器とを両方含むとすることができる。再生用変換器は，磁気抵抗（ＭＲ：Ｍａｇｎｅｔｏ−Ｒｅｓｉｓｔｉｖｅ）素子より構成される。
【００３４】
また，上記変換器１６は，スライダ２０に統合されうる。スライダ２０は，変換器１６とディスク１２の表面との間に空気軸受を生成させる構造になっている。さらに，スライダ２０は，ＨＧＡ ２２に統合され，ＨＧＡ ２２は，ボイスコイル２６を有するアクチュエータアーム２４に付着されている。ボイスコイル２６は，ＶＣＭ ３０を特定するマグネチックアセンブリ２８に隣接するように位置している。ボイスコイル２６に供給される電流は，軸受アセンブリ３２に対してアクチュエータアーム２４を回転させるトルクを発生させる。アクチュエータアーム２４は，自己を回転し，ディスク１２の表面を横切って変換器１６を移動させる。
【００３５】
ディスク１０で取り扱われる情報は，典型的に，ディスク１２の環状トラック内に保存される。各トラック３４は，一般的に複数のセクターを含んでいる。各セクターは，データフィールドと識別フィールドとを含んでいる。識別フィールドは，セクターおよびトラック（シリンダ）を識別するグレイコードにより構成されている。変換器１６は，他のトラックにある情報を再生または記録するためにディスク１２の表面を横切って移動する。
【００３６】
次いで，ＨＤＤの電気的なシステムの動作について説明する。
【００３７】
図２は，ＨＤＤ １０を制御可能な電気システム４０を示す図面である。電気システム４０は，リード／ライト（Ｒ／Ｗ）チャンネル回路４４およびプリアンプ回路４６によって変換器１６に結合されたコントローラ４２を含んでいる。コントローラ４２は，デジタル信号プロセッサ（ＤＳＰ：Ｄｉｇｉｔａｌ Ｓｉｇｎａｌ Ｐｒｏｃｅｓｓｏｒ），マイクロプロセッサ，マイクロコントローラ等であっても良い。コントローラ４２は，ディスク１２から／に情報を再生／記録するためにＲ／Ｗチャンネル４４に制御信号を供給する。そして，上記情報は，典型的にＲ／Ｗチャンネルからホストインターフェース回路５４に伝送される。ホストインターフェース回路５４は，パーソナルコンピュータ（ＰＣ）のようなシステムに接続するための，ディスクドライブを許容するバッファメモリおよび制御回路を含んでいる。
【００３８】
コントローラ４２は，ボイスコイル２６に駆動電流を供給するＶＣＭ駆動回路４８にも結合されている。コントローラ４２は，ＶＣＭの励起および変換器１６の動作を制御するために駆動回路４８に制御信号を供給する。
【００３９】
コントローラ４２は，内部にバッファメモリを含んでおり，再生専用メモリ（ＲＯＭ：Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）またはフレッシュメモリ素子のような不揮発性のメモリ素子（メモリ手段）５０に結合されている。このメモリ素子５０は，ソフトウェアルーチンを実行させるためにコントローラ４２で使用される命令語およびデータを記憶している。ソフトウェアルーチンの一つとして，一つのトラックから他のトラックに変換器１６を移動させるシークルーチンがある。シークルーチンは，変換器１６を正確なトラックに移動させることを保証するためのサーボ制御ルーチンを含んでいる。一実施形態として，メモリ素子５０には正弦波加速度軌跡を生成させるための数式が保存されている。
【００４０】
図３は，コントローラ４２によって実行される本実施形態によるトラック探索サーボ制御システムを示す図面である。トラック探索サーボ制御システムは，変換器１６がディスク１２の目標トラックに正確に位置するように制御するシステムである。コントローラ４２は，変換器１６を現在のトラック位置から新たな目標トラックに移動させるシークルーチンを実行する。現在のトラックと目標トラックとの間に位置した１または２以上のトラックのグレイコードは，ディスク１２を横切って動く変換器１６で読出される。これは，変換器１６がトラックを横切って目標速度および目標加速度で動作しているか否かを，コントローラ４２が周期的に判断するために利用される。
【００４１】
トラック探索サーボ制御システムは，ソフトウェアおよびハードウェアにより構成された状態推定器６２を含んでいる。上記状態推定器６２は，変換器１６が現在のトラックから移動するときの実際の距離および位置ｘｒ（ｎ）を決定しうる。この実際の位置ｘｒ（ｎ）は，変換器１６の下に位置するトラックのグレイコードを読出すことによって決定できる。状態推定器６２はまた，変換器１６の実際速度ｖｒ（ｎ）も決定しうる。変換器１６が新たなトラック位置に移動するとき，周期的にグレイコードがサンプリングされるので，コントローラ４２は，変換器１６の動作を正確に制御できる。
【００４２】
シーク軌跡生成器６０は，変換器１６がトラック３４のグレイコードを読出す度に正弦波加速度軌跡および速度軌跡をそれぞれ積分して得た速度および位置軌跡から変換器１６の設計位置ｘｄ（ｎ），設計速度ｖｄ（ｎ）および設計加速度ａｄ（ｎ）を計算する。
【００４３】
第１合算器６４は，設計位置ｘｄ（ｎ）から実際位置ｘｒ（ｎ）を減算する。そして，位置制御利得補償器６６は，第１合算器６４で演算された設計位置と実際位置との差に位置補正のための位置利得ｋｐを乗算した位置補正値を生成する。
【００４４】
次いで，第２合算器６８は，位置制御利得補償器６６で生成された位置補正値に設計速度ｖｄ（ｎ）を加算し，その後に実際速度ｖｒ（ｎ）を減算する。
【００４５】
続いて，速度制御利得補償器７０は，第２合算器６８で演算された値に速度補正のための速度利得ｋｖを乗算した速度補正値を生成する。
【００４６】
次いで，第３合算器７２は，速度補正値と設計加速度ａｄ（ｎ）とを合算してＶＣＭ駆動電流値ｕｋ（ｎ）を生成する。ＶＣＭ駆動電流値ｕｋ（ｎ）は，シーク駆動電流値に該当する。
【００４７】
トルク定数補償器７４では，シーク駆動電流値ｕｋ（ｎ）にディスクドライブのトルク変化を考慮したトルク補正定数を乗算したトルク補正されたシーク駆動電流値を生成してＶＣＭドライバ＆アクチュエータ７６に印加する。それにより，ＶＣＭドライバ＆アクチュエータ７６は，トルク補正されたシーク駆動電流値をアナログ電流信号に変換してボイスコイルに供給する。これにより，ボイスコイルに印加される電流軌跡は，加速度軌跡の形態を追従するということが分かる。
【００４８】
前述したように，トルク定数補償器７４は，ディスクドライブでのトルク変化による位置毎に定まったトルク補正定数に，シーク駆動電流値ｕｋ（ｎ）を乗算した結果を出力する。このようなトルク補正定数値によってシーク制御ループの利得値が変化する。
【００４９】
次いで，トルク補正定数を決定する方法について図４のフローチャートを参照して説明する。
【００５０】
サーボ制御の精度を高めるために，本実施形態のトルク補正定数は，ディスクの外周から内周までを複数の領域に分割し，分割された各領域の特定位置における所定トラック数のテストシークを実行して求める。
【００５１】
これにより，まず現在のトラックで領域別トルク補正定数を求めるためのトラック位置Ｘ（ｉ）＿ｃａｌにシークを実行する（Ｓ４１０）。ここで，トラック位置Ｘ（ｉ）＿ｃａｌ値は，ディスクの一定トラック間隔で設定しうる。
【００５２】
次いで，トラックＸ（ｉ）＿ｃａｌ値にトルク補正定数を求めるための所定のテストシーク長を加算したテスト目標トラックＴｒａｃｋ＿ｔａｒ値を算出し（Ｓ４２０），テスト目標トラックＴｒａｃｋ＿ｔａｒ値に該当するトラックをシークする（Ｓ４３０）。
【００５３】
テスト目標トラックをシークしつつ，サーボサンプル毎にシーク駆動電流ｕｋ（ｎ）軌跡および設計加速度ａｄ（ｎ）軌跡値をコントローラ４２内のバッファ（図示せず）に保存する（Ｓ４４０）。このときのシーク駆動電流ｕｋ（ｎ）軌跡および設計加速度ａｄ（ｎ）軌跡を図６に示す。かかる図６では，実線で設計加速度ａｄ（ｎ）軌跡を表し，点線でシーク駆動電流ｕｋ（ｎ）軌跡を表す。
【００５４】
テスト目標トラックのシークを完了した後に保存されたシーク駆動電流ｕｋ（ｎ）軌跡および設計加速度軌跡ａｄ（ｎ）の１次高調波ｓｉｎ係数をそれぞれ計算する（Ｓ４５０）。
【００５５】
設計加速度軌跡ａｄ（ｎ）は，正弦波加速度軌跡を利用する場合に，加速度軌跡は純粋なｓｉｎ関数であるので，シーク長が設定されれば，シーク軌跡生成器６０で設計加速度軌跡に対するｓｉｎ係数ａｄ＿ｓｉｎ＿ｃｏｅｆ（１ｓｔ）は計算される。そして，シーク駆動電流軌跡ｕｋ（ｎ）の１次高調波ｓｉｎ係数ｕｋ＿ｓｉｎ＿ｃｏｅｆ（１ｓｔ）は，数式１から計算される。
【数３】
2005174537.tif 000005
ここで，
Ｔｓ：サンプリング時間
ｆ１：１次高調波周波数
Ｎ：シーク中にバッファに保存されるｕｋの数
である。
【００５６】
次いで，該当位置でのトルク補正定数Ｋｔ＿ｃａｌ値を数式２から求める（Ｓ４６０）。
【数４】
2005174537.tif 000006
複数の分割された領域それぞれの特定位置で求めたトルク補正定数値によって位置別トルク補正定数テーブルを設定し，設定されたトルク補正定数テーブルをメモリ５０に保存する（Ｓ４７０）。
【００５７】
上記トルク補正定数テーブルは一実施形態である。これは，シーク方向には関係なく，ディスクでのシーク位置のみによってトルク補正定数を異に設定しうる。
【００５８】
しかし，トルク補正定数は，ディスクにおいて同じ位置であったとしてもシーク方向によって変わることもある。したがって，本発明の他の実施形態であって，テストシークモードを外周から内周方向にトラック番号を増加させつつ前述した方法によってトルク補正定数を求め，また内周から外周方向にトラック番号を減少させつつそれぞれトルク補正定数を求める。次いで，シーク位置およびシーク方向別に求めたトルク補正定数をトルク補正定数テーブルにシーク位置およびシーク方向情報と共に保存するように設計することもできる。
【００５９】
次いで，トルク補正定数テーブルを利用してトルクの変化によるシークループ利得を補正する方法について，図５のフローチャートを参照して説明する。
【００６０】
まず，コントローラ４２は，シークモードに進入されるか否かを判断する（Ｓ５１０）。
【００６１】
シークモードに進入される場合に，コントローラ４２は，変換器１６が位置するトラック情報を検出して，現在トラックでシークする目標トラックに対応する位置領域のトルク補正定数ｋｔ＿ｃａｌ（ｉ）値をトルク補正定数テーブルから読出す（Ｓ５２０）。
【００６２】
トルク補正定数テーブルがシーク方向を考慮せずにシーク位置にのみ対応してトルク補正定数を設定した場合には，シーク位置に対応するトルク補正定数をトルク補正定数テーブルから読出す。
【００６３】
ここで，トルク補正定数テーブルがシーク位置とシーク方向とを共に考慮して設計されている場合には，シーク位置およびシーク方向に対応するトルク補正定数をトルク補正定数テーブルから読出す。
【００６４】
次いで，現在位置でのシークサーボに適用するトルク補正定数ｋｔ＿ｃａｌ値を決定する（Ｓ５３０）。
【００６５】
現在のトラック位置でのトルク補正定数値は，現在トラック位置に対応するトルク補正定数値が存在する場合には，その値に決定し，そうでない場合には，隣接した位置のトルク補正定数値を補間して当該トラックでのトルク補正定数値を決定する。
【００６６】
このように決定されたトルク補正定数ｋｔ＿ｃａｌをトルク定数補償器７４に適用してトルク補正定数ｋｔ＿ｃａｌによってシーク制御ループの利得を制御する（Ｓ５４０）。
【００６７】
本発明は，方法，装置，システムとして実行されうる。また，ソフトウェアとして実行される時，本発明の構成手段は必然的に必要な作業を実行するコードセグメントとなる。
【００６８】
プログラムまたはコードセグメントは，プロセッサで判読可能な媒体に保存され，または伝送媒体もしくは通信網において搬送波と結合されたコンピュータデータ信号により伝送されうる。プロセッサで判読可能な媒体は，情報を保存または伝送できるいかなる媒体も含んでいる。プロセッサ判読可能媒体の例としては，電子回路，半導体メモリ素子，ＲＯＭ，フレッシュメモリ，ＥＲＯＭ（Ｅｒａｓａｂｌｅ ＲＯＭ），フロッピー（登録商標）ディスク，光ディスク，ハードディスク，光フィーバ媒体，無線周波数（ＲＦ：Ｒａｄｉｏ Ｆｒｅｑｕｅｎｃｙ）網などがある。コンピュータデータ信号は，電子網チャンネル，光フィーバ，空気，電子界，ＲＦ網のような伝送媒体上に伝播されるいかなる信号も含まれる。
【００６９】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００７０】
なお，本明細書のトルク変化の補償方法における各工程は，必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく，並列的あるいは個別に実行される処理（例えば，並列処理あるいはオブジェクトによる処理）も含むとしても良い。
【産業上の利用可能性】
【００７１】
本発明は，多様な形態のデータ保存装置に適用され，特に，本発明をＨＤＤに適用する場合に，ＨＤＤのシーク性能を向上させてデータアクセス時間を短縮させうる。
【図面の簡単な説明】
【００７２】
【図１】本実施形態が適用されるＨＤＤの構成を示す平面図である。
【図２】本実施形態が適用されるＨＤＤを制御する電気システムの回路図である。
【図３】本実施形態が適用されたＨＤＤのサーボ制御システムの回路図である。
【図４】本実施形態によるディスクドライブでのトルク補正定数の生成方法のフローチャートである。
【図５】本実施形態によるシークサーボでのトルク変化の補償方法のフローチャートである。
【図６】本実施形態を説明するための設計加速度軌跡および実際のシーク駆動電流軌跡を示す図面である。
【符号の説明】
【００７３】
６０  シーク軌跡生成器
６２  状態推定器
６４  第１合算器
６６  位置制御利得補償器
６８  第２合算器
７０  速度制御利得補償器
７２  第３合算器
７４  トルク定数補償器
７６  ＶＣＭドライバ＆アクチュエータ
【図１】
2005174537.tif 000009
【図２】
2005174537.tif 000010
【図３】
2005174537.tif 000011
【図４】
2005174537.tif 000012
【図５】
2005174537.tif 000013
【図６】
2005174537.tif 000014