(57)【特許請求の範囲】
【請求項１】
ウインドガラスに結合されたモータと、上記モータに電気的に接続され、上記ウインドガラスを開側または閉側に駆動するための通電を行う駆動回路と、オン切換えにより、上記ウインドガラスを開側に駆動させるための下降指令信号を上記駆動回路に与えるとともに、該ウインドガラスを閉側に駆動させるための上昇指令信号を該駆動回路に与えるスイッチと、上記モータの回転に応じてパルス信号を発生する回転検出手段と、上記回転検出手段より与えられたパルス信号により、上記モータの回転速度を算出する回転速度検出手段と、上記駆動回路が上記スイッチにより上昇指令信号を与えられ上記ウインドガラスを閉側に駆動させている途中で、上記回転速度検出手段により得られたモータの回転速度の減少量が、予め定められた挟み込みしきい値以上であり、且つ、該挟み込みしきい値より大きい予め定められた挟み込み検出禁止しきい値以下の範囲内になったときにのみ、上記駆動回路に対し上記ウインドガラスを開側に駆動する通電を行うための反転指令信号を与える挟み込み検出手段を備えていることを特徴とするパワーウインド制御装置。
【請求項２】
ウインドガラスに結合されたモータと、上記モータに電気的に接続され、上記ウインドガラスを開側または閉側に駆動するための通電を行う駆動回路と、オン切換えにより、上記ウインドガラスを開側に駆動させるための下降指令信号を上記駆動回路に与えるとともに、該ウインドガラスを閉側に駆動させるための上昇指令信号を該駆動回路に与えるスイッチと、上記モータの回転に応じてパルス信号を発生する回転検出手段と、上記回転検出手段より与えられたパルス信号により、上記モータの速度データを算出するとともに、該速度データの最大値を算出する回転速度検出手段と、上記回転速度検出手段より与えられた速度データの最大値から、そのときの速度データに基づいてテーブルより得られた挟み込みしきい値を減算処理することにより挟み込み検出基準値を設定する第１の比較値設定手段と、上記回転速度検出手段より与えられた速度データの最大値から、そのときの速度データに基づいてテーブルより得られた挟み込み検出禁止しきい値を減算処理することにより挟み込み検出禁止基準値を設定する第２の比較値設定手段と、上記駆動回路が上記スイッチにより上昇指令信号を与えられ上記ウインドガラスを閉側に駆動させている途中で、上記回転速度検出手段より与えられた最新の速度データの値が上記第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなり、且つ、上記回転速度検出手段より与えられた最新の速度データの値が上記第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも大きくなったときにのみ、上記駆動回路に対し上記ウインドガラスを開側に駆動する通電を行うための反転指令信号を与える挟み込み検出手段を備えていることを特徴とするパワーウインド制御装置。
【請求項３】
ウインドガラスに結合されたモータと、上記モータに電気的に接続され、上記ウインドガラスを開側または閉側に駆動するための通電を行う駆動回路と、オン切換えにより、上記ウインドガラスを開側に駆動させるための下降指令信号を上記駆動回路に与えるとともに、該ウインドガラスを閉側に駆動させるための上昇指令信号を該駆動回路に与えるスイッチと、上記モータの回転に応じてパルス信号を発生する回転検出手段と、上記回転検出手段より与えられたパルス信号により、上記モータの速度データを算出するとともに、該速度データの最大値を算出する回転速度検出手段と、上記回転速度検出手段より与えられた速度データの最大値から、そのときの速度データに基づいてテーブルより得られた挟み込みしきい値を減算処理することにより挟み込み検出基準値を設定する第１の比較値設定手段と、上記回転速度検出手段より与えられた速度データの最大値から、そのときの速度データに基づいてテーブルより得られた挟み込み検出禁止しきい値を減算処理することにより挟み込み検出禁止基準値を設定する第２の比較値設定手段と、上記駆動回路が上記スイッチにより上昇指令信号を与えられ上記ウインドガラスを閉側に駆動させている途中で、上記回転速度検出手段より与えられた最新の速度データの値が上記第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなり、且つ、上記回転速度検出手段より与えられた最新の速度データの値が上記第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも大きくなったときにのみ、上記駆動回路に対し上記ウインドガラスを開側に駆動する通電を行うための反転指令信号を与える挟み込み検出手段と、上記回転速度検出手段より与えられた最新の速度データの値が上記第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなり、且つ、上記回転速度検出手段より与えられた最新の速度データの値が上記第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも小さくなったときに、予め定められた時間だけ上記挟み込み検出手段の動作を無効にする禁止手段を備えていることを特徴とするパワーウインド制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、自動車のウインドガラスを自動的に駆動させるパワーウインド制御装置に関する。
【０００２】
【従来の技術】
自動車のウインドガラスを自動的に駆動させるパワーウインド制御装置としては、モータに備えたアーマチュアシャフトの回転数が回転センサにより検出され、ウインドガラスが閉側に駆動されている途中で、回転センサの検出した回転数データが所定の値よりも小さくなったときに、ウインドガラスを開側に反転駆動させて挟み込みを回避するものが知られている。
【０００３】
【発明が解決しようとする課題】
ところが、上記のパワーウインド制御装置において、ウインドガラスが閉側に駆動されている途中で、それまで開いていたドアが閉じられることによってウインドガラスに生ずる衝撃力や、悪路を走行している最中にウインドガラスが閉側に駆動されることによってウインドガラスに与えられる振動により、モータのアーマチュアシャフトに大きな負荷がかかると、回転センサの検出した回転数データが所定の値よりも小さくなってウインドガラスを開側に反転駆動させてしまうことがありうるという問題点があった。
【０００４】
【発明の目的】
この発明に係わるパワーウインド制御装置は、ウインドガラスの挟み込みの検出を確実に行って挟み込みを速やかに回避することができるパワーウインド制御装置を提供することを目的としている。
【０００５】
【発明の構成】
【０００６】
【課題を解決するための手段】
この発明の請求項１に係わるパワーウインド制御装置では、ウインドガラスに結合されたモータと、モータに電気的に接続され、ウインドガラスを開側または閉側に駆動するための通電を行う駆動回路と、オン切換えにより、ウインドガラスを開側に駆動させるための下降指令信号を駆動回路に与えるとともに、ウインドガラスを閉側に駆動させるための上昇指令信号を駆動回路に与えるスイッチと、モータの回転に応じてパルス信号を発生する回転検出手段と、回転検出手段より与えられたパルス信号により、モータの回転速度を算出する回転速度検出手段と、駆動回路がスイッチにより上昇指令信号を与えられウインドガラスを閉側に駆動させている途中で、回転速度検出手段により得られたモータの回転速度の減少量が、予め定められた挟み込みしきい値以上であり、且つ、該挟み込みしきい値より大きい予め定められた挟み込み検出禁止しきい値以下の範囲内になったときにのみ、駆動回路に対しウインドガラスを開側に駆動する通電を行うための反転指令信号を与える挟み込み検出手段を備えている構成としたことを特徴としている。
【０００７】
この発明の請求項２に係わるパワーウインド制御装置では、ウインドガラスに結合されたモータと、モータに電気的に接続され、ウインドガラスを開側または閉側に駆動するための通電を行う駆動回路と、オン切換えにより、ウインドガラスを開側に駆動させるための下降指令信号を駆動回路に与えるとともに、ウインドガラスを閉側に駆動させるための上昇指令信号を駆動回路に与えるスイッチと、モータの回転に応じてパルス信号を発生する回転検出手段と、回転検出手段より与えられたパルス信号により、モータの速度データを算出するとともに、速度データの最大値を算出する回転速度検出手段と、回転速度検出手段より与えられた速度データの最大値から、そのときの速度データに基づいてテーブルより得られた挟み込みしきい値を減算処理することにより挟み込み検出基準値を設定する第１の比較値設定手段と、回転速度検出手段より与えられた速度データの最大値から、そのときの速度データに基づいてテーブルより得られた挟み込み検出禁止しきい値を減算処理することにより挟み込み検出禁止基準値を設定する第２の比較値設定手段と、駆動回路がスイッチにより上昇指令信号を与えられウインドガラスを閉側に駆動させている途中で、回転速度検出手段より与えられた最新の速度データの値が第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなり、且つ、回転速度検出手段より与えられた最新の速度データの値が第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも大きくなったときにのみ、駆動回路に対しウインドガラスを開側に駆動する通電を行うための反転指令信号を与える挟み込み検出手段を備えている構成としたことを特徴としている。
【０００８】
この発明の請求項３に係わるパワーウインド制御装置では、ウインドガラスに結合されたモータと、モータに電気的に接続され、ウインドガラスを開側または閉側に駆動するための通電を行う駆動回路と、オン切換えにより、ウインドガラスを開側に駆動させるための下降指令信号を駆動回路に与えるとともに、ウインドガラスを閉側に駆動させるための上昇指令信号を駆動回路に与えるスイッチと、モータの回転に応じてパルス信号を発生する回転検出手段と、回転検出手段より与えられたパルス信号により、モータの速度データを算出するとともに、速度データの最大値を算出する回転速度検出手段と、回転速度検出手段より与えられた速度データの最大値から、そのときの速度データに基づいてテーブルより得られた挟み込みしきい値を減算処理することにより挟み込み検出基準値を設定する第１の比較値設定手段と、回転速度検出手段より与えられた速度データの最大値から、そのときの速度データに基づいてテーブルより得られた挟み込み検出禁止しきい値を減算処理することにより挟み込み検出禁止基準値を設定する第２の比較値設定手段と、駆動回路がスイッチにより上昇指令信号を与えられウインドガラスを閉側に駆動させている途中で、回転速度検出手段より与えられた最新の速度データの値が第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなり、且つ、回転速度検出手段より与えられた最新の速度データの値が第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも大きくなったときにのみ、駆動回路に対しウインドガラスを開側に駆動する通電を行うための反転指令信号を与える挟み込み検出手段と、回転速度検出手段より与えられた最新の速度データの値が第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなり、且つ、回転速度検出手段より与えられた最新の速度データの値が第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも小さくなったときに、予め定められた時間だけ挟み込み検出手段の動作を無効にする禁止手段を備えている構成としたことを特徴としている。
【０００９】
【発明の作用】
この発明の請求項１に係わるパワーウインド制御装置において、挟み込み検出手段は、駆動回路がスイッチにより上昇指令信号を与えられウインドガラスを閉側に駆動させている途中で、回転速度検出手段により得られたモータの回転速度の減少量が、予め定められた挟み込みしきい値以上であり、且つ、予め定められた挟み込み検出禁止しきい値以下の範囲内になったときにのみ、駆動回路に対しウインドガラスを開側に駆動する通電を行うための反転指令信号を与える。それ故、ウインドガラスが閉側に駆動されている途中で、それまで開いていたドアが閉じられることによってウインドガラスに生ずる衝撃力や、悪路を走行している最中にウインドガラスが閉側に駆動されることによってウインドガラスに与えられる振動により、モータのアーマチュアシャフトに大きな負荷がかかったときには、モータの回転速度の減少量が上記した範囲を外れることにより、駆動回路に対しウインドガラスを開側に駆動する通電を行うための反転指令信号を与えることがない。
【００１０】
この発明の請求項２に係わるパワーウインド制御装置において、挟み込み検出手段は、駆動回路がスイッチにより上昇指令信号を与えられウインドガラスを閉側に駆動させている途中で、回転速度検出手段より与えられた最新の速度データの値が第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなり、且つ、回転速度検出手段より与えられた最新の速度データの値が第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも大きくなったときにだけ、駆動回路に対しウインドガラスを開側に駆動する通電を行うための反転指令信号を与える。それ故、ウインドガラスが閉側に駆動されている途中で、それまで開いていたドアが閉じられることによってウインドガラスに生ずる衝撃力や、悪路を走行している最中にウインドガラスが閉側に駆動されることによってウインドガラスに与えられる振動により、モータのアーマチュアシャフトに大きな負荷がかかっているときには、回転速度検出手段より与えられた最新の速度データの値が第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなるが、回転速度検出手段より与えられた最新の速度データの値が第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも大きくならないので、駆動回路に対しウインドガラスを開側に駆動する通電を行うための反転指令信号を与えることがない。
【００１１】
この発明の請求項３に係わるパワーウインド制御装置において、挟み込み検出手段は、駆動回路がスイッチにより上昇指令信号を与えられウインドガラスを閉側に駆動させている途中で、回転速度検出手段より与えられた最新の速度データの値が第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなり、且つ、回転速度検出手段より与えられた最新の速度データの値が第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも大きくなったときにだけ、駆動回路に対しウインドガラスを開側に駆動する通電を行うための反転指令信号を与え、さらに、禁止手段は、回転速度検出手段より与えられた最新の速度データの値が第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなり、且つ、回転速度検出手段より与えられた最新の速度データの値が第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも小さくなったときに、予め定められた時間だけ挟み込み検出手段の動作を無効にする。それ故、ウインドガラスが閉側に駆動されている途中で、それまで開いていたドアが閉じられることによってウインドガラスに生ずる衝撃力や、悪路を走行している最中にウインドガラスが閉側に駆動されることによってウインドガラスに与えられる振動により、モータのアーマチュアシャフトに大きな負荷がかかったときには、回転速度検出手段より与えられた最新の速度データの値が第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなるとともに、回転速度検出手段より与えられた最新の速度データの値が第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも大きくならない、即ち、小さくなるので、禁止手段により、駆動回路に与えられるウインドガラスを開側に駆動する通電を行うための反転指令信号が予め定められた時間だけ無効になる。
【００１２】
【発明の実施の形態】
【００１３】
【実施例】
図１ないし図１１にはこの発明に係わるパワーウインド制御装置の一実施例が示されている。
【００１４】
図示されるパワーウインド制御装置１は、主として、開スイッチ（開ＳＷ）２、閉スイッチ（閉ＳＷ）３、オートスイッチ（オートＳＷ）４、イグニションスイッチ（ＩＧスイッチ）５、電源５０、モータ６、回転検出センサ（回転検出手段）７、制御ユニット８から構成されており、制御ユニット８に、定電圧回路９、リセット回路１０、駆動回路１１、中央処理回路ＣＰＵが備えられている。
【００１５】
開スイッチ２は、オン切換えされることによって下降指令信号を発生する。開スイッチ２が発生した下降指令信号は、図示しない電圧クランプ回路を通じて制御ユニット８に備えられた中央処理回路ＣＰＵに与えられる。
【００１６】
閉スイッチ３は、オン切換えされることによって上昇指令信号を発生する。閉スイッチ３が発生した上昇指令信号は、図示しない電圧クランプ回路を通じて制御ユニット８に備えられた中央処理回路ＣＰＵに与えられる。
【００１７】
オートスイッチ４は、オン切換えされることによって自動指令信号を発生する。オートスイッチ４が発生した自動指令信号は、図示しない電圧クランプ回路を通じて制御ユニット８に備えられた中央処理回路ＣＰＵに与えられる。オートスイッチ４の自動指令信号は、開、閉スイッチ２、３に２段式にしてそれぞれ内蔵されているため、開スイッチ２がオン切換えされると同時にオン切換えされた際、この開スイッチ２がオフ切換えされてからも下降指令信号を連続させるのに用いられる一方、閉スイッチ３がオン切換えされると同時にオン切換えされた際、この閉スイッチ３がオフ切換えされてからも上昇指令信号を連続させるのに用いられる。
【００１８】
イグニションスイッチ５は、一方が電源５０に接続され、他方が制御ユニット８に接続されている。イグニションスイッチ５はオン切換えされることによって制御ユニット８に電源５０の電位を与える。
【００１９】
定電圧回路９は、一方がイグニションスイッチ５に接続され、他方が中央処理回路ＣＰＵに接続されている。定電圧回路９は、イグニションスイッチ５がオン切換えされることによって、中央処理回路ＣＰＵに所定のマイコンドライブ電圧を与える。
【００２０】
リセット回路１０は、一方がイグニションスイッチ５に接続され、他方が中央処理回路ＣＰＵに接続されている。リセット回路１０は、電源５０が制御ユニット８に最初に接続された際、中央処理回路ＣＰＵを初期状態にリセットする。
【００２１】
駆動回路１１は、リレーやスイッチングトランジスタなどによって構成されており、一方が中央処理回路ＣＰＵにそれぞれ接続され、他方がモータ６に備えた第１のブラシ端子６ａ、第２のブラシ端子６ｂにそれぞれ接続されている。
【００２２】
駆動回路１１は、中央処理回路ＣＰＵより与えられた開信号によって正回転側がオンして、モータ６に備えられた第１のブラシ端子６ａにハイレベル（電源５０の電位）を与えるとともにモータ６に備えられた第２のブラシ端子６ｂにローレベルを与える。これに反して、駆動回路１１は、中央処理回路ＣＰＵより与えられた閉信号によって逆回転側がオンし、モータ６の第２のブラシ端子６ｂにハイレベルを与えるとともにモータ６の第１のブラシ端子６ａにローレベルを与える。
【００２３】
モータ６には、図示しないアーマチュアに備えたアーマチュアシャフト６ｃが図示しないガラス昇降器を介してウインドガラス６０に結合されている。モータ６は、第１のブラシ端子６ａにハイレベルが与えられ、第２のブラシ端子６ｂにローレベルが与えられることによってアーマチュアシャフト６ｃが正回転し、アーマチュアシャフト６ｃの正回転によってウインドガラス６０を開ける。これに反して、モータ６は、第２のブラシ端子６ｂにハイレベルが与えられ、第１のブラシ端子６ａにローレベルが与えられることによってアーマチュアシャフト６ｃが逆回転し、アーマチュアシャフト６ｃの逆回転によってウインドガラス６０を閉める。モータ６のアーマチュアシャフト６ｃ上には回転検出センサ７が配置されている。
【００２４】
回転検出センサ７には、アーマチュアシャフト６ｃに取付けられた図示しないマグネットのまわりに、第１の信号発生器と、第２の信号発生器とが備えられている。第１の信号発生器と第２の信号発生器とはアーマチュアシャフト６ｃの円周上にほぼ９０度置いて配置されている。
【００２５】
回転検出センサ７は、アーマチュアシャフト６ｃが正回転することによってマグネットがアーマチュアシャフト６ｃとともに正回転するため、図３に示されるように、第１の信号発生器よりパルス信号Ａ（パルスＡ）が発生し、中央処理回路ＣＰＵに取り込まれる。そして、アーマチュアシャフト６ｃの正回転によって、パルス信号Ａに１／４周期ずれて第２の信号発生器よりパルス信号Ｂ（パルスＢ）が発生し、中央処理回路ＣＰＵに取り込まれる。アーマチュアシャフト６ｃが逆回転した場合、上記とは反対にしてパルス信号Ａ、パルス信号Ｂが発生される。
【００２６】
中央処理回路ＣＰＵには、回転速度検出手段１２、第１の比較値設定手段１３、第２の比較値設定手段１４、挟み込み検出手段１５、禁止手段（禁止タイマ）１６、計時用のクロック（図示せず）、図３に示される第１、第２、第３、第４のタイマＴＡＲ、ＴＢＦ、ＴＡＦ、ＴＢＲ、駆動制御信号発生手段（図示せず）がそれぞれ内蔵されている。
【００２７】
回転速度検出手段１２は、回転検出センサ７より与えられたパルスＡ、パルスＢによりそれぞれカウント動作を行う第１、第２、第３、第４のタイマＴＡＲ、ＴＢＦ、ＴＡＦ、ＴＢＲの値に基づいて最新の速度データω０を得る。そして、最古の速度データを破棄しながら、最新の速度データω０を順次ｎ個格納したうえで、速度データω０の最大値ωｍａｘを得る。パルスＡ、パルスＢにより速度データω０を得るに際しては、図４に示される作動方向の検出が用いられる。
【００２８】
第１の比較値設定手段１３は、そのときの最新の速度データω０に対応した挟み込みしきい値ωｐを図２に示される速度データω０とウインドガラス６０の所定の移動量に対するアーマチュアシャフト６ｃの回転数の特性図より選択し、回転速度検出手段１２が得た速度データω０の最大値ωｍａｘから挟み込みしきい値ωｐを減算処理することにより、そのときの挟み込み検出基準値ωｒｅｆ１を設定する。
【００２９】
第２の比較値設定手段１４は、そのときの最新の速度データω０に対応した挟み込み検出禁止しきい値ωｖを図２に示される特性図より選択し、回転速度検出手段１２が得た速度データω０の最大値ωｍａｘから挟み込み検出禁止しきい値ωｖを減算処理することにより、そのときの挟み込み検出禁止基準値ωｒｅｆ２を設定する。
【００３０】
図２に示される特性図では、挟み込まれた物体が掌等の人体である場合の速度変動を表す破線Ｕや、挟み込まれた物体が鉄棒等の金属物である場合の速度変動を表す破線Ｔよりも挟み込みしきい値ωｐが小さい値にされている。
【００３１】
図２に示される特性図では、ウインドガラス６０が閉る側に駆動されている途中で、それまで開いていたドアが閉じられることによってウインドガラス６０に衝撃力が生じた場合の速度変動を表す破線Ｓや、車両が悪路を走行している最中にウインドガラス６０が閉側に駆動されることによってウインドガラス６０に振動が与えられた場合の速度変動を表す破線Ｒよりも挟み込み検出禁止しきい値ωｖが小さい値にされている。挟み込みしきい値ωｐ、検出禁止しきい値ωｖにより、反転領域は図２中に斜線で示される範囲に定められている。
【００３２】
挟み込み検出手段１５は、第１の比較値設定手段１３により、最大の速度データωｍａｘから挟み込みしきい値ωｐを減算処理することによって得られた挟み込み検出基準値ωｒｅｆ１を用いて、そのときの速度データω０との比較処理を行い、そのときの速度データω０が挟み込み検出基準値ωｒｅｆ１よりも小さくなっていたら、反転動作を行う条件の一つとしての確定を行う。
【００３３】
挟み込み検出手段１５は、第２の比較値設定手段１４により、最大の速度データωｍａｘから挟み込み検出禁止しきい値ωｖを減算処理することによって算出された挟み込み検出禁止基準値ωｒｅｆ２を用いて、そのときの速度データω０との比較処理を行い、そのときの速度データω０が挟み込み検出禁止基準値ωｒｅｆ２よりも大きくなっていたら、反転動作を行う条件の他の一つとしての確定を行う。
【００３４】
禁止タイマ１６は、挟み込み検出手段１５により、そのときの速度データω０が挟み込み検出基準値ωｒｅｆ１よりも小さくなっていて、且つ、そのときの速度データω０が挟み込み検出禁止基準値ωｒｅｆ２よりも小さくなっていたときにタイマスタートし、タイマアップされるまでの予め定められた時間（ここでは、100ms が用いられている。）内はプログラム内の反転要求のセットを禁止する。
【００３５】
禁止タイマ１６では、ウインドガラス６０が閉る側に駆動されている途中で、それまで開いていたドアが閉じられることによってウインドガラス６０に衝撃力が生じた場合の速度変動や、車両が悪路を走行している最中にウインドガラス６０が閉側に駆動されることによってウインドガラス６０に振動が与えられた場合の速度変動があったときにタイマスタートして、予め定められた時間だけ反転動作を行わないようにする機能をもつ。このとき、上記の速度変動が継続している場合、禁止タイマ１６はタイマスタート、タイムアップ、タイマスタートを繰り返し行って作動し続け、反転動作を行わないようにし続ける。
【００３６】
中央処理回路ＣＰＵでは、開スイッチ２から下降指令信号が与えられると、駆動制御信号発生手段により駆動回路１１の正回転側をオンさせ、モータ６の第１のブラシ端子６ａにハイレベルを与えるとともにモータ６の第２のブラシ端子６ｂにローレベルを与えてプログラム内でマニュアル開状態がセットされる。
【００３７】
中央処理回路ＣＰＵでは、閉スイッチ３から上昇指令信号が与えられると、駆動制御信号発生手段により駆動回路１１の逆回転側をオンさせ、モータ６の第２のブラシ端子６ｂにハイレベルを与えるとともにモータ６の第１のブラシ端子６ａにローレベルを与えてプログラム内でマニュアル閉状態がセットされる。
【００３８】
中央処理回路ＣＰＵでは、開スイッチ２から下降指令信号が与えられ、且つ、オートスイッチ４から自動指令信号が与えられると、駆動制御信号発生手段により駆動回路１１の正回転側をオンさせ、モータ６の第１のブラシ端子６ａにハイレベルを与えるとともにモータ６の第２のブラシ端子６ｂにローレベルを与え、その後に、開スイッチ２がオフ切換えされてからも、駆動回路１１の正回転側をオンさせ続け、モータ６の第１のブラシ端子６ａにハイレベルを、モータ６の第２のブラシ端子６ｂにローレベルをそれぞれ与え続けてプログラム内でオート開状態がセットされる。
【００３９】
中央処理回路ＣＰＵでは、閉スイッチ３から上昇指令信号が与えられ、且つ、オートスイッチ４から自動指令信号が与えられると、駆動制御信号発生手段により駆動回路１１の逆回転側をオンさせ、モータ６の第２のブラシ端子６ｂにハイレベルを与えるとともにモータ６の第１のブラシ端子６ａにローレベルを与え、その後に、閉スイッチ３がオフ切換えされてからも、駆動回路１１の逆回転側をオンさせ続け、モータ６の第２のブラシ端子６ｂにハイレベルを、モータ６の第１のブラシ端子６ａにローレベルをそれぞれ与え続けてプログラム内でオート閉状態がセットされる。
【００４０】
上記のパワーウインド制御装置１は、図５ないし図７に示されるメインルーチン、図８に示される出力ルーチン、図９に示される負荷検出ルーチン、図１０および図１１に示されるパルスエッジ割込みルーチンを実行することによってウインドガラス６０の動きを制御する。
【００４１】
ウインドガラス６０が全閉位置にあり、イグニションスイッチ５がオン切換えされ、開スイッチ２、閉スイッチ３、オートスイッチ４がいずれもオン切換えされていないと、メインルーチンのステップ２００においての判別で“停止状態がセットされている”のでステップ２０１に移行し、ステップ２０１においての判別で“反転要求はセットされていない”のでステップ２０２に移行し、ステップ２０２においての判別で“閉スイッチ３はオン切換えされておらず、上昇指令信号が与えられていない”のでステップ２０３に移行し、ステップ２０３においての判別で“開スイッチ２はオン切換えされておらず、下降指令信号が与えられていない”のでステップ２００に復帰するルーチンが実行される。
【００４２】
開スイッチ２、閉スイッチ３、オートスイッチ４がいずれもオン切換えされていないと、中央処理回路ＣＰＵは駆動回路１１を作動させず、モータ６に電流が供給されないから、ウインドガラス６０は全閉位置に停止しているままとなる。
【００４３】
ウインドガラス６０が全閉位置にある状態で、イグニションスイッチ５がオン切換えされ、開スイッチ２がオン切換えされると、開スイッチ２が発生した下降指令信号が中央処理回路ＣＰＵに取り込まれる。すると、メインルーチンのステップ２００においての判別で“停止状態がセットされている”のでステップ２０１に移行し、ステップ２０１においての判別で“反転要求はセットされていない”のでステップ２０２に移行し、ステップ２０２においての判別で“閉スイッチ３はオン切換えされていない”のでステップ２０３に移行し、ステップ２０３においての判別で“開スイッチ２がオン切換えされていて下降指令信号が取込まれている”のでステップ２０７に移行して“開状態（マニュアル開状態）（開状態に移行）をセット”が実行されて出力ルーチンに移行する。
【００４４】
出力ルーチンのステップ３００においての判別で“停止状態がセットされていない”のでステップ３０１に移行し、ステップ３０１においての判別で“マニュアル閉状態がセットされていない”のでステップ３０２に移行し、ステップ３０２においての判別で“マニュアル開状態がセットされている”のでステップ３０８に移行して“開駆動出力”が実行され、ステップ３００に復帰する。
【００４５】
ステップ３０８において“開駆動出力”が実行されることによって、中央処理回路ＣＰＵにより駆動回路１１の正回転側がオンされ、モータ６の第１のブラシ端子６ａにハイレベルが、モータ６の第２のブラシ端子６ｂにローレベルが与えられるため、モータ６のアーマチュアシャフト６ｃが正回転することによってウインドガラス６０が開く。
【００４６】
モータ６のアーマチュアシャフト６ｃが正回転を開始すると、回転検出センサ７は、パルス信号Ａを発生し、パルス信号Ａに１／４周期の位相差をもってパルス信号Ｂを発生する。
【００４７】
図３中の時刻Ｔ1 においてパルス信号Ａが発生し、パルス信号Ａの立上りエッジが検出されると、パルスエッジ割込みルーチンのステップ６００においての判別で“エッジはパルス信号Ａである”のでステップ６０１に移行し、ステップ６０１においての判別で“立上りエッジである”のでステップ６０２に移行して“第１のタイマＴＡＲのカウント値をＴ０に代入する”が実行されてステップ６０７に移行し、ステップ６０７において“第１のタイマＴＡＲのカウント値より速度ω０（最新の回転速度データ）を算出処理する”が実行されてステップ６０８に移行する。
【００４８】
ステップ６０７から移行したステップ６０８においての判別で“エッジはパルス信号Ａである”のでステップ６０９に移行し、ステップ６０９においての判別で“立上りエッジである”のでステップ６１０に移行し、ステップ６１０においての判別で“パルス信号Ｂはハイレベルではない”のでステップ６１２に移行して“パルスカウントＰＣをプラス１カウント（＋１）”が実行されて割込み処理が終了される。
【００４９】
時刻Ｔ1 の以後、アーマチュアシャフト６ｃが１／４回転した図３に示される時刻Ｔ2 においてパルス信号Ｂが立上る。パルス信号Ｂが立上ると、割込みルーチンのステップ６００においての判別で“エッジはパルス信号Ａではない”のでステップ６０４に移行し、ステップ６０４においての判別で“立上りエッジである”のでステップ６０５に移行して“第２のタイマＴＢＦのカウント値をＴ０に代入する“が実行されてステップ６０７に移行する。
【００５０】
ステップ６０５から移行したステップ６０７において“第２のタイマＴＢＦのカウント値より速度ω０（最新の回転速度データ）を算出処理する”が実行されてステップ６０８に移行し、ステップ６０８においての判別で“エッジはパルス信号Ａではない”のでステップ６１６に移行し、ステップ６１６においての判別で“立上りエッジである”のでステップ６１７に移行し、ステップ６１７においての判別で“パルス信号Ａはハイレベルである”のでステップ６１８に移行して“パルスカウントＰＣをプラス１カウント（＋１）”が実行されて割込み処理が終了される。
【００５１】
時刻Ｔ2 の以後、アーマチュアシャフト６ｃが１／２回転した図３に示される時刻Ｔ3 においてパルス信号Ａが立下る。パルス信号Ａが立下ると、割込みルーチンのステップ６００においての判別で“エッジはパルス信号Ａである”のでステップ６０１に移行し、ステップ６０１においての判別で“立上りエッジではない”のでステップ６０３に移行して“第３のタイマＴＡＦのカウント値をＴ０に代入する“が実行されてステップ６０７に移行する。
【００５２】
ステップ６０３から移行したステップ６０７において“第３のタイマＴＡＦのカウント値より速度ω０（最新の速度データ）を算出処理する”が実行されてステップ６０８に移行し、ステップ６０８においての判別で“エッジはパルス信号Ａである”のでステップ６０９に移行し、ステップ６０９においての判別で“立上りエッジではない”のでステップ６１３に移行し、ステップ６１３においての判別で“パルス信号Ｂはハイレベルである”のでステップ６１４に移行して“パルスカウントＰＣをプラス１カウント（＋１）”が実行されて割込み処理が終了される。
【００５３】
時刻Ｔ3 の以後、アーマチュアシャフト６ｃが３／４回転した図３に示される時刻Ｔ4 においてパルス信号Ｂが立下る。パルス信号Ｂが立下ると、割込みルーチンのステップ６００においての判別で“エッジはパルス信号Ａではない”のでステップ６０４に移行し、ステップ６０４においての判別で“立上りエッジではない”のでステップ６０６に移行して“第４のタイマＴＢＲのカウント値をＴ０に代入する“が実行されてステップ６０７に移行する。
【００５４】
ステップ６０６から移行したステップ６０７において“第４のタイマＴＢＲのカウント値より速度ω０（最新の回転速度データ）を算出処理する”が実行されてステップ６０８に移行し、ステップ６０８においての判別で“エッジはパルス信号Ａではない”のでステップ６１６に移行し、ステップ６１６においての判別で“立上りエッジではない”のでステップ６２０に移行し、ステップ６２０においての判別で“パルス信号Ａはハイレベルではない”のでステップ６２２に移行して“パルスカウントＰＣをプラス１カウント（＋１）”が実行されて割込み処理が終了される。
【００５５】
時刻Ｔ4 の以後、アーマチュアシャフト６ｃは図３に示される時刻Ｔ5 において１回転を終了して２回転目に入るため、パルス信号Ａが再び立上るパルス信号Ａが立上ってからは、上記と同様に処理が実行される。
【００５６】
第１、第２、第３、第４のタイマＴＡＲ、ＴＢＦ、ＴＡＦ、ＴＢＲは、それぞれ一定時間が経過すると自動的にプラスカウントされるタイマであり、パルスエッジの発生により読み出されると同時に０クリアされる。アーマチュアシャフト６ｃが正回転を開始してウインドガラス６０が開く側に移動を開始することによって、回転検出センサ７がパルス信号Ａ、パルス信号Ｂをそれぞれ発生すると、アーマチュアシャフト６ｃの１回転毎に第１のタイマＴＡＲが読み出され、これより１／４周期ずれてアーマチュアシャフト６ｃの１回転毎に第２のタイマＴＢＦが読み出され、これより１／４周期ずれてアーマチュアシャフト６ｃの１回転毎に第３のタイマＴＡＦが読み出され、これより１／４周期ずれてアーマチュアシャフト６ｃの１回転毎に第４のタイマＴＢＲが読み出されることによって、中央処理回路ＣＰＵがウインドガラス６０の速度ω０（最新の速度データ）をパルスエッジが発生する毎に算出する。また、パルスエッジ発生毎にパルスカウントＰＣはプラス１カウントされ、中央処理回路ＣＰＵはウインドガラス６０の現在位置を間接的に検出する。
【００５７】
このとき、アーマチュアシャフト６ｃが正回転を開始してウインドガラス６０が開く側に移動を開始した際に、負荷検出ルーチンが同時に実行されている。
【００５８】
負荷検出ルーチンのステップ５００においての判別で“閉動作がセットされていない”のでステップ５００に戻るルーチンが繰り返し実行される。
【００５９】
ウインドガラス６０が開く側に移動している途中で、開スイッチ２がオフ切換えされると、開スイッチ２が発生していた下降指令信号が中央処理回路ＣＰＵに取り込まれなくなる。すると、メインルーチンのステップ２００においての判別で“停止状態がセットされていない”のでステップ２０８に移行し、ステップ２０８においての判別で“マニュアル閉状態がセットされていない”のでステップ２１７に移行し、ステップ２１７においての判別で“マニュアル開状態がセットされている”のでステップ２１８に移行し、ステップ２１８においての判別で“モータのロックは検出されていない”のでステップ２１９に移行し、ステップ２１９においての判別で“開スイッチ２がオフ切換えされている”のでステップ２２２に移行して“停止状態をセット”が実行されて出力ルーチンに移行する。
【００６０】
出力ルーチンのステップ３００においての判別で“停止状態がセットされている”のでステップ３０６に移行して“停止出力”が実行される。“停止出力”が実行されることによって、中央処理回路ＣＰＵより駆動回路１１への信号がカットオフされるため、モータ６の第１、第２のブラシ端子６ａ、６ｂに電流が供給されなくなり、アーマチュアシャフト６ｃが正回転を停止することによってウインドガラス６０が止まる。
【００６１】
ウインドガラス６０が停止している際に、開スイッチ２がオン切換えされるとともにオートスイッチ４がオン切換えされると、開スイッチ２よりの下降指令信号、オートスイッチ４よりの自動指令信号が中央処理回路ＣＰＵに取り込まれる。すると、メインルーチンのステップ２００においての判別で“停止状態がセットされているので”ステップ２０１に移行し、ステップ２０１においての判別で“反転要求はセットされていない”のでステップ２０２に移行し、ステップ２０２においての判別で“閉スイッチ３はオン切換えされていない”のでステップ２０３に移行し、ステップ２０３においての判別で“開スイッチ２はオン切換えされている”のでステップ２０７に移行して“開状態をセット”が実行されてステップ２００に戻る。
【００６２】
次の回のメインルーチンのステップ２００においての判別で“停止状態はセットされていない”のでステップ２０８に移行し、ステップ２０８においての判別で“マニュアル閉状態がセットされていない”のでステップ２１７に移行し、ステップ２１７においての判別で“マニュアル開状態がセットされている”のでステップ２１８に移行し、ステップ２１８においての判別で“モータのロックは検出されていない”のでステップ２１９に移行し、ステップ２１９においての判別で“開スイッチ２はオフ切換えされていない”のでステップ２２０に移行し、ステップ２２０においての判別で“オートスイッチ４はオン切換えされている”のでステップ２２３に移行して“オート開状態をセット”が実行されて出力ルーチンに移行する。
【００６３】
出力ルーチンのステップ３００においての判別で“停止状態はセットされていない”のでステップ３０１に移行し、ステップ３０１においての判別で“マニュアル閉状態がセットされていない”のでステップ３０２に移行し、ステップ３０２においての判別で“マニュアル開状態がセットされていない”のでステップ３０３に移行し、ステップ３０３においての判別で“オート閉状態がセットされていない”のでステップ３０４に移行し、ステップ３０４においての判別で“オート開状態がセットされている”のでステップ３１０に移行して“連続的な開駆動出力”が実行される。
【００６４】
連続的な開駆動出力によって、モータ６の第１のブラシ端子６ａにハイレベルが与えられるとともに、モータ６の第２のブラシ端子６ｂにローレベルが与えられ、開駆動出力は、その後に開スイッチ２がオフ切換えされてからも継続されるため、アーマチュアシャフト６ｃが正回転して、ウインドガラス６０が開く側に連続的に移動される。
【００６５】
そして、モータ６のアーマチュアシャフト６ｃが正回転を開始することによって、回転検出センサ７は、パルス信号Ａ、パルス信号Ｂをそれぞれ発生し、中央処理回路ＣＰＵがウインドガラス６０の現在位置を間接的に検出するとともにウインドガラス６０の速度ω０（最新の速度データ）を算出する。
【００６６】
アーマチュアシャフト６ｃが正回転を開始してウインドガラス６０が開く側に移動を開始した際に、負荷検出ルーチンが同時に実行されている。
【００６７】
負荷検出ルーチンのステップ５００においての判別で“閉動作がセットされていない”のでステップ５００に戻るルーチンが繰り返し実行される。
【００６８】
ウインドガラス６０は、開く側に移動を続けると、全開位置で車体側に衝突することによって移動を阻止される。すると、回転検出センサ７は、パルス信号Ａ、パルス信号Ｂをいずれも発生しなくなる。負荷検出ルーチンのステップ５００においての判別で“閉動作がセットされていない”のでステップ５００に戻り、メインルーチンが実行される。
【００６９】
メインルーチンのステップ２００においての判別で“停止状態がセットされていない”のでステップ２０８に移行し、ステップ２０８においての判別で“マニュアル閉状態がセットされていない”のでステップ２１７に移行し、ステップ２１７においての判別で“マニュアル開状態がセットされていない”のでステップ２２４に移行し、ステップ２２４においての判別で“オート閉状態がセットされていない”のでステップ２３１に移行し、ステップ２３１においての判別で“オート開状態がセットされている”のでステップ２３２に移行し、ステップ２３２においての判別で“モータのロックが検知されている”のでステップ２３４に移行して“停止状態をセットする（停止状態に移行）”が実行されて出力ルーチンに移行する。
【００７０】
出力ルーチンのステップ３００においての判別で“停止状態がセットされている”のでステップ３０６に移行して“停止出力”が実行される。停止出力によって、モータ６の第１、第２のブラシ端子６ａ、６ｂへの電流供給がカットオフされるため、モータ６はアーマチュアシャフト６ｃが回転を停止して、ウインドガラス６０が全開位置で停止する。
【００７１】
ウインドガラス６０が開いている際に、閉スイッチ３がオン切換えされるととともにオートスイッチ４がオン切換えされると、閉スイッチ３よりの上昇指令信号、オートスイッチ４よりの自動指令信号が中央処理回路ＣＰＵに取り込まれる。
【００７２】
中央処理回路ＣＰＵでは、メインルーチンのステップ２００においての判別で“停止状態がセットされている”のでステップ２０１に移行し、ステップ２０１においての判別で“反転要求がセットされていない”のでステップ２０２に移行し、ステップ２０２においての判別で“閉スイッチ３はオン切換えされている”のでステップ２０４に移行し、ステップ２０４においての判別で“開スイッチ２はオフ切換えされている”のでステップ２０６に移行して“閉状態（マニュアル閉状態）をセット”が実行されてステップ２００に戻る。
【００７３】
そして、ステップ２００においての判別で“停止状態がセットされていない”のでステップ２０８に移行し、ステップ２０８においての判別で“マニュアル閉状態がセットされている”のでステップ２０９に移行し、ステップ２０９においての判別で“反転要求がセットされていない”のでステップ２１０に移行し、ステップ２１０においての判別で“モータのロックは検出されていない”のでステップ２１１に移行し、ステップ２１１においての判別で“閉スイッチ３はオフ切換えされていない”のでステップ２１２に移行し、ステップ２１２においての判別で“オート閉状態（オート閉状態に移行）をセット”が実行されてステップ２００に戻り、出力ルーチンに移行する。
【００７４】
出力ルーチンのステップ３００においての判別で“停止状態がセットされていない”のでステップ３０１に移行し、ステップ３０１においての判別で“マニュアル閉状態がセットされていない”のでステップ３０２に移行し、ステップ３０２においての判別で“マニュアル開状態がセットされていない”のでステップ３０３に移行し、ステップ３０３においての判別で“オート閉状態がセットされている”ので“閉駆動出力”が実行される。この閉駆動出力は閉スイッチ３がオフ切換えされてからも継続して発生する。
【００７５】
閉駆動出力によって、モータ６の第１のブラシ端子６ａにローレベルが与えられるとともに、モータ６の第２のブラシ端子６ｂにハイレベルが与えられるため、アーマチュアシャフト６ｃが逆回転して、ウインドガラス６０が閉る側に移動を開始する。
【００７６】
そして、モータ６のアーマチュアシャフト６ｃが逆回転を開始することによって、図３に示される時刻Ｔ6 において回転検出センサ７がパルス信号Ａ（立上り）を発生する。
【００７７】
時刻Ｔ6 においてパルス信号Ａが発生し、パルス信号Ａの立上りエッジが検出されると、パルスエッジ割込みルーチンのステップ６００においての判別で“エッジはパルス信号Ａである”のでステップ６０１に移行し、ステップ６０１においての判別で“立上りエッジである”のでステップ６０２に移行して“第１のタイマＴＡＲのカウント値をＴ０に代入する”が実行されてステップ６０７に移行し、ステップ６０７において“第１のタイマＴＡＲのカウント値より速度ω０（最新の速度データ）を算出する”が実行されてステップ６０８に移行する。
【００７８】
ステップ６０７から移行したステップ６０８においての判別で“エッジはパルス信号Ａである”のでステップ６０９に移行し、ステップ６０９においての判別で“立上りエッジである”のでステップ６１０に移行し、ステップ６１０においての判別で“パルス信号Ｂはハイレベルではある”のでステップ６１１に移行して“パルスカウントＰＣをマイナス１カウント（−１）”が実行されて割込み処理が終了される。
【００７９】
時刻Ｔ6 の以後、アーマチュアシャフト６ｃが１／４回転した図３に示される時刻Ｔ7 においてパルス信号Ｂが立下る。パルス信号Ｂが立下ると、割込みルーチンのステップ６００においての判別で“エッジはパルス信号Ａではない”のでステップ６０４に移行し、ステップ６０４においての判別で“立上りエッジではない”のでステップ６０６に移行して“第４のタイマＴＢＲのカウント値をＴ０に代入する”が実行されてステップ６０８に移行し、ステップ６０８においての判別で“エッジはパルス信号Ａではない”のでステップ６１６に移行し、ステップ６１６においての判別で“立上りエッジではない”のでステップ６２０に移行し、ステップ６２０においての判別で“パルス信号Ａはハイレベルである”のでステップ６２１に移行して“パルスカウントＰＣをマイナス１カウント（−１）”が実行されて割込み処理が終了される。
【００８０】
時刻Ｔ7 の以後、アーマチュアシャフト６ｃが１／２回転した図３に示される時刻Ｔ8 においてパルス信号Ａが立下る。パルス信号Ａが立下ると、割込みルーチンのステップ６００においての判別で“エッジはパルス信号Ａであるので”ステップ６０１に移行し、ステップ６０１においての判別で“立上りエッジではない”のでステップ６０３に移行して“第３のタイマＴＡＦのカウント値をＴ０に代入する”が実行されてステップ６０７に移行する。
【００８１】
ステップ６０３から移行したステップ６０７において“第３のタイマＴＡＦのカウント値より速度ω０（最新の速度データ）を算出処理する”が実行されてステップ６０８に移行し、ステップ６０８においての判別で“エッジはパルス信号Ａであるので”ステップ６０９に移行し、ステップ６０９においての判別で“立上りエッジではない”のでステップ６１３に移行し、ステップ６１３においての判別で“パルス信号Ｂはハイレベルではない”のでステップ６１５に移行して“パルスカウントＰＣをマイナス１カウント（−１）”が実行されて割込み処理が終了される。
【００８２】
時刻Ｔ8 の以後、アーマチュアシャフト６ｃが３／４回転した図３に示される時刻Ｔ9 においてパルス信号Ｂが立上る。パルス信号Ｂが立上ると、割込みルーチンのステップ６００においての判別で“エッジはパルス信号Ａではない”のでステップ６０４に移行し、ステップ６０４においての判別で“立上りエッジである”のでステップ６０５に移行して“第２のタイマＴＢＦのカウント値をＴ０に代入する”が実行されてステップ６０７に移行する。
【００８３】
ステップ６０５から移行したステップ６０７において“第２のタイマＴＢＦのカウント値より速度ω０（最新の速度データ）を算出処理する”が実行されてステップ６０８に移行し、ステップ６０８においての判別で“パルス信号Ａではない”のでステップ６１６に移行し、ステップ６１６においての判別で“立上りエッジである”のでステップ６１７に移行し、ステップ６１７においての判別で“パルス信号Ａはハイレベルではない”のでステップ６１９に移行して“パルスカウントＰＣをマイナス１カウント（−１）”が実行されて割込み処理が終了される。
【００８４】
時刻Ｔ9 の以後、アーマチュアシャフト６ｃは図３に示される時刻Ｔ10において１回転を終了して２回転目に入るため、パルス信号Ａが再び立上る。パルス信号Ａが立上ってからは、上記と同様に処理が実行される。
【００８５】
アーマチュアシャフト６ｃが逆回転を開始してウインドガラス６０が閉る側に移動を開始することによって、回転検出センサ７がパルス信号Ａ、パルス信号Ｂをそれぞれ発生すると、アーマチュアシャフト６ｃの１回転毎に第１のタイマＴＡＲが読み出され、これより１／４周期ずれてアーマチュアシャフト６ｃの１回転毎に第４のタイマＴＢＲが読み出され、これより１／４周期ずれてアーマチュアシャフト６ｃの１回転毎に第３のタイマＴＡＦが読み出され、これより１／４周期ずれてアーマチュアシャフト６ｃの１回転毎に第２のタイマＴＢＦが読み出されることによって中央処理回路ＣＰＵがウインドガラス６０の速度ω０（最新の速度データ）をパルスエッジが発生する毎に算出する。また、パルスエッジ発生毎にパルスカウントＰＣはマイナスカウントされ、中央処理回路ＣＰＵはウインドガラス６０の現在位置を間接的に検出する。
【００８６】
このとき、アーマチュアシャフト６ｃが逆回転を開始してウインドガラス６０が閉る側に移動を開始した際に、負荷検出ルーチンが同時に実行されている。
【００８７】
負荷検出ルーチンのステップ５００においての判別で“閉動作がセットされている”のでステップ５０１に移行し、ステップ５０１においての判別で“禁止タイマ１６はタイムアップしている”のでステップ５０２に移行し、ステップ５０２においての判別で“速度データ（速度）ω０は更新されている”のでステップ５０３に移行する。
【００８８】
ステップ５０２から移行したステップ５０３では、ウインドガラス６０の全閉位置の手前に定められていて、反転動作が行われない非反転領域内にウインドガラス６０があるか否かをパルスカウントＰＣを用いて判別する。より具体的には、ウインドガラス６０が非反転領域内にあると、パルスカウントの値はＰＣＸ（絶対値）よりも小さくなり、これに反して、ウインドガラス６０が非反転領域内にないと、パルスカウントの値はＰＣＸより大きくなる。それ故、ウインドガラス６０が閉る側に移動を開始した当初は、ステップ５０３においての判別で“パルスカウントの値がＰＣ＞ＰＣＸになる”のでステップ５０４に移行する。
【００８９】
ステップ５０３から移行したステップ５０４では“最新の速度データω０に対応する挟み込みしきい値ωｐを第１の比較値設定手段１３によりテーブル内から選択するとともに、最新の速度データω０に対応する挟み込み検出禁止しきい値ωｖを第２の比較値設定手段１４によりテーブル内から選択する”が実行され、ステップ５０５に移行する。
【００９０】
ステップ５０４から移行したステップ５０５では、“最新の速度データω０が挟み込み検出比較値ωｒｅｆ１を越えているか否か（ω０＜ωｒｅｆ１）”が判別されるから、閉る側に移動しているウインドガラス６０に挟み込みが発生していない通常の作動時は、ステップ５０５においての判別で“最新の速度データω０が挟み込み検出比較値ωｒｅｆ１よりも大きくなる”のでステップ５０６に移行する。
【００９１】
ステップ５０５から移行したステップ５０６では、“最新の速度データω０を更新する”が実行され、ステップ５０７に移行する。このステップ５０６での速度データω０の更新は、ω０をω１に、ω１をω２に、ωｎ−１をωｎに、ｎ数のデータの書換えによって行われる。
【００９２】
ステップ５０６から移行したステップ５０７では、“ステップ５０６において更新された最新の速度データω０の中から最大の速度データωｍａｘを抽出する”が実行され、ステップ５０８に移行する。
【００９３】
ステップ５０７から移行したステップ５０８では、“ステップ５０７で得られた最大の速度データωｍａｘから挟み込みしきい値ωｐを減算処理することによってそのときの挟み込み検出基準値ωｒｅｆ１を算出するとともに、最大の速度データωｍａｘから挟み込み検出禁止しきい値ωｐを減算処理することによってそのときの挟み込み検出禁止基準値ωｒｅｆ２を算出する”が実行され、ステップ５００に戻る。
【００９４】
そして、ステップ５００においての判別でステップ５０１に移行し、ステップ５０２においての判別でステップ５０３に移行し、ステップ５０３においての判別で５０４に移行し、ステップ５０４からステップ５０５に移行し、ステップ５０５においての判別でステップ５０６に移行し、ステップ５０６、ステップ５０７、ステップ５０８が繰り返し実行される。
【００９５】
閉る側に移動しているウインドガラス６０に反転領域内で挟み込みが発生すると、ウインドガラス６０の速度が急激に下がる。
【００９６】
人体や鉄棒での挟み込みが起こった場合、最新の速度データω０が挟み込み検出基準値ωｒｅｆ１よりも小さくなり、最新の速度データω０が挟み込み検出禁止基準値ωｒｅｆ２よりも大きくなる。よって、ステップ５０５においての判別で“ω０＜ωｒｅｆ１になる”のでステップ５０５からステップ５０９に移行し、ステップ５０９においての判別で“ω０＞ωｒｅｆ２になる”のでステップ５１１に移行する。
【００９７】
ステップ５０９から移行したステップ５１１において“反転要求がセット”され、反転要求がセットされることにより、メインルーチンのステップ２００においての判別で“停止状態がセットされていない”のでステップ２０８に移行し、ステップ２０８においての判別で“マニュアル閉状態がセットされていない”のでステップ２１７に移行し、ステップ２１７においての判別で“マニュアル閉状態がセットされていない”のでステップ２２４に移行し、ステップ２２４においての判別で“オート閉状態がセットされている”のでステップ２２５に移行する。
【００９８】
ステップ２２４から移行したステップ２２５においての判別で“反転要求がセットされている”のでステップ２２８に移行し、ステップ２２８において“停止状態に移行をセットする”が実行されて出力ルーチンに移行する。
【００９９】
出力ルーチンのステップ３００においての判別で“停止状態がセットされている”のでステップ３０６に移行し、ステップ３０６において“停止出力をセットする”が実行される。
【０１００】
その後、メインルーチンのステップ２００においての判別で“停止状態がセットされている”のでステップ２０１に移行し、ステップ２０１においての判別で“反転要求がセットされている”のでステップ２０５に移行し、ステップ２０５において“反転状態をセットする”が実行されて出力ルーチンに移行する。
【０１０１】
出力ルーチンのステップ３００においての判別で“停止状態がセットされていない”のでステップ３０１に移行し、ステップ３０１においての判別で“マニュアル閉状態はセットされていない”のでステップ３０２に移行し、ステップ３０２においての判別で“マニュアル開状態はセットされていない”のでステップ３０３に移行し、ステップ３０３においての判別で“オート閉状態はセットされていない”のでステップ３０４に移行し、ステップ３０４においての判別で“オート開状態はセットされていない”のでステップ３０５に移行し、ステップ３０５においての判別で“反転状態がセットされている”のでステップ３１１に移行し、ステップ３１１において“開駆動出力をセット”が実行される。
【０１０２】
開駆動出力がセットされることにより、モータ６の第１のブラシ端子６ａにハイレベルが与えられるとともに、モータ６の第２のブラシ端子６ｂにローレベルが与えられるため、アーマチュアシャフト６ｃが正回転して、ウインドガラス６０が開く側に反転移動される。
【０１０３】
そして、モータ６のアーマチュアシャフト６ｃが正回転を開始することによって、回転検出センサ７は、パルス信号Ａ、パルス信号Ｂをそれぞれ発生し、中央処理回路ＣＰＵがウインドガラス６０の現在位置を間接的に検出するとともにウインドガラス６０の速度ω０（速度データ）を算出する。
【０１０４】
アーマチュアシャフト６ｃが正回転を開始してウインドガラス６０が開く側に移動を開始した際に、負荷検出ルーチンが同時に実行されている。
【０１０５】
負荷検出ルーチンのステップ５００においての判別で“閉動作がセットされていない”のでステップ５００に戻るルーチンが繰り返し実行される。
【０１０６】
ウインドガラス６０は、開く側に移動を続け、パルスカウントＰＣが予め定められた反転移動量ＰＣｒｅを越える。すると、メインルーチンのステップ２００においての判別で“停止状態がセットされていない”のでステップ２０８に移行し、ステップ２０８においての判別で“マニュアル閉状態がセットされていない”のでステップ２１７に移行し、ステップ２１７においての判別で“マニュアル開状態がセットされていない”のでステップ２２４に移行し、ステップ２２４においての判別で“オート閉状態がセットされていない”のでステップ２３１に移行し、ステップ２３１においての判別で“オート開状態がセットされていない”のでステップ２３６に移行し、ステップ２３６においての判別で“反転状態がセットされている”のでステップ２３７に移行し、ステップ２３７においての判別で“モータのロックは検出されていない”のでステップ２３８に移行する。
【０１０７】
ステップ２３７から移行したステップ２３８においての判別で“パルスカウントＰＣが予め定められた反転移動量ＰＣｒｅを越えている（ＰＣ＞ＰＣｒｅ）”のでステップ２４０に移行し、ステップ２４０において“停止状態のセット（停止状態に移行）”が実行されて出力ルーチンに移行する。
【０１０８】
出力ルーチンのステップ３００においてを停止状態がセットされている”のでステップ３０６に移行し、ステップ３０６において“停止出力をセットする”が実行される。
【０１０９】
停止出力によって、モータ６の第１、第２のブラシ端子６ａへの電流供給がカットオフされるため、ウインドガラス６０が開側に予め定められた量だけ移動することによって挟み込みを回避してから停止するものとなる。
【０１１０】
閉スイッチ３がオン切換えされるととともにオートスイッチ４がオン切換えされることにより、前述と同様にして、メインルーチン、出力ルーチンが実行され、ウインドガラス６０が閉る側に連続的に駆動されている際にそれまで開いていたドアが閉じられることによってウインドガラス６０に衝撃力が生じたり、車両が悪路を走行している最中にウインドガラス６０が閉側に駆動されることによってウインドガラス６０に振動が与えられた場合、最新の速度データω０が挟み込み検出禁止基準値ωｒｅｆ１よりも小さくなるとともに、最新の速度データω０が挟み込み検出禁止基準値ωｒｅｆ２よりも小さくなる。
【０１１１】
すると、ステップ５０５においての判別で“ω０＜ωｒｅｆ１になる”のでステップ５０５からステップ５０９に移行し、ステップ５０９においての判別で“ω０＞ωｒｅｆ２にならない”のでステップ５１０に移行する。
【０１１２】
ステップ５０９から移行したステップ５１０において“禁止タイマ１６がスタート”され、ステップ５００に戻る。
【０１１３】
禁止タイマ１６がスタートされ、この禁止タイマ１６がタイムアップされるまでの間は、ステップ５００、ステップ５０１が繰り返し実行されて反転要求がセットされないため、連続的な閉駆動出力が継続される。
【０１１４】
連続的な閉駆動出力が継続されることによって、ウインドガラス６０が閉る側に連続的に駆動され続ける。
【０１１５】
そして、禁止タイマ１６がタイムアップする毎に、ステップ５０５においての判別、ステップ５０９においての判別がそれぞれ行われる。
【０１１６】
このとき、ウインドガラス６０に対する上記の衝撃力や振動が消滅すると、最新の速度データω０が挟み込み検出禁止基準値ωｒｅｆ２よりも大きくなるので、反転要求を実行するための要件が満たされるため、最新の速度データω０が挟み込み検出禁止基準値ωｒｅｆ２よりも大きくなってから、挟み込みが発生した場合には、上記と同様にして挟み込みを回避するための反転動作が行われる。
【０１１７】
そして、ウインドガラス６０に対する上記の衝撃力や振動が消滅しないかぎり、禁止タイマ１６がタイマスタート、タイムアップ、タイマスタートを繰り返し実行するため、反転要求がセットされないまま、連続的な閉駆動出力が継続される。
【０１１８】
ウインドガラス６０に対する上記の衝撃力や振動が消滅しないと、ウインドガラス６０は、やがて、非反転領域内に入り、全閉位置に到達して移動を阻止され、回転検出センサ７がパルス信号Ａ、パルス信号Ｂをいずれも発生しなくなる。
【０１１９】
回転検出センサ７がパルスＡ、Ｂを発生しなくなると、メインルーチンのステップ２００においての判別で“停止状態がセットされていない”のでステップ２０８に移行し、ステップ２０８においての判別で“マニュアル閉状態がセットされていない”のでステップ２１７に移行し、ステップ２１７においての判別で“マニュアル開状態がセットされていない”のでステップ２２４に移行し、ステップ２２４においての判別で“オート閉状態がセットされている”のでステップ２２５に移行し、ステップ２２５においての判別で“反転要求がセットされていない”のでステップステップ２２６に移行し、ステップ２２６においての判別で“モータのロックが検出されている”のでステップ２２９に移行し、ステップ２２９において“停止状態をセットする（停止状態に移行）”が実行されて出力ルーチンに移行する。
【０１２０】
出力ルーチンのステップ３００においての判別で“停止状態がセットされている”のでステップ３０６に移行し、ステップ３０６において“停止出力”が実行される。停止出力によって、モータ６の第１、第２のブラシ端子６ａ、６ｂへの電流供給がカットオフされるため、モータ６はアーマチュアシャフト６ｃが回転を停止して、ウインドガラス６０が全閉位置で停止する。
【０１２１】
上述した制御動作は、オートスイッチ４がオン切換えされずに、閉スイッチ３のみがオン切換えされた場合においても、上記と同様にして実行され、禁止タイマ１６が作動する。
【０１２２】
【発明の効果】
以上説明してきたように、この発明の請求項１に係わるパワーウインド制御装置によれば、挟み込み検出手段は、駆動回路がスイッチにより上昇指令信号を与えられウインドガラスを閉側に駆動させている途中で、回転速度検出手段により得られたモータの回転速度の減少量が、予め定められた挟み込みしきい値以上であり、且つ、予め定められた挟み込み検出禁止しきい値以下の範囲内になったときにだけ、駆動回路に対しウインドガラスを開側に駆動する通電を行うための反転指令信号を与える。それ故、ウインドガラスが閉側に駆動されている途中で、それまで開いていたドアが閉じられることによってウインドガラスに生ずる衝撃力や、悪路を走行している最中にウインドガラスが閉側に駆動されることによってウインドガラスに与えられる振動により、モータのアーマチュアシャフトに大きな負荷がかかったときには、モータの回転速度の減少量が上記した範囲を外れることにより、駆動回路に対しウインドガラスを開側に駆動する通電を行うための反転指令信号を与えることがない。よって、ウインドガラスの閉動作中でのドアの急な閉動作や、悪路を走行中でのウインドガラスの閉動作でウインドガラスの誤反転動作が起こることなく、ウインドガラスの挟み込みの検出を確実に行って挟み込みを速やかに回避することができるという優れた効果を奏する。
【０１２３】
この発明の請求項２に係わるパワーウインド制御装置によれば、挟み込み検出手段は、駆動回路がスイッチにより上昇指令信号を与えられウインドガラスを閉側に駆動させている途中で、回転速度検出手段より与えられた最新の速度データの値が第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなり、且つ、回転速度検出手段より与えられた最新の速度データの値が第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも大きくなったときにだけ、駆動回路に対しウインドガラスを開側に駆動する通電を行うための反転指令信号を与える。それ故、ウインドガラスが閉側に駆動されている途中で、それまで開いていたドアが閉じられることによってウインドガラスに生ずる衝撃力や、悪路を走行している最中にウインドガラスが閉側に駆動されることによってウインドガラスに与えられる振動により、モータのアーマチュアシャフトに大きな負荷がかかっているときには、回転速度検出手段より与えられた最新の速度データの値が第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなるが、回転速度検出手段より与えられた最新の速度データの値が第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも大きくならないので、駆動回路に対しウインドガラスを開側に駆動する通電を行うための反転指令信号を与えることがない。よって、ウインドガラスの閉動作中でのドアの急な閉動作や、悪路を走行中でのウインドガラスの閉動作でウインドガラスの誤反転動作が起こることなく、ウインドガラスの挟み込みの検出を確実に行って挟み込みを速やかに回避することができるという優れた効果を奏する。
【０１２４】
この発明の請求項３に係わるパワーウインド制御装置によれば、挟み込み検出手段は、駆動回路がスイッチにより上昇指令信号を与えられウインドガラスを閉側に駆動させている途中で、回転速度検出手段より与えられた最新の速度データの値が第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなり、且つ、回転速度検出手段より与えられた最新の速度データの値が第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも大きくなったときにだけ、駆動回路に対しウインドガラスを開側に駆動する通電を行うための反転指令信号を与え、さらに、禁止手段は、回転速度検出手段より与えられた最新の速度データの値が第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなり、且つ、回転速度検出手段より与えられた最新の速度データの値が第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも小さくなったときに、予め定められた時間だけ挟み込み検出手段の動作を無効にする。それ故、ウインドガラスが閉側に駆動されている途中で、それまで開いていたドアが閉じられることによってウインドガラスに生ずる衝撃力や、悪路を走行している最中にウインドガラスが閉側に駆動されることによってウインドガラスに与えられる振動により、モータのアーマチュアシャフトに大きな負荷がかかったときには、回転速度検出手段より与えられた最新の速度データの値が第１の比較値設定手段より得られた挟み込み検出基準値よりも小さくなるとともに、回転速度検出手段より与えられた最新の速度データの値が第２の比較値設定手段より得られた挟み込み検出禁止基準値よりも小さくなるので、禁止手段により、駆動回路に与えられるウインドガラスを開側に駆動する通電を行うための反転指令信号が予め定められた時間だけ無効になる。よって、禁止手段により、ウインドガラスの閉動作中でのドアの急な閉動作や、悪路を走行中でのウインドガラスの閉動作でウインドガラスの誤反転動作が起こることなく、ウインドガラスの挟み込みの検出を確実に行って挟み込みを速やかに回避することができるという優れた効果を奏する。
【図面の簡単な説明】
【図１】この発明に係わるパワーウインド制御装置の一実施例のブロック構成図である。
【図２】図１に示したパワーウインド制御装置に用いた速度データとウインドガラスの所定の移動量に対するアーマチュアシャフトの回転数との特性図である。
【図３】図１に示したパワーウインド制御装置の制御を説明するタイムチャートである。
【図４】図１に示したパワーウインド制御装置においてのパルスによる作動方向の検出処理の説明図である。
【図５】図１に示したパワーウインド制御装置の動作を説明するフローチャートである。
【図６】図１に示したパワーウインド制御装置の動作を説明するフローチャートである。
【図７】図１に示したパワーウインド制御装置の動作を説明するフローチャートである。
【図８】図１に示したパワーウインド制御装置の動作を説明するフローチャートである。
【図９】図１に示したパワーウインド制御装置の動作を説明するフローチャートである。
【図１０】図１に示したパワーウインド制御装置の動作を説明するフローチャートである。
【図１１】図１に示したパワーウインド制御装置の動作を説明するフローチャートである。
【符号の説明】
１  パワーウインド制御装置
２  （スイッチ）開スイッチ
３  （スイッチ）閉スイッチ
６  モータ
７  （回転検出手段）回転検出センサ
１１  駆動回路
１２  回転速度検出手段
１３  第１の比較値設定手段
１４  第２の比較値設定手段
１５  挟み込み検出手段
１６  （禁止手段）禁止タイマ
６０  ウインドガラス
ω０  速度データ
ωｍａｘ  速度データの最大値
ωｐ  挟み込みしきい値
ωｒｅｆ１  挟み込み検出基準値
ωｖ  挟み込み検出禁止しきい値
ωｒｅｆ２  挟み込み検出禁止基準値
【図１】
0003868663.tif 000002
【図２】
0003868663.tif 000003
【図３】
0003868663.tif 000004
【図４】
0003868663.tif 000005
【図５】
0003868663.tif 000006
【図６】
0003868663.tif 000007
【図７】
0003868663.tif 000008
【図８】
0003868663.tif 000009
【図９】
0003868663.tif 000010
【図１０】
0003868663.tif 000011
【図１１】
0003868663.tif 000012