JP3695976B2 - Disk storage - Google Patents

Disk storage Download PDF

Info

Publication number
JP3695976B2
JP3695976B2 JP02237199A JP2237199A JP3695976B2 JP 3695976 B2 JP3695976 B2 JP 3695976B2 JP 02237199 A JP02237199 A JP 02237199A JP 2237199 A JP2237199 A JP 2237199A JP 3695976 B2 JP3695976 B2 JP 3695976B2
Authority
JP
Japan
Prior art keywords
servo
head
data
area
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP02237199A
Other languages
Japanese (ja)
Other versions
JP2000222841A (en
Inventor
聡 柴田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP02237199A priority Critical patent/JP3695976B2/en
Publication of JP2000222841A publication Critical patent/JP2000222841A/en
Application granted granted Critical
Publication of JP3695976B2 publication Critical patent/JP3695976B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Moving Of Head For Track Selection And Changing (AREA)
  • Moving Of The Head To Find And Align With The Track (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ヘッドによりディスク媒体から読み取られたサーボデータに基づいて、ヘッドのシーク・位置決め制御を行うディスク記憶装置に係り、特にサーボデータの読み取り用タイミングを動的に生成する機能を持つディスク記憶装置に関する。
【0002】
【従来の技術】
ボイスコイルモータ(VCM)を駆動源とするロータリ型のヘッドアクチュエータによりヘッドをディスク媒体の半径方向に移動させるディスク記憶装置では、ヘッドによりディスク媒体から読み取られたサーボデータに基づいて、ヘッドをディスク媒体上の目標位置にシーク・位置決めするサーボ制御を行うのが一般的である。
【0003】
通常、ヘッドによりディスク媒体から読み出されるリード信号からサーボデータを抽出するには、当該サーボデータの読み取り用のタイミングを生成する必要がある。このタイミングは、サーボデータを構成するデータの種類に対応して複数種ある。
【0004】
従来、サーボデータの読み取り用タイミングの生成は、サーボデータ中の基準信号検出によるスタートビット検出(スタートビット発生)時点を基準として一定時間を計測することにより行うのが一般的であった。ここで、サーボデータ中の基準信号部(スタートビット検出部)より前に位置する他のデータ部に対するタイミング生成は、1サンプル(1サーボセクタ)前のスタートビット検出時を基準として別の一定時間を計測することにより行われる。
【0005】
上記ヘッド、即ちディスク媒体からのデータ書き込み(データ記録)及びディスク媒体からのサーボデータ等のデータ読み出し(データ再生)に用いられるヘッドは、ロータリー型のヘッドアクチュエータにより駆動されるため、当該ヘッドを目標トラックに移動するシークを行う場合には、当該ヘッドが図2に示すような円弧200を描いて移動する。
【0006】
ヘッドを目標トラックの目標位置に位置決めする位置決め制御(オントラック制御)を行っているときには、生成されるタイミングは、ディスク媒体を回転させるスピンドルモータの回転変動分だけわずかにずれるだけである。これに対してシーク中は、ヘッドがディスク媒体上を円弧を描いて移動するため、シーク方向によって、サーボデータエリアがヘッドに到達するまでの時間が異なってくる。
【0007】
【発明が解決しようとする課題】
上記したように従来のディスク記憶装置では、サーボデータの読み取り用タイミングの生成を予め定めた時間で行っていた。ところが、シーク方向によってサーボデータエリアがヘッドに到達するまでの時間が異なることから、このシークによる時間変動によって、読み出すべきサーボデータの到達よりも早く読み込みを開始してしまったり、サーボデータが到達しているにも拘わらず、予め定めた時間になっていないため読み出しが速やかに行われないといった問題が生じていた。
【0008】
具体例を挙げると、従来のディスク記憶装置では、サーボデータの先頭にあるAGC(Automatic Gain Controll)エリアによりAGCゲインを調整し、それに続くイレーズエリアでAGCゲインを固定するように、AGC制御信号を予め定めた時間により制御している。そして、これらのタイミングは、1サンプル前のサーボエリアで検出されたスタートビットを基準にして生成される。
【0009】
このように、AGC制御信号が予め定めた時間で制御されていると、シークによる時間変動によって、サーボデータの到達が早い場合にはAGCエリアの途中やイレーズエリアから、AGCゲイン調整を開始してしまう。逆に、サーボデータの到達が遅い場合には、サーボデータ前のユーザーデータエリアからAGCゲイン調整を開始してしまう。
【0010】
どちらの場合も、AGCエリア以外の部分でAGCゲインを調整しようとするため、正しいゲインに調整されない。その結果、場合によっては、AGCエリアに続くサーボ部データを正しく読み取ることができなくなり、シーク制御に不具合を生じるという問題があった。
【0011】
本発明は上記事情を考慮してなされたものでその目的は、シーク時のサーボデータ読み取り用タイミングを、シーク中の時間変動に応じて動的に設定することにより、常に最適な状態でサーボデータを読み取ることができるディスク記憶装置を提供することにある。
【0012】
【課題を解決するための手段】
本発明は、セクタサーボ方式を適用するディスク記憶装置において、ヘッドのシーク中、1サンプル前のサーボデータの時間間隔を測定するための時間計測手段と、ヘッドの位置決め制御時におけるサーボデータの時間間隔を標準のサーボデータの時間間隔として、上記時間計測手段によって測定された1サンプル前のサーボデータの時間間隔と当該標準のサーボデータの時間間隔との差分を算出する手段と、次のサンプルのサーボデータを読み取るためのタイミング信号を、予め定められたタイミングから上記算出された差分だけずらして生成するタイミング生成手段とを備えたことを特徴とする。
【0013】
このような構成においては、シーク時のサーボデータ読み取り用のタイミングを、シーク中の時間変動に応じて動的に設定することができるため、常に最適な状態でサーボデータを読み取ることが可能になる。
【0014】
ここで、上記タイミング生成手段が、サーボデータ中の所定位置に含まれている当該サーボデータ識別用の基準信号の検出時毎に、その時点の時間計測手段の測定値を1サンプル前のサーボデータ時間間隔として取得すると共に当該時間計測手段をリセットして再起動する構成を適用するならば、1サンプル前のサーボデータ時間間隔を高精度に測定できる。
【0017】
【発明の実施の形態】
以下、本発明を磁気ディスク装置に適用した実施の形態につき、図面を参照して説明する。
【0018】
図1は本発明の一実施形態に係る磁気ディスク装置の構成を示すブロック図である。
図1において、11はデータが記録されるディスク媒体(磁気ディスク)、12はディスク媒体11へのデータ書き込み及びディスク媒体11からのデータ読み出しに用いられるヘッド(磁気ヘッド)である。このヘッド12は、ディスク媒体11の各面(記録面)に対応してそれぞれ設けられているものとする。なお、図1の構成では、2枚のディスク媒体11が積層配置された磁気ディスク装置を想定している。
【0019】
ディスク媒体11の両記録面には、図2に示すように同心円状の多数のトラックが形成されている。ディスク媒体11のフォーマットには、いわゆるセクタサーボ方式(埋め込みサーボ方式)のフォーマットが適用されており、各トラックは複数のセクタ(サーボセクタ)100に等分割されている。各サーボセクタ100は、サーボデータが記録されたサーボエリア110と、データ(ユーザーデータ)が記録される(複数のデータセクタを構成する)ユーザーデータエリア120からなる。サーボエリア110は、ディスク媒体11上では中心から各トラックを渡って放射状に等間隔で配置されている。
【0020】
サーボエリア110は、図3に示すように、信号の振幅を安定化するために一定の周波数のデータが記録されたAGCエリア111と、イレーズエリア112と、サーボエリア110の識別と基準位置決定に用いられる基準信号が記録された基準信号エリア113と、シリンダ番号を示すシリンダアドレス(シリンダコード)、当該シリンダアドレスの示すシリンダ内でのヘッド位置(位置誤差)を検出するためのバーストデータが記録されたアドレス/バーストエリア114とから構成される。
【0021】
ヘッド12はヘッド移動機構としてのロータリ型ヘッドアクチュエータ13に取り付けられており、当該ヘッドアクチュエータ13の回動(角度回転)に従って、図2に示すようにディスク媒体11の半径方向に円弧200を描いて移動する。これにより、ヘッド12は、目標トラック上にシーク・位置決めされるようになっている。
【0022】
ディスク媒体11はスピンドルモータ(以下、SPMと称する)14により高速に回転する。ヘッドアクチュエータ13は、当該ヘッドアクチュエータ13の駆動源となるボイスコイルモータ(以下、VCMと称する)15を有しており、当該VCM15により駆動される。
【0023】
SPM14は、SPMドライバ16から供給される制御電流(SPM電流)により駆動される。VCM15(を有するヘッドアクチュエータ13)は、VCMドライバ17から供給される制御電流(VCM電流)により駆動される。本実施形態において、SPMドライバ16及びVCMドライバ17は、1チップに集積回路化されたドライバIC18によって実現されている。SPMドライバ16からSPM14に、VCMドライバ17からVCM15に、それぞれ供給される制御電流を決定するための値(制御量)は、CPU25により決定されて、D/A(ディジタル/アナログ)コンバータ(D/A)18a、D/Aコンバータ18bを介して与えられる。
【0024】
ヘッド12は、目標トラック上にシーク・位置決めされた後、ディスク媒体11の回転動作により、そのトラック上を走査する。またヘッド12は、走査によりそのトラック上に等間隔を保って配置されたサーボエリア110のサーボデータを順に読み込む。またヘッド12は、走査により目標データセクタに対するデータの読み書きを行う。
【0025】
ヘッド12はフレキシブルプリント配線板(FPC)に実装されたヘッドアンプ回路(ヘッドIC)19と接続されている。ヘッドアンプ回路19は、(CPU25からの制御に従う)ヘッド12の切り替え、ヘッド12との間のリード/ライト信号の入出力等を司る。ヘッドアンプ回路19は、ヘッド12で読み取られたアナログ出力(ヘッド12のリード信号)を増幅すると共に、リード/ライト回路(以下、R/W回路と称する)20から送られるライトデータに所定の信号処理を施してこれをヘッド12に送る。
【0026】
R/W回路20は、ヘッド12によりディスク媒体11から読み出されてヘッドアンプ回路19で増幅されたリード信号(ヘッド読み出し波形)をAGC(自動利得制御)アンプ(図示せず)により一定の電圧に増幅するAGC機能と、このAGC機能により増幅されたリード信号から例えばNRZコードのデータに復号するのに必要な信号処理を行うデコード機能(リードチャネル)と、ディスク媒体11へのデータ記録に必要な信号処理を行うエンコード機能(ライトチャネル)と、上記リード信号からのサーボデータ抽出を可能とするために当該リード信号をパルス化してパルス化リードデータとして出力するパルス化機能と、次に述べるサーボ処理回路21からの所定タイミング信号(バーストタイミング信号)に応じてサーボデータ中のバーストデータを抽出する機能とを有している。このバーストデータはA/D(アナログ/ディジタル)コンバータ(A/D)24を介してCPU25に送られ、ヘッド12を目標トラックの目標位置に位置決めするための位置決め制御に用いられる。
【0027】
サーボ処理回路21は、R/W回路20から出力されるリードパルスよりイレーズエリア112に続く基準信号を検出してスタートビットを発生し、そのスタートビットを基準にサーボデータを取得するための各種タイミング信号を生成する機能と、サーボデータ中のシリンダアドレスを抽出してCPU25によるシーク制御に供する機能とを有している。上記各種タイミング信号には、R/W回路20に最適に動作させるために、サーボエリア110とユーザーデータエリア120とを区別する信号であるサーボゲート(サーボゲート信号)、サーボデータ読み込みに適したR/W回路20のAGCアンプゲインを設定するためのAGC機能をON/OFFする信号であるAGC/HOLD信号、バーストデータの読み取りタイミングを示すバーストタイミング信号等がある。
サーボ処理回路21は、スタートビットを基準とする各種タイミング信号の生成に用いるタイマ210を内蔵する。
【0028】
バッファメモリ22は、ホスト(ホストシステム)から転送されてディスク媒体1lに書き込むべきデータ(ライトデータ)及びディスク媒体1lから読み出されてホストに転送されるデータ(リードデータ)を一時格納するのに用いられる。バッファメモリ22は書き換え可能なメモリとしての例えばRAM(Random Access Memory)により構成される。
【0029】
ディスクコントローラ23は、ホストとの間のコマンド(ライトコマンド、リードコマンド等)、データの通信と、バッファ制御と、ディスク媒体1lとの間のデータ転送制御等を司る。
【0030】
CPU25は、例えば書き換え可能な不揮発性メモリとしてのフラッシュROM(Read Only Memory)26に格納されている制御プログラムに従って装置(HDD)全体の制御、サーボ処理回路21により抽出されたシリンダアドレス及びR/W回路20により抽出されたバーストデータに基づくヘッド12のシーク・位置決め制御、ホストからのリード/ライトコマンドに従うディスクコントローラ23によるリード/ライト制御等を実行する。CPU25には、当該CPU25の作業領域等を提供するRAM27が接続されている。なお、フラッシュROM(以下、FROMと称する)26及びRAM27がCPU25に内蔵された構成とすることも可能である。
【0031】
次に図1の磁気ディスク装置の動作を説明する。
【0032】
まず、ディスク媒体11上のサーボエリア110に記録されているサーボデータがヘッド12により読み取られたものとする。ヘッド12により読み取られたサーボデータのヘッド読み出し波形(リード信号)はヘッドアンプ回路19で増幅され、更にR/W回路20でAGCアンプによりー定の電圧に増幅された後、パルス化される。
【0033】
サーボ処理回路21は、R/W回路20でパルス化されたリード信号(ヘッド読み出し波形)のデータから、サーボエリア110のイレーズエリア112に続く基準信号を検出してスタートビットを発生し、そのスタートビットを基準にサーボデータ中の各種データを読み取るためのタイミングを表す、サーボゲート、AGC/HOLD信号、バーストタイミング信号等の各種タイミング信号を生成する。
【0034】
またサーボ処理回路21は、R/W回路20でパルス化されたヘッド読み出し波形のデータから、スタートビットを基準にアドレス/バーストエリア114中のシリンダアドレスを抽出してCPU25に送る。
【0035】
R/W回路20は、サーボ処理回路21で生成されるAGC/HOLD信号のタイミングでAGC機能を働かせてAGCエリア111の情報に基づくAGCゲイン調整を行う。またR/W回路20は、サーボ処理回路21で生成されるサーボゲートのタイミングでユーザーデータエリア120からのヘッド読み出し波形を対象に例えばNRZコードのデータに復号するのに必要な信号処理を行う。またR/W回路20は、サーボ処理回路21で生成されるバーストタイミング信号に応じてサーボエリア110(内のアドレス/バーストエリア114)からのヘッド読み出し波形を対象にバーストデータを抽出する。このバーストデータは、A/Dコンバータ24でディジタル値に変換されてCPU25に送られる。
【0036】
CPU25は、サーボ処理回路21により抽出されたシリンダアドレスからヘッド12のディスク媒体11上の現在位置(トラック位置)を特定し、目標トラックとの差に対応した制御量を算出する。そしてCPU25は、算出した制御量をD/Aコンバータ18bを介してVCMドライバ17に与え、VCM15(を持つヘッドアクチュエータ13)を駆動制御することで、ヘッド12を目標トラックに移動させるシーク制御を行う。
【0037】
またCPU25は、ヘッド12を目標トラックにシークさせると、R/W回路20により抽出されてA/Dコンバータ24を介して送られるバーストデータに基づいて目標トラックの目標位置からの位置決め誤差を算出し、その位置決め誤差から制御量を算出して当該制御量によりVCM15(を持つヘッドアクチュエータ13)を駆動制御することで、ヘッド12を目標位置に位置決めする位置決め制御(オントラック制御)を行う。
【0038】
ここで、サーボ処理回路21における、(CPU25によるシーク・位置決め制御等に必要な)サーボデータの読み取りのための各種タイミングの生成、即ちサーボデータ中のシリンダアドレス、バーストデータ等の抽出のためのタイミング信号、更にはサーボゲート、AGC/HOLD信号等の生成の具体的動作について、従来技術と対比しながら、図4乃至図6のタイミングチャート、並びに図7及び図8のフローチャートを適宜参照して説明する。
【0039】
サーボ処理回路21は従来は、図4に示すような、イレーズエリア(112)に続く基準信号を検出すると、スタートビットと呼ばれる信号を発生し、内部のタイマ210をスタートさせる(ステップS22,S23)。
【0040】
そして、タイマ210のタイマ値が予め設定した値t1になった時点で、ディスク媒体11の回転によってヘッド12はサーボエリア(110)からユーザーデータエリア(120)に到達するため、サーボ処理回路21はサーボゲートを高レベルから低レベルにする(ステップS24,S25)。
【0041】
次に、ユーザーデータエリア(120)を過ぎて、次のサーボエリア(110)が到達するタイミングt2になった時点で、つまり次のサーボエリア(110)の先頭にあるAGCエリア(111)が到達するタイミングt2になった時点で、サーボ処理回路21はサーボゲートを高レベルにする(ステップS26,S27)。ここでは更に、AGC/HOLD信号を高レベルにしてR/W回路20のAGC動作をON状態にセットする。
【0042】
AGCエリア(111)に続くイレーズエリア(112)においてもAGCをONにしていると、AGCのゲインが上がってしまうため、サーボ処理回路21はイレーズエリア(112)の手前のタイミングt3でAGC/HOLD信号を低レベルにする(ステップS28,S29)。
【0043】
AGCエリア(111)で最適なゲインに設定されたR/W回路20は、続く基準信号エリア(113)の基準信号やアドレス/バーストエリア(114)のアドレス信号等を正しく読み取ることができる。
サーボ処理回路21は、再び基準信号を検出してスタートビットが発生すると、タイマ210をリセットして再スタートする(ステップS22,S23)。
【0044】
これら図8のフローチャートに従う一連の動作を繰り返すことにより、ヘッド12の位置決め制御中は、図4に示したようなタイミングでサーボデータを正しく読むことができる。
【0045】
ところが、位置決め制御と異なってシーク制御を行う場合には、図2に示したように、ヘッド12はディスク媒体11上を円弧200を描いて移動するため、読み出されるデータのタイミングがずれてしまう。例えば、ヘッド12が図2のようにディスク媒体11の内周側にある状態から外周側ヘシークする場合には、次に到達するサーボエリア(110)は、図4に示した位置決め制御中よりも、図5に示すように時間td1だけ早くなる。同様に、到達したサーボエリア(110)内のイレーズエリア(112)に到達する時間は、図4に示した位置決め制御中よりも、図5に示すように時間td2だけ早くなる。
【0046】
図4乃至図6上では、サーボエリア(110)内の各データ部(サーボ部データ)を明示するために、ユーザーデータエリア(120)よりもエリア長が大きく描かれているが、実際にはデータエリア(120)が9割を占める。そのため、t1のタイミングのずれは無視できるほどであるのに対し、データエリア(120)をまたぐt2,t3のずれtd1,td2は大きくなる。
【0047】
上記とは逆に、外周側から内周側ヘシークする場合には、図4に示した位置決め制御中よりも、図6に示すように、次のサーボエリア(110)のタイミングがtd3だけ遅れ、またサーボエリア(110)内のイレーズエリア(112)のタイミングがtd4だけ遅れることになる。
【0048】
どちらの場合も、上記のずれにより、AGCエリア(111)以外の部分でAGCゲインを調整しようとすることになるため(図5及び図6参照)、正しいゲインに調整されない。その結果、場合によっては、AGCエリア(111)に続く各種サーボ部データを正しく読み取ることができなくなり、シーク制御に不具合を生じる可能性がある。
【0049】
そこで、本実施例では、直前のサーボエリア(110)の時間間隔を測定しておき、その間隔と、予め知り得る理想的なサーボエリア(110)の周期(=位置決め時の周期)との差を求め、次のタイミング生成時にその差分だけずらした信号を生成することによって、読み込み信号と生成される各種タイミングの差を減少するようにている。ここで、シーク中のタイミングのずれ量はロータリ型のヘッドアクチュエータ13の位置(で決まるヘッド12のディスク媒体11上の半径位置)と角速度(ヘッド12の移動速度、つまりシーク速度)により定まるが、連続するサーボエリア(110)の周期の変化量はわずかであるので、常に追従することができる。
【0050】
以下、本実施形態でサーボ処理回路21が適用する上記のタイミング生成の具体的動作を、図7のフローチャートを参照して説明する。
【0051】
まず本実施形態では、サーボ処理回路21の初期化時に、予め知り得る理想的なサーボエリア(110)の周期(理想周期)をタイマ210に設定する。この理想周期は、図4を参照して説明したように、位置決め時におけるサーボエリア(110)の周期(時間間隔)に一致する。
【0052】
今、ヘッド12の位置決め(位置決め制御)状態でスタートビットが検出されたものとする(ステップS2)。
サーボ処理回路21はスタートビットが検出されると、タイマ210の値と理想周期との差dを算出し(ステップS3)、更にタイマ210をリセットして再起動する(ステップS4)。最初のスタートビット検出時には、タイマ210は起動されていないため、その値はステップS1で設定された理想周期のままであり、したがって上記dの値は0(ゼロ)である。また、位置決め時に測定されるサーボエリア(110)の周期は理想周期に一致するため、以後のスタートビット検出時点におけるタイマ210の値も理想周期に一致する。つまり、位置決め時には、スタートビット検出時毎に算出されるタイマ210の値と理想周期との差dは常に0となる。そして、スタートビット検出に応じてこのdの値(=0)が算出される都度(ステップS3)、タイマ210がリセットされて再起動される(ステップS4)。
【0053】
さてサーボ処理回路21は、タイマ210を再起動すると、スタートビット検出時点を基準とする当該タイマ210の値がt1になったとき、サーボエリア(110)からユーザーデータエリア(120)に到達したものとして、サーボゲートをリセット(高レベルから低レベルに)する(ステップS5,S6)。
【0054】
その後、スタートビット検出時点を基準とするタイマ210の値が、ユーザーデータエリア(120)を過ぎて次のサーボエリア(110)に到達すると予測される時間t2+d(ここでは、d=0)に達したとき、サーボ処理回路21はサーボゲートをセット(高レベルに)すると共にAGCをセット(AGC/HOLD信号を高レベルに)する(ステップS7,S8)。
【0055】
同様に、スタートビット検出時点を基準とするタイマ210の値が、同じサーボエリア(110)内のイレーズエリア112に到達すると予測される時間t3+d(ここでは、d=0)に達したとき、サーボ処理回路21はAGC/HOLD信号を低レベルにしてAGCをホールドにする(ステップS9,S10)。
【0056】
この状態で、内周から外周へのシークを開始した場合、次に検出されるスタートビットのタイミングはわずかに早くなる。即ち、ステップS3で算出されるタイマ210の値と理想周期の差dが負の値をとる。
【0057】
次に、タイマ210の値がt1になったとき、サーボ処理回路21はサーボゲートをリセットする(ステップS5,S6)。t1はサーボエリア(110)の周期(サーボデータ周期)に比べて小さいため、シークによるタイミングのずれはわずかであり、無視できる。
【0058】
その後、タイマ210の値が、ユーザーデータエリア(120)を過ぎて次のサーボエリア(110)に到達すると予測される時間t2+d(ここでは、dは負の値)に達したとき、サーボ処理回路21はそのタイミング、即ち図4の位置決め時よりも早いタイミングで、サーボゲートとAGCをセットする(ステップS7,S8)。ここで、dの絶対値は図5中のtd1に相当し、図5と異なって、t2よりtd1だけ早い、サーボエリア(110)の正しい開始タイミング、つまりAGCエリア(111)の正しい開始タイミングでサーボゲートとAGCがセットされることになる。
【0059】
同様にタイマ210の値がt3+dに達したとき、サーボ処理回路21は、図図4の位置決め時よりも早いタイミングで、AGCをホールドにする(ステップS9,S10)。ここで、dの絶対値は図5中のtd2に相当し、図5と異なって、t3よりtd2だけ早い、イレーズエリア(112)の正しい開始タイミング、つまりAGCエリア(111)の正しい終了タイミングでサーボゲートとAGCがセットされることになる。
【0060】
さて、上記dの絶対値は、ヘッドアクチュエータ13の速度が増大するにつれて増大していく。これに対し、ヘッド12が目標トラックに近づく場合のようにヘッドアクチュエータ13が加速から減速に移行して速度が減少するにつれて、上記dの絶対値は減少していく。そして、目標トラックへ位置決めをするときにはヘッドアクチュエータ13の速度はほぼ0となり、dも0になる。
【0061】
内周から外周へのシークでは、上記dは図5中のtd1,td2に示すように負の値をとり、逆に外周から内周へのシークでは、dは図6中のtd3,td4に示すように正の値をとる。
【0062】
磁気ディスク装置においては、特にサーボデータの読み込みのため、AGC/HOLD信号やサーボゲートの他にも、バーストタイミング信号など様々なタイミング信号を必要とする。本実施形態では、シーク中の時間変動に追従することにより、常に正しくサーボデータを読み込むことができる。
【0066】
なお、以上に述べた実施形態では、磁気ディスク装置に実施した場合について説明したが、本発明は、ヘッドにより読み取られたサーボデータに基づいて、ヘッドのシーク・位置決め制御を行うディスク記憶装置であれば、光磁気ディスク装置など、磁気ディスク装置以外のディスク記憶装置にも実施可能である。
【0067】
【発明の効果】
以上詳述したように本発明によれば、シーク時のサーボデータ読み取り用タイミングを、シーク中の時間変動に応じて動的に設定するようにしたので、常に最適な状態でサーボデータを読み取ることができる。
【図面の簡単な説明】
【図1】本発明の一実施形態に係る磁気ディスク装置の構成を示すブロック図。
【図2】図1中のディスク媒体11のフォーマット例と、シーク時のヘッド12の軌道を示す図。
【図3】図2中のサーボエリア110のフォーマット例を示す概念図。
【図4】ヘッドの位置決め時のヘッド読み出し波形とサーボデータ読み取り用の各種タイミングとの関係を説明するためのタイミングチャート。
【図5】内周から外周方向へのシーク時のヘッド読み出し波形とサーボデータ読み取り用の各種タイミングとのずれを説明するためのタイミングチャート。
【図6】外周から内周方向へのシーク時のヘッド読み出し波形とサーボデータ読み取り用の各種タイミングとのずれを説明するためのタイミングチャート。
【図7】同実施形態におけるサーボデータ読み取り用タイミングの生成動作を説明するためのフローチャート。
【図8】従来のサーボデータ読み取り用タイミングの生成動作を説明するためのフローチャート。
【符号の説明】
11…ディスク媒体
12…ヘッド
13…ヘッドアクチュエータ
14…SPM(スピンドルモータ)
15…VCM(ボイスコイルモータ)
17…VCMドライバ
20…R/W回路(リード/ライト回路)
21…サーボ処理回路(タイミング生成手段)
25…CPU
26…FROM(フラッシュROM、記憶手段)
110…サーボエリア
111…AGCエリア
112…イレーズエリア
113…基準信号エリア
114…アドレス/バーストエリア
120…ユーザーデータエリア
210…タイマ(時間計測手段)
[0001]
BACKGROUND OF THE INVENTION
  The present invention relates to a disk storage device that performs seek / positioning control of a head based on servo data read from a disk medium by a head, and in particular, has a function of dynamically generating servo data reading timing.Disk storageAbout.
[0002]
[Prior art]
In a disk storage device in which a head is moved in the radial direction of a disk medium by a rotary head actuator using a voice coil motor (VCM) as a drive source, the head is moved to a disk medium based on servo data read from the disk medium by the head. It is common to perform servo control to seek and position at the upper target position.
[0003]
Usually, in order to extract servo data from a read signal read from a disk medium by a head, it is necessary to generate a timing for reading the servo data. There are a plurality of timings corresponding to the types of data constituting the servo data.
[0004]
Conventionally, servo data reading timing is generally generated by measuring a predetermined time with reference to a start bit detection (start bit generation) time point by detection of a reference signal in servo data. Here, the timing generation for the other data portion located before the reference signal portion (start bit detection portion) in the servo data takes another fixed time based on the detection of the start bit one sample (one servo sector) before. This is done by measuring.
[0005]
The head used for writing data from the disk medium (data recording) and reading data (data reproduction) such as servo data from the disk medium is driven by a rotary head actuator. When seeking to move to a track, the head moves while drawing an arc 200 as shown in FIG.
[0006]
When positioning control (on-track control) for positioning the head at the target position of the target track is performed, the generated timing is slightly shifted by the rotational fluctuation of the spindle motor that rotates the disk medium. On the other hand, during seeking, the head moves in a circular arc on the disk medium, so the time until the servo data area reaches the head differs depending on the seek direction.
[0007]
[Problems to be solved by the invention]
As described above, the conventional disk storage device generates the servo data reading timing in a predetermined time. However, since the time required for the servo data area to reach the head differs depending on the seek direction, the time variation due to this seek may cause reading to start earlier than the servo data to be read or the servo data will arrive. In spite of this, there has been a problem that reading is not performed promptly because the predetermined time has not been reached.
[0008]
As a specific example, in a conventional disk storage device, an AGC gain is adjusted in an AGC (Automatic Gain Controll) area at the beginning of servo data, and an AGC control signal is set so as to fix the AGC gain in the subsequent erase area. Control is performed at a predetermined time. These timings are generated based on the start bit detected in the servo area one sample before.
[0009]
As described above, when the AGC control signal is controlled at a predetermined time, if the servo data arrives early due to time fluctuation due to seek, AGC gain adjustment is started from the middle of the AGC area or from the erase area. End up. Conversely, if the arrival of servo data is slow, AGC gain adjustment starts from the user data area before the servo data.
[0010]
In either case, since the AGC gain is adjusted in a portion other than the AGC area, the gain is not adjusted correctly. As a result, there is a problem that servo data following the AGC area cannot be read correctly in some cases, causing a problem in seek control.
[0011]
  The present invention has been made in consideration of the above circumstances, and its purpose is to set servo data reading timing during seek dynamically according to time fluctuations during seeking, so that servo data is always in an optimal state. Can readDisk storageIs to provide.
[0012]
[Means for Solving the Problems]
  The present invention relates to a disk storage device to which a sector servo system is applied,During head seek,Time measuring means for measuring the time interval of servo data one sample before;The difference between the time interval of the servo data one sample before measured by the time measuring means and the time interval of the standard servo data is the time interval of the servo data at the time of head positioning control as the time interval of the standard servo data. Means for calculatingTiming signal for reading the servo data of the next sample, By shifting the calculated difference from the predetermined timingAnd a timing generation means for generating.
[0013]
In such a configuration, the servo data reading timing at the time of seek can be dynamically set according to the time fluctuation during the seek, so that servo data can always be read in an optimum state. .
[0014]
  Here, every time the timing generation means detects a reference signal for identifying the servo data included at a predetermined position in the servo data, the measured value of the time measurement means at that time is used as the servo data one sample before.ofIf you apply a configuration that is acquired as a time interval and resets and restarts the time measurement means, the servo data one sample beforeofMeasure time intervals with high accuracyit can.
[0017]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments in which the present invention is applied to a magnetic disk device will be described with reference to the drawings.
[0018]
FIG. 1 is a block diagram showing a configuration of a magnetic disk apparatus according to an embodiment of the present invention.
In FIG. 1, 11 is a disk medium (magnetic disk) on which data is recorded, and 12 is a head (magnetic head) used for writing data to the disk medium 11 and reading data from the disk medium 11. The head 12 is provided corresponding to each surface (recording surface) of the disk medium 11. 1 assumes a magnetic disk device in which two disk media 11 are stacked.
[0019]
A number of concentric tracks are formed on both recording surfaces of the disk medium 11 as shown in FIG. A so-called sector servo system (embedded servo system) format is applied to the format of the disk medium 11, and each track is equally divided into a plurality of sectors (servo sectors) 100. Each servo sector 100 includes a servo area 110 in which servo data is recorded, and a user data area 120 in which data (user data) is recorded (constituting a plurality of data sectors). The servo areas 110 are arranged radially at equal intervals across the tracks from the center on the disk medium 11.
[0020]
As shown in FIG. 3, the servo area 110 is used to identify and determine the reference position of the AGC area 111, the erase area 112, and the servo area 110 in which data of a certain frequency is recorded in order to stabilize the amplitude of the signal. A reference signal area 113 in which a reference signal to be used is recorded, a cylinder address (cylinder code) indicating a cylinder number, and burst data for detecting a head position (position error) in the cylinder indicated by the cylinder address are recorded. Address / burst area 114.
[0021]
The head 12 is attached to a rotary head actuator 13 as a head moving mechanism, and an arc 200 is drawn in the radial direction of the disk medium 11 as shown in FIG. 2 according to the rotation (angular rotation) of the head actuator 13. Moving. As a result, the head 12 is seeked and positioned on the target track.
[0022]
The disk medium 11 is rotated at high speed by a spindle motor (hereinafter referred to as SPM) 14. The head actuator 13 has a voice coil motor (hereinafter referred to as VCM) 15 that is a drive source of the head actuator 13, and is driven by the VCM 15.
[0023]
The SPM 14 is driven by a control current (SPM current) supplied from the SPM driver 16. The VCM 15 (having the head actuator 13) is driven by a control current (VCM current) supplied from the VCM driver 17. In the present embodiment, the SPM driver 16 and the VCM driver 17 are realized by a driver IC 18 integrated on a single chip. A value (control amount) for determining a control current supplied from the SPM driver 16 to the SPM 14 and from the VCM driver 17 to the VCM 15 is determined by the CPU 25 and is converted into a D / A (digital / analog) converter (D / A) is given via 18a and D / A converter 18b.
[0024]
The head 12 seeks and positions on the target track, and then scans the track by rotating the disk medium 11. Further, the head 12 sequentially reads servo data of the servo areas 110 arranged at equal intervals on the track by scanning. The head 12 reads / writes data from / to the target data sector by scanning.
[0025]
The head 12 is connected to a head amplifier circuit (head IC) 19 mounted on a flexible printed wiring board (FPC). The head amplifier circuit 19 controls switching of the head 12 (in accordance with control from the CPU 25), input / output of a read / write signal with the head 12, and the like. The head amplifier circuit 19 amplifies an analog output (read signal of the head 12) read by the head 12, and outputs a predetermined signal to write data sent from a read / write circuit (hereinafter referred to as R / W circuit) 20. It is processed and sent to the head 12.
[0026]
The R / W circuit 20 reads a read signal (head read waveform) read from the disk medium 11 by the head 12 and amplified by the head amplifier circuit 19 with a constant voltage by an AGC (automatic gain control) amplifier (not shown). AGC function for amplifying the signal, a decoding function (read channel) for performing signal processing necessary for decoding, for example, NRZ code data from the read signal amplified by the AGC function, and data recording on the disk medium 11 An encoding function (write channel) that performs accurate signal processing, a pulsing function that pulses the read signal and outputs it as pulsed read data in order to enable extraction of servo data from the read signal, and a servo described below Servo data according to a predetermined timing signal (burst timing signal) from the processing circuit 21. And a function of extracting the burst data in the. The burst data is sent to the CPU 25 via an A / D (analog / digital) converter (A / D) 24 and used for positioning control for positioning the head 12 at the target position of the target track.
[0027]
The servo processing circuit 21 detects a reference signal following the erase area 112 from the read pulse output from the R / W circuit 20, generates a start bit, and various timings for acquiring servo data based on the start bit. It has a function of generating a signal and a function of extracting a cylinder address in servo data and using it for seek control by the CPU 25. The various timing signals include a servo gate (servo gate signal) which is a signal for distinguishing the servo area 110 and the user data area 120 in order to make the R / W circuit 20 operate optimally, and R suitable for reading servo data. There are an AGC / HOLD signal that is a signal for turning on / off the AGC function for setting the AGC amplifier gain of the / W circuit 20, a burst timing signal that indicates the read timing of burst data, and the like.
The servo processing circuit 21 includes a timer 210 used for generating various timing signals based on the start bit.
[0028]
The buffer memory 22 temporarily stores data (write data) to be transferred from the host (host system) and written to the disk medium 11 and data (read data) read from the disk medium 11 and transferred to the host. Used. The buffer memory 22 is composed of, for example, a RAM (Random Access Memory) as a rewritable memory.
[0029]
The disk controller 23 manages commands (write command, read command, etc.) with the host, data communication, buffer control, and data transfer control with the disk medium 1l.
[0030]
The CPU 25 controls the entire apparatus (HDD) in accordance with a control program stored in a flash ROM (Read Only Memory) 26 as a rewritable nonvolatile memory, for example, the cylinder address and R / W extracted by the servo processing circuit 21. The head 12 seek / position control based on the burst data extracted by the circuit 20, read / write control by the disk controller 23 in accordance with a read / write command from the host, and the like are executed. A RAM 27 that provides a work area for the CPU 25 is connected to the CPU 25. Note that a flash ROM (hereinafter referred to as FROM) 26 and a RAM 27 may be built in the CPU 25.
[0031]
Next, the operation of the magnetic disk apparatus of FIG. 1 will be described.
[0032]
First, it is assumed that the servo data recorded in the servo area 110 on the disk medium 11 is read by the head 12. The head read waveform (read signal) of the servo data read by the head 12 is amplified by the head amplifier circuit 19 and further amplified to a constant voltage by the AGC amplifier in the R / W circuit 20 and then pulsed. .
[0033]
The servo processing circuit 21 detects a reference signal that follows the erase area 112 of the servo area 110 from the data of the read signal (head read waveform) pulsed by the R / W circuit 20 and generates a start bit. Various timing signals such as a servo gate, an AGC / HOLD signal, a burst timing signal, and the like representing timings for reading various data in the servo data on the basis of the bits are generated.
[0034]
The servo processing circuit 21 extracts the cylinder address in the address / burst area 114 from the head read waveform data pulsed by the R / W circuit 20 based on the start bit, and sends it to the CPU 25.
[0035]
The R / W circuit 20 performs AGC gain adjustment based on information in the AGC area 111 by using the AGC function at the timing of the AGC / HOLD signal generated by the servo processing circuit 21. In addition, the R / W circuit 20 performs signal processing necessary for decoding, for example, NRZ code data on the head read waveform from the user data area 120 at the timing of the servo gate generated by the servo processing circuit 21. Further, the R / W circuit 20 extracts burst data for the head read waveform from the servo area 110 (internal address / burst area 114) in accordance with the burst timing signal generated by the servo processing circuit 21. This burst data is converted into a digital value by the A / D converter 24 and sent to the CPU 25.
[0036]
The CPU 25 identifies the current position (track position) of the head 12 on the disk medium 11 from the cylinder address extracted by the servo processing circuit 21, and calculates a control amount corresponding to the difference from the target track. Then, the CPU 25 provides the calculated control amount to the VCM driver 17 via the D / A converter 18b, and performs seek control to move the head 12 to the target track by controlling the drive of the VCM 15 (having the head actuator 13). .
[0037]
When the CPU 25 seeks the head 12 to the target track, the CPU 25 calculates a positioning error from the target position of the target track based on burst data extracted by the R / W circuit 20 and sent via the A / D converter 24. Then, the control amount is calculated from the positioning error, and the VCM 15 (the head actuator 13) having the control amount is driven and controlled by the control amount, thereby performing positioning control (on-track control) for positioning the head 12 at the target position.
[0038]
Here, the servo processing circuit 21 generates various timings for reading servo data (necessary for seek / positioning control by the CPU 25), that is, timings for extracting cylinder addresses, burst data, etc. in the servo data. Specific operations for generating signals, servo gates, AGC / HOLD signals and the like will be described with reference to the timing charts of FIGS. 4 to 6 and the flowcharts of FIGS. To do.
[0039]
Conventionally, when the servo processing circuit 21 detects a reference signal following the erase area (112) as shown in FIG. 4, it generates a signal called a start bit and starts an internal timer 210 (steps S22 and S23). .
[0040]
When the timer value of the timer 210 reaches a preset value t1, the head 12 reaches the user data area (120) from the servo area (110) by the rotation of the disk medium 11, so that the servo processing circuit 21 The servo gate is changed from a high level to a low level (steps S24 and S25).
[0041]
Next, at the timing t2 when the next servo area (110) arrives after the user data area (120), that is, the AGC area (111) at the head of the next servo area (110) arrives. When the timing t2 is reached, the servo processing circuit 21 sets the servo gate to a high level (steps S26 and S27). Here, the AGC / HOLD signal is further set to a high level to set the AGC operation of the R / W circuit 20 to the ON state.
[0042]
Even in the erase area (112) following the AGC area (111), if the AGC is turned ON, the gain of the AGC increases. The signal is set to a low level (steps S28 and S29).
[0043]
The R / W circuit 20 set to the optimum gain in the AGC area (111) can correctly read the reference signal in the subsequent reference signal area (113), the address signal in the address / burst area (114), and the like.
When the servo processing circuit 21 detects the reference signal again and a start bit is generated, the servo processing circuit 21 resets the timer 210 and restarts (steps S22 and S23).
[0044]
By repeating a series of operations according to the flowchart of FIG. 8, the servo data can be correctly read at the timing shown in FIG. 4 during the positioning control of the head 12.
[0045]
However, when seek control is performed unlike positioning control, the head 12 moves on the disk medium 11 while drawing an arc 200 as shown in FIG. For example, when the head 12 seeks to the outer peripheral side from the state on the inner peripheral side of the disk medium 11 as shown in FIG. 2, the servo area (110) to be reached next is more than during the positioning control shown in FIG. As shown in FIG. 5, the time is advanced by td1. Similarly, the time to reach the erase area (112) in the reached servo area (110) is earlier by the time td2 as shown in FIG. 5 than during the positioning control shown in FIG.
[0046]
4 to 6, the area length is drawn larger than the user data area (120) in order to clearly indicate each data portion (servo portion data) in the servo area (110). The data area (120) occupies 90%. For this reason, the timing shift of t1 is negligible, whereas the shifts td1 and td2 of t2 and t3 across the data area (120) become large.
[0047]
Contrary to the above, when seeking from the outer circumference side to the inner circumference side, as shown in FIG. 6, the timing of the next servo area (110) is delayed by td3 as compared with the positioning control shown in FIG. Further, the timing of the erase area (112) in the servo area (110) is delayed by td4.
[0048]
In either case, the AGC gain is to be adjusted in a portion other than the AGC area (111) due to the above-described deviation (see FIGS. 5 and 6), so that the gain is not adjusted to the correct gain. As a result, in some cases, various servo unit data following the AGC area (111) cannot be read correctly, which may cause a problem in seek control.
[0049]
  Therefore, in this embodiment, the time interval of the immediately preceding servo area (110) is measured, and the difference between the interval and the ideal servo area (110) cycle that can be known in advance (= positioning cycle). So that the difference between the read signal and various generated timings is reduced by generating a signal shifted by the difference at the next timing generation.Shiing. Here, the amount of timing deviation during seeking is determined by the position of the rotary head actuator 13 (the radial position of the head 12 on the disk medium 11 determined by) and the angular velocity (the moving speed of the head 12, that is, the seek speed). Since the amount of change in the period of the continuous servo area (110) is small, it can always follow.
[0050]
Hereinafter, a specific operation of the timing generation applied by the servo processing circuit 21 in the present embodiment will be described with reference to a flowchart of FIG.
[0051]
First, in this embodiment, when the servo processing circuit 21 is initialized, an ideal servo area (110) cycle (ideal cycle) that can be known in advance is set in the timer 210. This ideal cycle coincides with the cycle (time interval) of the servo area (110) at the time of positioning, as described with reference to FIG.
[0052]
It is assumed that the start bit is detected in the head 12 positioning (positioning control) state (step S2).
When the start bit is detected, the servo processing circuit 21 calculates a difference d between the value of the timer 210 and the ideal period (step S3), and further resets and restarts the timer 210 (step S4). When the first start bit is detected, the timer 210 is not started, so the value remains the ideal period set in step S1, and therefore the value of d is 0 (zero). Further, since the period of the servo area (110) measured at the time of positioning coincides with the ideal period, the value of the timer 210 at the subsequent start bit detection time also coincides with the ideal period. That is, at the time of positioning, the difference d between the value of the timer 210 calculated every time the start bit is detected and the ideal period is always zero. Whenever the value of d (= 0) is calculated in response to the detection of the start bit (step S3), the timer 210 is reset and restarted (step S4).
[0053]
When the timer 210 is restarted, the servo processing circuit 21 reaches the user data area (120) from the servo area (110) when the value of the timer 210 based on the start bit detection time becomes t1. The servo gate is reset (from the high level to the low level) (steps S5 and S6).
[0054]
Thereafter, the value of the timer 210 based on the start bit detection time reaches a time t2 + d (here, d = 0) that is predicted to reach the next servo area (110) past the user data area (120). At this time, the servo processing circuit 21 sets the servo gate (to a high level) and sets the AGC (the AGC / HOLD signal to a high level) (steps S7 and S8).
[0055]
Similarly, when the value of the timer 210 based on the start bit detection time reaches the time t3 + d (here, d = 0) that is predicted to reach the erase area 112 in the same servo area (110), the servo is The processing circuit 21 sets the AGC / HOLD signal to a low level to hold AGC (steps S9 and S10).
[0056]
In this state, when the seek from the inner periphery to the outer periphery is started, the timing of the next detected start bit is slightly advanced. That is, the difference d between the timer 210 value calculated in step S3 and the ideal period takes a negative value.
[0057]
Next, when the value of the timer 210 reaches t1, the servo processing circuit 21 resets the servo gate (steps S5 and S6). Since t1 is smaller than the period (servo data period) of the servo area (110), the timing shift due to seeking is slight and can be ignored.
[0058]
Thereafter, when the value of the timer 210 reaches a time t2 + d (here, d is a negative value) that is predicted to reach the next servo area (110) past the user data area (120), the servo processing circuit 21 sets the servo gate and AGC at that timing, that is, at a timing earlier than the positioning in FIG. 4 (steps S7 and S8). Here, the absolute value of d corresponds to td1 in FIG. 5. Unlike FIG. 5, the absolute start time of the servo area (110), that is, the correct start timing of the AGC area (111), which is td1 earlier than t2. The servo gate and AGC are set.
[0059]
Similarly, when the value of the timer 210 reaches t3 + d, the servo processing circuit 21 holds the AGC at an earlier timing than the positioning in FIG. 4 (steps S9 and S10). Here, the absolute value of d corresponds to td2 in FIG. 5 and, unlike FIG. 5, is the correct start timing of the erase area (112), that is, the correct end timing of the AGC area (111), which is td2 earlier than t3. The servo gate and AGC are set.
[0060]
The absolute value of d increases as the speed of the head actuator 13 increases. On the other hand, as the head actuator 13 shifts from acceleration to deceleration as the head 12 approaches the target track and the speed decreases, the absolute value of d decreases. When positioning to the target track, the speed of the head actuator 13 becomes almost zero, and d becomes zero.
[0061]
In the seek from the inner periphery to the outer periphery, d takes a negative value as shown by td1 and td2 in FIG. 5, and conversely, in the seek from the outer periphery to the inner periphery, d becomes td3 and td4 in FIG. Takes a positive value as shown.
[0062]
In the magnetic disk device, various timing signals such as a burst timing signal are required in addition to the AGC / HOLD signal and the servo gate for reading servo data. In this embodiment, the servo data can always be read correctly by following the time variation during seeking.
[0066]
  In addition,In the embodiment described above, the case where the present invention is applied to a magnetic disk device has been described. However, the present invention is a disk storage device that performs head seek / positioning control based on servo data read by a head. The present invention can also be applied to a disk storage device other than the magnetic disk device, such as a magneto-optical disk device.
[0067]
【The invention's effect】
As described above in detail, according to the present invention, the servo data reading timing at the time of seek is dynamically set according to the time fluctuation during the seek, so that servo data is always read in an optimum state. Can do.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a magnetic disk device according to an embodiment of the present invention.
FIG. 2 is a diagram showing a format example of the disk medium 11 in FIG. 1 and a track of a head 12 at the time of seek.
3 is a conceptual diagram showing a format example of a servo area 110 in FIG.
FIG. 4 is a timing chart for explaining the relationship between a head readout waveform at the time of head positioning and various timings for servo data reading.
FIG. 5 is a timing chart for explaining a deviation between a head read waveform and various servo data read timings when seeking from the inner circumference to the outer circumference direction.
FIG. 6 is a timing chart for explaining a deviation between a head read waveform and various servo data read timings when seeking from the outer periphery to the inner periphery.
FIG. 7 is a flowchart for explaining a generation operation of servo data reading timing in the embodiment;
FIG. 8 is a flowchart for explaining a conventional generation operation of servo data reading timing.
[Explanation of symbols]
11: Disc medium
12 ... Head
13 ... Head actuator
14 ... SPM (spindle motor)
15 ... VCM (voice coil motor)
17 ... VCM driver
20 ... R / W circuit (read / write circuit)
21. Servo processing circuit (timing generation means)
25 ... CPU
26 ... FROM (flash ROM, storage means)
110 ... Servo area
111 ... AGC area
112 ... Erase area
113: Reference signal area
114 ... Address / burst area
120: User data area
210 ... Timer (time measuring means)

Claims (2)

ヘッドによりディスク媒体から読み取られたサーボデータに基づいて、ヘッドのシーク・位置決め制御を行うディスク記憶装置において、
前記ヘッドのシーク中、1サンプル前の前記サーボデータの時間間隔を測定するための時間計測手段と、
前記ヘッドの位置決め制御時におけるサーボデータの時間間隔を標準のサーボデータの時間間隔として、前記時間計測手段によって測定された前記1サンプル前のサーボデータの時間間隔と当該標準のサーボデータの時間間隔との差分を算出する手段と、
次のサンプルのサーボデータを読み取るためのタイミング信号を、予め定められたタイミングから前記算出された差分だけずらして生成するタイミング生成手段とを具備することを特徴とするディスク記憶装置。
In a disk storage device that performs head seek and positioning control based on servo data read from a disk medium by a head,
A time measuring means for measuring a time interval of the servo data of one sample before the head seek;
Assuming that the time interval of the servo data during the positioning control of the head is the time interval of the standard servo data, the time interval of the servo data of the previous sample measured by the time measuring means and the time interval of the standard servo data Means for calculating the difference between
A disk storage device comprising: timing generation means for generating a timing signal for reading servo data of the next sample by shifting the timing difference from a predetermined timing by the calculated difference.
前記サーボデータ中には、当該サーボデータ識別用の基準信号が含まれており、
前記タイミング生成手段は、前記基準信号の検出時毎に、その時点の前記時間計測手段の測定値を前記1サンプル前のサーボデータの時間間隔として取得すると共に当該時間計測手段をリセットして再起動することを特徴とする請求項1記載のディスク記憶装置。
The servo data includes a reference signal for identifying the servo data,
The timing generation unit acquires the measurement value of the time measurement unit at that time as the time interval of the servo data one sample before, and resets and restarts the time measurement unit every time the reference signal is detected. 2. The disk storage device according to claim 1, wherein:
JP02237199A 1999-01-29 1999-01-29 Disk storage Expired - Lifetime JP3695976B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP02237199A JP3695976B2 (en) 1999-01-29 1999-01-29 Disk storage

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP02237199A JP3695976B2 (en) 1999-01-29 1999-01-29 Disk storage

Publications (2)

Publication Number Publication Date
JP2000222841A JP2000222841A (en) 2000-08-11
JP3695976B2 true JP3695976B2 (en) 2005-09-14

Family

ID=12080788

Family Applications (1)

Application Number Title Priority Date Filing Date
JP02237199A Expired - Lifetime JP3695976B2 (en) 1999-01-29 1999-01-29 Disk storage

Country Status (1)

Country Link
JP (1) JP3695976B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3561246B2 (en) 2001-08-02 2004-09-02 株式会社東芝 Disk storage device and method for compensating for positional deviation of servo information
KR100594246B1 (en) * 2004-02-06 2006-06-30 삼성전자주식회사 Method and apparatus for compensating servo timing jitter and disc drive using the same

Also Published As

Publication number Publication date
JP2000222841A (en) 2000-08-11

Similar Documents

Publication Publication Date Title
US6876511B2 (en) Disk drive and method of detecting servo address mark in the same
US7630162B2 (en) Disk drive servoing off of first head while determining fly height for second head
US4530020A (en) Self-timed runout correction pattern
US6590728B1 (en) Hard disk having extended data region
GB2304973A (en) Interhead position offset compensation in disk drive/recording apparatus
JP4711452B2 (en) Information storage device, servo pattern formation control device, and recording medium
US7106534B2 (en) Method for compensating timing to start data recording and magnetic disk device using same
JP4859679B2 (en) Recording disk and disk device
JP2672699B2 (en) AGC control device in magnetic disk device
JP3561246B2 (en) Disk storage device and method for compensating for positional deviation of servo information
JP3695976B2 (en) Disk storage
US7440211B2 (en) Apparatus and/or method of controlling timing of servo pulses and disk drive using the method
JP3904999B2 (en) Disk device and control method thereof
US6937410B2 (en) Apparatus and method employed in disk drive to enable single signal line to be used for transmission of both read and control signals
JP2008034068A (en) Magnetic disk device and its control method
JP4145474B2 (en) Magnetic disk drive and control method thereof
KR0182977B1 (en) A magnetic disc medium and reproducing method
KR100505591B1 (en) Servo pattern writing method in hard disk drive and device therefor
JP2626272B2 (en) Information recording / reproducing device
JPS63177381A (en) Position signal detection system
KR100459721B1 (en) Method for reading data and control system using controllable dummy read gate
KR100392669B1 (en) Recording medium recording sub-burst signal in magnetic disk recording device
JP2000040318A (en) Disk storage device and head positioning control method for the same
JPH0587906B2 (en)
JP2560597B2 (en) Data conversion disk unit

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040629

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040706

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040906

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050405

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050525

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050621

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050628

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090708

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090708

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100708

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110708

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120708

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130708

Year of fee payment: 8

EXPY Cancellation because of completion of term