(57)【要約】【課題】  算出処理時間のかからない簡単な方法で、電気式駆動手段が発熱したか否かをより忠実に検出することができるパワーウインドウ装置を提供する。【解決手段】  パワーウインドウ装置１のＲＯＭ１２には、ＣＰＵ１１が温度カウンタ２２のカウント値を加減算する際の加算値及び減算値を、温度演算のその時々の駆動モータ５の状態に応じた値で複数記憶したマップ２３が組み込まれている。ＣＰＵ１１は、バッテリ電圧＋Ｂ、モータ通電状態、モータ作動状態及びその時の温度カウンタ２２のカウント値をパラメータとして、その時の駆動モータ５の条件に見合った加算値又は減算値を選定し、その加算値又は減算値を基に温度カウンタ２２のカウント値を加算又は減算することにでモータ温度を算出する。ＣＰＵ１１は算出したカウント値が閾値以上になったと判断すると、駆動モータ５の発熱を抑えるべく駆動モータ５への通電を禁止する。【選択図】      図１
2007037311.tif 000002
【特許請求の範囲】
【請求項１】
窓部材を昇降する際に操作する操作手段と、前記操作手段の操作時に入力する操作信号を基に電気式駆動手段を駆動して前記窓部材を昇降する制御手段とを備えたパワーウインドウ装置において、
前記電気式駆動手段の温度を算出する際に用いる加減算値を記憶したマップと、
前記電気式駆動手段の通電状態、前記電気式駆動手段の作動状態、及び前記電気式駆動手段へ印加された電圧値の少なくともいずれか１つを検出する検出手段と、
当該検出手段により検出された通電状態、作動状態及び電圧値を検出項目ごとにそれぞれパラメータとして前記加減算値を導き、該加減算値を基に温度カウンタのカウント値を加減算することにより前記電気式駆動手段の温度を算出する算出手段と、
前記カウント値と予め設定された閾値とを比較して、前記カウント値が前記閾値以上となった際に、前記電気式駆動手段への通電を禁止する禁止手段と
を備えたことを特徴とするパワーウインドウ装置。
【請求項２】
前記パラメータは、前記算出手段が前記電気式駆動手段の温度を算出する際の前記温度カウンタのカウント値を含むことを特徴とする請求項１に記載のパワーウインドウ装置。
【請求項３】
前記電気式駆動手段の周囲温度を検出する周囲温度検出手段を備え、
前記算出手段は、前記周囲温度検出手段から求まる前記電気式駆動手段の周囲温度を、前記パラメータの一つとして前記電気式駆動手段の温度を算出することを特徴とする請求項２に記載のパワーウインドウ装置。
【請求項４】
前記禁止手段は、前記カウント値が前記閾値に到達する温度上昇過程で第２閾値以上になった際、前記電気式駆動手段が作動中であれば、引き続き当該電気式駆動手段への通電を許可して当該電気式駆動手段の作動を継続させ、その温度状態で当該通電が一旦停止した後であれば、その時点で前記電気式駆動手段への通電を禁止して当該電気式駆動手段の再作動を禁止することを特徴とする請求項１〜３のうちいずれか一項に記載のパワーウインドウ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作手段の開閉操作により窓部材を自動で昇降させるパワーウインドウ装置に関する。
【背景技術】
【０００２】
従来、車両には、ドアのウインドウガラスを自動で昇降（開閉）させるべくパワーウインドウ装置が搭載されている。パワーウインドウ装置は、車内（例えばドア内側面）に設置された昇降スイッチが操作されると、同装置のＥＣＵ(Electric Control Unit) がＤＣモータ等の駆動モータを駆動してウインドウガラスを昇降させる装置である。例えば、昇降スイッチが下降操作されると、駆動モータが正転してウインドウガラスが下降し、ウインドウガラスが開いた状態で昇降スイッチが上昇操作されると、駆動モータが逆転してウインドウガラスが上昇する。
【０００３】
通常、パワーウインドウ装置１は、駆動モータ通電時に駆動モータが異常過熱しないように過熱保護機能を備えている。この過熱保護機能は、駆動モータの近傍にＰＴＣ(Positive Temperature Coefficient Thermistor) 等の過熱保護部品を取り付け、駆動モータが過熱状態になるとＰＴＣがモータ回路に流れる電流を強制的に遮断することにより駆動モータの駆動を停止し、駆動モータの温度上昇を抑制する機能である。駆動モータの通電が遮断された場合、ＰＴＣが温度低下を検出すればパワーウインドウ装置が通常状態に復帰する。
【０００４】
しかし、ＰＴＣによる過熱保護機能はＥＣＵが直接関与していないため、ＰＴＣによってモータ電流の通電が遮断された際、ＥＣＵはその通電遮断状態を認識できず、駆動モータが低温に収まるまでこの状態が続くことになる。このとき、昇降スイッチが操作されると、ＥＣＵは駆動モータに対して電流を流すが、駆動モータの回転を検出するパルスセンサからはパルス信号を入力しない状態となり、ＥＣＵはこれをフェール状態と判定してしまう。ＥＣＵはフェール状態と判定した際、パワーウインドウ装置１の機能に制限をかけるため、ＰＴＣを用いた過熱保護ではパワーウインドウ装置１の機能が低下する問題がある。
【０００５】
そこで、ＥＣＵに過熱保護機能を持たせた技術が、例えば特許文献１に開示されている。特許文献１の技術では、モータに回転検出部、電圧検出部及び電流検出部を設け、これら検出部の検出値から求まるモータの回転数、印加電圧及び電流を基に、駆動モータのモータ温度（モータ巻線の巻線温度）を計算により算出する。そして、そのモータ温度が保護温度を超えた際には、駆動モータへの通電を止めて駆動モータを停止し、駆動モータの温度上昇を抑制する。
【特許文献１】特開平１１−２８９７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、実際のモータ温度の温度上昇波形や温度下降波形には多数の変極点が存在するため、計算によりモータ温度を忠実に算出しようとすると複雑な計算式が必要になり、温度算出に時間がかかる。また、限られた時間の中で温度上昇波形や温度下降波形を計算によって忠実に算出するには限界があり、計算でモータ温度を算出した際にはモータ温度に誤差が生じる可能性は高い。また、モータ温度の温度上昇波形及び温度下降波形は、その時々のモータ周囲温度にも影響されるため、このことも計算では正確なモータ温度を導出できない要因になる。
【０００７】
本発明の目的は、算出処理時間のかからない簡単な方法で、電気式駆動手段が発熱したか否かをより忠実に検出することができるパワーウインドウ装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記問題点を解決するために、請求項１に記載の発明では、窓部材を昇降する際に操作する操作手段と、前記操作手段の操作時に入力する操作信号を基に電気式駆動手段を駆動して前記窓部材を昇降する制御手段とを備えたパワーウインドウ装置において、前記電気式駆動手段の温度を算出する際に用いる加減算値を記憶したマップと、前記電気式駆動手段の通電状態、前記電気式駆動手段の作動状態、及び前記電気式駆動手段へ印加された電圧値の少なくともいずれか１つを検出する検出手段と、当該検出手段により検出された通電状態、作動状態及び電圧値を検出項目ごとにそれぞれパラメータとして前記加減算値を導き、該加減算値を基に温度カウンタのカウント値を加減算することにより前記電気式駆動手段の温度を算出する算出手段と、前記カウント値と予め設定された閾値とを比較して、前記カウント値が前記閾値以上となった際に、前記電気式駆動手段への通電を禁止する禁止手段とを備えたことを要旨とする。
【０００９】
この発明によれば、窓部材を昇降すべく操作手段が操作されると、操作手段がその操作信号を制御手段に出力し、制御手段が操作信号を基に電気式駆動手段を駆動して窓部材を昇降させる。このとき、算出手段は、検出手段が検出する電気式駆動手段の通電状態、作動状態及び電圧値の少なくともいずれか１つの項目をパラメータとしてマップを参照し、そのマップから導かれる加減算値を基に、自身の温度カウンタのカウント値を加減算することによって電気式駆動手段の温度を算出する。そして、禁止手段はそのカウント値と閾値とを比較し、カウント値が閾値以上となると電気式駆動手段が発熱していると判断して、電気式駆動手段への通電を禁止する。
【００１０】
ところで、電気式駆動手段の温度算出が例えば計算により行うとすると、電気式駆動手段の温度波形は種々の要因が複雑に絡み合って多数の変極点をとる波形となるため、複雑な計算式が必要となる。このため、忠実に温度算出しようとすると、複雑な計算式が必要となり処理時間が長くかかり、最悪の場合には温度算出が電気式駆動手段の制御サイクルに間に合わない可能性もでてくる。
【００１１】
そこで、本発明においては、複雑な計算式を用いなくとも短い時間で忠実な温度算出が可能なマップを用い、同マップを参照することで温度カウンタを増減して、そのカウント値を電気式駆動手段の温度（絶対温度）として算出する。従って、電気式駆動手段の温度算出を行うに際して算出処理に時間のかからない簡単な方法で、より忠実に電気式駆動手段が発熱したか否かを検出することが可能となり、温度算出が電気式駆動手段の制御サイクルに間に合わない状況が発生し難くなる。また、例えば計算式を用いて電気式駆動手段の温度算出を行う場合、計算式を簡素化して温度算出を制御サイクルに合わせることも可能であるが、この場合には忠実な温度値を算出することができない問題が生じる。しかし、本発明のようにマップを用いて温度算出を行えばこの種の問題も生じない。
【００１２】
また、温度カウンタを用いた温度算出に際しては、電気式駆動手段の発熱や冷却に関して影響を及ぼし易い電気式駆動手段の通電状態、作動状態及び電圧値の少なくともいずれか１つをパラメータとしているため、電気式駆動手段の温度をより忠実に算出することも可能となる。
【００１３】
請求項２に記載の発明では、請求項１に記載の発明において、前記パラメータは、前記電気式駆動手段への通電状態と、前記電気式駆動手段の作動状態と、前記電気式駆動手段へ印加された電圧値と、前記算出手段が前記電気式駆動手段の温度を算出する際の前記温度カウンタのカウント値とのうちの少なくともいずれか一つであることを要旨とする。
【００１４】
この発明によれば、請求項１に記載の発明の作用に加え、電気式駆動手段の温度算出に際して、電気式駆動手段の通電状態、作動状態及び電圧値に加え、算出手段が電気式駆動手段の温度を算出する際の温度カウンタのカウント値もパラメータとして用いられる。従って、電気式駆動手段の温度算出に当たってパラメータが増えることになり、電気式駆動手段の温度をより一層忠実に算出することが可能となる。
【００１５】
請求項３に記載の発明では、請求項２に記載の発明において、前記電気式駆動手段の周囲温度を検出する周囲温度検出手段を備え、前記算出手段は、前記周囲温度検出手段から求まる前記電気式駆動手段の周囲温度を、前記パラメータの一つとして前記電気式駆動手段の温度を算出することを要旨とする。
【００１６】
この発明によれば、請求項２に記載の発明の作用に加え、電気式駆動手段の周囲温度を温度算出の際のパラメータとして用いるので、電気式駆動手段の温度をより一層忠実に算出することが可能となる。
【００１７】
請求項４に記載の発明は、請求項１〜３のうちいずれか一項に記載のパワーウインドウ装置において、前記禁止手段は、前記カウント値が前記閾値に到達する温度上昇過程で第２閾値以上になった際、前記電気式駆動手段が作動中であれば、引き続き当該電気式駆動手段への通電を許可して当該電気式駆動手段の作動を継続させ、その温度状態で当該通電が一旦停止した後であれば、その時点で前記電気式駆動手段への通電を禁止して当該電気式駆動手段の再作動を禁止することを要旨とする。
【００１８】
この発明によれば、請求項１〜３のうちいずれか一項に記載の発明の作用に加え、電気式駆動手段が発熱状態（算出温度が第２閾値以上）となっても、電気式駆動手段が作動中であれば、その時点で途中停止しない。従って、電気式駆動手段が作動途中で発熱しても、窓部材を全開状態又は全閉状態にすることが可能となり、ユーザが窓部材の開閉操作を行う際に窓部材が途中で止まってしまうような状況を発生させずに済む。
【発明の効果】
【００１９】
本発明によれば、算出処理時間のかからない簡単な方法で、電気式駆動手段が発熱したか否かをより忠実に検出することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を具体化したパワーウインドウ装置の一実施形態を図１〜図６に従って説明する。
図１は、パワーウインドウ装置１の電気構成を示す回路図である。本例のパワーウインドウ装置１は、車両２（図２参照）のサイドドア３のウインドウガラス４を、駆動モータ５の駆動力によって自動で昇降させる装置である。パワーウインドウ装置１は、窓開閉時に操作するパワーウインドウスイッチ（以下、ＰＷスイッチと記す）６と、ＰＷスイッチ６の操作に基づき駆動モータ５を駆動してウインドウガラス４を昇降するパワーウインドモータ（以下、ＰＷモータと記す）７とを備えている。ＰＷスイッチ６及びＰＷモータ７は、車両２のサイドドア３ごとに配設されている。なお、ウインドウガラス４が窓部材に相当し、駆動モータ５が電気式駆動手段に相当する。
【００２１】
ＰＷスイッチ６は、例えば下降機能、上昇機能、自動下降機能（オート下降機能）、自動上昇機能（オート上昇機能）等を有するスイッチである。即ち、ＰＷスイッチ６は２段クリック式の中立位置自動復帰型揺動スイッチであり、スイッチ部８が一端側（下降側）又は他端側（上昇側）が一段押圧されると、そのスイッチ操作されている間でオン状態となってウインドウガラス４が下降又は上昇する。また、スイッチ部８が更に深く押し込まれて２段押圧されると、その押された側のスイッチがオート状態となり、再スイッチ操作されるまでウインドウガラス４が連続下降・連続上昇する。
【００２２】
ＰＷスイッチ６は、スイッチ部８が下降操作された際には、スイッチ回路９を介してＤＯＷＮ信号ＳDNをＰＷモータ７に出力し、スイッチ部８がオート下降操作された際、スイッチ回路９を介してオートＤＯＷＮ信号ＳATDNをＰＷモータ７に出力する。ＰＷスイッチ６は、スイッチ部８が上昇操作された際には、スイッチ回路９を介してＵＰ信号ＳUPをＰＷモータ７に出力し、スイッチ部８がオート上昇操作された際には、スイッチ回路９を介してオートＵＰ信号ＳATUPをＰＷモータ７に出力する。
【００２３】
ＰＷモータ７は、駆動モータ５にＥＣＵ(Electric Control Unit) １０を一体に取り付けたＥＣＵ内蔵のモータユニットである。ＥＣＵ１０は、ＰＷスイッチ６から入力する各種操作信号を基に駆動モータ５を駆動制御してウインドウガラス４を昇降させるデバイスである。ＥＣＵ１０は、ＣＰＵ(Central Processing Unit) １１、ＲＯＭ(Read-Only Memory)１２及びＲＡＭ(Random-Access Memory)１３及びＥＥＰＲＯＭ(Electronically Erasable and Programmable ROM)１４等を備えている。なお、ＥＣＵ１０が制御手段に相当し、ＣＰＵ１１が算出手段及び禁止手段を構成する。
【００２４】
ＲＯＭ１２には、ウインドウガラス４を昇降する際に実行される昇降制御プログラムが記憶されている。昇降制御プログラムは、ＰＷスイッチ６が下降操作された際に駆動モータ５を所定速度で他方向に回転させてウインドウガラス４を下降させ、ＰＷスイッチ６が上昇操作された際に駆動モータ５を所定速度で一方向に回転させてウインドウガラス４を上昇させるプログラムである。ＣＰＵ１１はＥＣＵ１０を統括制御するデバイスであり、ＲＯＭ１２の昇降制御プログラムを実行することによってウインドウガラス４の昇降制御を行う。
【００２５】
車両２は、車載アクセサリを使用する際やエンジンを始動する際に操作されるＩＧスイッチ（イグニッションスイッチ）１５を備えている。ＩＧスイッチ１５は、例えばＯＦＦ位置、ＡＣＣ位置、ＩＧ位置及びＳＴＡＲＴ位置の４位置をとり、操作位置がＩＧ位置（ＳＴＡＲＴ位置も含む）にある際にＩＧ信号ＳIGをＰＷモータ７に出力する。ＣＰＵ１１は、ＩＧスイッチ１５からＩＧ信号ＳIGを入力している際にウインドウガラス４の昇降操作を許可し、ＩＧスイッチ１５がＩＧ位置以外の操作位置にある際には、ＩＧ信号ＳIGを入力しないことからウインドウガラス４の昇降操作を不許可とする。
【００２６】
ＥＣＵ１０は、駆動モータ５に流れる電流の向きを変えるリレー１６と、駆動モータ５の駆動数（回転数）を検出可能なホールＩＣ１７と、ＣＰＵ１１の指令を基にリレー１６及びホールＩＣ１７を制御する制御回路１８と、車載バッテリ（図示略）のバッテリ電圧＋Ｂを検出するバッテリ電圧検出回路１９とを備えている。なお、ホールＩＣ１７及びバッテリ電圧検出回路１９が検出手段を構成する。
【００２７】
制御回路１８は、例えばＣＰＵ１１からウインドウガラス４を下降操作すべき旨の指令を受けると、リレー１６の接点状態を下降操作側にして、駆動モータ５に一方向側の向き（図１に示す電流Ｉａ）の電流を流す。制御回路１８は、例えばＣＰＵ１１からウインドウガラス４を上昇操作すべき旨の指令を受けると、リレー１６の接点状態を上昇操作側にして、駆動モータ５に他方向側の向き（図１に示す電流Ｉｂ）の電流を流す。制御回路１８は、ＣＰＵ１１から駆動モータ５の作動を停止すべき指令を受けると、リレー１６を非接点状態にして、駆動モータ５に電流が流れない状態にする。制御回路１８は、ＣＰＵ１１から下降操作又は上昇操作すべき旨の指令を受けた際、ホールＩＣ１７に電圧を印加してホールＩＣ１７をモータ駆動数監視状態とする。
【００２８】
ホールＩＣ１７は磁気により駆動モータ５の駆動数を検出する素子であり、駆動モータ５の駆動数に応じたパルス信号（検出信号）ＳｘをＣＰＵ１１に出力する。ＣＰＵ１１は、ホールＩＣ１７から入力したパルス信号Ｓｘを基に駆動モータ５の駆動速度（回転速度）や、ウインドウガラス４の現在位置を算出する。駆動モータ５の駆動速度はパルス信号Ｓｘの単位時間当たりのパルス数を求めることで算出され、ウインドウガラス４の現在位置は窓全閉状態又は窓全開状態からのパルス信号Ｓｘのパルス数をカウントすることで算出される。
【００２９】
ＣＰＵ１１は、ホールＩＣ１７からのパルス信号Ｓｘを基に、駆動モータ５の作動状態（定常作動状態又はロック状態）を認識する。即ち、駆動モータ５の回転速度が速いとパルス信号Ｓｘのパルス周期幅は短く、反対に駆動モータ５の回転速度が遅いとパルス信号Ｓｘのパルス周期幅は長くなることから、このパルス周期の変動を利用して駆動モータ５の作動状態を判定している。ＣＰＵ１１は、パルス信号Ｓｘの周期幅が所定周期に収まっていれば駆動モータ５が定常作動状態であると判定し、パルス信号Ｓｘの所定の設定周期より周期幅が長くなっていれば駆動モータ５がロック状態であると判定する。
【００３０】
また、ＣＰＵ１１は、ウインドウガラス４が全閉位置や全開位置に到達したことを、パルス信号Ｓｘを基に行う。ところで、ウインドウガラス４の位置はパルス信号Ｓｘのパルスをカウントすることにより認識可能であり、しかもウインドウガラス４が全閉位置や全開位置に到達すると、その位置から駆動モータ５は回転しないため、ウインドウガラス４の停止はパルス信号Ｓｘのパルス周期が長くなることで認識可能である。従って、ＣＰＵ１１は、全閉位置又は全閉位置となるパルス数付近でパルス信号Ｓｘのパルス周期が第２設定周期Ｔｂ（＞Ｔａ）より大きくなると、これにより全閉位置又は全開位置に到達したと判断して駆動モータ５を停止させる。
【００３１】
バッテリ電圧検出回路１９は、車載バッテリのバッテリ電圧＋Ｂに応じた電圧信号（アナログ信号）をＣＰＵ１１に出力する。ＣＰＵ１１は、バッテリ電圧検出回路１９から入力する電圧信号を基に、車載バッテリのバッテリ電圧＋Ｂを算出する。車載バッテリのバッテリ電圧＋Ｂは、ＰＷモータ７の各種デバイス（ＣＰＵ１１、リレー１６、制御回路１８等）の電源となる。
【００３２】
ＣＰＵ１１は、リレー出力モニタ用の２つの入力ポート（第１入力ポート２０ａ及び第２入力ポート２０ｂ）を備え、第１入力ポート２０ａが信号線２１ａを介して駆動モータ５の一端（例えば＋端子）に接続され、第２入力ポート２０ｂが信号線２１ｂを介して駆動モータ５の他端（例えば−端子）に接続されている。ＣＰＵ１１は、第１入力ポート２０ａ及び第２入力ポート２０ｂを介してリレー出力、つまり駆動モータ５の端子間電圧Ｖmtを入力する。なお、第１入力ポート２０ａ及び第２入力ポート２０ｂが検出手段を構成する。
【００３３】
ＣＰＵ１１は、リレー出力（駆動モータ５の端子間電圧Ｖmt）をモニタして駆動モータ５の通電状態を認識する。即ち、駆動モータ５に電流が流れていれば駆動モータ５に端子間電圧Ｖmtが生じ、駆動モータ５に電流が流れていなければ駆動モータ５には端子間電圧Ｖmtが生じないことから、この端子間電圧Ｖmtをモニタすることで駆動モータ５の通電状態を判定している。ＣＰＵ１１は、端子間電圧Ｖmtが「０」以上であれば駆動モータ５が通電状態であると判定し、端子間電圧Ｖmtが「０」であれば駆動モータ５が非通電状態であると判定する。
【００３４】
昇降制御プログラムには、ＣＰＵ１１（ＥＣＵ１０）が駆動モータ５のモータ温度を算出し、そのモータ温度が一定温度値以上に上昇した際に駆動モータ５の作動を禁止するモータ過熱保護制御プログラムが含まれている。本例のモータ過熱保護制御プログラムは、ＣＰＵ１１内のカウンタ（以下、温度カウンタ２２と記す）のカウント値Ｃtmp をモータ温度として算出すべく、駆動モータ５に関する各種使用条件によって温度カウンタ２２を加減算し、カウント値Ｃtmp が第１閾値Ｃmax 以上となった際に駆動モータ５の作動を禁止するプログラムである。なお、第１閾値Ｃmax は絶対的な許容温度上限である。
【００３５】
モータ過熱保護制御プログラムには、ＣＰＵ１１が温度カウンタ２２のカウント値Ｃtmp を加減算する際の加減算値を、温度演算のその時々の駆動モータ５の状態に応じた値で複数記憶したマップ２３が組み込まれている。マップ２３は、バッテリ電圧＋Ｂ、モータ通電状態、モータ作動状態、及びモータ温度算出時のその時の温度カウンタ２２のカウント値Ｃtmp をパラメータとして加算値及び減算値を選定するデータマップである。ここで、マップ２３に組み込まれた加算値及び減算値は、ＣＰＵ１１により算出されるモータ温度が実際の駆動モータ５のモータ温度を忠実に表し得るように、好適な値とする必要がある。なお、温度カウンタ２２はソフトウェアで設定されるカウンタであり、検出手段も構成する。
【００３６】
ＣＰＵ１１は、バッテリ電圧＋Ｂ、モータ通電状態、モータ作動状態及びその時の温度カウンタ２２のカウント値Ｃtmp をパラメータとして、その時の駆動モータ５の条件に見合った加算値又は減算値を選定し、その加算値又は減算値を基に温度カウンタ２２のカウント値Ｃtmp を加算又は減算することにでモータ温度を算出する。本例では、ＣＰＵ１１は駆動モータ５が通電中であれば温度カウンタ２２を加算し、その時の加算値をバッテリ電圧＋Ｂ、モータ作動状態及びその際のカウント値Ｃtmp に応じて可変させる。また、ＣＰＵ１１は駆動モータ５が停止中であれば温度カウンタ２２を減算し、その時の減算値をその際のカウント値Ｃtmp に応じて可変させる。
【００３７】
次に、本例のパワーウインドウ装置１の作用を説明する。
図３は、モータ温度の計時変化を記した温度グラフである。ＰＷスイッチ６が操作されると、ウインドウガラス４を昇降すべく駆動モータ５が駆動状態となることから、これによってモータ温度は定常温度から上昇する。特に、モータ作動時に駆動モータ５がロック状態（以下、モータロック状態と記す）となると、負荷がかかった状態で駆動モータ５を駆動する状態となるため、駆動モータ５の発熱度合いが大きくなる。一方、ＰＷスイッチ６が操作されていない状態では、駆動モータ５が作動停止状態となっているため、駆動モータ５が冷却されてモータ温度が低下する。
【００３８】
ＣＰＵ１１は、運転者が車両に乗り込んで最初にパワーウインドウ装置１を操作した時点からモータ過熱保護制御を実施して、駆動モータ５の発熱を監視する。このとき、ＣＰＵ１１は駆動モータ５が通電中であれば温度カウンタ２２に加算処理を施すが、この加算処理時においては、バッテリ電圧＋Ｂ、モータ作動状態及びその時々の温度カウンタ２２のカウント値Ｃtmp に応じて決まる加算値を温度カウンタ２２に逐次加算する。
【００３９】
ここで、バッテリ電圧＋Ｂに応じて加算値を可変とするのは、駆動モータ５に印加される電圧はバッテリ電圧＋Ｂに相当し、駆動モータ５に印加される電圧値に応じて駆動モータ５の温度上昇勾配が決まってくるからである。従って、高いバッテリ電圧＋Ｂが印加されれば、その分だけ駆動モータ５の温度上昇勾配が大きくなるため、加算値はバッテリ電圧＋Ｂが高くなるに連れて大きくなるように設定されている。本例の加算値は、例えばバッテリ電圧＋Ｂが第１設定電圧Ｖ１以下、第１設定電圧Ｖ１〜第２設定電圧Ｖ２、第２設定電圧Ｖ２〜第３設定電圧Ｖ３、第３設定電圧Ｖ３〜（図５参照：Ｖ１＜Ｖ２＜Ｖ３）となるに連れて順に大きくなるように段階的に設定されている。
【００４０】
また、モータ作動状態に応じて加算値を可変とするのは、駆動モータ５が定常状態で作動している場合と、モータロック状態となった場合とでは、駆動モータ５にかかる負荷の違いから、駆動モータ５の温度上昇勾配が変化するためである。従って、駆動モータ５がモータロック状態であれば、その状況下では駆動モータ５の温度上昇勾配が大きくなるため、加算値は駆動モータ５が定常状態のときよりもモータロック状態のときの方が大きくなるように設定されている。
【００４１】
更に、温度算出時のカウント値Ｃtmp に応じて加算値を可変とするのは、モータ温度が低い際に駆動モータ５が過熱されると、温度上昇に上がり目があるため温度上昇勾配が大きく、モータ温度が高い際に駆動モータ５が過熱されると、大きな温度上昇の見込みがなく温度上昇勾配が小さいからである。従って、駆動モータ５のモータ温度とその時々の温度上昇値との関係を鑑みて、加算値はカウント値Ｃtmp が大きくなる（モータ温度が高くなる）に連れて小さくなるように設定されている。本例の加算値は、例えばカウント値Ｃtmp が第１設定値Ｃa1以下、第１設定値Ｃa1〜第２設定値Ｃb1、第２設定値Ｃb1〜第３設定値Ｃc1、第３設定値Ｃc1〜（図５参照：Ｃa1＜Ｃb1＜Ｃc1）となるに連れて順に小さくなるように段階的に設定されている。
【００４２】
一方、ＣＰＵ１１は駆動モータ５が停止中であれば温度カウンタ２２に減算処理を施すが、この減算時においては、温度算出時のカウント値Ｃtmp に応じて決まる減算値で温度カウンタ２２を減算する。これは、駆動モータ５のモータ温度が高い際には、温度下降の下がり目が大きいことからモータ温度の温度下降勾配が大きく、駆動モータ５のモータ温度が低い際には、温度下降の下がり目が小さいことからモータ温度の温度下降勾配が小さいからである。
【００４３】
従って、駆動モータ５のモータ温度とその時々の温度下降値との関係を鑑みて、減算値はカウント値Ｃtmp が大きくなる（モータ温度が高くなる）に連れて大きくなるように設定されている。本例の減算値はカウント値Ｃtmp に対して値が段階的に設定され、例えばカウント値Ｃtmp が第４設定値Ｃｄ以下、第４設定値Ｃｄ〜第５設定値Ｃｅ、第５設定値Ｃｅ〜第６設定値Ｃｆ、第６設定値Ｃｆ〜（図６参照：Ｃｄ＜Ｃｅ＜Ｃｆ）の各場合に応じて、ｄ，ｃ，ｂ，ａ（ｄ＜ｃ＜ｂ＜ａ）に各々設定されている。
【００４４】
本例のモータ過熱保護制御プログラムは、モータ過熱を検出した場合、ウインドウガラス４が開閉動作途中で停止せずに全開操作又は全閉操作が可能となるように、温度カウンタ２２の閾値を第１閾値Ｃmax の他にもう１つ（第２閾値Ｃth）用意して、温度上昇を２レベルで判定する。図３に示すように、第２閾値Ｃthは第１閾値Ｃmax よりも低い値であり、その時点から駆動モータ５を再作動させたとしても、１往復のガラスストロークが可能な許容温度上限の値（即ち、カウント値Ｃtmp が第１閾値Ｃmax に至らない値）に設定されている。
【００４５】
パワーウインドウ装置１が作動した際、まずＣＰＵ１１は算出したカウント値Ｃtmp と第２閾値Ｃthとを逐次比較し、カウント値Ｃtmp が第２閾値Ｃth以上になったと判断すると、駆動モータ５の作動域がモータ作動許可域からモータ継続作動許可／再作動禁止域に移ったと判定する。このとき、ＣＰＵ１１は駆動モータ５の端子間電圧Ｖmtをモニタし、端子間電圧Ｖmtが「０」以上であれば、モータ作動域がモータ継続作動許可／再作動禁止域に移ったとしてもＰＷスイッチ６が続けて操作されていると判断し、駆動モータ５の継続作動を許可する。
【００４６】
駆動モータ５が継続作動されると、図３に示すように駆動モータ５は更に温度上昇する状態となる。駆動モータ５が継続作動されている際、ＣＰＵ１１はカウント値Ｃtmp と第１閾値Ｃmax を逐次比較し、カウント値Ｃtmp が第１閾値Ｃmax 以上となったと判断すると、駆動モータ５の作動域がモータ継続作動許可／再作動禁止域からモータ作動禁止域に移ったと判定する。このとき、ＣＰＵ１１は駆動モータ５を発熱から保護するために、駆動モータ５を強制停止させるべく駆動モータ５への通電を禁止する。
【００４７】
一方、カウント値Ｃtmp が第２閾値Ｃth以上となってモータ作動域がモータ継続作動許可／再作動禁止域にある際、駆動モータ５が停止状態となると、ＣＰＵ１１はその時点からの駆動モータ５の再作動を禁止する。即ち、モータ作動域がモータ継続作動許可／再作動禁止域に移って駆動モータ５が一度停止された後は、駆動モータ５の再作動が禁止される。ＣＰＵ１１は駆動モータ５の再作動を禁止した後、その再作動禁止により駆動モータ５のモータ温度が低下してカウント値Ｃtmp が第２閾値Ｃthを下回れば、駆動モータ５の再作動を許可する。ＣＰＵ１１は再作動を許可した時点でバッテリ電圧＋Ｂをモニタし、その電圧値に応じた値に第２閾値Ｃthを更新する。
【００４８】
次に、ＣＰＵ１１がモータ過熱保護制御のメインルーチンを実行する際に行う処理を図４のフローチャートに従って説明する。
ステップ１００では、ＰＷスイッチ６から入力があったか否かを判断する。ここで、ＣＰＵ１１がＰＷスイッチ６から各種信号を入力していればステップ１０１に移行し、各種信号を入力していなければステップ１０３に移行する。
【００４９】
ステップ１０１では、第２閾値Ｃthを算出する。即ち、ＣＰＵ１１はその時のバッテリ電圧＋Ｂを基に、その電圧値に応じた値に第２閾値Ｃthを設定する。
ステップ１０２では、駆動モータ５への通電が許可されているか否かを判断する。即ち、モータ作動域がモータ作動許可域やモータ継続作動許可域にあってモータ通電が許可されていればステップ１０３に移行し、モータ作動域がモータ再作動禁止域やモータ作動禁止域にあってモータ通電が許可されていなければステップ１０５に移行する。
【００５０】
ステップ１０３では、駆動モータ５が通電中であるか否かを判断する。ここで、駆動モータ５の端子間電圧Ｖmtをモニタし、端子間電圧Ｖmtが「０」以上であれば駆動モータ５が通電中であると判断してステップ１０４に移行し、端子間電圧Ｖmtが「０」であれば駆動モータ５が停止中であると判断してステップ１０５に移行する。
【００５１】
ステップ１０４では、温度カウンタ２２のカウント値Ｃtmp の加算処理を行う。
ステップ１０５では、温度カウンタ２２のカウント値Ｃtmp の減算処理を行う。
ステップ１０６では、カウント値Ｃtmp が第２閾値Ｃth以上であるか否かを判断する。ここで、カウント値Ｃtmp が第２閾値Ｃthを下回っていればステップ１０７に移行し、カウント値Ｃtmp が第２閾値Ｃth以上となればステップ１０８に移行する。
【００５２】
ステップ１０７では、駆動モータ５の作動を許可して駆動モータ５を通電状態とする。従って、駆動モータ５に電流が流れてウインドウガラス４が昇降する。
ステップ１０８では、カウント値Ｃtmp が第１閾値Ｃmax 以上であるか否かを判断する。カウント値Ｃtmp が第１閾値Ｃmax を下回っていればステップ１０９に移行し、カウント値Ｃtmp が第１閾値Ｃmax 以上となっていればステップ１１０に移行する。
【００５３】
ステップ１０９では、モータ作動域がモータ継続作動許可／再作動禁止域にあると判断して、駆動モータ５が作動中がときは引き続きモータ作動を許可して駆動モータ５への通電を継続する。一方、駆動モータ５が一度停止された後には駆動モータ５への通電を禁止して、カウント値Ｃtmp が第２閾値Ｃthを下回るまで駆動モータ５の再作動を禁止する。
【００５４】
ステップ１１０では、駆動モータ５の作動を禁止して駆動モータ５を停止状態とする。駆動モータ５が停止状態となるとその停止期間において駆動モータ５が冷却され、このモータ冷却に伴ってカウント値Ｃtmp が第２閾値Ｃthを下回ると駆動モータ５の作動が許可される。
【００５５】
次に、ＣＰＵ１１がステップ１０４で行うカウント値Ｃtmp の加算処理を図５のフローチャートに従って説明する。
ステップ２００では、モータロックを検出したか否かを判断する。即ち、ホールＩＣ１７のパルス信号Ｓｘのパルス周期幅が所定の周期幅よりも大きいか否かに基づきモータロックの有無を判定し、駆動モータ５の作動状態がモータロック状態であればステップ２０１に移行し、駆動モータ５の作動状態が定常作動状態であればステップ２１４に移行する。
【００５６】
ステップ２０１では、バッテリ電圧＋Ｂが第１設定電圧Ｖ１よりも高いか否かを判断する。バッテリ電圧＋Ｂが第１設定電圧Ｖ１よりも高ければステップ２０２に移行し、バッテリ電圧＋Ｂが第１設定電圧Ｖ１以下であればステップ２１３に移行する。
【００５７】
ステップ２０２では、バッテリ電圧＋Ｂが第２設定電圧Ｖ２（＞Ｖ１）よりも高いか否かを判断する。バッテリ電圧＋Ｂが第２設定電圧Ｖ２よりも高ければステップ２０３に移行し、バッテリ電圧＋Ｂが第２設定電圧Ｖ２以下であればステップ２１２に移行する。
【００５８】
ステップ２０３では、バッテリ電圧＋Ｂが第３設定電圧Ｖ３（＞Ｖ２）よりも高いか否かを判断する。バッテリ電圧＋Ｂが第３設定電圧Ｖ３よりも高ければステップ２０４に移行し、バッテリ電圧＋Ｂが第３設定電圧Ｖ３以下であればステップ２１１に移行する。
【００５９】
ステップ２０４では、温度カウンタ２２のカウント値Ｃtmp が第１設定値Ｃa1よりも大きいか否かを判断する。カウント値Ｃtmp が第１設定値Ｃa1よりも大きければステップ２０５に移行し、カウント値Ｃtmp が第１設定値Ｃa1以下であればステップ２１０に移行する。
【００６０】
ステップ２０５では、温度カウンタ２２のカウント値Ｃtmp が第２設定値Ｃb1（＞Ｃa1）よりも大きいか否かを判断する。カウント値Ｃtmp が第２設定値Ｃb1よりも大きければステップ２０６に移行し、カウント値Ｃtmp が第２設定値Ｃb1以下であればステップ２０９に移行する。
【００６１】
ステップ２０６では、温度カウンタ２２のカウント値Ｃtmp が第３設定値Ｃc1（＞Ｃb1）よりも大きいか否かを判断する。カウント値Ｃtmp が第３設定値Ｃc1よりも大きければステップ２０７に移行し、カウント値Ｃtmp が第３設定値Ｃc1以下であればステップ２０８に移行する。
【００６２】
ステップ２０７では、今現在のカウント値Ｃtmp に第１加算値α１を加算して、その値を新たなカウント値Ｃtmp として算出する。
ステップ２０８では、今現在のカウント値Ｃtmp に第２加算値β１（＞α１）を加算して、その値を新たなカウント値Ｃtmp として算出する。
【００６３】
ステップ２０９では、今現在のカウント値Ｃtmp に第３加算値γ１（＞β１）を加算して、その値を新たなカウント値Ｃtmp として算出する。
ステップ２１０では、今現在のカウント値Ｃtmp に第４加算値δ１（＞γ１）を加算して、その値を新たなカウント値Ｃtmp として算出する。
【００６４】
ステップ２１１では、図５に示すFrame Ａと同様の処理が行われ、Frame Ａに対してＣa1，Ｃb1，Ｃc1，α１，β１，γ１，δ１の値が異なっている。即ち、第１設定値がＣa2（＜Ｃa1）、第２設定値がＣb2（＜Ｃb1）、第３設定値がＣc2（＜Ｃc1）、第１加算値がα２（＜α１）、第２加算値がβ２（＜β１）、第３加算値がγ２（＜γ１）、第４加算値がδ２（＜δ１）に設定されている。Ｃa2，Ｃb2，Ｃc2，α２，β２，γ２，δ２は、Ｃa1，Ｃb1，Ｃc1，α１，β１，γ１，δ１の相関関係（大小関係）と同じである。
【００６５】
ステップ２１２では、図５に示すFrame Ａと同様の処理が行われ、Frame Ａに対してＣa1，Ｃb1，Ｃc1，α１，β１，γ１，δ１の値が異なっている。即ち、第１設定値がＣa3（＜Ｃa2）、第２設定値がＣb3（＜Ｃb2）、第３設定値がＣc3（＜Ｃc2）、第１加算値がα３（＜α２）、第２加算値がβ３（＜β２）、第３加算値がγ３（＜γ２）、第４加算値がδ３（＜δ２）に設定されている。Ｃa3，Ｃb3，Ｃc3，α３，β３，γ３，δ３は、Ｃa1，Ｃb1，Ｃc1，α１，β１，γ１，δ１の相関関係（大小関係）と同じである。
【００６６】
ステップ２１３では、図５に示すFrame Ａと同様の処理が行われ、Frame Ａに対してＣa1，Ｃb1，Ｃc1，α１，β１，γ１，δ１の値が異なっている。即ち、第１設定値がＣa4（＜Ｃa3）、第２設定値がＣb4（＜Ｃb3）、第３設定値がＣc4（＜Ｃc3）、第１加算値がα４（＜α３）、第２加算値がβ４（＜β３）、第３加算値がγ４（＜γ３）、第４加算値がδ４（＜δ３）に設定されている。Ｃa4，Ｃb4，Ｃc4，α４，β４，γ４，δ４は、Ｃa1，Ｃb1，Ｃc1，α１，β１，γ１，δ１の相関関係（大小関係）と同じである。
【００６７】
ステップ２１４では、図５に示すFrame Ｂと同様の処理が行われ、Frame Ｂに対してＣa1，Ｃb1，Ｃc1，α１，β１，γ１，δ１の値が異なっている。即ち、第１設定値がＣa5（＜Ｃa4）、第２設定値がＣb5（＜Ｃb4）、第３設定値がＣc5（＜Ｃc4）、第１加算値がα５（＜α４）、第２加算値がβ５（＜β４）、第３加算値がγ５（＜γ４）、第４加算値がδ５（＜δ４）に設定されている。Ｃa5，Ｃb5，Ｃc5，α５，β５，γ５，δ５は、Ｃa1，Ｃb1，Ｃc1，α１，β１，γ１，δ１の相関関係（大小関係）と同じである。
【００６８】
次に、ＣＰＵ１１がステップ１０５で行うカウント値Ｃtmp の減算処理を図５のフローチャートに従って説明する。
ステップ３００では、温度カウンタ２２のカウント値Ｃtmp が第４設定値Ｃｄよりも大きいか否かを判断する。カウント値Ｃtmp が第４設定値Ｃｄよりも大きければステップ３０１に移行し、カウント値Ｃtmp が第４設定値Ｃｄ以下であればステップ３０６に移行する。
【００６９】
ステップ３０１では、温度カウンタ２２のカウント値Ｃtmp が第５設定値Ｃｅ（＞Ｃｄ）よりも大きいか否かを判断する。カウント値Ｃtmp が第５設定値Ｃｅよりも大きければステップ３０２に移行し、カウント値Ｃtmp が第５設定値Ｃｅ以下であればステップ３０５に移行する。
【００７０】
ステップ３０２では、温度カウンタ２２のカウント値Ｃtmp が第６設定値Ｃｆ（＞Ｃｅ）よりも大きいか否かを判断する。カウント値Ｃtmp が第６設定値Ｃｆよりも大きければステップ３０３に移行し、カウント値Ｃtmp が第６設定値Ｃｆ以下であればステップ３０４に移行する。
【００７１】
ステップ３０３では、今現在のカウント値Ｃtmp から第１減算値ａを減算して、その値を新たなカウント値Ｃtmp として算出する。
ステップ３０４では、今現在のカウント値Ｃtmp から第２減算値ｂ（＜ａ）を減算して、その値を新たなカウント値Ｃtmp として算出する。
【００７２】
ステップ３０５では、今現在のカウント値Ｃtmp から第３減算値ｃ（＜ｂ）を減算して、その値を新たなカウント値Ｃtmp として算出する。
ステップ３０６では、今現在のカウント値Ｃtmp から第４減算値ｄ（＜ｃ）を減算して、その値を新たなカウント値Ｃtmp として算出する。
【００７３】
本例のパワーウインドウ装置１の場合、ＣＰＵ１１はマップ２３を参照して駆動モータ５のモータ温度を算出し、駆動モータ５の発熱が一定温度値以上（温度カウンタ２２のカウント値Ｃtmp が第１閾値Ｃmax 以上）となった際に、駆動モータ５を冷却すべく駆動モータ５の通電を禁止する。このように、ＣＰＵ１１がモータ温度を算出してモータ過熱保護を行う構成であっても、その温度算出はマップ２３を用いて行われるため、マップ２３の加算値及び減算値を各パラメータに応じて細かく設定しておけば、忠実なモータ温度の算出が可能である。
【００７４】
また、マップ２３を参照してモータ温度を算出する方法は、例えば計算式を用いる場合に比べて、短い処理時間でモータ温度を算出することが可能である。特に、モータ温度はその温度上昇波形又は温度下降波形の何れにも多数の変極点が存在し、計算式でモータ温度を忠実に算出するには複雑な計算式が必要となり、その分だけ温度算出処理に長い時間がかかることになる。従って、本例のようにマップ２３を用いて温度算出を行えば、忠実なモータ温度を短時間で算出することが可能となり、温度算出処理が駆動モータ５の制御サイクルに間に合わない状況も発生し難くなる。
【００７５】
ところで、背景技術でも述べたように、ＰＴＣを用いたモータ発熱保護方法を用いると、モータ通電禁止はＣＰＵが直接関与しないため、ＣＰＵはモータ通電カットを認識できない。このため、通電禁止状態でＰＷスイッチ６が操作された際、ＣＰＵは駆動モータに電流を流そうとしても駆動モータには電流が流れず、駆動モータがフェール状態であると誤認識する。しかし、本例はＣＰＵ１１（ＥＣＵ１０）がモータ過熱保護制御を直接実施する構成であるため、このような問題が生じない。また、本例のモータ過熱保護方法を用いれば、ＰＴＣ等の過熱保護部品が不要となり、ＰＷモータ７の小型化や軽量化も可能である。
【００７６】
また、ＥＣＵ１０にサーミスタ等の感温素子２４を搭載し、この感温素子２４で検出される駆動モータ５の周囲温度を、モータ温度算出時のパラメータに加えてもよい。これは、モータ温度の温度上昇波形及び温度下降波形の各波形は、その上昇傾きや下降傾きが駆動モータ５の周囲温度に影響されるからである。従って、モータ温度の算出のパラメータにモータ周囲温度を加えれば、モータ温度（カウント値Ｃth）をより一層正確な値で算出することが可能となる。なお、感温素子２４が周囲温度検出手段に相当する。
【００７７】
本実施形態の構成によれば、以下に記載の効果を得ることができる。
（１）ＣＰＵ１１が行うモータ温度算出はマップ２３を用いるので、駆動モータ５が発熱したか否かをより忠実に検出することができる。
【００７８】
（２）ＣＰＵ１１がモータ過熱保護制御を行うので、ＣＰＵ１１がモータ過熱保護に直接関与することになり、ＰＴＣを用いてモータ過熱保護を行っていた場合に生じていた駆動モータ５のフェール状態誤認識を防止できる。また、ＣＰＵ１１でモータ過熱保護制御を実施すれば、モータ過熱保護に際してＰＴＣ等の過熱保護部品が不要になり、ＰＷモータ７ひいてはパワーウインドウ装置１の小型化や軽量化を図ることができる。
【００７９】
（３）ＣＰＵ１１がモータ温度算出を行う際、モータ温度の変動に関して関係性の高いバッテリ電圧＋Ｂ、モータ通電状態、モータ作動状態及びその時々のカウント値Ｃtmp を算出パラメータとする。従って、駆動モータ５のモータ温度をより実測値に近い状態の値で算出することができる。
【００８０】
（４）ＥＣＵ１０に感温素子２４を搭載した場合、駆動モータ５の周囲温度がモータ温度算出のパラメータとして加えられるので、駆動モータ５のモータ温度をより一層忠実に算出することができる。
【００８１】
（５）温度カウンタ２２の閾値が２レベル（第１閾値Ｃmax 及び第２閾値Ｃth）設定され、カウント値Ｃtmp が第２閾値Ｃth以上となって駆動モータ５が発熱状態となっても、駆動モータ５が作動中のときは全開状態又は全閉状態となるまで引き続きモータ作動が許可される。従って、ウインドウガラス４がその開閉途中で停止することを防止できる。また、カウント値Ｃtmp が第２閾値Ｃth以上となった際、駆動モータ５が一度停止した後は、駆動モータ５の再作動が禁止されるので、駆動モータ５の冷却期間も確保することができる。
【００８２】
（６）モータ通電状態はリレー出力をモニタすることで行われているが、このリレー出力は駆動モータ５の故障有無の判別にも用いることが可能である。従って、モータ通電状態をリレー出力モニタで行うようにすれば、１つの信号ラインでモータ通電状態の確認と、駆動モータ５の故障有無との両方を監視することができる。
【００８３】
なお、本実施形態は上記構成に限定されず、例えば以下の態様に変更してもよい。
・  温度カウンタ２２のカウント値Ｃtmp が閾値Ｃmax 以上となった際、必ず駆動モータ５の通電を禁止することに限定されず、ウインドウガラス４が全開状態又は全閉状態になるまで駆動モータ５への通電を許可し、ウインドウガラス４が全開状態又は全閉状態となった時点で駆動モータ５の通電が禁止されてもよい。
【００８４】
・  モータ温度算出時のパラメータは、バッテリ電圧＋Ｂ、モータ通電状態、モータ作動状態及びその時々のカウント値Ｃtmp の全てであることに限らず、これらの項目のうち少なくとも何れか一つであればよい。
【００８５】
・  第２閾値Ｃthは、モータ通電禁止状態の駆動モータ５が再作動許可となった時点から１往復のガラスストロークが可能な値であることに限定されない。例えば、全開操作及び全閉操作の一方のみが操作可能となるように、第２閾値Ｃthは１往動のみに対応した値としてもよい。
【００８６】
・  閾値は必ずしも２レベル設定する必要はなく、第１閾値Ｃmax のみ設定された構成としてもよい。
・  ＣＰＵ１１が算出したカウント値Ｃtmp をＥＥＰＲＯＭ１４に逐次書き込み、パワーウインドウ装置１の電源が不意に電源オフ状態となっても、算出したモータ温度（即ち、カウント値Ｃtmp ）がリセットされてしまうことを回避する方法を採用してもよい。
【００８７】
・  モータ作動状態はホールＩＣ１７のパルス信号Ｓｘで認識することに限らず、例えば駆動モータ５のモータ回路上に設けたシャント抵抗でもよい。この場合、シャント抵抗から検出される電流値でモータ作動状態を監視する。
【００８８】
・  ＰＷスイッチ６は、スイッチ部８を長押ししたこと条件にオート機能が作動する構成でもよい。
・  パワーウインドウ装置１は、ＣＰＵ１１がＰＷスイッチ６からＬレベルの操作信号を入力した際にウインドウガラス４を昇降するローアクティブ駆動でもよいし、逆にＨレベルの操作信号の入力をした際にウインドウガラス４を昇降するハイアクティブ駆動のどちらを採用してもよい。
【００８９】
・  電気式駆動手段は駆動モータ５に限定されず、例えばシリンダ等の他の駆動源を用いてもよい。
・  本例のパワーウインドウ装置１は、車両のウインドウガラス４に採用されることに限定されず、例えば住宅等の各種建物の窓ガラスに採用してもよい。また、車両であっても、それは自動車に限らず、例えば電車や産業車両等の各種車両を含むものとする。更に、本例のモータ過熱保護制御はパワーウインドウ装置１に採用することに限定されず、この種のモータを搭載する装置であれば、その搭載対象は特に限定されない。
【００９０】
次に、上記実施形態及び別例から把握できる技術的思想について以下に追記する。
（１）請求項１〜４のいずれか一項において、前記カウント値が記憶可能であり、装置電源がオフされても当該カウント値の記憶状態を保持可能なメモリを備えた。この場合、例えばパワーウインドウ装置の電源が不意に電源オフ状態となったとしても、電源再投入後、オフ状態前の温度算出の続きを継続して行うことができる。
【００９１】
（２）請求項４において、前記禁止手段は、前記再作動を禁止した後、前記カウント値が前記第２閾値を下回れば前記電気式駆動手段への再通電を許可する。この場合、電気式駆動手段の発熱を防止すべく電気式駆動手段の作動を停止した場合であっても、電気式駆動手段の温度が低下したとみなし得る条件（カウント値が第２閾値を下回る条件）を満たせば、電気式駆動手段を再作動することができる。
【００９２】
（３）前記技術的思想（２）において、前記禁止手段は、前記電気式駆動手段への再通電を許可した際、前記検出手段の検出値に基づき、その再通電許可時から窓部材を少なくとも全開又は全閉状態とすることが可能な許容温度の上限値に前記第２閾値を再設定する。
【００９３】
（４）可動部材を可動する際に操作する操作手段と、前記操作手段の操作時に入力する操作信号を基に電気式駆動手段を駆動して前記可動部材を可動する制御手段とを備えた駆動制御装置において、前記電気式駆動手段の温度を算出する際に用いる加減算値を記憶したマップと、前記電気式駆動手段の通電状態、前記電気式駆動手段の作動状態、及び前記電気式駆動手段へ印加された電圧値の少なくともいずれか１つを検出する検出手段と、当該検出手段により検出された通電状態、作動状態及び電圧値を検出項目ごとにそれぞれパラメータとして前記加減算値を導き、該加減算値を基に温度カウンタのカウント値を加減算することにより前記電気式駆動手段の温度を算出する算出手段と、前記カウント値と予め設定された閾値とを比較して、前記カウント値が前記閾値以上となった際に、前記電気式駆動手段への通電を禁止する禁止手段とを備えたことを特徴とする駆動制御装置。
【図面の簡単な説明】
【００９４】
【図１】一実施形態におけるパワーウインドウ装置の電気構成を示す回路図。
【図２】車両のサイドドアの正面図。
【図３】モータ温度の計時変化を記した温度グラフ。
【図４】モータ過熱保護制御のメインルーチン実行時のフローチャート。
【図５】カウント値加算処理のフローチャート。
【図６】カウント値減算処理のフローチャート。
【符号の説明】
【００９５】
１…パワーウインドウ装置、４…窓部材としてのウインドウガラス、５…電気式駆動手段としての駆動モータ、６…操作手段としてのＰＷスイッチ、１０…制御手段としてのＥＣＵ、１１…算出手段及び禁止手段を構成するＣＰＵ、１７…検出手段を構成するホールＩＣ、１９…検出手段を構成するバッテリ電圧検出回路、２０ａ，２０ｂ…検出手段を構成する入力ポート、２２…検出手段を構成する温度カウンタ、２３…マップ、２４…周囲温度検出手段としての感温素子、Ｃtmp …カウント値、Ｃmax …閾値としての第１閾値、Ｃth…第２閾値、＋Ｂ…電圧値としてのバッテリ電圧、ＤDN，ＤATDN，ＤUP，ＤATUP…操作信号を構成する各種信号。
【図１】
2007037311.tif 000003
【図２】
2007037311.tif 000004
【図３】
2007037311.tif 000005
【図４】
2007037311.tif 000006
【図５】
2007037311.tif 000007
【図６】
2007037311.tif 000008