(57)【特許請求の範囲】
【請求項１】
車両のサンルーフを制御するサンルーフ制御装置であって、
スライド開チルトダウン信号を発生する第１のスイッチと、
スライド閉チルトアップ信号を発生する第２のスイッチと、
アーマチュア軸を有するモータと、前記モータの前記アーマチュア軸の回転により駆動される減速ギヤと、前記減速ギヤに結合された出力軸を備え、車両のサンルーフリッドをスライド開方向、スライド閉方向、チルトダウン方向、又はチルトアップ方向に駆動するアクチュエータと、
前記モータの前記アーマチュア軸の回転に応じて第１の回転信号を発生する第１の回転信号発生手段と、前記モータのアーマチュア軸の回転に応じて上記第１の回転信号に対し位相差をもった第２の回転信号を発生する第２の回転信号発生手段と、前記アクチュエータの前記出力軸の回転に応じて出力軸回転信号を発生する出力軸回転信号発生手段と、前記第１、第２の回転信号発生手段により発生された第１、第２の回転信号及び前記出力軸回転信号発生手段により発生された出力軸回転信号をカウントしてサンルーフリッドの位置を記憶するルーフ位置カウント手段を有し、前記第１、第２のスイッチと前記アクチュエータの前記モータとに電気的に接続され、前記ルーフ位置カウント手段のカウント値が、前記出力軸回転信号発生手段により発生された出力軸回転信号のエッジを基準として、予め定められた範囲に無いときは、前記ルーフ位置カウント手段のカウント値のリセットを行なうイニシャルモードを実行するコントロールユニットを備えていることを特徴とするサンルーフ制御装置。
【請求項２】
車両のサンルーフリッドを制御するサンルーフ制御装置であって、
スライド開チルトダウン信号を発生する第１のスイッチと、
スライド閉チルトアップ信号を発生する第２のスイッチと、
アーマチュア軸を有するモータと、前記モータの前記アーマチュア軸の回転により駆動される減速ギヤと、前記減速ギヤに結合された出力軸を備え、車両のサンルーフリッドをスライド開方向、スライド閉方向、チルトダウン方向又はチルトアップ方向に駆動するアクチュエータと、
前記モータの前記アーマチュア軸の回転に応じて第１の回転信号を発生する第１の回転信号発生手段と、前記モータのアーマチュア軸の回転に応じて上記第１の回転信号に対し位相差をもった第２の回転信号を発生する第２の回転信号発生手段と、前記アクチュエータの前記出力軸の回転に応じて出力軸回転信号を発生する出力軸回転信号発生手段と、前記第１、第２の回転信号発生手段により発生された第１、第２の回転信号及び前記出力軸回転信号発生手段により発生された出力軸回転信号をカウントするオフセットカウント手段と、前記第１、第２の回転信号発生手段により発生された第１、第２の回転信号をカウントし、サンルーフリッドの位置を認識するルーフ位置カウント手段と、前記出力軸回転信号発生手段により発生された出力軸回転信号のエッジが発生した時に、前記ルーフ位置カウント手段のカウント値を認識する認識手段有し、前記第１、第２のスイッチと前記アクチュエータの前記モータとに電気的に接続され、前記ルーフ位置カウント手段のカウント値が予め定められた範囲に無いときは、前記ルーフ位置カウント手段のカウント値のリセットを行なうイニシャルモードを実行し、前記オフセットカウント手段が前記出力軸回転信号発生手段により発生された出力軸回転信号のエッジを基準として、前記第１、第２の回転信号発生手段により発生された第１、第２の回転信号のカウントを開始し、カウント値が予め定められた値に達すると、前記ルーフ位置カウント手段のカウント値をリセットするコントロールユニットを備えていることを特徴とするサンルーフ制御装置。
【請求項３】
車両のサンルーフリッドを制御するサンルーフ制御装置であって、
スライド開チルトダウン信号を発生する第１のスイッチと、
スライド閉チルトアップ信号を発生する第２のスイッチと、
アーマチュア軸を有するモータと、前記モータの前記アーマチュア軸の回転により駆動される減速ギヤと、前記減速ギヤに結合された出力軸を備え、車両のサンルーフリッドをスライド開方向、スライド閉方向、チルトダウン方向又はチルトアップ方向に駆動するアクチュエータと、
前記モータの前記アーマチュア軸の回転に応じて第１の回転信号を発生する第１の回転信号発生手段と、前記モータのアーマチュア軸の回転に応じて上記第１の回転信号に対し位相差をもった第２の回転信号を発生する第２の回転信号発生手段と、前記アクチュエータの前記出力軸の回転に応じて出力軸回転信号を発生する出力軸回転信号発生手段と、前記第１、第２の回転信号発生手段により発生された第１、第２の回転信号をカウントする第１のカウント手段と、前記出力軸回転信号発生手段により発生された出力軸回転信号をカウントする第２のカウント手段と、前記第１、第２の回転信号発生手段により発生された第１、第２の回転信号をカウントし、サンルーフリッドの位置を認識するルーフ位置カウント手段と、前記出力軸回転信号発生手段により発生された出力軸回転信号のエッジが発生した時に、前記ルーフ位置カウント手段のカウント値を認識する認識手段有し、前記第１、第２のスイッチと前記アクチュエータの前記モータとに電気的に接続され、前記ルーフ位置カウント手段のカウント値が予め定められた範囲に無いときは、前記ルーフ位置カウント手段のカウント値のリセットを行なうイニシャルモードを実行し、イニシャルモードにおいて、前記第２のカウント手段が前記出力軸回転信号発生手段により発生された出力軸回転信号を予め定められた値までカウントすると、前記第１のカウント手段が、前記出力軸回転信号発生手段により発生された出力軸回転信号のエッジを基準として、前記第１、第２の回転信号発生手段により発生された第１、第２の回転信号のカウントを開始し、カウント値が予め定められた値に達すると前記アクチュエータの前記モータへ駆動電流の供給を停止するとともに前記ルーフ位置カウント手段のカウント値をリセットするコントロールユニットを備えていることを特徴とするサンルーフ制御装置。
【請求項４】
車両のサンルーフリッドを制御するサンルーフ制御装置であって、
スライド開チルトダウン信号を発生する第１のスイッチと、
スライド閉チルトアップ信号を発生する第２のスイッチと、
アーマチュア軸を有するモータと、前記モータの前記アーマチュア軸の回転により駆動される減速ギヤと、前記減速ギヤに結合された出力軸を備え、車両のサンルーフリッドをスライド開方向、スライド閉方向、チルトダウン方向又はチルトアップ方向に駆動するアクチュエータと、
前記モータの前記アーマチュア軸の回転に応じて第１の回転信号を発生する第１の回転信号発生手段と、前記モータのアーマチュア軸の回転に応じて上記第１の回転信号に対し位相差をもった第２の回転信号を発生する第２の回転信号発生手段と、前記アクチュエータの前記出力軸の回転に応じて出力軸回転信号を発生する出力軸回転信号発生手段と、前記第１、第２の回転信号発生手段により発生された第１、第２の回転信号をカウントする第１のカウント手段と、前記出力軸回転信号発生手段により発生された出力軸回転信号をカウントする第２のカウント手段と、前記第１、第２の回転信号発生手段により発生された第１、第２の回転信号をカウントし、サンルーフリッドの位置を認識するルーフ位置カウント手段と、前記出力軸回転信号発生手段により発生された出力軸回転信号のレベルが変化した時に、前記ルーフ位置カウント手段のカウント値を認識する認識手段有し、前記第１、第２のスイッチと前記アクチュエータの前記モータとに電気的に接続され、前記ルーフ位置カウント手段のカウント値が予め定められた範囲に無いときは、前記ルーフ位置カウント手段のカウント値のリセットを行なうイニシャルモードを実行し、イニシャルモードにおいて、前記第２のカウント手段が前記出力軸回転信号発生手段により発生された出力軸回転信号を予め定められた値までカウントすると、前記第１のカウント手段が、前記出力軸回転信号発生手段により発生された出力軸回転信号のエッジを基準として、前記第１、第２の回転信号発生手段により発生された第１、第２の回転信号のカウントを開始し、カウント値が予め定められた値に達すると前記アクチュエータの前記モータへ駆動電流の供給を停止するとともに前記ルーフ位置カウント手段のカウント値をリセットするコントロールユニットを備えていることを特徴とするサンルーフ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、自動車のサンルーフリッドを駆動するサンルーフ制御装置に関する。
【０００２】
【従来の技術】
自動車のサンルーフリッドを駆動するサンルーフ制御装置としては、ＵＳＰ５，８２３，９０５又は実開昭６０−１２９４８１号公報に開示されている。
【０００３】
【発明が解決しようとする課題】
通常サンルーフリッドのストロークは、サンルーフリッドを駆動するアクチュエータの出力軸の数倍から十数倍の回転に相当するため、サンルーフリッドの位置検出スイッチには複数のギヤを備えた減速機構やスイッチ機構が用いられている
【０００４】
【発明の目的】
この発明に係わるサンルーフ制御装置は、複数のギヤを有する減速機構やスイッチ機構を持つ位置検出スイッチを備えておらず、サンルーフリッドの位置カウンタのカウント値を自動的にリセットできるサンルーフ制御装置を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記の目的を達成するため、本発明のサンルーフ制御装置は、モータの前記アーマチュア軸の回転に応じて第１の回転信号を発生する第１の回転信号発生手段と、モータのアーマチュア軸の回転に応じて上記第１の回転信号に対し位相差をもった第２の回転信号を発生する第２の回転信号発生手段と、前記アクチュエータの前記出力軸の回転に応じて出力軸回転信号を発生する出力軸回転信号発生手段と、第１、第２の回転信号発生手段により発生された第１、第２の回転信号及び前記出力軸回転信号発生手段により発生された出力軸回転信号をカウントしてサンルーフリッドの位置を記憶するルーフ位置カウント手段を有し、ルーフ位置カウント手段のカウント値が、出力軸回転信号発生手段により発生された出力軸回転信号のエッジを基準として、予め定められた範囲に無いときは、ルーフ位置カウント手段のカウント値のリセットを行なう。
【０００６】
【発明の実施の形態】
本発明の請求項１に記載されたサンルーフ制御装置は、アーマチュア軸を有するモータと、モータの前記アーマチュア軸の回転により駆動される減速ギヤと、減速ギヤに結合された出力軸を備え、車両のサンルーフリッドをスライド開方向、スライド閉方向、チルトダウン方向、又はチルトアップ方向に駆動するアクチュエータと、第１、第２のスイッチとアクチュエータのモータとに電気的に接続され、モータの前記アーマチュア軸の回転に応じて第１の回転信号を発生する第１の回転信号発生手段と、モータのアーマチュア軸の回転に応じて上記第１の回転信号に対し位相差をもった第２の回転信号を発生する第２の回転信号発生手段と、前記アクチュエータの前記出力軸の回転に応じて出力軸回転信号を発生する出力軸回転信号発生手段と、第１、第２の回転信号発生手段により発生された第１、第２の回転信号及び前記出力軸回転信号発生手段により発生された出力軸回転信号をカウントしてサンルーフリッドの位置を記憶するルーフ位置カウント手段を有し、ルーフ位置カウント手段のカウント値が、出力軸回転信号発生手段により発生された出力軸回転信号のエッジを基準として、予め定められた範囲に無いときは、ルーフ位置カウント手段のカウント値のリセットを行なうイニシャルモードを実行するコントロールユニットを備える。
【０００７】
【実施例】
図１ないし図１３にはこの発明に係わるサンルーフ制御装置の一実施例が示されている。
【０００８】
図示されるサンルーフ制御装置１は、主として、スライド開／チルトダウンスイッチ２、スライド閉／チルトアップスイッチ３、モータ７１を有するアクチュエータ７０から構成されており、アクチュエータ７０に、第１のアーマチュア軸回転信号発生手段４（ホールＩＣ）、第２のアーマチュア軸回転信号発生手段５（ホールＩＣ）、出力軸回転信号発生手段６（ホールＩＣ）、出力回路７、コントロールユニットＭＣＵ(microprogram control unit) が組込まれている。ＭＣＵには、ルーフ位置プリスケーラ11、オフセット位置カウンタ１２、出力軸回転カウンタ１３、ルーフ位置カウンタ１４、モータロック検出回路１５、ルーフ位置データＲＯＭ１６、駆動回路１７、制御回路１８が内蔵されている。
【０００９】
スライド開／チルトダウンスイッチ２は、オン状態においてサンルーフリッド５０をスライド開またはチルトダウン方向に駆動するための指令信号を発生する。
【００１０】
スライド開／チルトダウンスイッチ２により発生されたスライド開信号／チルトダウン信号は、制御回路１８、モータロック検出回路１５に供給される。
【００１１】
スライド閉／チルトアップスイッチ３は、オン状態においてサンルーフリッド５０をスライド閉またはチルトアップ方向に駆動するための指令信号を発生する。
【００１２】
スライド閉／チルトアップスイッチ３により発生されたスライド閉信号、チルトアップ信号は、制御回路１８、モータロック検出回路１５に供給される。
【００１３】
ホールＩＣ４は、図６、図７に示されるように、モータ７１に備えられたアーマチュア軸７１ａに取付けられたマグネット７２の周辺部に非接触にして配置されている。
【００１４】
ホールＩＣ４は、アーマチュア軸７１ａが回転すると、マグネット７２から与えられた磁束により、パルス状の第１のアクチュエータ回転信号を発生する。ホールＩＣ４が発生した第１のアクチュエータ回転信号は、ルーフ位置プリスケーラ１１与えられる。
【００１５】
ホールＩＣ５は、ホールＩＣ４と同様のホールＩＣであって、図６、図７に示されるように、モータ７１に備えられたアーマチュア軸７１ａに取付けられたマグネット７２の周辺部に非接触にして配置されている。このホールＩＣ５は、アーマチュア軸７１ａの円周方向にホールＩＣ４に対してほぼ９０度変位して配置されている。ホールＩＣ５は、アーマチュア軸７１ａが回転すると、マグネット７２から与えられた磁束により、ホールＩＣ４の第１のアクチュエータ回転信号に９０度の位相差を持つパルス状の第２のアクチュエータ回転信号を発生する。ホールＩＣ５が発生した第２のアクチュエータ回転信号は、ルーフ位置プリスケーラ１１に与えられる。
【００１６】
ホールＩＣ６は、図７に示されるように、アクチュエータ７０に備えられた出力軸７３に取付けられたマグネット７４の周辺部に非接触にして配置されている。アクチュエータ７０の出力軸７３は、ウオーム７１ｂとホイールギヤ７９を介してアーマチュア軸７１ａに結合されているため、出力軸７３の回転はアーマチュア軸７１ａの回転に対し減速される。ホールＩＣ６は、出力軸７３が回転すると、マグネット７４から与えられた磁束により、パルス状の出力軸回転信号を発生する。ホールＩＣ６が発生した出力軸回転信号は、制御回路１８、オフセット位置カウンタ１２、出力軸回転カウンタ１３にそれぞれ与えられる。
【００１７】
モータ７１は、モータヨーク７６、モータヨーク７６に収容されたアーマチュア７７を有し、アーマチュア７７はアーマチュア軸７１ａを備えており、モータヨーク７６にねじ止めされたギヤケース７８内にアーマチュア軸７１ａに形成されたウオーム７１ｂが突出して配置され、このウオーム７１ｂはギヤケース７８内でホイールギヤ７９に噛合されている。ホイールギヤ７９は、ギヤケース７８に回転可能に支持されている出力軸７３を備えている。そして、ギヤケース７８上に制御回路部８０が配置されており、この制御回路部８０は、コントロールユニットＭＣＵ、ホールＩＣ４、ホールＩＣ５、ホールＩＣ６、出力回路７が収められている。
【００１８】
アクチュエータ７０の出力軸７３は、リッド駆動機構５１を介してサンルーフリッド５０に連結される。
【００１９】
ルーフ位置プリスケーラ１１は、ホールＩＣ４が発生した第１のアクチュエータ回転信号とホールＩＣ５が発生した第２のアクチュエータ回転信号のエッジ信号に基づきアーマチュア軸７１ａの１／４回転毎にそれぞれのカウントを行い、例えばアーマチュア軸７１ａが正転をするとカウント値をインクリメント、アーマチュア軸７１ａが逆転をするとカウント値をデクリメントする。ルーフ位置プリスケーラ１１でカウントされたカウントデータは、オフセット位置カウンタ１２、出力軸回転カウンタ１３、ルーフ位置カウンタ１４、モータロック検出回路１５にそれぞれ与えられる。
【００２０】
オフセット位置カウンタ１２は、ホールＩＣ６が発生した出力軸回転信号の立上がりエッジが発生した時から、ホールＩＣ４、５が発生した第１、第２のアクチュエータ回転信号をカウントするためのカウンタである。このオフセット位置カウンタ１２のカウントデータは制御回路１８に与えられる。オフセット位置カウンタ１２は、フローチャート内で[OFFSET CT] と記載されている。
【００２１】
ルーフ位置カウンタ１４は、サンルーフリッド５０の位置を記憶するカウンタであり、ルーフ位置プリスケーラ１１でカウントされたカウントデータが与えられ、サンルーフリッド５０の動作方向により、カウント値をインクリメント、又はデクリメントする。そして、ルーフ位置カウンタ１４のカウントデータは制御回路１８に与えられる。ルーフ位置カウンタ１４は、フローチャート内で[GPC] と記載されている。
【００２２】
モータロック検出回路１５は、ルーフ位置プリスケーラ１１から与えられたカウントデータと、スライド開／チルトダウンスイッチ２、又はスライド閉／チルトアップスイッチ３より与えられたスライド開信号、チルトダウン信号、スライド開信号、チルトアップ信号との入力状況によりモータ７１のアーマチュア軸７１ａがロックしたことを検出する。
【００２３】
ルーフ位置データＲＯＭ１６は、ルーフ位置カウンタ１４のカウント値と比較される全閉位置データCLOSE 、全開位置データOPEN、チルトアップ位置データTILTUP、及びオフセット位置カウンタ１２のカウント値と比較されるデータｎa 及び出力軸回転カウンタのカウント値と比較されるデータNaを記憶する。
【００２４】
駆動回路１７は、制御回路１８よりその出力信号を受けて、モータ７１の正転、逆転の駆動信号を出力回路７へ供給する。
【００２５】
制御回路１８は、システム全体の動作をコントロールする。この制御回路１８は、ルーフ位置カウンタ１４より与えられたルーフ位置データを参照し、サンルーフリッド５０の全開位置OPEN、全閉位置CLOSE 、チルトアップ位置TILTUPの間でモータ７１の停止、正転、逆転を制御する。
【００２６】
出力回路７は、リレー又はトランジスタを含んでおり、駆動回路１７から与えられた駆動信号により、モータ７１に対する正回転用の電流、逆回転用の電流を供給し、又は電流の供給を停止する。
【００２７】
アクチュエータ７０は、リッド駆動機構５１に組付けられる以前に、アクチュエータ７０の単体状態で、その出力軸７３の停止位置が初期設定される。まず、スライド開／チルトダウンスイッチ２がオン状態にされることによりモータ７１のアーマチュア軸７１ａが正回転する。アーマチュア軸７１ａの正回転によってホールＩＣ６より発生した出力軸回転信号の立上がりエッジによってオフセット位置カウンタ１２がリセットされ、そこからオフセット位置カウンタ１２がホールＩＣ４、５が発生した第１、第２のアクチュエータ回転信号を所定のｎａ個だけカウントしたときに、モータ７１の回転が停止される。この停止位置はサンルーフリッド５０の全閉位置に対応して予め定められる。そして出力軸７３の停止位置の初期設定が終了する。
【００２８】
アクチュエータ７０の単体状態で、その出力軸７３の停止位置の初期設定が終了してから、アクチュエータ７０の出力軸７３がリッド駆動機構５１に組付けられる。
【００２９】
サンルーフリッド５０がチルトダウンしている状態で、スライド開／チルトダウンスイッチ２がオン切換えされると、アクチュエータ７０の出力軸７３が正回転するため、サンルーフリッド５０はスライド開側に駆動される。
【００３０】
サンルーフリッド５０が開いている状態で、スライド閉／チルトアップスイッチ３がオン切換えされると、アクチュエータ７０の出力軸７３が逆回転するため、サンルーフリッド５０は閉側に駆動される。
【００３１】
サンルーフリッド５０がチルトダウンしていて、全閉位置にある状態で、スライド閉／チルトアップスイッチ３がオン切換えされると、アクチュエータ７０の出力軸７３が逆回転するため、サンルーフリッド５０はチルトアップされる。
【００３２】
サンルーフリッド５０がチルトアップしている状態で、スライド開／チルトダウンスイッチ２がオン切換えされると、アクチュエータ７０の出力軸７３が正回転するため、サンルーフリッド５０はチルトダウンされる。
【００３３】
このようなサンルーフ制御装置１は、図８および図９に示される通常動作用のメインルーチン、図１０および図１１に示されるイニシャルモードのサブルーチンを実行することにより、サンルーフリッド５０の動きを制御する。
【００３４】
通常動作用のメインルーチンは、スライド開／チルトダウンスイッチ２、又はスライド閉／チルトアップスイッチ３よりの入力信号に基づきアクチュエータ７０をコントロールし、サンルーフリッド５０が全開位置、全閉位置、チルトアップ位置に到達すると、サンルーフリッド５０の移動は自動的に停止される。すなわち、ルーフ位置カウンタ１４のカウント値が、ルーフ位置データROM に記憶された全開位置OPEN、全閉位置CLOSE 、チルトアップ位置TILTUPデータと一致したときに、アクチュエータ７０の出力軸７３の回転が停止される。
【００３５】
イニシャルモードのサブルーチンは、アクチュエータ７０の単体状態での出力軸７３の初期位置設定に用いられるとともに、例えばサンルーフリッド５０が手動により移動され、その結果サンルーフリッド５０に対し、ルーフ位置カウンタ１４のカウント値にエラーが発生した場合に、ルーフ位置カウンタ１４の再設定のために用いられる。
【００３６】
以下にアクチュエータ７０の単体状態でのイニシャル動作、すなわち出力軸７３の初期位置の設定の詳細がフローチャートにより説明される。
【００３７】
図２中の時刻ｔ１でスライド開／チルトダウンスイッチ２がオン状態にセットされると、メインルーチンのステップ１００において“イニシャル動作中である”と判別され、ステップ１０１において“イニシャル動作サブルーチンへ移行する”が実行され、サブルーチンのステップ２００へ移行する。図１０に示されるステップ２００において、全閉位置認識フラグ[CLSCHK FG] の状態が判別され、フラグはセットされていないので、ステップ２０１に移行する。ステップ２０１において“スライド閉／チルトアップスイッチ３はオン切換えされていない”と判別され、ステップ２０２において、“スライド開／チルトダウンスイッチ２はオン切換えされている”と判別され、ステップ２０３に移行する。
【００３８】
図２中の時刻ｔ１では、ホールＩＣ６の出力軸回転信号が偶然ハイレベル（Ｈ）に既になっているため、ステップ２０２から移行したステップ２０３において“ホールＩＣ６の出力軸回転信号がハイレベル（Ｈ）になっている”と判別され、ステップ２１１に移行する。ステップ２１１において、レベルチェックフラグ[IC3L FG] のセット状態が判別され、“セットされていない”と判別されるので、ステップ２１３に移行し、ステップ２１３において“レベルチェックフラグ[IC3L FG] をリセット”が実行されてステップ２１４に移行する。レベルチェックフラグ[IC3L FG] は、ホールＩＣ６の出力軸回転信号がローレベル（Ｌ）になるとセットされる。
【００３９】
ステップ２１４において、エッジチェックフラグ[EDGE FG] のセット状態が判別され、セットされていないのでステップ２０７に移行する。エッジチェックフラグ[EDGE FG] は、ホールＩＣ６の出力軸回転信号がローレベル（Ｌ）からハイレベル（Ｈ）になった時にセットされ、出力軸回転信号の立上がりエッジを確認するために用いられる。このとき、ホールＩＣ６の出力軸回転信号は、電源投入直後、既にハイレベル（Ｈ）になっている場合もあるから、出力軸回転信号がローレベル（Ｌ）になったことを一度確認され、その後、出力軸回転信号の立上がりエッジによりから出力軸７３よりエッジチェックフラグ[EDGE FG] はセットされる。ステップ２０７において“スライド開／チルトダウン方向にモータ７1 駆動する”が実行されて、ステップ２００に戻る。
【００４０】
図２中の時刻ｔ２で、モータ７１のアーマチュア軸７１ａが正回転されるため、ホールＩＣ４、５が第１、第２のアクチュエータ回転信号を発生する。また出力軸７３が正回転されるため、ホールＩＣ６が出力軸回転信号を発生し、第１、第２のアクチュエータ回転信号がルーフ位置プリスケーラ１１にそれぞれ供給され、出力軸回転信号が制御回路１８、オフセット位置カウンタ１２、出力軸回転カウンタ１３にそれぞれ供給される。
【００４１】
そして、ステップ２００、ステップ２０１、ステップ２０２、ステップ２０３、ステップ２１１、ステップ２１２、ステップ２１３、ステップ２１４、ステップ２０７が繰り返し実行されてモータ７１のアーマチュア軸７１ａが引き続き正回転を続ける。モータ７１のアーマチュア軸７１ａが正回転を続けることによって、図２中の時刻ｔ３でホールＩＣ６が発生した出力軸回転信号がローレベル（Ｌ）になる。すると、ステップ２０３において“ホールＩＣ６が発生した出力軸回転信号がハイレベル（Ｈ）ではない”と判別されるのでステップ２０４に移行する。
【００４２】
ステップ２０４において“オフセット位置カウンタ１２をクリアする”が実行されて、ステップ２０５において“エッジチェックフラグ[EDGE FG] をリセット”が実行され、ステップ２０６において“レベルチェックフラグ[IC3L FG] をセット”が実行されて、ステップ２０７に移行する。ホールＩＣ６が発生した出力軸回転信号がローレベル（Ｌ）である間、ステップ２００、ステップ２０１、ステップ２０２、ステップ２０３、ステップ２０４、ステップ２０５、ステップ２０６、ステップ２０７が繰り返し実行されるため、モータ７１のアーマチュア軸７１ａが引き続き正回転される。
【００４３】
図２中の時刻ｔ４で、ホールＩＣ６が発生した出力軸回転信号がハイレベル（Ｈ）になる。すると、ステップ２０３において“ホールＩＣ６が発生した出力軸回転信号がハイレベル（Ｈ）である”と判別され、再びステップ２１１に移行する。ステップ２１１において“レベルチェックフラグ[IC3L FG] はセットされている”と判別されるので、ステップ２１２において“エッジチェックフラグ[EDGE FG] をセットする”が実行されて、ステップ２１３において“レベルチェックフラグ[IC3L FG] をリセットする”が実行されて、ステップ２１４に移行する。ステップ２１４において“エッジチェックフラグ[EDGE 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]はセットされていない”と判別され、ステップ１１５において“モータ出力停止”が実行されてステップ１０２に移行し、ステップ１０２からステップ１００に戻る。モータ７１のアーマチュア軸７１ａは回転を停止され、サンルーフリッド５０が全閉位置で停止する。
【００７５】
次にルーフ位置カウンタ１４の再設定の方法が説明される。ルーフ位置カウンタ１４の再設定はイニシャルモードにより行なわれる。
【００７６】
サンルーフリッド50が手動により移動されると、サンルーフリッド50とルーフ位置カウンタ14のカウンタ値とが相対的にずれてしまい、ルーフ位置カウンタ14にエラーが発生する。イニシャルモードサブルーチンにおいて図３の時刻ｔ6 で、スライド閉／チルトアップスイッチ３がオンされる。ステップ２０１において“スライド閉／チルトアップスイッチ３はオン”と判別されることにより、ステップ２１６に移行する。ステップ２１６において“モータロックしていない”と判別され、ステップ２１９に移行する。
【００７７】
ステップ２１９において“出力軸回転カウンタ１３をクリアする”が実行されて、ステップ２２０において“オフセット位置カウンタ１２をクリアする”が実行されてステップ２２１に移行する。ステップ２２１において“スライド閉／チルトアップ方向にモータ７１を作動”が実行されてステップ２００に戻る。時刻ｔ７でモータ７１のアーマチュア軸７１ａが逆回転を始めるため、チルトアップする。サンルーフリッド５０がチルトアップ駆動されている間、ステップ２００、ステップ２０１、ステップ２１６、ステップ２１９、ステップ２２０、ステップ２２１が繰り返し実行される。
【００７８】
チルトアップ駆動されているサンルーフリッド５０は、やがて時刻ｔ８でチルトアップ位置に到達する。サンルーフリッド５０とルーフ位置カウンタ１４のカウンタ値とが相対的にずれているため、モータ７１への電流の供給が停止されず、やがてモータ７１の出力軸７３は時刻ｔ９で回転が拘束されてロックされる。すると、ステップ２１６において“モータロックしている”と判別されるのでステップ２１７に移行し、ステップ２１７において“全閉位置認識フラグ[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] をリセットする”が実行されてステップ２３６に移行し、ステップ２３６において“イニシャル動作終了”がセットされる。以上のルーチンによって、ルーフ位置カウンタ１４とサンルーフリッド５０との再設定が行われる。イニシャルモードサブルーチンが終了すると、メインルーチンのステップ１００に戻る。
【００８７】
この発明の制御装置では、ルーフ位置カウンタ１４が自動的にリセットされる。ルーフ位置カウンタ１４の自動的なリセットは、ステップ１０８において“ルーフ位置ずれチェックサブルーチン”が実行されることにより行われる。ステップ１０８から、図１２に示されるサブルーチンのステップ３００に移行し、“ホールＩＣ６の出力軸回転信号のエッジがハイレベル（Ｈ）からローレベル（Ｌ）に切換わっているか否か”が判別され、次のステップ３０１では“ホールＩＣ６の出力軸回転信号のエッジがローレベル（Ｌ）からハイレベル（Ｈ）に切換わっているか否か”が判別される。
【００８８】
出力軸回転信号のエッジがハイレベル（Ｈ）からローレベル（Ｌ）又はハイレベル（Ｈ）からローレベル（Ｌ）に切換わっていると、ステップ３０２に移行し、ステップ３０２において“エッジ番号ＥＤＧＥ（ｎ）の初期値ｎのセット（ｎ←１）”が実行されて、ステップ３０３に移行する。このとき、ｎは、ホールＩＣ６の出力軸回転信号のエッジが切換わった時に、図１３に示されるエッジＥＤＧＥ（ｎ）を決定するのに用いられるループカウンタのカウンタ値である。ステップ３０３では、ホールＩＣ６より発生した出力軸回転信号のエッジが切換わった時の図１３中のエッジ番号ＥＤＧＥ（ｎ）によって、ルーフ位置カウンタ１４のカウンタ値が予め定められた最大カウント値EDGEMAX(n)を越えているか否かが判別される。
【００８９】
ホールＩＣ４、５より発生した第１、第２のアクチュエータ回転信号をカウントしたルーフ位置カウンタ１４のカウント値ＧＰＣがエッジ番号ＥＤＧＥ（０）の予め定められたＭＡＸ値Ｐ２を越えていると、ステップ３０３からステップ３０４に移行し、ステップ３０４において“ループカウンタをインクリメント”が実行され、次いでステップ３０３、ステップ３０４が繰り返し実行される。ルーフ位置カウンタ１４のカウント値ＧＰＣがエッジ番号ＥＤＧＥ（１）の予め定められたＭＡＸ値Ｐ４を越えていると、次にルーフ位置カウンタ１４のカウント値ＧＰＣがエッジ番号ＥＤＧＥ（２）の予め定められたＭＡＸ値Ｐ６と比較される。
【００９０】
ルーフ位置カウンタ１４のカウント値ＧＰＣが、エッジ番号ＥＤＧＥ（ｎ）の予め定められたＭＡＸ値Ｐ（２ｎ＋２）を越えていると、次にルーフ位置カウンタ１４のカウント値ＧＰＣがエッジ番号ＥＤＧＥ（ｎ＋１）の予め定められたＭＡＸ値Ｐ（２（ｎ＋１）＋２）と比較される。ルーフ位置カウンタ１４のカウント値ＧＰＣがエッジ番号ＥＤＧＥ（２）の予め定められたＭＡＸ値Ｐ６を越えていないと、ステップ３０５に移行する。ステップ３０５では、ルーフ位置カウンタ１４のカウント値ＧＰＣがエッジ番号ＥＤＧＥ（２）の予め定められたＭＩＮ値Ｐ５を越えているか否かが判別される。ルーフ位置カウンタ１４のカウント値ＧＰＣがエッジ番号ＥＤＧＥ（２）の予め定められたＭＩＮ値Ｐ５以下であると、ルーフ位置カウンタ１４のカウンタ値がＭＩＮ値Ｐ５とＭＡＸ値Ｐ６の範囲内に無いので、ルーフ位置カウンタ１４のカウンタ値にエラーが発生したと推定され、ステップ３０５からステップ３０６に移行し、ステップ３０６において“イニシャル動作をセットする”が実行される。
【００９１】
ステップ３０６において“イニシャル動作をセットする”が実行されるため、図１０中のステップ１００からステップ１０１に移行し、ステップ１０１から図１１中のステップ２００に移行して前述と同様にしてイニシャル動作が再実行される。
【００９２】
ルーフ位置ずれチェックサブルーチンが実行され、ステップ３０１、ステップ３０２において“回転信号発生手段６の出力軸回転信号がローレベル（Ｌ）からハイレベル（Ｈ）に、あるいは、ハイレベル（Ｈ）からローレベル（Ｌ）に切換わっていない”とき、またはステップ３０５においてルーフ位置カウンタ１４のカウンタ値ＧＰＣがＭＩＮ値Ｐ（２ｎ＋２）とＭＡＸ値Ｐ（２ｎ＋２）の領域内にあったときには、ステップ３０７に移行してモータ７１のロック状態のチェックが行われる。
【００９３】
ステップ３０７では、モータ７０のアーマチュア軸７１および出力軸７３がロックしているか否かが判別される。モータ７１がロックしている場合も、ステップ３０６に移行し、イニシャルモードが実行される。
【００９４】
【発明の効果】
以上説明したように、この発明は、複数のギヤを有する減速機構やスイッチ機構を持つ位置検出スイッチを備えていないサンルーフ制御装置を提供することができる。またルーフ位置カウンタのカウント値にエラーが発生しても確実に自動的に位置カウンタのカウント値をリセットできる。
【図面の簡単な説明】
【図１】この発明に係わるサンルーフ制御装置の一実施例のブロック構成図である。
【図２】図１に示したサンルーフ制御装置の制御動作を説明するタイムチャートである。
【図３】図１に示したサンルーフ制御装置の制御動作を説明するタイムチャートである。
【図４】図１に示したサンルーフ制御装置に用いられるモータの外観斜視図である。
【図５】図３に示したモータにおいての各部品の組付け関係を説明する外観斜視図である。
【図６】図３に示したモータにおいてのアーマチュア軸と第１、第２のアーマチュア軸回転信号発生手段との組付け関係を説明する外観斜視図である。
【図７】図３に示したモータにおいての出力軸と出力軸回転信号発生手段と組付け関係を説明する外観斜視図である。
【図８】図１に示したサンルーフ制御装置の制御動作に用いられるメインルーチンのフローチャートである。
【図９】図１に示したサンルーフ制御装置の制御動作に用いられるメインルーチンのフローチャートである。
【図１０】図１に示したサンルーフ制御装置の制御動作に用いられるサブルーチンのフローチャートである。
【図１１】図１に示したサンルーフ制御装置の制御動作に用いられるサブルーチンのフローチャートである。
【図１２】図１に示したサンルーフ制御装置の制御動作に用いられるサブルーチンのフローチャートである。
【図１３】サンルーフ制御装置の制御動作に用いるパルスカウントの許容範囲のデータテーブルである。
【符号の説明】
１  サンルーフ制御装置
２  （第１のスイッチ）スライド開／チルトダウンスイッチ
３  （第２のスイッチ）スライド閉／チルトアップスイッチ
４  （第１の回転信号発生手段）第１のアーマチュア軸回転信号発生手段、ホールＩＣ
５  （第２の回転信号発生手段）第２のアーマチュア軸回転信号発生手段、ホールＩＣ
６  出力軸回転信号発生手段、ホールＩＣ
１１  （第１のカウント手段）ルーフ位置プリスケーラ
１２  （第２のカウント手段）オフセット位置カウンタ
１３  （第２のカウント手段）出力軸回転カウンタ
１４  （ルーフ位置カウント手段）ルーフ位置カウンタ
１５  モータロック検出回路
５０  サンルーフリッド
７０  アクチュエータ
７１  モータ
７１ａ  アーマチュア軸
７１ｂ  （減速ギヤ）ウオーム
７３  出力軸
７９  （減速ギヤ）ホイールギヤ
ＭＣＵ  コントロールユニット
【図１】
0003865567.tif 000002
【図２】
0003865567.tif 000003
【図３】
0003865567.tif 000004
【図４】
0003865567.tif 000005
【図５】
0003865567.tif 000006
【図６】
0003865567.tif 000007
【図７】
0003865567.tif 000008
【図８】
0003865567.tif 000009
【図９】
0003865567.tif 000010
【図１０】
0003865567.tif 000011
【図１１】
0003865567.tif 000012
【図１２】
0003865567.tif 000013
【図１３】
0003865567.tif 000014