(57)【要約】【課題】車両部品の製造時にソレノイドモジュールを割付ける箇所が予め指定されることのないソレノイドモジュールを提供することにある。【解決手段】ソレノイドモジュール１０は、ソレノイドと駆動回路を一体化したものである。ソレノイドモジュール１０は、車両部品に搭載される際に割付けられる機能を認識するため、機能識別信号が入力するインターフェース回路であるデジタル入力回路１３を備える。これにより、同じ車両部品に搭載される複数のソレノイドモジュールが設計的に同じハードウェアでも、当該ソレノイドモジュールに割付けられた機能を認識させ、前記認識した機能に基づき動作させることを可能である。【選択図】  図１
2013002589.tif 000002
【特許請求の範囲】
【請求項１】
ソレノイドと駆動回路を一体化したソレノイドモジュールであって、
車両部品に搭載される際に割付けられる機能を認識するため、機能識別信号が入力するインターフェース回路を備え、
同じ車両部品に搭載される複数のソレノイドモジュールが設計的に同じハードウェアでも、当該ソレノイドモジュールに割付けられた機能を認識させ、前記認識した機能に基づき動作させることを可能であることを特徴とするソレノイドモジュール。
【請求項２】
ソレノイドとマイクロコンピュータを一体化したソレノイドモジュールであって、
車両部品に搭載される際に割付けられる機能を認識するため、機能識別信号が入力するインターフェース回路を備え、
同じ車両部品に搭載される複数のソレノイドモジュールが設計的に同じハードウェアでも、当該ソレノイドモジュールに割付けられた機能を認識させ、前記認識した機能に基づき動作させることを可能であることを特徴とするソレノイドモジュール。
【請求項３】
請求項２記載のソレノイドモジュールにおいて、
同じ車両部品に搭載される複数のソレノイドモジュールに実装されるプログラムが同一でも、前記複数のソレノイドモジュールが前記車両部品に搭載された状態でのプログラム書換えを可能であることを特徴とするソレノイドモジュール。
【請求項４】
請求項２記載のソレノイドモジュールにおいて、
さらに、前記ソレノイドモジュールが前記車両部品に搭載された状態でプログラム書換えを行う際、当該ソレノイドモジュールが前記車両部品に成りすます成りすましロジックを備え、
該成りすましロジックにより、当該ソレノイドモジュールが前記車両部品に成りすまして、プログラム書換えを行うツールとの通信を行うことで、車両部品用の通信ＩＤのみで、且つプログラム書換えを行うツールを変更することなくプログラム書換えを可能であることを特徴とするソレノイドモジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソレノイドとソレノイドを駆動する駆動回路一体化したソレノイドモジュールに関する。
【背景技術】
【０００２】
自動変速機などの車両部品は、ソレノイドをアクチュエータとして使用している。ソレノイドは、一般に機差バラツキを有している。そのため、車両部品の特性が均一になるよう、車両部品の製造時にソレノイドを搭載した状態で、機差バラツキを補正するパラメータを調節している。従って、故障発生等によりソレノイドの交換が必要になった場合、再度車両から自動変速機などの車両部品を取り出した上でソレノイド交換を行い、改めてパラメータを調節する必要がある。
【０００３】
このようなパラメータ調整を簡略化するために、ソレノイドとこれを制御する駆動回路を一体化してソレノイドモジュールとし、さらにソレノイドモジュール内に情報記憶部を有することで、ソレノイドの機差バラツキを補正するものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２４２８０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ソレノイドを使用する自動変速機などの車両部品には、一つの車両部品に対し複数のソレノイドを搭載する場合があり、各ソレノイドモジュールは各々の要求機能を果たすために異なる動作をする必要がある。
【０００６】
従って、これを特許文献１記載の方式で実現しようとすると、ソレノイドを使用する車両部品の制御装置に、搭載するソレノイドの数と等しい数の通信インターフェースを設ける必要がある。しかし、一般に車両部品の制御装置で持つ通信インターフェースの数はソレノイドの数を下回り、この場合、通信インターフェースをソレノイドモジュール間で共用する必要がある。
【０００７】
従って、各ソレノイドモジュールが各々機能を認識し、異なる動作をするには、ソレノイドモジュールを機能毎に設計、製造する必要がある。その場合、従来はどのソレノイドをどの機能に割付けても問題なかったのに、ソレノイドを駆動回路と一体化することで、車両部品の製造時において割付け箇所が予め指定されるといった制約が生じる。つまり、製造上における新たな管理項目が発生するといった課題がある。
【０００８】
また、特許文献１記載のものでは、ソレノイドモジュールとこれを搭載する車両部品の制御装置との間で通信を行うため、クロックやチップセレクトといった制御を車両部品の制御装置にて行う必要があり、そのためのハーネスを必要とする。さらに特許文献１記載のものでは、特性情報の記憶や通信に基づくソレノイドの制御を全てハードウェアで行うことになり、ソレノイドモジュール内の回路構成が複雑になる。
【０００９】
このような課題に対しては、駆動回路に加え、マイクロコンピュータ（マイコンと記載する）も一体化するという案が考えられる。しかし、この案を採用した場合でも、車両部品の制御装置の通信インターフェースをソレノイドモジュール間で共有する限り、今度はマイコンに実装するプログラムを機能毎に変える必要がある。従って、車両部品の製造時にソレノイドモジュールを割付ける箇所が予め指定されるという課題は残る。
【００１０】
さらに、ソレノイドとマイコンを一体化する場合、ソレノイドモジュールのプログラム書換え（以降、「リプロ」と称する）に関する課題もある。複数のソレノイドモジュールが車両部品に搭載された状態でリプロを行う場合、リプロに使用する通信ＩＤを車両部品の制御装置のものとは別に準備する必要がある。その上、ソレノイドモジュール毎にリプロ用通信ＩＤを準備するか、あるいは、複数のソレノイドモジュールが同じ通信ＩＤで同時に通信を行ってもリプロが可能になるよう、リプロを行うツール側を変更する必要がある。
【００１１】
しかし、もし、ソレノイドモジュール毎にリプロ用通信ＩＤを準備できたとしても、各々の通信ＩＤで通信を行うには、プログラム書換え前のソレノイドモジュールに機能毎の別々のプログラムが実装されている必要があり、やはり、車両部品の製造時にソレノイドモジュールを割付ける箇所が予め指定されるという問題がある。
【００１２】
また、もし、複数のソレノイドモジュールが同じ通信ＩＤで同時に通信を行ってもリプロが可能になるようにツール側を変更できたとしても、プログラム書換え前のソレノイドモジュールに機能毎の別々のプログラムが実装されていない限り、リプロ後に機能毎に違う動作をさせることは不可能である。従って、やはりこの場合においても、車両部品の製造時にソレノイドモジュールを割付ける箇所が予め指定されるという問題がある。
【００１３】
本発明の目的は、車両部品の製造時にソレノイドモジュールを割付ける箇所が予め指定されることのないソレノイドモジュールを提供することにある。
【課題を解決するための手段】
【００１４】
（１）上記目的を達成するために、本発明は、ソレノイドと駆動回路を一体化したソレノイドモジュールであって、車両部品に搭載される際に割付けられる機能を認識するため、機能識別信号が入力するインターフェース回路を備え、同じ車両部品に搭載される複数のソレノイドモジュールが設計的に同じハードウェアでも、当該ソレノイドモジュールに割付けられた機能を認識させ、前記認識した機能に基づき動作させることを可能である。
かかる構成により、車両部品の製造時にソレノイドモジュールを割付ける箇所が予め指定されることのないとなる。
【００１５】
（２）また、上記目的を達成するために、本発明は、ソレノイドとマイクロコンピュータを一体化したソレノイドモジュールであって、車両部品に搭載される際に割付けられる機能を認識するため、機能識別信号が入力するインターフェース回路を備え、同じ車両部品に搭載される複数のソレノイドモジュールが設計的に同じハードウェアでも、当該ソレノイドモジュールに割付けられた機能を認識させ、前記認識した機能に基づき動作させることを可能である。
【００１６】
かかる構成により、車両部品の製造時にソレノイドモジュールを割付ける箇所が予め指定されることのないとなる。
【００１７】
（３）上記（２）において、好ましくは、同じ車両部品に搭載される複数のソレノイドモジュールに実装されるプログラムが同一でも、前記複数のソレノイドモジュールが前記車両部品に搭載された状態でのプログラム書換えを可能である。
【００１８】
（４）上記（２）において、好ましくは、さらに、前記ソレノイドモジュールが前記車両部品に搭載された状態でプログラム書換えを行う際、当該ソレノイドモジュールが前記車両部品に成りすます成りすましロジックを備え、該成りすましロジックにより、当該ソレノイドモジュールが前記車両部品に成りすまして、プログラム書換えを行うツールとの通信を行うことで、車両部品用の通信ＩＤのみで、且つプログラム書換えを行うツールを変更することなくプログラム書換えを可能である。
【発明の効果】
【００１９】
本発明によれば、車両部品の製造時にソレノイドモジュールを割付ける箇所が予め指定されることのなくなるものである。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１実施形態によるソレノイドモジュールを用いたシステムのブロック図である。
【図２】本発明の第１実施形態によるソレノイドモジュールの構成を示すブロック図である。
【図３】本発明の第２実施形態によるソレノイドモジュールを用いたシステムのブロック図である。
【図４】本発明の第２実施形態によるソレノイドモジュールにおいてＣＡＮ通信に用いるＩＤの説明図である。
【図５】本発明の第２実施形態によるソレノイドモジュールとＡＴＣＵにおけるソレノイド機能認識モード時の処理内容を示すフローチャートである。
【図６】本発明の第２実施形態によるソレノイドモジュールの通常時の制御内容を示すフローチャートである。
【図７】本発明の第２実施形態によるソレノイドモジュールによるプログラムの書き換え処理を行うためのシステムブロック図である。
【図８】本発明の第２実施形態によるソレノイドモジュールにおいてＣＡＮ通信に用いるＩＤの説明図である。
【図９】発明の第２実施形態によるソレノイドモジュールによるプログラムの書き換え処理の内容を示すフローチャートである。
【図１０】本発明の第２実施形態によるソレノイドモジュールによるプログラムの他の書き換え処理を行うためのシステムブロック図である。
【図１１】本発明の第２実施形態によるソレノイドモジュールにおいてＣＡＮ通信に用いるＩＤの説明図である。
【発明を実施するための形態】
【００２１】
以下、図１及び図２を用いて、本発明の第１の実施形態によるソレノイドモジュールの構成及び動作について説明する。  
図１は、本発明の第１実施形態によるソレノイドモジュールを用いたシステムのブロック図である。図２は、本発明の第１実施形態によるソレノイドモジュールの構成を示すブロック図である。
【００２２】
図１は、車両部品として自動変速機を例にした場合、この自動変速機を制御する制御装置（ＡＴＣＵ）とソレノイドモジュールのシステム構成を示している。
【００２３】
自動変速機に搭載されるソレノイドモジュールは、多いもので１０個近く搭載される可能性があるが、ここでは、ロックアップ（ＬＵ）用ソレノイドモジュール１０Ａ、ライン圧（ＰＬ）用ソレノイドモジュール１０Ｂ、フロントブレーキ（ＦｒＢ）用ソレノイドモジュール１０Ｃの３個のソレノイドモジュール１０が搭載されているものとする。
【００２４】
各ソレノイドモジュール１０は、電源電圧用や通信用の端子が備えられ、この他に一つの入力ポート（ＤＩ）を備える。
【００２５】
ＡＴＣＵ２０は、電源電圧用や通信用の端子の他に、搭載されるソレノイドモジュールの数分の出力ポートＤＯ０（ＬＵ），ＤＰＯ１（ＰＬ），ＤＯ２（ＦｒＢ）を備えている。これらの出力ポートＤＯ０，ＤＯ１，ＤＯ２は、それぞれ、ソレノイドモジュール１０Ａ，１０Ｂ，１０Ｃの入力ポートＤＩと接続されている。ＡＴＣＵ２０の出力ポートＤＯ０，ＤＯ１，ＤＯ２からは、機能識別信号が、ソレノイドモジュール１０Ａ，１０Ｂ，１０Ｃに出力する。
【００２６】
図２は、本実施形態によるソレノイドモジュールの内部構成を示している。
【００２７】
図１に示したロックアップ（ＬＵ）用ソレノイドモジュール１０Ａ、ライン圧（ＰＬ）用ソレノイドモジュール１０Ｂ、フロントブレーキ（ＦｒＢ）用ソレノイドモジュール１０Ｃは、全て同一の内部構成を有しており、ここでは、ソレノイドモジュール１０として説明する。
【００２８】
ソレノイドモジュール１０は、レギュレータ１１と、通信用のインターフェース回路１２と、ソレノイドの駆動回路１４と、記憶素子１５と、デジタル入力回路１３を備えている。
【００２９】
レギュレータ１１は、電源電圧を制御して、所定電圧を出力し、ソレノイドの駆動回路１４等に供給する。通信用のインターフェース回路１２は、ＡＴＣＵ２０から送られてくる通信データ，クロック信号，チップセレクト信号を受信して、ソレノイドの駆動回路１４に供給する。ソレノイドの駆動回路１４は、レギュレータ１１により制御された電圧をソレノイドに供給するとともに、その際、受信した通信データに基づいて、ソレノイドに供給する電流を制御する。
【００３０】
デジタル入力回路１３は、本実施形態の特徴的な回路であり、機能識別信号を入力する入力回路であり、インターフェース回路である。機能識別信号とは、通信データのような信号ではなく、単純なＯＮ／ＯＦＦのみの信号で良いので、ソレノイドモジュール内部に持つのはデジタル入力回路１３とし、これがＡＴＣＵ２０に備えられているソレノイドの各機能用出力端子に結線されているものとする。
【００３１】
ＡＴＣＵ２０の一つの通信インターフェースを３つのソレノイドモジュール１０Ａ，１０Ｂ，１０Ｃで共用する場合、ソレノイドモジュールに機能識別信号を入力する回路を持たなければ、各ソレノイドモジュールは同じデータをＡＴＣＵから受取ることになる。従って、ソレノイドモジュールを機能別に設計、製造していない限り、搭載されるソレノイドモジュールは全て同じ動作をすることになる。例えば、ＬＵ用ソレノイドのみを動作させたい場合、ＡＴＣＵからソレノイドモジュールへ指令値を送信するが、全てのソレノイドモジュールが設計的に同一であれば、ＰＬ用ソレノイドモジュール１０Ｂも、ＦｒＢ用ソレノイドモジュール１０Ｃも、ＬＵ用ソレノイドモジュール１０Ａと同じようにＡＴＣＵ２０が送信する指令値に従って動作することになる。
【００３２】
そこで、本実施形態のソレノイドモジュール１０は、機能識別信号を入力する入力ポートがＯＮになった時のみ通信データを受信するような回路構成となっている。そして、ＡＴＣＵ２０はソレノイドモジュール１０に指令値を送信する際、送信対象のソレノイドモジュールに対応した出力ポートをＯＮにした上で送信する。例えば、図１に示した構成において、ＬＵ用ソレノイドモジュール１０Ａを動作させたい場合には、ＡＴＣＵ２０は、出力ポートＤＯ０（ＬＵ）をオンにする。このとき、出力ポートＤＯ１（ＰＬ），ＤＯ２（ＦｒＢ）は、オフとしている。その上で、ＡＴＣＵ２０が指令値を送信することで、ＰＬ用ソレノイドモジュール１０ＢやＦｒＢ用ソレノイドモジュール１０ＣがＬＵ用ソレノイドモジュール１０Ａと設計的に同一であっても、ＡＴＣＵ２０が送信する指令値に基づいて動作することはない。
【００３３】
なお、本実施形態のソレノイドモジュールの機能識別方法は、毎回ＡＴＣＵが各出力ポートをＯＮにする方法の他に、通信と機能識別信号を組み合わせて使用することで機能識別情報を記憶素子に記憶させておくという方法を採用しても良いものである。
【００３４】
以上説明したように、本実施形態によれば、ソレノイドモジュールを機能毎６に設計、製造する必要がなくなり、車両部品の製造時にソレノイドモジュールを割付ける箇所が予め指定されることがなくなる。
【００３５】
次に、図３〜図１１を用いて、本発明の第２の実施形態によるソレノイドモジュールの構成及び動作について説明する。  
最初に、図３を用いて、本実施形態によるソレノイドモジュールの構成について説明する。  
図３は、本発明の第２実施形態によるソレノイドモジュールを用いたシステムのブロック図である。
【００３６】
ソレノイドモジュール１０’は、レギュレータ１１と、コントロールエリアネットワーク（ＣＡＮ）用のインターフェース回路１５と、ソレノイドの駆動回路１４と、マイコン１６と、デジタル入力回路１３を備えている。ソレノイドモジュール１０’は、図１に示したＡＴＣＵ２０に接続される。
【００３７】
レギュレータ１１は、電源電圧を制御して、所定電圧を出力し、ソレノイドの駆動回路１４等に供給する。ＣＡＮ用のインターフェース回路１５は、図１に示したＡＴＣＵ２０から送られてくるＣＡＮデータを受信して、マイコン１６に供給する。マイコン１６はＲＯＭ１６Ａを有し、このＲＯＭ１６Ａにプログラムやソレノイドの機差バラツキを補正するデータを記憶することができる。なお、本例ではマイコン内部に持つＲＯＭを情報記憶部として活用するが、情報記憶部として使用できれば、マイコンの内部、外部あるいは、ＲＯＭに限定する必要はない。
【００３８】
マイコン１６は、ソレノイドの駆動回路１４に、レギュレータ１１により制御された電圧をソレノイドに供給するとともに、その際、受信したデータに基づいて、ソレノイドに供給する電流を制御する。
【００３９】
なお、インターフェース回路１５についても、ＣＡＮや入力ポートを例に説明するが、通信やソレノイドの機能認識が可能であれば、これらに限定する必要はない。
【００４０】
デジタル入力回路１３は、本実施形態の特徴的な回路であり、機能識別信号を入力する入力回路であり、インターフェース回路である。機能識別信号とは、通信データのような信号ではなく、単純なＯＮ／ＯＦＦのみの信号で良いので、ソレノイドモジュール内部に持つのはデジタル入力回路１３とし、これがＡＴＣＵ２０に備えられているソレノイドの各機能用出力端子に結線されているものとする。
【００４１】
次に、図４を用いて、本実施形態によるソレノイドモジュールにおいてＣＡＮ通信に用いるＩＤについて説明する。  
図４は、本発明の第２実施形態によるソレノイドモジュールにおいてＣＡＮ通信に用いるＩＤの説明図である。
【００４２】
ＣＡＮ  ＩＤの「ＡＡＡ」と「ＢＢＢ」は、何れも、図１に示したＡＴＣＵ２０から送信されるＩＤで、ＣＡＮ  ＩＤ．「ＡＡＡ」の「ＤＴ０」をソレノイドの機能識別を示す信号とする。本例であれば、ＤＴ０＝１は、例えば、図１に示したＬＵ用ソレノイドモジュール１０Ａであることを示し、ＤＴ０＝２は図１に示したＰＬ用ソレノイドモジュール１０Ｂであることを示し、ＤＴ０＝３は図１に示したＦｒＢ用ソレノイドモジュール１０Ｃであることを示す。ＣＡＮ  ＩＤ．「ＢＢＢ」は各ソレノイドへの指令値とする。ＣＡＮ  ＩＤ．「ＢＢＢ」の「ＤＴ０」はＬＵ用ソレノイドへの目標指令電流、「ＤＴ１」はＰＬ用ソレノイドへの目標指令電流、「ＤＴ３」はＦｒＢ用ソレノイドへの目標指令電流とする。
【００４３】
次に、図５を用いて、本実施形態によるソレノイドモジュールとＡＴＣＵにおけるソレノイド機能認識モード時の処理内容について説明する。  
図５は、本発明の第２実施形態によるソレノイドモジュールとＡＴＣＵにおけるソレノイド機能認識モード時の処理内容を示すフローチャートである。
【００４４】
ソレノイド機能認識モードにおいて、まずＡＴＣＵ２０は、ステップＳ１０において、出力ポート０をＯＮにした上で、ステップＳ２０において、ＣＡＮ  ＩＤ．「ＡＡＡ」のＤＴ０＝１にして送信する。
【００４５】
それに対して、受信したソレノイドモジュール１０’の方は、予め入力ポートがＯＮになった時のみＣＡＮ  ＩＤ．ＡＡＡのＤＴ０を読取るようにしておく。これにより、ＬＵ用として割付けられたソレノイドモジュール１０Ａ’は、ステップＳ１１０において、入力ポートがＯＮか否かを判定し、入力ポートがＯＮになると、ステップＳ１２０においてＣＡＮ  ＩＤ．「ＡＡＡ」の「ＤＴ０」を読取り、ステップＳ１３０において、この情報即ち、ソレノイドモジュール１０Ａ’がＬＵ用であるという機能識別情報をソレノイドモジュール１０Ａ’に搭載されているマイコン１６のＲＯＭ１６Ａに記憶する。機能識別情報を記憶すると、ソレノイドモジュール１０Ａ’の機能識別モードは終了する。
【００４６】
次に、ＡＴＣＵ２０は、ステップＳ３０において、出力ポート０をＯＦＦし、ステップＳ４０において、出力ポート１をＯＮにした上で、ステップＳ５０において、ＣＡＮ  ＩＤ．「ＡＡＡ」のＤＴ０＝２にして送信する。
【００４７】
ＰＬ用として割付けられたソレノイドモジュール１０Ｂ’は、ステップＳ２１０において、入力ポートがＯＮか否かを判定し、入力ポートがＯＮになると、ステップＳ２２０においてＣＡＮ  ＩＤ．「ＡＡＡ」の「ＤＴ１」を読取り、ステップＳ２３０において、この情報即ち、ソレノイドモジュール１０Ｂ’がＬＵ用であるという機能識別情報をソレノイドモジュール１０Ｂ’に搭載されているマイコン１６のＲＯＭ１６Ａに記憶する。機能識別情報を記憶すると、ソレノイドモジュール１０Ｂ’の機能識別モードは終了する。
【００４８】
次に、ＡＴＣＵ２０は、ステップＳ６０において、出力ポート１をＯＦＦし、ステップＳ７０において、出力ポート２をＯＮにした上で、ステップＳ８０において、ＣＡＮ  ＩＤ．「ＡＡＡ」のＤＴ０＝３にして送信する。
【００４９】
ＦｒＢ用として割付けられたソレノイドモジュール１０Ｃ’は、ステップＳ３１０において、入力ポートがＯＮか否かを判定し、入力ポートがＯＮになると、ステップＳ３２０においてＣＡＮ  ＩＤ．「ＡＡＡ」の「ＤＴ２」を読取り、ステップＳ３３０において、この情報即ち、ソレノイドモジュール１０Ｃ’がＦｒＢ用であるという機能識別情報をソレノイドモジュール１０Ｃ’に搭載されているマイコン１６のＲＯＭ１６Ａに記憶する。機能識別情報を記憶すると、ソレノイドモジュール１０Ｃ’の機能識別モードは終了する。
【００５０】
その後、ＡＴＣＵ２０は、ステップＳ９０において、出力ポート２をＯＦＦする。
【００５１】
このように一度、各ソレノイドモジュールにおいて機能識別情報即ち、ＬＵ用、ＰＬ用、ＦｒＢ用であることを意味する情報が記憶されれば、後は図６に示すように、通常制御時において、ソレノイドモジュール１０Ａ’はＣＡＮ  ＩＤ．「ＢＢＢ」の「ＤＴ０」、ソレノイドモジュール１０Ｂ’はＣＡＮ  ＩＤ．「ＢＢＢ」の「ＤＴ１」、ソレノイドモジュール１０Ｃ’はＣＡＮ  ＩＤ．「ＢＢＢ」の「ＤＴ２」で受信する指示値に従って、各々動作するようになる。
【００５２】
次に、図６を用いて、本実施形態によるソレノイドモジュールの通常時の制御内容について説明する。  
図６は、本発明の第２実施形態によるソレノイドモジュールの通常時の制御内容を示すフローチャートである。
【００５３】
通常制御時、ソレノイドモジュール１０’は、ステップＳ４１０において、記憶した機能識別情報がＬＵか否かを判定する。
【００５４】
ソレノイドモジュール１０Ａ’は、機能識別情報がＬＵと判定するので、ステップＳ４２０において、ＣＡＮ  ＩＤ．「ＢＢＢ」の「ＤＴ０」を指令値として受信する。そして、ステップＳ４８０において、受信した指令値に基づいてソレノイドを制御する。
【００５５】
また、ステップＳ４１０において、機能識別情報がＬＵでないと判定されると、ソレノイドモジュール１０’は、ステップＳ４３０において、記憶した機能識別情報がＰＬか否かを判定する。
【００５６】
ソレノイドモジュール１０Ｂ’は、機能識別情報がＰＬと判定するので、ステップＳ４４０において、ＣＡＮ  ＩＤ．「ＢＢＢ」の「ＤＴ１」を指令値として受信する。そして、ステップＳ４８０において、受信した指令値に基づいてソレノイドを制御する。
【００５７】
また、ステップＳ４３０において、機能識別情報がＰＬでないと判定されると、ソレノイドモジュール１０’は、ステップＳ４５０において、記憶した機能識別情報がＦｒＢか否かを判定する。
【００５８】
ソレノイドモジュール１０Ｃ’は、機能識別情報がＦｒＢと判定するので、ステップＳ４６０において、ＣＡＮ  ＩＤ．「ＢＢＢ」の「ＤＴ２」を指令値として受信する。そして、ステップＳ４８０において、受信した指令値に基づいてソレノイドを制御する。
【００５９】
また、ステップＳ４５０において、機能識別情報がＦｒＢでないと判定されると、ソレノイドモジュール１０’は、エラー処理を実行する。
【００６０】
以上説明したよソレノイド機能認識モードは、ＡＴＣＵ起動時の毎回初回に行っても良いし、あるいは別のＣＡＮ  ＩＤを用いてソレノイド機能認識モードと通常制御との切り分けを行い、ソレノイド機能認識モードを工場出荷時やソレノイド交換時のみ行うようにしても良いものである。
【００６１】
以上により、ソレノイドモジュール１０Ａ’，１０Ｂ’，１０Ｃ’が設計的に同一のハードウェア、同一のプログラムでも、ソレノイド機能認識モードの処理を行えば、割付けられた機能即ち、ソレノイドモジュール１０Ａ’であればＬＵ用、ソレノイドモジュール１０Ｂ’であればＰＬ用、ソレノイドモジュール１０Ｃ’であればＦｒＢ用としての動作が可能になる。勿論、製造工程において、ソレノイドモジュール１０’がＰＬ用あるいはＦｒＢ用に割付けられた場合も、その状態でソレノイド機能認識モードの処理を行えば、ＰＬ用あるいはＦｒＢ用としての動作が可能になる。従って、どのソレノイドモジュールをどの機能に割付けても問題なくなる。
【００６２】
以上説明したように、本実施形態によれば、ソレノイドモジュールを機能毎６に設計、製造する必要がなくなり、車両部品の製造時にソレノイドモジュールを割付ける箇所が予め指定されることがなくなる。
【００６３】
また、ソレノイドとマイコンを一体化したソレノイドモジュールにおいても、マイコンに実装するプログラムを機能毎に変える必要がなくなる。
【００６４】
次に、図７〜図９を用いて、本実施形態によるソレノイドモジュールによるプログラムの書き換え処理の内容について説明する。  
図７は、本発明の第２実施形態によるソレノイドモジュールによるプログラムの書き換え処理を行うためのシステムブロック図である。図８は、本発明の第２実施形態によるソレノイドモジュールにおいてＣＡＮ通信に用いるＩＤの説明図である。図９は、本発明の第２実施形態によるソレノイドモジュールによるプログラムの書き換え処理の内容を示すフローチャートである。
【００６５】
図７は、自動変速機を例に、プログラムの書き換え処理（リプロ）を行う際のシステム構成を示している。
【００６６】
ＡＴＣＵ２０と、ソレノイドモジュール１０Ａ’，１０Ｂ’，１０Ｃ’は、ＣＡＮにより接続されている。また、ＡＴＣＵ２０のＤＯ０（ＬＵ）と、ソレノイドモジュール１０Ａ’のＤＩが接続されている。また、ＡＴＣＵ２０のＤＯ１（ＰＬ）と、ソレノイドモジュール１０Ｂ’のＤＩが接続されている。また、ＡＴＣＵ２０のＤＯ０（ＦｒＢ）と、ソレノイドモジュール１０Ｃ’のＤＩが接続されている。
【００６７】
さらに、リプロのためのプログラム書換えツール３０を備えている。プログラム書換えツール３０とＡＴＣＵ２０は、ＣＡＮにより接続されている。
【００６８】
図８に示すように、使用する通信ＩＤは、ＣＡＮ  ＩＤ．「ＣＣＡ、ＤＤＡ」は、ＡＴＣＵのリプロ用のＩＤである。また、ＣＡＮ  ＩＤ．「ＣＣ１、ＤＤ１」は、ソレノイドモジュール１０Ａ’，１０Ｂ’，１０Ｃ’のリプロ用のＩＤである。
【００６９】
次に、図９に示すように、まず、リプロを行うプログラム書換えツール３０は、ステップＳ５１０において、ソレノイドモジュールのリプロ用通信ＩＤを使用して、ＡＴＣＵ２０に、ソレノイドモジュールのリプロを行う旨をコマンドとして送信する。
【００７０】
これを受信したＡＴＣＵ２０は、ステップＳ６１０において、出力ポート０をＯＮにする。
【００７１】
一方、ソレノイドモジュール１０’は、ステップＳ７１０において、入力ポートがＯＮか否かを判定する。例えば、ＡＴＣＵの出力ポート０がＯＮになると、ソレノイドモジュール１０Ａ’の入力ポートがＯＮになるため、ソレノイドモジュール１０Ａ’は、ステップＳ７２０において、ソレノイドモジュール１０Ａ’のプログラムを入力ポートがＯＮの時だけリプロ用通信ＩＤを受信して、その受信した情報に従ってリプロを行う。
【００７２】
このリプロが完了すると、ソレノイドモジュール１０Ａ’は、ステップＳ７３０において、完了した旨をＡＴＣＵ２０に送信する。
【００７３】
ＡＴＣＵ２０は、リプロの完了を受信すると、ステップＳ６２０において、出力ポート０をＯＦＦし、ステップＳ６３０において、出力ポート１をＯＮにする。
【００７４】
一方、ソレノイドモジュール１０Ｂ’は、ＡＴＣＵの出力ポート１がＯＮになると、ソレノイドモジュール１０Ｂ’の入力ポートがＯＮになるため、ソレノイドモジュール１０Ｂ’は、ステップＳ７５０において、ソレノイドモジュール１０Ｂ’のプログラムを入力ポートがＯＮの時だけリプロ用通信ＩＤを受信して、その受信した情報に従ってリプロを行う。
【００７５】
このリプロが完了すると、ソレノイドモジュール１０Ｂ’は、ステップＳ７６０において、完了した旨をＡＴＣＵ２０に送信する。
【００７６】
ＡＴＣＵ２０は、リプロの完了を受信すると、ステップＳ６４０において、出力ポート１をＯＦＦし、ステップＳ６５０において、出力ポート２をＯＮにする。
【００７７】
一方、ソレノイドモジュール１０Ｃ’は、ＡＴＣＵの出力ポート２がＯＮになると、ソレノイドモジュール１０Ｃ’の入力ポートがＯＮになるため、ソレノイドモジュール１０Ｃ’は、ステップＳ７８０において、ソレノイドモジュール１０Ｃ’のプログラムを入力ポートがＯＮの時だけリプロ用通信ＩＤを受信して、その受信した情報に従ってリプロを行う。
【００７８】
このリプロが完了すると、ソレノイドモジュール１０Ｃ’は、ステップＳ７９０において、完了した旨をＡＴＣＵ２０に送信する。
【００７９】
ＡＴＣＵ２０は、リプロの完了を受信すると、ステップＳ６６０において、出力ポート２をＯＦＦし、ステップＳ６７０において、ソレノイドモジュール１０’のリプロ完了をプログラム書き換えツール３０に返信する。
【００８０】
以上説明したように、本実施形態によれば、ソレノイドとマイコンを一体化したソレノイドモジュールのリプロにおいて、ソレノイドモジュール用の通信ＩＤの準備や、複数のソレノイドモジュールが同じ通信ＩＤで同時に通信を行ってもリプロが可能になるようなツール側の変更を不要にする。
【００８１】
次に、図１０及び図１１を用いて、本実施形態によるソレノイドモジュールによる他のプログラムの書き換え処理について説明する。  
図１０は、本発明の第２実施形態によるソレノイドモジュールによるプログラムの他の書き換え処理を行うためのシステムブロック図である。図１１は、本発明の第２実施形態によるソレノイドモジュールにおいてＣＡＮ通信に用いるＩＤの説明図である。
【００８２】
図１０に示すように、他のプログラムの書き換え処理のために、図７に示した構成にくわえて、プログラム書き換えツール３０と、ＡＴＣＵ２０の間に、成りすましロジック４０を備えるようにしている。
【００８３】
図１１は、この場合の使用する通信ＩＤを示している。ＣＡＮ  ＩＤ．「ＡＡＡ」の「ＤＴ０」は、ソレノイドモジュールの機能種別を示し、「１」はＬＵ用ソレノイドモジュール１０Ａ’を示し、「２」はＰＬ用ソレノイドモジュール１０Ｂ’を示し、「２」はＦｒＢ用ソレノイドモジュール１０Ｂ’を示している。ＣＡＮ  ＩＤ．「ＡＡＡ」の「ＤＴ１」〜「ＤＴ７」は、成りすましロジック４０に使用する情報である。
【００８４】
また、ＣＡＮ  ＩＤ．「ＢＢＢ」の「ＤＴ０」は、ＬＵ用ソレノイドモジュール１０Ａ’への指令値を示し、ＣＡＮ  ＩＤ．「ＢＢＢ」の「ＤＴ１」は、ＰＬ用ソレノイドモジュール１０Ｂ’への指令値を示し、ＣＡＮ  ＩＤ．「ＢＢＢ」の「ＤＴ２」は、ＦｒＢ用ソレノイドモジュール１０Ｂ’への指令値を示し、ＣＡＮ  ＩＤ．「ＢＢＢ」の「ＤＴ３」〜「ＤＴ７」は、成りすましロジック４０に使用する情報である。
【００８５】
また、ＣＡＮ  ＩＤ．「ＣＣＡ、ＤＤＡ」は、ＡＴＣＵのリプロ用のＩＤである。
【００８６】
図７〜図９の方法では、ソレノイドモジュールのリプロを行う際にソレノイドモジュールのリプロ用通信ＩＤを使用したが、本例では、成りすましロジック４０は、特開２０１０−２４８６３４号公報に記載の方法を用いる事で、ＡＴＣＵのリプロ用通信ＩＤを共有することができ、ソレノイドモジュールのリプロ用通信ＩＤを準備する必要はない。また、このリプロ方法は通信が可能であれば、ＣＡＮに限定する必要もないものである。
【符号の説明】
【００８７】
１０A…ロックアップ（ＬＵ）用ソレノイドモジュール
１０Ｂ…ライン圧（ＰＬ）用ソレノイドモジュール
１０Ｃ…フロントブレーキ（ＦｒＢ）用ソレノイドモジュール
２０…ＡＴＣＵ
１１…レギュレータ
１２…通信用のインターフェース回路
１３…デジタル入力回路
１４…ソレノイドの駆動回路
１５…記憶素子
【図１】
2013002589.tif 000003
【図２】
2013002589.tif 000004
【図３】
2013002589.tif 000005
【図４】
2013002589.tif 000006
【図５】
2013002589.tif 000007
【図６】
2013002589.tif 000008
【図７】
2013002589.tif 000009
【図８】
2013002589.tif 000010
【図９】
2013002589.tif 000011
【図１０】
2013002589.tif 000012
【図１１】
2013002589.tif 000013