(57)【要約】【課題】初期設定を好適な時期に行い煩雑さを軽減することができる開閉部材制御装置を提供する。【解決手段】制御部は、リセットスタートの回数を検出し、その回数が許容範囲内か否かを判定する。リセットスタートの回数が許容範囲を超えたと判定されたときに、制御部は、開閉部材の実開閉位置とカウント値との関係の初期設定を未設定に切り替え、再度の初期設定を促す。【選択図】図３
2008231878.tif 000002
【特許請求の範囲】
【請求項１】
開閉部材を開閉させる駆動モータの作動に基づいてカウント動作し、そのカウント値に基づいて前記開閉部材の開閉位置を検出し、検出した前記開閉部材の開閉位置に応じた開閉制御を行うものであり、
前記カウント値を変化する度に記憶する記憶装置と、
供給される駆動電源が所定電圧以下となり再び復帰するリセットスタートとなった場合に、前記カウント値が前記記憶装置に正常に記憶されているか否かを判定する記憶状態判定手段と、
前記駆動モータが作動中か否かを検出するモータ状態検出手段と、
前記リセットスタート時に前記カウント値が正常に記憶されていると判定されても、前記駆動モータが作動中と検出された場合、前記開閉部材の実開閉位置と前記カウント値との間にズレが生じた可能性があると判定する位置ズレ判定手段と
を備えた開閉部材制御装置であって、
前記リセットスタートの回数を検出しその回数が許容範囲内か否かを判定するリセット回数判定手段と、
前記リセットスタートの回数が許容範囲を超えたと判定されると、前記開閉部材の実開閉位置と前記カウント値との関係の初期設定を未設定に切り替える初期化状態切替手段と
を備えたことを特徴とする開閉部材制御装置。
【請求項２】
請求項１に記載の開閉部材制御装置において、
前記リセット回数判定手段は、前記初期設定が設定済み状態となってからの前記リセットスタートの回数を検出して判定することを特徴とする開閉部材制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車のルーフガラスやウインドガラス等の開閉部材を開閉制御する開閉制御装置に関するものである。
【背景技術】
【０００２】
自動車に装備されるサンルーフ装置は、例えば特許文献１にて示されるように、ルーフガラスを開閉作動させるための駆動モータの回転周期を検出して、該ルーフガラスの開閉位置を検出するように構成されたものが種々提案されている。このようなサンルーフ装置には、例えば、駆動モータの回転に対応したパルス信号を出力する回転センサが備えられている。サンルーフ装置を制御する制御装置は、その回転センサから出力されるパルス信号の立ち上がり又は立ち下がりをカウントし、そのカウント値に基づいてルーフガラスの開閉位置を検出し、その開閉位置に応じた制御を行うようになっている。このルーフガラスの開閉位置を検出するためのカウント値は、その値が変化する度に書き換えられる学習データとして制御装置内に備えられるＲＡＭに記憶される。
【０００３】
ＲＡＭは、周知のように、電源供給を受けないとデータが消えてしまう揮発性メモリである。従って、例えば、制御装置に供給される電源電圧が所定電圧以下となり再び復帰するリセットスタートとなった場合、ＲＡＭに記憶していた学習データ（カウント値）が消えた可能性があるとして、ＲＡＭ内のデータが正常に記憶されているか否かをチェックするように構成されている。
【特許文献１】特開２００３−２５３９５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、自動車のエンジンを始動していない状態でルーフガラスを作動させ、その作動中にエンジンを始動すべくエンジンスタータモータを作動させた場合等、制御装置に供給される電源電圧が一瞬大きく低下して、前記所定電圧以下となる場合がある。このような場合、電源電圧の低下が一瞬であるためにＲＡＭに記憶されているデータが消えず、リセットスタート時のＲＡＭチェックを行った際に、学習データ（カウント値）が正常に記憶されていると判定される。
【０００５】
しかしながら、その電源電圧が一瞬低下した際に、回転センサからのパルス信号が異常な波形となってカウントできなかったり、パルス信号の波形が正常であってもカウントできなかったり、ＲＡＭへの書き込みが行えなかったりする場合がある。このような場合、実際のルーフガラスが移動しているにもかかわらずＲＡＭ内のカウント値が変化しないため、ルーフガラスの実開閉位置とカウント値とにズレが生じ、制御上不具合が生じるという問題があった。
【０００６】
そこで、リセットスタートが生じた場合に、ルーフガラスの実開閉位置とカウント値との原点位置設定（初期設定）がなされたかという初期化情報が設定済みとなっていたものを未設定に切り替えて（例えば、原点位置設定済みフラグをセットからクリアとし）、原点位置を再度設定させる構成とすることが考えられる。しかしながら、リセットスタートする度に原点位置を再設定することとなり、使用者にとって非常に煩雑となることが予想される。
【０００７】
本発明は、上記問題点を解決するためになされたものであって、その目的は、初期設定を好適な時期に行い煩雑さを軽減することができる開閉部材制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、開閉部材を開閉させる駆動モータの作動に基づいてカウント動作し、そのカウント値に基づいて前記開閉部材の開閉位置を検出し、検出した前記開閉部材の開閉位置に応じた開閉制御を行うものであり、前記カウント値を変化する度に記憶する記憶装置と、供給される駆動電源が所定電圧以下となり再び復帰するリセットスタートとなった場合に、前記カウント値が前記記憶装置に正常に記憶されているか否かを判定する記憶状態判定手段と、前記駆動モータが作動中か否かを検出するモータ状態検出手段と、前記リセットスタート時に前記カウント値が正常に記憶されていると判定されても、前記駆動モータが作動中と検出された場合、前記開閉部材の実開閉位置と前記カウント値との間にズレが生じた可能性があると判定する位置ズレ判定手段とを備えた開閉部材制御装置であって、前記リセットスタートの回数を検出しその回数が許容範囲内か否かを判定するリセット回数判定手段と、前記リセットスタートの回数が許容範囲を超えたと判定されると、前記開閉部材の実開閉位置と前記カウント値との関係の初期設定を未設定に切り替える初期化状態切替手段とを備えたことをその要旨とする。
【０００９】
この発明では、リセット回数判定手段は、リセットスタートの回数を検出し、その回数が許容範囲内か否かを判定する。リセットスタートの回数が許容範囲を超えたと判定されると、初期化状態切替手段は、開閉部材の実開閉位置とカウント値との関係の初期設定を未設定に切り替える。ここで、リセットスタートした場合であっても、開閉部材の実開閉位置とカウント値とにズレが生じないことも多々あるとともに、ズレが生じたとしてもそのズレは僅かなことが多いため、リセットスタートの回数が許容範囲を超えたときに初期設定を未設定に切り替えて再度の初期設定を促すようにすることで、煩雑さを軽減できる。
【００１０】
請求項２に記載の発明は、請求項１に記載の開閉部材制御装置において、前記リセット回数判定手段は、前記初期設定が設定済み状態となってからの前記リセットスタートの回数を検出して判定することをその要旨とする。
【００１１】
この発明では、リセット回数判定手段は、初期設定が設定済み状態となってからのリセットスタートの回数を検出して判定するため、より好適な時期に初期設定を行うことが可能である。
【発明の効果】
【００１２】
従って、上記記載の発明によれば、初期設定が好適な時期に行われ、煩雑さを軽減することができる開閉部材制御装置を提供することができる。
【発明を実施するための最良の形態】
【００１３】
（第１実施形態）
以下、本発明を自動車に装備したサンルーフ装置に具体化した第１実施形態を図面に従って説明する。
【００１４】
図４は、サンルーフ装置を装備した自動車の要部斜視図であって、自動車１のルーフパネル２に形成した天窓３に対して開閉部材としてのルーフガラス４が設けられている。ルーフガラス４は、前後方向に往復スライド移動（スライド開閉作動）可能、かつ、その前端部において車幅方向を支点として上下動（チルト開閉作動）可能に設けられている。そして、ルーフガラス４は、同図４の破線で示す駆動モータ５の駆動に基づいて図示しない駆動伝達機構を介して開閉作動が行われる。この駆動モータ５は、該モータ５を駆動制御する後述の制御装置１１とともに駆動ユニット１０を構成している。駆動ユニット１０は、天窓３の前方におけるルーフパネル２と室内側の成形天井パネル（図示略）との間に配設されている。
【００１５】
尚、本実施形態のルーフガラス４は、図２に示すように、主に、全閉位置、チルト全開位置（全閉位置からルーフガラス４の後端が室外側に最も上昇した位置）、擬似全閉位置、フラップダウン位置（擬似全閉位置からルーフガラス４の後端が室内側に最も下降した位置）、及びスライド全開位置を有している。そして、本実施形態では、ルーフガラス４が全閉位置からチルト全開位置、擬似全閉位置、フラップダウン位置、及びスライド全開位置の順で開作動することをスライド開作動（図２においてＳ／Ｏ作動）、この逆の作動をスライド閉作動（図２においてＳ／Ｃ作動）という。このスライド開閉作動は、後述するスライド開閉スイッチＳＷ２，ＳＷ３をそれぞれ操作することにより行われる。又、ルーフガラス４が全閉位置からチルト全開位置まで開作動することをチルト開作動（図２においてＴ／Ｕ作動）、この逆の作動をチルト閉作動（図２においてＴ／Ｄ作動）という。このチルト開閉作動は、後述するチルト開閉スイッチＳＷ４，ＳＷ５をそれぞれ操作することにより行われる。
【００１６】
図１は、駆動モータ５を駆動制御するサンルーフ装置の電気的構成を説明するための電気ブロック図を示す。駆動モータ５を駆動制御する制御装置１１はバッテリ（図示略）に接続され、該制御装置１１にはバッテリから駆動電源＋Ｂ（本実施形態では、１２［Ｖ］）が供給される。駆動電源＋Ｂは、制御装置１１内において電源供給回路１２にて所定電源電圧に調整されて制御部１３に供給される。
【００１７】
制御装置１１は、イグニッションスイッチＳＷ１が接続される。イグニッションスイッチＳＷ１は、制御装置１１内において入力回路１４を介して制御部１３に接続される。イグニッションスイッチＳＷ１は、操作されると操作信号（オン信号）を入力回路１４を介して制御部１３に出力する。制御部１３は、イグニッションスイッチＳＷ１のオン信号に基づいて電源供給回路１２を介して供給される駆動電源＋Ｂに基づいて動作する。
【００１８】
又、制御装置１１には、前記ルーフガラス４を開閉させるべく操作される各種スイッチＳＷ２〜ＳＷ５、即ちスライド開スイッチＳＷ２、スライド閉スイッチＳＷ３、チルト開スイッチＳＷ４、及びチルト閉スイッチＳＷ５がそれぞれ接続される。各種スイッチＳＷ２〜ＳＷ５は、制御装置１１内において入力回路１４を介して制御部１３に接続される。各種スイッチＳＷ２〜ＳＷ５は、それぞれ操作されると、指令信号（本実施形態では、Ｌレベル（接地レベル）のオン信号）を入力回路１４を介して制御部１３に出力する。
【００１９】
制御部１３には、該制御部１３の動作に必要な基準クロック信号がクロック発振回路１５から入力される。
又、前記制御部１３は、駆動回路１７を介して前記駆動モータ５に駆動電源＋Ｂを供給して該モータ５の制御を行う。この駆動回路１７は、第１及び第２リレー１７ａ，１７ｂを備えている。各リレー１７ａ，１７ｂは、駆動モータ５に駆動電源＋Ｂを供給又は停止して、該モータ５を正逆回転又は停止させる。
【００２０】
即ち、本実施形態の制御部１３は、スライド開スイッチＳＷ２が一旦操作される、即ち該スイッチＳＷ２からオン信号が一旦入力されると、その後該スイッチＳＷ２からオフ信号が入力されてもルーフガラス４を全閉位置からチルト全開位置、擬似全閉位置、フラップダウン位置、及びスライド全開位置までの順で一気に開作動（オート開作動）させるべく第１リレー１７ａをオンさせて駆動モータ５に駆動電源＋Ｂを供給し、該モータ５を駆動する。そして、制御部１３は、後述するルーフガラス４の開閉位置の検出によって該ルーフガラス４がスライド全開位置に配置されたことが検出されると、第１リレー１７ａをオフさせて駆動モータ５への駆動電源＋Ｂを停止して、ルーフガラス４の作動を停止する。
【００２１】
一方、制御部１３は、スライド閉スイッチＳＷ３が一旦操作される、即ち該スイッチＳＷ３からオン信号が一旦入力されると、その後該スイッチＳＷ３からオフ信号が入力されてもルーフガラス４をスライド全開位置から前記逆の順で全閉位置に一気に閉作動（オート閉作動）させるべく第２リレー１７ｂをオンさせて駆動モータ５に駆動電源＋Ｂを供給し、該モータ５を駆動する。そして、制御部１３は、ルーフガラス４の開閉位置の検出によって該ルーフガラス４が全閉位置に配置されたことが検出されると、第２リレー１７ｂをオフさせて駆動モータ５への駆動電源＋Ｂを停止して、ルーフガラス４の作動を停止する。
【００２２】
又、上記のようにしてルーフガラス４がオート作動している途中に、スライド開閉スイッチＳＷ２，ＳＷ３のいずれかが操作されると、制御部１３は、駆動モータ５への駆動電源＋Ｂを停止して、ルーフガラス４の作動を停止する。そして、再びスライド開閉スイッチＳＷ２，ＳＷ３が操作されると、制御部１３は駆動モータ５に駆動電源＋Ｂを供給し、ルーフガラス４が停止した位置からスライド全開位置又は全閉位置まで一気に作動させるようになっている。
【００２３】
制御部１３は、チルト開スイッチＳＷ４を操作している間、即ち該スイッチＳＷ４からオン信号が入力されている間、ルーフガラス４を通常開作動（マニュアル開作動）させるべく第１リレー１７ａをオンさせて駆動モータ５に駆動電源＋Ｂを供給し、該モータ５を駆動する。チルト開スイッチＳＷ４の操作を止める、即ち該スイッチＳＷ４からオフ信号が入力されると、制御部１３は、ルーフガラス４の作動を停止させるべく第１リレー１７ａをオフさせて駆動モータ５への駆動電源＋Ｂの供給を停止する。又、この場合、ルーフガラス４の開閉位置の検出によって該ルーフガラス４がチルト全開位置に配置されると、制御部１３は、チルト開スイッチＳＷ４が操作されていても、駆動モータ５への駆動電源＋Ｂの供給を停止して、ルーフガラス４の作動を停止する。
【００２４】
一方、制御部１３は、チルト閉スイッチＳＷ５を操作している間、即ち該スイッチＳＷ５からオン信号が入力されている間、ルーフガラス４を通常閉作動（マニュアル閉作動）させるべく第２リレー１７ｂをオンさせて駆動モータ５に駆動電源＋Ｂを供給し、該モータ５を駆動する。チルト閉スイッチＳＷ５の操作を止める、即ち該スイッチＳＷ５からオフ信号が入力されると、制御部１３は、ルーフガラス４の作動を停止させるべく第２リレー１７ｂをオンさせて駆動モータ５への駆動電源＋Ｂの供給を停止する。又、この場合、ルーフガラス４の開閉位置の検出によって該ルーフガラス４が全閉位置に配置されると、制御部１３は、チルト閉スイッチＳＷ５が操作されていても、駆動モータ５への駆動電源＋Ｂの供給を停止して、ルーフガラス４の作動を停止する。
【００２５】
前記制御装置１１には、駆動モータ５の回転周期（回転速度）及び回転方向を検出する一対のホール素子磁気センサ１８ａ，１８ｂが該制御装置１１を構成する基板上に配設されている。具体的には、駆動モータ５の回転軸（図示略）には回転方向に多極着磁されたセンサマグネットが一体回転するように設けられ、そのセンサマグネットの近傍位置にホール素子磁気センサ１８ａ，１８ｂが互いに回転方向に所定間隔を有して配置されている。つまり、本実施形態の回転センサは、磁気を用いた非接触型の回転センサが用いられている。各ホール素子磁気センサ１８ａ，１８ｂは、駆動モータ５が回転するとそのモータ５の回転に応じたパルス状の出力信号をそれぞれ検出回路１９に出力する。又、各ホール素子磁気センサ１８ａ，１８ｂから出力される出力信号（パルス信号）は、互いに所定の位相差（例えば、１／４周期）を有している。検出回路１９は、各出力信号（パルス信号）の波形を成形する等して制御部１３に出力する。
【００２６】
前記制御部１３は、各ホール素子磁気センサ１８ａ，１８ｂから検出回路１９を介して入力される出力信号（パルス信号）の周期に基づいて駆動モータ５の回転周期（回転速度）を検出する。
【００２７】
即ち、制御部１３は、前記スライド開スイッチＳＷ２及び前記チルト開スイッチＳＷ４が操作されオン信号が入力されると、例えばセンサ１８ｂからの出力信号（パルス信号）の立ち上がり又は立ち下がりエッジに基づいて、開閉位置情報としてのカウント値に「１」を加算する（図２参照）。一方、制御部１３は、前記スライド閉スイッチＳＷ３及び前記チルト閉スイッチＳＷ５が操作されオン信号が入力されると、該センサ１８ｂからの出力信号（パルス信号）の立ち上がり又は立ち下がりエッジ毎に、開時において加算されたカウント値から「１」を減算する。そして、制御部１３は、そのカウント値に応じてルーフガラス４の開閉位置を検出するようになっている。
【００２８】
因みに、図２に示すように、本実施形態では、カウント値が「１０」以下になると、ルーフガラス４が全閉位置に配置されているとみなされる全閉マスク領域としている。又、ルーフガラス４がチルト全開位置に配置されると、カウント値は「１２８」となり、ルーフガラス４が擬似全閉位置に配置されると、カウント値は「２０５」となる。この場合、カウント値「０」〜「１２８」の間をチルトＡ領域とし、カウント値「１２８」〜「２０５」の間をチルトＢ領域としている。又、ルーフガラス４がフラップダウン位置に配置されると、カウント値は「２４８」となり、ルーフガラス４がスライド全開位置に配置されると、カウント値は「１０６２」となる。尚、カウント値が「２４８」〜「２５４」の間（図２においてスライドＡ領域）は、後述する挟み込み判定を行わない荷重反転マスク領域である。つまり、それ以外のスライド領域であるカウント値が「２５４」〜「１０６２」の間（図２においてスライドＢ領域）で挟み込み判定が行われる。又、ルーフガラス４が全開側の機械的限界位置に配置されると、カウント値が「１１５０」になる。
【００２９】
そして、このようなルーフガラス４とカウント値との相対関係を決定する原点位置設定（初期設定）は、例えば、車両出荷時や使用途中で完全に通常動作不能になった時などに行われる。この原点位置設定は、ルーフガラス４を全閉側の機械的限界位置に配置した状態で、該ルーフガラス４を更に閉方向に作動させるようにチルト閉スイッチＳＷ５を所定時間若しくは所定回数以上操作する等してカウント値を「０」に設定することにより行われる。この場合、制御部１３は、後述のＥＥＰＲＯＭ２０に記憶される原点位置設定済みフラグをセットし、初期化情報が設定済みとされる。
【００３０】
又、制御部１３は、各出力信号（パルス信号）の位相差に応じて駆動モータ５の回転方向を検出し、その駆動モータ５の回転方向の検出に基づいてルーフガラス４の開閉方向を検出している。
【００３１】
又、制御部１３は、前記ルーフガラス４がオート閉作動を行っている間、駆動モータ５の回転速度が予め定めた挟み込み判定値より遅くなると、前記ルーフガラス４と前記ルーフパネル２との間で異物が狭持されて回転速度が遅くなった（回転周期が長くなった）と判定する。すると、制御部１３は、閉作動中のルーフガラス４により挟み込んだ異物を解放すべく駆動モータ５を逆転させ、該ルーフガラス４を規定量（所定カウント値）だけ全開方向に反転作動させる。このとき、制御部１３は、駆動モータ５の逆転に基づいて、カウント値を減算から加算に切り換える。
【００３２】
又、前記制御部１３には、ＲＡＭ１３ａが備えられている。制御部１３は、上記したルーフガラス４の開閉位置を検出するためのカウント値を、その値が変化する度に書き換えられる学習データの１つとしてＲＡＭ１３ａに記憶する。この場合、制御部１３は、カウント値のそのままを正規値として記憶するとともに、その正規値の論理を全ビット反転したミラー値も同時に記憶する。
【００３３】
ＲＡＭ１３ａは、電源供給を受けないとデータが消えてしまう揮発性メモリである。従って、制御部１３は、電源供給回路１２を介して供給される駆動電源＋Ｂが所定電圧以下となり再び復帰するリセットスタートとなった場合、ＲＡＭ１３ａに記憶していたカウント値が消えた可能性があるとして、ＲＡＭ１３ａに記憶したカウント値が正常に記憶されているか否かを判定する（以下、この判定をＲＡＭチェックという）。制御部１３は、このＲＡＭチェックの際、ＲＡＭ１３ａに記憶されているカウント値の正規値とミラー値とを加算し、その加算結果に基づいて判定を行っている。
【００３４】
この場合、正規値とミラー値とを加算して全ビットが「１」となれば、制御部１３は、ＲＡＭ１３ａに正常に学習データが記憶されていると判定する（ＲＡＭチェックＯＫ）。つまり、ミラー値は正規値の論理を全ビット反転したデータであるため、正常に記憶されていれば、その加算結果は全ビット「１」となるはずである。これに対し、正規値とミラー値とを加算して少なくとも１のビットが「０」となる場合、制御部１３は、ＲＡＭ１３ａの学習データが消えたと判定する（ＲＡＭチェックＮＧ）。つまり、電源供給が遮断された場合、正規値とミラー値は一部のビット若しくは全ビットが「０」となり、その加算結果が少なくとも１のビットが「０」となるためである。
【００３５】
又、制御部１３は、制御装置１１内に備えられるＥＥＰＲＯＭ２０に対し、例えば、上記した原点位置設定後や駆動モータ５の起動時、ＲＡＭチェック正常時、駆動モータ５の停止後の所定時間経過後（例えば、１秒後）等の所定のタイミングで、その時のカウント値の正規値とミラー値を記憶する。又、制御部１３は、ＥＥＰＲＯＭ２０に、ルーフガラス４の実開閉位置とカウント値との原点位置設定（初期設定）がなされたかという初期化情報（原点位置設定済みフラグ）を記憶する。ＥＥＰＲＯＭ２０は、電気的に消去（書き換え）可能であって、電源を切ってもデータが消えない不揮発性メモリである。
【００３６】
このような制御部１３は、駆動電源＋Ｂが所定電圧以下となり再び復帰したリセットスタート時の処理を図３に示すフローに従って実行する。この処理フローは、上記したように、電源供給回路１２を介して制御部１３に供給される駆動電源＋Ｂが所定電圧以下となり再び復帰した時に実行される。
【００３７】
ステップＳ１において、制御部１３は、学習データであるカウント値（開閉位置情報）を除くＲＡＭ１３ａ内の所定データをクリアし、ステップＳ２に進む。
ステップＳ２では、制御部１３は、ＲＡＭチェックが「ＯＫ」か否かを判定する。即ち、制御部１３は、ＲＡＭ１３ａに記憶されているカウント値の正規値とミラー値とを加算して全ビットが「１」となった場合、該ＲＡＭ１３ａに正常に記憶されている（ＲＡＭチェックＯＫ）として、ステップＳ３に進む。
【００３８】
ステップＳ３では、制御部１３は、初期化情報が設定済みか否か、即ち原点位置設定済みフラグがセット状態にあるか否かを判定する。初期化情報が未設定（原点位置設定済みフラグがクリア状態）となっている場合、制御部１３は、ステップＳ９に進み、ＲＡＭ１３ａに現在記憶されているカウント値（正規値）等の学習データをＥＥＰＲＯＭ２０に書き込んで保存するＥＥＰＲＯＭ書き込み処理を実行した後、リセットスタート時の処理を終了する。この場合、初期化情報が未設定（原点位置設定済みフラグがクリア状態）となることから、制御部１３は、上記したマニュアル開閉作動及びオート開閉作動といった通常作動モードが不能と判定し、所定カウント値だけ断続作動する寸動作動モードに移行する。これにより、使用者に原点位置の再設定を促すようになっている。
【００３９】
一方、ステップＳ３において、初期化情報が設定済み（原点位置設定済みフラグがセット状態）となっている場合、制御部１３は、ステップＳ４に進む。
ステップＳ４では、制御部１３は、駆動モータ５の作動状態を判定する。この場合、制御部１３は、駆動モータ５にその作動のための駆動電源＋Ｂを供給するリレー１７ａ，１７ｂのオンオフ状態で該駆動モータ５の作動状態を検出する。駆動モータ５が停止中である場合、制御部１３は、駆動電源＋Ｂが所定電圧以下になった際にルーフガラス４が作動していなく、ルーフガラス４の実開閉位置とＲＡＭ１３ａに記憶されているカウント値とにズレが生じていないと判定し、ステップＳ９に進み、上記と同様にＥＥＰＲＯＭ書き込み処理を実行する。
【００４０】
一方、ステップＳ４において、駆動モータ５が作動中である場合、制御部１３は、駆動電源＋Ｂが所定電圧以下になった際にルーフガラス４が作動しており、ルーフガラス４の実開閉位置とＲＡＭ１３ａに記憶されているカウント値とにズレが生じた可能性があると判定する。
【００４１】
これは、駆動電源＋Ｂが所定電圧以下になった際にルーフガラス４が作動しており、センサ１８ａ,１８ｂからの出力信号（パルス信号）が異常な波形となってカウントできなかったり、出力信号（パルス信号）の波形が正常であってもカウントできなかったり、ＲＡＭ１３ａへの書き込みが行えなかったりする場合がある。そのため、ＲＡＭチェックがＯＫであっても、駆動モータ５が作動中（ルーフガラス４が作動中）であった場合には、制御部１３は、ルーフガラス４の実開閉位置とカウント値とにズレが生じている可能性があると判定し、ステップＳ５に進む。
【００４２】
ステップＳ５では、制御部１３は、リセット許容回数を「１」減算する。このリセット許容回数は、初期化情報が設定済み、即ち原点位置設定済みフラグがセット状態となってからセットされる。ここで、リセットスタートした場合であっても、ルーフガラス４の実開閉位置とカウント値とにズレが生じないことも多々あるとともに、ズレが生じたとしてもそのズレは僅かなことが多いため、本実施形態ではこれを考慮し、原点位置が設定されてからのリセットスタートの数回はそのズレが許容範囲内であるとしている。換言すれば、リセット許容回数は、そのズレが許容範囲内に収まり得る所定回数に設定されている。そして、制御部１３は、このステップＳ５においてリセット許容回数を「１」減算した後、ステップＳ６に進む。
【００４３】
ステップＳ６では、制御部１３は、リセット許容回数が許容回数閾値（本実施形態では「０」）より小さいか否かを判定、即ちルーフガラス４の実開閉位置とカウント値との間のズレが許容範囲内か否かを判定する。リセット許容回数が許容回数閾値より大である場合、制御部１３は、ズレが許容範囲内であり原点位置再設定の必要がないと判定し、ステップＳ７において初期化情報を設定済みのまま保持し（原点位置設定済みフラグをセットのまま保持し）、ステップＳ９に進み、この場合、駆動モータ５が作動中であることから、停止後の所定時間経過後（例えば、１秒後）にＥＥＰＲＯＭ書き込み処理を実行する。
【００４４】
一方、ステップＳ６において、リセット許容回数が許容回数閾値より小となった場合、制御部１３は、ズレが許容範囲を超えた可能性が大きく原点位置再設定の必要があると判定し、ステップＳ８において初期化情報を未設定に切り替えて（原点位置設定済みフラグをクリアとし）、ステップＳ９に進み、この場合も駆動モータ５が作動中であることから、停止後の所定時間経過後（例えば、１秒後）にＥＥＰＲＯＭ書き込み処理を実行する。上記したように、初期化情報が未設定（原点位置設定済みフラグがクリア状態）となる場合では、制御部１３は、マニュアル開閉作動及びオート開閉作動といった通常作動モードから所定カウント値だけ断続作動する寸動作動モードに移行し、使用者に原点位置の再設定を促す。
【００４５】
前記ステップＳ２のＲＡＭチェックにおいて、ＲＡＭ１３ａに記憶されているカウント値の正規値とミラー値とを加算して少なくとも１のビットが「０」となった場合（全ビットが「１」とならない場合）、制御部１３は、該ＲＡＭ１３ａ内の学習データが消えたと判定する（ＲＡＭチェックＮＧ）。つまり、制御部１３は、ルーフガラス４の原点位置（開閉位置）を喪失しており、該ルーフガラス４が通常動作不能な状態になったと判定し、ステップＳ１０に進む。制御部１３は、ステップＳ１０においてＲＡＭ１３ａ内の学習データ（カウント値等）をクリアし、ステップＳ１１に進む。
【００４６】
ステップＳ１１では、制御部１３は、ＥＥＰＲＯＭ２０に記憶されたカウント値等の学習データを読み出すＥＥＰＲＯＭ読み出し処理を実行して、ＲＡＭ１３ａに書き込む。これにより、制御部１３は、喪失したルーフガラス４の開閉位置を再度認識し、該ルーフガラス４の継続作動を可能にしている。
【００４７】
このように本実施形態では、上記のリセットスタート処理を実行することで、リセットスタート時におけるルーフガラス４の実開閉位置とカウント値とのズレを原点位置再設定により解消可能としつつ、そのズレに許容範囲を設定し、リセットスタートの度に原点位置再設定を行う煩雑さを防止する構成となっている。
【００４８】
次に、本実施形態の特徴的な作用効果を記載する。
（１）本実施形態の制御部１３は、リセットスタートの回数を検出し、その回数が許容範囲内か否かを判定する（ステップＳ５，Ｓ６）。リセットスタートの回数が許容範囲を超えたと判定されると、制御部１３は、ルーフガラス４の実開閉位置とカウント値との関係の初期設定を未設定（原点位置設定済みフラグがクリア）に切り替える（ステップＳ８）。つまり、リセットスタートした場合であっても、ルーフガラス４の実開閉位置とカウント値とにズレが生じないことも多々あるとともに、ズレが生じたとしてもそのズレは僅かなことが多いため、リセットスタートの回数が許容範囲を超えたときに初期設定を未設定に切り替えて再度の初期設定を促すようにすることで、リセットスタートの度に初期設定を行うことなく、その煩雑さを軽減することができる。
【００４９】
又、初期設定が設定済み状態（原点位置設定済みフラグがセット）となってからのリセットスタートの回数を検出して判定する構成としていることから、より好適な時期に初期設定を行うことができる。
【００５０】
（２）本実施形態では、ＲＡＭ１３ａ内にカウント値の正規値とミラー値とが記憶され、制御部１３は、ＲＡＭチェックの際にその正規値とミラー値とを加算することでカウント値が正常に記憶されているか否かを判定している。従って、記憶状態が正常な時には加算結果が全ビット「１」、異常な時には少なくとも１のビットが「０」となるので、その判定を容易に行うことができる。
【００５１】
（３）本実施形態では、ＲＡＭ１３ａに記憶したカウント値が所定のタイミングでＥＥＰＲＯＭ２０に書き込まれるため、ＲＡＭ１３ａの記憶状態が異常となっても、ＥＥＰＲＯＭ２０からカウント値を読み出すことで容易に復旧することができる。
【００５２】
（第２実施形態）
以下、本発明を自動車に装備したパワーウインド装置に具体化した第２実施形態を図面に従って説明する。尚、前記第１実施形態と同様の構成については同一の符号を付してその説明を省略する。
【００５３】
図６は、パワーウインド装置を装備した自動車の要部斜視図であって、自動車２１の側面にはドア２２が設けられている。このドア２２には窓２３が設けられており、該窓２３は、ドア２２に設けられている開閉部材としてのウインドガラス２４によって開閉されるようになっている。ウインドガラス２４は、上下方向に往復移動（開閉作動）可能に設けられている。そして、ウインドガラス２４は、同図６に破線で示す駆動モータ２５の駆動に基づいて図示しない駆動伝達機構を介して開閉作動が行われる。この駆動モータ２５は、該モータ２５を駆動制御する後述の制御装置３１とともに駆動ユニット３０を構成している。駆動ユニット３０は、ドア２２の内部に配設されている。
【００５４】
図５は、駆動モータ２５を駆動制御するパワーウインド装置の電気的構成を説明するための電気ブロック回路を示す。駆動モータ２５を駆動制御する制御装置３１は、前記第１実施形態の制御装置１１と同様に構成されている。
【００５５】
即ち、この制御装置３１には、前記ウインドガラス２４を開閉させるべく操作される各種スイッチＳＷ６〜ＳＷ８、即ちアップスイッチ（閉スイッチ）ＳＷ６、ダウンスイッチ（開スイッチ）ＳＷ７及びオートスイッチＳＷ８がそれぞれ接続される。各種スイッチＳＷ６〜ＳＷ８は、それぞれ操作されると、指令信号（Ｌレベル（接地レベル）のオン信号）を入力回路１４を介して制御部１３に出力する。
【００５６】
制御部１３は、アップスイッチＳＷ６が操作されると、その操作が継続される間、駆動回路１７を介して駆動モータ２５を駆動し、ウインドガラス２４を上昇（閉作動）させる。又、ダウンスイッチＳＷ７が操作されると、制御部１３は、その操作が継続される間、駆動回路１７を介して駆動モータ２５を駆動し、ウインドガラス２４を下降（開作動）させる。又、オートスイッチＳＷ８が操作されると前記スイッチＳＷ６，ＳＷ７のいずれかも操作されるようになっており、制御部１３は、駆動回路１７を介して駆動モータ２５を駆動し、ウインドガラス２４を全閉位置又は全開位置まで一気に閉作動又は開作動（オート開閉作動）させる。
【００５７】
又、制御部１３は、前記第１実施形態と同様に、各ホール素子磁気センサ１８ａ，１８ｂから検出回路１９を介して入力される出力信号（パルス信号）に基づいてカウント動作を行い、そのカウント値に応じてウインドガラス２４の開閉位置を検出する。尚、ウインドガラス２４とカウント値との相対関係を決定する原点位置設定（初期設定）は、例えば、車両出荷時や使用途中で完全に通常動作不能になった時などに行われる。この原点位置設定は、ウインドガラス２４を全閉側の機械的限界位置に配置した状態で、該ウインドガラス２４を更に閉方向に作動させるようにアップスイッチＳＷ６を所定時間若しくは所定回数以上操作する等してカウント値を「０」に設定することにより行われる。この場合、制御部１３は、原点位置設定済みフラグをセットする。
【００５８】
又、制御部１３は、各出力信号（パルス信号）の位相差に応じて駆動モータ２５の回転方向を検出し、ウインドガラス２４の開閉方向を検出している。又、制御部１３は、前記ウインドガラス２４がオート閉作動を行っている間、駆動モータ２５の回転速度に基づいて挟み込み判定を行っている。
【００５９】
更に、本実施形態の制御部１３は、ＲＡＭ１３ａにウインドガラス２４の開閉位置を検出するためのカウント値を記憶するとともに、駆動電源＋Ｂが所定電圧以下となり再び復帰してリセットスタートが生じた場合には、前記第１実施形態と同様に図３に示すリセットスタート処理を実行する。これにより、本実施形態においても前記第１実施形態と同様に、リセットスタート時におけるウインドガラス２４の実開閉位置とカウント値とのズレを原点位置再設定により解消可能としつつ、そのズレに許容範囲を設定し、リセットスタートの度に原点位置再設定を行う煩雑さを防止する構成となっている。
【００６０】
尚、本発明の実施形態は、以下のように変更してもよい。
・上記実施形態では、図３に示す処理フローに従ってリセットスタート処理を行っているが、この処理フローを適宜変更してもよい。例えば、ステップＳ５，Ｓ６でリセット許容回数を減算して閾値を下回るかで判定したが、リセット許容回数を加算して閾値を上回るかで判定してもよい。又、モータ作動状態を判定する前にＲＡＭチェックを行ったが、先にモータ作動状態を判定し、その後ＲＡＭチェックを行うようにしてもよい。
【００６１】
・上記実施形態では、制御部１３は、カウント値の正規値とミラー値とを加算することでＲＡＭチェックを行うようにしたが、チェック方法はこれに限定されるものではなく、又、正規値のみでＲＡＭチェックを行うようにしてもよい。
【００６２】
・上記実施形態では、原点位置の再設定の際、開閉部材（ルーフガラス４，ウインドガラス２４）が全閉側の機械的限界位置に配置した状態でカウント値の初期設定を行ったが、全開側の機械的限界位置にて行ってもよい。
【００６３】
・上記実施形態では、リレー１７ａ，１７ｂのオンオフ状態で駆動モータ５，２５の作動状態を検出するようにしたが、これ以外の形態で駆動モータ５，２５の作動状態を検出するようにしてもよい。
【００６４】
・上記実施形態では、駆動モータ５，２５の回転速度が予め定めた挟み込み判定値より遅くなると、開閉部材（ルーフガラス４，ウインドガラス２４）により挟み込みが発生したと判定するようにしたが、挟み込みの判定はこれに限定されるものではない。
【００６５】
・上記実施形態では、回転センサにホール素子磁気センサ１８ａ，１８ｂを用いたが、磁界の変化に伴って抵抗が変化する磁気抵抗素子を用いてもよい。又、これらのような非接触型の磁気センサ以外、例えば光学式の回転センサを用いてもよい。又、摺動接点を用いた接触型の回転センサを用いてもよい。
【００６６】
・上記実施形態では、図２のように一旦チルト作動してスライド作動する作動形態のサンルーフ装置に実施したが、スライド作動とチルト作動とが独立した作動形態のサンルーフ装置に実施してもよい。又、スライド作動のみ、チルト作動のみ行うサンルーフ装置に実施してもよい。
【００６７】
・上記実施形態では、開閉部材をルーフガラスとしたサンルーフ装置や開閉部材をウインドガラスとしたパワーウインド装置に実施したが、開閉部材をスライドドアとしたスライドドア装置等、自動車に装備するその他の装置に実施してもよい。又、車両以外の開閉部材を開閉する装置に実施してもよい。
【００６８】
次に、上記実施形態及び別例から把握できる技術的思想を以下に追記する。
（イ）  請求項１又は２に記載の開閉部材制御装置において、
前記カウント値が変化する度に、その正規値と、その正規値の論理を全ビット反転したミラー値とを前記記憶装置に記憶し、
前記記憶状態判定手段は、その正規値とミラー値とを所定の論理演算を行うことでカウント値が正常に記憶されているか否かを判定することを特徴とする開閉部材制御装置。
【００６９】
この構成によれば、記憶装置にはカウント値の正規値と正規値とミラー値とが記憶され、記憶状態判定手段は、その正規値とミラー値とを例えば加算することで記憶状態が正常かを判定している。これにより、記憶状態の判定を容易に行うことができる。
【００７０】
（ロ）  請求項１，２及び上記（イ）のいずれか１項に記載の開閉部材制御装置において、
前記記憶装置に記憶された前記カウント値を所定タイミングで不揮発性の記憶装置に書き込むようにしたことを特徴とする開閉部材制御装置。
【００７１】
この構成によれば、記憶装置に記憶されたカウント値が所定タイミングで不揮発性の記憶装置に書き込まれるため、カウント値が通常記憶されている記憶装置の記憶状態が異常となっても、不揮発性の記憶装置からカウント値を読み出すことで容易に復旧することが可能である。
【００７２】
（ハ）  開閉部材を開閉させる駆動モータの作動に基づいてカウント動作し、そのカウント値に基づいて前記開閉部材の開閉位置を検出し、検出した前記開閉部材の開閉位置に応じた開閉制御を行うものであり、前記カウント値を変化する度に記憶装置に記憶し、供給される駆動電源が所定電圧以下となり再び復帰するリセットスタートとなった場合に、前記カウント値が前記記憶装置に正常に記憶されているか否かを判定し、前記リセットスタート時に前記カウント値が正常に記憶されていると判定されても、前記駆動モータが作動中と検出された場合、前記開閉部材の実開閉位置と前記カウント値との間にズレが生じた可能性があると判定するように構成された開閉部材制御装置の初期化状態切替方法であって、
前記リセットスタートの回数を検出しその回数が許容範囲内か否かを判定し、前記リセットスタートの回数が許容範囲を超えたと判定されると、前記開閉部材の実開閉位置と前記カウント値との関係の初期設定を未設定に切り替えるようにしたことを特徴とする開閉部材制御装置の初期化状態切替方法。
【００７３】
この構成によれば、請求項１と同様の作用効果を得ることができる。
【図面の簡単な説明】
【００７４】
【図１】第１実施形態におけるサンルーフ装置の電気的構成図である。
【図２】ルーフガラスの開閉作動を説明するための説明図である。
【図３】リセットスタート処理を説明するためのフロー図である。
【図４】サンルーフ装置を装備した自動車の要部斜視図である。
【図５】第２実施形態におけるパワーウインド装置の電気的構成図である。
【図６】パワーウインド装置を装備した自動車の要部斜視図である。
【符号の説明】
【００７５】
４…開閉部材としてのルーフガラス、５…駆動モータ、１３…記憶状態判定手段、モータ状態検出手段、位置ズレ判定手段、リセット回数判定手段、及び、初期化状態切替手段を構成する制御部、１３ａ…記憶装置としてのＲＡＭ、２４…開閉部材としてのウインドガラス、２５…駆動モータ、＋Ｂ…駆動電源。
【図１】
2008231878.tif 000003
【図２】
2008231878.tif 000004
【図３】
2008231878.tif 000005
【図４】
2008231878.tif 000006
【図５】
2008231878.tif 000007
【図６】
2008231878.tif 000008