(57)【要約】      （修正有）【課題】外乱オブザーバの出力を用いて制御対象の異常を適切に検知する。【解決手段】インクジェットプリンタにおいて、キャリッジが搬送される際、外乱オブザーバ１３０は、キャリッジの速度Ｖを制御対象の逆モデルに入力して得られる逆モデルの出力Ｕ*とモータに対する操作量Ｕとの差分信号（Ｕ−Ｕ*）をローパスフィルタ１３５で濾波することにより反力推定値τ１を得て、これを判定用反力推定ユニット１４０に入力する。判定用反力推定ユニット１４０は、反力推定値τ１からジャムの発生有無の判定に不要な動摩擦力成分を除去し、除去後の反力推定値τをジャム判定ユニット１６０に入力する。ジャム判定ユニット１６０は、この反力推定値τに基づき、ジャムが発生したか否かを判定する。そして、ローパスフィルタ１３５のカットオフ周波数ω１は、制御対象の機械的特性により上記差分信号に生じる振動成分の周波数よりも小さい値に設定される。【選択図】図５
2014048929.tif 000002
【特許請求の範囲】
【請求項１】
モータと前記モータにより駆動される被駆動物とを備える駆動系を制御対象として、前記被駆動物の運動を制御する制御装置であって、
前記制御対象に入力する操作量を演算する演算手段と、
前記制御対象の制御量を計測する計測手段と、
前記計測手段による前記制御量の計測信号を、前記制御対象の入出力特性を表すモデルの逆モデルに入力する逆モデル入力手段と、
前記逆モデルの出力と前記制御対象に入力される前記操作量との差分信号を生成する差分信号生成手段と、
前記差分信号生成手段により生成された前記差分信号を濾波するフィルタであって、前記差分信号から、前記制御対象の機械的特性により生じる振動成分を減衰可能な周波数特性を有するフィルタと、
前記フィルタの出力に基づき、前記制御対象に異常が発生したか否かを判定する判定手段と、
を備えること
を特徴とする制御装置。
【請求項２】
前記フィルタの周波数特性を更新する更新手段
を備えることを特徴とする請求項１記載の制御装置。
【請求項３】
前記フィルタは、設定されたカットオフ周波数以上の振動成分を減衰させるローパスフィルタであり、
前記更新手段は、前記ローパスフィルタの前記カットオフ周波数を更新すること
を特徴とする請求項２記載の制御装置。
【請求項４】
前記判定手段は、前記異常として、前記被駆動物が異物と接触する異常が発生したか否かを判定し、
前記更新手段は、前記異物が存在しないときに得られた前記ローパスフィルタの出力に基づき、当該出力が高い程、前記カットオフ周波数が低くなるように、前記カットオフ周波数を更新すること
を特徴する請求項３記載の制御装置。
【請求項５】
前記更新手段は、前記判定手段において誤判定が生じたことを示す情報が入力されたことを条件に、前記カットオフ周波数を低くする方向に更新すること
を特徴とする請求項３記載の制御装置。
【請求項６】
前記フィルタは、設定された減衰傾度で振動成分を減衰させるローパスフィルタであり、
前記更新手段は、前記ローパスフィルタの減衰傾度を更新すること
を特徴とする請求項２記載の制御装置。
【請求項７】
前記判定手段は、前記異常として、前記被駆動物が異物と接触する異常が発生したか否かを判定し、
前記更新手段は、前記異物が存在しないときに得られた前記ローパスフィルタの出力に基づき、当該出力が高い程、前記減衰傾度が高くなるように、前記減衰傾度を更新すること
を特徴とする請求項６記載の制御装置。
【請求項８】
前記更新手段は、前記判定手段において誤判定が生じたことを示す情報が入力されたことを条件に、前記減衰傾度を高くする方向に更新すること
を特徴とする請求項６記載の制御装置。
【請求項９】
前記判定手段は、前記フィルタの出力と予め定められた閾値とを比較し、当該出力が前記閾値より大きい場合に、前記制御対象に異常が発生したと判定すること
を特徴とする請求項１〜請求項８のいずれか一項記載の制御装置。
【請求項１０】
前記フィルタは、設定されたカットオフ周波数以上の振動成分を減衰させるローパスフィルタであり、
前記制御装置は、前記ローパスフィルタとしての第一のローパスフィルタに加えて、
前記差分信号生成手段により生成された前記差分信号の高周波成分を減衰させる第二のローパスフィルタと、
前記第二のローパスフィルタの出力に基づき、前記演算手段により演算された前記操作量を補正し、当該補正後の操作量を、前記制御対象へ入力する補正入力手段と、
を更に備え、
前記第一のローパスフィルタの前記カットオフ周波数は、前記第二のローパスフィルタのカットオフ周波数よりも低いこと
を特徴とする請求項１〜請求項９のいずれか一項記載の制御装置。
【請求項１１】
モータと前記モータにより駆動される被駆動物とを備える駆動系を制御対象として、前記被駆動物の運動を制御する制御装置であって、
前記制御対象に入力する操作量を演算する演算手段と、
前記制御対象の制御量を計測する計測手段と、
前記計測手段による前記制御量の計測信号を、前記制御対象の入出力特性を表すモデルの逆モデルに入力する逆モデル入力手段と、
前記逆モデルの出力と前記制御対象に入力される前記操作量との差分信号を生成する差分信号生成手段と、
前記差分信号生成手段により生成された前記差分信号の高周波成分を減衰させる第一及び第二のローパスフィルタと、
前記第一のローパスフィルタの出力に基づき、前記制御対象に異常が発生したか否かを判定する判定手段と、
前記第二のローパスフィルタの出力に基づき、前記演算手段により演算された前記操作量を補正し、当該補正後の操作量を、前記制御対象へ入力する補正入力手段と、
を備え、
前記第一のローパスフィルタのカットオフ周波数は、前記第二のローパスフィルタのカットオフ周波数よりも低いこと
を特徴とする制御装置。
【請求項１２】
前記第一のローパスフィルタの周波数特性を更新する更新手段
を備えることを特徴とする請求項１１記載の制御装置。
【請求項１３】
前記判定手段は、前記異常として、前記被駆動物が異物と接触する異常が発生したか否かを判定するものであり、
前記更新手段は、前記異物が存在しないときに得られた前記第一のローパスフィルタの出力に基づき、当該出力が高い程、カットオフ周波数を下げる方向に又は減衰傾度を高める方向に、前記周波数特性を更新すること
を特徴する請求項１２記載の制御装置。
【請求項１４】
前記判定手段は、前記第一のローパスフィルタの出力と予め定められた閾値とを比較し、当該出力が前記閾値より大きい場合に、前記被駆動物が前記異物と接触したと判定すること
を特徴とする請求項１１〜請求項１３のいずれか一項記載の制御装置。
【請求項１５】
前記逆モデルは、前記制御対象の入出力特性を剛体モデルより表したときの逆モデルであること
を特徴とする請求項１〜請求項１４のいずれか一項記載の制御装置。
【請求項１６】
前記判定手段により前記異常が発生したと判定されると、前記被駆動物を停止させる異常対応手段
を更に備えること
を特徴とする請求項１〜請求項１５のいずれか一項記載の制御装置。
【請求項１７】
前記制御対象は、前記モータと、前記モータにより駆動されて変位し、対向するシートに画像を形成する前記被駆動物としての記録ユニットと、を備える画像形成機構であり、
前記判定手段は、前記記録ユニットが前記異物としての前記シートに接触する異常が発生したか否かを判定する手段であること
を特徴とする請求項１〜請求項１６のいずれか一項記載の制御装置。
【請求項１８】
搬送されるシートに画像を形成する画像形成システムであって、
前記シートに画像を形成する記録ユニットと前記記録ユニットを駆動するモータとを備え、前記記録ユニットが前記モータによって駆動されて前記シートに対して変位する記録ユニット搬送機構と、
前記記録ユニット搬送機構を制御対象として前記記録ユニットの運動を制御する制御装置と、
を備え、
前記制御装置は、
前記モータの操作量を演算する演算手段と、
前記操作量に対応する制御量として、前記記録ユニットの運動状態を表す物理量を計測する計測手段と、
前記計測手段による前記物理量の計測信号を、前記制御対象の入出力特性を表すモデルの逆モデルに入力する逆モデル入力手段と、
前記逆モデルの出力と前記モータに入力される前記操作量との差分信号を生成する差分信号生成手段と、
前記差分信号生成手段により生成された前記差分信号を濾波するフィルタであって、前記差分信号から、前記制御対象の機械的特性により生じる振動成分を減衰可能な周波数特性を有するフィルタと、
前記フィルタの出力に基づき、前記記録ユニットが前記シートと接触したか否かを判定する判定手段と、
を備えることを特徴とする画像形成システム。
【請求項１９】
搬送されるシートに画像を形成する画像形成システムであって、
前記シートに画像を形成する記録ユニットと前記記録ユニットを駆動するモータとを備え、前記記録ユニットが前記モータによって駆動されて前記シートに対して変位する記録ユニット搬送機構と、
前記記録ユニット搬送機構を制御対象として前記記録ユニットの運動を制御する制御装置と、
を備え、
前記制御装置は、
前記モータの操作量を演算する演算手段と、
前記操作量に対応する制御量として、前記記録ユニットの運動状態を表す物理量を計測する計測手段と、
前記計測手段による前記物理量の計測信号を、前記制御対象の入出力特性を表すモデルの逆モデルに入力する逆モデル入力手段と、
前記逆モデルの出力と前記モータに入力される前記操作量との差分信号を生成する差分信号生成手段と、
前記差分信号生成手段により生成された前記差分信号の高周波成分を減衰させる第一及び第二のローパスフィルタと、
前記第一のローパスフィルタの出力に基づき、前記記録ユニットが前記シートと接触したか否かを判定する判定手段と、
前記第二のローパスフィルタの出力に基づき、前記演算手段により演算された前記操作量を補正し、当該補正後の操作量を、前記モータへ入力する補正入力手段と、
を備え、
前記第一のローパスフィルタのカットオフ周波数は、前記第二のローパスフィルタのカットオフ周波数よりも低いこと
を特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被駆動物の運動を制御する制御装置、及び、この制御装置を備えた画像形成システムに関する。
【背景技術】
【０００２】
従来、被駆動物の運動を制御する制御装置としては、被駆動物が周辺物に衝突した際の衝突のダメージを抑える保護機能を有した制御装置が知られている。
具体的には、モータの回転速度を制御する制御装置であって、外乱オブザーバにより、トルク電流指令とモータの回転速度とから外乱トルクを推定し、推定された外乱トルクが予め設定されている外乱トルク値を超えると、被駆動物に周辺物との衝突が生じたとして、モータが停止する方向のモータ制御を行う制御装置が知られている（特許文献１参照）。この他、外乱オブザーバに関連する技術としては、外乱オブザーバの出力をローパスフィルタにより濾波して高周波成分を除去する技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−２８４７６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、被駆動物の異物（周辺物）との接触等による制御対象の異常は、迅速且つ高精度に検知できることが好ましい。例えば、プリンタ装置では、記録ユニットの搬送時に用紙が記録ユニットと接触してジャムが発生する場合があるが、このような異常の検知が遅れると、その後の処置に手間がかかる。
【０００５】
本発明は、こうした問題に鑑みなされたものであり、外乱オブザーバの出力を用いて制御対象の異常を検知するのに好適な技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するためになされた本発明の制御装置は、モータとモータにより駆動される被駆動物とを備える駆動系を制御対象として、被駆動物の運動を制御する制御装置であって、演算手段と、計測手段と、逆モデル入力手段と、差分信号生成手段と、フィルタと、判定手段と、を備えるものである。
【０００７】
この制御装置における演算手段は、制御対象に入力する操作量を演算し、計測手段は、制御対象の制御量を計測する。一方、逆モデル入力手段は、計測手段による制御量の計測信号を、制御対象の入出力特性を表すモデルの逆モデルに入力し、差分信号生成手段は、この逆モデルの出力と制御対象に入力される上記操作量との差分信号を生成する。
【０００８】
フィルタは、差分信号生成手段により生成された上記差分信号を濾波するものであり、差分信号から制御対象の機械的特性により生じる振動成分を減衰可能な周波数特性を有するように構成される。判定手段は、このフィルタの出力に基づき、制御対象に異常が発生したか否かを判定する。
【０００９】
例えば、判定手段は、制御対象の異常として、被駆動物が異物と接触する異常が発生したか否かを判定する構成にすることができる。この他、判定手段は、フィルタの出力と予め定められた閾値とを比較し、この出力が閾値より大きい場合に、制御対象に異常が発生したと判定する構成にすることができる。この制御装置には、更に、判定手段により異常が発生したと判定されると、被駆動物を停止させる異常対応手段を設けることができる。
【００１０】
上述したように、本発明の制御装置に対しては、上記差分信号を濾波するフィルタの周波数特性が、制御対象の機械的特性により生じる振動成分を減衰可能なように定められる。本発明によれば、フィルタが、このような周波数特性を有する構成にされるため、制御対象の機械的特性により生じる振動成分、即ち、外乱オブザーバにおける制御対象の逆モデルと実際の制御対象の機械的特性との相違により生じる振動成分が、外乱オブザーバの出力に現れ、この振動成分が判定手段による判定動作に悪影響を与えるのを抑えることができる。
【００１１】
従って、本発明によれば、制御対象の異常を高精度に判定可能に制御装置を構成することができ、制御対象の異常を検知するのに好適な制御装置を提供することができる。付言すると、本発明によれば、上述した周波数特性を有するようにフィルタを構成することによって、誤判定を抑えつつ、制御対象の異常を迅速に検知可能な制御装置を構成することができる。例えば、フィルタの周波数特性として、制御対象の機械的特性により生じる振動成分を減衰可能で、時間遅れの少ない周波数特性を採用すれば、制御対象の異常を迅速且つ精度良く判定可能な制御装置を構成することができる。
【００１２】
また、上記フィルタとしては、ローパスフィルタを採用することができ、ローパスフィルタに対しては、制御対象の機械的特性により生じる振動成分を減衰可能なカットオフ周波数や減衰傾度を設定することができる。
【００１３】
ところで、制御対象の機械的特性については、個体毎にばらつきがあったり、経時変化したりする。そこで、本発明の制御装置には、フィルタの周波数特性を更新する更新手段を設けるとよい。具体的に、カットオフ周波数以上の振動成分を減衰させるローパスフィルタを採用する場合、更新手段は、ローパスフィルタのカットオフ周波数を更新する構成にすることができる。
【００１４】
また、被駆動物が異物と接触する異常が発生したか否かを判定する制御装置において、更新手段は、異物が存在しないときに得られたローパスフィルタの出力に基づき、この出力が高い程、カットオフ周波数が低くなるように、カットオフ周波数を更新する構成にすることができる。この制御装置によれば、制御対象における機械的特性の経時変化やばらつきに応じた周波数特性の適切な更新を行うことができ、判定手段による異常判定を、高精度なものとすることができる。
【００１５】
また、更新手段は、判定手段において誤判定が生じたことを示す情報が入力されたことを条件に、カットオフ周波数を低くする方向に更新する構成にすることもできる。誤判定が生じたということは、ローパスフィルタによる濾波後の信号に、誤判定を生じさせる原因となる信号成分が残留したということになるが、上記情報の入力を条件に、カットオフ周波数を低くして、このような信号成分を除去するようにローパスフィルタの周波数特性を変更すれば、誤判定の発生を抑えることができる。
【００１６】
また、更新手段は、カットオフ周波数に代えて又は加えて、ローパスフィルタの減衰傾度を更新する構成にされてもよい。被駆動物が異物と接触する異常が発生したか否かを判定する制御装置において、更新手段は、異物が存在しないときに得られたローパスフィルタの出力に基づき、当該出力が高い程、減衰傾度が高くなるように、減衰傾度を更新する構成にすることができる。
【００１７】
この他、更新手段は、判定手段において誤判定が生じたことを示す情報が入力されたことを条件に、減衰傾度を高くする方向に更新するように構成されてもよい。このような構成の制御装置によっても、カットオフ周波数を更新する場合と同様に、判定手段による異常判定を、機械的特性の経時変化やばらつきによる影響を抑えて、高精度に行うことができる。
【００１８】
また、制御装置は、上記フィルタとしての第一のローパスフィルタに加えて、差分信号生成手段により生成された差分信号の高周波成分を減衰させる第二のローパスフィルタを備えた構成にすることができ、第二のローパスフィルタの出力に基づき、演算手段により演算された操作量を補正し、当該補正後の操作量を、制御対象へ入力する構成にすることができる。
【００１９】
更に、この制御装置に対しては、ローパスフィルタの用途に応じた異なるカットオフ周波数を、第一及び第二のローパスフィルタに設定することができる。即ち、第一及び第二のローパスフィルタのカットオフ周波数は、第一のローパスフィルタのカットオフ周波数が、第二のローパスフィルタのカットオフ周波数よりも低くなるように設定することができる。
【００２０】
出力が被駆動物の運動制御に用いられる第二のローパスフィルタに関しては、その出力に、制御対象の機械的特性に応じた振動成分が含まれるほうが、制御対象の実際の入出力特性と逆モデルとの相違も外乱とみなして補正を行うことができるため好ましい。一方、出力が異常判定に用いられる第一のローパスフィルタに関しては、その出力に、制御対象の機械的特性を応じた振動成分が含まれると、異常判定の精度が劣化する。
【００２１】
従って、第一のローパスフィルタのカットオフ周波数が、第二のローパスフィルタのカットオフ周波数よりも低くなるように、第一及び第二のローパスフィルタのカットオフ周波数を設定すれば、各ローパスフィルタに用途に応じた適切なカットオフ周波数を設定することができ、第二のローパスフィルタの出力に基づき、外乱の影響を抑えつつ、第一のローパスフィルタの出力に基づき、高精度な異常判定を行うことができる。
【００２２】
この他、モータを用いた被駆動物の運動制御によれば、剛体モデルにより制御対象の入出力特性を表すことができ、演算手段は、上記操作量として、モータに対する操作量（電流指令値など）を演算する構成にすることができる。また、被駆動物の速度を制御する場合、計測手段は、制御量として、被駆動物の速度を計測する構成にすることができる。
【００２３】
また、上述の制御装置は、モータと、モータにより駆動されて変位し、対向するシートに画像を形成する記録ユニットと、を備える画像形成機構における記録ユニットの運動制御に用いることができる。そして、判定手段は、記録ユニットが異物としてのシートに接触する異常が発生したか否かを判定する手段として構成することができる。
【００２４】
また、本発明の画像形成システムは、搬送されるシートに画像を形成する画像形成システムに、上述した制御装置に対応する技術的思想を適用したものであり、記録ユニット搬送機構と、記録ユニット搬送機構を制御対象として記録ユニットの運動を制御する制御装置と、を備えるものである。
【００２５】
この画像形成システムにおける記録ユニット搬送機構は、シートに画像を形成する記録ユニットと、記録ユニットを駆動するモータと、を備える。この記録ユニット搬送機構では、記録ユニットがモータによって駆動されてシートに対して変位する。
【００２６】
一方、制御装置は、記録ユニット搬送機構を制御対象として記録ユニットの運動を制御するものであり、演算手段と、計測手段と、逆モデル入力手段と、差分信号生成手段と、フィルタと、判定手段と、を備える。
【００２７】
この制御装置において、演算手段は、モータの操作量を演算し、計測手段は、この操作量に対応する制御量として、記録ユニットの運動状態を表す物理量を計測する。逆モデル入力手段は、計測手段による上記物理量の計測信号を、記録ユニット搬送機構の入出力特性を表すモデルの逆モデルに入力し、差分信号生成手段は、この逆モデルの出力と上記モータに入力される操作量との差分信号を生成する。
【００２８】
フィルタは、差分信号生成手段により生成された差分信号を濾波するフィルタであって、差分信号から、記録ユニット搬送機構の機械的特性により生じる振動成分を減衰可能な周波数特性を有する。判定手段は、このフィルタの出力に基づき、記録ユニットがシートと接触したか否かを判定する。
【００２９】
本発明の画像形成システムによれば、記録ユニットがシートと接触したか否かを、記録ユニット搬送機構の機械的特性により生じる振動成分の影響を抑えて、高精度に判定することができる。従って、優れた画像形成システムを消費者に提供することができる。
【００３０】
また、この画像形成システムには、上記制御装置に代えて、上記演算手段と、上記計測手段と、上記逆モデル入力手段と、上記差分信号生成手段と、第一及び第二のローパスフィルタと、判定手段と、補正入力手段と、を備えた制御装置を設けることができる。
【００３１】
即ち、制御装置は、差分信号生成手段により生成された差分信号の高周波成分を減衰させる第一のローパスフィルタの出力に基づき、判定手段により、記録ユニットがシートと接触したか否かを判定する一方、差分信号生成手段により生成された差分信号の高周波成分を減衰させる第二のローパスフィルタの出力に基づき、演算手段により演算された操作量を、補正入力手段により補正し、当該補正後の操作量をモータへ入力する構成にすることができる。そして、第一のローパスフィルタのカットオフ周波数は、第二のローパスフィルタのカットオフ周波数よりも低い値に設定することができる。
【００３２】
このような画像形成システムによれば、第一及び第二のローパスフィルタに対して用途に応じた適切なカットオフ周波数を設定することができ、第二のローパスフィルタの出力に基づき、外乱の影響を抑えつつ、第一のローパスフィルタの出力に基づき、高精度な異常判定を行うことができる。
【図面の簡単な説明】
【００３３】
【図１】プリンタ装置１の構成を表すブロック図である。
【図２】キャリッジ搬送機構４０及び用紙搬送機構６０に関する説明図である。
【図３】キャリッジ搬送機構４０の詳細構成を表す上面図である。
【図４】ＣＲモータ制御部３１の詳細構成を表すブロック図である。
【図５】ＣＲモータ制御部３１の詳細構成を表すブロック図である。
【図６】反力推定値τ１の変動態様を表すグラフである。
【図７】ジャムが発生した場合の反力推定値τの変動態様を表すグラフである。
【図８】反力推定値τ１，τ２及び速度Ｖｒ，Ｖの変動態様を表すグラフである。
【図９】ジャムが発生した場合の反力推定値τ１，τ２及び速度Ｖｒ，Ｖの変動態様を表すグラフである。
【図１０】操作量演算ユニット１７０が実行するキャリッジ４１の搬送制御に関するフローチャートである。
【図１１】ＣＰＵ１１が実行するフィルタ更新処理を表すフローチャートである。
【図１２】カットオフ周波数ω１及び次数ｎの組合せ毎の反力推定値τの変動態様を表すグラフである。
【図１３】操作量演算ユニット１７０が実行する起動時フィルタ更新処理を表すフローチャートである。
【発明を実施するための形態】
【００３４】
以下に本発明の実施例について、図面と共に説明する。
本実施例のプリンタ装置１は、ジャムの検知機能を有したプリンタ装置であって、インクジェット方式で用紙Ｑに画像を形成する所謂インクジェットプリンタとして構成されるものである。このプリンタ装置１は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＥＥＰＲＯＭ１５と、ユーザインタフェース１７と、接続インタフェース１９と、印字制御部２０と、モータ制御部３０と、を備える。
【００３５】
更に、このプリンタ装置１は、用紙Ｑに画像を形成するための構成として、記録ヘッド２１と、駆動回路２３と、を備え、記録ヘッド２１を主走査方向に搬送するための構成として、キャリッジ搬送機構４０と、ＣＲ（キャリッジ）モータ５１と、駆動回路５３と、を備え、用紙Ｑを主走査方向とは直交する副走査方向に搬送するための構成として、用紙搬送機構６０と、ＬＦモータ７１と、駆動回路７３と、を備える。
【００３６】
この他、プリンタ装置１は、記録ヘッド２１が搭載されるキャリッジ４１の位置及び速度を計測可能なエンコーダ５５、及び、用紙Ｑの搬送量及び搬送速度を計測可能なエンコーダ７５を備える。
【００３７】
詳述すると、ＣＰＵ１１は、ＲＯＭ１２に記録されたプログラムに従う処理を実行することにより、プリンタ装置１を統括制御して、各種機能を実現する。ＲＯＭ１２は、各種プログラムを記憶し、ＲＡＭ１３は、ＣＰＵ１１による処理実行時に、作業用メモリとして使用される。ＥＥＰＲＯＭ１５は、電気的にデータ書換可能な不揮発性メモリとして、各種設定情報を記憶する。
【００３８】
ユーザインタフェース１７は、プリンタ装置１を利用するユーザに向けて各種情報を表示するためのディスプレイ、及び、ユーザからプリンタ装置１への各種操作情報を受け付けるための操作デバイスを備える。接続インタフェース１９は、パーソナルコンピュータ（ＰＣ）３とプリンタ装置１とを接続するためのインタフェース（例えばＵＳＢインタフェース）であり、ＰＣ３からの印刷命令や印刷対象データを受信可能に構成される。
【００３９】
ＣＰＵ１１は、接続インタフェース１９を通じてＰＣ３から印刷命令及び印刷対象データを受信すると、印字制御部２０及びモータ制御部３０に指令入力することによって、印字制御部２０に、記録ヘッド２１からのインク液滴の吐出制御を実行させ、モータ制御部３０に、ＣＲモータ５１及びＬＦモータ７１の制御によるキャリッジ４１及び用紙Ｑの搬送制御を実行させる。これによって、用紙Ｑに印刷対象データに基づく画像を形成する。
【００４０】
記録ヘッド２１は、インク液滴を吐出するためのノズルが複数配列された周知のインクジェットヘッドである。この記録ヘッド２１は、駆動回路２３により駆動され、ノズル面に対向する用紙Ｑの領域にインク液滴を吐出する。
【００４１】
印字制御部２０は、ＣＰＵ１１からの指令に基づき、用紙Ｑに印刷対象データに基づく画像が形成されるように、駆動回路２３に対して制御信号を入力し、この動作によって、記録ヘッド２１によるインク液滴の吐出制御を実現する。
【００４２】
一方、キャリッジ搬送機構４０は、図２に示すように、ＣＲモータ５１に駆動されて回転するベルト機構４３を備え、このベルト機構４３により、記録ヘッド２１を搭載するキャリッジ４１を主走査方向に搬送する。このキャリッジ搬送機構４０は、図３に示すように、キャリッジ４１、ベルト機構４３、及び、ガイドレール４５０，４７０を備える。
【００４３】
ベルト機構４３は、主走査方向に一列に配置された駆動プーリ４３１及び従動プーリ４３３と、駆動プーリ４３１と従動プーリ４３３との間に巻回されたベルト４３５と、を備える。このベルト機構４３では、駆動プーリ４３１がＣＲモータ５１からの動力を受けて回転し、ベルト４３５及び従動プーリ４３３が、駆動プーリ４３１の回転に伴って、従動回転する。キャリッジ４１は、このように動作するベルト４３５に固定される。
【００４４】
また、ガイドレール４５０は、主走査方向に沿って延設され、主走査方向に垂直な断面がＬ字形状の部材４５により構成される。この他、ガイドレール４７０は、ガイドレール４５０とは副走査方向に離れた位置で、ガイドレール４５０と平行に設けられる。ガイドレール４７０を構成する部材４７は、主走査方向に垂直な断面がＬ字形状の部材であり、部材４５よりも副走査方向上流に設けられる。
【００４５】
ベルト機構４３は、この部材４７のガイドレール４７０を構成する部位から副走査方向上流の領域に設置される。また、部材４７におけるベルト機構４３とガイドレール４７０との間の領域には、リニアエンコーダを構成するエンコーダスケール５５１が主走査方向に沿って設けられる。
【００４６】
キャリッジ４１は、下面部に、ガイドレール４５０，４７０の形状に対応する主走査方向の溝（図示せず）を備え、上面部に、エンコーダスケール５５１の形状に対応する主走査方向の溝４１０を備える。溝４１０には、エンコーダスケール５５１を読取可能な光学センサ５５３が搭載され、このキャリッジ４１には、用紙Ｑに対してインク液滴を吐出可能に、記録ヘッド２１が搭載される。
【００４７】
キャリッジ４１は、下面部の溝（図示せず）にガイドレール４５０，４７０が配置されるように、ガイドレール４５０，４７０上に載置される。この載置によって、キャリッジ４１は、ＣＲモータ５１が回転すると、ベルト４３５の回転に連動して、ガイドレール４５０，４７０に案内され、主走査方向に移動する。また、記録ヘッド２１は、このキャリッジ４１の移動に伴って、主走査方向に搬送される。
【００４８】
エンコーダ５５は、キャリッジ４１の溝４１０に配置された上記エンコーダスケール５５１と上記光学センサ５５３とを備えるものであり、これらの要素によりキャリッジ４１の位置及び速度を計測可能なリニアエンコーダとして構成される。エンコーダ５５は、周知のリニアエンコーダと同様に、エンコーダスケール５５１において等間隔に設けられた目盛りを光学センサ５５３で光学的に読み取る。
【００４９】
即ち、エンコーダ５５は、キャリッジ４１が主走査方向に移動すると、部材４７に固定されたエンコーダスケール５５１と、キャリッジ４１と共に移動する光学センサ５５３との相対位置が変化する現象を利用して、光学センサ５５３でエンコーダスケール５５１の目盛り（スリット等）を読み取り、エンコーダ信号として、キャリッジ４１の主走査方向の変位に応じたパルス信号を出力する。本実施例では、このエンコーダ５５の出力信号（エンコーダ信号）に基づき、主走査方向におけるキャリッジ４１の位置及び速度（間接的には記録へッド２１の位置及び速度）が計測される。
【００５０】
この他、モータ制御部３０（図１参照）は、ＣＲモータ５１の制御により、キャリッジ４１の主走査方向への搬送制御を行うＣＲモータ制御部３１を備える。このＣＲモータ制御部３１は、ＣＰＵ１１からの指令に従って、駆動回路５３に対する入力信号としてのＰＷＭ信号を生成し、直流モータで構成されるＣＲモータ５１を制御する。この際、ＣＲモータ制御部３１は、エンコーダ５５の出力信号に基づいたフィードバック制御により、キャリッジ４１の速度を制御する。また、駆動回路５３は、ＣＲモータ制御部３１から入力されるＰＷＭ信号に従う駆動電流でＣＲモータ５１を駆動する。
【００５１】
また、用紙搬送機構６０は、図２に示すように、ＬＦモータ７１に駆動されて副走査方向に回転する、主走査方向に平行な軸を有する少なくとも一つのローラ６１を備える。用紙搬送機構６０は、トレイから供給された用紙Ｑを、ローラ６１の回転により副走査方向に搬送し、用紙Ｑを記録ヘッド２１によるインク液滴の吐出位置に送出する。
【００５２】
モータ制御部３０（図１参照）は、ＬＦモータ７１の制御により、用紙Ｑの副走査方向への搬送制御を行うＬＦモータ制御部３５を備える。このＬＦモータ制御部３５は、ＣＰＵ１１からの指令に従って、駆動回路７３に対する入力信号としてのＰＷＭ信号を生成し、直流モータで構成されるＬＦモータ７１を制御する。この際、ＬＦモータ制御部３５は、ＬＦモータ７１、ローラ６１又はこれらの間の伝達系、に設けられたロータリエンコーダとしてのエンコーダ７５からの出力信号に基づいたフィードバック制御により、用紙Ｑの搬送制御を行う。また、駆動回路７３は、ＬＦモータ制御部３５から入力されるＰＷＭ信号に従ってＬＦモータ７１を駆動する。
【００５３】
プリンタ装置１が備えるＣＰＵ１１は、接続インタフェース１９を通じて印刷指令及び印刷対象データが入力されると、上記印字制御部２０を動作させて、印刷対象データに基づく画像を用紙Ｑに形成させるためのインク液滴の吐出動作を記録ヘッド２１に実行させると共に、ＣＲモータ制御部３１を動作させて、キャリッジ４１を主走査方向に移動させ、更に、キャリッジ４１が、主走査方向の折返し地点に到達する度に、ＬＦモータ制御部３５を動作させて、用紙Ｑを所定量副走査方向に送出することにより、用紙Ｑに対して段階的に画像を形成し、印刷対象データに基づく画像を形成する。
【００５４】
続いて、ＣＲモータ制御部３１の構成について、図４を用いて説明する。本実施例のＣＲモータ制御部３１は、図４に示すように、エンコーダ信号処理ユニット１１０と、第一の外乱オブザーバ１３０と、判定用反力推定ユニット１４０と、ジャム判定ユニット１６０と、操作量演算ユニット１７０と、第二の外乱オブザーバ１８０と、ＰＷＭ信号生成回路１９０と、を備える。尚、ＣＲモータ制御部３１は、ハードウェア又はマイクロコンピュータによるソフトウェアの実行により実現される。
【００５５】
エンコーダ信号処理ユニット１１０は、エンコーダ５５の出力信号に基づき、キャリッジ４１の位置及び速度を計測するものである。周知のようにキャリッジ４１の速度計測は、上記出力信号としてエンコーダ５５から出力されるパルス信号のパルスエッジ間隔（時間間隔）を計測することにより実現できる。また、キャリッジ４１の位置計測については、所定の原点位置にキャリッジ４１を配置してからのエンコーダ５５からの入力パルス数をカウントすることにより計測することができる。具体的には、キャリッジ４１が正方向に変位している場合にはパルス入力毎に１加算し、キャリッジ４１が負方向に変位している場合にはパルス入力毎に１減算するように、入力パルス数をカウントすることによりキャリッジ４１の位置を計測することができる。周知のように、エンコーダ５５からは、Ａ相信号及びＢ相信号が出力される。キャリッジ４１の変位方向については、これらＡ相信号及びＢ相信号の位相差により特定することができる。
【００５６】
また、第一の外乱オブザーバ１３０は、エンコーダ信号処理ユニット１１０により計測されたキャリッジ４１の速度Ｖと、操作量演算ユニット１７０から出力されるＣＲモータ５１に対する操作量Ｕと、に基づき、モータ駆動によりキャリッジ４１に作用する力に対する反力を推定し、その反力推定値τ１を、判定用反力推定ユニット１４０に入力する。
【００５７】
判定用反力推定ユニット１４０は、この第一の外乱オブザーバ１３０で推定された反力推定値τ１からジャムの発生有無の判定に不要な成分を除去し、除去後の反力推定値τをジャム判定ユニット１６０に入力する。ジャム判定ユニット１６０は、この判定用反力推定ユニット１４０から入力される反力推定値τに基づき、キャリッジ４１と用紙Ｑとが接触する事象であるジャムが発生したか否かを判定する。そして、ジャムが発生していると判定した場合には、そのことを表すフラグＦ＝１を操作量演算ユニット１７０に入力し、ジャムが発生していないと判定した場合には、そのことを表すフラグＦ＝０を操作量演算ユニット１７０に入力する。以下では、ジャムの発生有無の判定を、簡易に「ジャム判定」とも表現する。
【００５８】
操作量演算ユニット１７０は、このジャム判定ユニット１６０から入力されるフラグＦと、第二の外乱オブザーバ１８０から入力される反力推定値τ２と、エンコーダ信号処理ユニット１１０により計測されたキャリッジ４１の速度Ｖと、に基づいて、ＣＲモータ５１に対する操作量Ｕを演算し、その操作量Ｕを、ＰＷＭ信号生成回路１９０に入力する。本実施例では、操作量Ｕとして、ＣＲモータ５１に対する電流指令値を算出し、これをＰＷＭ信号生成回路１９０に入力する。
【００５９】
第二の外乱オブザーバ１８０では、第一の外乱オブザーバ１３０と同様に、モータ駆動によりキャリッジ４１に作用する力に対する反力が推定され、その反力推定値τ２が操作量演算ユニット１７０に入力される。
【００６０】
ＰＷＭ信号生成回路１９０は、この操作量演算ユニット１７０から入力される操作量Ｕに対応した駆動電流でＣＲモータ５１が駆動されるようなＰＷＭ信号を生成し、これを駆動回路５３に入力する。
【００６１】
続いては、図５を用いて、ＣＲモータ制御部３１の詳細構成を更に説明する。第一の外乱オブザーバ１３０では、入力ユニット１３１が、エンコーダ信号処理ユニット１１０による速度Ｖの計測信号（例えば計測された速度Ｖの時系列データ）を、制御対象の逆モデルＰ-1に入力する。ここで言う制御対象の逆モデルＰ-1は、ＣＲモータ５１に対する操作量Ｕと制御対象の制御量（キャリッジ４１の速度Ｖ）との入出力特性モデルＰ＝Ｖ／Ｕ、換言すれば操作量Ｕから制御量Ｖへの数学モデルである伝達関数Ｐ＝Ｖ／Ｕの逆モデルＰ-1のことである。以下で表現する「制御対象」は、操作量Ｕにより制御量Ｖを実現する駆動系のことを言う。この駆動系には、少なくともＰＷＭ信号生成回路１９０、ＣＲモータ５１及びキャリッジ搬送機構４０が含まれる。
【００６２】
逆モデルＰ-1は、例えば、入出力特性モデルＰを、剛体モデルにより表現して定めることができる。即ち、トルク定数Ｋ、慣性モーメントＪ、及び、速度Ｖと回転角速度ωとの間の比例係数α＝Ｖ／ωから定まる係数Ａ（＝Ｋ・α／Ｊ）並びにラプラス演算子ｓを用いて、入出力特性モデルをＰ＝Ａ／ｓで表現したときの逆数Ｐ-1＝（１／Ａ）・ｓで定めることができる。
【００６３】
第一の外乱オブザーバ１３０では、減算器１３３が、この逆モデルＰ-1の出力Ｕ*と、操作量演算ユニット１７０から出力されるＣＲモータ５１に対する操作量Ｕとの差分（Ｕ−Ｕ*）を表す信号（差分信号）を生成し、この差分信号を第一のローパスフィルタ１３５に入力する。第一のローパスフィルタ１３５は、カットオフ周波数ω１の１次ローパスフィルタとして構成され、入力された差分信号を濾波して、その濾波信号である高周波成分減衰後の差分信号を、判定用反力推定ユニット１４０に入力する。
【００６４】
尚、制御対象の入出力特性については、それを完全にモデル化することは困難である。従って、逆モデルＰ-1に対応する入出力特性モデルＰとして、剛体モデルのようなシンプルなモデルを設定しても、物理現象を緻密に数式化した複雑なモデルを設定しても、実際の入出力特性と、モデル化された入出力特性（入出力特性モデルＰ）との間には誤差が生じる（モデル化誤差）。そして、このようなモデル化誤差は、上記差分信号において振動成分として現れる。第一のローパスフィルタ１３５は、後述するように、このようなモデル化誤差による振動成分、言い換えれば、制御対象の機械的特性に応じた振動成分を、差分信号から除去するために用いられる。
【００６５】
差分（Ｕ−Ｕ*）は、操作量Ｕが電流指令値である関係上、単位をアンペアとするものであるが、アンペアとトルク（反力）との間には比例関係が成立する。このため、差分（Ｕ−Ｕ*）は、反力推定値τ１を表すものとして取り扱うことができる。即ち、第一の外乱オブザーバ１３０は、差分信号を第一のローパスフィルタ１３５により濾波したものを、反力推定値τ１を表す信号として、判定用反力推定ユニット１４０に入力する。
【００６６】
判定用反力推定ユニット１４０は、第一の外乱オブザーバ１３０からの入力信号が表す反力推定値τ１から、動摩擦力に対応する反力μＮを減算することにより、ジャム判定に不要な成分としての入出力特性モデルＰでは考慮されていない動摩擦力成分を除去し、その除去後の反力推定値τ＝τ１−μＮをジャム判定ユニット１６０に入力する。具体的に、本実施例では、動摩擦係数μ及び抗力Ｎが一定であるものとみなし、一定の動摩擦力μＮに基づく反力推定値τ＝τ１−μＮをジャム判定ユニット１６０に入力する。
【００６７】
但し、キャリッジ４１が静止している状態では、反力推定値τ１に動摩擦力成分は含まれない。また、動摩擦力は、キャリッジ４１の搬送方向とは逆方向に働くものであるので、反力推定値τ１から動摩擦力成分μＮを減算した値が負値となるのは不自然である。
【００６８】
このため、判定用反力推定ユニット１４０は、エンコーダ信号処理ユニット１１０により計測された速度Ｖに基づき、当該速度Ｖがゼロ（Ｖ＝０）、又は、反力推定値τ１がμＮ以下（τ１≦μＮ）であるときには、反力推定値τとしてゼロ（τ＝０）をジャム判定ユニット１６０に入力し、それ以外の場合（Ｖ＞０且つτ１＞μＮである場合）に限って、反力推定値τ１から動摩擦力成分μＮを減算してなる反力推定値τ＝τ１−μＮをジャム判定ユニット１６０に入力する。
【００６９】
ジャム判定ユニット１６０は、このようにして判定用反力推定ユニット１４０から入力される反力推定値τを、予め設定された閾値Ｈと比較し、反力推定値τの絶対値｜τ｜が閾値Ｈ以上であるときには、フラグＦ＝１を出力し、絶対値｜τ｜が閾値Ｈ未満であるときには、フラグＦ＝０を出力する。このようにして、ジャム判定ユニット１６０は、ジャムの発生有無を判定し、発生していると判定した場合には、フラグＦ＝１を出力し、そうでない場合には、フラグＦ＝０を出力する。
【００７０】
この他、操作量演算ユニット１７０は、フラグＦ＝０である通常時には、ＣＰＵ１１から設定された速度プロファイルに基づく現時刻での目標速度Ｖｒと、エンコーダ信号処理ユニット１１０により計測された速度Ｖと、に基づいて、キャリッジ４１が目標速度Ｖｒに追従するような操作量Ｕ０を演算し、この操作量Ｕ０と第二の外乱オブザーバ１８０から入力される反力推定値τ２とを加算して、補正後の操作量Ｕ＝Ｕ０＋τ２をＰＷＭ信号生成回路１９０に入力する。速度プロファイルは、制御開始時からの各時刻における目標速度Ｖｒの軌跡を表すものである。
【００７１】
例えば、操作量演算ユニット１７０は、速度プロファイルから特定される現時刻の目標速度Ｖｒから上記計測された速度Ｖを減算し、その差分（Ｖｒ−Ｖ）を出力する減算器１７１と、減算器１７１の出力（Ｖｒ−Ｖ）にゲインＫｐを作用させて操作量Ｕ０＝Ｋｐ（Ｖｒ−Ｖ）を出力する比例制御器１７３と、比例制御器１７３の出力Ｕ０＝Ｋｐ（Ｖｒ−Ｖ）に反力推定値τ２を加算することにより操作量Ｕ０を補正し、補正後の操作量Ｕ＝Ｕ０＋τ２をＰＷＭ信号生成回路１９０に入力する加算器１７５、としての機能を有した構成にされる。尚、この機能は、ハードウェア又はマイクロコンピュータによるソフトウェアの実行により実現される。
【００７２】
一方、フラグＦ＝１が入力されると、操作量演算ユニット１７０は、ジャムが発生したとみなして、ＣＲモータ５１及びキャリッジ４１を停止させるための操作量Ｕを演算し、これをＰＷＭ信号生成回路１９０に入力する停止処理を実行する。
【００７３】
この他、第二の外乱オブザーバ１８０では、第一の外乱オブザーバ１３０と同様に、入力ユニット１８１が、エンコーダ信号処理ユニット１１０による速度Ｖの計測信号を、制御対象の逆モデルＰ-1に入力し、減算器１８３が、この逆モデルＰ-1の出力Ｕ*と、操作量演算ユニット１７０から出力されるＣＲモータ５１に対する操作量Ｕとの差分（Ｕ−Ｕ*）を表す差分信号を第二のローパスフィルタ１８５に入力する。
【００７４】
第二のローパスフィルタ１８５は、カットオフ周波数ω２の１次ローパスフィルタとして構成され、減算器１８３から入力された差分信号を濾波して、その濾波信号である高周波成分減衰後の差分信号を、反力推定値τ２を表す信号として操作量演算ユニット１７０に入力する。尚、第二の外乱オブザーバ１８０に設定される逆モデルＰ-1は、第一の外乱オブザーバ１３０と同じものである。
【００７５】
本実施例のＣＲモータ制御部３１では、このような構成により、キャリッジ４１の速度フィードバック制御が行われると共に、第一の外乱オブザーバ１３０を用いたジャム判定、及び、この判定結果に基づいたＣＲモータ５１及びキャリッジ４１の停止処理が行われる。
【００７６】
ところで、第二の外乱オブザーバ１８０とは別に、ジャム判定専用の第一の外乱オブザーバ１３０を設けているのは、第二の外乱オブザーバ１８０における第二のローパスフィルタ１８５のカットオフ周波数ω２よりも、第一の外乱オブザーバ１３０における第一のローパスフィルタ１３５のカットオフ周波数ω１を小さい値に設定し、制御対象の機械的特性により生じる差分信号（Ｕ−Ｕ*）の振動成分に起因したジャムの誤判定（ジャム判定の誤り）を抑えるためである。この振動成分は、上述したように、逆モデルＰ-1のモデル化誤差によるもので、制御対象の振動モードに対応する。
【００７７】
第二の外乱オブザーバ１８０に対しては、制御対象の実際の入出力特性と逆モデルとの相違も外乱とみなして、その影響を抑えるために、制御対象の機械的特性による差分信号（Ｕ−Ｕ*）の振動成分が減衰しないようなカットオフ周波数ω２を設定すべきである。付言すれば、差分信号の電気的ノイズが励起されない程度に、カットオフ周波数ω２を大きく設定するべきである。
【００７８】
これに対し、ジャム判定用の第一の外乱オブザーバ１３０に対しては、その反力推定値τ１に、制御対象の機械的特性による差分信号（Ｕ−Ｕ*）の振動成分が含まれると、特に加速に伴って振動成分が大きく現れた際に、ジャムが発生していないのにも拘らず、反力推定値τが閾値Ｈを超えてしまう。そして、この事象により、ジャム判定ユニット１６０においてジャムの誤判定が生じ、操作量演算ユニット１７０においてＣＲモータ５１及びキャリッジ４１の停止処理が行われてしまう。
【００７９】
図６（Ａ）に示すグラフは、キャリッジ４１を停止状態から一定速度Ｖｃまで加速制御後、キャリッジ４１を一定速度Ｖｃに速度制御した場合に得られる反力推定値τ１であって、第一のローパスフィルタ１３５のカットオフ周波数ω１を、制御対象の機械的特性に応じた振動成分の周波数である振動周波数ωｒ未満としたときの反力推定値τ１を、横軸を時間、縦軸を反力推定値τ１として表したグラフである。一方、図６（Ｂ）は、図６（Ａ）と同様の制御を行った場合に得られる反力推定値τ１であって、第一のローパスフィルタ１３５のカットオフ周波数ω１を、振動周波数ωｒより大きい値に設定したときの反力推定値τ１を、横軸を時間、縦軸を反力推定値τ１として表したグラフを示す。
【００８０】
このように、第一のローパスフィルタ１３５のカットオフ周波数ω１を振動周波数ωｒより大きい値に設定すると、反力推定値τ１に振動成分が大きく現れることから、ジャム判定ユニット１６０においてジャムの誤判定が生じる。
【００８１】
このため、本実施例によれば、制御誤差抑制のために、振動周波数ωｒより大きい値に設定される第二のローパスフィルタ１８５のカットオフ周波数ω２に対し、第一のローパスフィルタ１３５のカットオフ周波数ω１として、振動周波数ωｒより小さい値を設定することにより、ジャム判定ユニット１６０によるジャムの誤判定を抑えつつ、第一の外乱オブザーバ１３０の出力に基づいたジャムの発生有無の判定を行う。
【００８２】
尚、振動周波数ωｒについては、プリンタ装置１を試験動作させて、その際に得られる減算器１３３の出力信号を周波数解析し、この周波数スペクトルのピークを検出することにより得ることができる。カットオフ周波数ω１については、小さい値を設定する程、ジャムの誤判定が生じにくくなるが、カットオフ周波数ω１を小さく設定し過ぎると、用紙Ｑとキャリッジ４１とが接触し始めてからジャム判定ユニット１６０によりジャムが発生したと判定されるまでの時間が長くなり、好ましくない。
【００８３】
そこで、プリンタ装置１の設計に際しては、用紙Ｑとキャリッジ４１とが接触し始めてからジャム判定ユニット１６０によりジャムが発生したと判定されるまでの時間の許容値Ｔｊａｍを定め、この許容値Ｔｊａｍに基づいて、カットオフ周波数ω１を、２π／Ｔｊａｍより大きい値に定めると良い。尚、ここでは「カットオフ周波数」ω１と表現しているが、ω１は、角周波数を表すものであることを念のため言及しておく。
【００８４】
図７（Ａ）に示すように、カットオフ周波数ω１を、２π／Ｔｊａｍより大きい値に設定すると、用紙Ｑとキャリッジ４１とが接触し始めてから時間Ｔｊａｍ以内に、この接触の影響が明確に反力推定値τに現れ、適切な閾値Ｈの設定により、時間Ｔｊａｍで、ジャムの発生有無を高精度に判定することができる。
【００８５】
一方、図７（Ｂ）に示すように、カットオフ周波数ω１を、２π／Ｔｊａｍより小さい値に設定すれば、用紙Ｑとキャリッジ４１とが接触し始めてから時間Ｔｊａｍ以内においては、接触による影響が反力推定値τに十分に表れず、反力推定値τの上昇がジャムの発生によるものであるか否かを高精度に判定することが難しい。即ち、カットオフ周波数ω１を、２π／Ｔｊａｍより小さい値に設定した場合には、時間Ｔｊａｍ内では、接触による影響が反力推定値τに十分反映されないため、閾値Ｈの調整によっても、ジャム判定の高精度化に限度がある。
【００８６】
従って、カットオフ周波数ω１は、振動周波数ωｒ未満で２π／Ｔｊａｍより大きい値に設定するのが好ましい。閾値Ｈについては、カットオフ周波数ω１を、２π／Ｔｊａｍより大きい値に設定しつつ、第一のローパスフィルタ１３５に、このカットオフ周波数ω１を設定したときに、用紙Ｑとキャリッジ４１とが接触し始めてから時間Ｔｊａｍで、一定以上の確率で到達する反力推定値τの最小値付近を設定すればよい。
【００８７】
このように用途に応じた適切なカットオフ周波数ω１，ω２を設定した場合の反力推定値τ１，τ２の変動態様を、キャリッジ４１の目標速度Ｖｒ及び計測速度Ｖの変動態様と共に、図８（Ａ）及び図８（Ｂ）に示す。図８（Ａ）及び図８（Ｂ）は、ジャムが発生していない環境での変動態様を示すものである。
【００８８】
図８（Ａ）のグラフ内に示す実線は、キャリッジ４１を主走査方向に搬送制御するときの速度プロファイル（目標速度Ｖｒの軌跡）である。一方、図８（Ａ）のグラフ内に示す一点鎖線は、このような搬送制御が行われる場合に、計測されるキャリッジ４１の速度Ｖである。
【００８９】
また、図８（Ｂ）のグラフ内に示す実線は、第一の外乱オブザーバ１３０の出力（反力推定値τ１）であり、図８（Ｂ）のグラフ内に示す破線は、第二の外乱オブザーバ１８０の出力（反力推定値τ２）である。図８（Ｂ）からも理解できるように、カットオフ周波数ω１を適切に設定することにより、反力推定値τ１については、キャリッジ４１の加速中に、反力推定値τ２のように上昇することがなく、加速時に大きく表れる振動成分の影響を受けて、ジャムの誤判定が生じるのを適切に抑えることができる。
【００９０】
一方、キャリッジ４１の搬送制御の過程において、キャリッジ４１と用紙Ｑとが接触し、ジャムが発生した場合における反力推定値τ１，τ２の変動態様を、キャリッジ４１の目標速度Ｖｒ及び計測速度Ｖの変動態様と共に、図９（Ａ）及び図９（Ｂ）に示す。図８（Ａ）と同様、図９（Ａ）における実線は、キャリッジ４１の目標速度Ｖｒを表し、一点鎖線は、キャリッジ４１の計測速度Ｖを表す。また、図８（Ｂ）と同様、図９（Ｂ）における実線は、第一の外乱オブザーバ１３０の出力（反力推定値τ１）を表し、破線は、第二の外乱オブザーバ１８０の出力（反力推定値τ２）を表す。この他、二点鎖線は、閾値に対応する。
【００９１】
図９（Ａ）及び図９（Ｂ）からも理解できるように、本実施例によれば、カットオフ周波数ω１が適切に設定されている結果、加速中に反力推定値τ１が大きく上昇するのを抑えることができる一方、キャリッジ４１と用紙Ｑとの接触が発生した場合には、感度良く反力推定値τ１が上昇するため、迅速且つ高精度にジャムを検知することができる。
【００９２】
即ち、従来技術としては、計測速度Ｖの目標速度Ｖｒとの乖離に基づき、異物との衝突を検知する技術が知られているが、本実施例によれば、計測速度Ｖの目標速度Ｖｒとの乖離に基づく検知よりも、迅速に異物（用紙Ｑ）との接触を検知することができる。
【００９３】
また、従来技術としては、外乱オブザーバの出力を指標に、異物との衝突を検知する技術が知られているが、従来技術によれば、カットオフ周波数ω１を、ωｒ未満とする思想がなかったため、このような技術を採用しても、加速中での誤判定を抑えるために、閾値Ｈを高く設定せざるを得ず、迅速に異物との接触を検知することができなかった。これに対し、本実施例によれば、異物との接触を迅速に検知することができる。
【００９４】
以上にジャム判定の技術について説明したが、操作量演算ユニット１７０は、ジャム判定ユニット１６０から入力されるフラグＦに基づき、図１０に示すように、操作量Ｕの出力を切り替える。
【００９５】
即ち、操作量演算ユニット１７０は、ＣＰＵ１１からの指令に基づき、ＣＲモータ５１の制御、換言すれば、キャリッジ４１の搬送制御を開始すると、ジャム判定ユニット１６０から入力されるフラグＦが値ゼロから値１に切り替わるまでは、速度プロファイルに基づくキャリッジ４１の速度制御を行う（Ｓ１１０〜Ｓ１５０）。
【００９６】
具体的には、速度プロファイルに基づく現時刻での目標速度Ｖｒと、エンコーダ信号処理ユニット１１０により計測された速度Ｖと、に基づいて、キャリッジ４１が目標速度Ｖｒに追従するような操作量Ｕ０を演算し（Ｓ１１０）、この操作量Ｕ０と第二の外乱オブザーバ１８０から入力される反力推定値τ２とを加算して、操作量Ｕ０を補正する（Ｓ１２０）。即ち、ＰＷＭ信号生成回路１９０に入力する操作量Ｕ＝Ｕ０＋τ２を演算する（Ｓ１２０）。
【００９７】
また、ジャム判定ユニット１６０から入力されるフラグＦが値ゼロである場合には（Ｓ１３０でＮｏ）、Ｓ１２０で算出した補正後の操作量ＵをＰＷＭ信号生成回路１９０に入力し、この操作量Ｕに対応する駆動電流でＣＲモータ５１が駆動されて、キャリッジ４１が搬送されるようにする（Ｓ１４０）。
【００９８】
また、キャリッジ４１の搬送制御の終了条件が満足されたか否かを判断し（Ｓ１５０）、終了条件が満足されていないと判断した場合には（Ｓ１５０でＮｏ）、Ｓ１１０に移行する。このようにして、操作量演算ユニット１７０は、終了条件が満足されたと判断するか（Ｓ１５０でＹｅｓ）、ジャム判定ユニット１６０から入力されるフラグＦが値ゼロから値１に切り替わるまで（Ｓ１３０でＹｅｓ）、Ｓ１１０〜Ｓ１５０の処理を繰り返し実行する。そして、終了条件が満足されると（Ｓ１５０）、キャリッジ４１の搬送制御を終了する。
【００９９】
Ｓ１５０では、例えば、速度プロファイルに基づく制御終了時刻に達すると、終了条件が満足されたとして、キャリッジ４１の搬送制御を終了することができる。この他、一定時間キャリッジ４１が停止したことを条件に、キャリッジ４１の搬送制御を終了することも可能である。一定時間キャリッジ４１が停止したか否かは、エンコーダ信号処理ユニット１１０にて計測されるキャリッジ４１の位置Ｘを参照して判断することができる。
【０１００】
一方、操作量演算ユニット１７０は、ジャム判定ユニット１６０から入力されるフラグＦが値ゼロから値１に切り替わると、ジャムが発生したことを検知して（Ｓ１３０でＹｅｓ）、ＣＲモータ５１及びキャリッジ４１の停止処理を実行しつつ（Ｓ１６０）、ＣＰＵ１１に対し、ジャムが発生した旨のエラー通知を行う（Ｓ１７０）。ＣＰＵ１１は、このエラー通知を受けて、ユーザインタフェース１７のディスプレイを通じたメッセージ表示やブザー音の出力によるエラー通知をユーザに向けて行うことができる。
【０１０１】
この他、上記停止処理は、Ｓ１２０で演算された操作量Ｕを用いずに、操作量Ｕ＝ゼロをＰＷＭ信号生成回路１９０に入力する処理にて実現することができる。別例として、停止処理では、ＣＲモータ５１が減速及び停止するように、操作量Ｕを搬送方向に対してマイナス出力してもよい。
【０１０２】
操作量演算ユニット１７０は、このような停止処理（Ｓ１６０）及びエラー通知（Ｓ１７０）をキャリッジ４１が停止するまで継続的に実行し、キャリッジ４１が停止したと判断すると（Ｓ１８０でＹｅｓ）、キャリッジ４１の搬送制御を終了する。
【０１０３】
以上、本実施例のプリンタ装置１について説明したが、本実施例によれば、逆モデルの出力Ｕ*と操作量Ｕとの差分（Ｕ−Ｕ*）に基づくジャム判定を行うが、この差分信号を、制御対象の機械的特性による振動成分を減衰させることが可能な周波数ωｒ未満のカットオフ周波数ω１を有する第一のローパスフィルタ１３５に入力して、そのフィルタ通過後の信号（濾波信号）に基づくジャム判定を行う。
【０１０４】
従って、本実施例によれば、制御対象の機械的特性によって生じる振動成分が原因で、ジャムの誤判定が生じるのを抑えることができる。特に、差分信号に含まれる振動成分は加速中に大きくなるが、本実施例によれば、このような加速中においてもジャム判定を高精度に行える。従って、上述した本実施例のジャム判定技術は、キャリッジ４１の加速中にジャムが生じ得るようなプリンタ装置１に非常に有用である。
【０１０５】
また、本実施例によれば、制御誤差を抑えるための第二の外乱オブザーバ１８０と、ジャム判定用の第一の外乱オブザーバ１３０とを別個に設けて、夫々に対して、適切なカットオフ周波数ω１，ω２を設定できるようにした。即ち、第一のローパスフィルタ１３５のカットオフ周波数ω１を、第二のローパスフィルタ１８５のカットオフ周波数ω２よりも低く設定できるようにし、第一のローパスフィルタ１３５では、制御対象の機械的特性による振動成分を除去してジャムの誤判定を抑えることができるようにしつつ、第二のローパスフィルタ１８５では、この振動成分が除去されないようにして、制御誤差を抑えた適切なキャリッジ４１の速度制御を行うことができるようにした。従って、本実施例によれば、外乱オブザーバ１３０，１８０を用いて、制御誤差及びジャムの誤判定の抑制を同時に実現することができて、高性能で信頼性の高いプリンタ装置１を提供することができる。
【０１０６】
特に、本実施例によれば、第一の外乱オブザーバ１３０の出力に基づいて、迅速且つ高精度にジャムを検知することができるので、ジャムが進行して、ユーザがジャムを解消するための用紙Ｑの除去作業に手間を要したり、ジャムの進行により記録ヘッド２１のノズル面が傷ついてしまったりするのを抑制することができる。
【０１０７】
ところで、制御対象の機械的特性については、個体毎にばらつきがあったり、経時変化したりする。そこで、プリンタ装置１には、第一のローパスフィルタ１３５の周波数特性を更新する機能を設けるとよい。
【０１０８】
［第一変形例］
第一変形例のプリンタ装置１は、第一のローパスフィルタ１３５のカットオフ周波数ω１を更新する機能を上記実施例のプリンタ装置１に設けたものである。第一変形例のプリンタ装置１は、上記実施例のプリンタ装置１と基本構成を同一とするものであるので、以下では、同一構成の説明を省略し、第一変形例のプリンタ装置１に特有な構成を、選択的に説明する。
【０１０９】
本変形例のプリンタ装置１が備えるＣＰＵ１１は、フラグＦが値ゼロから値１に切り替わってＣＲモータ制御部３１からジャムが発生した旨の上記エラー通知を受けると、図１１に示すフィルタ更新処理を実行する。
【０１１０】
フィルタ更新処理を開始すると、ＣＰＵ１１は、ユーザインタフェース１７を用いて、ジャムの判定結果が正しいか否かを問い合せるメッセージをユーザに向けて表示し（Ｓ２１０）、その問合せに対する回答を表す操作情報を、ユーザインタフェース１７を通じてユーザから取得する（Ｓ２２０）。そして取得した操作情報が表す回答が、判定結果が正しい旨の回答であるか否かを判断し（Ｓ２３０）、正しい旨の回答であると判断すると（Ｓ２３０でＹｅｓ）、カットオフ周波数ω１を更新することなく、フィルタ更新処理を終了する。
【０１１１】
一方、判定結果が間違いである旨の回答であると判断すると（Ｓ２３０でＮｏ）、現カットオフ周波数ω１では、第一のローパスフィルタ１３５の出力に振動成分が大きく現れている可能性が高いため、Ｓ２４０に移行して、第一のローパスフィルタ１３５のカットオフ周波数ω１を、所定量Ｃを下げる方向に更新する。その後、当該フィルタ更新処理を終了する。
【０１１２】
所定量Ｃについては、プリンタ装置１の設計者が予め適当な値を定めておくことができる。また、更新後のカットオフ周波数ω１については、ＥＥＰＲＯＭ１５に記憶することができる。そして、プリンタ装置１は、その電源投入時に、ＣＰＵ１１がＥＥＰＲＯＭ１５から更新後のカットオフ周波数ω１を読み出して第一のローパスフィルタ１３５に設定するように構成することができる。
【０１１３】
以上、第一変形例のプリンタ装置１について説明したが、本実施例のプリンタ装置１によれば、誤判定が生じたことを示す情報がユーザインタフェース１７を通じて入力されると、第一のローパスフィルタ１３５のカットオフ周波数ω１を低くする方向に更新する。このように誤判定が生じたときに、第一のローパスフィルタ１３５の周波数特性を更新すれば、制御対象の機械的特性の経時変化に対応して、第一のローパスフィルタ１３５の周波数特性を適切に学習更新することができ、ジャムの誤判定を抑えることができる。
【０１１４】
また、制御対象の機械的特性については個体差がある旨述べたが、プリンタ装置１を生産する際には、まず個体差を考慮せずに、標準の周波数特性を第一のローパスフィルタ１３５に設定しておき、プリンタ装置１の工場出荷時に、プリンタ装置１をテスト動作させて、必要があれば、フィルタ更新処理により、第一のローパスフィルタ１３５の周波数特性を更新すれば、個体によって誤判定率がばらつくのを抑えることができ、高品質なプリンタ装置１をユーザに提供することができる。
【０１１５】
また、以上では、カットオフ周波数ω１を下げる方向に更新することによって、第一のローパスフィルタ１３５の周波数特性を更新するようにしたが、Ｓ２４０では、カットオフ周波数ω１を下げる方向に更新する代わりに、第一のローパスフィルタ１３５の次数を増加させる方向に更新することによって、ジャムの誤判定を抑えてもよい。
【０１１６】
例えば、第一のローパスフィルタ１３５を、１次フィルタ｛ω１／（ｓ＋ω１）｝、二次フィルタ｛ω１／（ｓ＋ω１）｝2、三次フィルタ｛ω１／（ｓ＋ω１）｝3、更なる高次のｎ次フィルタ｛ω１／（ｓ＋ω１）｝nへと更新可能に構成し、Ｓ２４０では、次数ｎを現在の設定値から１加算した値に更新するようにしてもよい。Ｓ２４０を実行する度に、第一のローパスフィルタ１３５を、１次フィルタから２次フィルタへ、２次フィルタから３次フィルタへ切り替えるといった具合である。フィルタ次数ｎを増加させると、第一のローパスフィルタ１３５における減衰傾度が高くなる（即ち急峻になる）ため、カットオフ周波数ω１より少し高い周波数帯域の振動成分を十分に減衰させることができる結果となり、この振動成分によりジャムの誤判定が生じるのを抑えることができる。
【０１１７】
図１２（Ａ）には、第一のローパスフィルタ１３５として、カットオフ周波数ω１が初期値ω１１であり次数が１次であるローパスフィルタを用いた際のキャリッジ４１と用紙Ｑとの接触時の反力推定値τの上昇態様を示し、図１２（Ｂ）には、第一のローパスフィルタ１３５として、カットオフ周波数ω１が初期値ω１１より小さい値ω１２（＜ω１１）であり次数が１次であるローパスフィルタを用いた際のキャリッジ４１と用紙Ｑとの接触時の反力推定値τの上昇態様を示し、図１２（Ｃ）には、第一のローパスフィルタ１３５として、カットオフ周波数ω１が初期値ω１１であり次数が２次であるローパスフィルタを用いた際のキャリッジ４１と用紙Ｑとの接触時の反力推定値τの上昇態様を示す。
【０１１８】
図１２（Ａ）に示すように、キャリッジ４１と用紙Ｑとの接触が生じていないにも拘らず、反力推定値τが閾値Ｈを超えてしまうような事象が発生するプリンタ装置１において、カットオフ周波数ω１を、初期値ω１１より小さい値ω１２（＜ω１１）に更新するか、次数ｎを、一次から二次に更新すると、このような事象の発生を抑えることができて、ジャムの誤判定を抑えることができる。
【０１１９】
尚、このような周波数特性の更新は、カットオフ周波数ω１を更新する手法を採用するほうが次数ｎを更新する手法を採用するよりも簡単な構成で実現することができる。仮に、第一のローパスフィルタ１３５をハードウェアにより構成する場合には、第一のローパスフィルタ１３５として、次数毎のローパスフィルタをＣＲモータ制御部３１に内蔵し、フィルタ更新処理によって使用するローパスフィルタを切り替えるようなハードウェア構成が必要になり得る。また、周波数特性の更新は、カットオフ周波数ω１の更新及び次数ｎの更新の両者を組み合わせて実現されてもよい。
【０１２０】
また、本変形例では、ジャム判定ユニット１６０によりジャムが発生したと判定された際に、ＣＰＵ１１がフィルタ更新処理を実行する例について説明したが、プリンタ装置１の起動時には、用紙Ｑがキャリッジ４１の搬送路周辺に存在している可能性が非常に低く、ジャムが発生しない環境である可能性が高い。そして、このような環境で、ジャム判定ユニット１６０によりジャムが発生したと判定された場合には、ユーザからの情報入力がなくとも、それが誤判定であると特定できる。
【０１２１】
従って、プリンタ装置１は、プリンタ装置１の起動時などの用紙Ｑがキャリッジ４１の搬送路周辺に存在しないときに得られた反力推定値τに基づき、第一のローパスフィルタ１３５の周波数特性を更新する構成にされてもよい（第二変形例）。
【０１２２】
［第二変形例］
第二変形例のプリンタ装置１は、プリンタ装置１の起動時に、第一のローパスフィルタ１３５の周波数特性を更新する機能を第一変形例を含む上記実施例のプリンタ装置１に設けたものである。第二変形例のプリンタ装置１は、上述したプリンタ装置１と基本構成を同一とするものであるので、以下では、同一構成の説明を省略し、第二変形例のプリンタ装置１に特有な構成を、選択的に説明する。
【０１２３】
本変形例のプリンタ装置１では、電源が投入され起動した直後において、ＣＲモータ制御部３１が、ＣＰＵ１１からの指令に基づき、図１３に示す起動時フィルタ更新処理を実行する。具体的には、操作量演算ユニット１７０が、ＣＰＵ１１から入力される指令に従って、図１３に示す起動時フィルタ更新処理を実行する。
【０１２４】
起動時フィルタ更新処理を開始すると、操作量演算ユニット１７０は、操作量Ｕの出力によるＣＲモータ５１の制御により、キャリッジ４１を原点位置に配置した後（Ｓ３１０）、キャリッジ４１を、その原点位置から検査開始位置まで移動させる（Ｓ３２０）。原点位置及び検査開始位置は、設計段階で定められるキャリッジ搬送路上に位置である。この検査開始位置は、最も使用頻度の高い規格サイズの用紙Ｑ又はプリンタ装置１に供給される最も大きい規格サイズの用紙Ｑに対して画像形成（印刷）を行う場合の印刷開始位置又は用紙位置を基準に定めることができる。例えば、検査開始位置は、上記用紙（例えばＡ４用紙）の副走査方向に沿う一つの辺が通過するキャリッジ４１搬送路上の位置に定めることができる。また、これに対応して、検査終了位置は、例えば、上記用紙に対して画像形成（印刷）を行う場合の印刷終了位置又は用紙位置を基準に定めることができる。例えば、検査終了位置は、上記用紙（例えばＡ４用紙）の副走査方向に沿うもう一方の辺が通過するキャリッジ搬送路上の位置に定めることができる。
【０１２５】
キャリッジ４１が検査開始位置まで移動すると、操作量演算ユニット１７０は、検査用の速度プロファイルに従うキャリッジ４１の搬送制御を開始する（Ｓ３３０）。この検査用の速度プロファイルは、キャリッジ４１を検査開始位置から検査終了位置まで搬送するための速度プロファイルである。
【０１２６】
このキャリッジ４１の搬送制御では、上記速度プロファイルに基づく現時刻での目標速度Ｖｒと、エンコーダ信号処理ユニット１１０により計測された速度Ｖと、に基づいて、キャリッジ４１が目標速度Ｖｒに追従するような操作量Ｕ０を演算し、この操作量Ｕ０と第二の外乱オブザーバ１８０から入力される反力推定値τ２とを加算して、補正後の操作量Ｕ＝Ｕ０＋τ２をＰＷＭ信号生成回路１９０に入力する。このようなキャリッジ４１の搬送制御を開始する。
【０１２７】
そして、この搬送制御を開始すると、操作量演算ユニット１７０は、ジャム判定ユニット１６０から入力されるフラグＦに基づき、ジャム判定ユニット１６０においてジャムが発生したと判定されたか否かを判断し（Ｓ３４０）、ジャムが発生したと判定されていない（Ｆ＝０である）場合には（Ｓ３４０でＮｏ）、キャリッジ４１が検査終了位置に到達したか否かを判断し（Ｓ３５０）、キャリッジ４１が検査終了位置に到達していないと判断すると（Ｓ３５０でＮｏ）、Ｓ３３０に移行して、キャリッジ４１の搬送制御を継続する。そして、キャリッジ４１が検査終了位置に到達したと判断すると（Ｓ３５０でＹｅｓ）、キャリッジ４１の搬送制御を終了して、当該起動時フィルタ更新処理を終了する。
【０１２８】
一方、ジャムが発生したと判定されると（Ｓ３４０でＹｅｓ）、操作量演算ユニット１７０は、ＣＲモータ５１及びキャリッジ４１を停止させるための処理を、キャリッジ４１が停止するまで実行する（Ｓ３６０，Ｓ３７０）。具体的には、ＰＷＭ信号生成回路１９０に入力する操作量Ｕをゼロに切り替えることにより、ＣＲモータ５１及びキャリッジ４１を停止させることができる。
【０１２９】
そして、キャリッジ４１が停止すると（Ｓ３７０でＹｅｓ）、第一のローパスフィルタ１３５のカットオフ周波数ω１を、所定量Ｃを下げる方向に更新する、又は、第一のローパスフィルタ１３５の次数ｎを１加算する方向に更新することにより、第一のローパスフィルタ１３５の周波数特性を更新する（Ｓ３８０）。
【０１３０】
その後、操作量演算ユニット１７０は、キャリッジ４１を検査開始位置に再配置する制御を行い（Ｓ３９０）、Ｓ３３０以降の処理を再度実行する。このようにして、ジャムが発生したと判定された場合には、ジャムが発生したと判定されなくなるまで、段階的に第一のローパスフィルタ１３５の周波数特性（カットオフ周波数ω１又はフィルタ次数ｎ）を更新する。そして、このようなジャムの誤判定がなくなると、Ｓ３５０で肯定判断して、当該起動時フィルタ更新処理を終了する。即ち、初期の周波数特性では、反力推定値τの出力が高いものであるほど、カットオフ周波数ω１が低くなるように、又は、フィルタ次数ｎが増加するように、第一のローパスフィルタ１３５の周波数特性を更新する。
【０１３１】
以上、第二変形例のプリンタ装置１について説明したが、本変形例のプリンタ装置１においても、第一のローパスフィルタ１３５に対して、制御対象の機械的特性の経時変化やばらつきに応じた周波数特性の適切な更新を行うことができ、ジャムの誤判定を抑えて、信頼性の高いプリンタ装置１を構成することができる。また、本変形例によれば、ユーザから判定結果の正否を問い合せなくても、適切に第一のローパスフィルタ１３５の周波数特性を更新することができ、ユーザにとっては便利である。
【０１３２】
［その他の実施例］
以上に、変形例を含む本発明の実施例について説明したが、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、上記実施例では、第二の外乱オブザーバ１８０の出力により操作量Ｕ０を補正するプリンタ装置１について説明したが、第二の外乱オブザーバ１８０は必須の構成ではないので、プリンタ装置１には、これを設けなくてもよい。この場合、操作量演算ユニット１７０は、上記操作量Ｕ０を、操作量ＵとしてＰＷＭ信号生成回路１９０に入力することになる。また、差分信号を濾波する第一のローパスフィルタ１３５は、振動成分を減衰可能であれば、他の周波数特性を有するフィルタでもよい。
【０１３３】
また、本発明は、その適用をインクジェットプリンタに限定されるものではなく、モータにより物体の運動を制御する制御装置であって、物体が異物に接触する等、制御体対象に異常が発生する可能性のある種々の制御装置に適用することができる。ここで言う異常には、例えば、エンコーダスケールの汚れによるキャリッジの位置及び速度の検知異常や、キャリッジの摺動負荷の急変動など、制御対象に発生する想定していない異常が含まれる。この他、本発明は、フィードバック制御系だけでなく、フィードフォワード制御系等にも適用可能であるし、速度制御系だけでなく、位置制御系等にも適用することができる。
【０１３４】
［対応関係］
用語間の対応関係は、次の通りである。操作量演算ユニット１７０が実行するＳ１１０の処理は、演算手段によって実現される処理の一例に対応し、Ｓ１２０，Ｓ１４０の処理は、補正入力手段によって実現される処理の一例に対応し、Ｓ１６０の処理は、異常対応手段によって実現される処理の一例に対応する。また、ＣＲモータ５１とキャリッジ搬送機構４０との組合せは、画像形成機構又は記録ユニット搬送機構の一例に対応する。
【０１３５】
この他、エンコーダ５５及びエンコーダ信号処理ユニット１１０は、計測手段の一例に対応し、入力ユニット１３１，１８１は、逆モデル入力手段の一例に対応し、減算器１３３，１８３は、差分信号生成手段の一例に対応する。また、ジャム判定ユニット１６０は、判定手段の一例に対応する。そして、フィルタ更新処理及び起動時フィルタ更新処理は、更新手段によって実現される処理の一例に対応する。
【符号の説明】
【０１３６】
１…プリンタ装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１５…ＥＥＰＲＯＭ、１７…ユーザインタフェース、１９…接続インタフェース、２０…印字制御部、２１…記録ヘッド、３０…モータ制御部、３１…ＣＲモータ制御部、３５…ＬＦモータ制御部、４０…キャリッジ搬送機構、４１…キャリッジ、４３…ベルト機構、５１…ＣＲモータ、２３，５３，７３…駆動回路、５５，７５…エンコーダ、６０…用紙搬送機構、６１…ローラ、７１…ＬＦモータ、１１０…エンコーダ信号処理ユニット、１３０，１８０…外乱オブザーバ、１３１，１８１…入力ユニット、１３３，１７１，１８３…減算器、１３５，１８５…ローパスフィルタ、１４０…判定用反力推定ユニット、１６０…ジャム判定ユニット、１７０…操作量演算ユニット、１７３…比例制御器、１７５…加算器、１９０…ＰＷＭ信号生成回路、４１０…溝、４３１…駆動プーリ、４３３…従動プーリ、４３５…ベルト、４５０，４７０…ガイドレール、５５１…エンコーダスケール、５５３…光学センサ
【図１】
2014048929.tif 000003
【図２】
2014048929.tif 000004
【図３】
2014048929.tif 000005
【図４】
2014048929.tif 000006
【図５】
2014048929.tif 000007
【図６】
2014048929.tif 000008
【図７】
2014048929.tif 000009
【図８】
2014048929.tif 000010
【図９】
2014048929.tif 000011
【図１０】
2014048929.tif 000012
【図１１】
2014048929.tif 000013
【図１２】
2014048929.tif 000014
【図１３】
2014048929.tif 000015