(57)【特許請求の範囲】
【請求項１】
駆動対象物の運動速度が予め指定された目標速度と一致するように、該駆動対象物を駆動するモータの回転速度を制御するモータ制御方法であって、
前記駆動対象物の運動速度に応じた速度信号に対する微分演算の演算結果と、前記速度信号から前記モータのコギング周波数以上の信号成分を除去したものと前記目標速度との偏差を求め、該偏差に対する比例演算及び積分演算の各演算結果とに基づいて生成した制御信号により、前記モータの回転速度を制御することを特徴とするモータ制御方法。
【請求項２】
前記駆動対象物は、印字ヘッドを搭載したキャリッジであることを特徴とする請求項１記載のモータ制御方法。
【請求項３】
駆動対象物の運動速度に応じた速度信号を生成する速度信号生成手段と、
該速度信号生成手段にて生成された速度信号が、予め指定された目標速度と一致するように、前記駆動対象物を駆動するモータの回転速度を制御するための制御信号を生成する制御信号生成手段と、
を備えたモータ制御装置において、
前記制御信号生成手段は、
前記速度信号の微分値に比例した微分制御値を求める微分演算手段と、
前記速度信号から前記モータのコギング周波数以上の信号成分を除去するフィルタと、
該フィルタの出力と前記目標速度との偏差を求める偏差算出手段と、
前記偏差に比例した比例制御値を求める比例演算手段と、
前記偏差の積分値に比例した積分制御値を求める積分演算手段と、
前記比例制御値と前記積分制御値と前記微分制御値とを加算することにより前記制御信号を生成する加算手段と、
を備えることを特徴とするモータ制御装置。
【請求項４】
前記駆動対象物は、印字ヘッドを搭載したキャリッジであることを特徴とする請求項３記載のモータ制御装置。
【請求項５】
前記フィルタは、前記目標速度に応じた前記コギング周波数の設定が可能であることを特徴とする請求項３又は請求項４記載のモータ制御装置。
【請求項６】
前記駆動対象物の位置を検出する位置検出手段と、
該位置検出手段にて検出される前記駆動対象物の位置が、前記目標速度で移動するよう予め定められた定速区間以外の加減速区間にある場合には、前記フィルタの出力に代えて、前記速度信号生成手段からの速度信号を前記偏差算出手段に供給する供給信号切替手段と、
を備えることを特徴とする請求項３乃至請求項５いずれか記載のモータ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、駆動対象物の運動速度が予め指定された目標速度と一致するように、駆動対象物を駆動するモータの回転速度を制御するモータ制御方法及び装置に関する。
【０００２】
【従来の技術】
従来より、印字ヘッドが移動しながら印刷用紙へ印字を行う形態のプリンタ（例えばインクジェットプリンタ）では、印字ヘッドを搬送するキャリッジを、キャリッジ（ＣＲ）モータにより駆動している。また、正確な印字位置へ印字を行うには、印字範囲内でのキャリッジの移動速度を一定にする必要があり、そのために、エンコーダ等を用いてキャリッジの移動速度を検出し、その検出した移動速度が予め設定された目標速度と一致するように、ＰＩＤ制御などの制御アルゴリズムを用いて、ＣＲモータに供給する駆動電流を増減して、モータの発生トルク、即ちキャリッジの移動に必要な駆動力を制御している。
【０００３】
【発明が解決しようとする課題】
ところで、ＣＲモータとして、一般的には、直流（ＤＣ）モータが用いられている。なお、ＤＣモータは、固定子と回転子との間の磁気吸引力に基づいて発生するトルクムラ、いわゆるコギングトルクを有することが知られている。
【０００４】
このコギングトルクは、ＣＲモータの駆動電流とトルクとの線形関係を崩すものであり、従って、このようなコギングトルクを有するＣＲモータの駆動電流に対してＰＩＤ制御等の閉ループ制御を行うと、コギング周期のトルク変動（速度変動）が増幅され、速度安定性を著しく低下させてしまうことがあるという問題があった。
【０００５】
即ち、目標速度と一致するような適正な制御がなされている時でも、コギングトルクの発生するモータの回転位置では、キャリッジの検出速度が目標速度に対して偏差を生じるため、この偏差に基づいて必要のない制御や過度な制御が行われてしまうのである。
【０００６】
本発明は、上記問題点を解決するために、優れた速度安定性を有し、高解像度での印字を可能とするモータの制御方法及び装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するためになされた請求項１記載の発明は、駆動対象物の運動速度が予め指定された目標速度と一致するように、該駆動対象物を駆動するモータの回転速度を制御するモータ制御方法であって、前記駆動対象物の運動速度に対する微分演算の演算結果と、前記速度信号から前記モータのコギング周波数以上の信号成分を除去したものと前記目標速度との偏差を求め、該偏差に対する比例演算及び積分演算の各演算結果とに基づいて生成した制御信号により、前記モータの回転速度を制御することを特徴とする。
【０００８】
つまり、本発明のモータ制御方法では、速度信号に重畳されたコギング周波数の信号成分（以下「コギング周波数成分」という）を、比例演算及び積分演算の演算対象となる信号から除去することにより、そのコギング周波数成分に基づく駆動対象物の運動速度の周期的な変動がフィードバック制御によって増幅されてしまうことがないようにされていると共に、微分演算の演算対象となる信号には、コギング周波数以上の信号成分も含まれるようにされている。
【０００９】
従って、本発明のモータ制御方法によれば、速度信号に重畳されたコギング周波数成分によって、駆動対象物の速度安定性が低下することを防止できるだけでなく、コギング周波数以上の周波数を有する信号成分に基づく駆動対象物の運動速度の微少な変動（ぶれ）も確実に抑えることができる。
【００１０】
【００１１】
そして、特に請求項２記載のように、駆動対象物が、印字ヘッドを搭載したキャリッジである場合には、本発明のモータ制御方法を用いることにより、印字品質を大幅に向上させることができる。
つまり、プリンタでは、モータが発生させるコギングトルク以外に、プリンタを構成する各部品に発生する振動等の影響が、速度信号に重畳される。特に、高い周波数を持つ信号成分に基づいて発生するキャリッジの運動速度（ひいては印字位置）の微少な変動は解像度に大きな影響を与えるのであるが、このような影響を与える信号成分を、微分演算によって十分に抑えることができるのである。
【００１２】
次に請求項３記載の発明は、駆動対象物の運動速度に応じた速度信号を生成する速度信号生成手段と、該速度信号生成手段にて生成された速度信号が、予め指定された目標速度と一致するように、前記駆動対象物を駆動するモータの回転速度を制御するための制御信号を生成する制御信号生成手段とを備えたモータ制御装置において、前記制御信号生成手段は、前記速度信号の微分値に比例した微分制御値を求める微分演算手段と、前記速度信号から前記モータのコギング周波数以上の信号成分を除去するフィルタと、該フィルタの出力と前記目標速度との偏差を求める偏差算出手段と、前記偏差に比例した比例制御値を求める比例演算手段と、前記偏差の積分値に比例した積分制御値を求める積分演算手段と、前記比例制御値と前記積分制御値と前記微分制御値とを加算することにより前記制御信号を生成する加算手段とを備えることを特徴とする。
【００１３】
このように構成された本発明のモータ制御装置では、速度信号生成手段が、駆動対象物の走行速度に応じた速度信号を生成し、その速度信号が予め指定された目標速度と一致するように、制御信号生成手段が、駆動対象物を駆動するモータの回転速度を制御するための制御信号を生成する。
【００１４】
この時、制御信号生成手段では、フィルタが、速度信号からコギング周波数以上の周波数成分を除去し、偏差算出手段が、このフィルタの出力と目標速度との偏差を求める。そして、比例演算手段が、その偏差に比例した比例制御値を求めると共に、積分演算手段が、その偏差の積分値に比例した積分制御値を求め、更に、微分演算手段が、速度信号の微分値に比例した微分制御値を求める。そして、加算手段が、これら比例制御値と積分制御値と微分制御値とを加算することにより制御信号を生成する。
【００１５】
即ち、本発明の制御装置は、請求項１記載のモータ制御方法を実施する装置であり、従って、請求項１記載のモータ制御方法と同様の効果を得ることができる。
【００１６】
そして、特に請求項４記載のように、駆動対象物が、印字ヘッドを搭載したキャリッジである場合には、本発明のモータ制御装置を用いることにより、請求項２記載のモータ制御方法を用いる場合と同様に、印字品質を大幅に向上させることができる。
【００１７】
ところで、コギング周波数は、モータの回転速度に応じて変化するため、駆動対象物が目標速度で運動しているときに発生するコギング周波数を抑える必要がある。従って、請求項５記載のように、フィルタは、目標速度に応じてコギング周波数（カットオフ周波数）の設定が可能であるように構成することが望ましい。
【００１８】
次に、請求項６記載の発明は、請求項３乃至請求項５いずれか記載のモータ制御装置において、前記駆動対象物の位置を検出する位置検出手段と、該位置検出手段にて検出される前記駆動対象物の位置が、前記目標速度で移動するよう予め定められた定速区間以外の加減速区間にある場合には、前記フィルタの出力に代えて、前記速度信号生成手段からの速度信号を前記偏差算出手段に供給する供給信号切替手段を備えることを特徴とする。
【００１９】
つまり、本発明のモータ制御装置では、比例制御値及び積分制御値の算出に用いる偏差の算出を、駆動対象物が加減速区間にある時には速度信号、定速区間にある時には速度信号からコギング周波数成分を除去したフィルタの出力を用いて行い、速度変化に対するフィードバックが、加減速区間では定速区間と比較してより強く作用するようにされている。
【００２０】
従って、本発明のモータ制御装置によれば、加減速区間における過度な速度変化が十分に抑えられるため、加速区間でのダンピングや加速区間から定速区間に切り替わる時のオーバシュートを防止でき、その結果、駆動対象物の走行状態を安定させることができる。
【００２１】
【００２２】
【００２３】
【００２４】
【００２５】
【００２６】
【００２７】
【００２８】
【発明の実施の形態】
以下に本発明の実施形態を図面と共に説明する。
まず、図１に、本発明が適用されたインクジェットプリンタ（以下単に「プリンタ」という）におけるキャリッジ駆動機構の構造図を示す。
【００２９】
図１に示すように、プリンタは、押さえローラ３２等により搬送されてくる印刷用紙３３の幅方向に設置されたガイド軸３４を備えており、このガイド軸３４には、ノズルから印刷用紙３３に向けてインクを吐出させて印字を行う印字ヘッド３０を搭載したキャリッジ３１が挿通されている。キャリッジ３１は、ガイド軸３４に沿って設けられた無端ベルト３７に連結され、その無端ベルト３７は、ガイド軸３４の一端に設置されたＣＲモータ３５のプーリ３６と、ガイド軸３４の他端に設置されたアイドルプーリ（図示せず）との間に掛け止められている。
【００３０】
つまり、キャリッジ３１は、無端ベルト３７を介して伝達されるＣＲモータ３５の駆動力により、ガイド軸３４に沿って印刷用紙３３の幅方向に往復運動するように構成されている。
また、ガイド軸３４の下方には、一定間隔（例えば、１／１５０ｉｎｃｈ＝約０．１７ｍｍ）ごとに一定幅のスリットを形成したタイミングスリット３８がガイド軸３４に沿って設置されている。また、キャリッジ３１の下部には、タイミングスリット３８を挟んで互いに対面する少なくとも一つの発光素子と二つ以上の受光素子とを有するフォトインタラプタからなる検出部を備えている。なお、このフォトインタラプタからなる検出部は、上述のタイミングスリット３８と共に、リニアエンコーダ３９（図４参照）を構成している。
【００３１】
なお、リニアエンコーダ３９を構成する検出部は、図２に示すように、互いに略１／４周期ずれた２種類のエンコーダ信号ＥＮＣ１，ＥＮＣ２を出力する。そして、キャリッジ３１の移動方向がホームポジション（図１の左端位置）からアイドルプーリ側に向かう順方向である場合は、ＥＮＣ１がＥＮＣ２に対して位相が略１／４周期進み、アイドルプーリ側からホームポジションに向かう逆方向である場合は、ＥＮＣ１がＥＮＣ２に対して位相が略１／４周期遅れるようにされている。
【００３２】
ここで、図３は、キャリッジ３１の概略動作を表す説明図である。
キャリッジ３１は、印字処理が行われていない時には、ガイド軸３４のプーリ３５側端付近に設定されたホームポジション、或いは前回の印字が終了した位置（以下、キャリッジの移動開始位置を示す位置を「原点」と称する）にて待機し、印字処理が開始されると、図３に示すように、予め設定された印字開始位置までの間に目標速度に達するよう加速され、その後、予め設定された印字終了位置までの間は一定の目標速度で移動し、印字終了位置を越えると停止するまで減速される。以下、原点から印字開始位置までを加速区間、印字開始位置から印字終了位置までを定速区間、印字終了位置から停止するまでを減速区間という。
［第１実施形態］
図４は、リニアエンコーダ３９からのエンコーダ信号ＥＮＣ１，ＥＮＣ２に基づいて、ＣＲモータ３５を駆動することによりキャリッジ３１の移動速度を制御するキャリッジ制御装置１の構成を表すブロック図である。
【００３３】
図４に示すように、キャリッジ制御装置１は、当該プリンタの制御を統括するＣＰＵ２と、ＣＲモータ３５の回転速度や回転方向等を制御するＰＷＭ信号を生成するＡＳＩＣ（Application Specific Integrated Circuit）３と、４基のＦＥＴにより構成されたＨブリッジ回路を有し、このＨブリッジ回路の各ＦＥＴをＡＳＩＣ３にて生成されたＰＷＭ信号に基づいてＯＮ／ＯＦＦ制御することによりＣＲモータ３５を駆動するモータ駆動回路（ＣＲ駆動回路）４とから構成されている。
【００３４】
また、ＡＳＩＣ３内部には、ＣＲモータ３５の制御に用いる各種パラメータを格納するレジスタ群５と、リニアエンコーダ３９からエンコーダ信号ＥＮＣ１，ＥＮＣ２を取り込み、キャリッジ３１の位置や移動速度を算出するキャリッジ測位部６と、キャリッジ測位部６からのデータに基づいて、ＣＲモータ３５の回転速度を制御するためのモータ制御信号を生成するモータ制御部７と、モータ制御部７が生成するモータ制御信号に応じたデューティ比のＰＷＭ信号を生成するＰＷＭ生成部８と、エンコーダ信号ＥＮＣ１，ＥＮＣ２より十分に周期が短いクロック信号を生成し、当該ＡＳＩＣ３内部の各部に供給するクロック生成部９とを備えている。
【００３５】
ここで、レジスタ群５は、ＣＲモータ３５を起動するための起動設定レジスタ５０と、キャリッジ３１の減速を開始する減速開始位置（印字終了位置と同じ）を設定するための減速開始位置設定レジスタ５１と、後述するローパスフィルタ（ＬＰＦ）１１のカットオフ周波数（特定周波数）を設定するためのカットオフ周波数設定レジスタ５２と、キャリッジ３１が目標とすべき目標速度を設定するための目標速度設定レジスタ５３と、ＣＲモータ３５の回転速度（トルク）を制御する際のフィードバック演算に用いる微分ゲイン、積分ゲイン、比例ゲインを設定するためのゲイン設定レジスタ５４とから構成されている。
【００３６】
次に、キャリッジ測位部６は、リニアエンコーダ３９からのエンコーダ信号ＥＮＣ１，ＥＮＣ２に基づき、エンコーダ信号ＥＮＣ１の各周期の開始／終了を表すエッジ検出信号（ここではＥＮＣ２がハイレベルの時におけるＥＮＣ１のエッジ）、及びＣＲモータ３５の回転方向（エッジ検出信号がＥＮＣ１の立ち下がりエッジであれば順方向、立ち上がりエッジであれば逆方向）を検出するエッジ検出部６０と、エッジ検出部６０が検出したＣＲモータ３５の回転方向、ひいてはキャリッジ３１の移動方向が、順方向の時にはエッジ検出信号に従ってカウントアップし、逆方向の時にはエッジ検出信号に従ってカウントダウンすることにより、キャリッジ３１がホームポジションから何番目のスリットに位置しているのかを検出する位置カウンタ６１とを備えている（図２参照）。つまり、減速開始位置設定レジスタ５１に設定される減速開始位置等のキャリッジ３１の位置は、位置カウンタ６１のカウント値によって表される。
【００３７】
また、キャリッジ測位部６は、位置カウンタ６１のカウント値ｎと減速開始位置設定レジスタ５１の設定値とを比較して、キャリッジ３１が減速開始位置に達したか否かを判断し、キャリッジ３１が減速開始位置に達した時には制御切替信号を出力すると共に、ＣＰＵ１０に対して停止割込み信号を出力する比較処理部６２と、エッジ検出部６０からのエッジ検出信号の発生間隔をクロック信号によりカウントする周期カウンタ６３と、タイミングスリット３８のスリット間の距離（１／１５０ｉｎｃｈ）とエンコーダ信号ＥＮＣ１の前周期で周期カウンタ６３がカウントした値の保持値Ｃn-1 とから特定される時間ｔn-1 （＝Ｃn-1 ×クロック周期）とに基づいて、キャリッジ３１の移動速度を算出する速度変換部６４とを備えている（図２参照）。
【００３８】
次に、モータ制御部７は、カットオフ周波数設定レジスタ５２，目標速度設定レジスタ５３，ゲイン設定レジスタ５４の設定値に基づき、速度変換部６４が算出したキャリッジ３１の移動速度が、目標速度設定レジスタ５３に設定された目標速度と一致するようにＣＲモータ３５の回転速度を制御するための回転速度制御信号を生成するフィードバック演算処理部７０と、ＣＲモータ３５の回転速度を減速させるための減速制御信号を生成する減速制御部７１と、比較処理部６２からの制御切替信号の入力があるまではフィードバック演算処理部７０が生成する回転速度制御信号を、制御切替信号の入力があった後は減速制御部７１が生成する減速制御信号を、モータ制御信号としてＰＷＭ生成部８に供給する制御信号セレクタ７２とから構成されている。
【００３９】
次に、ＣＰＵ２が実行するＣＲ走査処理の内容を、図５に示すフローチャートに沿って説明する。
本処理が開始されると、図５に示すように、まず、ＡＳＩＣ３のレジスタ群５を構成する各レジスタに、目標速度、減速開始位置、微分ゲイン、積分ゲイン、比例ゲインを設定したのち（Ｓ１１０）、起動設定レジスタ５０への書込を行うことにより、ＡＳＩＣ３の各部を起動する（Ｓ１２０）。そして、Ｓ１１０にて各レジスタに設定された内容に従って駆動されたキャリッジ３１が減速制御開始位置に到達することにより、比較処理部６２から停止割込み信号の入力があると（Ｓ１３０）、本処理を終了する。
【００４０】
以上のように構成されたキャリッジ制御装置１では、ＣＰＵ２がレジスタ群５の設定を行ってＡＳＩＣ３を起動すると、キャリッジ３１が減速開始位置設定レジスタ５１に設定された減速開始位置に到達するまでは、ＰＷＭ生成部８へのモータ制御信号として、フィードバック演算処理部７０からの回転速度制御信号が供給される。これにより、ＣＲモータ３５の回転速度（トルク）は、キャリッジ３１の移動速度が目標速度設定レジスタ５３に設定された目標速度に追従するように制御される。その結果、キャリッジ３１は、図３で説明したように、印字開始位置に到達するまでの加速区間では、その移動速度が目標速度に達するように加速され、その後の減速開始位置までの定速区間では一定の目標速度で移動する。
【００４１】
その後、キャリッジ３１が減速開始位置に到達すると、ＣＰＵ２に対して停止割込み信号が出力されると共に、ＰＷＭ生成部８に供給されるモータ制御信号が回転速度制御信号から減速制御信号に切り替わる。これにより、ＣＲモータ３５は、キャリッジ３１の移動によって発生する回転力を電気に変換する発電機として動作するように設定され、その結果、キャリッジ３１は、減速開始位置を越えた減速区間では速やかに減速され停止に到る。
【００４２】
ところで、キャリッジ３１が原点から減速開始位置に到るまでの間、ＰＷＭ生成部８にモータ制御信号としての回転速度制御信号を供給するフィードバック演算処理部７０は、図６に示すように、カットオフ周波数設定レジスタ５２の設定値によりカットオフ周波数ｆcoが設定され、速度変換部６４にて算出されたキャリッジ３１の移動速度（以下「速度情報」という）からカットオフ周波数ｆco以上の周波数成分を除去するＬＰＦ１１と、目標速度設定レジスタ５３に設定された目標速度から、ＬＰＦ１１を通過後の速度情報を減算して速度偏差を算出する減算器１２と、減算器１２により算出された速度偏差に、ゲイン設定レジスタ５４の格納値である比例ゲインＧｐを積算することにより比例制御値を算出する比例演算器１３と、速度偏差を積分し、その積分値にゲイン設定レジスタ５４の格納値である積分ゲインＧｉを積算することにより積分制御値を算出する積分演算器１４と、ＬＰＦ１１を通過前の速度情報を微分し、その微分値にゲイン設定レジスタ５４の格納値である微分ゲインＧｄを積算することにより微分制御値を算出する微分演算器１５と、比例制御値と積分制御値とを加算したものから、微分制御値を減算し、その演算結果を回転速度制御信号として出力する演算器１６とからなり、いわゆる微分先行型のＰＩＤ制御を行うように構成されている。
【００４３】
但し、ＬＰＦ１１のカットオフ周波数ｆcoは、目標速度に応じて設定され、速度情報が目標速度と一致している場合におけるＣＲモータ３５のコギングトルクの変動周波数（以下「コギング周波数」という）より小さい値（低い値）に設定される。
【００４４】
なお、微分演算器１５は、印字ヘッド３０による印字の解像度に大きな影響を与える微細な振動（数百Ｈｚ〜数ｋＨｚ程度）が、キャリッジ３１の移動速度に影響を与えることを抑制するように構成されている。
このように、本実施形態のキャリッジ制御装置１では、フィードバック演算処理部７０が実行するＰＩＤ制御の中の比例制御及び積分制御については、カットオフ周波数ｆcoより小さい速度変動のみを反映した速度情報を用い、一方、微分制御については、カットオフ周波数ｆco以上の速度変動も反映した速度情報を用いるようにされている。
【００４５】
従って、本実施形態のキャリッジ制御装置１によれば、ＣＲモータ３５のコギングトルクに基づいて速度情報に重畳される速度変動分が、フィードバック演算処理部７０にて増幅されることがないため、定速区間でのキャリッジ３１の移動速度の制御において優れた速度安定性を実現でき、しかも、微分演算器１５には、コギング周波数以上の周波数を有する信号成分が供給されるため、微細な振動に基づく速度変化も十分に抑えることができ、ぶれのない高解像度での印字を行うことができる。
【００４６】
ここで、図７（ａ）は、速度変換部６４が生成する速度情報に含まれる信号成分の周波数分布についての測定結果を表すグラフであり、図７（ｂ）は、フィードバック演算処理部７０の代わりに、微分演算器１５の入力にも、比例演算器１３及び積分演算器１４と同様に速度偏差を用いるように構成したフィードバック演算処理部を用いて同様の測定を行った結果を表すグラフである。これらのグラフからも、本実施形態のキャリッジ制御装置１では、コギング周波数より高い周波数成分の振動幅が全体的に抑えられ、特に、１０００Ｈｚを越えた所の周波数成分の高いピークが効果的に解消されていることがわかる。
【００４７】
また、本実施形態のキャリッジ制御装置１によれば、カットオフ周波数設定レジスタ５２の設定値を変更するだけで、ＬＰＦ１１のカットオフ周波数ｆcoを簡単かつ任意に変更できるため、目標速度の設定に応じて、常に最適なカットオフ周波数ｆcoを設定することができる。
【００４８】
なお、本実施形態において、リニアエンコーダ３９、周期カウンタ６３、速度変換部６４が速度信号生成手段、フィードバック演算処理部７０が制御信号生成手段に相当する。また、ＬＰＦ１１が請求項１におけるフィルタ、減算器１２が偏差算出手段、比例演算器１３が比例演算手段、積分演算器１４が積分演算手段、微分演算器１５が微分演算手段、演算器１６が加算手段に相当する。
［参考例］
次に参考例について説明する。
【００４９】
本参考例のキャリッジ制御装置は、第１実施形態のキャリッジ制御装置１とは、カットオフ周波数設定レジスタ５２の設定値と、フィードバック演算処理部７０の構成が一部異なるだけであるため、この構成が異なる部分を中心に説明する。
【００５０】
即ち、本参考例におけるフィードバック演算処理部７０ａでは、図８に示すように、ＬＰＦ１１の代わりに、カットオフ周波数設定レジスタ５２の設定値により阻止域の上限及び下限周波数が設定され、速度変換部６４にて算出された速度情報から阻止域の周波数成分を除去するバンドエリミネーションフィルタ（ＢＥＦ）１１ａを備えている。そして、微分演算器１５は、比例演算器１３及び積分演算器１４と同様に、減算器１２により算出された速度偏差を、その入力とするように構成されている。
【００５１】
なお、カットオフ周波数設定レジスタ５２の設定値に基づいて規定される阻止域は、第１実施形態におけるカットオフ周波数ｆcoと同様に目標速度に応じて設定され、速度情報が目標速度と一致している場合におけるＣＲモータ３５のコギング周波数を含むように設定される。
【００５２】
このように構成された本参考例のキャリッジ制御装置では、フィードバック演算処理部７０ａでの演算処理に、コギング周波数近傍の信号成分のみを除去した速度情報を用いているため、ＣＲモータ３５のコギングトルクに基づいて速度情報に重畳される速度変動分が、フィードバック演算処理部７０ａにて増幅されることがなく、しかも、微分演算器１５には、コギング周波数以上の周波数を有する信号成分が供給されるため、第１実施形態のキャリッジ制御装置１と同様の効果を得ることができる。
【００５３】
［第２実施形態］
次に第２実施形態について説明する。
【００５４】
本実施形態のキャリッジ制御装置は、第１実施形態のキャリッジ制御装置１とは、一部構成が異なるだけであるため、この構成が異なる部分を中心に説明する。
即ち、図９に示すように、本実施形態のキャリッジ制御装置において、レジスタ群５ａは、第１実施形態のレジスタ群５に、印字開始位置を設定するための印字開始位置設定レジスタ５５を追加した構成を有し、また、比較処理部６２ａは、第１実施形態の比較処理部６２に、印字開始位置設定レジスタ５５の設定値と位置カウンタ６１のカウント値とを比較することにより、キャリッジ３１の印字開始位置への到達を検出すると切替信号を出力する機能を追加した構成を有している。
【００５５】
そして、フィードバック演算処理部７０ｂは、ＬＰＦ１１をバイパスするスイッチ１７を備えており、比較処理部６２ａからの切替信号の入力前はオン状態、切替信号の入力後はオフ状態となるように構成されている。なお、このスイッチ１７が本発明における供給信号切替手段に相当する。
【００５６】
このように構成された本実施形態のキャリッジ制御装置において、フィードバック演算処理部７０ｂは、キャリッジ３１が加速区間にある時は、ＬＰＦ１１を用いることなくフィードバック制御を実行し、キャリッジ３１が印字開始位置を越えて定速区間に入った後は、第１実施形態のキャリッジ制御装置１と全く同様に制御を実行する。従って、本実施形態のキャリッジ制御装置によれば、定速区間において、第１実施形態のキャリッジ制御装置と全く同様の効果を得ることができる。
【００５７】
しかも、本実施形態のキャリッジ制御装置においては、キャリッジ３１の速度変化に対するフィードバックが、加速区間では定速区間と比較してより強く作用し、加速区間における過度な速度変化が十分に抑えられるようにされている。
従って、本実施形態のモータ制御装置によれば、加速区間でのダンピングや加速区間から定速区間に切り替わる時のオーバシュートを防止でき、その結果、キャリッジ３１の走行状態をより一層安定させることができる。
【００５８】
以上、本発明のいくつかの実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において様々な態様にて実施することができる。
例えば、上記実施形態では、カットオフ周波数ｆcoと目標速度とを別々に設定しているが、カットオフ周波数ｆcoは、目標速度に応じて変化させる必要があるため、例えば、目標速度設定レジスタ５３を設定すると、その設定値に応じたカットオフ周波数ｆcoが算出され、その算出値が自動的にカットオフ周波数設定レジスタ５２の設定値となるように構成してもよい。
【００５９】
また、上記実施形態では、ＣＲモータ３５としてＤＣモータを用いているが、例えばステッピングモータなど、制御量と発生するトルク（回転速度）との関係が周期的に非線形となる特性を有するものであればどのようなモータに適用してもよい。
【００６０】
また、上記実施形態では、キャリッジ３１の移動速度や位置の算出、モータの回転速度を制御するＰＷＭ信号の生成等にＡＳＩＣを用いたが、ＣＰＬＤ（Complex Programmable Logic  Device）やＦＰＧＡ（Field Programmable Gate Array）等のプログラマブル・ロジック・デバイスを用いても良い。
【図面の簡単な説明】
【図１】  インクジェットプリンタにおけるキャリッジ駆動機構の構造図である。
【図２】  各部の動作を説明するためのタイミング図である。
【図３】  キャリッジ駆動方法の概要を表す説明図である。
【図４】 キャリッジ制御装置の構成を表すブロック図である。
【図５】 ＣＰＵが実行するＣＲ走査処理の内容を表すフローチャートである。
【図６】  第１実施形態におけるフィードバック演算処理部の構成を表すブロック図である。
【図７】  速度情報の信号成分の周波数分布図である。
【図８】  参考例におけるフィードバック演算処理部の構成を表すブロック図である。
【図９】  第２実施形態におけるフィードバック演算処理部及びその周辺の構成を表すブロック図である。
【符号の説明】
１…キャリッジ制御装置、３…ＡＳＩＣ、４…モータ駆動回路、５，５ａ…レジスタ群、６…キャリッジ測位部、７…モータ制御部、８…ＰＷＭ生成部、９…クロック生成部、１２…減算器、１３…比例演算器、１４…積分演算器、１５…微分演算器、１６…演算器、１７…スイッチ、３０…印字ヘッド、３１…キャリッジ、３３…印刷用紙、３４…ガイド軸、３５…ＣＲモータ、３６…プーリ、３７…無端ベルト、３８…タイミングスリット、３９…リニアエンコーダ、５０…起動設定レジスタ、５１…減速開始位置設定レジスタ、５２…カットオフ周波数設定レジスタ、５３…目標速度設定レジスタ、５４…ゲイン設定レジスタ、５５…印字開始位置設定レジスタ、６０…エッジ検出部、６１…位置カウンタ、６２，６２ａ…比較処理部、６３…周期カウンタ、６４…速度変換部、７０，７０ａ，７０ｂ…フィードバック演算処理部、７１…減速制御部、７２…制御信号セレクタ。
【図１】
0003687606.tif 000002
【図２】
0003687606.tif 000003
【図３】
0003687606.tif 000004
【図４】
0003687606.tif 000005
【図５】
0003687606.tif 000006
【図６】
0003687606.tif 000007
【図７】
0003687606.tif 000008
【図８】
0003687606.tif 000009
【図９】
0003687606.tif 000010