(57)【特許請求の範囲】
【請求項１】
オン切換えによりスライド開信号、チルトダウン信号を発生するスライド開／チルトダウンスイッチと、オン切換えによりスライド閉信号、チルトアップ信号を発生するスライド閉／チルトアップスイッチと、通電により回転するアーマチュア軸、このアーマチュア軸に結合された出力軸をもつモータと、上記モータのアーマチュア軸の回転に応じて第１の回転信号を発生する第１のアーマチュア軸回転信号発生手段と、上記モータのアーマチュア軸の回転に応じて上記第１の回転信号に位相差をもった第２の回転信号を発生する第２のアーマチュア軸回転信号発生手段と、上記モータの出力軸の回転に応じて第３の回転信号を発生する出力軸回転信号発生手段と、上記モータの出力軸に連結され、該出力軸の回転方向によってスライド開、スライド閉、チルトアップ、チルトダウン駆動されるサンルーフリッドと、上記サンルーフリッドがチルトアップ位置に到達した際のメカロック位置を第１の基準点とし、そこから第１、第２のアーマチュア軸回転信号発生手段の第１、第２の回転信号が予め定められた数だけカウントされた以降に、上記出力軸回転信号発生手段より発生した第３の回転信号のエッジを第２の基準点とし、そこから第１、第２のアーマチュア軸回転信号発生手段の第１、第２の回転信号が予め定められた数だけカウントされたところで該サンルーフリッドの全閉位置を認識するイニシャル動作を実行可能なコントロールユニットを備えていることを特徴とするサンルーフ制御装置。
【請求項２】
コントロールユニットには、第１のアーマチュア軸回転信号発生手段が発生した第１の回転信号と第２のアーマチュア軸回転信号発生手段が発生した第２の回転信号との位相差でアーマチュア軸の所定回転毎にそれぞれのカウントを行うルーフ位置カウントブロックと、出力軸回転信号発生手段が発生した第３の回転信号のエッジから、サンルーフリッドのスライド開方向に第１、第２のアーマチュア軸回転信号発生手段よりの第１、第２の回転信号をカウントするオフセットカウンタが備えられていることを特徴とする請求項１に記載のサンルーフ制御装置。
【請求項３】
コントロールユニットには、ルーフ位置カウントブロックでカウントされたカウントデータが与えられるルーフ位置カウンタと、ルーフ位置カウントブロックから与えられたカウントデータとスライド開／チルトダウンスイッチ、スライド閉／チルトアップスイッチより与えられたスライド開信号、チルトダウン信号、スライド閉信号、チルトアップ信号との入力状況によりモータのアーマチュア軸がロックしたことを検出するモータロック検出ブロックが備えられていることを特徴とする請求項２に記載のサンルーフ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、自動車のサンルーフリッドを自動的に駆動させるサンルーフ制御装置に関する。
【０００２】
【従来の技術】
自動車のサンルーフリッドを自動的に駆動させるサンルーフ制御装置としては、サンルーフリッドに結合されたモータに、駆動ホイールと従動ホイールをもつ位置スイッチが内蔵されたものが実開昭６０−１２９４８１号公報に開示されている。
【０００３】
【発明が解決しようとする課題】
上記のサンルーフ制御装置において、サンルーフリッドのストロークがモータに備えられた出力軸の数倍から十数倍の回転に相当するため、位置スイッチの駆動ホイールの回転を従動ホイールの間欠的な回転に変換する減速機構が必要であるから、減速機構をもつ位置スイッチを収容するスペースをモータ内に確保しなければならず、その結果、モータの小形化、幅寸法の薄形化が難しいという問題点があった。
【０００４】
また、上記のサンルーフ制御装置では、位置スイッチの駆動ホイールの回転を従動ホイールの間欠的な回転に変換するための減速機構が複雑な構造になり、正確な位置検出を行うために減速機構の精度を高めなければならないので、作成時の工数の増大をまねくばかりか、作成時の精度管理が繁雑になって、生産性の向上が図り難いという問題点があった。
【０００５】
さらに、上記のサンルーフ制御装置では、従動ホイールの位置が制御ポイントになるため、サンルーフリッドのストロークが異なる車両に搭載するに際し、従動ホイールの位置を変更することが簡単に行えず、その結果、制御ポイントの設定変更が容易に行えないから、汎用性に乏しいという問題点があった。
【０００６】
【発明の目的】
この発明に係わるサンルーフ制御装置は、小形化、薄形化によってモータをコンパクトにすることができるとともに生産性の向上が図れ、さらに、汎用性に富むサンルーフ制御装置を提供することを目的としている。
【０００７】
【発明の構成】
【０００８】
【課題を解決するための手段】
この発明の請求項１に係わるサンルーフ制御装置では、オン切換えによりスライド開信号、チルトダウン信号を発生するスライド開／チルトダウンスイッチと、オン切換えによりスライド閉信号、チルトアップ信号を発生するスライド閉／チルトアップスイッチと、通電により回転するアーマチュア軸、このアーマチュア軸に結合された出力軸をもつモータと、モータのアーマチュア軸の回転に応じて第１の回転信号を発生する第１のアーマチュア軸回転信号発生手段と、モータのアーマチュア軸の回転に応じて第１の回転信号に位相差をもった第２の回転信号を発生する第２のアーマチュア軸回転信号発生手段と、モータの出力軸の回転に応じて第３の回転信号を発生する出力軸回転信号発生手段と、モータの出力軸に連結され、出力軸の回転方向によってスライド開、スライド閉、チルトアップ、チルトダウン駆動されるサンルーフリッドと、サンルーフリッドがチルトアップ位置に到達した際のメカロック位置を第１の基準点とし、そこから第１、第２のアーマチュア軸回転信号発生手段の第１、第２の回転信号が予め定められた数だけカウントされた以降に、出力軸回転信号発生手段より発生した第３の回転信号のエッジを第２の基準点とし、そこから第１、第２のアーマチュア軸回転信号発生手段の第１、第２の回転信号が予め定められた数だけカウントされたところでサンルーフリッドの全閉位置を認識するイニシャル動作を実行可能なコントロールユニットを備えている構成としたことを特徴としている。
【０００９】
この発明の請求項２に係わるサンルーフ制御装置では、コントロールユニットには、第１のアーマチュア軸回転信号発生手段が発生した第１の回転信号と第２のアーマチュア軸回転信号発生手段が発生した第２の回転信号との位相差でアーマチュア軸の所定回転毎にそれぞれのカウントを行うルーフ位置カウントブロックと、出力軸回転信号発生手段が発生した第３の回転信号のエッジから、サンルーフリッドのスライド開方向に第１、第２のアーマチュア軸回転信号発生手段よりの第１、第２の回転信号をカウントするオフセットカウンタが備えられている構成としたことを特徴としている。
【００１０】
この発明の請求項３に係わるサンルーフ制御装置では、コントロールユニットには、ルーフ位置カウントブロックでカウントされたカウントデータが与えられるルーフ位置カウンタと、ルーフ位置カウントブロックから与えられたカウントデータとスライド開／チルトダウンスイッチ、スライド閉／チルトアップスイッチより与えられたスライド開信号、チルトダウン信号、スライド閉信号、チルトアップ信号との入力状況によりモータのアーマチュア軸がロックしたことを検出するモータロック検出ブロックが備えられている構成としたことを特徴としている。
【００１１】
【発明の作用】
この発明の請求項１に係わるサンルーフ制御装置において、第１、第２のアーマチュア軸回転信号発生手段はモータのアーマチュア軸の回転を直接検出し、出力軸回転信号発生手段はモータの出力軸の回転を直接検出するから、位置の検出に減速機構が用いられない。それ故、減速機構を介した位置スイッチをもつ従来のものと比べて、その減速機構のためのスペースが不要になる。また、サンルーフリッドがチルトアップ位置に到達した際のメカロック位置を第１の基準点とし、そこから第１、第２のアーマチュア軸回転信号発生手段の第１、第２の回転信号が予め定められた数だけカウントされた以降に出力軸回転信号発生手段より発生した第３の回転信号のエッジを第２の基準点とし、そこから第１、第２のアーマチュア軸回転信号発生手段の第１、第２の回転信号が予め定められた数だけカウントされたところでサンルーフリッドの全閉位置が認識される。それ故、出力軸回転信号発生手段より発生した第３の回転信号の立上がりエッジまたは立下がりエッジから予め設定可能であって、且つ、変更可能なパルスカウント値を用いるため、従来のもののような全閉位置決めのための減速機構や、接点構成や、スイッチ機構が不要になるとともに、チルトアップのストロークが異なる車種に対しても容易に対応が行われる。
【００１２】
この発明の請求項２に係わるサンルーフ制御装置において、第１、第２のアーマチュア軸回転信号発生手段はモータのアーマチュア軸の回転を直接検出してそのデータをルーフ位置カウントブロックに与え、出力軸回転信号発生手段はモータの出力軸の回転を直接検出してそのデータをルーフ位置カウントブロックに与え、出力軸回転信号発生手段が発生した第３の回転信号のエッジからサンルーフリッドのスライド開方向にオフセットカウンタが第１、第２のアーマチュア軸回転信号発生手段の第１、第２の回転信号をカウントするから、位置の検出に減速機構が用いられない。それ故、減速機構を介した位置スイッチをもつ従来のものと比べて、その減速機構が不要になるから、スペース面で有利になる。
【００１３】
この発明の請求項３に係わるサンルーフ制御装置において、第１、第２のアーマチュア軸回転信号発生手段はモータのアーマチュア軸の回転を直接検出してそのデータをルーフ位置カウントブロックに与え、出力軸回転信号発生手段はモータの出力軸の回転を直接検出してそのデータをルーフ位置カウントブロックに与え、それぞれのデータがルーフ位置カウントブロックからルーフ位置カウンタに与えられるとともに、ルーフ位置カウントブロックから与えられたデータに基づいてモータロック検出ブロックがモータのロック検出を行うため、位置の検出に減速機構が用いられない。それ故、減速機構を介した位置スイッチをもつ従来のものと比べて、その減速機構が不要になるから、スペース面で有利になる。
【００１４】
【発明の実施の形態】
【００１５】
【実施例】
図１ないし図１３にはこの発明に係わるサンルーフ制御装置の一実施例が示されている。
【００１６】
図示されるサンルーフ制御装置１は、主として、スライド開／チルトダウンスイッチ２、スライド閉／チルトアップスイッチ３、電源６０、モータ７０から構成されており、モータ７０に、第１のアーマチュア軸回転信号発生手段４（ホールＩＣ１）、第２のアーマチュア軸回転信号発生手段５（ホールＩＣ２）、出力軸回転信号発生手段６（ホールＩＣ３）、出力回路７、コントロールユニットＭＣＵ(microprogram control unit) が組込まれている。コントロールユニットＭＣＵには、ルーフ位置カウントブロック１１、距離ｎａカウント用オフセット位置カウンタ１２、距離Ｎａカウント用出力軸１回転カウンタ１３、ルーフ位置カウンタ１４、モータロック検出ブロック１５、ルーフ位置カウンタ用位置比較ＲＯＭデータ１６、出力ブロック１７、制御ブロック１８が内蔵されている。
【００１７】
スライド開／チルトダウンスイッチ２は、オン切換えされることによって、モータ回転をスライド開またはチルトダウン方向にさせる信号を発生する。
【００１８】
スライド開／チルトダウンスイッチ２が発生したスライド開信号、チルトダウン信号は、制御ブロック１８に取り込まれる一方、モータロック検出ブロック１５に取り込まれる。
【００１９】
スライド閉／チルトアップスイッチ３は、オン切換えされることによって、モータ回転をスライド閉またはチルトアップ方向にさせる信号を発生する。
【００２０】
スライド閉／チルトアップスイッチ３が発生したスライド閉信号、チルトアップ信号は、制御ブロック１８に取り込まれる一方、モータロック検出ブロック１５に取り込まれる。
【００２１】
第１のアーマチュア軸回転信号発生手段４は、ホールＩＣであって、図６に示されるように、モータ７０に備えられたアーマチュア軸７１に取付けられたアーマチュア軸マグネット７２の外周部に非接触にして配置されている。
【００２２】
第１のアーマチュア軸回転信号発生手段４は、アーマチュア軸７１が回転すると、アーマチュア軸マグネット７２から与えられた磁力により、ハイレベル（Ｈ）、ローレベル（Ｌ）のパルス状の第１の回転信号を発生する。第１のアーマチュア軸回転信号発生手段４が発生した第１の回転信号は、ルーフ位置カウントブロック１１に与えられる。
【００２３】
第２のアーマチュア軸回転信号発生手段５は、第１のアーマチュア軸回転信号発生手段４と同様にされたホールＩＣであって、図６に示されるように、モータ７０に備えられたアーマチュア軸７１に取付けられたアーマチュア軸マグネット７２の外周部に非接触にして配置されている。この第２のアーマチュア軸回転信号発生手段５は、アーマチュア軸７１の円周方向に第１のアーマチュア軸回転信号発生手段４に対してほぼ９０度変位して配置されている。
【００２４】
第２のアーマチュア軸回転信号発生手段５は、アーマチュア軸７１が回転すると、アーマチュア軸マグネット７２から与えられた磁力により、第１のアーマチュア軸回転信号発生手段４の第１の回転信号に９０度の位相差をもってハイレベル（Ｈ）、ローレベル（Ｌ）のパルス状の第２の回転信号を発生する。
第２のアーマチュア軸回転信号発生手段５が発生した第２の回転信号は、ルーフ位置カウントブロック１１に与えられる。
【００２５】
出力軸回転信号発生手段６は、図７に示されるように、モータ７０に備えられた出力軸７３に取付けられた出力軸マグネット７４の外周部に非接触にして配置されている。モータ７０の出力軸７３は、アーマチュア軸７１にウオーム７１ａとホイールギヤ７９を介して結合されているため、アーマチュア軸７１に対し減速されて回転する。
【００２６】
出力軸回転信号発生手段６は、出力軸７３が回転すると、出力軸マグネット７４から与えられた磁力により、ハイレベル（Ｈ）、ローレベル（Ｌ）のパルス状の第３の回転信号を発生する。出力軸回転信号発生手段６が発生した第３の回転信号は、制御ブロック１８、距離ｎａカウント用オフセット位置カウンタ１２、距離Ｎａカウント用出力軸１回転カウンタ１３にそれぞれ与えられる。
【００２７】
モータ７０には、モータヨーク７６に収容されたアーマチュア７７にアーマチュア軸７１が備えられており、モータヨーク７６にねじ止めされたギヤケース７８内にアーマチュア軸７１に形成されたウオーム７１ａが突出して配置され、このウオーム７１ａにギヤケース７８内でホイールギヤ７９が噛合されている。ホイールギヤ７９には、ギヤケース７８に回転可能に支持されている出力軸７３が結合されている。
【００２８】
そして、モータ７０には、ギヤケース７８上に制御回路部８０が配置されており、この制御回路部８０に、コントロールユニットＭＣＵ、第１のアーマチュア軸回転信号発生手段４、第２のアーマチュア軸回転信号発生手段５、出力軸回転信号発生手段６、出力回路７が収められている。
【００２９】
モータ７０の出力軸７３には、リッド駆動機構５１を介してサンルーフリッド５０が連結されている。
【００３０】
ルーフ位置カウントブロック１１は、第１のアーマチュア軸回転信号発生手段４が発生した第１の回転信号と第２のアーマチュア軸回転信号発生手段５が発生した第２の回転信号との位相差でアーマチュア軸７１の１／４回転毎にそれぞれのカウントを行い、それぞれのカウントのインクリメント、デクリメントを行う。ルーフ位置カウントブロック１１でカウントされたカウントデータは、距離ｎａカウント用オフセット位置カウンタ１２、距離Ｎａカウント用出力軸１回転カウンタ１３、ルーフ位置カウンタ１４、モータロック検出ブロック１５にそれぞれ与えられる。
【００３１】
距離ｎａカウント用オフセット位置カウンタ１２は、出力軸回転信号発生手段６が発生した第３の回転信号の立上がりエッジから、サンルーフリッド５０のスライド開方向に、第１、第２のアーマチュア軸回転信号発生手段４、５よりの第１、第２の回転信号をｎａ個カウントするためのカウンタである。
この距離ｎａカウント用オフセット位置カウンタ１２では、ルーフ位置カウントブロック１１でサンルーフリッド５０のスライド開方向に動作が行われたときにのみカウントが行われる。この距離ｎａカウント用オフセット位置カウンタ１２のカウントデータは制御ブロック１８に与えられ、ｎａ個カウントして停止した位置がモータ７０単体での全閉位置とみなす位置に用いられる。
距離ｎａカウント用オフセット位置カウンタ１２は、フローチャート内で[OFFSET CT] と記載されている。
【００３２】
距離Ｎａカウント用出力軸１回転カウンタ１３は、イニシャル動作中にチルトアップ方向に作動させた後、モータ７０がロック停止した位置からチルトダウン方向に作動させ、そのときのアーマチュア軸７１の第１、第２の回転信号数をそれぞれカウントするとともに、出力軸７３の回転角度を求め、特定位置での第３の回転信号のエッジ（１回転した後のパルス信号のローレベル（Ｌ）からハイレベル（Ｈ））を検出するのに用いられる。距離Ｎａカウント用出力軸１回転カウンタ１３で得られたカウントデータは制御ブロック１８に与えられる。距離Ｎａカウント用出力軸１回転カウンタ１３は、フローチャート内で[SHAFT CT ]と記載されている。
【００３３】
ルーフ位置カウンタ１４は、ルーフ位置カウントブロック１１でカウントされたカウントデータが与えられ、サンルーフリッド５０の動作方向でインクリメント、デクリメントされる。そして、ルーフ位置カウンタ１４のカウントデータは制御ブロック１８に与えられ、サンルーフリッド５０の全閉位置を認識してイニシャル動作が終了されたら、全閉位置データCLOSE がセットされる。
ルーフ位置カウンタ１４は、フローチャート内で[GPC] と記載されている。
【００３４】
モータロック検出ブロック１５は、ルーフ位置カウントブロック１１から与えられたカウントデータと、スライド開／チルトダウンスイッチ２、スライド閉／チルトアップスイッチ３より与えられたスライド開／チルトダウン信号、スライド開／チルトアップ信号との入力状況によりモータ７０のアーマチュア軸７１がロックしたことを検出する。
【００３５】
ルーフ位置カウンタ用位置比較ＲＯＭデータ１６は、ルーフ位置カウンタ１４が得たカウントデータと比較することにより、サンルーフリッド５０の位置を求めるのに用いられる。ルーフ位置カウンタ用位置比較ＲＯＭデータは、全閉位置CLOSE 、全開位置OPEN、チルトアップ位置TILTUPである。
【００３６】
出力ブロック１７は、制御ブロック１８より出力信号を受けて、モータ７０の停止、正転、逆転の出力を行う。
【００３７】
制御ブロック１８は、システム全体の動作を総括する。この制御ブロック１８では、ルーフ位置カウンタ１４より与えられたルーフ位置データを参照し、イニシャル動作後に設定される全開位置OPEN、全閉位置CLOSE 、チルトアップ位置TILTUPの間でモータ８の停止、正転、逆転を制御する。制御ブロック１８は、イニシャル動作中に全閉位置の認識動作を行う。
【００３８】
出力回路７は、リレーやトランジスタで構成されており、出力ブロック１８から与えられた信号により、モータ７０に対する正回転用の電流供給、逆回転用の電流供給、停止用のカットオフの制御を行う。
【００３９】
コントロールユニットＭＣＵでは、モータ７０の出力軸７３がリッド駆動機構５１に組付けられる以前のモータ７０の単体状態で、イニシャル動作用として別に設けられているスライド開／チルトダウンスイッチ２がオン切換えされることによりモータ７０のアーマチュア軸７１が正回転され、アーマチュア軸７１の正回転によって出力軸回転信号発生手段６より発生した第３の回転信号信号の立上がりエッジ（図２に示される時刻ｔ４に相当、）を基準として、そこから第１、第２のアーマチュア軸回転信号発生手段４、５より発生した第１、第２の回転信号の所定のｎａ個だけ進んだところ（図２に示される時刻ｔ５に相当、）をサンルーフリッド５０の全閉位置として認識を行う。
【００４０】
コントロールユニットＭＣＵでは、前述した全閉位置合わせが終了してから、モータ７０の出力軸７３がリッド駆動機構５１に組付けられ、車両のスライド閉／チルトアップスイッチ３がオン切換えされることによりサンルーフリッド５０がチルトアップされ、サンルーフリッド５０がチルトアップ位置に到達してメカニカルロックされた図３に示される時刻ｔ８を第１の基準点α１として認識し、この第１の基準点α１でサンルーフリッド５０とモータ７０との機械的な絶対位置合わせを行ってイニシャル動作が実行される。サンルーフリッド５０がチルトアップ位置に到達してメカニカルロックされた際に認識される第１の基準点α１は、出力軸回転信号発生手段６が発生した第３の回転信号のハイレベルまたはローレベル内にセットされる。
【００４１】
コントロールユニットＭＣＵでは、図３に示される時刻ｔ８でサンルーフリッド５０がチルトアップ位置でメカニカルロックされてから、スライド開／チルトダウンスイッチ２がオン切換えされることによりサンルーフリッド５０がチルトダウン駆動され、距離Ｎａカウント用出力軸１回転カウンタ１３がアーマチュア軸７１の第１、第２の回転信号をそれぞれカウントし、回転信号が予め定められたＮａカウント以上となってから、サンルーフリッド５０がチルトダウン駆動されている間に、出力軸回転信号発生手段６より発生した特定位置での第３の回転信号のエッジが検出された図３に示される時刻ｔ１３を第２の基準点α２として認識するとともに、この第２の基準点α２から、第１、第２のアーマチュア軸回転信号発生手段４、５の第１、第２の回転信号が予め定められたｎａカウントになったところをサンルーフリッド５０の全閉位置として認識して、サンルーフリッド５０とモータ７０の整合のためのイニシャル動作が実行される。
【００４２】
コントロールユニットＭＣＵでは、通常動作領域でモータロック状態になったら、イニシャル動作をセットしてイニシャル動作がやり直される。
【００４３】
サンルーフリッド５０は、チルトダウンしている状態で、スライド開／チルトダウンスイッチ２がオン切換えされると、モータ７０の出力軸７３が正回転するため、開側に駆動される。
【００４４】
サンルーフリッド５０は、開いている状態で、スライド閉／チルトアップスイッチ３がオン切換えされると、モータ７０の出力軸７３が逆回転するため、閉側に駆動される。
【００４５】
サンルーフリッド５０は、チルトダウンしていて、全閉位置にある状態で、スライド閉／チルトアップスイッチ３がオン切換えされると、モータ７０の出力軸７３が逆回転するため、チルトアップされる。
【００４６】
サンルーフリッド５０は、チルトアップしている状態で、スライド開／チルトダウンスイッチ２がオン切換えされると、モータ７０の出力軸７３が正回転するため、チルトダウンされる。
【００４７】
サンルーフ制御装置１では、第１、第２のアーマチュア軸回転信号発生手段４、５がモータ７０のアーマチュア軸７３の回転を直接検出し、出力軸回転信号発生手段６がモータ７０の出力軸７１の回転を直接検出するから、位置の検出に減速機構が用いられず、減速機構を介した位置スイッチをもつ従来のものと比べて、その減速機構が不要になるから、スペース面で有利になる。
【００４８】
サンルーフ制御装置１では、サンルーフリッド５０のチルトアップ位置でのメカロック位置をモータ７０の第１の基準点α１とし、そこからサンルーフリッド５０が全閉位置まで駆動されたところで、全閉位置の認識がされるから、従来のもののような全閉位置決めのための減速機構や、接点機構や、スイッチ機構が不要になるとともに、チルトアップのストロークが異なる車種に対しても容易に対応が行われる。
【００４９】
サンルーフ制御装置１では、サンルーフリッド５０がチルトアップ位置に到達した際に、出力軸回転信号発生手段６が発生した第３の回転信号のハイレベル（Ｈ）またはローレベル（Ｌ）内に設定されるメカロック位置をモータ７０の第１の基準点α１とし、そこからサンルーフリッド５０が全閉方向にチルトダウン動作を行い、サンルーフリッド５０の全閉位置の認識が行われるから、サンルーフリッド５０が全閉方向に駆動されたときに、出力軸回転信号発生手段６より発生した必ず同じ方向のエッジをもつ第３の回転信号が得られ、サンルーフリッド５０の全閉位置の認識がその第３の回転信号に基づいてなされる。
【００５０】
サンルーフ制御装置１では、サンルーフリッド５０がチルトアップ位置に到達した際のメカロック位置とサンルーフリッド５０の全閉位置との間に出力軸回転信号発生手段６が発生した第３の回転信号のエッジが少なくとも１個あって、サンルーフリッド５０がチルトアップ位置に到達した際のメカロック位置をモータ７０の第１の基準点α１とし、そこからサンルーフリッド５０が全閉位置まで駆動されたところで、サンルーフリッド５０の全閉位置の認識がされるから、サンルーフリッド５０がメカロックしているチルトアップ位置から全閉位置まで駆動される間に、出力軸回転信号発生手段６より発生した第３の回転信号が必ず１回以上カウントされる。
【００５１】
サンルーフ制御装置１では、サンルーフリッド５０がチルトアップ位置に到達した際のメカロック位置からサンルーフリッド５０がチルトダウン方向に駆動されたときに、出力軸回転信号発生手段６より発生した第３の回転信号のエッジを第２の基準点α２とし、そこから第１、第２のアーマチュア軸回転信号発生手段４、５の第１、第２の回転信号が予め定められたｎａ個だけカウントされたところでサンルーフリッド５０の全閉位置が認識され、そのカウント値には出力軸回転信号発生手段６より発生した第３の回転信号の立上がりエッジ、または立下がりエッジから予め設定可能であって、且つ、変更可能なパルスカウント値が用いられる。
【００５２】
サンルーフ制御装置１では、サンルーフリッド５０がチルトアップ位置に到達した際のメカロック位置と、サンルーフリッド５０の全閉位置との間に出力軸回転信号発生手段６が発生した第３の回転信号のエッジが少なくとも１個あって、サンルーフリッド５０がチルトアップ位置に到達した際のメカロック位置をモータ７０の第１の基準点α１とし、そこから第１、第２のアーマチュア軸回転信号発生手段４、５の第１、第２の回転信号が予め定められたＮａ個だけカウントされた以降に、出力軸回転信号発生手段６より発生した第３の回転信号のエッジを第２の基準点α２とし、そこから第１、第２のアーマチュア軸回転信号発生手段４、５の第１、第２の回転信号が予め定められたｎａ個だけカウントされたところでサンルーフリッド５０の全閉位置が認識され、そのカウント値には、出力軸回転信号発生手段６より発生した第３の回転信号の立上がりまたは立下がりエッジから予め設定可能であって、且つ、変更可能なパルスカウント値が用いられる。
【００５３】
このようなサンルーフ制御装置１は、図９および図１０に示される通常動作用のメインルーチン、図１１および図１２に示されるイニシャル動作用のサブルーチン、図１３に示される位置ずれチェック用のサブルーチンを実行することにより、サンルーフリッド５０の動きを制御する。
【００５４】
通常動作用のメインルーチンは、ループする通常動作ルーチンから、スライド開／チルトダウンスイッチ２、スライド閉／チルトアップスイッチ３よりの入力信号でモータ７０の動作を実行し、全開位置、全閉位置、チルトアップ位置で自動的に停止するようになっている。全閉位置では、スライド開／チルトダウンスイッチ２、スライド閉／チルトアップスイッチ３が一度オフ切換えされると、再起動が可能である。
【００５５】
イニシャル動作用のサブルーチンは、モータ７０の単体状態での全閉位置合わせに用いられるとともに、全閉位置合わせの後にモータ７０の出力軸７３をリッド駆動機構５１に組付けてからチルトアップ位置でモータロックされることにより機械的な絶対位置を確認する車載状態での位置合わせの一部に用いられる。また、モータロック後に出力軸回転信号発生手段６が発生した第３の回転信号と、第１、第２の回転信号発生手段４、５が発生した第１、第２の回転信号とをそれぞれカウントすることにより、モータ７０単体で合わせた全閉位置までサンルーフリッド５０を作動させ、サンルーフリッド５０としての全閉位置の認識をする車載状態での位置合わせの他の一部に用いられる。
【００５６】
位置ずれチェック用のサブルーチンは、ルーフ位置カウンタ１４で得られたカウントデータが出力軸回転信号発生手段６の第３の回転信号のエッジを基準とした設定範囲内にない場合、イニシャル動作をセットしてイニシャル動作をやり直すのに用いられる。また、通常動作領域でモータロック状態になったら、イニシャル動作をセットしてイニシャル動作をやり直すのに用いられる。
【００５７】
出力軸７３が車体のリッド駆動機構５１に組付けられていないモータ７０の単体状態でのイニシャル動作が行われるに際し、イニシャル動作用として、別に設けられたスライド開／チルトダウンスイッチ２、スライド閉／チルトアップスイッチ３、電源６０がモータ７０の制御回路部８０に電気的に接続され、図２に示される時刻ｔ１でスライド開／チルトダウンスイッチ２がオン切換えされる。
【００５８】
図２中の時刻ｔ１でスライド開／チルトダウンスイッチ２がオン切換えされると、メインルーチンのステップ１００においての判別で“イニシャル動作中である”のでステップ１０１に移行して“イニシャル動作サブルーチンへ移行する”が実行される。
【００５９】
サブルーチンのステップ２００においての判別で“全閉位置認識フラグ[CLSCHK FG] はセットされていない”のでステップ２０１に移行し、ステップ２０１においての判別で“スライド閉／チルトアップスイッチ３はオン切換えされていない”のでステップ２０２に移行し、ステップ２０２においての判別で“スライド開／チルトダウンスイッチ２はオン切換えされている”のでステップ２０３に移行する。全閉位置認識フラグ[CLSCHK FG] は、イニシャル動作中に、チルトアップ方向にモータ７０を作動させてモータロックしたらセットされ、全閉位置をセットする次のルーチンへ処理を移すのに用いられる。
【００６０】
図２中の時刻ｔ１では、出力軸回転信号発生手段６の第３の回転信号がハイレベル（Ｈ）に既になっているため、ステップ２０２から移行したステップ２０３においての判別で“出力軸回転信号発生手段６の第３の回転信号がハイレベル（Ｈ）になっている”のでステップ２１１に移行する。
【００６１】
ステップ２０３から移行したステップ２１１においての判別で“レベルチェックフラグ[IC3L FG] はセットされていない”のでステップ２１３に移行し、ステップ２１３において“レベルチェックフラグ[IC3L FG] をリセットする”が実行されてステップ２１４に移行する。レベルチェックフラグ[IC3L FG] は、出力軸回転信号発生手段６の第３の回転信号がローレベル（Ｌ）であることを検出した際にセットされる。
【００６２】
ステップ２１３から移行したステップ２１４においての判別で“エッジチェックフラグ[EDGE FG] はセットされていない”のでステップ２０７に移行する。エッジチェックフラグ[EDGE FG] は、出力軸回転信号発生手段６の第３の回転信号がローレベル（Ｌ）からハイレベル（Ｈ）になった時にセットされ、第３の回転信号の立上がりエッジを確認するために用いられる。このとき、出力軸回転信号発生手段６の第３の回転信号は、電源投入直後、既にハイレベル（Ｈ）になっている場合もあるから、ローレベル（Ｌ）になったことを一度確認し、その後の立上がりエッジから出力軸７３よりのパルスカウントが行われる。
【００６３】
ステップ２１４から移行したステップ２０７において“スライド開／チルトダウン方向に電流を供給してモータ７０のアーマチュア軸７１を正回転させる”が実行されてステップ２００に戻る。
【００６４】
図２中の時刻ｔ１の以後の時刻ｔ２で、モータ７０のアーマチュア軸７１が正回転されるため、第１、第２のアーマチュア軸回転信号発生手段４、５が第１、第２の回転信号を発生するとともに、出力軸７３が正回転されるため、出力軸回転信号発生手段６が第３の回転信号を発生し、第１、第２の回転信号がルーフ位置カウントブロック１１にそれぞれ取り込まれ、第３の回転信号が制御ブロック１８、距離ｎａカウント用オフセット位置カウンタ１２、距離Ｎａカウント用出力軸１回転カウンタ１３にそれぞれ取り込まれる。
【００６５】
そして、ステップ２００、ステップ２０１、ステップ２０２、ステップ２０３、ステップ２１１、ステップ２１２、ステップ２１３、ステップ２１４、ステップ２０７が繰り返し実行されてモータ７０のアーマチュア軸７１が引き続き正回転される。
【００６６】
モータ７０のアーマチュア軸７１が正回転を続けることによって、図２中の時刻ｔ２の以後の時刻ｔ３で出力軸回転信号発生手段６が発生した第３の回転信号がローレベル（Ｌ）になる。すると、ステップ２００、ステップ２０１、ステップ２０２から移行したステップ２０３においての判別で“出力軸回転信号発生手段６が発生した第３の回転信号がハイレベル（Ｈ）ではない”のでステップ２０４に移行する。
【００６７】
ステップ２０３から移行したステップ２０４において“距離ｎａカウント用オフセット位置カウンタ１２をクリアする”が実行されてステップ２０５に移行し、ステップ２０５において“エッジチェックフラグ[EDGE FG] をリセットする”が実行されてステップ２０６に移行し、ステップ２０６において“レベルチェックフラグ[IC3L FG] をセットする”が実行されてステップ２０７に移行し、出力軸回転信号発生手段６が発生した第３の回転信号がローレベル（Ｌ）である間、ステップ２００、ステップ２０１、ステップ２０２、ステップ２０３、ステップ２０４、ステップ２０５、ステップ２０６、ステップ２０７を繰り返し実行するため、モータ７０のアーマチュア軸７１が引き続き正回転される。
【００６８】
図２中の時刻ｔ３の以後の時刻ｔ４で出力軸回転信号発生手段６が発生した第３の回転信号がハイレベル（Ｈ）になる。すると、ステップ２００、ステップ２０１、ステップ２０２から移行したステップ２０３においての判別で“出力軸回転信号発生手段６が発生した第３の回転信号がハイレベル（Ｈ）である”のでステップ２１１に移行する。
【００６９】
ステップ２０３から移行したステップ２１１においての判別で“レベルチェックフラグ[IC3L FG] はセットされている”のでステップ２１２に移行し、ステップ２１２において“エッジチェックフラグ[EDGE FG] をセットする”が実行されてステップ２１３に移行し、ステップ２１３において“レベルチェックフラグ[IC3L FG] をリセットする”が実行されてステップ２１４に移行する。
【００７０】
ステップ２１３から移行したステップ２１４においての判別で“エッジチェックフラグ[EDGE FG] はセットされている”のでステップ２１５に移行する。
【００７１】
ステップ２１５では、距離ｎａカウント用オフセット位置カウンタ１２がｎａカウントしたか否かが判別されるため、距離ｎａカウント用オフセット位置カウンタ１２がｎａカウントするまでの間は、ステップ２１５からステップ２０７に移行してモータ７０のアーマチュア軸７１が引き続き正回転される。
【００７２】
図２中の時刻ｔ５で距離ｎａカウント用オフセット位置カウンタ１２がｎａカウントし終わると、ステップ２１５からステップ２１０に移行し“モータ停止出力”が実行されるため、モータ７０に対する電流供給がカットオフされてアーマチュア軸７１は正回転を停止される。
【００７３】
上述したように、コントロールユニットＭＣＵでは、モータ７０が車両に取付けられる以前に、外部に予め設けられたスライド開／チルトダウンスイッチ２がオン切換えされることによってアーマチュア軸７１、出力軸７３が回転され、距離ｎａカウント用オフセット位置カウンタ１２がｎａカウントし終わってアーマチュア軸７１、出力軸７３が停止されたところを全閉位置として認識する。
【００７４】
モータ７０の単体状態での全閉位置合わせが終了したら、出力軸７３がリッド駆動機構５１に結合されてモータ７０が車体に取付けられる。このとき、サンルーフリッド５０は全閉位置にある。
【００７５】
図３中の時刻ｔ６でスライド閉／チルトアップスイッチ３がオン切換えされる。すると、メインルーチンのステップ１００においての判別で“イニシャル動作中である”のでステップ１０１に移行して“イニシャル動作サブルーチンへ移行する”が実行される。
【００７６】
ステップ２００においての判別で“全閉位置認識フラグ[CLSCHK FG] はセットされていない”のでステップ２０１に移行し、ステップ２０１においての判別で“スライド閉／チルトアップスイッチ３はオン切換えされている”のでステップ２１６に移行し、ステップ２１６においての判別で“モータロックしていない”のでステップ２１９に移行する。
【００７７】
ステップ２１６から移行したステップ２１９において“距離Ｎａカウント用出力軸１回転カウンタ（出力軸１回転チェックカウンタ）１３をクリアする”が実行されてステップ２２０に移行し、ステップ２２０において“距離ｎａカウント用オフセット位置カウンタ１２をクリアする”が実行されてステップ２２１に移行する。
【００７８】
ステップ２２０から移行したステップ２２１において“スライド閉／チルトアップ方向に電流を供給してモータ７０のアーマチュア軸７１を逆回転させる”が実行されてステップ２００に戻る。
【００７９】
図３中の時刻ｔ７からモータ７０のアーマチュア軸７１が逆回転を始めるため、サンルーフリッド５０は全閉位置でチルトアップする。
【００８０】
サンルーフリッド５０がチルトアップ駆動されている間、ステップ２００、ステップ２０１、ステップ２１６、ステップ２１９、ステップ２２０、ステップ２２１が繰り返し実行される。
【００８１】
チルトアップ駆動されているサンルーフリッド５０は、やがて図３中の時刻ｔ８でチルトアップ位置に到達すると、移動を阻止されるため、モータ７０の出力軸７３、アーマチュア軸７１が回転を拘束されてロックされる。すると、ステップ２００、ステップ２０１から移行したステップ２１６においての判別で“モータロックしている”のでステップ２１７に移行し、ステップ２１７において“全閉位置認識フラグ[CLSCHK FG] をセットする”が実行されてステップ２１８に移行し、ステップ２１８において“スイッチオフフラグ[SWOFF FG]をリセットする”が実行されてステップ２１９に移行する。
【００８２】
ステップ２１８から移行したステップ２１９において“距離Ｎａカウント用出力軸１回転カウンタ（出力軸１回転チェックカウンタ）１３をクリアする”が実行されてステップ２２０に移行し、ステップ２２０において“距離ｎａカウント用オフセット位置カウンタ１２をクリアする”が実行されてステップ２２１に移行し、ステップ２２１からステップ２００に戻る。
【００８３】
そして、ステップ２００においての判別で“全閉位置認識フラグ[CLSCHK FG]はセットされている”のでステップ２２２に移行し、ステップ２２２においての判別で“スライド開／チルトダウンスイッチ２はオフ切換えされている”のでステップ２２８に移行する。
【００８４】
ステップ２２８においての判別で、まだ“スライド閉／チルトアップスイッチ３はオン切換えされている”のでステップ２３１に移行する。
【００８５】
ステップ２３１においての判別で“スイッチオフフラグ[SWOFF FG]はセットされていない”のでステップ２３０に移行する。スイッチオフフラグ[SWOFF FG]は、スライド閉／チルトアップスイッチ３またはスライド開／チルトダウンスイッチ２の両方のスイッチの入力がないときにセットされ、スイッチの入力がなくなったことを認識するのに用いられる。
【００８６】
ステップ２３１から移行したステップ２３０において“モータ出力停止”が実行されるため、サンルーフリッド５０のチルトアップ位置でモータ７０に対する電流供給がカットオフされてアーマチュア軸７１は逆回転を停止される。このとき、コントロールユニットＭＣＵは、サンルーフリッド５０がチルトアップ位置でメカニカルロックされたことにより第１の基準点α１を認識する。
【００８７】
次いで、図３中の時刻ｔ９でスライド閉／チルトアップスイッチ３がオフ切換えされる。
【００８８】
ステップ２００においての判別で“全閉位置認識フラグ[CLSCHK FG] はセットされている”のでステップ２２２に移行し、ステップ２２２においての判別で“スライド開／チルトダウンスイッチ２はオフ切換えされている”のでステップ２２３に移行する。
【００８９】
ステップ２２２から移行したステップ２２３においての判別で“スライド閉／チルトアップスイッチ３はオフ切換えされている”のでステップ２２９に移行し、ステップ２２９で“スイッチオフフラグ[SWOFF FG]をセット”してステップ２３０に移行する。
【００９０】
ステップ２２９から移行したステップ２３０において“モータ出力停止”が実行されるため、サンルーフリッド５０はチルトアップ位置でモータ７０に対する電流供給が引き続きカットオフされ、アーマチュア軸７１は停止状態を保持される。
【００９１】
この“モータ出力停止”状態の後に、スライド閉／チルトアップスイッチ３が再度オン切換えされたときには、ステップ２００、ステップ２２２、ステップ２２８、ステップ２３１へ進み、ステップ２３１においての判別で“スイッチオフフラグ[SWOFF FG]はセットされている”のでステップ２３２に移行し、ステップ２３２において“全閉位置認識フラグ[CLSCHK FG] をリセットして、ステップ２００からのイニシャル動作を最初から行う。
【００９２】
次いで、図３中の時刻ｔ１０において、イニシャル動作が継続中で、モータ７０がチルトアップ位置で停止中であるときに、スライド開／チルトダウンスイッチ２がオン切換えされる。
【００９３】
スライド開／チルトダウンスイッチ２がオン切換えされると、メインルーチンのステップ１００においての判別で“イニシャル動作中である”のでステップ１０１に移行して“イニシャル動作サブルーチンへ移行する”が実行される。
【００９４】
サブルーチンのステップ２００においての判別で“全閉位置認識フラグ[CLSCHK FG] はセットされている”のでステップ２２２に移行し、ステップ２２２においての判別で“スライド開／チルトダウンスイッチ２はオン切換えされている”のでステップ２２３に移行する。
【００９５】
ステップ２２２から移行したステップ２２３では、前述したステップ２０３と同様にして出力軸回転信号発生手段６の第３の回転信号のレベルチェックが行われる。
【００９６】
出力軸回転信号発生手段６の第３の回転信号がローレベル（Ｌ）になっていると、ステップ２２３からステップ２２４に移行し、ステップ２２４において“距離ｎａカウント用オフセット位置カウンタ１２をリセットする”が実行されてステップ２２５に移行し、ステップ２２５において“スライド開／チルトダウン方向に電流を供給してモータ７０のアーマチュア軸７１を正回転させる”が実行されてステップ２２２に戻る。
【００９７】
図３中の時刻ｔ１１でモータ７０のアーマチュア軸７１が正回転されるため、第１、第２のアーマチュア軸回転信号発生手段４、５が第１、第２の回転信号を発生するとともに、出力軸７３が正回転されるため、出力軸回転信号発生手段６が第３の回転信号を発生し、第１、第２の回転信号がルーフ位置カウントブロック１１にそれぞれ取り込まれ、第３の回転信号が制御ブロック１８、距離ｎａカウント用オフセット位置カウンタ１２、距離Ｎａカウント用出力軸１回転カウンタ１３にそれぞれ取り込まれ、サンルーフリッド５０はチルトダウンされる。
【００９８】
モータ７０のアーマチュア軸７１が正回転することによってサンルーフリッド５０がチルトダウンされ、図３中の時刻ｔ１２で出力軸回転信号発生手段６の第３の回転信号がハイレベル（Ｈ）になると、ステップ２２２から移行したステップ２２３においての判別でステップ２２６に移行する。
【００９９】
ステップ２２６においての判別で、距離Ｎａカウント用出力軸１回転カウンタ１３がＮａカウントした否かを判別し、“距離Ｎａカウント用出力軸１回転カウンタ１３はまだＮａカウントしていない”のでステップ２２５に移行し、引き続き“スライド開／チルトダウン方向に電流を供給してモータ７０のアーマチュア軸７１を正回転させる”が実行される。このステップ２２６の判別では、距離Ｎａカウント用出力軸１回転カウンタ１３がＮａカウントに満たないときに、出力軸回転信号発生手段６の第３の回転信号がハイレベル（Ｈ）になっても、そこを第２の基準点α２と認識しない。
【０１００】
さらに、モータ７０のアーマチュア軸７１の正回転が継続されることによってサンルーフリッド５０がチルトダウンされ、図３中の時刻ｔ１３で出力軸回転信号発生手段６の第３の回転信号がハイレベル（Ｈ）になると、ステップ２２２から移行したステップ２２３においての判別でステップ２２６に移行する。
ステップ２２６においての判別で“距離Ｎａカウント用出力軸１回転カウンタ１３はＮａカウント以上している”のでステップ２２７に移行する。このとき、コントロールユニットＭＣＵは、サンルーフリッド５０がチルトアップ位置からチルトダウンされた際に、出力軸回転信号発生手段６の第３の回転信号のエッジを検出し、且つ、距離Ｎａカウント用出力軸１回転カウンタ１３がＮａカウント以上していることにより第２の基準点α２を認識する。
【０１０１】
ステップ２２７では、距離ｎａカウント用オフセット位置カウンタ１２がｎａカウントしたか否かを判別するため、距離ｎａカウント用オフセット位置カウンタ１２がｎａカウントするまでの間はステップ２２７からステップ２２５に移行する。時刻ｔ１４において距離ｎａカウント用オフセット位置カウンタ１２がｎａカウントを終了するとステップ２２７からステップ２３３に移行する。距離ｎａカウント用オフセット位置カウンタ１２がｎａカウントを終了したことはサンルーフリッド５０が全閉位置に到達したことを示す。
【０１０２】
ステップ２３３において“スイッチオフフラグ[SWOFF FG]をリセットする”が実行されてステップ２３４に移行し、ステップ２３４において“ルーフ位置カウンタ１４に全閉位置CLOSE をセットする”が実行されてステップ２３５に移行し、ステップ２３５において“全閉位置認識フラグ[CLSCHK FG] をリセットする”が実行されてステップ２３６に移行し、ステップ２３６において“イニシャル動作終了”がセットされる。
【０１０３】
上述したように、車載状態での位置合わせによって、サンルーフリッド５０のチルトアップ位置でのメカロック位置をモータ７０の第１の基準点α１とし、そこからサンルーフリッド５０がチルトダウン方向に駆動されたときに、距離Ｎａカウント用出力軸１回転カウンタ１３がＮＡカウント以上し、且つ、出力軸回転信号発生手段６より発生した第３の回転信号のエッジがローレベル（Ｌ）からハイレベル（Ｈ）になったところを第２の基準点α２とし、そこから第１、第２のアーマチュア軸回転信号発生手段４、５の第１、第２の回転信号が予め定められたＮａ個だけカウントされたところでサンルーフリッド５０の全閉位置が認識される。
【０１０４】
イニシャル動作サブルーチンが終了されると、メインルーチンのステップ１００においての判別で“イニシャル動作中ではない”のでステップ１０８に移行し、ステップ１０８において“ルーフ位置ずれチェックサブルーチン”が実行される。
【０１０５】
サブルーチンのステップ３００では“出力軸回転信号発生手段６の第３の回転信号のエッジがハイレベル（Ｈ）からローレベル（Ｌ）に切換わっているか否か”が判別され、次のステップ３０１では“出力軸回転信号発生手段６の第３の回転信号のエッジがローレベル（Ｌ）からハイレベル（Ｈ）に切換わっているか否か”が判別される。
【０１０６】
ステップ３００での判別で“出力軸回転信号発生手段６の第３の回転信号のエッジがハイレベル（Ｈ）からローレベル（Ｌ）に切換わっている”とステップ３０２に移行し、ステップ３０２において“比較領域の初期値のセット（ｎ←１）”が実行されてステップ３０３に移行する。このとき、ｎは、出力軸回転信号発生手段６の第３の回転信号のエッジが切換わった時に、どの領域のエッジかを特定するのに用いられるループカウンタである。
【０１０７】
ステップ３００での判別で“出力軸回転信号発生手段６の第３の回転信号のエッジがハイレベル（Ｈ）からローレベル（Ｌ）に切換わっていない”とステップ３０１に移行し、ステップ３０１においての判別で“出力軸回転信号発生手段６の第３の回転信号のエッジがローレベル（Ｌ）からハイレベル（Ｈ）に切換わっていない”とステップ３０７に移行し、ステップ３０７においてモータロックされているか否かの判別が行われる。ステップ３００、ステップ３０１、ステップ３０７、ステップ３０６は、サンルーフリッド５０に挟み込み等が起きていてサンルーフリッド５０が動かなくなっている場合にイニシャル動作をやり直すのに実行される。
【０１０８】
上述したように、位置ずれチェック用のサブルーチンでは、ルーフ位置カウンタ１４で得られたカウントデータが出力軸回転信号発生手段６の第３の回転信号のエッジを基準とした設定範囲内にない場合、イニシャル動作をセットしてイニシャル動作がやり直される。また、通常動作領域でモータロック状態になったら、イニシャル動作をセットしてイニシャル動作がやり直される。
【０１０９】
イニシャル動作が終了すると、通常動作のメインルーチンが実行される。
【０１１０】
ステップ１００においての判別で“イニシャル動作中ではない”のでステップ１０８に移行し、ステップ１０８において“ルーフ位置ずれチェックサブルーチン”が実行されてステップ１０９に移行する。
【０１１１】
ステップ１０９においての判別で“スライド閉／チルトアップスイッチ３はオン切換えされていない”のでステップ１１０に移行し、ステップ１１０においての判別で“スライド開／チルトダウンスイッチ２はオン切換えされていない”のでステップ１１７に移行し、ステップ１１７において“スイッチオフフラグ[SWOFF FG]をセットする”が実行されてステップ１１５に移行し、ステップ１１５において“モータ停止出力”が実行されてステップ１０２に移行し、ステップ１０２においての判別で“第１、第２のアーマチュア軸回転信号発生手段４、５よりの第１、第２の回転信号のエッジが入力されていない“のでステップ１００に戻る。
【０１１２】
サンルーフリッド５０が全閉位置にある状態で、スライド開／チルトダウンスイッチ２がオン切換えされると、ステップ１００においての判別で“イニシャル動作中ではない”のでステップ１０８に移行し、ステップ１０８において“ルーフ位置ずれチェックサブルーチン”が実行されてステップ１０９に移行する。
【０１１３】
ステップ１０９においての判別で“スライド閉／チルトアップスイッチ３はオン切換えされていない”のでステップ１１０に移行し、ステップ１１０においての判別で“スライド開／チルトダウンスイッチ２はオン切換えされている”のでステップ１１１に移行し、ステップ１１１においての判別で“全開位置ではない”のでステップ１１２に移行する。サンルーフリッド５０が全開位置に到達したか否かは、ルーフ位置カウンタ１４のカウンタ値との比較によって認識される。
【０１１４】
ステップ１１１から移行したステップ１１２においての判別で“全閉位置である”のでステップ１１６に移行し、ステップ１１６においての判別で“スイッチオフフラグ[SWOFF FG]はセットされている”のでステップ１１４に移行し、ステップ１１４において“スライド開／チルトダウン方向に電流を供給してモータ７０のアーマチュア軸７１を正回転させる”が実行されてステップ１０２に移行する。
【０１１５】
モータ７０のアーマチュア軸７１が正回転されるため、サンルーフリッド５０が開き、第１、第２のアーマチュア軸回転信号発生手段４、５が第１、第２の回転信号を発生するとともに、出力軸７３が正回転されるため、出力軸回転信号発生手段６が第３の回転信号を発生し、第１、第２の回転信号がルーフ位置カウントブロック１１にそれぞれ取り込まれ、第３の回転信号が制御ブロック１８、距離ｎａカウント用オフセット位置カウンタ１２、距離Ｎａカウント用出力軸１回転カウンタ１３にそれぞれ取り込まれる。
【０１１６】
ステップ１１４から移行したステップ１０２においての判別で“第１、第２のアーマチュア軸回転信号発生手段４、５よりの第１、第２の回転信号のエッジが入力されていない”とステップ１００に戻ってステップ１０８、ステップ１０９、ステップ１１０、ステップ１１１、ステップ１１２、ステップ１１３、ステップ１１４、ステップ１０２を繰り返し実行し、ステップ１０２においての判別で“第１、第２のアーマチュア軸回転信号発生手段４、５よりの第１、第２の回転信号のエッジが入力されている”とステップ１０３に移行する。
【０１１７】
ステップ１０２から移行したステップ１０３においての判別で“駆動信号はスライド閉／チルトアップ方向ではない”のでステップ１０４に移行し、ステップ１０４において“ルーフ位置カウンタ１４をインクリメントする”が実行されてステップ１０５に移行し、ステップ１０５において“距離ｎａカウント用オフセット位置カウンタ１２をインクリメントする”が実行されてステップ１０６に移行し、ステップ１０６において“距離Ｎａカウント用出力軸１回転カウンタ１３をインクリメントする”が実行されてステップ１００に戻る。
【０１１８】
モータ７０のアーマチュア軸７１が正回転を続けることによって、ステップ１００、ステップ１０８、ステップ１０９、ステップ１１０、ステップ１１１、ステップ１１２、ステップ１１３、ステップ１１４、ステップ１０２、ステップ１０３、ステップ１０４、ステップ１０５、ステップ１０６が繰り返されるため、ルーフ位置カウンタ１４、距離ｎａカウント用オフセット位置カウンタ１２、距離Ｎａカウント用出力軸１回転カウンタ１３が順次インクリメントされていく。
【０１１９】
サンルーフリッド５０が開く側に駆動されている途中で、スライド開／チルトダウンスイッチ２がオフ切換えされると、ステップ１００、ステップ１０８、ステップ１０９から移行したステップ１１０においての判別でステップ１１７に移行するため、ステップ１１７において“スイッチオフフラグ[SWOFF FG]をセットする”が実行されてステップ１１５に移行し、ステップ１１５において“モータ停止出力”が実行されてステップ１０２に移行する。
【０１２０】
停止出力が実行されるため、モータ７０のアーマチュア軸７１は回転を停止され、サンルーフリッド５０が全閉位置と全開位置とのあいだで停止する。
【０１２１】
サンルーフリッド５０が全閉位置と全開位置とのあいだにある際に、スライド開／チルトダウンスイッチ２が再度オン切換えされると、ステップ１００、ステップ１０８、ステップ１０９、ステップ１１０から移行したステップ１１１においての判別で“全開位置ではない”のでステップ１１２に移行し、ステップ１１２においての判別で“全閉位置ではない”のでステップ１１３に移行し、ステップ１１３において“スイッチオフフラグ[SWOFF FG]をリセットする”が実行されてステップ１１４に移行し、ステップ１１４において“スライド開／チルトダウン方向に電流を供給してモータ７０のアーマチュア軸７１を正回転させる”が実行されてステップ１０２に移行する。
【０１２２】
モータ７０のアーマチュア軸７１が正回転されるため、サンルーフリッド５０が開き、第１、第２のアーマチュア軸回転信号発生手段４、５が第１、第２の回転信号を発生するとともに、出力軸７３が正回転されるため、出力軸回転信号発生手段６が第３の回転信号を発生し、第１、第２の回転信号がルーフ位置カウントブロック１１にそれぞれ取り込まれ、第３の回転信号が制御ブロック１８、距離ｎａカウント用オフセット位置カウンタ１２、距離Ｎａカウント用出力軸１回転カウンタ１３にそれぞれ取り込まれる。
【０１２３】
ステップ１１４から移行したステップ１０２においての判別で“第１、第２のアーマチュア軸回転信号発生手段４、５よりの第１、第２の回転信号のエッジが入力されていない”とステップ１００に戻ってステップ１０８、ステップ１０９、ステップ１１０、ステップ１１１、ステップ１１２、ステップ１１３、ステップ１１４、ステップ１０２を繰り返し、ステップ１０２においての判別で“第１、第２のアーマチュア軸回転信号発生手段４、５よりの第１、第２の回転信号のエッジが入力されている”とステップ１０３に移行する。
【０１２４】
ステップ１０２から移行したステップ１０３においての判別で“駆動信号はスライド閉／チルトアップ方向ではない”のでステップ１０４に移行し、ステップ１０４において“ルーフ位置カウンタ１４をインクリメントする”が実行されてステップ１０５に移行し、ステップ１０５において“距離ｎａカウント用オフセット位置カウンタ１２をインクリメントする”が実行されてステップ１０６に移行し、ステップ１０６において“距離Ｎａカウント用出力軸１回転カウンタ１３をインクリメントする”が実行されてステップ１００に戻る。
【０１２５】
モータ７０のアーマチュア軸７１が正回転を続けることによって、ステップ１００、ステップ１０８、ステップ１０９、ステップ１１０、ステップ１１１、ステップ１１２、ステップ１１３、ステップ１１４、ステップ１０２、ステップ１０３、ステップ１０４、ステップ１０５、ステップ１０６が繰り返されるため、ルーフ位置カウンタ１４、距離ｎａカウント用オフセット位置カウンタ１２、距離Ｎａカウント用出力軸１回転カウンタ１３が順次インクリメントされていく。
【０１２６】
開く側に駆動されているサンルーフリッド５０は、やがて全開位置に到達する。サンルーフリッド５０が全開位置に到達したことは、ルーフ位置カウンタ１４のカウンタ値との比較によって認識される。
【０１２７】
サンルーフリッド５０が全開位置に到達したため、ステップ１１１においての判別でステップ１１５に移行し、ステップ１１５において“モータ停止出力”が実行されるため、モータ７０に対する電流供給がカットオフされてアーマチュア軸７１が正回転を停止され、サンルーフリッド５０が全開位置で停止する。
【０１２８】
そして、スライド開／チルトダウンスイッチ２がオフ切換えされることにより、ステップ１００、ステップ１０８、ステップ１０９から移行したステップ１１０においての判別でステップ１１７に移行するため、ステップ１１７において“スイッチオフフラグ[SWOFF FG]をセットする”が実行される。
【０１２９】
サンルーフリッド５０が全開位置にある際に、スライド閉／チルトアップスイッチ３がオン切換えされると、ステップ１００、ステップ１０８から移行したステップ１０９においての判別で“スライド閉／チルトアップスイッチ３がオン切換えされている”のでステップ１１８に移行し、ステップ１１８においての判別で“チルトアップ位置ではない”のでステップ１１９に移行する。
【０１３０】
ステップ１１８から移行したステップ１１９においての判別で“全閉位置ではない”のでステップ１２０に移行し、ステップ１２０において“スイッチオフフラグ[SWOFF FG]をリセットする”が実行されてステップ１２１に移行し、ステップ１２１において“スライド閉／チルトアップ方向に電流を供給してモータ７０のアーマチュア軸７１を逆回転させる”が実行されてステップ１０２に移行する。
【０１３１】
モータ７０のアーマチュア軸７１が逆回転されるため、サンルーフリッド５０が閉り、第１、第２のアーマチュア軸回転信号発生手段４、５が第１、第２の回転信号を発生するとともに、出力軸７３が正回転されるため、出力軸回転信号発生手段６が第３の回転信号を発生し、第１、第２の回転信号がルーフ位置カウントブロック１１にそれぞれ取り込まれ、第３の回転信号が制御ブロック１８、距離ｎａカウント用オフセット位置カウンタ１２、距離Ｎａカウント用出力軸１回転カウンタ１３にそれぞれ取り込まれる。
【０１３２】
ステップ１２１から移行したステップ１０２においての判別で“第１、第２のアーマチュア軸回転信号発生手段４、５よりの第１、第２の回転信号のエッジが入力されていない”とステップ１００に戻り、ステップ１０２においての判別で“第１、第２のアーマチュア軸回転信号発生手段４、５よりの第１、第２の回転信号のエッジが入力されている”とステップ１０３に移行する。
【０１３３】
ステップ１０２から移行したステップ１０３においての判別で“駆動信号はスライド閉／チルトアップ方向である”のでステップ１０７に移行し、ステップ１０７において“ルーフ位置カウンタ１４をデクリメントする”が実行されてステップ１００に戻る。
【０１３４】
閉る側に駆動されているサンルーフリッド５０は、やがて、全閉位置に到達する。すると、ステップ１００、ステップ１０８、ステップ１０９、ステップ１１８から移行したステップ１１９においての判別で“全閉位置である”のでステップ１２２に移行し、ステップ１２２において“スイッチオフフラグ[SWOFF FG]はセットされていない”のでステップ１１５に移行し、ステップ１１５において“モータ出力停止”が実行されてステップ１０２に移行し、ステップ１０２からステップ１００に戻る。
【０１３５】
停止出力が実行されるため、モータ７０のアーマチュア軸７１は回転を停止され、サンルーフリッド５０が全閉位置で停止する。
【０１３６】
そして、スライド閉／チルトアップスイッチ３がオフ切換えされることにより、ステップ１００、ステップ１０８、ステップ１０９、ステップ１１０から移行したステップ１１７において“スイッチオフフラグ[SWOFF FG]をセットする”が実行される。
【０１３７】
サンルーフリッド５０が全閉位置に停止している際に、スライド閉／チルトアップスイッチ３がオン切換えされると、ステップ１００、ステップ１０８から移行したステップ１０９においての判別で“スライド閉／チルトアップスイッチ３がオン切換えされている”のでステップ１１８に移行し、ステップ１１８においての判別で“チルトアップ位置ではない”のでステップ１１９に移行する。
【０１３８】
ステップ１１８から移行したステップ１１９においての判別で“全閉位置である”のでステップ１２２に移行し、ステップ１２２においての判別で“スイッチオフフラグ[SWOFF FG]はセットされている”のでステップ１２１に移行し、ステップ１２１において“スライド閉／チルトアップ方向に電流を供給してモータ７０のアーマチュア軸７１を逆回転させる”が実行されてステップ１０２に移行する。
【０１３９】
モータ７０のアーマチュア軸７１が逆回転されるため、全閉位置にあるサンルーフリッド５０がチルトアップされ、第１、第２のアーマチュア軸回転信号発生手段４、５が第１、第２の回転信号を発生するとともに、出力軸７３が正回転されるため、出力軸回転信号発生手段６が第３の回転信号を発生し、第１、第２の回転信号がルーフ位置カウントブロック１１にそれぞれ取り込まれ、第３の回転信号が制御ブロック１８、距離ｎａカウント用オフセット位置カウンタ１２、距離Ｎａカウント用出力軸１回転カウンタ１３にそれぞれ取り込まれる。
【０１４０】
ステップ１２１から移行したステップ１０２においての判別で“第１、第２のアーマチュア軸回転信号発生手段４、５よりの第１、第２の回転信号のエッジが入力されていない”とステップ１００に戻り、ステップ１０２においての判別で“第１、第２のアーマチュア軸回転信号発生手段４、５よりの第１、第２の回転信号のエッジが入力されている”とステップ１０３に移行する。
【０１４１】
ステップ１０２から移行したステップ１０３においての判別で“駆動信号はスライド閉／チルトアップ方向である”のでステップ１０７に移行し、ステップ１０７において“ルーフ位置カウンタ１４をデクリメントする”が実行されてステップ１００に戻る。
【０１４２】
チルトアップ駆動されているサンルーフリッド５０は、やがて、チルトアップ位置に到達する。サンルーフリッド５０がチルトアップ位置に到達したことは、ルーフ位置カウンタ１４のカウンタ値との比較によって認識される。ステップ１００、ステップ１０８、ステップ１０９からステップ１１８においての判別で“チルトアップ位置である”のでステップ１１５に移行し、ステップ１１５において“モータ出力停止”が実行されてステップ１０２に移行し、ステップ１０２からステップ１００に戻る。
【０１４３】
停止出力が実行されるため、モータ７０のアーマチュア軸７１は回転を停止され、サンルーフリッド５０がチルトアップ位置で停止する。
【０１４４】
そして、スライド閉／チルトアップスイッチ３がオフ切換えされることにより、ステップ１００、ステップ１０８、ステップ１０９、ステップ１１０から移行したステップ１１７において“スイッチオフフラグ[SWOFF FG]をセットする”が実行される。
【０１４５】
サンルーフリッド５０がチルトアップ位置にある際に、スライド開／チルトダウンスイッチ２がオン切換えされると、ステップ１００、ステップ１０８、ステップ１０９から移行したステップ１１０においての判別で“スライド開／チルトダウンスイッチ２がオン切換えされている”のでステップ１１１に移行し、ステップ１１１においての判別で“全開位置ではない”のでステップ１１２に移行する。
【０１４６】
ステップ１１１から移行したステップ１１２においての判別で“全閉位置ではない”のでステップ１１３に移行し、ステップ１１３において“スイッチオフフラグ[SWOFF FG]をリセットする”が実行されてステップ１１４に移行し、ステップ１１４において“スライド開／チルトダウン方向に電流を供給してモータ７０のアーマチュア軸７１を正回転させる”が実行されてステップ１０２に移行する。
【０１４７】
モータ７０のアーマチュア軸７１が正回転されるため、サンルーフリッド５０がチルトダウンされ、第１、第２のアーマチュア軸回転信号発生手段４、５が第１、第２の回転信号を発生するとともに、出力軸７３が正回転されるため、出力軸回転信号発生手段６が第３の回転信号を発生し、第１、第２の回転信号
がルーフ位置カウントブロック１１にそれぞれ取り込まれ、第３の回転信号が制御ブロック１８、距離ｎａカウント用オフセット位置カウンタ１２、距離Ｎａカウント用出力軸１回転カウンタ１３にそれぞれ取り込まれる。
【０１４８】
ステップ１１４から移行したステップ１０２においての判別で“第１、第２のアーマチュア軸回転信号発生手段４、５よりの第１、第２の回転信号のエッジが入力されていない”とステップ１００に戻り、ステップ１０２においての判別で“第１、第２のアーマチュア軸回転信号発生手段４、５よりの第１、第２の回転信号のエッジが入力されている”とステップ１０３に移行する。
【０１４９】
ステップ１０２から移行したステップ１０３においての判別で“駆動信号はスライド閉／チルトアップ方向ではない”のでステップ１０４に移行し、ステップ１０４においての判別で“ルーフ位置カウンタ１４をインクリメントする”が実行されてステップ１０５に移行し、ステップ１０５においての判別で“距離ｎａカウント用オフセット位置カウンタ１２をインクリメントする”が実行されてステップ１０６に移行し、ステップ１０６において“距離Ｎａカウント用出力軸１回転カウンタ１３をインクリメントする”が実行されてステップ１００に戻る。
【０１５０】
チルトダウン駆動されているサンルーフリッド５０は、やがて、全閉位置に到達する。すると、ステップ１００、ステップ１０８、ステップ１０９、ステップ１１０からステップ１１１においての判別で“全開位置ではない”のでステップ１１２に移行し、ステップ１１２においての判別で“全閉位置である”のでステップ１１６に移行し、ステップ１１６において““スイッチオフフラグ[SWOFF FG]はセットされていない”のでステップ１１５に移行し、ステップ１１５において“モータ出力停止”が実行されてステップ１０２に移行し、ステップ１０２からステップ１００に戻る。
【０１５１】
停止出力が実行されるため、モータ７０のアーマチュア軸７１は回転を停止され、サンルーフリッド５０が全閉位置で停止する。
【０１５２】
上述したように、サンルーフ制御装置１では、第１、第２のアーマチュア軸回転信号発生手段４、５はモータ７０のアーマチュア軸７１の回転を直接検出し、出力軸回転信号発生手段６はモータ７０の出力軸７３の回転を直接検出するから、位置の検出に減速機構が用いられず、減速機構を介した位置スイッチをもつ従来のものと比べて、その減速機構が不要になるから、スペース面で有利になる。
【０１５３】
また、サンルーフ制御装置１では、サンルーフリッド５０のチルトアップ位置でのメカロック位置をモータ７０の第１の基準点α１とし、そこからサンルーフリッド５０がチルトダウン位置まで駆動されたところで、サンルーフリッド５０の全閉位置が認識されるから、従来のもののような全閉位置決めのための減速機構や、接点機構や、スイッチ機構が不要になるとともに、チルトアップのストロークが異なる車種に対しても容易に対応が行われる。
【０１５４】
そして、サンルーフ制御装置１では、サンルーフリッド５０がチルトアップ位置に到達した際に、出力軸回転信号発生手段６が発生した第３の回転信号のハイレベル（Ｈ）またはローレベル（Ｌ）内に設定されるメカロック位置をモータ７０の第１の基準点α１とし、そこからサンルーフリッド５０がチルトダウン位置まで駆動されたところで、サンルーフリッド５０の全閉位置の認識が行われるから、サンルーフリッド５０がチルトアップ位置からチルトダウン方向に駆動されたときに、出力軸回転信号発生手段６より発生した必ず同じ方向のエッジをもつ第３の回転信号が得られ、サンルーフリッド５０の全閉位置の認識がその第３の回転信号に基づいてなされる。
【０１５５】
そしてまた、サンルーフ制御装置１では、サンルーフリッド５０がチルトアップ位置に到達した際のメカロック位置とサンルーフリッド５０の全閉位置との間に出力軸回転信号発生手段６が発生した第３の回転信号のエッジが少なくとも１個あって、サンルーフリッド５０がチルトアップ位置に到達した際のメカロック位置をモータ７０の第１の基準点α１とし、そこからサンルーフリッド５０がチルトダウン位置まで駆動されたところで、サンルーフリッド５０の全閉位置が認識されるから、サンルーフリッド５０がメカロックしているチルトアップ位置から全閉位置まで駆動される間に、出力軸回転信号発生手段６より発生した第３の回転信号が必ず１回以上カウントされる。
【０１５６】
そしてさらに、サンルーフ制御装置１では、サンルーフリッド５０がチルトアップ位置に到達した際のメカロック位置からサンルーフリッド５０がチルトダウン方向に駆動されたときに、出力軸回転信号発生手段６より発生した第３の回転信号のエッジを第２の基準点α２とし、そこから第１、第２のアーマチュア軸回転信号発生手段４、５の第１、第２の回転信号が予め定められたＮａ個だけカウントされたところでサンルーフリッド５０の全閉位置が認識されるから、出力軸回転信号発生手段６より発生した第３の回転信号の立上がりエッジ、または立下がりエッジから予め設定可能であって、且つ、変更可能なパルスカウント値が用いられるものとなる。
【０１５７】
さらにまた、サンルーフ制御装置１では、サンルーフリッド５０がチルトアップ位置に到達した際のメカロック位置とサンルーフリッド５０の全閉位置との間に出力軸回転信号発生手段６が発生した第３の回転信号のエッジが少なくとも１個あって、サンルーフリッド５０がチルトアップ位置に到達した際のメカロック位置をモータ７０の第１の基準点α１とし、そこから、第１、第２のアーマチュア軸回転信号発生手段４、５の第１、第２の回転信号が予め定められたＮａ個だけカウントされた以降に、出力軸回転信号発生手段６より発生した第３の回転信号のエッジを第２の基準点α２とし、そこから第１、第２のアーマチュア軸回転信号発生手段４、５の第１、第２の回転信号が予め定められたｎａ個だけカウントされたところでサンルーフリッド５０の全閉位置が認識されるから、出力回転信号発生手段６より発生した第３の回転信号の立上がりエッジまたは立下がりエッジから予め設定可能であって、且つ、変更可能なパルスカウント値が用いられるものとなる。
【０１５８】
【発明の効果】
以上説明してきたように、この発明の請求項１に係わるサンルーフ制御装置によれば、第１、第２のアーマチュア軸回転信号発生手段はモータのアーマチュア軸の回転を直接検出し、出力軸回転信号発生手段はモータの出力軸の回転を直接検出するから、位置の検出に減速機構が用いられない。それ故、減速機構を介した位置スイッチをもつ従来のものと比べて、その減速機構のためのスペースが不要になる。また、サンルーフリッドがチルトアップ位置に到達した際のメカロック位置を第１の基準点とし、そこから第１、第２のアーマチュア軸回転信号発生手段の第１、第２の回転信号が予め定められた数だけカウントされた以降に出力軸回転信号発生手段より発生した第３の回転信号のエッジを第２の基準点とし、そこから第１、第２のアーマチュア軸回転信号発生手段の第１、第２の回転信号が予め定められた数だけカウントされたところでサンルーフリッドの全閉位置が認識される。それ故、出力軸回転信号発生手段より発生した第３の回転信号の立上がりエッジまたは立下がりエッジから予め設定可能であって、且つ、変更可能なパルスカウント値を用いるため、従来のもののような全閉位置決めのための減速機構や、接点構成や、スイッチ機構が不要になるとともに、チルトアップのストロークが異なる車種に対しても容易に対応が行われる。よって、小形化、薄形化によってモータをコンパクトにすることができるとともに生産性の向上が図れ、さらに、汎用性に富むという優れた効果を奏する。
【０１５９】
この発明の請求項２に係わるサンルーフ制御装置によれば、第１、第２のアーマチュア軸回転信号発生手段はモータのアーマチュア軸の回転を直接検出してそのデータをルーフ位置カウントブロックに与え、出力軸回転信号発生手段はモータの出力軸の回転を直接検出してそのデータをルーフ位置カウントブロックに与え、出力軸回転信号発生手段が発生した第３の回転信号のエッジからサンルーフリッドのスライド開方向にオフセットカウンタが第１、第２のアーマチュア軸回転信号発生手段の第１、第２の回転信号をカウントするから、位置の検出に減速機構が用いられない。それ故、請求項１の効果に加え、減速機構を介した位置スイッチをもつ従来のものと比べて、その減速機構が不要になるから、スペース面で有利になるという優れた効果を奏する。
【０１６０】
この発明の請求項３に係わるサンルーフ制御装置によれば、第１、第２のアーマチュア軸回転信号発生手段はモータのアーマチュア軸の回転を直接検出してそのデータをルーフ位置カウントブロックに与え、出力軸回転信号発生手段はモータの出力軸の回転を直接検出してそのデータをルーフ位置カウントブロックに与え、それぞれのデータがルーフ位置カウントブロックからルーフ位置カウンタに与えられるとともに、ルーフ位置カウントブロックから与えられたデータに基づいてモータロック検出ブロックがモータのロック検出を行うため、位置の検出に減速機構が用いられない。それ故、請求項１の効果に加え、請求項２の効果と同様にして、減速機構を介した位置スイッチをもつ従来のものと比べて、その減速機構が不要になるから、スペース面で有利になるという優れた効果を奏する。
【図面の簡単な説明】
【図１】 この発明に係わるサンルーフ制御装置の一実施例のブロック構成図である。
【図２】 図１に示したサンルーフ制御装置の制御動作を説明するタイムチャートである。
【図３】 図１に示したサンルーフ制御装置の制御動作を説明するタイムチャートである。
【図４】図１に示したサンルーフ制御装置に用いられるモータの外観斜視図である。
【図５】 図３に示したモータにおいての各部品の組付け関係を説明する外観斜視図である。
【図６】 図３に示したモータにおいてのアーマチュア軸と第１、第２のアーマチュア軸回転信号発生手段との組付け関係を説明する外観斜視図である。
【図７】 図３に示したモータにおいての出力軸と出力軸回転信号発生手段と組付け関係を説明する外観斜視図である。
【図８】 図１に示したサンルーフ制御装置の制御動作に用いるパルスカウントの許容範囲のデータテーブルである。
【図９】 図１に示したサンルーフ制御装置の制御動作に用いられるメインルーチンのフローチャートである。
【図１０】図１に示したサンルーフ制御装置の制御動作に用いられるメインルーチンのフローチャートである。
【図１１】 図１に示したサンルーフ制御装置の制御動作に用いられるサブルーチンのフローチャートである。
【図１２】 図１に示したサンルーフ制御装置の制御動作に用いられるサブルーチンのフローチャートである。
【図１３】 図１に示したサンルーフ制御装置の制御動作に用いられるサブルーチンのフローチャートである。
【符号の説明】
１  サンルーフ制御装置
２  スライド開／チルトダウンスイッチ
３  スライド閉／チルトアップスイッチ
４  第１のアーマチュア軸回転信号発生手段
５  第２のアーマチュア軸回転信号発生手段
６  出力軸回転信号発生手段
１１  ルーフ位置カウントブロック
１２  （オフセットカウンタ）距離ｎａカウント用オフセット位置カウンタ
１３  （出力軸カウンタ）距離Ｎａカウント用出力軸１回転カウンタ
１４  ルーフ位置カウンタ
１５  モータロック検出ブロック
５０  サンルーフリッド
７０  モータ
７１  アーマチュア軸
７３  出力軸
ＭＣＵ  コントロールユニット
α１  第１の基準点
α２  第２の基準点
【図１】
0003977550.tif 000002
【図２】
0003977550.tif 000003
【図３】
0003977550.tif 000004
【図４】
0003977550.tif 000005
【図５】
0003977550.tif 000006
【図６】
0003977550.tif 000007
【図７】
0003977550.tif 000008
【図８】
0003977550.tif 000009
【図９】
0003977550.tif 000010
【図１０】
0003977550.tif 000011
【図１１】
0003977550.tif 000012
【図１２】
0003977550.tif 000013
【図１３】
0003977550.tif 000014