(57)【特許請求の範囲】
【請求項１】
車両電源から電力供給されることによって作動するモータと、該モータを駆動制御する制御部と、を備えたモータ制御装置であって、
前記制御部は、
前記モータの推定温度を算出する推定温度算出手段と、
該推定温度算出手段によって算出された前記推定温度を記憶する推定温度記憶手段と、
モータ停止中に前記制御部が車両の電力状況がＯＦＦとなることを表す信号を受取ることを条件として、前記制御部の作動モードを、前記モータを駆動可能である通常作動モードから、該通常作動モードよりも消費電力が少ないスリープモードへ切り替えるモード切替手段と、
前記スリープモードにおいて所定のスリープ時間経過ごとに前記推定温度算出手段を所定のアクティブ時間だけ作動させる起動手段と、を備え、
前記スリープモードでは、現状維持と前記通常作動モードへの復帰のために必要な電力のみが消費され、
前記モード切替手段は、前記制御部に設けられたＣＰＵであり、
前記起動手段は、前記スリープモードにおいて前記アクティブ時間だけ前記ＣＰＵをアクティブ状態に復帰させるために第１ウェイクアップ信号を前記所定のスリープ時間経過ごとに発生するスリープ制御回路を有し、
前記ＣＰＵは、前記スリープモードにおいて前記スリープ制御回路から前記第１ウェイクアップ信号を受けとると、前記アクティブ時間だけアクティブ状態に復帰した後に再び自動的にスリープ状態に移行する一方で、前記スリープモードにおいて前記制御装置の外部から前記第１ウェイクアップ信号とは異なる第２ウェイクアップ信号を受けとると、前記制御部の作動モードを前記スリープモードから前記通常作動モードに切り替え、
前記推定温度算出手段は、前記スリープモードにおいて、前記ＣＰＵが前記スリープ制御回路から前記第１ウェイクアップ信号を受けとることにより前記アクティブ状態に復帰する前記アクティブ時間中に、前記推定温度と所定時間当たりの減算温度との対応関係を示す減算温度データに基づいて、前記推定温度記憶手段に記憶された前記推定温度に対応する前記減算温度を補正値として算出し、該補正値で前記推定温度記憶手段に記憶された前記推定温度を補正することによって前記推定温度を新たに算出して、前記推定温度記憶手段に記憶された前記推定温度を、新たに算出した前記推定温度に更新することを特徴とするモータ制御装置。
【請求項２】
前記ＣＰＵは、モータ停止中に前記制御部が車両の電力状況がＯＦＦとなることを表す信号を受取ってから所定時間が経過するまでの間は、前記制御部の作動モードを前記通常作動モードに保持し、前記所定時間が経過した時点で前記通常作動モードから前記スリープモードに切り替えることを特徴とする請求項１に記載のモータ制御装置。
【請求項３】
前記制御部が配設された基板の周辺温度を検出する周辺温度検出部を更に備え、
前記推定温度算出手段は、前記補正値で前記推定温度記憶手段に記憶された前記推定温度を補正して得られた温度が前記周辺温度検出部により検出された前記周辺温度よりも小さい場合に、前記推定温度記憶手段に記憶された前記推定温度を、前記周辺温度と同じ値の前記推定温度に更新することを特徴とする請求項２に記載のモータ制御装置。
【請求項４】
前記スリープ時間は、前記アクティブ時間よりも長く設定されたことを特徴とする請求項１又は３に記載のモータ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はモータ制御装置に係り、特に焼損保護のためにモータの推定温度を算出する機能を有するモータ制御装置に関する。
【背景技術】
【０００２】
従来、モータの焼損保護のために、モータハウジングにバイメタルやＰＴＣといった保護素子を内蔵することが行われている。モータが異常発熱した場合には、この保護素子によって電気回路が遮断され、モータへの通電が停止される。
ところが、上記保護素子をモータ近傍に配設すると、モータ体格が大きくなって装置全体が大型化してしまう。このため、特許文献１に記載のモータ制御装置では、上記保護素子を設けることなく、モータを駆動制御する制御部によって、モータに印加している電圧の大きさおよび印加時間と、前回の推定温度値から、モータの推定温度を算出するように構成している。特許文献１に記載のモータ制御装置では、算出された推定温度が所定の過熱保護温度以上になったときにはモータ駆動が停止され、さらに推定温度が過熱保護解除温度値になるまで停止状態が維持されるようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１６４４７２号公報（第３−４頁）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、車両には多くの電装品が搭載されているため、これらに電力を供給する車載バッテリに負担が掛かるという問題がある。このため、電装品の省電力化を図ることが必要となってきている。
ところが、モータの推定温度を算出しているモータ制御装置においては、モータが停止した後に、イグニッションスイッチがＯＦＦされ、エンジン駆動による発電が停止された状態でも、再度モータを駆動したときに的確な推定温度が必要なため、推定温度の算出処理を継続して行う必要がある。このため、モータが停止中であるにもかかわらず、マイコンは推定温度を算出する処理を継続しなければならず、定常的に車載バッテリの電力を消費し続けてしまうという問題があった。
【０００５】
本発明の目的は、上記課題に鑑み、モータ停止中（特に、イグニッションスイッチＯＦＦ時等の車両の電力状況がＯＦＦであるとき）において、モータの推定温度の算出処理に掛かる作動電力の低減を図ることができるモータ制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
前記課題は、本発明によれば、車両電源から電力供給されることによって作動するモータと、該モータを駆動制御する制御部と、を備えたモータ制御装置であって、前記制御部は、前記モータの推定温度を算出する推定温度算出手段と、該推定温度算出手段によって算出された前記推定温度を記憶する推定温度記憶手段と、モータ停止中に前記制御部が車両の電力状況がＯＦＦとなることを表す信号を受取ることを条件として、前記制御部の作動モードを、前記モータを駆動可能である通常作動モードから、該通常作動モードよりも消費電力が少ないスリープモードへ切り替えるモード切替手段と、前記スリープモードにおいて所定のスリープ時間経過ごとに前記推定温度算出手段を所定のアクティブ時間だけ作動させる起動手段と、を備え、前記スリープモードでは、現状維持と前記通常作動モードへの復帰のために必要な電力のみが消費され、前記モード切替手段は、前記制御部に設けられたＣＰＵであり、前記起動手段は、前記スリープモードにおいて前記アクティブ時間だけ前記ＣＰＵをアクティブ状態に復帰させるために第１ウェイクアップ信号を前記所定のスリープ時間経過ごとに発生するスリープ制御回路を有し、前記ＣＰＵは、前記スリープモードにおいて前記スリープ制御回路から前記第１ウェイクアップ信号を受けとると、前記アクティブ時間だけアクティブ状態に復帰した後に再び自動的にスリープ状態に移行する一方で、前記スリープモードにおいて前記制御装置の外部から前記第１ウェイクアップ信号とは異なる第２ウェイクアップ信号を受けとると、前記制御部の作動モードを前記スリープモードから前記通常作動モードに切り替え、前記推定温度算出手段は、前記スリープモードにおいて、前記ＣＰＵが前記スリープ制御回路から前記第１ウェイクアップ信号を受けとることにより前記アクティブ状態に復帰する前記アクティブ時間中に、前記推定温度と所定時間当たりの減算温度との対応関係を示す減算温度データに基づいて、前記推定温度記憶手段に記憶された前記推定温度に対応する前記減算温度を補正値として算出し、該補正値で前記推定温度記憶手段に記憶された前記推定温度を補正することによって前記推定温度を新たに算出して、前記推定温度記憶手段に記憶された前記推定温度を、新たに算出した前記推定温度に更新することにより解決される。
【０００７】
このように本発明のモータ制御装置では、モータ停止中に所定の条件に応じて作動モードが通常作動モードからスリープモードへ切り替わるように構成されている。スリープモードでは、現状維持と通常作動モードへの復帰のための必要最小限度の電力のみが消費され、システムとしてはほとんど停止状態となっている。さらに、スリープモードでは、ＣＰＵがアクティブ時間だけアクティブ状態へ復帰し、所定の処理を実行後、再び自動的にスリープ状態に移行するように構成されている。これにより、モータ停止時には電力消費を低く抑えて省電力化を図ることができる。特に、パワーウインドウ装置のように、ウインドウをモータで作動させることが走行時間に対してごく短時間しか行われないような装置においては、電力消費量を極めて低減することが可能となる。
さらに、本発明では、スリープモード中には所定のスリープ時間ごとにモータの推定温度が算出されるように構成されている。これにより、モータ停止時において省電力化を図りつつ、モータの推定温度を的確に把握し続けることができる。
【０００８】
また、本発明では、ＣＰＵをアクティブ状態へ復帰させるウェイクアップ信号として２種類の信号が存在し、一方の信号（第２ウェイクアップ信号）は、制御部の作動モードをスリープモードから通常作動モードに復帰させるための信号である。これに対し、他方の信号（第１ウェイクアップ信号）は、作動モードをスリープモードに保持したままの状態でＣＰＵを所定のアクティブ時間だけアクティブ状態に復帰させた後に再び自動的にスリープ状態に移行させるための信号である。以上のように、本発明では、制御部の作動モードをスリープモードから通常作動モードに復帰させるウェイクアップ信号とは別に、ＣＰＵを所定のアクティブ時間だけアクティブ状態に復帰させるウェイクアップ信号が存在することにより、モータの推定温度を算出する上で作動モードをスリープモードから通常作動モードに復帰する必要がなく、電力消費量を更に抑えることが可能になる。
さらに、上記のように構成されると、推定温度の算出処理では、減算温度データに基づいて、推定温度記憶手段に記憶された推定温度に対する減算温度を補正値として算出し、該補正値で推定温度記憶手段に記憶された推定温度を補正することによって推定温度を新たに算出することになり、算出処理の負荷を軽減することができる。なお、推定温度記憶手段に記憶される推定温度は、新たに算出された推定温度に随時更新されるので、最新の推定温度を保持することができる。
【０００９】
また、前記ＣＰＵは、モータ停止中に前記制御部が車両の電力状況がＯＦＦとなることを表す信号を受取ってから所定時間が経過するまでの間は、前記制御部の作動モードを前記通常作動モードに保持し、前記所定時間が経過した時点で前記通常作動モードから前記スリープモードに切り替えることができる。このように構成すると、イグニッションスイッチがＯＦＦとなってから所定時間の経過前は、モータが作動可能であり、例えば、パワーウインドウ装置の場合、モータによって作動させるウインドウが上記所定時間の間、作動可能となる。
【００１０】
また、前記制御部が配設された基板の周辺温度を検出する周辺温度検出部を更に備え、前記推定温度算出手段は、前記補正値で前記推定温度記憶手段に記憶された前記推定温度を補正して得られた温度が前記周辺温度検出部により検出された前記周辺温度よりも小さい場合に、前記推定温度記憶手段に記憶された前記推定温度を、前記周辺温度と同じ値の前記推定温度に更新することができる。このように構成すると、推定温度の算出結果が周辺温度を下回った場合でも推定温度が周辺温度と同じ値に合わせられるので、推定温度が適正な温度となる。
【００１１】
また、上記構成において、前記スリープ時間は、前記アクティブ時間よりも長く設定されると、消費電力を極めて小さく抑えることが可能となる。
【発明の効果】
【００１２】
本発明のモータ制御装置によれば、モータ停止後には、所定の条件（例えば、イグニッションスイッチのＯＦＦに伴うエンジン駆動による発電停止時等の車両の電力状況がＯＦＦとなったとき）で作動モードが通常作動モードから低消費電力動作モードであるスリープモードへ切り替えられる。スリープモードでは、現状維持と通常作動モードへの復帰のための必要最小限度の電力のみが消費され、システムとしてはほとんど停止状態となっており、ＣＰＵも、アクティブ時間だけアクティブ状態へ復帰する以外、スリープ状態となっている。そして、本発明では、このスリープモード中において、所定のスリープ時間ごとにモータの推定温度の算出処理が行われるように構成されているので、スリープモード中においても、モータ制御装置の作動電力を低減しつつ、モータの推定温度の算出処理を引き続き行うことが可能である。
また、本発明では、制御部の作動モードをスリープモードから通常作動モードに復帰させるウェイクアップ信号とは別に、ＣＰＵを所定のアクティブ時間だけアクティブ状態に復帰させるウェイクアップ信号が存在することにより、モータの推定温度を算出する上で作動モードをスリープモードから通常作動モードに復帰する必要がなく、電力消費量を更に抑えることが可能になる。さらに、推定温度の算出処理では、減算温度データに基づいて、推定温度記憶手段に記憶された推定温度に対する減算温度を補正値として算出し、該補正値で推定温度記憶手段に記憶された推定温度を補正することによって推定温度を新たに算出することになり、算出処理の負荷を軽減することができる。なお、推定温度記憶手段に記憶される推定温度は、新たに算出された推定温度に随時更新されるので、最新の推定温度を保持することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るパワーウインドウ装置の説明図である。
【図２】図１のパワーウインドウ装置の電気構成図である。
【図３】図２のコントローラの電気構成図である。
【図４】モータ停止時の減算温度データを表すグラフである。
【図５】コントローラの動作モードを表す説明図である。
【図６】アクティブモードでの推定温度の算出処理を表す処理フローである。
【図７】スリープモードでの推定温度の算出処理を表す処理フローである。
【図８】第２の実施形態に係るモータ停止時の減算温度データを表すグラフである。
【図９】スリープ制御回路の電気構成の一部を示す説明図である。
【図１０】スリープモードでの推定温度の補正値の算出処理を表す処理フローである。
【図１１】アクティブモードへの復帰時の処理を表す処理フローである。
【図１２】第３の実施形態に係るアクティブモードでの推定温度の算出処理を表す処理フローである。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について、図を参照して説明する。なお、以下に説明する構成、手順等は、本発明を限定するものではなく、本発明の趣旨に沿って各種改変することができることは勿論である。
図１〜図７は本発明の一実施形態に係るものであり、図１はパワーウインドウ装置の説明図、図２は図１のパワーウインドウ装置の電気構成図、図３は図２のコントローラの電気構成図、図４はモータ停止時の減算温度データを表すグラフ、図５はコントローラの動作モードを表す説明図、図６はアクティブモードでの推定温度の算出処理を表す処理フロー、図７はスリープモードでの推定温度の算出処理を表す処理フローである。
【００１５】
図８〜図１１は本発明の第２の実施形態に係るものであり、図８はモータ停止時の減算温度データを表すグラフ、図９はスリープ制御回路の電気構成の一部を示す説明図、図１０はスリープモードでの推定温度の補正値の算出処理を表す処理フロー、図１１はアクティブモードへの復帰時の処理を表す処理フローである。図１２は本発明の第３の実施形態に係るアクティブモードでの推定温度の算出処理を表す処理フローである。
【００１６】
以下に本発明のモータ制御装置をパワーウインドウ装置に適用した一実施形態について説明する。図１に本例のパワーウインドウ装置１（以下、「装置１」という）の説明図、図２にその電気構成図を示す。本例の装置１は、車両のドア１０に配設される移動部材としてのウインドウガラス１１をモータ２０の回転駆動により昇降（開閉）作動させるものである。装置１は、ウインドウガラス１１を開閉駆動する昇降機構２と、昇降機構２の作動を制御するための制御部３と、乗員が作動を指令するための操作スイッチ４を主要構成要素としている。
【００１７】
本例では、ウインドウガラス１１は不図示のレールに沿って上方の全閉位置と下方の全開位置との間を昇降動作する。
本例の昇降機構２は、ドア１０に固定された減速機構を有するモータ２０と、モータ２０に駆動される扇形状のギヤ２１ａを備えた昇降アーム２１と、昇降アーム２１とクロスして枢支される従動アーム２２と、ドア１０に固定された固定チャンネル２３およびウインドウガラス１１と一体のガラス側チャンネル２４とを主要構成要素としている。
本例のモータ２０は、制御部３から電力供給を受けることにより、回転子の巻線２０ａに通電され、これにより回転子とマグネットを有する固定子との間で磁気吸引作用が生じて回転子が正逆回転するように構成されている。本例の昇降機構２では、モータ２０の回動に応じて昇降アーム２１および従動アーム２２が揺動すると、これらの各端部がチャンネル２３，２４により摺動規制を受け、Ｘリンクとして駆動し、ウインドウガラス１１を昇降作動させる。
【００１８】
本例のモータ２０には、回転検出装置（位置検出装置）２５が一体に備えられている。回転検出装置２５は、モータ２０の回転と同期したパルス信号を制御部３へ出力するものである。本例の回転検出装置２５は、モータ２０の出力軸と共に回動するマグネットの磁気変化を複数のホール素子２５ａで検出するように構成されている。
制御部３は、このパルス信号によって、ウインドウガラス１１の昇降位置を算出する。また、制御部３は、パルス信号の間隔によってモータ２０の回転速度、またはこれに対応するウインドウガラス１１の昇降速度を算出することができる。
【００１９】
なお、本例では、回転検出装置２５にホール素子を用いたものを採用しているが、これに限らず、モータ２０の回転速度を検出することができれば、エンコーダを採用してもよい。また、本例では、ウインドウガラス１１の移動に応じたモータ２０の出力軸の回転速度を検出するために、モータ２０に回転検出装置２５を一体に設けているが、これに限らず、公知の手段によってウインドウガラス１１の移動速度を検出するようにしてもよい。
【００２０】
本例の制御部３は、コントローラ３１と、駆動回路３２と、温度センサ３３等が基板上に配設された構成となっている。これらには、車両に搭載される電源であるバッテリ６から作動に必要な電力が供給される。
本例のコントローラ３１は、通常時、操作スイッチ４からの操作信号に基づいて駆動回路３２を介してモータ２０を正逆回転させて、ウインドウガラス１１を開閉動作させる。また、コントローラ３１には、車両のエンジン駆動状態やオルタネータの発電状態等の車両の電力状況を表す信号が入力可能に構成されている。例えば、本例では、コントローラ３１には、車両の電力状況を表す信号としてイグニッション（ＩＧ）信号５が入力されるように構成されている。
【００２１】
このＩＧ信号５は、図外のイグニッションスイッチのＯＮ／ＯＦＦに伴って、イグニッションスイッチから直接またはＥＣＵ等から間接的に入力されるようになっている。ＩＧ信号５がＯＮ信号のときは、車両の電力状況はＯＮであり、ＩＧ信号５がＯＦＦ信号のときは、車両の電力状況はＯＦＦである。
なお、「車両の電力状況がＯＮ」とは、エンジン駆動に基づく発電が行われ、バッテリ６が充電されつつ車両の電装品に対して電力供給可能な状況を指す。一方、「車両の電力状況がＯＦＦ」とは、エンジン駆動に基づく発電が停止されて、バッテリ６が充電されることなく車両の電装品に対して電力供給可能な状況を指す。
【００２２】
本例のコントローラ３１は、図３に示すように、ＣＰＵ４０、ＲＯＭ，ＲＡＭ等のメモリ４１、入出力回路４２、スリープ制御回路５０等を備えるマイクロコンピュータで構成されている。ＣＰＵ４０は、メモリ４１，入出力回路４２，スリープ制御回路５０と、バス４３を介して互いに接続されている。また、メモリ４１には、ＣＰＵ４０が行う処理プログラムや各種データ等が記憶されている。
【００２３】
本例の駆動回路３２は、ＦＥＴを備えるＩＣによって構成されており、コントローラ３１からの制御信号に基づいて、モータ２０への電力供給の極性を切換えている。すなわち、駆動回路３２は、コントローラ３１から正回転指令信号を受けたときは、モータ２０を正回転方向に回転させるようにモータ２０へ電力を供給し、コントローラ３１から逆回転指令信号を受けたときは、モータ２０を逆回転方向に回転させるようにモータ２０へ電力を供給する。なお、駆動回路３２は、リレー回路を用いて極性を切換えるように構成してもよい。また、駆動回路３２がコントローラ３１内に組み込まれた構成であってもよい。
【００２４】
本例の温度センサ３３は、コントローラ３１等が配設された基板周辺の温度を検出するものであり、本例では、モータ２０から離れた位置に配設されている。
コントローラ３１は、温度センサ３３からの周辺温度検出信号を受け取り、これに基づいて基板周辺の雰囲気温度（周辺温度）を算出している。温度センサ３３およびコントローラ３１は、本発明の周辺温度検出部に相当する。
また、コントローラ３１は、駆動回路３２を介してモータ２０へ通電した印加電圧の大きさおよび通電時間をカウントしている。また、回転検出装置２５からのパルス信号によってモータ２０の回転速度をモニターしている。
【００２５】
また、コントローラ３１は、メモリ４１に設定された推定温度記憶手段としての温度カウンタに巻線２０ａの推定温度（モータ推定温度）を記憶している。また、この推定温度を算出するための基準データをメモリ４１内に記憶している。推定温度算出手段としてのコントローラ３１は、周辺温度，印加電圧，通電時間，回転速度等とこの基準データおよび現在の推定温度からモータ作動中の推定温度の変動分（補正値）を算出し、この変動分を現在の推定温度に加算することによって、新たに推定温度を算出している。この推定温度の算出処理は、所定の繰り返し処理時間ごとに行われる。
なお、本例では、特に巻線２０ａの推定温度を算出しているが、これに限らず、モータ２０全体の推定温度を算出するようにしてもよい。
【００２６】
そして、コントローラ３１は、この推定温度が所定温度を超えた場合に駆動回路３２からの電力供給を停止させて、巻線２０ａが焼損してしまうことを防止している。このように、本例の装置１では、コントローラ３１によって算出した巻線２０ａの推定温度に基づいて電力供給を停止して、巻線２０ａを焼損から保護している。このため本例では、巻線温度検出のためにモータ２０本体内にバイメタルやＰＴＣといった比較的大きな保護素子を配置する必要がないので、モータ２０を小型化することができる。
【００２７】
また、推定温度算出手段としてのコントローラ３１は、モータ停止中における推定温度の算出処理を行うために、現在の温度カウンタの値（推定温度）に対する所定時間当たりの減算温度ΔＴ（ΔＴ１，ΔＴ２）の関係を設定した減算温度データをメモリ４１に記憶している。
すなわち、本例では、モータ停止中は、温度カウンタの値を減算温度ΔＴに基づいて停止時間の経過にしたがって、所定の繰り返し時間ごとに減算していく。これにより、モータ停止中、最終的に温度カウンタの値は、温度センサ３３からの周辺温度検出信号によって算出される周辺温度まで減算される。
【００２８】
図４は、減算温度データを図示している。図中、減算温度データａは減算温度ΔＴ１，減算温度データｂは減算温度ΔＴ２に対応する。本例では、後述するようにコントローラ３１は、アクティブモード（通常作動モード）か、アクティブモードよりも消費電力が少ないスリープモード（低消費電力作動モード）のいずれかの作動モードで作動する。
アクティブモードでは、温度カウンタの更新が所定の繰り返し処理時間ごと（例えば、４ｍｓｅｃごと）に行われる。そして、減算温度データｂは、各温度カウンタの値に対して、この繰り返し処理時間の間に低下する温度低下分として設定されている。
【００２９】
一方、スリープモードでは、スリープ状態で作動するスリープ時間Ｔｓ（例えば１０ｓｅｃ）にアクティブ（作動）状態で作動するアクティブ時間Ｔａ（例えば、４ｍｓｅｃ）を加算したスリープ周期Ｐ（図５参照）ごとに温度カウンタの更新が行われる。本例では、コントローラ３１がスリープモードで作動している場合でも、モータ推定温度の算出処理が所定時間ごとに行われるので、常に、的確なモータ温度を把握することができる。
そして、減算温度データａは、各温度カウンタの値に対して、このスリープ周期Ｐの間に低下する温度低下分として設定されている。したがって、減算温度データａは、更新時間の長さに比例して減算温度データｂよりも傾きが大きくなっている。
【００３０】
このようにスリープモードにおける推定温度の算出処理では、補正値（減算温度）を演算し、この補正値を用いて温度カウンタの値を更新（減算）するので、低負荷な演算処理で更新を行うことができる。
なお、図４の例では、減算温度データａ，ｂは、一次関数で近似されているが、これに限らず、複数の温度範囲ごとに高次関数で近似してもよい。
また、本例では、温度カウンタの値によって一意に減算温度ΔＴが決定されるように構成されているが、これに限らず、温度カウンタの値から周辺温度を差し引いた差分温度の大きさによって減算温度が決定されるよう構成してもよい。このようにしても、最終的に温度カウンタの値を、周辺温度に等しくすることができる。
【００３１】
また、本例では、減算温度データａ，ｂを繰り返し処理時間に対する温度低下分として設定しているが、これに限らず、減算温度データａ，ｂを単位時間当たりの温度低下分として設定してもよい。この場合、減算温度データａ，ｂは一致し、前回の処理時間からの経過時間と減算温度データとの積で表される温度低下分を繰り返し処理時間ごとに差し引く処理を行う構成とすることができる。
【００３２】
本例の操作スイッチ４は、２段階操作可能な揺動型スイッチ等で構成され、開スイッチ，閉スイッチ及びオートスイッチを有している。この操作スイッチ４を乗員が操作することにより、コントローラ３１へウインドウガラス１１を開閉動作させるための指令信号が出力される。
具体的には、操作スイッチ４は、一端側へ１段階操作されると開スイッチがオンされ、ウインドウガラス１１を通常開動作（すなわち操作している間だけ開動作）させるための通常開指令信号をコントローラ３１へ出力する。また、操作スイッチ４は、他端側へ１段階操作されると閉スイッチがオンされ、ウインドウガラス１１を通常閉動作（すなわち操作している間だけ閉動作）させるための通常閉指令信号をコントローラ３１へ出力する。
【００３３】
コントローラ３１は、操作スイッチ４から通常開指令信号を受けている間中（操作スイッチ４が操作されている間中）、駆動回路３２を介してモータ２０を駆動し、ウインドウガラス１１を通常開動作させる。一方、コントローラ３１は、操作スイッチ４から通常閉指令信号を受けている間中（操作スイッチ４が操作されている間中）、駆動回路３２を介してモータ２０を駆動し、ウインドウガラス１１を通常閉動作させる。
【００３４】
また、操作スイッチ４は、一端側へ２段階操作されると開スイッチ及びオートスイッチが共にオンされ、ウインドウガラス１１をオート開動作（すなわち操作を止めても全開位置まで開動作）させるためのオート開指令信号をコントローラ３１へ出力する。また、操作スイッチ４は、他端側へ２段階操作されると閉スイッチ及びオートスイッチが共にオンされ、ウインドウガラス１１をオート閉動作（すなわち操作を止めても全閉位置まで閉動作）させるためのオート閉指令信号をコントローラ３１へ出力する。
【００３５】
また、コントローラ３１は、操作スイッチ４からオート開指令信号を受けると、駆動回路３２を介してモータ２０を駆動し、ウインドウガラス１１を全開位置までオート開動作させる。一方、コントローラ３１は、操作スイッチ４からオート閉指令信号を受けると、駆動回路３２を介してモータ２０を駆動し、ウインドウガラス１１を全閉位置までオート閉動作させる。
【００３６】
次に、図５に基づいて、本例のコントローラ３１の作動モードについて説明する。
本例のコントローラ３１は、上述のようにアクティブモード（通常作動モード）またはスリープモード（低消費電力作動モード）で作動するように構成されている。アクティブモードでは、コントローラ３１は操作スイッチ４からの操作信号に基づくモータ２０の駆動制御処理や、モータ２０の推定温度算出処理等のプログラム処理を行う。一方、スリープモードは節電モードであり、現状維持とアクティブモードへの復帰のための必要最小限の電力のみが消費され、システムとしてはほとんど停止状態となっている。
【００３７】
図５（Ａ）はアクティブモードを模式的に示しており、常時、作動状態（アクティブ状態）となっている。ＣＰＵ４０は、アクティブモードでは、メインクロック４４からのクロック信号に基づいて、メモリ４１に記憶された処理プログラムを実行するように構成されている。なお、アクティブ状態では、次述するように、ＣＰＵ４０はアクティブ信号ＡＣＴ（Ｈレベル信号）を出力している。
一方、同図（Ｂ）は本例のスリープモードを模式的に示している。モード切替手段としてのＣＰＵ４０は、イグニッションスイッチの状態を示す所定のＩＧ信号５（ＯＦＦ信号）を受取ると、スリープモードへ移行するように構成されている。このスリープモードでは、スリープ時間Ｔｓとアクティブ時間Ｔａが周期的に繰り返される。
【００３８】
このスリープ時間Ｔｓは、アクティブ時間Ｔａよりも十分に長く設定されている。これにより、スリープモードでは、コントローラ３１はほとんどの時間において休止状態となっており、省電力化を図ることができる。
本例では、コントローラ３１に入力するＩＧ信号５が、イグニッションスイッチがＯＦＦであることを示すＯＦＦ信号であった場合に、コントローラ３１が作動モードをアクティブモードからスリープモードへ切換可能となっている。
しかしながら、作動モードのスリープモードへの切換えは、これに限らず、モータ停止中に所定条件が満足されると行われるように構成すればよい。例えば、モータ２０の作動終了から所定時間経過したことや、モータ停止中に推定温度が所定の温度に到達したこと等を所定条件とすることができる。
【００３９】
このように本例のスリープモードでは、アクティブ状態とスリープ状態を交互に繰り返す。スリープ状態では、ＣＰＵ４０はプログラムの逐次実行動作を停止する。
しかし、ＣＰＵ４０は、スリープ制御回路５０から第１ウェイクアップ信号であるウェイクアップ信号ＷＵ１を受けとると、アクティブ時間Ｔａの間だけアクティブ状態へ復帰（ウェイクアップ）し、所定の処理を実行後、再び自動的にスリープ状態へ移行するように構成されている。
また、ＣＰＵ４０は、第２ウェイクアップ信号である外部信号（ＷＵ２）を受けとると、スリープモードからアクティブモードへ復帰（ウェイクアップ）するようになっている。
【００４０】
図３に示すように、本例のスリープ制御回路５０は、スリープモードで作動中、スリープ状態となってから所定の復帰時間（スリープ時間Ｔｓ）が経過したときにアクティブモードへの移行を指示するウェイクアップ信号ＷＵ１を発生するものであり、サブクロック５１，カウンタ５２，レジスタ５３および信号生成回路５４を備えている。カウンタ５２，レジスタ５３は、バス４３に接続されている。
【００４１】
カウンタ５２は、コントローラ３１に電力供給されている間中、動作を継続するサブクロック５１からのクロック信号をカウントアップする。このカウンタ５２には、ＣＰＵ４０がアクティブモードで作動しているときには定期的にＣＰＵ４０からクリア信号ＣＬＲが入力されるようになっている。このクリア信号ＣＬＲが入力されると、カウンタ５２のカウント値はリセットされる。
レジスタ５３には、スリープ時間Ｔｓに応じたクロック信号のカウント設定値が設定されている。
【００４２】
信号生成回路５４は、カウンタ５２のカウント値とレジスタ５３のカウント設定値とを比較する比較器５５と、スリープモード中のみ比較器５５の出力信号を通過させるＡＮＤゲート５６を備える。比較器５５は、カウンタ５２のカウント値がレジスタ５３のカウント設定値を越えたときにウェイクアップ信号ＷＵ１を出力する。また、ＡＮＤゲート５６の一方の入力端子には比較器５５の出力信号が入力され、他方の入力端子にはＣＰＵ４０からのアクティブ信号ＡＣＴをインバータ５７によって反転させた反転信号が入力される。
ＣＰＵ４０は、アクティブ状態では、継続してアクティブ信号ＡＣＴを出力している。アクティブ信号ＡＣＴはＨレベルの信号であり、アクティブ状態では、インバータ５７の出力は、Ｌレベル信号となる。したがって、アクティブ状態では、ＡＮＤゲート５６は無効化され、Ｈレベル信号であるウェイクアップ信号ＷＵ１が通過することはない。
【００４３】
一方、スリープ状態では、ＣＰＵ４０はアクティブ信号ＡＣＴを出力しないので、インバータ５７への入力はＬレベル信号となり、結果、インバータ５７の出力はＨレベル信号となる。これにより、ＡＮＤゲート５６は有効化される。この状態で、比較器５５からウェイクアップ信号ＷＵ１が出力されると、ＡＮＤゲート５６は、実質的にウェイクアップ信号ＷＵ１を通過させる。
割込信号であるウェイクアップ信号ＷＵ１は、ＣＰＵ４０の割込端子へ入力される。これにより、ＣＰＵ４０はスリープ状態からアクティブ状態へ直ちに復帰（ウェイクアップ）する。そして、アクティブ状態へ復帰後はアクティブ時間Ｔａ経過するまでに、ＣＰＵ４０は後述する推定温度の算出処理を行った後、再びスリープ状態へ移行する。スリープ制御回路５０とＣＰＵ４０は、本発明の起動手段に相当する。
【００４４】
また、ＣＰＵ４０には、外部から割込信号であるウェイクアップ信号ＷＵ２が入力されるようになっている。本例では、ウェイクアップ信号ＷＵ２は、操作スイッチ４を操作することに伴ってＣＰＵ４０の割込端子へ入力されるようになっている。このウェイクアップ信号ＷＵ２が入力されると、ＣＰＵ４０はスリープモードからアクティブモードへ直ちに復帰し、通常のプログラム処理にしたがってモータ２０の駆動制御を行う。
【００４５】
次に、図６に基づいて、モータ停止中においてアクティブモードで作動しているときの推定温度の算出処理について説明する。この処理は、所定時間ごと（例えば、４ｍｓｅｃごと）に繰り返し行われる。
まず、ステップＳ１でコントローラ３１は、ＩＧ信号５に基づいて、車両のイグニッションスイッチのＯＮ／ＯＦＦを判定する。すなわち、コントローラ３１は、ＩＧ信号５がＯＦＦ信号である場合にイグニッションスイッチがＯＦＦであり、ＩＧ信号５がＯＮ信号である場合にイグニッションスイッチがＯＮであると判定する。この処理は、アクティブモードからスリープモードへ移行するか否かを判定している。ＩＧ信号５がＯＦＦ信号の場合（ステップＳ１；Ｙｅｓ）は、スリープモード（ステップＳ２）へ移行する。
【００４６】
なお、ＩＧ信号５がＯＦＦ信号となってから所定時間（例えば、数十秒程度）の経過前は、コントローラ３１が、操作スイッチ４からの操作信号に基づいてモータ２０を作動可能とし、これによってウインドウガラス１１を昇降可能な構成であってもよい。この場合、ステップＳ１において、ＩＧ信号５がＯＦＦ信号となってから上記所定時間に対応した時間の経過後に、判定が「Ｙｅｓ」となってスリープモードへ移行するように構成することができる。
【００４７】
一方、ＩＧ信号５がＯＮ信号の場合（ステップＳ１；Ｎｏ）は、ステップＳ３でＣＰＵ４０は補正値（減算温度ΔＴ２）の算出処理を行う。この処理では、そのときの温度カウンタの値を読み出し、この温度カウンタの値に対応する減算温度ΔＴ２を減算温度データｂから算出する。
そして、ＣＰＵ４０はステップＳ４で温度カウンタの更新処理を行う。この処理では、算出した減算温度ΔＴ２を、読み出した温度カウンタの値から差し引いて、再び温度カウンタに書き込む処理を行う。
【００４８】
続いて、ステップＳ５でＣＰＵ４０は、温度センサ３３からの周辺温度検出信号に基づいて周辺温度を算出すると共に、温度カウンタの値が算出した周辺温度の値よりも小さいか否かを判定する。
温度カウンタの値の方が小さかった場合（ステップＳ５；Ｙｅｓ）は、温度カウンタの値を周辺温度に合わせるべく、ステップＳ６で温度カウンタの値を算出した周辺温度の値に更新して、再びステップＳ１へ戻る。
一方、温度カウンタの値が周辺温度の値以上であった場合（ステップＳ５；Ｎｏ）は、温度カウンタの値をステップＳ４で更新したままに維持して再びステップＳ１へ戻る。
このようにして、モータ停止後、ＩＧ信号５がＯＦＦ信号となるまでは、ＣＰＵ４０は、アクティブモードで温度カウンタの値を更新し続ける。
【００４９】
次に、図７に基づいてスリープモードで作動しているときの推定温度の算出処理について説明する。この処理も所定時間ごと（例えば、１０ｓｅｃ＋４ｍｓｅｃごと）に繰り返し行われる。
まず、ステップＳ１１では、スリープモードで作動しているコントローラ３１は、ウェイクアップ信号ＷＵ１の待機処理を行う。スリープ状態では、ＣＰＵ４０からアクティブ信号ＡＣＴが出力されていないので、スリープ時間Ｔｓが経過すると比較器５５から出力されたウェイクアップ信号ＷＵ１は、ＡＮＤゲート５６を通過してＣＰＵ４０へ入力される。
なお、本例では、スリープ状態でＣＰＵ４０がウェイクアップ信号ＷＵ１を受けた場合に起動して処理を開始するように構成されているが、これに限らず、スリープ状態でＣＰＵ４０は起動状態にあり、常時、ウェイクアップ信号ＷＵ１の入力があるか否かを検出し続けるようにしてもよい。
【００５０】
ＣＰＵ４０にウェイクアップ信号ＷＵ１が入力されていない場合（ステップＳ１１；Ｎｏ）は、スリープ時間Ｔｓが未だ経過していないのでステップＳ１１を繰り返す。
一方、ＣＰＵ４０にウェイクアップ信号ＷＵ１が入力された場合（ステップＳ１１；Ｙｅｓ）は、ステップＳ１２でＣＰＵ４０はアクティブ状態へ復帰する。
そして、ステップＳ１３でＣＰＵ４０は補正値（減算温度ΔＴ１）の算出処理を行う。この処理では、そのときの温度カウンタの値を読み出し、この温度カウンタの値に対応する減算温度ΔＴ１を減算温度データａから算出する。
そして、ＣＰＵ４０はステップＳ１４で温度カウンタの更新処理を行う。この処理では、算出した減算温度ΔＴ１を、読み出した温度カウンタの値から差し引いて、再び温度カウンタに書き込む処理を行う。
【００５１】
続いて、ステップＳ１５でＣＰＵ４０は、温度センサ３３からの周辺温度検出信号に基づいて周辺温度を算出すると共に、温度カウンタの値が算出した周辺温度の値よりも小さいか否かを判定する。
温度カウンタの値の方が小さかった場合（ステップＳ１５；Ｙｅｓ）は、温度カウンタの値を周辺温度に合わせるべく、ステップＳ１６で温度カウンタの値を算出した周辺温度の値に更新して、ステップＳ１７へ移行する。
一方、温度カウンタの値が周辺温度の値以上であった場合（ステップＳ１５；Ｎｏ）は、温度カウンタの値をステップＳ１４で更新したままに維持してステップＳ１７へ移行する。
【００５２】
ステップＳ１７では、再びスリープ状態へ戻るためにクリア信号ＣＬＲを出力してカウンタ５２のリセットを行い、アクティブ状態への復帰からアクティブ時間Ｔａ経過後に再びステップＳ１１へ戻る。
このようにして、モータ停止中におけるスリープモードでは、所定時間経過ごとに、ＣＰＵ４０は、温度カウンタの値を更新し続ける。
なお、ウェイクアップ信号ＷＵ２がＣＰＵ４０へ入力された場合には、割込処理によりスリープモードからアクティブモードへ強制的に復帰する。
【００５３】
以下に他の実施形態を説明する。なお、上記実施形態と同じ構成要素には同じ符号を付し重複する説明は省略する。
（第２の実施形態）
上記実施形態では、スリープモードにおける推定温度の算出処理において、繰り返し処理時間ごとに補正値（ΔＴ１）を算出し、この補正値を差し引くことによって温度カウンタの値を逐次更新していたが、これに限らず、以下のように構成してもよい。すなわち、本例では、スリープモードでは補正値のみを算出しておき、アクティブモードへの移行時にスリープモードの作動時間分の補正値をまとめて温度カウンタの値から差し引くことによって、温度カウンタの値を更新するように構成している。このため、コントローラ３１は、補正値を補正値記憶手段としてのメモリ４１に記憶保持している。
【００５４】
本例の減算温度データでは、図８に示すように、スリープモードの累積時間に対して減算温度ΣＴが設定されている。なお、本例では、減算温度データｃが一次関数で定義されているが、これに限らず、高次関数で定義してもよい。
本例のスリープ制御回路５０には、図９に示すように、カウンタ５８が付加されている。このカウンタ５８は、アクティブモードからスリープモードへ移行するときにクリア信号ＣＬＲによってリセットされ、スリープモードで作動中は継続してサブクロック５１からのクロック信号を受けてこれをカウントアップし続けるものである。このカウンタ５８によってスリープモードの累積時間を算出することができる。
【００５５】
次に、図１０に基づいてスリープモードで作動しているときの推定温度の算出処理について説明する。ステップＳ２１，Ｓ２２は、上記実施形態のステップＳ１１，Ｓ１２と同じなので説明を省略する。
ステップＳ２２でアクティブ状態へ復帰すると、ステップＳ２３で補正値算出手段としてのＣＰＵ４０は補正値（減算温度ΣＴ）の算出処理を行う。この処理では、そのときのカウンタ５８の値に基づいて、減算温度データｃから減算温度ΣＴを算出する。
そして、ＣＰＵ４０はステップＳ２４で補正値の更新処理を行う。この処理では、算出した減算温度ΣＴを、補正値としてメモリ４１に書き込む処理を行う。
【００５６】
続いてステップＳ２５では、再びスリープ状態へ戻るためにクリア信号ＣＬＲを出力してカウンタ５２のリセットを行い、ステップＳ２１へ戻る。
このようにして、モータ停止中におけるスリープモードでは、所定時間経過ごとに、ＣＰＵ４０は、補正値の値を更新し続ける。
【００５７】
図１１は、ウェイクアップ信号ＷＵ２がＣＰＵ４０へ入力された場合の割込処理を示している。この処理によりコントローラ３１は、スリープモードからアクティブモードへ強制的に復帰する。
ステップＳ３１でＣＰＵ４０の割込端子にウェイクアップ信号ＷＵ２が入力すると割込処理に入り、ステップＳ３２でＣＰＵ４０はスリープモードからアクティブモードへ復帰する。
そして、ステップＳ３３で推定温度算出手段としてのＣＰＵ４０は、推定温度の算出処理を行う。この処理では、スリープモードに移行する前に記憶され、スリープモード中は更新されることなく保持されていた温度カウンタの値から、ステップＳ２４で最終的に記憶された補正値を差し引く処理が行われる。
【００５８】
ステップＳ３４では、ＣＰＵ４０は温度センサ３３からの周辺温度検出信号に基づいて周辺温度を算出すると共に、温度カウンタの値が算出した周辺温度の値よりも小さいか否かを判定する。
温度カウンタの値の方が小さかった場合（ステップＳ３４；Ｙｅｓ）は、温度カウンタの値を周辺温度に合わせるべく、ステップＳ３５で温度カウンタの値を算出した周辺温度の値に更新して処理を終了する。
一方、温度カウンタの値が周辺温度の値以上であった場合（ステップＳ３４；Ｎｏ）は、温度カウンタの値をステップＳ３３で更新したままに維持して処理を終了する。
【００５９】
このようにスリープモードでの動作中は、補正値のみを算出しアクティブモードへの復帰時に最新の補正値に基づいて温度カウンタの値を更新することによっても、省電力化を図りつつモータ停止中の推定温度を算出することができる。
【００６０】
また、上記実施形態では、スリープモードからアクティブモードへ移行させるためにスリープ制御回路５０をＣＰＵ４０と別に配置した構成としたが、これに限らず、ＣＰＵ４０がスリープ制御回路５０の機能を有する構成としてもよい。
【００６１】
（第３の実施形態）
また、図１２に基づいて第３の実施形態について説明する。この実施形態では、アクティブモードからスリープモードへ移行するか否かを、モータ２０が回動を停止してからの時間に基づいて判定するものである。
まず、ステップＳ４１でＣＰＵ４０は、メインクロック４４より入力されるクロック信号に基づいて、駆動回路３２を介してモータ２０を駆動するための制御信号の出力から所定の時間が経過したか否かを判定する。すなわち、通常動作においてモータ２０が回動を停止してから所定の時間が経過したか否かが判定される。この処理は、アクティブモードからスリープモードへ移行するか否かを判定している。動作終了から所定時間経過した場合（ステップＳ４１；Ｙｅｓ）は、ステップＳ４２でＣＰＵ４０はアクティブ信号ＡＣＴの出力を停止すると共に、クリア信号ＣＬＲを出力してカウンタ５２をリセットしてスリープモード（ステップＳ４２）へ移行する。
【００６２】
一方、動作終了から所定時間経過していない場合（ステップＳ４１；Ｎｏ）は、ステップＳ４３でＣＰＵ４０は補正値（減算温度ΔＴ２）の算出処理を行う。この処理では、そのときの温度カウンタの値を読み出し、この温度カウンタの値に対応する減算温度ΔＴ２を減算温度データｂから算出する。
そして、ＣＰＵ４０はステップＳ４４で温度カウンタの更新処理を行う。この処理では、算出した減算温度ΔＴ２を、読み出した温度カウンタの値から差し引いて、再び温度カウンタに書き込む処理を行う。
【００６３】
続いて、ステップＳ４５でＣＰＵ４０は、温度センサ３３からの周辺温度検出信号に基づいて周辺温度を算出すると共に、温度カウンタの値が算出した周辺温度の値よりも小さいか否かを判定する。
温度カウンタの値の方が小さかった場合（ステップＳ４５；Ｙｅｓ）は、温度カウンタの値を周辺温度に合わせるべく、ステップＳ４６で温度カウンタの値を算出した周辺温度の値に更新して、再びステップＳ４１へ戻る。
一方、温度カウンタの値が周辺温度の値以上であった場合（ステップＳ４５；Ｎｏ）は、温度カウンタの値をステップＳ４４で更新したままに維持して再びステップＳ４１へ戻る。
このようにして、モータ停止後、所定時間経過するまでは、ＣＰＵ４０は、アクティブモードで温度カウンタの値を更新し続ける。
【００６４】
また、上記実施形態では、本発明をパワーウインドウ装置１に適用した例を示したが、これに限らず、モータを有する装置全般に適用することができる。
【符号の説明】
【００６５】
１‥パワーウインドウ装置、２‥昇降機構、３‥制御部、４‥操作スイッチ、
５‥イグニッション（ＩＧ）信号、６‥バッテリ、１０‥ドア、
１１‥ウインドウガラス、２０‥モータ、２０ａ‥巻線、２１‥昇降アーム、
２１ａ‥ギヤ、２２‥従動アーム、２３‥固定チャンネル、
２４‥ガラス側チャンネル、２５‥回転検出装置、２５ａ‥ホール素子、
３１‥コントローラ、３２‥駆動回路、３３‥温度センサ、４０‥ＣＰＵ、
４１‥メモリ、４２‥入出力回路、４３‥バス、４４‥メインクロック、
５０‥スリープ制御回路、５１‥サブクロック、５２‥カウンタ、５３‥レジスタ、
５４‥信号生成回路、５５‥比較器、５６‥ＡＮＤゲート、５７‥インバータ、
５８‥カウンタ、ａ，ｂ，ｃ‥減算温度データ、ＡＣＴ‥アクティブ信号、
ＣＬＲ‥クリア信号、Ｐ‥スリープ周期、Ｔｓ‥スリープ時間、
Ｔａ‥アクティブ時間、ＷＵ１，ＷＵ２‥ウェイクアップ信号
【図１】
0005277301.tif 000002
【図２】
0005277301.tif 000003
【図３】
0005277301.tif 000004
【図４】
0005277301.tif 000005
【図５】
0005277301.tif 000006
【図６】
0005277301.tif 000007
【図７】
0005277301.tif 000008
【図８】
0005277301.tif 000009
【図９】
0005277301.tif 000010
【図１０】
0005277301.tif 000011
【図１１】
0005277301.tif 000012
【図１２】
0005277301.tif 000013