(57)【要約】【課題】従来のウオッチドッグタイマのように特別な処理を必要とせずに、タイムアウト判定までの時間を短くすることができ、短時間で異常発生を判断することができる記録装置のモータ駆動装置を提供することを目的とする。【解決手段】モータ駆動時には必ずアクセスを行う必要があるレジスタへのアクセスが、予め決められた時間以内に行われなかったか否かを判断するタイマ手段と、モータの駆動電流が予め設定された電流値との大小を判断する手段とを有する。【選択図】図１
2010004685.tif 000002
【特許請求の範囲】
【請求項１】
記録装置のモータ駆動装置において、
モータ駆動に関するレジスタアクセスを検出する手段と；
モータ駆動電流値を設定する電流値設定レジスタと；
モータ駆動電流の下限値を設定する下限値設定レジスタと；
上記電流値設定レジスタの値と上記下限値設定レジスタの値とを比較する比較手段と；
モータ駆動部へのレジスタのアクセス間隔を検出するタイマと；
上記電流値設定レジスタの値が下限値設定レジスタの値を超え、しかも上記タイマの値が予め設定された時間間隔を超えたと判断されると、ＣＰＵに割り込みを発生する割り込み発生手段と；
を有することを特徴とする記録装置のモータ駆動装置。
【請求項２】
記録装置のモータ駆動装置において、
モータ駆動に関するレジスタアクセスを検出する手段と；
モータ駆動電流値を設定する電流値設定レジスタと；
モータ駆動電流の下限値を設定する下限値設定レジスタと；
電流値設定レジスタの値と下限値設定レジスタの値とを比較する比較手段と；
モータ駆動部へのレジスタのアクセス間隔を検出するタイマと；
上記電流値設定レジスタの値が下限値設定レジスタの値を超え、しかも上記タイマの値が予め設定された時間間隔を超えると、上記電流値設定レジスタの値を、予め決められた電流値に設定する設定手段と；
を有することを特徴とする記録装置のモータ駆動装置。
【請求項３】
記録装置のモータ駆動装置の制御方法において、
モータ駆動に関するレジスタアクセスを検出する工程と；
電流値設定レジスタがモータ駆動電流値を設定する工程と；
下限値設定レジスタがモータ駆動電流の下限値を設定する工程と；
上記電流値設定レジスタの値と上記下限値設定レジスタの値とを比較する比較工程と；
モータ駆動部へのレジスタのアクセス間隔を、タイマが検出する工程と；
上記電流値設定レジスタの値が下限値設定レジスタの値を超え、しかも上記タイマの値が予め設定された時間間隔を超えたと判断されると、ＣＰＵに割り込みを発生する割り込み発生工程と；
を有することを特徴とする記録装置のモータ駆動装置の制御方法。
【請求項４】
記録装置のモータ駆動装置の制御方法において、
モータ駆動に関するレジスタアクセスを検出する工程と；
電流値設定レジスタがモータ駆動電流値を設定する工程と；
下限値設定レジスタがモータ駆動電流の下限値を設定する工程と；
電流値設定レジスタの値と下限値設定レジスタの値とを比較する比較工程と；
モータ駆動部へのレジスタのアクセス間隔を、タイマが検出する工程と；
上記電流値設定レジスタの値が下限値設定レジスタの値を超え、しかも上記タイマの値が予め設定された時間間隔を超えると、上記電流値設定レジスタの値を、予め決められた電流値に設定する設定工程と；
を有することを特徴とする記録装置のモータ駆動装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置におけるモータ駆動方法に関し、特に、異常時の検出／処理に関する。
【背景技術】
【０００２】
記録装置のモータとして、印字ヘッドが搭載されているキャリッジを駆動するキャリッジモータ、印字用紙を給紙／排紙するＡＳＦモータ、印字用紙を副走査方向に送るＬＦモータ、印字ヘッドのメンテナンスを行うＰＧモータ等がある。
【０００３】
一方、記録装置を制御するためのＣＰＵが、たとえば静電気等によって、暴走した場合、上記モータが励磁されたままの状態になり、モータが故障する原因になる。このモータの故障原因を取り除くために、ＣＰＵが一定時間動作していないと判断された場合、割り込みを発生し、ＣＰＵに強制的に異常処理を行わせることによって、モータの駆動を停止させることが知られている。
【０００４】
図５は、従来例の説明図である。
【０００５】
この場合、ＣＰＵが動作していないことを判断するために、特定のタイマ５４を一定時間以内にアクセス（タイマクリア）する。そして、一定時間以上タイマアクセスが無ければ（タイムアウトすれば）、割り込みを発生させるいわゆるウオッチドッグタイマを使用している（たとえば、特許文献１参照）。
【特許文献１】特開２００４−２６０９７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、従来例のウオッチドッグタイマ方式では、プログラム処理の中の「どこの処理でタイマアクセス処理を行うか」によって、ＣＰＵが暴走した場合の異常検出能力に著しい差が生まれる。したがって、タイマアクセス処理を「挿入する位置」を設定する場合、多くの時間がかかるという問題がある。
【０００７】
また、モータ駆動処理部に上記タイマアクセス処理を挿入した場合でも、たとえばステッピングモータのホールド（弱励磁）のように、一定時間以上モータ駆動部をアクセスしない場合もある。この場合、設定時間を長くし、またはモータを駆動しない場合にも、タイマアクセスを行う必要があるので、処理が複雑であるという問題がある。
【０００８】
本発明は、従来のウオッチドッグタイマのように特別な処理を必要とせずに、タイムアウト判定までの時間を短くすることができ、短時間で異常発生を判断することができる記録装置のモータ駆動装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、モータ駆動時には必ずアクセスを行う必要があるレジスタへのアクセスが、予め決められた時間以内に行われなかったか否かを判断するタイマ手段と、モータの駆動電流が予め設定された電流値との大小を判断する手段とを有する。
【発明の効果】
【００１０】
本発明によれば、特別な処理を必要とせずに、またモータの駆動制御タイミングでタイマのクリアが可能であるので、タイムアウト判定までの時間を短くすることができ、短時間で異常発生を判断することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１２】
図１は、本発明の実施例１である記録装置ＰＲ１におけるモータ駆動装置１００を示す図である。
【００１３】
記録装置ＰＲ１は、モータ駆動装置１００と、キャリッジ３０と、操作パネル３１と、キャリッジモータＭ１と、ＬＦモータＭ２と、ＰＧモータＭ３と、ＡＳＦモータＭ４とを有する。
【００１４】
キャリッジモータＭ１は、印字ヘッドを搭載したキャリッジ３０を駆動する。ＬＦモータＭ２は、記録用紙の副走査を行う。ＰＧモータＭ３は、ヘッドのメンテナンスを行う。ＡＳＦモータＭ４は、記録用紙を給紙／排紙する。
【００１５】
モータ駆動装置１００は、ＡＳＩＣ１０と、ＲＯＭ１６と、ＤＲＡＭ１９と、モータドライバＭＤ１、ＭＤ２、ＭＤ３、ＭＤ４とを有する。
【００１６】
ＡＳＩＣ１０は、ＣＰＵ１２と、ＲＡＭ１３と、ＤＭＡ１４と、ＵＳＢ１５と、ＤＲＡＭ制御部１８と、ヘッド制御部２０と、パネル制御部２１と、モータ制御部ＭＣ１、ＭＣ２、ＭＣ３、ＭＣ４とを有する。
【００１７】
各モータＭ１、Ｍ２、Ｍ３、Ｍ４は、それぞれモータドライバＭＤ１、ＭＤ２、ＭＤ３、ＭＤ４によって駆動される。モータドライバＭＤ１、ＭＤ２、ＭＤ３、ＭＤ４は、記録装置ＰＲ１全体の制御を行う大規模集積回路（ＡＳＩＣ１０）内のモータ制御部ＭＣ１、ＭＣ２、ＭＣ３、ＭＣ４によって制御される。
【００１８】
ＣＰＵ１２は、モータ駆動に関するレジスタアクセスを検出する手段の例である。
【００１９】
図２は、記録装置ＰＲ１の主要部であるモータ制御部ＭＣ１を説明する図である。
【００２０】
モータ制御部ＭＣ１は、電流値設定レジスタ１と、下限値設定レジスタ２と、比較回路３と、タイマ４と、タイムアウト検出部５と、ＡＮＤ回路６とを有する。
【００２１】
モータの駆動電流値を設定する電流値設定レジスタ１は、ＣＰＵからＬＯＡＤ０信号によって書き込まれる。モータ駆動電流値の下限値を設定するための下限値設定レジスタ２は、ＬＯＡＤ１信号によって書き込まれ、比較回路３は、下限値設定レジスタ２の値よりも大きな値が、電流値設定レジスタ１に、設定されると、真（１）になる。
【００２２】
なお、下限値設定レジスタ２の設定値として、モータの保持状態での弱励磁電流よりも少し大きな値を設定する。
【００２３】
一定時間毎にカウントアップするタイマ４は、電流値設定レジスタ１への書込が行われると、クリアされる。タイマ４の値が予め設定された値を超えると、タイムアウト検出部５が、真（１）になる。すなわち、一定時間以上、電流値設定レジスタ１に書込が行われなければ、真（１）になる。
【００２４】
電流値設定レジスタ１は、モータ駆動電流値を設定する電流値設定レジスタの例である。
【００２５】
下限値設定レジスタ２は、モータ駆動電流の下限値を設定する下限値設定レジスタの例である。
【００２６】
比較回路３は、上記電流値設定レジスタの値と上記下限値設定レジスタの値とを比較する比較手段の例である。
【００２７】
タイマ４は、上記モータ駆動部へのレジスタのアクセス間隔を検出するタイマの例である。
【００２８】
ＡＮＤ回路６は、上記電流値設定レジスタの値が下限値設定レジスタの値を超え、しかも上記タイマの値が予め設定された時間間隔を超えたと判断されると、ＣＰＵに割り込みを発生する割り込み発生手段の例である。
【００２９】
ＣＰＵ１２は、上記電流値設定レジスタの値が下限値設定レジスタの値を超え、しかも上記タイマの値が予め設定された時間間隔を超えると、上記電流値設定レジスタの値を、予め決められた電流値に設定する設定手段の例である。
【００３０】
図３は、キャリッジモータＭ１と、ＬＦモータＭ２と、ＰＧモータＭ３と、ＡＳＦモータＭ４とにおける印字時の電流設定値を説明する図である。
【００３１】
ヘッドが搭載されているキャリッジを主走査するためにキャリッジモータＭ１を駆動している状態であるので、設定値が大きく、ＬＦモータＭ２は、キャリッジ主走査の期間中、記録紙を保持するために、少ない電流の設定値（弱励磁）である。よって、ＰＧモータＭ３とＡＳＦモータＭ４とは、励磁をせずに、励磁オフ（電流零）を設定している。
【００３２】
また、キャリッジの主走査が終わると、記録紙を副走査するためにＬＦモータＭ２を駆動するために、ＬＦモータＭ２には、大きな電流を設定し、他のモータは、励磁オフ（電流零）を設定する。
【００３３】
図４は、キャリッジモータＭ１と、ＬＦモータＭ２と、ＰＧモータＭ３と、ＡＳＦモータＭ４とにおける印字時の出力を比較した図である。
【００３４】
キャリッジモータＭ１とＬＦモータＭ２とを駆動している大きな電流設定のときだけ、キャリッジモータＭ１、ＬＦモータＭ２が、真（１）になることが判る。
【００３５】
次に、上記実施例の動作について、詳細に説明する。
【００３６】
キャリッジモータＭ１は、印字動作中、サーボ制御によって、一定時間（たとえば１０ｍｓｅｃ）毎に、キャリッジの移動速度が一定になるように、電流値を変化する。つまり、１０ｍｓｅｃ毎に、キャリッジモータＭ１用の電流値設定レジスタ１に書き込むので、キャリッジモータＭ１用のタイマ４は、その都度クリアされる。
【００３７】
キャリッジモータＭ１用の下限値設定レジスタ２は、記録装置ＰＲ１の電源投入の直後の初期化時に、予め設定され（たとえば０．３Ａに相当する値が設定され）、また、タイムアウト検出部５も同様に設定され、たとえば１ｓｅｃが設定されている。
【００３８】
正常に印字動作を行っている場合、上記のように、タイマ４は，１０ｍｓｅｃ毎にクリアされるので、タイムアウトは発生しない。
【００３９】
一方、ＬＦモータＭ２は、弱励磁によって記録用紙を保持している。しかし、このときにおけるＬＦモータＭ２用の電流設定値は、ＬＦモータＭ２用の下限値を超えない電流であるので、比較回路３の出力は、偽（０）である。
【００４０】
また、キャリッジモータＭ１の主走査駆動が終了した後の副走査駆動時には、主走査時とは逆に、キャリッジモータＭ１用の比較回路３の出力は、偽（０）になり、ＬＦモータＭ２用の比較回路３の出力は、真（１）になる。
【００４１】
しかし、ノイズ等、何らかの原因でＣＰＵが暴走すると、正常なサーボ制御を実行できないので、電流値設定レジスタ１への書込が行われず、この状態が１ｓｅｃ以上継続すると、タイムアウトが発生し、タイムアウト検出部５が真（１）を出力する。また、設定電流値が、下限値設定レジスタ２の設定値よりも大きければ、比較回路３の出力が真（１）になる。
【００４２】
つまり、「大きな設定電流状態（比較回路３の出力が真（１））」であり、しかも「タイムアウト状態（タイムアウト検出部５の出力が真（１））」のときにのみ、割り込み出力を発生させる。また、電流値設定レジスタ１の値を、予め決められた値に設定（たとえば０Ａ）する。
【００４３】
したがって、「電流設定値」が、「電流下限値」よりも小さな状態では、タイムアウトを発生しても、割り込み処理等による異常状態を発生しない。
【００４４】
すなわち、電流が低く、かりに異常が発生しても、故障することのない電流値である場合、タイムアウトをしても問題がないので、タイムアウトを防止するための無用なレジスタアクセス（タイマアクセス）をする必要がない。よって、ソフト処理を簡素化することができ、しかも、大きな電流時には、割り込み等によって異常を確実に処理することができる。
【００４５】
一般的に、モータの駆動は、電流の設定値が大きければ、必ず一定時間毎に相の切替、または電流の制御等の処理を行う必要があるので、電流値設定レジスタ１が更新（アクセス）されなければ、異常である可能性が高く、故障の要因になる可能性が高い。
【００４６】
なお、使用するモータがステッピングモータであれば、ホールド時のような弱励磁状態での電流値よりも高めの値に相当する設定値に、電流の下限値を設定すればよい。
【００４７】
また、ＤＣモータの場合には、回転軸のホールド状態で、モータ昇温等問題の無い程度の電流値に相当する値に設定すればよい。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施例１である記録装置ＰＲ１におけるモータ駆動装置１００を示す図である。
【図２】記録装置ＰＲ１の主要部であるモータ制御部ＭＣ１を説明する図である。
【図３】キャリッジモータＭ１と、ＬＦモータＭ２と、ＰＧモータＭ３と、ＡＳＦモータＭ４とにおける印字時の電流設定値を説明する図である。
【図４】キャリッジモータＭ１と、ＬＦモータＭ２と、ＰＧモータＭ３と、ＡＳＦモータＭ４とにおける印字時の出力を比較した図である。
【図５】従来例の説明図である。
【符号の説明】
【００４９】
１００…モータ駆動装置、
ＰＲ１…記録装置、
１０…ＡＳＩＣ、
１…電流値設定レジスタ、
２…下限値設定レジスタ、
３…比較回路、
４…タイマ、
５…タイムアウト検出部、
６…ＡＮＤ回路、
３０…キャリッジ、
３１…操作パネル。
【図１】
2010004685.tif 000003
【図２】
2010004685.tif 000004
【図３】
2010004685.tif 000005
【図４】
2010004685.tif 000006
【図５】
2010004685.tif 000007