(57)【要約】【課題】書込み対応回数が設定された不揮発性メモリに新たな記憶領域を設けることなく書込み頻度の高いデータを継続して書き込み可能な車両用駆動装置の制御装置を提供する。【解決手段】ＣＰＵ１１は、カウント処理において記録した回数がＤＦメモリ１２に設定されている書込み対応回数に基づいて設定された入換え回数に到達した場合、データ書込み処理の実行時において、車両の電源ＯＦＦ操作が実行された場合に第２領域のうち第２データが記憶されている部分を含む第２領域に第１データを書き込み、故障判定処理において故障したと判定した場合に、第１領域のうち第１データが記憶されている部分を含む第１領域に第２データを書き込む。【選択図】図１
2016192083.tif 000002
【特許請求の範囲】
【請求項１】
駆動源の回転を変速して車輪に伝達する車両用駆動装置の制御装置において、
第１領域と第２領域とを有し、データの書込み対応回数が設定された不揮発性メモリと、
車両の電源ＯＦＦ操作が実行された場合に書き込まれる前記車両用駆動装置に関するデータである第１データと、前記車両用駆動装置において故障が発生したと判定した場合に書き込まれる前記車両用駆動装置の故障に関するデータである第２データと、を有し、前記不揮発性メモリへのデータの書込みを制御する制御部と、を備え、
前記制御部は、
前記車両用駆動装置において発生した故障を判定する故障判定処理と、
車両の電源ＯＦＦ操作が実行された場合に前記第１領域に前記第１データを書き込み、前記故障判定処理において故障したと判定した場合に前記第２領域に前記第２データを書き込むデータ書込み処理と、
前記第１データを書き込んだ回数を記録するカウント処理と、を実行し、
前記カウント処理において記録した回数が前記書込み対応回数に基づいて設定された入換え回数に到達した場合、前記データ書込み処理の実行時において、車両の電源ＯＦＦ操作が実行された場合に前記第２領域のうち前記第２データが記憶されている部分を含む前記第２領域に前記第１データを書き込み、前記故障判定処理において故障したと判定した場合に、前記第１領域のうち前記第１データが記憶されている部分を含む前記第１領域に前記第２データを書き込む、
ことを特徴とする車両用駆動装置の制御装置。
【請求項２】
前記車両用駆動装置は、摩擦係合要素を有する変速機構と、
前記摩擦係合要素の係合状態を油圧指令値に基づき油圧制御する油圧制御装置と、を備え、
前記第１データは、前記油圧指令値の学習値のデータを含む、
ことを特徴とする請求項１に記載の車両用駆動装置の制御装置。
【請求項３】
前記第２データは、前記車両用駆動装置の故障した個所のデータと、前記車両用駆動装置に発生した故障の種類のデータと、を含む、
ことを特徴とする請求項１又は請求項２に記載の車両用駆動装置の制御装置。
【請求項４】
前記第１データは、前記カウント処理で記録した前記第１データを書き込んだ回数のデータを含む、
ことを特徴とする請求項１乃至請求項３のいずれか１項に記載の車両用駆動装置の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この技術は、車両用駆動装置の制御装置に関する。
【背景技術】
【０００２】
従来、記憶領域が複数の領域に分割された不揮発性メモリを備えた車両用駆動装置の制御装置において、予め設定されている契機毎に記憶領域に記憶されているデータを書き込み、書込み対象の記憶領域に予め設定されている規定の回数のデータが書き込まれた場合に、書込み対象の記憶領域を変更する構成が知られている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２０２６２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、車両用駆動装置に用いられる制御装置が管理するデータには、車両の電源ＯＦＦ操作時等に書き込まれる書込み頻度が高いデータと、車両の故障時等に書き込まれる書込み頻度が低いデータと、の車両用駆動装置に用いられる制御装置特有の各データがある。特許文献１に記載された技術においては、車両の電源ＯＦＦ操作によってデータの書込みが実行される書込み頻度の高いデータを常に書込み可能にするために、規定の回数のデータが書き込まれる都度書込み対象となる記憶領域を新たに用意する必要があるため、記憶容量の大きい不揮発性メモリを用いる必要がある。記憶容量の大きい不揮発性メモリは、サイズが大きいため、車両用駆動装置の制御装置のサイズが大きくなってしまい、ひいてはコスト増加に繋がってしまうという問題があった。
【０００５】
そこで、書込み対応回数が設定された不揮発性メモリに新たな記憶領域を設けることなく書込み頻度の高いデータを継続して書込み可能な車両用駆動装置の制御装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
本車両用駆動装置の制御装置（１０）は（例えば図１乃至図５参照）、駆動源（２）の回転を変速して車輪に伝達する車両用駆動装置（１）の制御装置（１０）において、
第１領域と第２領域とを有し、データの書込み対応回数が設定された不揮発性メモリ（１２）と、
車両の電源ＯＦＦ操作が実行された場合に書き込まれる前記車両用駆動装置（１）に関するデータである第１データと、前記車両用駆動装置（１）において故障が発生したと判定した場合に書き込まれる前記車両用駆動装置（１）の故障に関するデータである第２データと、を有し、前記不揮発性メモリ（１２）へのデータの書込みを制御する制御部（１１）と、を備え、
前記制御部（１１）は、
前記車両用駆動装置（１）において発生した故障を判定する故障判定処理（Ｓ６）と、
車両の電源ＯＦＦ操作が実行された場合に前記第１領域に前記第１データを書き込み、前記故障判定処理（Ｓ６）において故障したと判定した場合に前記第２領域に前記第２データを書き込むデータ書込み処理（Ｓ７，Ｓ１１）と、
前記第１データを書き込んだ回数を記録するカウント処理（Ｓ１１）と、を実行し、
前記カウント処理（Ｓ１１）において記録した回数が前記書込み対応回数に基づいて設定された入換え回数に到達した場合、前記データ書込み処理（Ｓ７，Ｓ１１）の実行時において、車両の電源ＯＦＦ操作が実行された場合に前記第２領域のうち前記第２データが記憶されている部分を含む前記第２領域に前記第１データを書き込み、前記故障判定処理（Ｓ６）において故障したと判定した場合に、前記第１領域のうち前記第１データが記憶されている部分を含む前記第１領域に前記第２データを書き込む。
【０００７】
なお、上記カッコ内の符号は、図面と対照するためのものであるが、これは、理解を容易にするための便宜的なものであり、特許請求の範囲の構成に何等影響を及ぼすものではない。
【発明の効果】
【０００８】
本車両用駆動装置の制御装置によると、書込み対応回数が設定された不揮発性メモリの記憶領域において、第１領域で第１データを入換え回数分書き込んだ後に、第２領域のうち第２データが書き込まれ記憶されていた部分を含む第２領域に第１データを書き込むことで、不揮発性メモリにおいて第１データを書き込むことができる回数を、第１領域の書込み対応回数と第２領域の書込み対応回数との総和から入換え回数と第２データを書き込んだ回数とを減算した回数分書き込むことができる。つまり、記憶領域において第１データを書き換えることができる回数を書込み対応回数よりも増やすことができ、書込み対応回数が設定された不揮発性メモリに新たな記憶領域を設けることなく書込み頻度の高いデータを継続して書込み可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態に係る車両用駆動装置と制御装置を示すブロック図。
【図２】本実施の形態に係る制御部が実行する不揮発性メモリに記憶されたデータに関する各処理を示すフローチャート。
【図３】本実施の形態に係る不揮発性メモリの分割領域に記憶されるデータを示す図。
【図４】本実施の形態に係る制御部が実行する不揮発性メモリに記憶されたデータに関する各処理の遷移を示す図。
【図５】（Ａ）は、本実施の形態に係る制御部が不揮発性メモリ第１領域に実行するデータの書込みを示すグラフ、（Ｂ）は、制御部が不揮発性メモリの第２領域に実行するデータの書込みを示すグラフ。
【発明を実施するための形態】
【００１０】
以下、本実施形態を図１乃至図５に沿って説明する。図１に示すように、本車両用駆動装置１は、駆動源としてのエンジン２に駆動連結されるトルクコンバータ３と、トルクコンバータ３の出力回転を変速して不図示の車輪に変速して出力する変速機構としての自動変速機構４と、トルクコンバータ３の循環油圧、自動変速機構４の摩擦係合要素としてのクラッチ４ａに供給する作動油圧並びに自動変速機構４に潤滑油を供給するための潤滑油圧等を油圧制御する油圧制御装置５と、詳しくは後述する制御装置（ＥＣＵ）１０と、を備えて構成されている。また、自動変速機構４のトルクコンバータ３側には、トルクコンバータ３を介してエンジン２に駆動連結され、エンジン２に連動して駆動されるオイルポンプ６が備えられている。
【００１１】
自動変速機構４は、例えば多段式からなり、複数の摩擦係合要素の係合状態によって変速比が異なる伝達経路を各変速段に応じて形成することで、入力軸に入力された回転を変速し、ディファレンシャル装置等を介して車輪に出力する。なお、自動変速機構４は、多段式（有段式）に限らず、ベルト式無段変速装置、トロイダル式無段変速装置などを用いた無段式のものであってもよい。
【００１２】
ＥＣＵ１０は、制御部としてのＣＰＵ１１が、不揮発性メモリとしてのデータフラッシュメモリ（ＤＦメモリ）１２に記憶されている各種プログラムやデータ等を参照して、各種制御処理を実行する。各制御処理を実行する場合、ＣＰＵ１１は、制御処理の開始時にＤＦメモリ１２に記憶されているデータをＲＡＭ１３にコピーし、各制御処理で用いるデータをＲＡＭ１３から参照する。また、ＣＰＵ１１は、各制御処理の実行結果をＲＡＭ１３に一時的に記憶する。
【００１３】
ＲＡＭ１３に一時的に記憶されるデータには、例えば、油圧制御装置５がクラッチ４ａの係合状態を油圧制御する際に、ＣＰＵ１１からインターフェース１７を介して油圧制御装置５に入力される油圧指令値の学習値等が含まれる。ここで、油圧指令値の学習値は、自動変速機構４の変速段を変更するために、ＣＰＵ１１が油圧指令値を油圧制御装置５に出力して例えばクラッチ４ａの掴みかえ変速を行った結果生じる各種データを用いて実行される学習処理によって設定される値である。ＣＰＵ１１は、学習処理において、クラッチ４ａの掴みかえ変速の実行時に、エンジン２の出力軸に生じる回転数の変動等のデータを用いて学習処理を実行する。そして、ＣＰＵ１１は、学習処理を実行した場合と同一の掴みかえ変速の際に、学習処理の結果算出された学習値に基づいて油圧指令値を補正する。したがって、学習値は、掴みかえ変速の種類ごとに区別されてデータとして保存される。
【００１４】
ＤＦメモリ１２は、データを記憶する記憶領域が複数の領域（分割領域）に分割されており、データの書込み対象に設定されている記憶領域にＣＰＵ１１によってデータが書き込まれる。また、ＤＦメモリ１２は、データを書込み可能な回数（寿命回数）が設定されており、データの書込み回数が寿命回数に到達すると、データの破損やＣＰＵ１１がＤＦメモリ１２からデータを読み込めなくなる等のエラーを生じる可能性が高くなる。
【００１５】
そのため、ＣＰＵ１１は、ＤＦメモリ１２の記憶領域を構成する複数の分割領域のうちの１つの分割領域において、頻繁なデータの書込みが行われてしまい、他の分割領域の書込み回数が寿命回数未満である状態で１つの分割領域の書込み回数が寿命回数に到達してしまうことを防ぐために、各分割領域にデータを書込み可能な回数（書込み対応回数）を設定している。ＣＰＵ１１は、分割領域にデータを書き込んだ回数が書込み対応回数となった場合に、データを書き込む対象とする分割領域を切り換え、新たな分割領域にデータを書き換える制御処理を実行する。
【００１６】
また、ＥＣＵ１０は、不図示のスタートキーが差し込まれてスターター（不図示）を起動させる位置まで回動されることによって電源ＯＮ状態になり、スターターを停止させる位置まで回動されることによって電源ＯＦＦ状態になるスタートスイッチ１５に接続されている。そして、ＥＣＵ１０は、スタートスイッチ１５が電源ＯＦＦ状態となり、エンジン２及びスタートスイッチ１５がＯＦＦ状態となった場合に一時的にＥＣＵ１０を動作させる電力を供給する電源管理ユニット１４を備えている。電源管理ユニット１４は、バッテリ１６に充電されている電力を用いてＥＣＵ１０が動作できる電力を供給する。なお、電源管理ユニット１４は、例えばコンデンサ等の電力を蓄電できる構成を有することで、バッテリ１６に充電されている電力を用いることなくＥＣＵ１０が動作できる電力を供給可能に構成されていてもよい。
【００１７】
次に、図２〜図５を参照して、ＣＰＵ１１が実行するＤＦメモリ１２に記録されているデータを書き換える際に実行する一連の処理について説明する。図２は、スタートスイッチ１５が電源ＯＮされてから、電源ＯＦＦ操作が実行されＥＣＵ１０が停止するまでにＣＰＵ１１が実行する処理について示すフローチャートである。
【００１８】
まず、ＣＰＵ１１は、分割領域として第１領域と第２領域とが設定されているか否かを判定し（ステップＳ１）、第１領域と第２領域とが設定されていないと判定した場合には（ステップＳ１でＮｏ）、分割領域内に第１領域と第２領域とを設定する設定処理を実行する（ステップＳ２）。ここで、第１領域と第２領域とが設定されていないと判定される場合は、ＤＦメモリ１２の初回起動時である。
【００１９】
分割領域内として第１領域と第２領域とを設定した場合又は前回以前の電源ＯＮ時に分割領域内として第１領域と第２領域とが設定されていた場合（ステップＳ１でＹｅｓ）には、ＣＰＵ１１は、ＤＦメモリ１２に記録されているデータをＲＡＭ１３へコピーし（ステップＳ３）、コピーが完了したか否かを判定し（ステップＳ４）、コピーが完了していない場合には（ステップＳ４でＮｏ）、ステップＳ３に処理を戻し、コピーが完了するまでステップＳ３の処理を繰り返す。
【００２０】
ステップＳ３の処理でＣＰＵ１１がＤＦメモリ１２からＲＡＭ１３へコピーするデータには、例えば、図３に示す市場で書き換わらないデータ（書換え無データ）と、書込み頻度が高いデータ（第１データ）と、書込み頻度が低いデータ（第２データ）と、が含まれる。図３に示すように、書換え無データには、自動変速機構４の出荷時における自動変速機構４を要因とするバラつき誤差として、例えば自動変速機構４を構成する部材の寸法誤差に由来する誤差等を補正する補正値等が含まれる。
【００２１】
第１データには、車両の走行時に必ず更新するデータが含まれ、例えば、車両の走行距離のデータや、自動変速機構４がクラッチやブレーキの係合状態を変更するギア段変速時に更新する上述した油圧指令値の学習値のデータ等が含まれる。第１データは、車両の電源ＯＦＦ操作が実行されることを契機として、ＤＦメモリ１２に書き込まれている第１データに上書きされることで書き換えられる。このため、車両の走行中に高い頻度で更新される油圧指令値の学習値を、車両の走行中にはＤＦメモリ１２に書き込まず、車両が走行を終了する電源ＯＦＦ時に更新することで、ＤＦメモリ１２に第１データを書き込む頻度を減らし、ＤＦメモリ１２が過度に消耗することを防ぐことができる。
【００２２】
また、第２データには、駆動装置１において故障が発生した場合に、発生した個所のデータや発生した故障の種類のデータ等の故障発生時に記憶するデータや、ディーラでリプログラミングされた際に記憶するデータ等が含まれる。
【００２３】
ここで、駆動装置１において故障が発生した個所のデータには、例えば、前進２速段から前進３速段に変更するために制御指令値を油圧制御装置５に出力したにもかかわらず、前進３速段に変更されなかった際に、クラッチに油圧を供給する油路を形成するリニアソレノイドバルブに故障が生じ係合状態にならなかったか又は他の要因によってクラッチが係合状態にならなかったか判別できない場合、故障が発生した個所のデータとして係合状態にならなかったクラッチが記録される。また、リニアソレノイドバルブの抵抗値が急上昇する等、係合状態にならなかった要因を判別できた場合には、故障が発生した個所のデータとして判別できた要因が記録される。また、駆動装置１に発生した故障の種類のデータとは、リニアソレノイドバルブがＯＮ状態から切り換わらないＯＮフェールや、ＯＦＦ状態から切り換わらないＯＦＦフェール等の発生した故障の内容を示すデータである。なお、以下の記載において、故障が発生した個所のデータと、発生した故障の種類のデータと、を合わせて故障データと記載する。
【００２４】
ＤＦメモリ１２に記憶されている各データのＲＡＭ１３へのコピーが完了した場合（ステップＳ４でＹｅｓ）、ＣＰＵ１１は、駆動装置１の制御を開始する（ステップＳ５）。ＣＰＵ１１は、駆動装置１に故障が発生したことを検出した場合には（ステップＳ６でＹｅｓ）、ＤＦメモリ１２の分割領域内においてデータ書込み対象となっている領域に上述した故障データを書き込む（ステップＳ７）。そして、ＣＰＵ１１は、電源ＯＦＦ操作が実行されたか否かを判定し（ステップＳ８）、電源ＯＦＦ操作が実行されたと判定するまでステップＳ６に処理を戻し、故障が発生する都度ステップＳ７の処理を実行することで、駆動装置１に故障が発生した場合に、発生した故障の記録を故障データとしてＤＦメモリ１２に書き込むことができる。なお、このステップＳ６の処理が、ＣＰＵ１１の実行する故障判定処理を構成する。
【００２５】
電源ＯＦＦ操作が実行された場合には（ステップＳ８でＹｅｓ）、ＣＰＵ１１は、電源ＯＦＦ操作を契機としてデータの書込みが実行される第１データの書込みに係る処理と、第１領域と第２領域とに実行されたデータの書込み回数の管理に係る処理とを実行する。まず、ＣＰＵ１１は、第１データを書き込む対象となっている領域において、第１データの書込み回数が入換え回数に到達したか否かを判定する（ステップＳ９）。ここで、入換え回数とは、書込み対応回数に基づいて設定される回数であり、書込み対応回数の約半分の回数に設定されることが望ましい。特に、書込み対応回数の半分の回数から、過去の実績から導出される駆動装置１が寿命を迎えるまでに発生する最大故障回数を減算した回数に入換え回数を設定することで、ＤＦメモリ１２の記憶領域を効率よく活用できる。
【００２６】
第１データの書込み回数が入換え回数に到達したと判定した場合には（ステップＳ９でＹｅｓ）、ＣＰＵ１１は、第１データを書き込む対象となっているＤＦメモリ１２の記憶領域と、第２データを書き込む対象となっているＤＦメモリ１２の記憶領域と、を入れ換える（ステップＳ１０）。また、ステップＳ１０の処理において、ＣＰＵ１１は、第１領域に記憶されている第１データと、第２領域に記憶されている第２データとを入れ換える。具体的には、ＣＰＵ１１は、第１領域のうち第１データが記憶されている部分に第２データを書き込み、第２領域のうち第２データが記憶されている部分に第１データを書き込むことで、第１領域に記憶されている第１データと、第２領域に記憶されている第２データとを入れ換える。なお、ＣＰＵ１１は、入換え処理の実行時までに駆動装置１に故障が発生していない場合、第１領域に記憶されている第１データを第２領域に書込み、第１領域をクリアすることで入換え処理を実行可能に構成されている。
【００２７】
ステップＳ１０の処理が実行されることにより、ＣＰＵ１１は、第１データの書込み回数が入換え回数に到達した場合に、第１データよりも書込み頻度が低く第１データの書込み回数が入換え回数に到達した時点で書込み可能な回数の残り回数が第１領域よりも多い第２領域のうち、第２データが記憶されていた部分を含む第２領域に第１データを書き込むように設定するため、ＤＦメモリ１２で第１データを書き込むことができる回数を増やすことができ、新たな記憶領域をＤＦメモリ１２に設けることなく書込み頻度の高い第１データを継続して書込み可能となる。このステップＳ９、ステップＳ１０の処理が、入換え処理を構成する。
【００２８】
そして、ステップＳ１０の処理を実行した後又はステップＳ９の処理において、第１データの書込み回数が入換え回数に到達していないと判定した場合には（ステップＳ９でＮｏ）、ＣＰＵ１１は、第１データを書き込む対象となっている領域に、ＲＡＭ１３に記憶されている第１データを書き込むことで、第１データを書き込む対象となっている領域に記憶されている第１データを書き換え（ステップＳ１１）、書込みが終了したか否かを判定し（ステップＳ１２）、書込みが終了していない場合には（ステップＳ１２でＮｏ）、ステップＳ１１に処理を戻し、書込みが終了するまでステップＳ１１の処理を繰り返す。上述した通り、ＣＰＵ１１は、入換え処理の実行することで、第２領域のうち第２データが記憶されていた部分に第１データを入れ換えていることから、第１データを書込み第２領域に記憶されている第１データを書き換える場合、第２領域のうち第２データが記憶されていた部分に第１データを書き込むこととなる。このステップＳ１１の処理と上述したステップＳ７の処理とが、データ書込み処理を構成する。
【００２９】
また、ＣＰＵ１１は、ステップＳ１１の処理の実行時に第１データを書き込んだ回数を記録しており、記録した回数も第１データに含んでいる。このため、ＣＰＵ１１は、入換え処理の実行のために必要がある第１データを書き込んだ回数を記録する領域をＤＦメモリ１２に別途設けることなく入換え処理を実行できるため、ＤＦメモリ１２の記憶領域を有効に活用することができる。このステップＳ１１の処理が、第１データを書き換えた回数を記録するカウント処理を構成する。
【００３０】
ＲＡＭ１３に記憶されている第１データの書き込みが終了した場合には（ステップＳ１２でＹｅｓ）、ＣＰＵ１１は、電源管理ユニット１４がＥＣＵ１０に供給する電源を切断する処理を実行し（ステップＳ１３）、ＥＣＵ１０を停止して電源ＯＦＦ状態となる。
【００３１】
次に、データ書込み処理及び入換え処理の詳細について、図４、図５を用いて説明する。図４は、ステップＳ９〜ステップＳ１２において本ＣＰＵ１１が実行する各種処理におけるＤＦメモリ１２内の挙動を示す図であり、図５は、第１領域と、第２領域と、に書き込まれるデータの書込み回数と電源ＯＮ動作及びＯＦＦ動作が実行された回数（電源ＯＮ／ＯＦＦ回数）との関係を示すグラフである。なお、以下の記載において、各分割領域の書込み対応回数をｎ回、入換え回数をｍ回と記載する。
【００３２】
図５（Ａ）、（Ｂ）に示すように、電源ＯＮ／ＯＦＦの回数が０回〜ｍ回である場合、つまり第１データの書込み回数が０回〜ｍ回である場合には、ＣＰＵ１１は、図２に示すステップＳ１１の処理で第１領域に第１データを書き込むことで、第１領域に記憶されている第１データを書き込んでいく。また、第１データの書込み回数が０回〜ｍ回である状態で、ステップＳ６の処理で駆動装置１に故障が発生したと判定された場合には、ＣＰＵ１１は、第２領域に第２データを書き込む。ここで、図５（Ｂ）に示す回数ｌは、１回の故障で実行した第２データの書込み回数である。ＣＰＵ１１は、駆動装置１に故障が発生した場合、上述した故障データに加えて第２データを書き込んだ回数ｌのデータも含んで第２領域に書き込んでいき、第２領域に記憶されている第２データを書き換えていく。
【００３３】
ＣＰＵ１１は、ｍ＋１回目の電源ＯＮ／ＯＦＦの実行時に、ステップＳ９の処理で第１データを書き込んだ回数が入換え回数ｍに到達したと判定し、ステップＳ１０の処理を実行して、第１領域に記憶されている第１データと、第２領域に記憶されている第２データと、を入れ換えるとともに、第１データを書き込む対象となる領域を第２領域に設定し、第２データを書き込む対象となる領域を第１領域に設定する。これにより、図４に示すように、ＤＦメモリ１２内において、第１領域には第２データが記憶され、第２領域には第１データが記憶される。
【００３４】
そして、図５（Ｂ）に示すように、ＣＰＵ１１は、ｍ＋１回目に実行する第１データの書込みを第２領域に実行する。以降、ＣＰＵ１１は、電源ＯＮ／ＯＦＦ回数がｎ＋ｍ−ｌ回、つまり第２領域において第１データを書き込んだ回数と、第１データと第２データとを入れ換える以前に第２データを書き込んだ回数と、の総和が書込み対応回数のｎ回になるまで、第２領域に第１データを書き込み、第２領域に記憶されている第１データを書き換えていく。なお、第１データを第１領域に書き込んだ回数がｍ回となるまでの間に、駆動装置１に１回も故障が発生しなかった場合、ＣＰＵ１１は、電源ＯＮ／ＯＦＦ回数がｎ＋ｍになるまで第２領域に第１データを書込み可能となる。
【００３５】
また、第１データの書込み回数がｍ＋１回〜ｎ＋ｍ−ｌ回である状態で、ステップＳ６の処理で駆動装置１に故障が発生したと判定された場合には、ＣＰＵ１１は、図５（Ａ）に示すように、第１領域に第２データを書き込む。ここで、図５（Ａ）に示す回数ｋは、１回の故障で実行した第２データの書込み回数である。
【００３６】
このように、ＣＰＵ１１は、第１領域において第１データを書き込んだ回数が入換え回数であるｍ回になった場合に、第１領域に記憶されている第１データと、第２領域に記憶されている第２データと、を入れ換えるとともに、第１データを書き込む対象となる領域を第２領域に設定し、第２データを書き込む対象となる領域を第１領域に設定し、以降の電源ＯＮ／ＯＦＦ時には第２領域において第１データを書き込むように構成されている。このため、ＣＰＵ１１は、ＤＦメモリ１２の書込み対応回数がｎ回に設定されている第１領域において、第１データをｍ回書き込んだ後にｌ回第２データが書き込まれた第２領域において第１データの書込みを行うことで、第１データをｎ回よりも多いｎ＋ｍ−ｌ回書き換えることができ、新たな記憶領域をＤＦメモリ１２に設けることなく書込み頻度の高い第１データを継続して書込み可能となる。
【００３７】
（本実施形態のまとめ）
以上説明したように、本車両用駆動装置の制御装置（１０）は、駆動源（２）の回転を変速して車輪に伝達する車両用駆動装置（１）の制御装置（１０）において、
第１領域と第２領域とを有し、データの書込み対応回数が設定された不揮発性メモリ（１２）と、
車両の電源ＯＦＦ操作が実行された場合に書き込まれる前記車両用駆動装置（１）に関するデータである第１データと、前記車両用駆動装置（１）において故障が発生したと判定した場合に書き込まれる前記車両用駆動装置（１）の故障に関するデータである第２データと、を有し、前記不揮発性メモリ（１２）へのデータの書込みを制御する制御部（１１）と、を備え、
前記制御部（１１）は、
前記車両用駆動装置（１）において発生した故障を判定する故障判定処理（Ｓ６）と、
車両の電源ＯＦＦ操作が実行された場合に前記第１領域に前記第１データを書き込み、前記故障判定処理（Ｓ６）において故障したと判定した場合に前記第２領域に前記第２データを書き込むデータ書込み処理（Ｓ７，Ｓ１１）と、
前記第１データを書き込んだ回数を記録するカウント処理（Ｓ１１）と、を実行し、
前記カウント処理（Ｓ１１）において記録した回数が前記書込み対応回数に基づいて設定された入換え回数に到達した場合、前記データ書込み処理（Ｓ７，Ｓ１１）の実行時において、車両の電源ＯＦＦ操作が実行された場合に前記第２領域のうち前記第２データが記憶されている部分を含む前記第２領域に前記第１データを書き込み、前記故障判定処理（Ｓ６）において故障したと判定した場合に、前記第１領域のうち前記第１データが記憶されている部分を含む前記第１領域に前記第２データを書き込む。
【００３８】
このため、書込み対応回数が設定された不揮発性メモリ（１２）の記憶領域において、第１領域で第１データを入換え回数分書き込んだ後に、第２領域のうち第２データが書き込まれ記憶されていた部分を含む第２領域に第１データを書き込むことで、記憶領域において第１データを書き込むことができる回数を、第１領域の書込み対応回数と第２領域の書込み対応回数との総和から入換え回数と第２データを書き込んだ回数とを減算した回数分書き込むことができる。つまり、記憶領域において第１データを書き込むことができる回数を書込み対応回数よりも増やすことができ、書込み対応回数が設定された不揮発性メモリ（１２）に新たな記憶領域を設けることなく書込み頻度の高いデータを継続して書込み可能となる。
【００３９】
また、前記車両用駆動装置（１）は、摩擦係合要素（４ａ）を有する変速機構（４）と、
前記摩擦係合要素の係合状態を油圧指令値に基づき油圧制御する油圧制御装置（５）と、を備え、
前記第１データは、前記油圧指令値の学習値のデータを含む。
【００４０】
このため、車両の走行中に高い頻度で更新される油圧指令値の学習値を、車両が走行を終了する電源ＯＦＦ時に更新することで、不揮発性メモリ（１２）に第１データを書き込む頻度を減らし、不揮発性メモリ（１２）が過度に消耗することを防ぐことができる。
【００４１】
また、前記第２データは、前記車両用駆動装置（１）の故障した個所のデータと、前記車両用駆動装置（１）に発生した故障の種類のデータと、を含む。
【００４２】
このため、車両用駆動装置（１）に故障が発生した場合に、どの箇所にどのような故障が発生したのかを不揮発性メモリ（１２）に書き込むことができる。
【００４３】
また、前記第１データは、前記カウント処理（Ｓ１１）で記録した前記第１データを書き込んだ回数のデータを含む。
【００４４】
このため、入換え処理（Ｓ９，Ｓ１０）の実行のために必要がある第１データを書き込んだ回数を記録する領域を別途設けることなく入換え処理（Ｓ９，Ｓ１０）を実行できるため、不揮発性メモリ（１２）の記憶領域を有効に活用することができる。
【００４５】
なお、本実施形態においては、ＤＦメモリ１２の初回起動時にＣＰＵ１１が分割領域内に第１領域と第２領域とを設定する設定処理を実行するように構成されているが、これに限らず、ＤＦメモリ１２の出荷時に第１領域と第２領域とが設定されていてもよい。
【００４６】
また、本実施形態において、ＣＰＵ１１は、第１データを書き込んだ回数が入換え回数となった場合に入換え処理を実行することで、データ書込み処理において、第１データを書き込む対象となる領域と、第２データを書き込む対象となる領域と、を変更するように構成されているが、これに限らず、例えば、第１データを書き込んだ回数が入換え回数となった場合に、第１領域に記憶されている第１データと、第２領域に記憶されている第２データと、をＲＡＭ１３に記憶し、ＲＡＭ１３に第１データ及び第２データを記憶した後に実行される車両の電源ＯＮ／ＯＦＦ時に、ＲＡＭ１３に記憶されている第１データを更新しながら第２領域に第１データを書き込み、ＲＡＭ１３に第１データ及び第２データを記憶した後に駆動装置１に故障が発生した場合に、ＲＡＭ１３に記憶されている第２データを更新しながら第１領域に第２データを書き込むように構成されていてもよい。このように構成した場合、ＣＰＵ１１は、入換え処理を行うことなく、第１データを書き込む対象となる領域と、第２データを書き込む対象となる領域と、を入れ換え、第１データを書き込んだ回数が入換え回数となった場合に、第２領域のうち第２データが記憶されていた部分を含む第２領域に第１データを書込み可能となる。
【００４７】
また、本車両用駆動装置１においては、駆動装置１をエンジン２だけに接続したものを説明したが、例えばトルクコンバータ３の代わりにモータ・ジェネレータを搭載した、ハイブリッド車両用の駆動装置であってもよい。
【符号の説明】
【００４８】
１      車両用駆動装置（駆動装置）
２      駆動源（エンジン）
４      変速機構（自動変速機構）
４ａ    摩擦係合要素（クラッチ）
５      油圧制御装置
１０    制御装置（ＥＣＵ）
１１    制御部（ＣＰＵ）
１２    不揮発性メモリ（ＤＦメモリ）
【図１】
2016192083.tif 000003
【図２】
2016192083.tif 000004
【図３】
2016192083.tif 000005
【図４】
2016192083.tif 000006
【図５】
2016192083.tif 000007