(57)【特許請求の範囲】
【請求項１】
バッテリーパックに対する診断テストファイルを生成するための方法であって、
メモリ装置に保存された複数のレコードを有する診断テストデータテーブルを提供する段階であって、前記複数のレコードのうちの第１レコードは、バッテリーパックの複数の診断テストに含まれた第１診断テストに関連し、且つ、第１パラメーター識別子、前記第１パラメーター識別子に係わる第１値、第２パラメーター識別子、前記第２パラメーター識別子に係わる第２値、誤謬臨界識別子、及び前記誤謬臨界識別子に係わる誤謬閾値を有する、段階と、
前記診断テストデータテーブルにアクセスするコンピューターを用いて、前記第１診断テストに関連するデータ構造を有する診断テストパラメーター構成ファイルを生成する段階であって、前記データ構造は、第１値に等しくセットされた第１パラメーター変数及び第２値に等しくセットされた第２パラメーター変数を有する、段階と、
カーネル翻訳プログラムを用いて、前記診断テストパラメーター構成ファイルに基づいて診断テストソフトウェアソースコードファイルを生成する段階であって、前記診断テストソフトウェアソースコードファイルは、前記第１診断テストに関連する第１値及び第２値の配列を有する、段階と、
前記コンピューターを用いて、前記診断テストデータテーブルに基づいて診断テストソフトウェアソースコード応答ファイルを生成する段階であって、前記診断テストソフトウェアソースコード応答ファイルは、前記誤謬閾値、及び前記第１診断テストの結果に基づいて第３値がセットされるように構成された第１応答フラグを有する、段階と
を含み、
前記診断テストソフトウェアソースコード応答ファイルは、前記複数の診断テストに対するタイミング及び順序のスケジュール作成のためのスケジュール配列をさらに含み、
前記スケジュール配列は、前記第１診断テストの実行をスケジュールするための、前記第１診断テストに関連するインデックスを有する、方法。
【請求項２】
前記診断テストソフトウェアソースコードファイル及び前記診断テストソフトウェアソースコード応答ファイルが、前記第１診断テストを行うためにコンパイルされて診断カーネルに使用可能にリンクされるように構成される、請求項１に記載の方法。
【請求項３】
前記第１値は、前記第１診断テストが前記バッテリーパックの望ましくない作動状態を示すとき、前記診断カーネルの前記第１診断テストに関連する診断カウンター変数を増加させる「ＩＮＣＲＥＡＳＥ ＳＣＡＬＡＲ」値に対応する、請求項２に記載の方法。
【請求項４】
前記第２値は、前記第１診断テストが前記バッテリーパックの望ましい作動状態を示すとき、前記診断カーネルの前記第１診断テストに関連する診断カウンター変数を減少させる「ＤＥＣＲＥＡＳＥ ＳＣＡＬＡＲ」値に対応する、請求項３に記載の方法。
【請求項５】
前記診断テストソフトウェアソースコード応答ファイルが、前記第１診断テストで使用される誤謬ヒステリシス閾値をさらに含む、請求項１に記載の方法。
【請求項６】
前記第１応答フラグが第３値にセットされるとき、前記第１応答フラグは、前記バッテリーパックに深刻な誤謬状態が発生したことを示し、前記コンピューターを既定の作動モードに進入するように誘導する、請求項１に記載の方法。
【請求項７】
前記第１応答フラグが第３値にセットされるとき、前記第１応答フラグは、前記バッテリーパックに深刻な誤謬状態が発生したことを示し、前記コンピューターが通信バスを介して第１信号をさらに伝送するように誘導する、請求項１に記載の方法。
【請求項８】
前記第１信号が、前記バッテリーパックに係わる警告ランプを点灯させる信号に対応する、請求項７に記載の方法。
【請求項９】
前記コンピューターを用いて、前記診断テストデータテーブルに係わるハッシュコードを決定する段階と、
前記コンピューターを用いて、前記診断テストソフトウェアソースコードファイル及び前記診断テストソフトウェアソースコード応答ファイルに前記ハッシュコードを挿入する段階と
をさらに含む、請求項１に記載の方法。
【請求項１０】
前記コンピューターを用いて、前記診断テストソフトウェアソースコードファイルにあるハッシュコードと前記診断テストソフトウェアソースコード応答ファイルにあるハッシュコードとを比べる段階と、
前記診断テストソフトウェアソースコードファイルにあるハッシュコードと前記診断テストソフトウェアソースコード応答ファイルにあるハッシュコードとが同じ場合、前記コンピューターを用いて、前記診断テストソフトウェアソースコードファイル及び前記診断テストソフトウェアソースコード応答ファイルをコンパイルする段階と
をさらに含む、請求項１に記載の方法。
【請求項１１】
バッテリーパックに対する診断テストファイルを生成するためのシステムであって、
複数のレコードが保存されている診断テストデータテーブルを有するメモリ装置であって、前記複数のレコードのうちの第１レコードは、前記バッテリーパックの複数の診断テストに含まれた第１診断テストに関連し、且つ、第１パラメーター識別子、前記第１パラメーター識別子に係わる第１値、第２パラメーター識別子、前記第２パラメーター識別子に係わる第２値、誤謬臨界識別子、及び前記誤謬臨界識別子に係わる誤謬閾値を有する、メモリ装置と、
前記診断テストデータテーブルにアクセスすることで、前記第１診断テストに関連するデータ構造を有する診断テストパラメーター構成ファイルを生成するように構成されたコンピューターであって、前記データ構造は、第１値に等しくセットされた第１パラメーター変数及び第２値に等しくセットされた第２パラメーター変数を有する、コンピューターと
を含み、
前記コンピューターは、カーネル翻訳プログラムを用いて、前記診断テストパラメーター構成ファイルに基づいて診断テストソフトウェアソースコードファイルを生成するようにさらに構成され、
前記診断テストソフトウェアソースコードファイルは、前記第１診断テストに関連する第１値及び第２値の配列を有し、
前記コンピューターは、前記診断テストデータテーブルに基づいて診断テストソフトウェアソースコード応答ファイルを生成するようにさらに構成され、
前記診断テストソフトウェアソースコード応答ファイルは、前記誤謬閾値、及び前記第１診断テストの結果に基づいて第３値がセットされるように構成された第１応答フラグを有し、
前記診断テストソフトウェアソースコード応答ファイルは、前記複数の診断テストに対するタイミング及び順序のスケジュール作成のためのスケジュール配列をさらに含み、
前記スケジュール配列は、前記第１診断テストの実行をスケジュールするための、前記第１診断テストに関連するインデックスを有する、システム。
【請求項１２】
前記診断テストソフトウェアソースコードファイル及び前記診断テストソフトウェアソースコード応答ファイルが、前記第１診断テストを行うためにコンパイルされて診断カーネルに使用可能にリンクされるように構成される、請求項１１に記載のシステム。
【請求項１３】
前記第１値は、前記第１診断テストが前記バッテリーパックの望ましくない作動状態を示すとき、診断カーネルの前記第１診断テストに関連する診断カウンター変数を増加させる「ＩＮＣＲＥＡＳＥ ＳＣＡＬＡＲ」値に対応する、請求項１１に記載のシステム。
【請求項１４】
前記第２値は、前記第１診断テストが前記バッテリーパックの望ましい作動状態を示すとき、診断カーネルの前記第１診断テストに関連する診断カウンター変数を減少させる「ＤＥＣＲＥＡＳＥ ＳＣＡＬＡＲ」値に対応する、請求項１１に記載のシステム。
【請求項１５】
前記診断テストソフトウェアソースコード応答ファイルが、前記第１診断テストで使用される誤謬ヒステリシス閾値をさらに含む、請求項１１に記載のシステム。
【請求項１６】
前記第１応答フラグが前記第３値にセットされるとき、前記第１応答フラグは、前記バッテリーパックに深刻な誤謬状態が発生したことを示し、
前記コンピューターは、前記第１応答フラグが前記第３値に等しくセットされたことに応えて既定の作動モードにさらに進入する、請求項１１に記載のシステム。
【請求項１７】
前記第１応答フラグが前記第３値にセットされるとき、前記第１応答フラグは、前記バッテリーパックに深刻な誤謬状態が発生したことを示し、
前記コンピューターは、前記第１応答フラグが前記第３値に等しくセットされたことに応えて通信バスを介して第１信号をさらに伝送する、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、診断テストファイルを生成するシステム及び方法に関する。
【０００２】
本出願は、２０１２年５月２３日出願の米国特許出願第１３／４７９，１６４号に基づく優先権を主張するものである。上記米国出願の明細書及び図面に開示された内容は、すべて本出願に援用される。
【背景技術】
【０００３】
本発明者は、バッテリーパックに対する診断テストファイルを生成するための向上したシステム及び方法の必要性を認識した。
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明の一態様によれば、バッテリーパックに対する診断テストファイルを生成するための方法が提供される。該方法は、メモリ装置に保存された複数のレコードを有する診断テストデータテーブルを提供する段階を含む。前記複数のレコードのうちの第１レコードは、バッテリーパックの第１診断テストに関連し、且つ、第１パラメーター識別子、前記第１パラメーター識別子に係わる第１値、第２パラメーター識別子、前記第２パラメーター識別子に係わる第２値、誤謬臨界識別子、及び前記誤謬臨界識別子に係わる誤謬閾値を有する。また、前記方法は、前記診断テストデータテーブルにアクセスするコンピューターを用いて、前記第１診断テストに関連するデータ構造を有する診断テストパラメーター構成ファイルを生成する段階をさらに含む。前記データ構造は、第１値に等しくセットされた第１パラメーター変数及び第２値に等しくセットされた第２パラメーター変数を有する。また、前記方法は、カーネル翻訳プログラムを用いて、前記診断テストパラメーター構成ファイルに基づいて診断テストソフトウェアソースコードファイルを生成する段階をさらに含む。前記診断テストソフトウェアソースコードファイルは、前記第１診断テストに関連する第１値及び第２値の配列を有する。また、前記方法は、前記コンピューターを用いて、前記診断テストデータテーブルに基づいて診断テストソフトウェアソースコード応答ファイルを生成する段階をさらに含む。前記診断テストソフトウェアソースコード応答ファイルは、前記誤謬閾値、及び前記第１診断テストの結果に基づいて第３値がセットされるように構成された第１応答フラグを有する。
【０００５】
本発明の別の態様によれば、バッテリーパックに対する診断テストファイルを生成するためのシステムが提供される。該システムは、複数のレコードが保存されている診断テストデータテーブルを有するメモリ装置を含む。前記複数のレコードのうちの第１レコードは、前記バッテリーパックの第１診断テストに関連し、且つ、第１パラメーター識別子、前記第１パラメーター識別子に係わる第１値、第２パラメーター識別子、前記第２パラメーター識別子に係わる第２値、誤謬臨界識別子、及び前記誤謬臨界識別子に係わる誤謬閾値を有する。また、前記システムは、前記診断テストデータテーブルにアクセスすることで、前記第１診断テストに関連するデータ構造を有する診断テストパラメーター構成ファイルを生成するように構成されたコンピューターをさらに含む。前記データ構造は、第１値に等しくセットされた第１パラメーター変数及び第２値に等しくセットされた第２パラメーター変数を有する。さらに、前記コンピューターは、カーネル翻訳プログラムを用いて、前記診断テストパラメーター構成ファイルに基づいて診断テストソフトウェアソースコードファイルを生成するように構成される。前記診断テストソフトウェアソースコードファイルは、前記第１診断テストに関連する第１値及び第２値の配列を有する。さらに、前記コンピューターは、前記診断テストデータテーブルに基づいて診断テストソフトウェアソースコード応答ファイルを生成するように構成される。前記診断テストソフトウェアソースコード応答ファイルは、前記誤謬閾値、及び前記第１診断テストの結果に基づいて第３値がセットされるように構成された第１応答フラグを有する。
【図面の簡単な説明】
【０００６】
【図１】本発明の一実施形態による車両システムのブロック図である。
【図２】本発明の一実施形態によって、図１に示された車両システムで使用するためのコンパイルされた診断テストファイルを生成する診断テストファイル生成システムのブロック図である。
【図３】コンパイルされた診断テストファイルを生成するための図２に示された診断テストファイル生成システムで使用されるファイル及びソフトウェアプログラムのブロック図である。
【図４】図２に示された診断テストファイル生成システムで使用される診断テストデータテーブルの一例示図である。
【図５】図２に示された診断テストファイル生成システムで使用される診断テストパラメーター構成ファイルの一例示図である。
【図６】図２に示された診断テストファイル生成システムで使用される診断テストソフトウェアソースコードファイルの一例示図である。
【図７】図２に示された診断テストファイル生成システムで使用される診断テストソフトウェアソースコード応答ファイルの一例示図である。
【図８】本発明の別の実施形態によって、バッテリーパックに対する診断テストファイルを生成する方法を示したフロー図である。
【図９】本発明の別の実施形態によって、バッテリーパックに対する診断テストファイルを生成する方法を示したフロー図である。
【図１０】本発明の別の実施形態によるコンパイルされた診断テストファイルを用いて第１診断テストを行う方法を示したフロー図である。
【図１１】本発明の別の実施形態によるコンパイルされた診断テストファイルを用いて第１診断テストを行う方法を示したフロー図である。
【発明を実施するための形態】
【０００７】
図１には、本発明の一実施形態による車両システム４０が示されている。前記車両システム４０は、バッテリーパック５０、バッテリーパック制御部６０、通信バス６２、車両制御部７０、警告ランプ７１、接続部９８、及び高電圧バス９９を含む。
【０００８】
本発明の一実施形態によれば、前記バッテリーパック５０は、複数のバッテリーモジュール７２及び複数の電圧センサー７４を含む。前記複数のバッテリーモジュール７２は、電気的に相互に直列で接続される。前記複数の電圧センサー７４の各電圧センサーは、それぞれのバッテリーモジュール７２に電気的に接続され、前記バッテリーモジュール７２に含まれたバッテリーセルの出力電圧の大きさ、または、バッテリーモジュール７２の出力電圧の大きさを示す信号を出力し、前記出力された信号は、前記バッテリーパック制御部６０によって受信される。本発明の一実施形態によれば、各バッテリーモジュール７２は、一般に、長方形のリチウムイオンパウチ型電池を複数含む。当然ながら、別の実施形態によれば、他の種類のバッテリーセル及び／または他の形態のバッテリーセルが使用され得る。
【０００９】
前記バッテリーパック制御部６０は、前記バッテリーパック５０から出力された電力分配を制御し、前記バッテリーパック５０の診断テストを行うように構成される。前記バッテリーパック制御部６０は、マイクロプロセッサー８８及びメモリ装置８９を含む。前記メモリ装置８９は、診断カーネル９０、実行可能にコンパイルされた診断テストファイル９２、診断テスト管理プログラム９５、及び接続部制御管理プログラム９７を含む。前記マイクロプロセッサー８８は、前記バッテリーパック５０に対する診断テストを行う間、前記実行可能にコンパイルされた診断テストファイル９２を使用して前記診断カーネル９０及び前記診断テスト管理プログラム９５を実行する。前記バッテリーパック制御部６０は、前記通信バス６２を介して前記車両制御部７０にメッセージを伝送するために前記通信管理プログラム９６を使用する。また、第１診断テスト９４が前記バッテリーパック５０の望ましくない作動状態を示すとき、前記バッテリーパック制御部６０は、前記警告ランプ７１を点灯させる信号を出力するように、前記車両制御部７０を誘導する信号を出力する。
【００１０】
図１及び図２には、本発明の一実施形態によって前記コンパイルされた診断テストファイル９２を生成する診断テストファイル生成システム１００が示されている。前記診断テストファイル生成システム１００は、コンピューター１０２、及び通信バス１０６を介して前記コンピューター１０２と通信するメモリ装置１０４を含む。前記メモリ装置１０４は、診断カーネル９０、診断テストデータテーブル１１０、診断テストパラメーター生成ソフトウェアプログラム１３０、診断テストパラメーター構成ファイル１５０、カーネル翻訳プログラム１７０、診断テストソフトウェアソースコードファイル１９０、診断テストソフトウェアソースコードヘッダファイル２１０、コンパイルプログラム２３０、診断モードコード生成機２５０、診断テストソフトウェアソースコード応答ファイル２７０、診断テストソフトウェアソースコード応答ヘッダファイル２９０、及びコンパイルされた診断テストファイル９２を含む。
【００１１】
理解の便宜上、望ましくない作動状態（誤謬状態とも称される）とは、特定時点における前記バッテリーパック５０または前記車両システム４０の望ましくない状態に該当する。前記バッテリーパックに含まれたバッテリーセルまたはバッテリーモジュールの望ましくない作動状態もバッテリーパックの望ましくない状態に該当する。深刻な誤謬状態とは、前記バッテリーパック制御部６０に含まれた診断カーネル９０の診断カウンターによって確認された複数の連続時点で発生した望ましくない作動状態または誤謬状態に該当する。
【００１２】
図１、図３、及び図４には、図２の診断テストファイル生成システム１００が、実行可能にコンパイルされた診断プログラム９２を生成するのに活用するファイルのブロック図及びソフトウェアアルゴリズムが示されている。
【００１３】
まず、ユーザは、前記コンピューター１０２及び入力装置１０７を活用して、前記バッテリーパック５０で行われるように診断テストを定義する診断テストデータテーブル１１０を開発する。前記診断テストデータテーブル１１０は、複数のレコードを有し、これらは前記メモリ装置１０４に保存される。本発明の一実施形態において、各レコードは、それぞれの診断テストに関連する日付を有している。複数のレコードのうちの第１レコード１１１は、前記バッテリーパック５０の第１診断テスト９４に関連するデータを有している。一実施形態において、前記第１診断テスト９４は、バッテリーセルまたはバッテリーモジュール７２が求められる電圧レベルより大きい電圧レベルを出力するか否かを判断する。第２レコード１１２は、第２診断テストに関連している。当然ながら、前記テーブル１１０は、複数の追加的なレコードを有し得る。
【００１４】
図１及び図４を参照すれば、前記第１レコード１１１は、第１パラメーター識別子である「ＩＮＣＲＥＡＳＥ ＳＣＡＬＡＲ」及び前記第１パラメーター識別子に係わる第１値「１」を含む。前記第１値は、「ＩＮＣＲＥＡＳＥ ＳＣＡＬＡＲ」値に該当し、さらにカーネルパラメーターに該当する。前記「ＩＮＣＲＥＡＳＥ ＳＣＡＬＡＲ」値は、前記第１診断テスト９４が前記バッテリーパック５０の望ましくない作動状態または誤謬状態を示すとき（例えば、バッテリーセルまたは前記バッテリーモジュール７２の出力電圧が臨界電圧レベルより高い場合）、前記診断カーネル９０の診断カウンター変数を増加させる量を示す。
【００１５】
前記第１レコード１１１は、第２パラメーター識別子である「ＤＥＣＲＥＡＳＥ ＳＣＡＬＡＲ」及び前記第２パラメーター識別子に係わる第２値「１」をさらに含む。前記第２値は、「ＤＥＣＲＥＡＳＥ ＳＣＡＬＡＲ」値に該当し、さらにカーネルパラメーターに該当する。前記「ＤＥＣＲＥＡＳＥ ＳＣＡＬＡＲ」値は、前記第１診断テスト９４が前記バッテリーパック５０の望ましい作動状態を示すとき（例えば、バッテリーセルまたは前記バッテリーモジュール７２の出力電圧が臨界電圧レベルより低い場合）、前記診断カーネル９０の診断カウンター変数を減少させる量を示す。
【００１６】
前記第１レコード１１１は、増加誤謬識別子である「ＰＯＳＩＴＩＶＥ ＦＤＣ ＬＩＭＩＴ」及び前記増加誤謬識別子に係わる第３値「５」をさらに含む。前記第３値は、前記バッテリーパック５０の深刻な誤謬状態（例えば、バッテリーセルまたは前記バッテリーモジュール７２の出力電圧が臨界電圧レベルより高い場合）に該当する前記診断カーネル９０内の診断カウンター変数の最大増加回数である。
【００１７】
前記第１レコード１１１は、減少誤謬識別子である「ＮＥＧＡＴＩＶＥ ＦＤＣ ＬＩＭＩＴ」及び前記減少誤謬識別子に係わる第４値「５」をさらに含む。前記第４値は、前記バッテリーパック５０の深刻な誤謬状態に該当する前記診断カーネル９０内の診断カウンター変数の最大減少回数である。
【００１８】
前記第１レコード１１１は、診断信号識別子である「ＳＩＧＮＡＬ＿１」及び前記診断信号識別子に係わる第５値「ＲＥＤ＿ＳＴＯＰ＿ＬＡＭＰ」をさらに含む。前記第５値は、前記バッテリーパック５０に係わって望ましくない作動状態が発生するとき、警告ランプ７１（図１を参照）を点灯させるために使用される信号に該当する。
【００１９】
前記第１レコード１１１は、診断信号識別子である「ＳＩＧＮＡＬ＿２」及び前記診断信号識別子に係わる第６値「ＷＡＲＮ＿ＨＶ＿ＢＵＳ」を含む。前記第６値は、前記通信バス６２（図１を参照）を介して伝送され、前記バッテリーパック５０の望ましくない作動状態を示す信号に該当する。
【００２０】
前記第１レコード１１１は、車両制御部応答識別子である「ＥＣＵ＿ＲＥＳＰＯＮＳＥ＿１」及び前記車両制御部応答識別子に係わる第７値「ＥＮＴＥＲ＿ＬＩＭＩＴＥＤ＿ＯＰＥＲＡＴＩＮＧ＿ＭＯＤＥ」をさらに含む。前記第７値は、例えば車両高電圧電力制限の減少に相当し得る前記車両システム４０の制限作動モードに該当する。
【００２１】
前記第１レコード１１１は、車両制御部応答識別子である「ＥＣＵ＿ＲＥＳＰＯＮＳＥ＿２」及び前記車両制御部応答識別子に係わる第８値「ＤＥ−ＥＮＥＲＧＩＺＥ＿ＨＶ＿ＳＹＳＴＥＭ」をさらに含む。前記第８値は、前記車両システム４０の電力遮断作動モードに該当する。
【００２２】
前記第１レコード１１１は、誤謬トリップ臨界識別子である「ＦＡＵＬＴ ＴＲＩＰ ＴＨＲＥＳＨＯＬＤ」及び前記誤謬トリップ臨界識別子に係わる第９値「５Ｖ」をさらに含む。前記誤謬トリップ臨界識別子に係わる第９値は、前記バッテリーモジュール７２に含まれたバッテリーセルの化学組成に従って調整可能な値であり、前記バッテリーモジュール７２に含まれたバッテリーセルの過電圧状態（ｏｖｅｒ−ｖｏｌｔａｇｅ ｃｏｎｄｉｔｉｏｎ）を示す電圧閾値に該当する。
【００２３】
前記第１レコード１１１は、誤謬ヒステリシス識別子である「ＦＡＵＬＴ ＨＹＳＴＥＲＥＳＩＳ」及び前記誤謬ヒステリシス識別子に係わる第１０値「０．５Ｖ」をさらに含む。作動中に、バッテリーセルの出力電圧が、複数のサンプリング区間における前記バッテリーパック５０の誤謬状態（例えば、望ましくない作動状態）を示す前記第９値（例えば、５Ｖ）より大きい場合、前記バッテリーセルの出力電圧が前記第９値から第１０値を引いた値（例えば、５Ｖ−０．５Ｖ＝４．５Ｖ）以下に低下するまでは、前記誤謬状態から前記バッテリーパック５０が回復したと表示しない。
【００２４】
前記第１レコード１１１は、環境状態識別子である「ＥＮＶＩＲＯＮＭＥＮＴ ＣＯＮＤＩＴＩＯＮ ＴＯ ＲＵＮ ＤＩＡＧＮＯＳＴＩＣ ＴＥＳＴ」及び前記環境状態識別子に係わる第１１値「ＶＥＨＩＣＬＥ＿ＲＵＮＮＩＮＧ」をさらに含む。前記環境状態識別子は、前記バッテリーパック制御部６０が前記バッテリーパック５０に対する第１診断テスト９４を行う前記車両システム４０の作動状態を示す。
【００２５】
前記第１レコード１１１は、モニタ比率識別子である「ＭＯＮＩＴＯＲ ＲＡＴＥ」及び前記第１診断テスト９４が行われる繰り返し時間間隔を示す第１２値「１００ ＭＩＬＬＩＳＥＣＯＮＤＳ」をさらに含む。例えば、前記第１２値が「１００ ＭＩＬＬＩＳＥＣＯＮＤＳ」であれば、前記第１診断テスト９４は、前記診断カーネル９０によって０．１秒毎に実行される。
【００２６】
図３及び図４を再び参照すれば、診断テストパラメーター生成ソフトウェアプログラム１３０は、前記診断テストデータテーブル１１０にある複数のレコードにアクセスし、複数のレコードにあるデータを用いて診断テストパラメーター構成ファイル１５０を生成する。一実施形態において、診断テストパラメーター生成ソフトウェアプログラム１３０はＣ言語プログラムである。
【００２７】
図３ないし図５を参照すれば、診断テストパラメーター構成ファイル１５０は、前記第１診断テスト９４に関連して「診断テスト」と称されるデータ構造３８０を有する。前記データ構造３８０は、第１パラメーター変数である「ＮＡＭＥ」を有し、前記「ＮＡＭＥ」は、「ＥＮ＿ＤＩＡＧ＿ＭＯＤＵＬＥ＿１＿ＶＯＬＴＡＧＥ＿ＯＵＴ＿ＯＦ＿ＲＡＮＧＥ＿ＨＩＧＨ」にセットされている。
【００２８】
前記データ構造３８０は、第２パラメーター変数である「ＤＴ ＩＤＥＮＴＩＦＩＥＲ」をさらに含み、前記「ＤＴ ＩＤＥＮＴＩＦＩＥＲ」は、「０ｘ０ｂ３ｃ」にセットされている。前記第２パラメーター変数は、既定の誤謬コードバイトに対応し、前記既定の誤謬コードバイトは、図１に示された前記診断テスト管理プログラム９５によって読み込まれて応答される。また、前記第２パラメーター変数は、診断問題コードとして参照される。前記診断問題コードは、前記第１診断テスト９４に関連する。
【００２９】
前記データ構造３８０は、第３パラメーター変数である「ＤＴ ＦＡＩＬＵＲＥ ＴＹＰＥ ＢＹＴＥ」をさらに含み、前記「ＤＴ ＦＡＩＬＵＲＥ ＴＹＰＥ ＢＹＴＥ」は、「０ｘ１６」にセットされている。前記第３パラメーター変数は、例えば、センサーの開放（ＯＰＥＮ）または閉鎖（ＣＬＯＳＥＤ）の誤謬状態に該当する。
【００３０】
図４及び図５を参照すれば、前記データ構造３８０は、第４パラメーター変数である「ＩＮＣＲＥＡＳＥ ＳＣＡＬＡＲ」をさらに含み、前記「ＩＮＣＲＥＡＳＥ ＳＣＡＬＡＲ」は、「１」にセットされている。前記第４パラメーター変数は、前記第１パラメーター識別子である「ＩＮＣＲＥＡＳＥ ＳＣＡＬＡＲ」及び前記診断テストデータテーブル１１０のレコード１１１に含まれた第１値「１」に基づいて生成される。
【００３１】
前記データ構造３８０は、第５パラメーター変数である「ＤＥＣＲＥＡＳＥ ＳＣＡＬＡＲ」をさらに含み、前記「ＤＥＣＲＥＡＳＥ ＳＣＡＬＡＲ」は、「１」にセットされている。前記第５パラメーター変数は、前記第２パラメーター識別子である「ＤＥＣＲＥＡＳＥ ＳＣＡＬＡＲ」及び前記診断テストデータテーブル１１０のレコード１１１に含まれた第２値「１」に基づいて生成される。
【００３２】
前記データ構造３８０は、第６パラメーター変数である「ＰＯＳＩＴＩＶＥ ＦＤＣ ＬＩＭＩＴ」をさらに含み、前記「ＰＯＳＩＴＩＶＥ ＦＤＣ ＬＩＭＩＴ」は、「５」にセットされている。前記第６パラメーター変数は、前記第３パラメーター識別子である「ＰＯＳＩＴＩＶＥ ＦＤＣ ＬＩＭＩＴ」及び前記診断テストデータテーブル１１０のレコード１１１に含まれた第３値「５」に基づいて生成される。
【００３３】
前記データ構造３８０は、第７パラメーター変数である「ＮＥＧＡＴＩＶＥ ＦＤＣ ＬＩＭＩＴ」をさらに含み、前記「ＮＥＧＡＴＩＶＥ ＦＤＣ ＬＩＭＩＴ」は、「５」にセットされている。前記第７パラメーター変数は、前記第４パラメーター識別子である「ＮＥＧＡＴＩＶＥ ＦＤＣ ＬＩＭＩＴ」及び前記診断テストデータテーブル１１０のレコード１１１に含まれた第４値「５」に基づいて生成される。
【００３４】
図３、図５、及び図６を参照すれば、カーネル翻訳プログラム１７０は、前記診断テストパラメーター構成ファイル１５０にアクセスし、図５に示されたデータ構造３８０を使用して診断テストソフトウェアソースコードファイル１９０及び診断テストソフトウェアソースコードヘッダファイル２１０を生成する。前記診断テストソフトウェアソースコードヘッダファイル２１０は、前記診断テストソフトウェアソースコードファイル１９０で使用された配列を定義する。詳しくは後述されるが、前記診断テストソフトウェアソースコードファイル１９０及び前記診断テストソフトウェアソースコードヘッダファイル２１０は、前記第１診断テスト９４を行うために、前記コンパイルプログラム２３０によってコンパイルされ、図１に示された前記診断カーネル９０に使用可能にリンクされるように構成される。
【００３５】
図５及び図６を参照すれば、前記診断テストソフトウェアソースコードファイル１９０は、「ＶＤＩ＿ＲＯＭ ＶＤＩＴＹＰＥ＿ＤＴＣＩＮＦＯ＿ｖｄｉ＿ｇｃ＿ｄｔｃ＿ＩＮＦＯ［］」と称される配列４００を有する。前記配列４００は、図５に示された前記データ構造３８０に含まれた第２パラメーター変数である「ＤＴ ＩＤＥＮＴＩＦＩＥＲ」に対応する第１値「０ｘ０ｂ３ｃ」を含む。前記診断カーネル９０は、前記第１診断テスト９４に関連する前記「ＰＯＳＩＴＩＶＥ ＦＤＣ ＬＩＭＩＴ」と「ＮＥＧＡＴＩＶＥ ＦＤＣ ＬＩＭＩＴ」を決定するために前記配列４００を用いる。前記第１値「０ｘ０ｂ３ｃ」は診断誤謬コードに対応する。前記配列４００は、第２値または前記データ構造３８０に含まれた前記第３パラメーター変数である「ＤＴ ＦＡＩＬＵＲＥ ＴＹＰＥ ＢＹＴＥ」に対応するインデックス「０ｘ１６」をさらに含む。前記配列４００は、前記データ構造３８０に含まれた前記第６パラメーター変数である「ＰＯＳＩＴＩＶＥ ＦＤＣ ＬＩＭＩＴ」に対応する第３値「０ｘ０５」をさらに含む。前記配列４００は、前記データ構造３８０に含まれた前記第７パラメーター変数である「ＮＥＧＡＴＩＶＥ ＦＤＣ ＬＩＭＩＴ」に対応する第４値「０ｘ０５」をさらに含む。
【００３６】
前記診断テストソフトウェアソースコードファイル１９０は、「ＶＤＩ＿ＲＯＭ ＶＤＩＴＹＰＥ＿ＳＣＡＬＥＲＳ＿ｖｄｉ＿ｇｃ＿ＳＣＡＬＥＲ＿ＭＡＸ［］」と称される配列４０２をさらに含む。前記配列４０２は、前記データ構造３８０に含まれた第４パラメーター変数である「ＩＮＣＲＥＡＳＥ ＳＣＡＬＡＲ」に該当する第１値「０ｘ０１」を含む。前記配列４０２は、前記データ構造３８０に含まれた第５パラメーター変数である「ＤＥＣＲＥＡＳＥ ＳＣＡＬＡＲ」に該当する第２値「０ｘ０１」をさらに含む。前記診断カーネル９０は、前記第１診断テスト９４に関連する前記「ＩＮＣＲＥＡＳＥ ＳＣＡＬＡＲ」値と「ＤＥＣＲＥＡＳＥ ＳＣＡＬＡＲ」値を決定するために前記配列４０２を用いる。
【００３７】
図３、図４、及び図７を参照すれば、診断モードコード生成機２５０は、前記診断テストデータテーブル１１０を読み込んで前記診断テストソフトウェアソースコード応答ファイル２７０及び診断テストソフトウェアソースコード応答ヘッダファイル２９０を生成する。前記診断テストソフトウェアソースコード応答ファイル２７０は、前記第１診断テスト９４の結果に基づいて、図１に示された前記診断テスト管理プログラム９５によって２進数にセットされた応答フラグ（例えば、ＥＮＴＥＲ＿ＬＩＭＩＴ＿ＯＰＥＲＡＴＩＮＧ＿ＭＯＤＥ）を含む。前記診断テストソフトウェアソースコード応答ファイル２７０は、誤謬閾値（例えば、５Ｖ）及び誤謬ヒステリシス閾値（例えば、０．５Ｖ）をさらに含む。前記診断テストソフトウェアソースコード応答ヘッダファイル２９０は、前記診断テストソフトウェアソースコード応答ファイル２７０に使用されたデータ構造４５０を定義する。前記診断テストソフトウェアソースコード応答ファイル２７０及び前記診断テストソフトウェアソースコード応答ヘッダファイル２９０は、前記第１診断テスト９４の結果に基づいて前記車両システム４０の第１作動またはタスクを開始するためにコンパイルされ、図１に示された前記診断カーネル９０に使用可能にリンクされるように構成される。
【００３８】
以下、図１及び図７を参照して、前記診断テストソフトウェアソースコード応答ファイル２７０を詳しく説明する。前記ファイル２７０は、前記バッテリーパック５０が誤謬状態（例えば、過電圧状態）であると決められたとき、誤謬状態を示す信号またはメッセージを生成し、前記バッテリーパック制御部６０によって作動またはタスクを開始するようにセットされた応答フラグを含む。また、前記ファイル２７０は、前記診断テスト管理プログラム９５によって第１診断テスト９４を行うときに使用されるデータを含む。
【００３９】
前記診断テストソフトウェアソースコード応答ファイル２７０は、「ＥＮ＿ＤＩＡＧ＿ＭＯＤＵＬＥ＿１＿ＶＯＬＴＡＧＥ＿ＯＯＲＨ」と称されるデータ構造４５０を含み、前記「ＥＮ＿ＤＩＡＧ＿ＭＯＤＵＬＥ＿１＿ＶＯＬＴＡＧＥ＿ＯＯＲＨ」は、図１に示された前記診断テスト管理プログラム９５によって第１診断テスト９４を行うために使用されるデータを含む。一実施形態において、前記第１診断テスト９４は、バッテリーセルまたは前記バッテリーモジュール７２に係わる過電圧診断テストである。当然ながら、別の実施形態において、他の診断テストを行うこともできる。前記データ構造４５０は、前記車両システム４０が前記第１診断テスト９４を行うために求められる既定の作動状態（例えば、車両システム作動中）にあるか否かを決定する状態チェックを含む。
【００４０】
前記データ構造４５０は、応答フラグ「ＥＮＴＥＲ＿ＬＩＭＩＴ＿ＯＰＥＲＡＴＩＮＧ＿ＭＯＤＥ」をさらに含む。前記診断カーネル９０が前記診断テスト管理プログラム９５から受信した前記第１診断テスト９４の結果に基づいて深刻な誤謬状態（例えば、前記バッテリーモジュール７２の過電圧状態が既定の回数より多く繰り返して検出）の発生を確認すると、前記診断テスト管理プログラム９５は、前記応答フラグ「ＥＮＴＥＲ＿ＬＩＭＩＴＥＤ＿ＯＰＥＲＡＴＩＮＧ＿ＭＯＤＥ」を第１値にセットし、これによって前記車両システム４０の作動に係わる前記バッテリーパック制御部６０は、制限された作動モードに進入するように誘導される。
【００４１】
前記データ構造４５０は、応答フラグ「ＤＥ−ＥＮＥＲＧＩＺＥ＿ＨＶ＿ＳＹＳＴＥＭ」をさらに含む。前記診断カーネル９０が前記診断テスト管理プログラム９５から受信した前記第１診断テスト９４の結果に基づいて深刻な誤謬状態の発生を確認すると、前記診断テスト管理プログラム９５は、前記応答フラグ「ＤＥ−ＥＮＥＲＧＩＺＥ＿ＨＶ＿ＳＹＳＴＥＭ」を第１値にセットし、これによって前記接続部制御管理プログラム９７は、図１に示された前記接続部９８を制御して前記高電圧バス９９から前記バッテリーモジュール７２を電気的に分離するように誘導される。
【００４２】
前記データ構造４５０は、応答フラグ「ＤＩＡＧ＿ＲＥＤ＿ＳＴＯＰ＿ＬＡＭＰ＿ＰＲＩＯＲＩＴＹ＿２」をさらに含む。前記診断カーネル９０が前記診断テスト管理プログラム９５から受信した前記第１診断テスト９４の結果に基づいて深刻な誤謬状態の発生を確認すると、前記診断テスト管理プログラム９５は、前記応答フラグ「ＤＩＡＧ＿ＲＥＤ＿ＳＴＯＰ＿ＬＡＭＰ＿ＰＲＩＯＲＩＴＹ＿２」を第１値にセットし、これによって図１に示された前記接続部制御管理プログラム９７は、前記通信バス６２を介して前記車両制御部７０に第１信号を伝送するように誘導される。前記第１信号に対応して、前記車両制御部７０は、前記警告ランプ７１を点灯させる他の信号を生成する。
【００４３】
前記データ構造４５０は、応答フラグ「ＷＡＲＮ＿ＨＶ＿ＢＵＳ」をさらに含む。前記診断カーネル９０が前記診断テスト管理プログラム９５から受信した前記第１診断テスト９４の結果に基づいて深刻な誤謬状態の発生を確認すると、前記診断テスト管理プログラム９５は、前記応答フラグ「ＷＡＲＮ＿ＨＶ＿ＢＵＳ」を第１値にセットし、これによって図１に示された前記接続部制御管理プログラム９７は、前記通信バス６２を介して前記車両制御部７０に第２信号を伝送するように誘導される。前記第２信号に対応して、前記車両制御部７０は、前記車両システム４０に係わる既定の作動モードに進入する。
【００４４】
前記データ構造４５０は、誤謬トリップ臨界電圧である５Ｖを示す「５」をさらに含む。前記誤謬トリップ臨界電圧は、前記バッテリーモジュール７２に含まれたバッテリーセルの化学組成に従って調整可能な値である。前記バッテリーモジュール７２に含まれたバッテリーセルの出力電圧が前記誤謬トリップ臨界電圧より高いとき、バッテリーセルまたは前記バッテリーモジュール７２の過電圧状態が発生する。作動中に、前記診断テスト管理プログラム９５は、バッテリーモジュール７２が現在作動誤謬状態（例えば、過電圧状態）であるか否かを決定するために測定されたセル電圧と前記第１診断テスト９４に含まれた前記誤謬トリップ臨界電圧とを比べる。
【００４５】
また、前記データ構造４５０は、ヒステリシス電圧である０．５Ｖを示す「０．５」をさらに含む。前記診断カーネル９０が前記バッテリーモジュール７２に深刻な誤謬状態が発生したことを示すと、前記診断テスト管理プログラム９５は、バッテリーセルの出力電圧が［誤謬トリップ臨界電圧−ヒステリシス電圧］を下回るまでは前記誤謬状態からの回復を表示しない。
【００４６】
前記診断テストソフトウェアソースコード応答ファイル２７０は、前記バッテリーパック５０に対する第１診断テスト９４を含む複数の診断テストをスケジューリングするための、「ｋｕＤＩＡＧ＿ＳＣＨＥＤＵＬＥ」と称されるスケジュール配列４７０をさらに含む。特に、前記配列４７０は、前記バッテリーパック５０に係わる複数の診断テストのタイミング及び順序のスケジュール作成のために、前記診断テスト管理プログラム９５によって用いられる。図示されたように、前記第１診断テスト９４を示す前記診断コード「０ｘ００１６」が前記スケジュール配列４７０に含まれている。一実施形態において、前記第１診断テスト９４は、０．１秒毎に行われる。
【００４７】
図１、図３、図８、及び図９を参照して、本発明の一実施形態によって前記バッテリーパックに係わるコンパイルされた診断テストファイル９２を生成する方法を説明する。
【００４８】
段階５００において、前記メモリ装置１０４は、複数のレコードを有する前記診断テストテーブル１１０を保存する。前記複数のレコードにおいて、第１レコードは、前記バッテリーパック５０の第１診断テスト９４に関連する。前記第１レコードは、第１パラメーター識別子、前記第１パラメーター識別子に係わる第１値、第２パラメーター識別子、前記第２パラメーター識別子に係わる第２値、誤謬臨界識別子、及び前記誤謬臨界識別子に係わる誤謬閾値を含む。段階５００の後、段階５０２に移行する。
【００４９】
段階５０２において、前記コンピューター１０２は、前記診断テストデータテーブル１１０にアクセスし、前記第１診断テスト９４に関連するデータ構造３８０を含む診断テストパラメーター構成ファイル１５０を生成する。前記データ構造３８０は、前記第１値に等しくセットされた第１パラメーター変数及び前記第２値に等しくセットされた第２パラメーター変数を含む。段階５０２の後、段階５０４に移行する。
【００５０】
段階５０４において、前記コンピューター１０２は、カーネル翻訳プログラム１７０を用いて、前記診断テストパラメーター構成ファイル１５０に基づいて診断テストソフトウェアソースコードファイル１９０を生成する。前記診断テストソフトウェアソースコードファイル１９０は、前記第１診断テスト９４に関連する第１値及び第２値を含む配列４００を含む。段階５０４の後、段階５０６に移行する。
【００５１】
段階５０６において、前記コンピューター１０２は、前記診断テストデータテーブル１１０に基づいて前記診断テストソフトウェアソースコード応答ファイル２７０を生成する。前記診断テストソフトウェアソースコード応答ファイル２７０は、前記第１診断テスト９４の結果に基づいて第３値にセットされる第１応答フラグを含む。前記診断テストソフトウェアソースコード応答ファイル２７０は、前記第１診断テスト９４によって用いられる誤謬閾値及び誤謬ヒステリシス閾値をさらに含む。段階５０６の後、段階５０８に移行する。
【００５２】
段階５０８において、前記コンピューター１０２は、前記診断テストデータテーブル１１０に含まれたデータに基づいてハッシュコード（ｈａｓｈ ｃｏｄｅ）を生成するハッシュコードアルゴリズムを用いて、前記診断テストデータテーブル１１０に係わるハッシュコードを決定する。段階５０８の後、段階５１０に移行する。
【００５３】
段階５１０において、前記コンピューター１０２は、前記ハッシュコードを前記診断テストソフトウェアソースコードファイル１９０及び診断テストソフトウェアソースコード応答ファイル２７０に挿入する。段階５１０の後、段階５１２に移行する。
【００５４】
段階５１２において、前記コンピューター１０２は、前記診断テストソフトウェアソースコードファイル１９０にあるハッシュコードと前記診断テストソフトウェアソースコード応答ファイル２７０にあるハッシュコードとが同じであるか否かを判断する。段階５１２の値が「はい」であれば、段階５１４に移行し、「いいえ」であれば、段階５１６に移行する。
【００５５】
段階５１４において、前記コンピューター１０２は、実行可能にコンパイルされた診断プログラム９２を得るため、前記診断テストソフトウェアソースコードファイル１９０及び診断テストソフトウェアソースコード応答ファイル２７０をコンパイルする。
【００５６】
段階５１２の値が「いいえ」であれば、段階５１６に移行する。段階５１６では、前記コンピューター１０２は、前記診断テストソフトウェアソースコードファイル１９０及び診断テストソフトウェアソースコード応答ファイル２７０をコンパイルしない。
【００５７】
実行可能にコンパイルされた診断プログラム９２が生成されれば、前記プログラム９２は、前記バッテリーパック制御部６０に含まれたメモリ装置８９に保存され得る。
【００５８】
図１、図７、図１０、及び図１１を参照して、本発明の別の実施形態による、前記診断テストファイルを使用して前記第１診断テスト９４を行う方法を説明する。
【００５９】
段階６００において、前記診断テスト管理プログラム９５は、前記診断テストソフトウェアソースコード応答ファイル２７０に含まれた前記スケジュール配列４７０から第１診断テスト９４に関連するインデックスナンバーを検索する。段階６００の後、段階６０２に移行する。
【００６０】
段階６０２において、前記診断テスト管理プログラム９５は、前記インデックスナンバーを用いて、前記診断テストソフトウェアソースコード応答ファイル２７０に含まれた前記データ構造４５０にアクセスする。前記データ構造４５０は、前記第１診断テスト９４に関連し、誤謬閾値及び誤謬ヒステリシス閾値を含む。段階６０２の後、段階６０４に移行する。
【００６１】
段階６０４において、前記診断テスト管理プログラム９５は、前記車両システム４０が既定の作動状態を有しているか否かを判断し、「はい」であれば、段階６０６に移行し、「いいえ」であれば、終了する。
【００６２】
段階６０６において、前記診断テスト管理プログラム９５は、前記誤謬閾値及び前記誤謬ヒステリシス閾値を使用して前記第１診断テスト９４を行う。段階６０６の後、段階６０８に移行する。
【００６３】
段階６０８において、前記診断テスト管理プログラム９５は、前記第１診断テスト９４が前記バッテリーパック５０に対して誤謬状態であると示すのか否かを判断し、「はい」であれば、段階６１０に移行し、「いいえ」であれば、段階６１４に移行する。
【００６４】
段階６１０において、前記診断テスト管理プログラム９５は、前記診断カーネル９０に前記第１診断テスト９４に関連する誤謬値及び前記インデックス値を伝送する。段階６１０の後、段階６１２に移行する。
【００６５】
段階６１２において、前記診断カーネル９０は、前記第１診断テスト９４に関連する診断カウンター変数を増加させる。段階６１２の後、段階６４０に移行する。
【００６６】
前記段階６０８の値が「いいえ」であれば、段階は６１４に移行する。段階６１４では、前記診断テスト管理プログラム９５は、前記診断カーネル９０にパス値を伝送する。段階６１４の後、段階６１６に移行する。
【００６７】
段階６１６において、前記診断カーネル９０は、前記第１診断テスト９４に関連する診断カウンター変数を減少させる。段階６１６の後、段階６４０に移行する。
【００６８】
段階６４０において、前記診断カーネル９０は、前記診断カウンター変数が前記バッテリーパック５０に深刻な誤謬状態が発生したことを示す誤謬トリップ閾値より大きいのか否かを判断し、「はい」であれば、段階６４２に移行し、「いいえ」であれば、終了する。
【００６９】
段階６４２において、前記診断カーネル９０は、前記診断テスト管理プログラム９５に前記第１診断テスト９４に関連する深刻な誤謬状態値を伝送する。段階６４２の後、段階６４４に移行する。
【００７０】
段階６４４において、前記診断テスト管理プログラム９５は、前記深刻な誤謬状態値を前記診断カーネル９０から受信したのか否かを判断し、「はい」であれば、段階６４６に移行し、「いいえ」であれば、終了する。
【００７１】
段階６４６において、前記診断テスト管理プログラム９５は、前記第１診断テスト９４に関連する前記データ構造４５０に含まれた第１、第２、及び第３応答フラグ（例えば、ＤＩＡＧ＿ＲＥＤ＿ＳＴＯＰ＿ＬＡＭＰ＿ＰＲＩＯＲＩＴＹ＿２、ＤＥ−ＥＮＥＲＧＩＺＥ＿ＨＶ＿ＳＹＳＴＥＭ、ＷＡＲＮ＿ＨＶ＿ＢＵＳ）を、前記バッテリーパック５０に深刻な誤謬状態が発生したことを示す第１値にセットする。段階６４６の後、段階６４８に移行する。
【００７２】
段階６４８において、前記通信管理プログラム９６は、前記第１応答フラグが前記第１値に等しくセットされたことに応えて、前記警告ランプ７１を点灯させる信号を生成するように、前記車両制御部７０に前記通信バス６２を介して第１信号を伝送する。段階６４８の後、段階６５０に移行する。
【００７３】
段階６５０において、前記接続部制御管理プログラム９７は、前記第２応答フラグが前記第１値に等しくセットされたことに応えて、前記バッテリーパック５０と前記高電圧バス９９との電気的な接続が解除されるように接続部９８を制御する。段階６５０の後、段階６５２に移行する。
【００７４】
段階６５２において、前記通信管理プログラム９６は、前記第３応答フラグが前記第１値に等しくセットされたことに応えて、前記車両システム４０が既定の作動モードに進入するように前記車両制御部７０を誘導する第２信号を前記通信バス６２を介して前記車両制御部７０に伝送する。段階６５２の後、終了する。
【００７５】
前記バッテリーパック５０に対する診断テストファイルを生成する前記診断テストファイル生成システム１００及び方法は、従来の他のシステム及び方法に比べて著しい利点を提供する。特に、前記診断テストファイルを生成するシステム１００及び方法は、診断テストデータテーブル１００及び診断テストパラメーター生成ソフトウェアプログラム１３０を用いて、診断テストパラメーター構成ファイル１５０を自動的に生成する。したがって、診断テストデータは、前記診断テストデータテーブル１１０で定義され、前記診断テストパラメーター構成ファイル１５０を決定するのに使用される。その後、カーネル翻訳プログラム１７０は、前記ファイル１５０に基づいてテストソフトウェアソースコードファイル１９０を生成する。前記テストソースコードファイル１９０は、コンパイルされて、前記診断カーネル９０に使用可能にリンクされる、実行可能にコンパイルされた診断テストファイル９２を得ることができる。
【００７６】
上述された方法は、その少なくとも一部が、前記方法を行うためにコンピューターが実行可能な命令の形態で具現され、コンピューター可読媒体の形態で実現され得る。前記コンピューター可読媒体は、ハードドライブ、フラッシュメモリ、その他当業者に知られたコンピューター可読媒体を一つまたはそれ以上含むことができる。前記コンピューターが実行可能な命令は、一つまたはそれ以上のコンピューターに読み込まれて実行され、一つまたはそれ以上のコンピューターは前記方法を実施する装置になる。
【００７７】
理解の便宜上、前記「制御部」という用語は、少なくとも、コンピューター、マイクロプロセッサー、及び集積回路のうちいずれか１つ以上を意味する。また、前記「データ構造」とは、少なくともソフトウェア変数、ソフトウェアフラグ、ソフトウェア定数値、ソフトウェア命令、及びデータのうちの１つ以上を保存できるソフトウェア構成を意味する。例えば、データ構造は、ソフトウェアオブジェクト、ソフトウェア配列、ソフトウェアレコード、ソフトウェアファイル、またはソフトウェアテーブルになり得る。
【００７８】
また、別の実施形態において、上述した診断テストファイルを生成する方法及び診断テストを行う方法は、内燃エンジンを使用する車両システムにおいても具現され得る。したがって、このような実施形態では、特許請求の範囲及び発明の詳細な説明における「バッテリーパック」は、「エンジン」、「内燃エンジン」、「電子制御部」、「エンジン制御部」、または「エンジン制御ユニット」に代替できる。
【００７９】
以上のように、本発明を限定された実施形態によって説明したが、本発明は、これに限定されるものではなく、このような本発明の技術的思想を逸脱しない範囲内で、当分野の通常の知識を有する者にとっては、他の多くの変形、変更、置換、又は均等な構成が可能であろう。本発明の様々な実施形態が記載されているが、それらは実施形態の一部のみを含み得ると理解されるべきである。したがって、本発明が前述の説明によって限定されると解釈されてはならない。
【符号の説明】
【００８０】
４０  車両システム
５０  バッテリーパック
６０  バッテリーパック制御部
６２  通信バス
７０  車両制御部
７１  警告ランプ
７２  バッテリーモジュール
７４  電圧センサー
８８  マイクロプロセッサー
８９  メモリ装置
９０  診断カーネル
９２  コンパイルされた診断テストファイル
９４  第１診断テスト
９５  診断テスト管理プログラム
９６  通信管理プログラム
９７  接続部制御管理プログラム
９８  接続部
９９  高電圧バス
１００  診断テストファイル生成システム
１０２  コンピューター
１０４  メモリ装置
１０６  通信バス
１０７  入力装置
１１０  診断テストデータテーブル
１１１  第１レコード
１１２  第２レコード
１３０  診断テストパラメーター生成ソフトウェアプログラム
１５０  診断テストパラメーター構成ファイル
１７０  カーネル翻訳プログラム
１９０  診断テストソフトウェアソースコードファイル
２１０  診断テストソフトウェアソースコードヘッダファイル
２３０  コンパイルプログラム
２５０  診断モードコード生成機
２７０  診断テストソフトウェアソースコード応答ファイル
２９０  診断テストソフトウェアソースコード応答ヘッダファイル
【図１】
0006035639.tif 000002
【図２】
0006035639.tif 000003
【図３】
0006035639.tif 000004
【図４】
0006035639.tif 000005
【図５】
0006035639.tif 000006
【図６】
0006035639.tif 000007
【図７】
0006035639.tif 000008
【図８】
0006035639.tif 000009
【図９】
0006035639.tif 000010
【図１０】
0006035639.tif 000011
【図１１】
0006035639.tif 000012