(57)【要約】【課題】メモリの記憶容量を増大させることなく挟み込み判定のためのしきい値を設定することができると共に、挟み込みの誤検出を防ぐことができる開閉部材制御装置を提供する。【解決手段】ウインドウガラス１１を開閉駆動するモータ２３と、ウインドウガラス１１の移動に同期してパルス信号を出力する回転検出装置２７と、パルス信号に基づいて開閉部材の異物の挟み込みを検出するコントローラ３１を備え、コントローラ３１は、予めウインドウガラス１１の閉動作時に受信したパルス信号に基づいて算出された回転速度差Δωに基づく学習記憶データΔωｍを有し、ウインドウガラス１１の閉動作時にパルス信号に基づいてウインドウガラス１１の現在位置における回転速度差Δωを算出し、回転速度差Δωと学習記憶データΔωｍとの差分（補正回転速度差Δω´）を算出し、この差分と挟み込み判定しきい値βに基づいて挟み込みを判定する。【選択図】図４
2006307634.tif 000002
【特許請求の範囲】
【請求項１】
開閉部材を開閉駆動する駆動手段と、該駆動手段によって開閉駆動される開閉部材の移動に応じた速度検出信号を出力する移動速度検出手段と、前記速度検出信号に基づいて開閉部材の異物の挟み込みを検出する挟み込み検出手段と、を備え、
該挟み込み検出手段は、開閉部材の閉動作時に受信した速度検出信号に基づいて算出した移動速度の変化量を予め学習記憶データとして有し、開閉部材の閉動作時に受信する速度検出信号に基づいて開閉部材の現在位置における移動速度の変化量を算出し、該変化量の、開閉部材の現在位置に対応する学習記憶データに対する差分を算出して、該差分と挟み込み判定しきい値に基づいて開閉部材による異物の挟み込みを判定することを特徴とする開閉部材制御装置。
【請求項２】
前記挟み込み検出手段は、前記差分が、変動判定しきい値を超えた場合に前記挟み込みの開始を検出し、挟み込みの開始を検出してからの前記差分の累積値を算出し、該累積値が前記挟み込み判定しきい値を超えた場合に開閉部材による異物の挟み込みを確定することを特徴とする請求項１に記載の開閉部材制御装置。
【請求項３】
前記学習記憶データは、開閉部材の移動範囲を複数に分割した分割範囲毎に前記移動速度の変化量が記憶されたことを特徴とする請求項１又は２に記載の開閉部材制御装置。
【請求項４】
前記挟み込み検出手段は、前記差分が正の値の場合に該差分の大きさに応じて前記挟み込み判定しきい値を負側に増大させることを特徴とする請求項１〜３のいずれか１項に記載の開閉部材制御装置。
【請求項５】
前記挟み込み検出手段は、前記差分が正側に設定された外乱判定しきい値を超えた場合、前記挟み込み判定しきい値を負側に増大させることを特徴とする請求項１〜４のいずれか１項に記載の開閉部材制御装置。
【請求項６】
前記駆動手段は、モータを含んでなり、
前記移動速度検出手段は、前記速度検出信号として前記モータの回転速度信号を出力し、
前記挟み込み検出手段は、前記回転速度信号に基づいて算出した前記モータの回転速度の変化量を前記移動速度の変化量として用いることを特徴とする請求項１〜５のいずれか１項に記載の開閉部材制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は開閉部材制御装置に係り、特に開閉部材による異物の挟み込みを検出可能な開閉部材制御装置に関する。
【背景技術】
【０００２】
従来、異物の挟み込み防止機能を備えた車両のパワーウインドウ装置において、ウインドウの移動範囲を複数の分割移動領域に等分割し、ウインドウに加わる負荷荷重を示す基準中央値を各分割移動領域に予め設定して、この基準中央値と実際にウインドウ閉動作時に掛かる負荷荷重とを比較して、挟み込みの判定を行うものが知られている（例えば、特許文献１参照）。
特許文献１のパワーウインドウ装置では、各分割移動領域の前半領域はその基準中央値を用い、後半領域はその分割移動領域に設定した基準中央値とそれに続く分割移動領域に設定した基準中央値とを平均化した補完基準中央値を用いている。
このように、基準中央値を各分割移動領域に対して設定することにより、メモリの記憶容量をそれほど増大させることなく、挟み込み判定のためのしきい値を設定することができる。
【０００３】
【特許文献１】特開平１１−８１７９４号公報（第５−６頁、図３）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、低い挟み込み検出荷重で確実に挟み込みを検出するためには、しきい値を低く設定することが望ましいが、単にしきい値を低く設定するだけであると、挟み込みを誤検出してしまう可能性が高くなるという問題があった。
また、挟み込みが発生していないときにウインドウに加わる負荷荷重（摺動抵抗）は一定ではなく、大きな変動成分に小さな変動成分（うねり成分）が重畳したものとなっている。また、経年変化や周囲の環境等によってこの変動成分は変動し得る。
【０００５】
特許文献１に記載の技術では、各分割移動領域の前後半部分において負荷荷重に対するしきい値が一定に設定されている。このように所定領域においてしきい値が一定である場合には、その領域端部付近において、変動成分が挟み込み側の傾向を有する場合に、誤って挟み込みと検出してしまうおそれがあった。
本発明の目的は、上記課題に鑑み、メモリの記憶容量を増大させることなく挟み込み判定のためのしきい値を設定することができると共に、挟み込みの誤検出を防ぐことができる開閉部材制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
前記課題は、本発明の開閉部材制御装置によれば、開閉部材を開閉駆動する駆動手段と、該駆動手段によって開閉駆動される開閉部材の移動に応じた速度検出信号を出力する移動速度検出手段と、前記速度検出信号に基づいて開閉部材の異物の挟み込みを検出する挟み込み検出手段と、を備え、
該挟み込み検出手段は、開閉部材の閉動作時に受信した速度検出信号に基づいて算出した移動速度の変化量を予め学習記憶データとして有し、開閉部材の閉動作時に受信する速度検出信号に基づいて開閉部材の現在位置における移動速度の変化量を算出し、該変化量の、開閉部材の現在位置に対応する学習記憶データに対する差分を算出して、該差分と挟み込み判定しきい値に基づいて開閉部材による異物の挟み込みを判定することにより解決される。
【０００７】
このように本発明では、開閉部材の移動速度を直接的に学習記憶データとして記憶するのではなく、開閉部材の閉動作時の移動速度の変化量を予め学習記憶データとして記憶している。そして、実際に開閉部材が閉動作するときに算出される移動速度の変化量からこの学習記憶データを差し引いた差分に基づいて挟み込みの判定が行われる。このように、本発明では、開閉部材が通常状態において有する移動速度の変化量の特性分を、現在の開閉部材の移動速度の変化量から差し引くことによって、現在、開閉部材の移動に影響を与えている外力分のみを取り出して、これをもとに挟み込みを判定するので、移動速度の変化量にもともと含まれている挟み込みに類似するような変動成分に外力分が重畳したような場合であっても、挟み込みの誤判定を生じにくくすることができる。
また、移動速度の変化量から学習記憶データを差し引いた補正データは、挟み込みを生じていない通常時であれば、（０を中心とした）極小幅な変動となるので、しきい値が分割範囲毎に階段状に設定されたような場合であっても、その分割範囲の端部付近でしきい値のマージン分が少なくなることによって挟み込みを誤検出してしまうことが低減される。
【０００８】
また、前記挟み込み検出手段は、前記差分が、変動判定しきい値を超えた場合に前記挟み込みの開始を検出し、挟み込みの開始を検出してからの前記差分の累積値を算出し、該累積値が前記挟み込み判定しきい値を超えた場合に開閉部材による異物の挟み込みを確定すると好適である。このように構成すると、挟み込みを開始してからの差分の累積値に基づいて挟み込みを検出（確定）するため、挟み込みによって生じた変化量だけを確実に検出できる。これにより、硬いものは挟み込み荷重が大きくなる前に速やかに挟み込みを検出でき、軟らかいものでも確実に挟み込み検出が可能となる。
【０００９】
また、前記学習記憶データは、開閉部材の移動範囲を複数に分割した分割範囲毎に前記移動速度の変化量が記憶されると、学習記憶データを記憶するための記憶容量を小さくすることができる。
また、前記挟み込み検出手段は、前記差分が正の値の場合に該差分の大きさに応じて前記挟み込み判定しきい値を負側に増大させるように構成すると、外乱が発生した場合に、挟み込み判定しきい値を実際の移動速度の変動に追従させるように変動させることができる。これにより、差分の累積値が挟み込み判定しきい値を超えにくくなるので、挟み込みの誤検出を防ぐことができる。
また、前記挟み込み検出手段は、前記差分が正側に設定された外乱判定しきい値を超えた場合、前記挟み込み判定しきい値を負側に増大させるように構成すると、外乱が発生した場合に、差分の累積値が挟み込み判定しきい値を超えにくくなるので、挟み込みの誤検出を防ぐことができる。
【００１０】
また、前記駆動手段は、モータを含んでなり、前記移動速度検出手段は、前記速度検出信号として前記モータの回転速度信号を出力し、前記挟み込み検出手段は、前記回転速度信号に基づいて算出した前記モータの回転速度の変化量を前記移動速度の変化量として用いるように構成することができる。
【発明の効果】
【００１１】
本発明の開閉部材制御装置によれば、予め記憶された開閉部材の移動速度の変化量である学習記憶データと、開閉部材の実際の移動速度の変化量との差分によって挟み込みの判定が行われるので、開閉部材の変動特性分を除くことによって挟み込みの誤検出を防止することができる。また、分割範囲毎に学習記憶データが記憶されることにより、記憶容量を増大させることがなく学習記憶データを格納することできる。
さらに、本発明の開閉部材制御装置では、外乱の発生時には挟み込み判定の感度が鈍くなるようにしきい値を設定し直すように構成されているので、外乱発生時に挟み込みを誤検出してしまうことを確実に防止することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態について、図を参照して説明する。なお、以下に説明する構成、手順等は、本発明を限定するものではなく、本発明の趣旨に沿って各種改変することができることは勿論である。
図１〜図９は本発明の一実施形態に係るものであり、図１はパワーウインドウ装置の説明図、図２はパワーウインドウ装置の電気構成図、図３は通常状態におけるモータ回転速度の変動状況を表すグラフ、図４は学習データ，モータ回転速度，補正データの変動状況を表すグラフ、図５は挟み込み判定処理の説明図、図６は学習記憶データ作成の処理フロー、図７，図８は挟み込み判定の処理フロー、図９は外乱が生じたときの補正回転速度差の説明図である。
【００１３】
以下に本発明をパワーウインドウの制御装置に適用した一実施形態について説明する。
図１に本例のパワーウインドウ装置１の説明図、図２にその電気構成図を示す。本例のパワーウインドウ装置１は、車両のドア１０に配設される開閉部材としてのウインドウガラス１１をモータ２３の回転駆動により昇降（開閉）作動させるものである。パワーウインドウ装置１は、ウインドウガラス１１を開閉駆動する駆動手段２と、駆動手段２の作動を制御するための制御手段３と、乗員が作動を指令するための操作スイッチ４を主要構成要素としている。
【００１４】
本例の駆動手段２は、ドア１０のインナパネル１０ａに配設された上下のブラケット２１ａ，２１ｂと、この上下のブラケット２１ａ，２１ｂを連結するように配設されたガイドレール２２と、下方のブラケット２１ｂに取り付けられたモータ２３と、モータ２３の出力軸に連結されたスプロケットと上方のブラケット２１ａとに回動可能に掛け渡されている無端状のテープ２４と、テープ２４に取り付けられガイドレール２２に摺動可能に案内されるスライダ２５と、ウインドウガラス１１を開閉方向に案内する一対のガイドフレーム２６ａ，２６ｂを主要構成要素としている。スライダ２５には、ウインドウガラス１１の下端部を支持するキャリアプレート１１ａが取り付けられている。
【００１５】
本例のモータ２３は、制御手段３から電力が供給されることにより、正逆回転可能に構成されている。本例の駆動手段２では、モータ２３が正逆回転すると、スプロケットを介して回転力がテープ２４に伝達され、この回転力によってテープ２４が回動することにより、スライダ２５がガイドレール２２によって上下方向に案内される。スライダ２５がガイドレール２２によって上下方向に案内されると、スライダ２５はキャリアプレート１１ａを介してウインドウガラス１１をガイドフレーム２６ａ，２６ｂに沿って上下方向に移動させる。このように駆動手段２は、モータ２３の作動によってウインドウガラス１１を開閉駆動する。
【００１６】
本例のモータ２３には、移動速度検出手段としての回転検出装置２７が一体に備えられている。回転検出装置２７は、モータ２３の回転と同期したパルス信号（速度検出信号，回転速度信号）を制御手段３へ出力するものである。本例の回転検出装置２７は、モータ２３の出力軸と共に回動するマグネットの磁気変化を複数のホール素子で検出するように構成されている。このような構成により、回転検出装置２７は、モータ２３の回転に同期したパルス信号を出力する。すなわち、パルス信号は、ウインドウガラス１１の所定移動量毎もしくはモータ２３の所定回転角毎に出力される。これにより、回転検出装置２７は、モータ２３の回転速度に略比例するウインドウガラス１１の移動に応じた信号を出力可能である。
【００１７】
なお、本例では、回転検出装置２７にホール素子を用いたものを採用しているが、これに限らず、モータ２３の回転速度を検出することができれば、エンコーダを採用してもよい。また、本例では、ウインドウガラス１１の移動に応じたモータ２３の出力軸の回転速度を検出するために、モータ２３に回転検出装置２７を一体に設けているが、これに限らず、公知の手段によってウインドウガラス１１の移動速度を直接的に検出するようにしてもよい。
【００１８】
本例の制御手段３は、コントローラ３１と、駆動回路３２から構成されている。コントローラ３１，駆動回路３２には、車両に搭載されるバッテリ５から作動に必要な電力が供給される。
本例のコントローラ３１は、ＣＰＵ３１ａ、ＲＯＭ３１ｂ，ＲＡＭ３１ｃ等のメモリ、入力回路、出力回路等を備えるマイクロコンピュータで構成されている。ＣＰＵ３１ａは、メモリ、入力回路及び出力回路と、バスを介して互いに接続されている。なお、これに限らず、コントローラ３１をＤＳＰやゲートアレイで構成してもよい。
【００１９】
コントローラ３１は、通常時、操作スイッチ４からの操作信号に基づいて駆動回路３２を介してモータ２３を正逆回転させて、ウインドウガラス１１を開閉動作させる。また、コントローラ３１は、回転検出装置２７からパルス信号を受け取り、このパルス信号に基づいてウインドウガラス１１の上端部と窓枠との間における異物の挟み込みの検出が可能となっている。異物の挟み込みが検出された場合には、コントローラ３１は、駆動回路３２を介してモータ２３を開方向へ回転させて、ウインドウガラス１１を開駆動する。このように、本例のコントローラ３１は、挟み込み検出手段として機能する。
【００２０】
本例の駆動回路３２は、ＦＥＴによって構成されており、コントローラ３１からの入力信号に基づいて、モータ２３への電力供給の極性を切換えている。すなわち、駆動回路３２は、コントローラ３１から正回転指令信号を受けたときは、モータ２３を正回転方向に回転させるようにモータ２３へ電力を供給し、コントローラ３１から逆回転指令信号を受けたときは、モータ２３を逆回転方向に回転させるようにモータ２３へ電力を供給する。なお、駆動回路３２は、リレー回路を用いて極性を切換えるように構成してもよい。また、駆動回路３２がコントローラ３１内に組み込まれた構成であってもよい。
【００２１】
コントローラ３１は、入力されるパルス信号からパルス信号の立上がり部，立下り部（パルスエッジ）を検出し、このパルスエッジの間隔（周期）に基づいてモータ２３の回転速度（回転周期）を算出すると共に、各パルス信号の位相差に基づいてモータ２３の回転方向を検出する。つまり、コントローラ３１は、モータ２３の回転速度（回転周期）に基づいてウインドウガラス１１の移動速度を間接的に算出し、モータ２３の回転方向に基づいてウインドウガラス１１の移動方向を特定している。また、コントローラ３１は、パルスエッジをカウントしている。このパルスカウント値は、ウインドウガラス１１の開閉動作に伴って加減算される。コントローラ３１は、このパルスカウント値の大きさによってウインドウガラス１１の開閉位置を特定する。
【００２２】
本例の操作スイッチ４は、２段階操作可能な揺動型スイッチ等で構成され、開スイッチ，閉スイッチ及びオートスイッチを有している。この操作スイッチ４を乗員が操作することにより、コントローラ３１へウインドウガラス１１を開閉動作させるための指令信号が出力される。
具体的には、操作スイッチ４は、一端側へ１段階操作されると開スイッチがオンされ、ウインドウガラス１１を通常開動作（すなわち操作している間だけ開動作）させるための通常開指令信号をコントローラ３１へ出力する。また、操作スイッチ４は、他端側へ１段階操作されると閉スイッチがオンされ、ウインドウガラス１１を通常閉動作（すなわち操作している間だけ閉動作）させるための通常閉指令信号をコントローラ３１へ出力する。
【００２３】
また、操作スイッチ４は、一端側へ２段階操作されると開スイッチ及びオートスイッチが共にオンされ、ウインドウガラス１１をオート開動作（すなわち操作を止めても全開位置まで開動作）させるためのオート開指令信号をコントローラ３１へ出力する。また、操作スイッチ４は、他端側へ２段階操作されると閉スイッチ及びオートスイッチが共にオンされ、ウインドウガラス１１をオート閉動作（すなわち操作を止めても全閉位置まで閉動作）させるためのオート閉指令信号をコントローラ３１へ出力する。
【００２４】
コントローラ３１は、操作スイッチ４から通常開指令信号を受けている間中（操作スイッチ４が操作されている間中）、駆動回路３２を介してモータ２３を駆動し、ウインドウガラス１１を通常開動作させる。一方、コントローラ３１は、操作スイッチ４から通常閉指令信号を受けている間中（操作スイッチ４が操作されている間中）、駆動回路３２を介してモータ２３を駆動し、ウインドウガラス１１を通常閉動作させる。
また、コントローラ３１は、操作スイッチ４からオート開指令信号を受けると、駆動回路３２を介してモータ２３を駆動し、ウインドウガラス１１を全開位置までオート開動作させる。一方、コントローラ３１は、操作スイッチ４からオート閉指令信号を受けると、駆動回路３２を介してモータ２３を駆動し、ウインドウガラス１１を全閉位置までオート閉動作させる。
【００２５】
コントローラ３１は、ウインドウガラス１１を閉動作（通常閉動作及びオート閉動作）させているとき、ウインドウガラス１１による挟み込みの有無を監視している。すなわち、挟み込みが生じると、ウインドウガラス１１の移動速度およびこれに関連してモータ２３の回転速度が低下する（回転周期が長くなる）。このため本例のコントローラ３１は、モータ２３の回転速度の変動を常時監視している。
本例のコントローラ３１では、この回転速度の変動に基づいて、まず挟み込みの開始を検出し、次いで挟み込みの開始が検出されてから回転速度が所定量変動したことを検出した場合に、挟み込みと判定（確定）する。
【００２６】
そして、挟み込みを確定した場合には、コントローラ３１は、ウインドウガラス１１にて挟持された異物を解放すべくモータ２３を反転させ、ウインドウガラス１１を所定量だけ開動作させるように制御する。なお、挟み込みと判定した場合に、モータ２３の作動を停止してウインドウガラス１１のそれ以上の閉動作を停止させて、ウインドウガラス１１にて挟持した異物を解放可能とするように制御してもよい。
【００２７】
次に、図３〜図５に基づいて、本例のパワーウインドウ装置１における挟み込み判定の概略処理について説明する。図３は、異物の挟み込みが発生していない通常状態で、ウインドウガラス１１が全開状態から全閉状態まで開閉動作したときにおけるモータ２３の回転速度ωの変動状況を表している。横軸はパルスカウント数である。なお、図３の横軸を全開位置から全閉位置までのウインドウガラス１１の位置（窓位置）として表示してもよい。このように回転速度ωは、ウインドウガラス１１に摺動抵抗等の外力が加わるため、細かな摺動変動成分（うねり成分）を含むものとなる。この摺動変動成分は、挟み込みに類似する回転速度変動を有すると共に、パルスカウント数に依存して再現性を有するものである。
【００２８】
本例のパワーウインドウ装置１では、回転検出装置２７から受け取るパルス信号に基づいてモータ２３の回転速度ωを算出し、この回転速度ωから後述するように回転速度差Δωを算出する。そして、さらにこの回転速度差Δωをもとに移動速度の変化量である学習記憶データ（回転速度差）Δωｍを算出して予めコントローラ３１内のＲＡＭ３１ｃに記憶している。図４（Ａ）は、このようにして算出された学習記憶データΔωｍに基づく回転速度（すなわち、学習記憶データΔωｍの累積値）の変動状況を表している。なお、図４では、横軸をパルスカウントとしているが、図３と同様にウインドウガラス１１の位置（窓位置）として表示してもよい。
【００２９】
そして、本例では、パワーウインドウ装置１が作動し、ウインドウガラス１１が閉動作していくと、これに伴い現在位置におけるモータ２３の回転速度ωが算出される。この現在回転速度ωに基づいて、パルスエッジ検出毎に後述するように回転速度差Δωが算出される。図４（Ｂ）は、このようにして算出された現在回転速度ω（すなわち、回転速度差Δωの累積値）の変動状況を表している。
【００３０】
現在回転速度ω（および回転速度差Δω）には、ウインドウガラス１１の特有な成分である摺動変動成分が含まれているから、現在回転速度ωから学習記憶データΔωｍに基づく回転速度を差し引いて補正されたデータが、外力によって生じた実際の回転速度の変動分となる。図４（Ｃ）は、このようにして補正された回転速度ωの補正データの変動状況（曲線ａ）およびこのときの挟み込み判定しきい値β（後述）の変動（曲線ｂ）を表している。曲線ａから分かるように、挟み込みがない場合には、摺動変動成分を差し引いた実際の回転速度の変動（後述する補正回転速度差Δω´の変動）は０を中心として極小さいものとなる。
【００３１】
挟み込み判定しきい値βは、後述するように異物の挟み込みを確定するときに用いられるしきい値である。挟み込み判定しきい値βは、曲線ｂから分かるように、実際の回転速度ωの変動に追従するように変動する。すなわち、本例では外乱や経年変化によってウインドウガラス１１に挟み込みとは逆方向である閉方向の外力が掛かり、学習記憶データΔωｍによって補正された回転速度差（後述する補正回転速度差Δω´）が所定の外乱判定しきい値γを正側に超えた場合に、挟み込み判定しきい値βを検出感度が鈍くなる方向（図４（Ｃ）では下側）に増大させるように構成されている。
【００３２】
このときの増大量は、補正された回転速度差が外乱判定しきい値γを超えた程度に応じて設定される。すなわち、補正された回転速度差が外乱判定しきい値γを超えた程度が大きい場合は増大量が大きく設定され、補正された回転速度差が外乱判定しきい値γを超えた程度が小さい場合は増大量が小さく設定される。また、補正された回転速度差が外乱判定しきい値γを超えた程度に応じて、増大量を段階的に設定してもよい。
外乱判定しきい値γは、０以上の適宜の大きさに設定することができる。したがって、外乱判定しきい値γを小さく設定した場合には、挟み込み判定しきい値βを実際の回転速度ωの変動により追従させることができる。
このように本例では、外乱等を考慮することによって、実際の回転速度ωの変動に追従させるように挟み込み判定しきい値βが設定し直されるので、外乱等による挟み込みの誤検出を確実に防止することができる。
【００３３】
本例では、学習記憶データΔωｍをｎパルスエッジ毎（ｎは２以上の自然数）に記憶することにより、パルスエッジ毎に記憶する場合と比べて、コントローラ３１内に記憶するメモリ記憶容量を低減している。そして、本例では、パルスエッジ検出毎に算出される現在位置における回転速度差Δωに対して、そのパルスカウント数に対応する学習記憶データΔωｍを摺動変動成分としてメモリから読み出し、現在回転速度差Δωから学習記憶データΔωｍを差し引いて、現在回転速度差Δωの学習記憶データΔωｍに対する差分を算出する処理を行っている。
【００３４】
また、図５（Ａ）は、挟み込みが生じた場合の回転速度ωの変動状況を表している。図５（Ａ）の縦軸は回転速度ω，横軸はパルスカウント数に対応する。図５（Ａ）では、モータ２３の回転速度ωが挟み込みにより途中から減速している。データ線Ａ１は、硬いものを挟み込んで回転速度ωが大きな減速率で低下している状況を示しており、データ線Ｂ１は、軟らかいものを挟み込んで回転速度ωが小さな減速率で低下している状況を示している。なお、図５（Ｂ），（Ｃ）では、データ線Ａ２，Ａ３が硬いものを挟み込んだ場合に対応しており、データ線Ｂ２，Ｂ３が軟らかいものを挟み込んだ場合に対応している。
【００３５】
そして、本例のパワーウインドウ装置１では、この回転速度ωのデータに基づいて、現在の回転速度ωと数パルスエッジ前の回転速度ωとの差である回転速度差Δωが算出される。回転速度差Δωは、回転速度（移動速度）の変化量（変化率）に相当する。
本例のパワーウインドウ装置１では、上述のように回転速度ωから算出された回転速度差Δωから摺動変動成分（学習記憶データΔωｍ）を差し引いて、実際の外力による変動成分である補正された補正回転速度差Δω´を移動速度（回転速度）の変化量（変化率）の補正データとして算出している。図５（Ｂ）は、この補正回転速度差Δω´の変動状況を表している。
【００３６】
そして、まず、このようにして算出された補正回転速度差Δω´が変動判定しきい値αを超えたか否かが判定される。この変動判定しきい値αを超えると、挟み込みが開始したと判定される。図５（Ｂ）では、点Ｐ１，点Ｐ２でそれぞれ挟み込みの開始が検出される。しかし、この時点では、挟み込みが確定したわけではないので、モータ２３は回転を継続し、ウインドウガラス１１は上昇を続ける。この変動判定しきい値αは、パワーウインドウ装置１がたとえ軟らかいものを挟み込んだ場合においても、これによって生じる補正回転速度差Δω´がこの値を超えるような大きさに設定される。
【００３７】
このようにして、一旦、挟み込みの開始が検出されると、パワーウインドウ装置１では、この時点からの補正回転速度差Δω´の累積値（すなわち、摺動変動成分を除いた実質的な回転速度ωの変化量）が、挟み込み判定しきい値βを超えたか否かが判別される。そして、回転速度ωの変化量が、挟み込み判定しきい値βを超えた場合に、挟み込みが検出（確定）される。図５（Ｃ）は、補正回転速度差Δω´の累積値の変動状況を表している。コントローラ３１は、累積値が挟み込み判定しきい値βを超えた場合に、挟み込みと判定（確定）する。
【００３８】
以上のように、本例のパワーウインドウ装置１では、２つのしきい値が設定されているが、一方の変動判定しきい値αは補正回転速度差Δω´に対して設定されており、他方の挟み込み判定しきい値βは回転速度ωの変化量（補正回転速度差Δω´の総和）に対して設定されており、これらは判定対象が異なる。
そして、本例のパワーウインドウ装置１では、補正回転速度差Δω´が変動判定しきい値αを超えた後の継続時間やパルス信号数等によって実際に挟み込みが発生したと確定されるのではなく、補正回転速度差Δω´が変動判定しきい値αを超えた後の回転速度ωの変動量によって挟み込みが確定される。
【００３９】
したがって、本例のパワーウインドウ装置１では、異物を挟み込んだ場合に、挟み込み荷重が大きくなり過ぎることがないので、挟み込んだ異物に損傷を与えることなく、挟み込みを確定することができる。
また、本例のパワーウインドウ装置１では、軟らかいものを挟み込んだ場合にでも、補正回転速度差Δω´は、比較的早い段階で変動判定しきい値αを超えるので、その後の変化量が挟み込み判定しきい値βを超えた時点で挟み込みが確定される。この場合、挟み込んだものが軟らかいため、補正回転速度差Δω´が小さな値（絶対値としては大きな値）とならないが、一旦、変動判定しきい値αを超えれば、補正回転速度差Δω´の累積が開始されるので、この累積値が挟み込み判定しきい値βを超えた時点で確実に挟み込みを確定することができる。
【００４０】
また、中程度の硬さのものを挟み込んだ場合にも、軟らかいものを挟み込んだ場合と同様に、早い段階で補正回転速度差Δω´が変動判定しきい値αを超えて、補正回転速度差Δω´の累積が開始されるので、この値が挟み込み判定しきい値βを超えた時点で確実に挟み込みを確定することができる。
このように、本例のパワーウインドウ装置１では、挟み込んだものの硬さ軟らかさによらず、低荷重で確実に挟み込みを確定することができる。
【００４１】
また、本例では、摺動変動分が差し引かれた補正回転速度差Δω´が変動判定しきい値αを超えたときに挟み込みの開始と判定され、その後の補正回転速度差Δω´の累積値が挟み込み判定しきい値βを超えたときに挟み込みが確定されるので、単に回転速度ωから摺動変動分を差し引いた値があるしきい値を超えたときに挟み込みと判定される場合と比べて、挟み込みの誤判定の発生が極めて低減される。
【００４２】
単に回転速度ωから摺動変動分を差し引いた補正値があるしきい値を超えたときに挟み込みと判定する場合には、メモリ容量を考慮するとウインドウガラスの移動範囲を複数に分割して各分割範囲ではしきい値を一定に設定しなければならない。すなわち、しきい値は、移動範囲において階段状に設定される。そして、挟み込み判定では、補正値が各分割範囲でしきい値を超えたか否かが判定される。回転速度ωから摺動変動分を差し引いた補正値は、変動幅が大きいので、挟み込みに類似する外力が加わったときに、各分割範囲の端部付近において、補正値がしきい値を超えてしまい挟み込みと誤検出してしまうおそれがある。
【００４３】
しかし、本例では、挟み込み開始の判定において、補正回転速度差Δω´が変動判定しきい値αを超えるか否かを判定している。この補正回転速度差Δω´は０を中心として変動すると共に変動幅が小さいので、各分割範囲において変動判定しきい値αが一定であっても、挟み込みに類似する外力が加わったときに、分割範囲の端部付近において、補正回転速度差Δω´が変動判定しきい値αを超えることは発生しにくくなる。
しかも、本例では、たとえ補正回転速度差Δω´が変動判定しきい値αを超えても、その後の補正回転速度差Δω´の累積値が挟み込み判定しきい値βを超えなければ、実際に挟み込みと確定されないので、挟み込みの誤判定の発生が低減される。
【００４４】
次に、図６に基づいて、本例のコントローラ３１の学習記憶データ作成処理について説明する。この処理では、ウインドウガラス１１が全開状態から全閉状態まで挟み込みを発生することなく閉動作する毎に、学習記憶データΔωｍがコントローラ３１内のメモリに記憶格納される。
まず、ステップＳ１では全開状態であるので、パルスカウントが０にセットされる。そして、ステップＳ２でコントローラ３１は、回転検出装置２７から受け取ったパルス信号を信号処理することによって形成されるパルスエッジが検出されたか否かを判定する。
【００４５】
ステップＳ２でパルスエッジが検出されなければ（ステップＳ２；ＮＯ）、ステップＳ２の処理を繰り返す。一方、ステップＳ２でパルスエッジが検出されると（ステップＳ２；ＹＥＳ）、ステップＳ３へ移行して前回に検出されたパルスエッジとの時間間隔であるパルス幅Ｔ（０）を算出する。具体的には、コントローラ３１は、今回検出されたパルスエッジの検出時と前回検出されたパルスエッジの検出時との時間差をパルス幅Ｔ（０）として算出する。本例では、このパルス幅Ｔは、Ｔ（０）〜Ｔ（３）の４データ分が更新記憶されており、パルスエッジが検出される毎に、パルス間隔Ｔ（０）が算出され、前回パルスエッジ検出時に算出されていたパルス間隔Ｔ（０）〜Ｔ（２）がそれぞれパルス幅Ｔ（１）〜Ｔ（３）にずれ、前回のパルス幅Ｔ（３）は削除される。
【００４６】
パルス幅Ｔが更新されると、ステップＳ４でパルス周期Ｐが算出される。具体的には、コントローラ３１は、パルス幅Ｔ（０）〜Ｔ（３）をすべて加算する。これにより、今回のパルスエッジから４パルスエッジ前までのパルス間隔が算出される。
そして、ステップＳ５では、ステップＳ４で算出されたパルス周期Ｐの逆数をモータ２３の回転速度ω（０）として算出する。この回転速度ω（０）は、モータ２３の回転速度に比例した値となる。このように、今回のパルスエッジから４パルスエッジ前までのパルス間隔によって回転速度ω（０）を算出することによって、センサーＤｕｔｙのばらつきによる回転速度ωの変動分を相殺することができる。
回転速度ωは、ω（０）〜ω（７）の８データ分が更新記憶されており、パルスエッジが検出される毎に、回転速度ω（０）が算出され、前回のパルスエッジ検出時に算出されていた回転速度ω（０）〜ω（６）がそれぞれ回転速度ω（１）〜ω（７）にずれ、前回の回転速度ω（７）は削除される。
【００４７】
ステップＳ６では、（平均）回転速度差（回転速度変化率）Δω（０）が算出される。具体的には、コントローラ３１は、回転速度ω（０）〜ω（３）を現ブロックデータ、回転速度ω（４）〜ω（７）を前ブロックデータとし、それぞれのブロック内データの和を差し引く処理を行う。これにより、４パルスエッジ前の回転速度と現在の回転速度との回転速度差が算出される。なお、加算した回転速度ωの数（本例では４）で回転速度差Δωを除してもよい。このように、複数の回転速度ωによって回転速度差Δωを算出することにより、回転速度ω間の位相差を相殺することができる。
回転速度差Δωは、Δω（０）〜Δω（７）の８データ分が更新記憶されており、パルスエッジが検出される毎に、回転速度差Δω（０）が算出され、前回パルスエッジ検出時に算出された回転速度差Δω（０）〜Δω（６）がそれぞれ回転速度差Δω（１）〜Δω（７）にずれ、前回の回転速度差Δω（７）は削除される。
【００４８】
そして、ステップＳ７でパルスカウントが８の倍数（８ｎ）であるか否かが判別される。パルスカウントが８の倍数であった場合（ステップＳ７；ＹＥＳ）、ステップＳ８で移動速度の変化量としての学習記憶データΔωｍ（ｎ）を算出する処理が行われる。具体的には、コントローラ３１は、回転速度差Δω（０）〜Δω（７）を加算する処理を行う。本例では、学習記憶データΔωｍ（ｎ）は、８パルスエッジ毎に記憶格納される。なお、ｎは全開状態から８パルスエッジ毎に１ずつ加算されていく。すなわち、本例は、ウインドウガラス１１の移動範囲を８パルスエッジ毎に複数に分割して、分割範囲毎に学習記憶データΔωｍが記憶される。例えば、パルスエッジ（パルスカウント）数８ｎ〜８ｎ＋７に対応して学習記憶データΔωｍ（ｎ）が記憶される。これにより、本例では、８パルスエッジ分の学習値を１つの値で代用させて、メモリ記憶容量を低減することができる。
【００４９】
なお、本例では、学習記憶データΔωｍが８パルスエッジ分の値となっているが、これに限らず、８で除すことによって１パルスエッジ分に変換した値としてもよい。また、本例では、８パルスエッジ毎に学習記憶データΔωｍを記憶しているが、これに限らず、複数パルスエッジ毎であればよい。
【００５０】
一方、パルスカウントが８の倍数でなかった場合（ステップＳ７；ＮＯ）、ステップＳ１０へ移行し、パルスカウントを１だけインクリメントしてステップＳ２へ戻る。
ステップＳ８で学習記憶データΔωｍ（ｎ）を算出すると、ステップＳ９へ移行し、パルスカウントがウインドウガラス１１の全閉状態に対応するものであるか否かが判別される。パルスカウントが全閉状態を表すものであった場合（ステップＳ９；ＹＥＳ）、そのまま処理を終了する。これにより、全範囲の学習記憶データΔωｍが確定され、メモリに記憶される。一方、パルスカウントが全閉状態を表すものでなかった場合（ステップＳ９；ＮＯ）、ステップＳ１０へ移行する。
このようにして、本例のコントローラ３１は、ウインドウガラス１１の作動によって学習記憶データΔωｍを算出していき、パルスカウントが全閉状態を表すものとなったときに最終的にメモリに格納する。なお、挟み込みが検出された場合には、割り込み処理によって学習記憶データΔωｍがメモリに格納されないようになっている。
【００５１】
次に、図７，図８に基づいて、本例のコントローラ３１の挟み込み判定処理について説明する。ステップＳ１１〜ステップＳ１６は、上記学習記憶データ作成処理のステップＳ１〜ステップＳ６と同様であるので説明を省略する。
ステップＳ１６で現在のパルスカウントに対応する回転速度差Δω（０）を算出すると、コントローラ３１は、ステップＳ１７でメモリに記憶していた学習記憶データΔωｍから現在のパルスカウント数に対応する学習記憶データΔωｍを読み出す。そして、回転速度差Δω（０）から学習記憶データΔωｍを８で除した１パルスエッジ分相当の回転速度差を差し引いて補正回転速度差Δω´（０）を算出する処理を行う。なお、学習記憶データΔωｍとして１パルスエッジ分相当の回転速度差をもともと記憶するように構成した場合は８で除す必要はない。
【００５２】
補正回転速度差Δω´（０）を算出すると、コントローラ３１は、ウインドウガラス１１の所定位置を基準として、算出された補正回転速度差Δω´（０）を加算する処理を行う（ステップＳ１８）。
次に、ステップＳ１９では、算出された補正回転速度差Δω´が外乱判定しきい値γを正側に超えているか否かが判別される。車両が段差に乗り上げたり、ウインドウガラス１１が閉められたりすると、このような外乱によってウインドウガラス１１に衝撃が加わり、その結果、モータ２３の回転速度に影響が及ぶ場合がある。本例では、この処理により外乱によって挟み込みを誤検出してしまうことを防止している。
【００５３】
図９に示すように、外乱が加わると、補正回転速度差Δω´（回転速度差Δω）は、通常、正負に大きな値をとる。正側に補正回転速度差Δω´が振れることは、ウインドウガラス１１を閉める方向にモータ２３の回転が加速されることを意味し、反対に、負側に補正回転速度差Δω´が振れることは、モータ２３の回転が減速されることを意味する。負側に補正回転速度差Δω´が振れることは、挟み込みを擬似するものとなる。ここで、外乱判定しきい値γは、正側に設定された値であり、本例のコントローラ３１では、補正回転速度差Δω´がこの外乱判定しきい値γを正側に超えた場合は、外乱が生じたものと判定する。
【００５４】
外乱が生じたと判定された場合（ステップＳ１９；有）、コントローラ３１は、挟み込み判定しきい値βを負側に増大させて補正した後（ステップＳ２２）、ステップＳ２３へ移行する。なお、ステップＳ２２では、外乱の程度によって挟み込み判定しきい値βの増大量が適宜に設定される。
これにより、引き続いて、外乱によって負側に補正回転速度差Δω´が振れて、挟み込みの開始が検出されたとしても、その後の補正回転速度差Δω´の累積値が増大された挟み込み判定しきい値βを超えることがないので、挟み込みの誤判定を防止することができる。なお、本例では、外乱判定しきい値γが変動判定しきい値αと無関係に設定されているが、例えば、外乱判定しきい値γを変動判定しきい値αの正負を反対にした値に設定してもよい。
【００５５】
ステップＳ１９で外乱が生じたと判定されなかった場合（ステップＳ１９；無）、コントローラ３１は、挟み込み開始の判定処理を行う（ステップＳ２０）。具体的には、補正回転速度差Δω´が変動判定しきい値αを負側に超えた場合は挟み込みの開始と判定され、超えていない場合は挟み込みの開始と判定しない。
挟み込みの開始と判定された場合（ステップＳ２０；有）、ステップＳ２３へ移行する。一方、挟み込みの開始と判定されなかった場合（ステップＳ２３；無）、ステップＳ２１で補正回転速度差Δω´の累積値と挟み込み判定しきい値βへの初期値の設定が行われる。具体的には、ステップＳ１８で算出された補正回転速度差Δω´の累積値が、回転速度ωの初期変化量Ｓ０にセットされると共に、挟み込み判定しきい値βが増大されていない通常値に戻される。このように、外乱期間が終了したと判定されると、挟み込み判定しきい値βが通常値に戻され、通常の処理が行われる。
なお、本例では、外乱期間の終了判定と共に挟み込み判定しきい値βが通常値に戻されるように構成されているが、これに限らず、一旦、挟み込みの感度を鈍くするように挟み込み判定しきい値βが設定し直された場合には、設定し直された挟み込み判定しきい値βを所定期間または所定パルスカウント数分、維持するように構成してもよい。
【００５６】
そして、ステップＳ２３では、回転速度ωの変化量Ｓの演算処理が行われる。具体的には、コントローラ３１は、挟み込み開始と判定される直前にステップＳ２１でセットされた初期変化量Ｓ０（補正回転速度差Δω´の累積値）からステップＳ１８で算出された補正回転速度差Δω´の累積値を差し引いて、挟み込み開始以降の実質的な回転速度ωの変化量Ｓ（補正回転速度差Δω´の累積値）を算出する。これにより、挟み込みによる回転速度の変化分（すなわち、挟み込み荷重分）を確実に算出することができる。
【００５７】
なお、本例では、基準値からの変化量の差を算出して、挟み込み開始以降の補正回転速度差Δω´の累積値を算出しているが、これに限らず、挟み込み開始が検出されないときには、補正回転速度差Δω´の累積値を初期化し、挟み込み開始が検出されたときには、初期化しないようにして、挟み込み開始検出以降の分についてのみ補正回転速度差Δω´を累積して、これにより回転速度ωの変化量Ｓを算出してもよい。
【００５８】
次に、コントローラ３１は、ステップＳ２３で算出された補正回転速度差Δω´の累積値が挟み込み判定しきい値βを超えたか否かを判定する（ステップＳ２４）。
回転速度ωの変化量Ｓが挟み込み判定しきい値βを超えたと判断された場合（ステップＳ２４；有）、コントローラ３１は、挟み込み解除処理（ステップＳ２５）を行い、処理を終了する。挟み込み解除処理では、具体的には、コントローラ３１は上述のように異物を解放すべくモータ２３を反転させ、ウインドウガラス１１を所定量だけ開動作させる。
一方、回転速度ωの変化量Ｓが挟み込み判定しきい値βを超えていないと判断された場合（ステップＳ２４；無）は、ステップＳ２６へ移行する。
【００５９】
ステップＳ２６では、パルスカウントがウインドウガラス１１の全閉状態に対応するものであるか否かが判別される。パルスカウントが全閉状態を表すものであった場合（ステップＳ２６；ＹＥＳ）、そのまま処理を終了する。一方、パルスカウントが全閉状態を表すものでなかった場合（ステップＳ２６；ＮＯ）、ステップＳ２７へ移行し、パルスカウントを１だけインクリメントしてステップＳ１２へ戻る。
【００６０】
なお、上記実施形態では、車両のパワーウインドウ装置１に本発明の開閉部材制御装置を適用した例を示したが、これに限らず、サンルーフ開閉装置やスライドドア開閉装置等の開閉部材を開閉駆動する装置に全般に適用してもよい。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態に係るパワーウインドウ装置の説明図である。
【図２】図１のパワーウインドウ装置の電気構成図である。
【図３】図１のパワーウインドウ装置の通常状態におけるモータ回転速度の変動状況を表すグラフである。
【図４】図１のパワーウインドウ装置における学習データ，モータ回転速度，補正データの変動状況を表すグラフである。
【図５】挟み込み判定処理の説明図である。
【図６】学習記憶データ作成の処理フローである。
【図７】挟み込み判定の処理フローである。
【図８】挟み込み判定の処理フローである。
【図９】外乱が生じたときの補正回転速度差の説明図である。
【符号の説明】
【００６２】
１‥パワーウインドウ装置、２‥駆動手段、３‥制御手段、４‥操作スイッチ、
５‥バッテリ、１０‥ドア、１０ａ‥インナパネル、１１‥ウインドウガラス、
１１ａ‥キャリアプレート、２１ａ，２１ｂ‥ブラケット、２２‥ガイドレール、
２３‥モータ、２４‥テープ、２５‥スライダ、２６ａ，２６ｂ‥ガイドフレーム、
２７‥回転検出装置、３１‥コントローラ、３１ａ‥ＣＰＵ、３１ｂ‥ＲＯＭ、
３１ｃ‥ＲＡＭ、３２‥駆動回路
【図１】
2006307634.tif 000003
【図２】
2006307634.tif 000004
【図３】
2006307634.tif 000005
【図４】
2006307634.tif 000006
【図５】
2006307634.tif 000007
【図６】
2006307634.tif 000008
【図７】
2006307634.tif 000009
【図８】
2006307634.tif 000010
【図９】
2006307634.tif 000011