(57)【要約】【課題】モータの開ループ駆動区間で単位駆動時間の長さを変化させて、総開ループ駆動区間時間を短縮させるモータ駆動方法及びモータ駆動方法を利用したディスクドライブ、並びに上記方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供すること。【解決手段】開ループ駆動モードでモータの予測速度の変化に基づいてモータに印加される駆動パルスの幅を変化させるステップを含むことを特徴とするモータ駆動方法が提供される。【選択図】図４
2008237014.tif 000002
【特許請求の範囲】
【請求項１】
開ループ駆動モードでモータの予測速度の変化に基づいて前記モータに印加される駆動パルスの幅を変化させるステップを含むことを特徴とするモータ駆動方法。
【請求項２】
前記モータに一定の幅を有する基準駆動パルスを印加するステップと、
印加された前記基準駆動パルスによってモータの速度を検出するステップと、
時間の経過に応じて前記検出された速度によって前記予測速度を設定するステップと、
をさらに含むことを特徴とする請求項１に記載のモータ駆動方法。
【請求項３】
メモリにルックアップテーブルで前記予測速度を保存するステップをさらに含み、
前記駆動パルスの幅を変更させるステップは、前記ルックアップテーブルによって駆動パルスの幅を変更させることを特徴とする請求項２に記載のモータ駆動方法。
【請求項４】
前記モータの速度を検出するステップは、基準速度を検出して前記基準速度への到達にかかる基準時間を検出し、
前記駆動パルスの幅を変化させるステップは、前記駆動パルスによってモータの基準速度への到達時間が前記基準時間より短くなるように、前記モータに印加される可変な幅を有する駆動パルスを生成させることを特徴とする請求項３に記載のモータ駆動方法。
【請求項５】
前記予測速度に基づいて前記駆動パルスが生成される間に駆動時間の長さを決定することを特徴とする請求項１に記載のモータ駆動方法。
【請求項６】
前記予測速度に基づいて前記駆動パルスの可変幅に相応する単位駆動時間を決定することを特徴とする請求項１に記載のモータ駆動方法。
【請求項７】
前記開ループ駆動モードは、前記モータが静止状態から回転状態に制御されるモードを含むことを特徴とする請求項１に記載のモータ駆動方法。
【請求項８】
前記駆動パルスの幅は、時間の経過に応じて縮小されることを特徴とする請求項１に記載のモータ駆動方法。
【請求項９】
前記モータの特性を検出するステップと、
前記検出されたモータの特性によって前記開ループ駆動モードの駆動条件を決定するステップと、
をさらに含むことを特徴とする請求項１に記載のモータ駆動方法。
【請求項１０】
前記モータの特性は、前記モータの負荷、速度、位置の内の少なくとも一つを含むことを特徴とする請求項９に記載のモータ駆動方法。
【請求項１１】
前記モータの予測速度変化は、前記モータの環境因子によって決定された予測速度の変化で表現されることを特徴とする請求項１に記載のモータ駆動方法。
【請求項１２】
前記モータの開ループ駆動モードが発生するか否かを判断するステップをさらに含み、
前記駆動パルスの幅は、前記判断するステップにおける判断結果によって変化させることを特徴とする請求項１１に記載のモータ駆動方法。
【請求項１３】
前記モータから逆起電力を検出し、該検出された逆起電力が所定の基準臨界値より小さい場合に、前記開ループ駆動モードで駆動されることを特徴とする請求項１１に記載のモータ駆動方法。
【請求項１４】
前記モータの開ループ駆動条件は、単位駆動パルスによる駆動及びロータ位置センシングを特定回数ほど反復して実行した後に、前記モータで検出される逆起電力の初期設定された臨界値を超える場合に、閉ループ駆動条件に変更されることを特徴とする請求項１に記載のモータ駆動方法。
【請求項１５】
前記駆動パルスの幅は、モータ起動時間の経過によって予測されるモータの速度に反比例して変化させることを特徴とする請求項１に記載のモータ駆動方法。
【請求項１６】
前記駆動パルスの幅は、モータ起動時間の経過によって予測されるモータ回転負荷の大きさに比例して変化させることを特徴とする請求項１に記載のモータ駆動方法。
【請求項１７】
前記駆動パルスの幅は、前記モータ起動時間の経過によって前記モータの回転負荷を考慮して、最適化させた単位駆動時間の長さ情報が設定されたルックアップテーブルに設定された情報によって変化させることを特徴とする請求項１に記載のモータ駆動方法。
【請求項１８】
前記単位駆動時間の長さで前記駆動パルスの幅が決定され、前記単位駆動時間の長さは、前記モータの回転負荷の大きさに比例して設定されることを特徴とする請求項１７に記載のモータ駆動方法。
【請求項１９】
前記駆動パルスの幅は、モータ予測速度軌跡に基づいて算出された最適の単位駆動時間の長さの軌跡を表現した関数によって決定されることを特徴とする請求項１に記載のモータ駆動方法。
【請求項２０】
前記開ループ駆動モードで前記駆動パルスによってモータを駆動させる駆動モードと、前記駆動モード実行後の前記モータの固定子に対する回転子の位置を検出するセンシングモードとを反復して実行することを特徴とする請求項１に記載のモータ駆動方法。
【請求項２１】
情報を保存するディスクと、
前記ディスクを回転させるモータと、
開ループ駆動モードで前記モータの予測速度変化によって前記モータに印加される駆動パルスの幅を変化させるコントローラと、を備えることを特徴とするディスクドライブ。
【請求項２２】
前記モータの予測速度変化を含むルックアップテーブルを保存するメモリをさらに備え、
前記予測速度変化は、時間の経過に応じてパルスの幅が変化することを表すことを特徴とする請求項２１に記載のディスクドライブ。
【請求項２３】
前記予測速度変化は、前記コントローラで前記駆動パルスを生成させる単位駆動時間の長さで表現されることを特徴とする請求項２３に記載のディスクドライブ。
【請求項２４】
前記予測速度変化は、前記駆動パルスによって前記モータの基準速度への到達時間で表し、前記時間は、一定の幅を有する基準駆動パルスによって前記モータの基準速度への到達時間より短いことを特徴とする請求項２１に記載のディスクドライブ。
【請求項２５】
前記駆動パルスの幅は、時間の経過に応じて縮小することを特徴とする請求項２１に記載のディスクドライブ。
【請求項２６】
前記モータの予測速度変化は、前記モータの環境因子によって決定された予測速度の変化で表現されることを特徴とする請求項２１に記載のディスクドライブ。
【請求項２７】
前記コントローラは、モータの開ループ駆動モードに進入したか否かを判断し、判断結果によって駆動パルスの幅を変化させることを特徴とする請求項２１に記載のディスクドライブ。
【請求項２８】
前記コントローラは、前記モータから逆起電力を検出し、該検出された逆起電力が所定の基準臨界値より小さい場合に、前記開ループ駆動モードで駆動されることを特徴とする請求項２７に記載のディスクドライブ。
【請求項２９】
前記モータの開ループ駆動条件は、単位駆動パルスによる駆動及びロータ位置センシングを特定回数ほど反復して実行した後に、前記モータで検出される逆起電力の初期設定された臨界値を超える場合に、閉ループ駆動条件に変更されることを特徴とする請求項２１に記載のディスクドライブ。
【請求項３０】
前記コントローラは、モータ起動時間の経過によって予測される前記モータの速度に反比例して前記駆動パルスの幅を変化させることを特徴とする請求項２１に記載のディスクドライブ。
【請求項３１】
前記コントローラは、モータ起動時間の経過によって予測されるモータ回転負荷の大きさに比例して、前記駆動パルスの幅を変化させることを特徴とする請求項２１に記載のディスクドライブ。
【請求項３２】
前記コントローラは、前記モータ起動時間の経過によって前記モータの回転負荷を考慮して、最適化させた単位駆動時間の長さ情報が設定されたルックアップテーブルに設定された情報によって、前記駆動パルスの幅を変化させることを特徴とする請求項２１に記載のディスクドライブ。
【請求項３３】
前記駆動パルスの幅は、前記単位駆動時間の長さによって決定され、前記単位駆動時間の長さは、前記モータの回転負荷の大きさに比例して設定されることを特徴とする請求項３２に記載のディスクドライブ。
【請求項３４】
前記開ループ駆動モードで前記駆動パルスによってモータを駆動させる駆動モードと、前記駆動モード実行後の前記モータの固定子に対する回転子の位置を検出するセンシングモードとを反復して実行することを特徴とする請求項２１に記載のディスクドライブ。
【請求項３５】
前記コントローラは、開ループ駆動モードが発生した場合に、モータの初期駆動時間区間によって変化する単位駆動時間の長さを有する駆動制御信号を生成させ、前記駆動制御信号によって生成される駆動パルスを前記モータに供給することを特徴とする請求項２１に記載のディスクドライブ。
【請求項３６】
前記コントローラは、前記モータから検出された逆起電力が所定の基準臨界値より小さい場合に、前記開ループ駆動モードを実行させることを特徴とする請求項２１に記載のディスクドライブ。
【請求項３７】
前記コントローラは、単位駆動パルスによる駆動及びロータ位置センシングを特定回数ほど反復して実行した後に、前記モータで検出される逆起電力の初期設定された臨界値を超える場合に、前記開ループ駆動モードを閉ループ駆動モードに変更させることを特徴とする請求項２１に記載のディスクドライブ。
【請求項３８】
前記コントローラは、前記モータの起動時間区間によって予測された前記モータの速度に反比例して可変する単位駆動時間の長さを有する駆動制御信号を生成させることを特徴とする請求項２１に記載のディスクドライブ。
【請求項３９】
前記コントローラは、前記モータの起動時間区間によって予測された前記モータの回転負荷に比例して可変する単位駆動時間の長さを有する駆動制御信号を生成させることを特徴とする請求項２１に記載のディスクドライブ。
【請求項４０】
前記コントローラは、前記モータ起動時間の経過によって前記モータの回転負荷を考慮して、最適化させた単位駆動時間の長さ情報が設定されたルックアップテーブルに設定された情報によって前記駆動パルスの幅を変化させることを特徴とする請求項２１に記載のディスクドライブ。
【請求項４１】
前記駆動パルスの幅は、単位駆動時間の長さによって決定され、前記単位駆動時間の長さは、前記モータの回転負荷の大きさに比例して設定されることを特徴とする請求項２１に記載のディスクドライブ。
【請求項４２】
前記コントローラは、前記モータの予測速度軌跡に基づいて算出された最適の単位駆動時間の長さの軌跡を表現した関数によって前記駆動パルスの幅を決定することを特徴とする請求項４１に記載のディスクドライブ。
【請求項４３】
前記コントローラは、前記開ループ駆動モードで前記駆動パルスによってモータを駆動させる駆動モードと、前記駆動モード実行後の前記モータの固定子に対する回転子の位置を検出するセンシングモードを反復して実行することを特徴とする請求項４２に記載のディスクドライブ。
【請求項４４】
開ループ駆動モードでモータの予測速度変化に基づいて前記モータに印加される駆動パルスの幅を変化させるステップを含むモータ駆動方法を実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータ駆動方法、ディスクドライブ及びコンピュータで読み取り可能な記録媒体に関し、より詳細にはディスクドライブのモータ駆動初期の開ループ駆動を行うモータ駆動方法、ディスクドライブ及びコンピュータで読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
本発明と関連した公知の文献としては、特許文献１及び２がある。
【０００３】
スピンドルモータを使用するディスクドライブとしては、ハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ＨＤＤ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）ドライブ等がある。
【０００４】
ディスクドライブのうちの一つであるＨＤＤは、スピンドルモータを利用してディスクを目標回転数で回転させ、磁気ヘッドを利用してディスクにデータを書き込み、ディスクからデータを読み取る。従って、ＨＤＤに電源が供給されてから速くスピンドルモータを目標回転数に到達させることは、ドライブの性能を評価する重要な項目のうちの一つである。
【０００５】
一般的に、スピンドルモータの駆動は、開ループ駆動（Ｏｐｅｎ  Ｌｏｏｐ  Ｃｏｎｔｒｏｌ）と閉ループ駆動（Ｃｌｏｓｅ  Ｌｏｏｐ  Ｃｏｎｔｒｏｌ）とに大別される。閉ループ駆動とは、モータが駆動することによって発生する逆起電力を検出し、逆起電力を利用してモータ制御を行う方法である。閉ループ駆動は、ディスクドライブでスピンドルモータを駆動するとき、別途の速度及び加速度センサーを利用しないために行われる方式である。開ループ駆動とは、閉ループ駆動以前に行われる方法であって、逆起電力が検出されないか、または信頼すべきレベルに検出されない時に利用されるモータ駆動方法である。
【０００６】
【特許文献１】韓国公開特許２００５−０２４９７２号公報
【特許文献２】特開平８−１１５５６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、従来の技術による開ループ駆動方法は、信頼すべきレベルの逆起電力が検出される目標速度（約３００ＲＰＭ）に到達されるまで、一定の大きさの電流及び駆動時間幅を適用して反復的にモータを駆動した。これにより、開ループ駆動時間が長くなるという短所が発生する。特に、ディスクドライブの保存容量が増加することで、ドライブに装着されるディスクの数が増加する。これにより、ディスクの数が増加する場合に、スピンドルモータの慣性が向上してスピンドルモータの開ループ駆動時間をさらに延長させる問題点があった。
【０００８】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、モータの開ループ駆動区間で単位駆動時間の長さを変化させて、総開ループ駆動区間時間を短縮させるモータ駆動方法及びモータ駆動方法を利用したディスクドライブを提供することにある。また、上記方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある観点によれば、開ループ駆動モードでモータの予測速度の変化に基づいてモータに印加される駆動パルスの幅を変化させるステップを含むことを特徴とするモータ駆動方法が提供される。
【００１０】
上記モータ駆動方法は、モータに一定の幅を有する基準駆動パルスを印加するステップと、印加された基準駆動パルスによってモータの速度を検出するステップと、時間の経過に応じて検出された速度によって予測速度を設定するステップと、をさらに含んでもよい。
【００１１】
上記モータ駆動方法は、メモリにルックアップテーブルで予測速度を保存するステップをさらに含み、駆動パルスの幅を変更させるステップは、ルックアップテーブルによって駆動パルスの幅を変更させてもよい。
【００１２】
モータの速度を検出するステップは、基準速度を検出して基準速度への到達にかかる基準時間を検出し、駆動パルスの幅を変化させるステップは、駆動パルスによってモータの基準速度への到達時間が基準時間より短くなるように、モータに印加される可変な幅を有する駆動パルスを生成させてもよい。
【００１３】
予測速度に基づいて駆動パルスが生成される間に駆動時間の長さを決定してもよい。
【００１４】
予測速度に基づいて駆動パルスの可変幅に相応する単位駆動時間を決定してもよい。
【００１５】
開ループ駆動モードは、モータが静止状態から回転状態に制御されるモードを含んでもよい。
【００１６】
駆動パルスの幅は、時間の経過に応じて縮小されてもよい。
【００１７】
モータの特性を検出するステップと、検出されたモータの特性によって開ループ駆動モードの駆動条件を決定するステップと、をさらに含んでもよい。
【００１８】
モータの特性は、モータの負荷、速度、位置の内の少なくとも一つを含んでいてもよい。
【００１９】
モータの予測速度変化は、モータの環境因子によって決定された予測速度の変化で表現されてもよい。
【００２０】
モータの開ループ駆動モードが発生するか否かを判断するステップをさらに含み、駆動パルスの幅は、判断するステップにおける判断結果によって変化させてもよい。
【００２１】
モータから逆起電力を検出し、該検出された逆起電力が所定の基準臨界値より小さい場合に、開ループ駆動モードで駆動されるようにしてもよい。
【００２２】
モータの開ループ駆動条件は、単位駆動パルスによる駆動及びロータ位置センシングを特定回数ほど反復して実行した後に、モータで検出される逆起電力の初期設定された臨界値を超える場合に、閉ループ駆動条件に変更してもよい。
【００２３】
駆動パルスの幅は、モータ起動時間の経過によって予測されるモータの速度に反比例して変化させてもよい。
【００２４】
駆動パルスの幅は、モータ起動時間の経過によって予測されるモータ回転負荷の大きさに比例して変化させてもよい。
【００２５】
駆動パルスの幅は、モータ起動時間の経過によってモータの回転負荷を考慮して、最適化させた単位駆動時間の長さ情報が設定されたルックアップテーブルに設定された情報によって変化させてもよい。
【００２６】
単位駆動時間の長さで駆動パルスの幅が決定され、単位駆動時間の長さは、モータの回転負荷の大きさに比例して設定されてもよい。
【００２７】
駆動パルスの幅は、モータ予測速度軌跡に基づいて算出された最適の単位駆動時間の長さの軌跡を表現した関数によって決定されてもよい。
【００２８】
開ループ駆動モードで駆動パルスによってモータを駆動させる駆動モードと、駆動モード実行後のモータの固定子に対する回転子の位置を検出するセンシングモードとを反復して実行してもよい。
【００２９】
また、上記課題を解決するために、本発明の別の観点によれば、情報を保存するディスクと、ディスクを回転させるモータと、開ループ駆動モードでモータの予測速度変化によってモータに印加される駆動パルスの幅を変化させるコントローラと、を備えることを特徴とするディスクドライブが提供される。
【００３０】
モータの予測速度変化を含むルックアップテーブルを保存するメモリをさらに備え、予測速度変化は、時間の経過に応じてパルスの幅が変化することを表してもよい。
【００３１】
予測速度変化は、コントローラで駆動パルスを生成させる単位駆動時間の長さで表現されていてもよい。
【００３２】
予測速度変化は、駆動パルスによってモータの基準速度への到達時間で表し、時間は、一定の幅を有する基準駆動パルスによってモータの基準速度への到達時間より短くてもよい。
【００３３】
駆動パルスの幅は、時間の経過に応じて縮小されてもよい。
【００３４】
モータの予測速度変化は、モータの環境因子によって決定された予測速度の変化で表現されてもよい。
【００３５】
コントローラは、モータの開ループ駆動モードに進入したか否かを判断し、判断結果によって駆動パルスの幅を変化させてもよい。
【００３６】
コントローラは、モータから逆起電力を検出し、該検出された逆起電力が所定の基準臨界値より小さい場合に、開ループ駆動モードで駆動されるようにしてもよい。
【００３７】
モータの開ループ駆動条件は、単位駆動パルスによる駆動及びロータ位置センシングを特定回数ほど反復して実行した後に、モータで検出される逆起電力の初期設定された臨界値を超える場合に、閉ループ駆動条件に変更されてもよい。
【００３８】
コントローラは、モータ起動時間の経過によって予測されるモータの速度に反比例して駆動パルスの幅を変化させてもよい。
【００３９】
コントローラは、モータ起動時間の経過によって予測されるモータ回転負荷の大きさに比例して、駆動パルスの幅を変化させてもよい。
【００４０】
コントローラは、モータ起動時間の経過によってモータの回転負荷を考慮して、最適化させた単位駆動時間の長さ情報が設定されたルックアップテーブルに設定された情報によって、駆動パルスの幅を変化させてもよい。
【００４１】
駆動パルスの幅は、単位駆動時間の長さによって決定され、単位駆動時間の長さは、モータの回転負荷の大きさに比例して設定されてもよい。
【００４２】
開ループ駆動モードで駆動パルスによってモータを駆動させる駆動モードと、駆動モード実行後のモータの固定子に対する回転子の位置を検出するセンシングモードとを反復して実行してもよい。
【００４３】
コントローラは、開ループ駆動モードが発生した場合に、モータの初期駆動時間区間によって変化する単位駆動時間の長さを有する駆動制御信号を生成させ、駆動制御信号によって生成される駆動パルスをモータに供給してもよい。
【００４４】
コントローラは、モータから検出された逆起電力が所定の基準臨界値より小さい場合に、開ループ駆動モードを実行させてもよい。
【００４５】
コントローラは、単位駆動パルスによる駆動及びロータ位置センシングを特定回数ほど反復して実行した後に、モータで検出される逆起電力の初期設定された臨界値を超える場合に、開ループ駆動モードを閉ループ駆動モードに変更させてもよい。
【００４６】
コントローラは、モータの起動時間区間によって予測されたモータの速度に反比例して可変する単位駆動時間の長さを有する駆動制御信号を生成させてもよい。
【００４７】
コントローラは、モータの起動時間区間によって予測されたモータの回転負荷に比例して可変する単位駆動時間の長さを有する駆動制御信号を生成させてもよい。
【００４８】
コントローラは、モータ起動時間の経過によってモータの回転負荷を考慮して、最適化させた単位駆動時間の長さ情報が設定されたルックアップテーブルに設定された情報によって駆動パルスの幅を変化させてもよい。
【００４９】
駆動パルスの幅は、単位駆動時間の長さによって決定され、単位駆動時間の長さは、モータの回転負荷の大きさに比例して設定されてもよい。
【００５０】
コントローラは、モータの予測速度軌跡に基づいて算出された最適の単位駆動時間の長さの軌跡を表現した関数によって駆動パルスの幅を決定してもよい。
【００５１】
コントローラは、開ループ駆動モードで駆動パルスによってモータを駆動させる駆動モードと、駆動モード実行後のモータの固定子に対する回転子の位置を検出するセンシングモードを反復して実行してもよい。
【００５２】
また、上記課題を解決するために、本発明の別の観点によれば、開ループ駆動モードでモータの予測速度変化に基づいてモータに印加される駆動パルスの幅を変化させるステップを含むモータ駆動方法を実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体が提供される。
【発明の効果】
【００５３】
以上説明したように本発明によれば、スピンドルモータ起動時の開ループ駆動条件でスピンドルモータの予測速度に基づいて単位駆動時間の長さを適応的に変化させることによって、スピンドルモータの初期駆動の効率を改善させることができる。特に、極限環境でスピンドルモータの目標速度到達時間を短縮させることができる。
【００５４】
また、複数の環境因子に相応する複数の予測速度変化情報を生成させ、複数の予測速度変化情報のそれぞれに対してスピンドルモータに印加される駆動パルスの単位駆動時間の長さを異なって変化させることによって、駆動環境に適した駆動パルスによってスピンドルモータを駆動させることができる。
【発明を実施するための最良の形態】
【００５５】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００５６】
本発明によるモータ駆動方法が適用されるデータ保存装置は、ＨＤＤ、光ディスクドライブのような記録及び再生装置を含む。本発明が適用されるＨＤＤは、機構的な部品で構成されたヘッドディスクアセンブリ（ＨＤＡ：Ｈｅａｄ  Ｄｉｓｋ  Ａｓｓｅｍｂｌｙ）と電気回路との結合で形成される。
【００５７】
図１は、本発明の一実施形態にかかるＨＤＤのＨＤＡ１０の構成を示す。
【００５８】
ＨＤＡ１０は、スピンドルモータ１４によって回転される少なくとも一つのディスク１２を備えている。ディスクドライブは、ディスク１２の表面に隣接するように位置した変換器１６も備えている。
【００５９】
変換器１６は、それぞれのディスク１２の磁界を感知して磁化させることによって、回転するディスク１２から情報を再生し、ディスク１２へ情報を記録することができる。典型的に、変換器１６は、各ディスク１２の表面に対面されている。たとえ単一の変換器１６として示されて説明されているとしても、これは、ディスク１２を磁化させるための記録用変換器と、ディスク１２の磁界を感知するための分離された読み取り用変換器とで形成されていると理解されねばならない。読み取り用変換器は、磁気抵抗（ＭＲ：Ｍａｇｎｅｔｏ−Ｒｅｓｉｓｔｉｖｅ）素子から構成される。変換器１６は、通常的に、磁気ヘッドと称されることもある。
【００６０】
変換器１６は、スライダ２０に統合されていてもよい。スライダ２０は、変換器１６とディスク１２の表面との間に空気軸受を生成させる構造になっている。スライダ２０は、ヘッドジンバルアセンブリ２２に結合されている。ヘッドジンバルアセンブリ２２は、ボイスコイル２６を有するアクチュエータアーム２４に付着されている。ボイスコイル２６は、ボイスコイルモータ（ＶＣＭ：Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ）３０を駆動させるようにマグネチックアセンブリ２８に隣接するように位置している。ボイスコイル２６に供給される電流は、軸受アセンブリ３２に対してアクチュエータアーム２４を回転させるトルクを発生させる。アクチュエータアーム２４の回転は、ディスク１２の表面を横切って変換器１６を移動させる。
【００６１】
情報は、典型的にディスク１２の環状トラック内に保存される。各トラック３４は、一般的に複数のセクターを備えている。各セクターは、データフィールドと識別フィールドとを含んでいる。識別フィールドは、セクター及びトラック（シリンダー）を識別するグレイコードで構成されている。変換器１６は、他のトラックに情報を記録し、またはトラックから情報を再生するために、ディスク１２の表面を横切って移動する。
【００６２】
スピンドルモータ１４は、一例として、ムーブラッシュ直流モータを使用してもよい。
【００６３】
ムーブラッシュ直流モータの駆動方式は、逆起電力またはインダクタンスの変化を利用するセンサリース方法によって回転子の位置が決定されることによって、各相に流れる電流の方向を決定する。この場合、回転子は、起動トルクによって回転力を受ける。一方、初期駆動時にどの相に最初に電流を流すのかは、その回転子の位置によって異なるが、はじめにＵ相からＶ相に電流を流したと仮定すれば、次には、Ｕ相からＷ相に、その次には、Ｖ相からＷ相に電流を流す過程を反復する。
【００６４】
図３に、一例として、８極１２スロットを有するムーブラッシュ直流モータの構造を示した。固定子１３４は、１０個の磁極（Ｎ極、Ｓ極）からなる環状の永久磁石を有し、回転子１３２は、回転磁界を形成する手段であって、１２個の突極及びスロットが形成されている電子鉄心と、その突極にそれぞれ巻かれた複数のコイル（図示せず）とを有する。ここで、コイルは、４個の群に分けられ、各群に異なる位相（Ｕ、Ｖ、Ｗ相）を有する電圧が印加される。
【００６５】
図２は、本発明の一実施形態にかかるＨＤＤを制御する電気システム４０を示す説明図である。電気システム４０は、リード／ライト（Ｒ／Ｗ）チャンネル回路４４及びプレアンプ４６によって変換器１６に結合されたコントローラ４２を備えている。
【００６６】
コントローラ４２は、デジタル信号プロセッサ（ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、マイクロプロセッサ、マイクロコントローラであってもよい。コントローラ４２は、ホストインターフェース回路５４を通じてホスト機器（図示せず）から受信されるコマンドによって、ディスク１２から情報を再生し、またディスク１２に情報を記録するためにリード／ライトチャンネル回路４４を制御する。
【００６７】
そして、コントローラ４２は、ボイスコイル２６に駆動電流を供給するＶＣＭ駆動部４８にも結合されている。コントローラ４２は、変換器１６の動きを制御するためにＶＣＭ駆動部４８に制御信号を供給する。
【００６８】
また、コントローラ４２は、スピンドルモータ５８の回転を制御するための駆動制御信号を生成させてスピンドルモータ駆動部５６に供給する。
【００６９】
特に、コントローラ４２は、スピンドルモータ５８が開ループ駆動条件に該当する場合に、スピンドルモータ５８の起動時間の経過によってスピンドルモータの単位駆動時間の長さが変化する駆動制御信号を生成させてスピンドルモータ駆動部５６に印加する。コントローラ４２で実行されるスピンドルモータ５８の開ループ駆動制御プロセスについては、下記の図４のフローチャートで詳細に説明する。
【００７０】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５０には、ディスクドライブを制御するファームウェア及び各種の制御データが保存されている。もちろん、図４に示された本発明の一実施形態にかかるスピンドルモータの開ループ駆動方法のフローチャートを実行させるためのプログラム及び開ループ駆動に適用される起動時間経過による単位駆動時間の長さ情報が設定されたルックアップテーブル情報も保存されている。ルックアップテーブルを設定する方法については、下記の図４のフローチャートで詳細に説明する。
【００７１】
単位駆動時間の長さ情報は、開ループ駆動モードでスピンドルモータの予測速度に相応して変更される可変インタバル（可変幅または可変デューティサイクル）を有する駆動パルスを生成させるための情報である。
【００７２】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５２には、ディスクドライブに電源が供給されれば、ディスク１２のメインテナンスシリンダ（システムシリンダーともいう）領域から読み取ったディスクドライブ情報がローディングされ、一時的に格納される。
【００７３】
まず、一般的なディスクドライブの動作を説明すれば、次の通りである。
【００７４】
データ読み取り（リード）モードで、ディスクドライブは、ディスク１２から変換器１６によって感知された電気的な信号をプレアンプ４６で固定された利得値によって増幅させる。次いで、リード／ライトチャンネル回路４４では、コントローラ４２で生成されるセクターパルスによってディスク１２から読み取った信号をデジタル信号に変換させた後に復号処理する。復号処理されたデータは、コントローラ４２で一例としてリードソロモンコードを利用したエラー訂正処理を実行した後に、ストリームデータに変換してホストインターフェース回路５４を通じてホスト機器に伝送する。
【００７５】
次いで、書き込み（ライト）モードで、ディスクドライブは、ホストインターフェース回路５４を通じてホスト機器（図示せず）からデータを入力されて、コントローラ４２でリードソロモンコードによるエラー訂正用パリティシンボルを付加し、リード／ライトチャンネル回路４４によって記録チャンネルに適するように符号化処理した後に、セクターパルスが発生する時点にプレアンプ４６によって増幅された記録電流で変換器１６を通じてディスク１２に記録させる。
【００７６】
それにより、本発明と直接的に関連したスピンドルモータ５８の起動時に、コントローラ４２の制御によって実行されるスピンドルモータ開ループ駆動方法について、図４のフローチャートを参照して時系列的に説明する。
【００７７】
まず、コントローラ４２は、ディスクドライブがスピンドルモータ起動モードに遷移されるか否かを判断する（Ｓ４０１）。スピンドルモータ起動モードは、スピンドルモータ５８が静止した状態でディスク１２からデータを読み取り、またディスク１２にデータを書き込むために、スピンドルモータ５８の駆動を開始するモードを意味する。コントローラ４２は、ディスクドライブに電源が供給される時またはパーキングモードでホスト機器からリードまたはライト命令が入力される時に、スピンドルモータ起動モードに遷移させる。
【００７８】
スピンドルモータ５８は、速度及び加速度センサーのないムーブラッシュ直流モータを使用するため、モータの回転によって発生する逆起電力を利用して、速度及び位相を検出する。しかし、起動初期の低い速度では、低いレベルの逆起電力信号が発生するため、スピンドルモータ５８の速度及び位相を正確に検出できなくなる。
【００７９】
これにより、スピンドルモータ５８で発生する逆起電力信号の大きさが信頼すべきレベルに検出されるまでは開ループ駆動を実行し、信頼すべき大きさ以上に逆起電力信号が検出され始めれば、閉ループ駆動を実行する。閉ループ駆動では、スピンドルモータ５８で発生する逆起電力を利用して速度及び位相を検出し、これを利用してモータの速度及び位相を制御する。参考として、スピンドルモータ５８に内蔵されたセンサー５９は、スピンドルモータ５８で発生する逆起電力信号を検出する手段である。
【００８０】
したがって、スピンドルモータ起動モードに遷移されれば、開ループ駆動を開始し、信頼すべき逆起電力を発生させる速度に到達された後に閉ループ駆動を実行する。
【００８１】
Ｓ４０１の判断の結果、スピンドルモータ起動モードに遷移された場合には、スピンドルモータ５８でのロータの初期位置をセンシングする（Ｓ４０２）。ロータの初期位置をセンシングする方式は、一例として６つの形態の電圧ベクトルを順次に印加し、スピンドルモータ５８から出力される電圧変化量を通じてロータの初期位置をセンシングしうる。
【００８２】
次いで、コントローラ４２は、スピンドルモータ予測速度に基づいて単位駆動時間の長さを決定する（Ｓ４０３）。
【００８３】
単位駆動時間の長さは、ルックアップテーブルに保存された予測速度の変化によって決定される。単位駆動時間の長さの変更は、逆起電力が基準値より大きくなって、閉ループ駆動モードに変更されるまで開ループ駆動モードの間に反復される。単位駆動時間の長さは、スピンドルモータの速度及び位置、または逆起電力信号によって変化し、駆動パルスの幅は、単位駆動区間の長さによって変化する。
【００８４】
そして、スピンドルモータの予測速度は、ディスクドライブ設計ステップで次のように求められる。まず、固定された定数の駆動時間を適用してスピンドルモータ５８を駆動し、スピンドルモータ起動時点から経時的に予測されるスピンドルモータ５８の速度を探し出す。すなわち、図５に示したように、駆動パルスをスピンドルモータ５８に印加しつつ、スピンドルモータの起動時点から経時的に予測されるスピンドルモータ５８の速度を探し出す。図５で、駆動パルスｄ１，ｄ２，ｄ３，…，ｄｋ，ｄｋ＋１，…，ｄｎ−１，ｄｎの幅がそれぞれ単位駆動時間に該当し、全ての駆動パルスの幅が同一であるので、固定された定数の駆動時間を有するということが分かる。
【００８５】
図７には、固定された定数の駆動時間ａを適用してスピンドルモータ５８を駆動した場合に、経時的な予測速度ｂを示す。
【００８６】
次いで、図７に示されたスピンドルモータ５８の起動時点から経時的な（時間の変化に応じた）予測速度ｂからスピンドルモータ５８の回転負荷の大きさを探し出すことができる。また、スピンドルモータ５８の回転負荷の大きさが分かれば、予測された回転負荷の大きさで最適の駆動効率を発生させる単位駆動時間の長さを探し出すことができる。
【００８７】
参考として、スピンドルモータで単位駆動時間の長さが長くなれば、大きいトルクが得られる一方、駆動速度が遅くなる特性がある。一方、単位駆動時間の長さが短くなれば、駆動速度は向上するのに比べて、小さいトルクを発生させる。
【００８８】
これにより、スピンドルモータの起動時に、スピンドルモータの回転負荷の大きさに比例して単位駆動時間の長さを決定すれば、スピンドルモータの駆動効率を高めることができる。
【００８９】
このような原理を利用して、図７の予測速度ｂに対応する最適の単位駆動時間の長さを求めれば、図８に示されたａ’と同じ駆動時点から経時的な駆動時間の長さの軌跡を求めうる。
【００９０】
駆動パルスは、単位駆動時間区間で発生する。参考として、単位駆動時間区間の長さによって駆動パルスの幅が決定される。
【００９１】
各駆動パルスの単位インタバルは、検出された速度に対するスピンドルモータ５８の予測速度の変化に基づいて決定される。各駆動パルスの幅が決定されるとき、単位駆動時間の長さは、開ループ駆動モードから閉ループ駆動モードに変更されるまで反復して決定される。単位駆動時間の長さに相応する駆動パルスの幅を有する駆動パルスによって、スピンドルモータ５８に電流が印加される。
【００９２】
図８に示された駆動時間の長さ軌跡ａ’に相応する駆動パルスｄ１，ｄ２，ｄ３，…，ｄｎは、図６のように表現される。図６で、駆動パルスの幅は、それぞれ異なって決定しうる。そして、駆動パルスの幅は、開ループ駆動区間の第１駆動パルスｄ１の幅ｗ１を最大値として決定し、最後の駆動パルスｄｎの幅ｗｎを最小値として決定しうる。また、駆動パルスは、複数のグループに分類し、各グループは、駆動パルスが同一な幅を有するように決定することもある。
【００９３】
それにより、図６に示したような駆動パルスでスピンドルモータ５８を駆動して、スピンドルモータの起動時点から経時的に予測されるスピンドルモータ５８の速度（図８のｂ’）を探し出した後に、上記のような方法で再び駆動時間の経過による単位駆動時間の長さを求めることを反復すれば、最終的なスピンドルモータの予測速度軌跡を求めることができる。
【００９４】
そして、最終的なスピンドルモータの予測速度軌跡に基づいた単位駆動時間の長さの軌跡を求めることができる。このように、ドライブ設計ステップで求めたスピンドルモータ５８起動後の経時的な単位駆動時間の長さ情報が設定されたルックアップテーブルをＲＯＭ５０に保存する。
【００９５】
このように設定されたルックアップテーブルを利用して、スピンドルモータの予測速度に基づいて駆動時間の経過による単位駆動時間の長さを決定することができる。
【００９６】
本発明の一実施形態では、ルックアップテーブルを利用して単位駆動時間の長さを決定したが、本発明はかかる例には限定されず、場合によっては、最終的なスピンドルモータの予測速度軌跡に基づいた単位駆動時間の長さの軌跡から時間を変数とする単位駆動時間の長さ関数を算出し、該算出された関数を利用した演算を通じて、駆動時間の経過による単位駆動時間の長さを決定してもよい。
【００９７】
続いて、Ｓ４０３で決定された単位駆動時間の長さに相応する幅を有する駆動パルスを生成させる（Ｓ４０４）。
【００９８】
続いて、Ｓ４０４で生成された駆動パルスをスピンドルモータ５８に印加してスピンドルモータ５８を駆動させる（Ｓ４０５）。
【００９９】
このような駆動パルスによるスピンドルモータ５８の駆動後に、スピンドルモータ５８でのロータ１３２の位置をセンシングする（Ｓ４０６）。ロータ１３２の位置をセンシングする技術は、公知の技術であって、ステータ１３４の磁極に対するロータの位置を誘導起電力の変化量を通じて探し出すことができる。
【０１００】
続いて、Ｓ４０６を実行してから、閉ループ駆動条件を満足させるか否かを判断する（Ｓ４０７）。閉ループ駆動条件は、スピンドルモータ５８で検出される逆起電力の大きさが初期設定された臨界値を超える条件で設定することができる。ここで、臨界値は、スピンドルモータの速度制御に必要な最小限の大きさより大きく設定してもよい。
【０１０１】
また、閉ループ駆動条件は、単位駆動パルスによる駆動及びロータ位置センシングを特定回数ほど反復する条件を満足させ、それだけでなく、スピンドルモータ５８で検出される逆起電力の大きさが初期設定された臨界値を超える条件を共に満足させる場合に設定してもよい。
【０１０２】
Ｓ４０７の判断結果、閉ループ駆動条件を満足しない場合には、上記Ｓ４０３に戻り、開ループ駆動区間での次の駆動パルスの幅を決定する。
【０１０３】
一方、Ｓ４０７の判断結果、閉ループ駆動条件を満足する場合には、開ループ駆動モードを終了させ、閉ループ駆動モードを適用して、スピンドルモータを駆動させる（Ｓ４０８）。閉ループ駆動モードでは、スピンドルモータ５８で検出される逆起電力に基づいて位相信号を生成させ、該生成された位相信号から求めたスピンドルモータの速度及びロータの位置を利用して、目標速度に到達されるまでスピンドルモータ５８の加速駆動制御を実行する。
【０１０４】
このように、スピンドルモータの開ループ駆動条件で、スピンドルモータの予測速度に基づいて単位駆動時間の長さを変化させることによって、スピンドルモータの開ループ駆動効率を向上させることができる。
【０１０５】
すなわち、図９に示したように、本発明によるスピンドルモータの予測速度に基づいて決定した可変駆動時間ａ’’を適用した場合のスピンドルモータの速度ｂ’’が、従来の技術による固定された定数の駆動時間ａを適用した場合のスピンドルモータの速度ｂに比べて、特定速度に到達される時間が短縮される。したがって、本実施形態は、従来の技術に比べて、スピンドルモータの加速効率が向上するという事実が分かる。
【０１０６】
本発明は、方法、装置、システムとして実行される。ソフトウェアで実行されるとき、本発明の構成手段は、必然的に必要な作業を実行するコードセグメントである。プログラムまたはコードセグメントは、プロセッサ判読可能媒体に保存されるか、または伝送媒体または通信網で搬送波と結合されたコンピュータデータ信号によって伝送される。プロセッサ判読可能媒体は、情報を保存または伝送できるいかなる媒体も含む。プロセッサ判読可能媒体の例としては、電子回路、半導体メモリ素子、ＲＯＭ、フラッシュメモリ、ＥＲＯＭ（Ｅｒａｓａｂｌｅ  ＲＯＭ）、フロッピー（登録商標）ディスク、光ディスク、ハードディスク、光ファイバ繊維媒体、無線周波数（ＲＦ：Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）網がある。コンピュータデータ信号は、電子網チャンネル、光ファイバ、空気、電磁界、ＲＦ網のような伝送媒体上に伝播されるいかなる信号も含まれる。
【０１０７】
添付された図面に示されて説明された特定の実施例は、単に本発明の例として理解され、本発明の範囲を限定するものではなく、当該分野で本発明に記述された技術的思想の範囲でも多様な他の変更が発生するので、本発明は、見られるか、または記述された特定の構成及び配列に制限されないということは明らかである。すなわち、本発明は、ＨＤＤを含む各種のディスクドライブに適用されるだけでなく、多様な種類のデータ保存装置に適用される。
【０１０８】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【産業上の利用可能性】
【０１０９】
本発明は、ＨＤＤなどの多様な形態のモータ駆動装置に好適に適用可能である。
【図面の簡単な説明】
【０１１０】
【図１】本発明が適用されるディスクドライブのＨＤＡの平面図である。
【図２】本発明によるモータ駆動方法が適用されるディスクドライブの電気的な回路構成図である。
【図３】本発明によるディスクドライブに適用されるムーブラッシュ直流モータの構造を示す図面である。
【図４】本発明によるモータ駆動方法を示すフローチャートである。
【図５】従来の技術による開ループ駆動区間での固定された定数の単位駆動時間を有する駆動パルスを示す図面である。
【図６】本発明による開ループ駆動区間での予測されるモータ速度に基づいて、可変する単位駆動時間を有する駆動パルスを示す図面である。
【図７】本発明によるモータ駆動パルスの単位駆動時間を決定する方法を説明するための固定された定数の駆動時間ａを適用して、モータを駆動した場合のモータ予測速度（ｂ）を示す図面である。
【図８】本発明によるモータ駆動パルスの単位駆動時間を決定する方法を説明するための可変駆動時間ａ’を適用して、モータを駆動した場合のモータ予測速度ｂ’を示す図面である。
【図９】従来の技術による固定された定数の駆動時間ａを適用した場合のモータの速度ｂと、本発明によるモータ予測速度に基づいて決定した可変駆動時間ａ’’を適用した場合のモータの速度ｂ’’とを示す図面である。
【符号の説明】
【０１１１】
１２    ディスク
１４    スピンドルモータ
１６    変換器
２０    スライダ
２６    ボイスコイル
４０    電気システム
４２    コントローラ
４４    リード／ライトチャンネル回路
４６    プレアンプ
４８    ＶＣＭ駆動部
５０    ＲＯＭ
５２    ＲＡＭ
５４    ホストインターフェース回路
５６    スピンドルモータ駆動部
５８    スピンドルモータ
５９    センサー
【図１】
2008237014.tif 000003
【図２】
2008237014.tif 000004
【図３】
2008237014.tif 000005
【図４】
2008237014.tif 000006
【図５】
2008237014.tif 000007
【図６】
2008237014.tif 000008
【図７】
2008237014.tif 000009
【図８】
2008237014.tif 000010
【図９】
2008237014.tif 000011