IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ トヨタ リサーチ インスティテュート,インコーポレイティドの特許一覧

特許7050832電池パックの性能を最適化するための機械学習モデルを適用するためのシステム、方法および記憶媒体
<>
  • 特許-電池パックの性能を最適化するための機械学習モデルを適用するためのシステム、方法および記憶媒体 図1
  • 特許-電池パックの性能を最適化するための機械学習モデルを適用するためのシステム、方法および記憶媒体 図2
  • 特許-電池パックの性能を最適化するための機械学習モデルを適用するためのシステム、方法および記憶媒体 図3A
  • 特許-電池パックの性能を最適化するための機械学習モデルを適用するためのシステム、方法および記憶媒体 図3B
  • 特許-電池パックの性能を最適化するための機械学習モデルを適用するためのシステム、方法および記憶媒体 図4
  • 特許-電池パックの性能を最適化するための機械学習モデルを適用するためのシステム、方法および記憶媒体 図5
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-03-31
(45)【発行日】2022-04-08
(54)【発明の名称】電池パックの性能を最適化するための機械学習モデルを適用するためのシステム、方法および記憶媒体
(51)【国際特許分類】
   H01M 10/42 20060101AFI20220401BHJP
   G05B 13/02 20060101ALI20220401BHJP
   H02J 7/00 20060101ALI20220401BHJP
   H02J 7/04 20060101ALI20220401BHJP
   H01M 10/48 20060101ALI20220401BHJP
   B60L 50/60 20190101ALI20220401BHJP
   B60L 58/12 20190101ALI20220401BHJP
   B60L 58/16 20190101ALI20220401BHJP
【FI】
H01M10/42 P
G05B13/02 L
H02J7/00 P
H02J7/04 A
H01M10/48 P
B60L50/60
B60L58/12
B60L58/16
【請求項の数】 15
【外国語出願】
(21)【出願番号】P 2020027151
(22)【出願日】2020-02-20
(65)【公開番号】P2020145186
(43)【公開日】2020-09-10
【審査請求日】2021-07-09
(31)【優先権主張番号】16/284,515
(32)【優先日】2019-02-25
(33)【優先権主張国・地域又は機関】US
【早期審査対象出願】
(73)【特許権者】
【識別番号】518102470
【氏名又は名称】トヨタ リサーチ インスティテュート,インコーポレイティド
(74)【代理人】
【識別番号】110001195
【氏名又は名称】特許業務法人深見特許事務所
(72)【発明者】
【氏名】ムラタハン・エイコル
(72)【発明者】
【氏名】パトリック・ケイ・ハーリング
(72)【発明者】
【氏名】エイブラハム・アナポルスキー
【審査官】坂東 博司
(56)【参考文献】
【文献】特開2014-048284(JP,A)
【文献】国際公開第2018/147194(WO,A1)
【文献】特開2014-071103(JP,A)
【文献】特開平10-117443(JP,A)
【文献】特開2008-010189(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H01M 10/42
G05B 13/02
H02J 7/00
H02J 7/04
H01M 10/48
B60L 50/60
B60L 58/12
B60L 58/16
(57)【特許請求の範囲】
【請求項1】
車両電池パックの性能を最適化するための方法であって、1つ以上のハードウェアプロセッサが、
車両群内の各車両に設けられた電池パック内の単電池に関するデータであって、前記車両群内の各車両のうちの少なくとも1つから受信されるデータを受信することと、
前記データを機械学習サーバに提供することと、
前記データの機械学習に基づく予測モデルを生成するように前記機械学習サーバに指示することと、
前記予測モデルを各車両に提供することとを含み、前記予測モデルは、特定の使用のために前記電池パックを最適化するように前記電池パック内の各単電池の1つ以上の構成パラメータを調整するための命令を提供し、
前記予測モデルに基づいて前記車両電池パックの性能を最適化するように各車両に指示することを実行することを含む、方法。
【請求項2】
電池検査装置によって検査された電池パック内の単電池に関する検査データを受信することをさらに含む、請求項1に記載の方法。
【請求項3】
新しい電池パックを製造する製造施設に前記予測モデルを提供することと、
前記予測モデルに基づいて前記新しい電池パックの性能を最適化するように前記製造施設に指示することとをさらに含む、請求項1または2に記載の方法。
【請求項4】
前記車両電池パックの性能を最適化するように前記車両群内の各車両に指示することは、前記車両電池パックの充電状態を変更するように各車両に指示することを含む、請求項1から3のいずれか一項に記載の方法。
【請求項5】
前記車両電池パックの性能を最適化するように前記車両群内の各車両に指示することは、前記車両電池パックの健全性を変更するように各車両に指示することを含む、請求項1から3のいずれか一項に記載の方法。
【請求項6】
前記データを受信することは、前記車両群内の各車両に設けられた1つ以上の車両固有センサから追加データを受信することを含む、請求項1から5のいずれか一項に記載の方法。
【請求項7】
前記予測モデルを生成するように前記機械学習サーバに指示することは、個々の電池周期の容量-電圧曲線を分析する記述子ベースのアルゴリズムを利用して前記予測モデルを生成するように、前記機械学習サーバに指示することを含む、請求項1から6のいずれか一項に記載の方法。
【請求項8】
前記予測モデルを生成するように前記機械学習サーバに指示することは、長短期記憶ニューラルネットワークを利用して前記予測モデルを生成するように、前記機械学習サーバに指示することを含む、請求項1から6のいずれか一項に記載の方法。
【請求項9】
記車両群内の各車両から、新しいデータを受信することをさらに含み、前記新しいデータは、前記予測モデルに基づいて最適化された前記車両電池パックの性能を示す、請求項1から8のいずれか一項に記載の方法。
【請求項10】
車両電池パックの性能を最適化するように構成されたシステムであって、
車両群を備え、前記車両群内の各車両は、複数の単電池を有する電池パックを含み、
各車両に通信可能に接続された1つ以上のハードウェアプロセッサを備え、前記1つ以上のハードウェアプロセッサが、、
各車両に設けられた電池パック内の単電池に関するデータであって、各車両のうちの少なくとも1つから受信されるデータを受信し、
前記データを機械学習サーバに提供し、
前記データの機械学習に基づく予測モデルを生成するように前記機械学習サーバに指示し、
前記予測モデルを各車両に提供する機械可読命令を実行するよう構成され、前記予測モデルは、特定の使用のために前記電池パックを最適化するように前記電池パック内の各単電池の1つ以上の構成パラメータを調整するための命令を提供し、
前記予測モデルに基づいて前記車両電池パックの性能を最適化するように各車両に指示する機械可読命令を実行するよう構成される、システム。
【請求項11】
前記1つ以上のハードウェアプロセッサに通信可能に接続された電池データベースをさらに備え、
前記1つ以上のハードウェアプロセッサは、次のアクセスのために前記データおよび前記予測モデルを前記電池データベースに格納する機械可読命令を実行するうさらに構成される、請求項10に記載のシステム。
【請求項12】
前記1つ以上のハードウェアプロセッサは、電池検査装置により検査された電池パック内の単電池に関する検査データを受信する機械可読命令を実行するようさらに構成される、請求項10または11に記載のシステム。
【請求項13】
前記車両電池パックの性能を最適化するように前記車両群内の各車両に指示することは、前記車両電池パックの充電状態を変更するように各車両に指示することを含む、請求項10から12のいずれか一項に記載のシステム。
【請求項14】
前記車両電池パックの性能を最適化するように前記車両群内の各車両に指示することは、前記車両電池パックの健全性を変更するように各車両に指示することを含む、請求項10から12のいずれか一項に記載のシステム。
【請求項15】
車両電池パックの性能を最適化するための命令を記憶する非一時的なコンピュータ可読記憶媒体であって、前記命令は1つ以上のプロセッサによって実行されると、前記1つ以上のプロセッサに、
車両群内の各車両に設けられた電池パック内の単電池に関するデータであって、各車両のうちの少なくとも1つから受信されるデータを受信することと、
前記データを機械学習サーバに提供することと、
前記データの機械学習に基づく予測モデルを生成するように前記機械学習サーバに指示することと、
前記予測モデルを前記車両群内の各車両に提供することとを実行させ、前記予測モデルは、特定の使用のために前記電池パックを最適化するように前記電池パック内の各単電池の1つ以上の構成パラメータを調整するための命令を提供し、
前記予測モデルに基づいて前記車両電池パックの性能を最適化するように各車両に指示することを実行させる、コンピュータ可読記憶媒体
【発明の詳細な説明】
【技術分野】
【0001】
背景
分野
本明細書は、一般的に、電池パックの予測モデルの生成に関し、より具体的には、機械学習を用いて、車両に設けられた電池の電池性能を最適化できる予測モデルを生成するために機械学習を使用するのシステム、方法および記憶媒体に関する。
【背景技術】
【0002】
技術背景
現在運転されている車両は、電池パックを搭載しており、これらの電池パックは、充電、放電および/または状態などのパラメータを調整することによって、機能を最適化する(例えば、性能を最大化する、寿命を延長する、充電距離を最大化する、充電時間を短縮するまたは損傷を回避する)ようにプログラムされている。また、新しく製造された電池パックは、パラメータを調整して機能を最適化するように構成され得る。しかしながら、場合によって、これらのプログラミング命令を更新することができない。電池パックの寿命にわたって電池が劣化するため、電池の機能を最大化するようにパラメータを更新できないことは、電池パックの性能、電池パックの寿命、電池パックの充電時間、および/または電池パックの放電時間に不利な影響を与える可能性がある。
【発明の概要】
【課題を解決するための手段】
【0003】
概要
本開示の一態様は、車両電池パックの性能を最適化するための方法に関する。この方法は、処理装置が、車両群内の各車両に設けられた電池パック内の単電池に関するデータであって、車両群内の少なくとも1つの車両から受信されるデータを受信することと、処理装置が、データを機械学習サーバに提供することと、処理装置が、データの機械学習に基づく予測モデルを生成するように機械学習サーバに指示することと、処理装置が、予測モデルを車両群内の各車両に提供することとを含み、予測モデルは、特定の使用のために電池パックを最適化するように電池パック内の各単電池の1つ以上の構成パラメータを調整するための命令を提供し、処理装置が、予測モデルに基づいて車両電池パックの性能を最適化するように車両群内の各車両に指示することを含む。
【0004】
本開示の別の態様は、車両電池パックの性能を最適化するように構成されたシステムに関する。このシステムは、車両群を備え、車両群内の各車両は、複数の単電池を有する電池パックを含み、車両群内の各車両に通信可能に接続された1つ以上のハードウェアプロセッサを備える。1つ以上のハードウェアプロセッサは、機械可読命令によって、車両群内の各車両に設けられた電池パック内の単電池に関するデータであって、車両群内の少なくとも1つの車両から受信されるデータを受信し、データを機械学習サーバに提供し、データの機械学習に基づく予測モデルを生成するように機械学習サーバに指示するよう構成される。予測モデルは、データの機械学習に基づいて生成される。1つ以上のハードウェアプロセッサは、機械可読命令によって、予測モデルを車両群内の各車両に提供するようさらに構成され、予測モデルは、特定の使用のために電池パックを最適化するように電池パック内の各単電池の1つ以上の構成パラメータを調整するための命令を提供する。1つ以上のハードウェアプロセッサは、機械可読命令によって、予測モデルに基づいて車両電池パックの性能を最適化するように車両群内の各車両に指示するようさらに構成される。
【0005】
本開示のさらに別の態様は、車両電池パックの性能を最適化するための方法を実行するために1つ以上のプロセッサが実行可能な命令を有する非一時的なコンピュータ可読記憶媒体に関する。方法は、車両群内の各車両に設けられた電池パック内の単電池に関するデータであって、車両群内の少なくとも1つの車両から受信されるデータを受信することと、データを機械学習サーバに提供することと、予測モデルを生成するように機械学習サーバに指示することとを含み、予測モデルは、データの機械学習に基づいて生成される。方法は、予測モデルを車両群内の各車両に提供することをさらに含み、予測モデルは、特定の使用のために電池パックを最適化するように電池パック内の各単電池の1つ以上の構成パラメータを調整するための命令を提供する。方法は、予測モデルに基づいて車両電池パックの性能を最適化するように車両群内の各車両に指示することをさらに含む。
【0006】
本技術のこれらの特徴、他の特徴および特性、並びに関連する構造要素および部品の組み合わせの動作方法、機能および製造の効率は、添付の図面を参照して以下の説明および特許請求の範囲を考慮することによってより明らかになるであろう。以下の説明、特許請求の範囲および添付の図面は、本明細書の一部を構成する。本明細書において、同様の参照番号は、様々な図面の対応する部分を示す。しかしながら、明確に理解すべきことは、図面は、例示および説明の目的のみで提供され、本発明を制限するように意図していないことである。単数形「a」、「an」および「the」は、明細書および特許請求の範囲に使用された場合、文脈で特に明記しない限り、複数の対象を含む。
【0007】
図面に示された実施形態は、本質的に説明および例示のためであり、特許請求の範囲によって定義された主題を限定することを意図していない。以下の図面を参照して、例示的な実施形態の以下の詳細な説明を理解することができる。図面において、同様の構造は、同様の参照番号で示されている。
【図面の簡単な説明】
【0008】
図1】本明細書に示され、記載された1つ以上の実施形態に従って、電池パックの性能を継続的に最適化するための装置およびシステムの例示的なネットワークを概略的に示す図である。
図2】本明細書に示され、記載された1つ以上の実施形態に従って、例示的な単電池、例示的なモジュール、および複数のモジュール内に配置された複数の単電池を有する例示的な電池パックを概略的に示す斜視図である。
図3A】本明細書に示され、記載された1つ以上の実施形態に従って、電池パックの性能を継続的に最適化するための電池構成システムの例示的なハードウェア要素を概略的に示す図である。
図3B】本明細書に示され、記載された1つ以上の実施形態に従って、電池パックの性能を継続的に最適化するための電池構成システムのメモリに格納された例示的なロジックを示すブロック図である。
図4】本明細書に示され、記載された1つ以上の実施形態に従って、電池パックを備えた車両の例示的な車両管理モジュールの例示的なハードウェア要素を概略的に示す図である。
図5】本明細書に示され、記載された1つ以上の実施形態に従って、機械学習モデルを用いて電池パックの性能を継続的に最適化するための例示的な方法を示すフロー図である。
【発明を実施するための形態】
【0009】
詳細な説明
本開示は、一般的に、車両に見られる電池パック、特に電気自動車(EV)、ハイブリッドガソリン電気自動車などに見られる電池パックの全寿命にわたって電池パックの性能を継続的に最適化するために使用される機械学習(ML)モデルの訓練および使用に関する。機械学習モデルの訓練と使用は、一般的に、現在動作中の車両群に搭載された電池パックの単電池の動作に関するデータの取得、およびハイスループット(HT)サイクラーなどの電池検査装置を用いて検査された電池に関するデータの取得を含む。すなわち、訓練に使用されたデータは、現実世界のシナリオにおいて使用される電池パックの評価、および電池検査装置による電池放電のシミュレーション評価から取得される。その後、データは、機械学習サーバに提供され、機械学習サーバは、予測モデルを生成する。この予測モデルは、現在動作中の車両および/または製造施設に提供され、将来の電池パックの性能を最適化する。本明細書に記載のプロセスは、車両が電池パックの使用を絶えず最適化するように継続的に実行される。
【0010】
電池パック、特に電気自動車またはハイブリッドガソリン/電気自動車などの車両に使用されている電池パックは、蓄積エネルギーを含む単電池の配列からなる。単電池を並列に接続することによってモジュールを形成し、複数のモジュールを直列に接続することによって電池パックを形成する。いくつかのシステムおよび方法は、単にパックレベルで(例えば、電池パックの全体で)電池パックの動作を監視する。このような監視は、十分に細かくないため、機械学習およびパック内の単電池およびモジュールの構成に使用されるモデルの生成に必要なデータを取得することができない。
【0011】
電池パックが車両に設置されるときに、一般的に、最適なシステム性能を確保するために車両システムに十分な電力を提供し、電池パックの寿命を延長し、車両が充電間に走行できる時間を最大化し、電池パックの充電時間を短縮するなど、性能を最大化するように、設置時に最適化される。しかしながら、電池パックを日常的に使用する(例えば、電池を放電して車両を駆動するおよび/または電池を充電する)と、電池パックは、劣化する。設置時に劣化を正確に判断するのは難しい場合がある(例えば、パック内のどの単電池またはモジュールが劣化しているか、単電池が劣化する速度、特定の種類の劣化を引き起こす様々な車両運転条件など)。
【0012】
また、システムおよび方法は、パックを車両に設置した後にパック内の特定構成の単電池が最適に動作することを保証するために、パックの動作パラメータを連続的に調整する(例えば、特定の単電池の充電/放電を指示するおよび/または特定の単電池の電圧出力を調整する)ように構成されていない。したがって、電池パックの将来の劣化および/または他の電池パックの劣化を予測するために、(単電池およびモジュールを含む)電池パックの機能を継続的に監視することによって、電池パックの劣化を判断する必要がある。さらに、電池パックの使用期間中に、電池パックの劣化を最小限に抑え、電池パックの寿命を延ばし、パックの性能を向上させ、および/または電池パックの充放電を改善するために、動作パラメータを継続的に更新する機能を電池パックに提供する必要がある。
【0013】
図面を参照して、図1は、本明細書に示され、記載された実施形態に従って、使用される電池パックの性能を継続的に最適化するための装置およびシステムの例示的なネットワーク100を示している。図1に示すように、ネットワーク100は、広域ネットワーク、例えば、インターネット、ローカルエリアネットワーク(LAN)、モバイル通信ネットワーク、公衆サービス電話網(PSTN)および/または他のネットワークを含んでもよく、電池構成システム110、車両群120内の1つ以上の車両122、1つ以上のユーザコンピューティング装置130、1つ以上のモバイル装置140、1つ以上の機械学習サーバ150および/または1つ以上の電池検査装置160を電子的に接続するように構成されてもよい。
【0014】
本明細書により詳細に記載されたように、電池構成システム110は、一般的に、(モジュールを含む)特定の電池パックの最適化構成を決定するための様々なプロセスを実行し、電池パックを最適化するための命令を各電池パックに送信および指示するコンピューティング装置である。図3Aおよび3Bを参照して本明細書で説明するように、電池構成システム110は、1つ以上のハードウェア要素を含む。
【0015】
再び図1を参照して、車両群120は、1つ以上の車両122を含み、各車両122は、少なくとも1つの電池パックを備える。例えば、車両群120内の各車両122は、例えば、電気自動車またはガソリン/電気ハイブリッド自動車であってもよい。本明細書により詳細に記載されたように、車両群120内の各車両122は、ネットワーク100内の任意の要素に通信可能に接続することによって、電池パックに対応するデータを送信することができ、電池パックを使用するための命令を受信することができる。したがって、図4を参照して本明細書に記載されたように、車両群120内の各車両122は、データの生成、データの通信、コマンドの受信およびコマンドの実行に使用される1つ以上のハードウェア要素を含む。
【0016】
再び図1を参照して、1つ以上のユーザコンピューティング装置130および1つ以上のモバイル装置140は、一般的に、ユーザによって使用され、(車両群内の車両がネットワーク100に直接接続されていない場合に)車両群120内の少なくとも1つの車両122から情報を送信するおよび/または電池構成システム110から情報(例えば、指示)を受信するための装置であってもよい。例えば、1つ以上のユーザコンピューティング装置130および/または1つ以上のモバイル装置140は、車両群120内の車両122と通信可能に接続することによって、(例えば、車両のオンボード診断(OBD)ポートを介して)当該車両からデータを受信することができ、ネットワーク100を介してデータを別の装置(例えば、電池構成システム110)に送信することができる。別の例において、1つ以上のユーザコンピューティング装置130および/または1つ以上のモバイル装置140は、電気自動車の充電ステーションと一体化することができる。これによって、車両122が充電のために充電ステーションに接続されると、車両122と充電ステーション(例えば、ユーザコンピューティング装置130およびモバイル装置140の少なくとも一方)との間にデータ接続が形成され、充電ステーションを介してネットワーク100に接続されている1つ以上の他の要素にデータを送信することができる。さらに別の例において、1つ以上のユーザコンピューティング装置130および/または1つ以上のモバイル装置140は、車両修理施設および/または車両販売店などに配置されてもよい。さらに別の例において、1つ以上のユーザーコンピューティング装置130および/または1つ以上のモバイル装置140は、電池製造施設に位置され、電池パックを組み立てる人間に対して表示される命令または電池パックを組み立てるロボットに対して提供される命令を受信することができる。これらの命令は、ユーザまたはロボットに指示して、特定の特性を有する単電池を選択し、これらの単電池を他の単電池または他の電池要素(例えば、センサ、冷却装置など)に対して特定の位置にまたは特定の関係で配置し、特定の方法でこれらの単電池を曲げ、および/または様々なパック制御システムのためにプログラムを変更することができる。1つ以上のユーザコンピューティング装置130の各々は、一般的に、装置が多くの機能をユーザに提供することを可能にする要素(例えば、ディスプレイ、ユーザ入力装置、メモリ、処理装置、通信ポートおよび/または他の要素)を含むコンピューティング装置であってもよく、本開示によって限定されない。同様に、1つ以上のモバイル装置140の各々は、装置が多くの機能をユーザに提供することを可能にする要素(例えば、ディスプレイ、ユーザ入力装置、メモリ、処理装置、通信ポートおよび/または他の要素)を含むコンピューティング装置であってもよく、本開示によって限定されない。
【0017】
いくつかの実施形態において、1つ以上のモバイル装置140は、(例えば、ブルートゥース(登録商標)接続などを介して)車両122に通信可能に接続されたユーザのスマートフォンなどであってもよい。この場合、ユーザのスマートフォンによって提供されたデータ接続は、車両122からネットワーク100に接続された1つ以上の他の要素にデータを送信するために使用可能である。
【0018】
1つ以上の機械学習サーバ150は、一般的に、1つ以上の機械学習アルゴリズムを格納するコンピューティング装置であり、具体的に、電池パック内の単電池に関するデータを受信し、受信したデータからモデルを生成するように構成されている。本明細書により詳細に記載されたように、電池構成システム110および/または車両122は、このモデルを用いて、様々な電池の動作パラメータを推定し、電池の機能および電池の寿命を最適化するように電池の動作パラメータを更新することができる。1つ以上の機械学習サーバ150によって利用される機械学習アルゴリズムは、本開示によって限定されず、一般的に現在知られているまたは今後開発される任意のアルゴリズム、特に本明細書に示され、記載された実施形態に従って、単電池の電気特性を推定し、および/またはルート、運転条件、気象条件および/または運転者が選択したパラメータなどに基づいて必要とされる特定の充電レベルを予測することができる予測モデルを生成するように構成されたアルゴリズムであってもよい。すなわち、機械学習アルゴリズムは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、半教師あり学習アルゴリズムおよび強化学習アルゴリズムであってもよい。機械学習アルゴリズムの具体例は、最近傍アルゴリズム、ナイーブベイズアルゴリズム、決定木アルゴリズム、線形回帰アルゴリズム、教師ありベクトルマシン、ニューラルネットワーク、クラスタリングアルゴリズム、相関ルール学習アルゴリズム、Q学習アルゴリズム、時間差アルゴリズムおよび深層敵対的ネットワークを含むが、これらに限定されない。1つの特定のアルゴリズムは、個々の単電池サイクルの容量-電圧(C-V)曲線を分析し、曲線内の特定の特徴を抽出し、特定の特徴を用いて特徴を定量化し、電池パックの寿命を予測する記述子ベースのアルゴリズムであってもよい。別の特定のアルゴリズムは、上述した記述子ベースのアルゴリズムよりも大きなデータセットを使用する長短期記憶(LSTM)ニューラルネットワークであってもよい。1つ以上の機械学習サーバ150によって使用される機械学習アルゴリズムの他の特定の例は、一般的に理解されるものであり、本開示の範囲に含まれる。
【0019】
1つ以上の電池検査装置160は、一般的に、電池を検査し、電池の検査に応じてデータを生成し、ネットワーク100を介して通信可能に接続された1つ以上の要素(例えば、電池構成システム110)にデータを送信するために使用される装置である。電池検査装置160は、一般的に、電池またはその構成要素(例えば、モジュール、単電池など)を検査することができ、車両に設置されていない(すなわち、車両群122内の各車両に含まれていない)。電池検査装置160は、電池またはその構成要素の充電、電圧、放電率、充電時間、寿命、物理特性、化学組成、クランキングアンプ(cranking amps)、および/または内部電池管理システムの機能などを検査することができる。また、電池検査装置160は、様々な放電状態をシミュレートすることができる。例えば、電池検査装置160は、EV駆動サイクルシミュレーション(例えば、連邦都市運転スケジュール(FUDS))および/またはハイブリッドパルス電力特性評価(HPPC)検査などを行うことができる。個々の単電池の検査に関する実施形態において、電池検査装置160は、電気化学、電池およびスーパーキャパシタの検査、HPCEの測定、電気化学の研究および開発、半電池の検査、ライフサイクルの検査、および/または電気化学インピーダンス分光法(EIS)などに使用することができる。いくつかの実施形態において、電池検査装置160の少なくとも1つは、ハイスループット(HT)サイクラーであってもよい。電池検査装置160の一例として、NHリサーチ社(カリフォルニア州アーバイン市)から入手可能な9220デュアルベイシリーズ低電圧/高電流サイクラーが挙げられる。電池検査装置160の別の例として、アービンインスツルメンツ社(テキサス州カレッジステーション市)から入手可能な様々な電池検査製品、例えば、再生電池検査(RBT)シリーズ装置が挙げられる。
【0020】
理解すべきことは、図1において、ユーザコンピューティング装置130は、パーソナルコンピュータとして示され、電池構成システム110および1つ以上の機械学習サーバ150は、サーバとして示されているが、これらは、非限定的な例であることである。より具体的には、いくつかの実施形態において、任意種類のコンピューティング装置(例えば、モバイルコンピューティング装置、パーソナルコンピュータ、サーバなど)は、これらの装置のいずれかとして使用することができる。また、図1において、これらのコンピューティング装置のいずれかは、単一のハードウェアとして示されているが、これも単なる例である。より具体的には、電池構成システム110、1つ以上のユーザコンピューティング装置130、1つ以上のモバイル装置140および/または1つ以上の機械学習サーバ150の各々は、複数のコンピュータ、サーバおよびデータベースなどを表すことができる。
【0021】
図2は、モジュール210内に配置された複数の単電池220を含む電池パック200の斜視図を示している。また、図2は、例示的な単電池220、および複数の単電池220を含むモジュール210をさらに示している。図2に示された電池パック200は、車両、例えば車両群120(図1)内の車両122に見られる電池パックの一例である。すなわち、電池パック200は、車両の様々な要素に、特に電気自動車および/またはガソリン電気ハイブリッド自動車などの要素に電力を供給するために使用されるエネルギー貯蔵装置であってもよい。図2に示された電池パック200は、1つ以上の電池検査装置160(図1)によって検査されるパックの一例であってもよい。
【0022】
再び図2を参照して、いくつかの実施形態において、電池パック200は、設置される車両に対応する形状および/またはサイズに構成されてもよく、複数の単電池220および/またはモジュール210を収納するように構成されてもよい。電池パック200は、1つ以上のセンサからなるパックセンサハードウェア230および/または1つ以上の電池管理システム(BMS)ハードウェア要素240などを含む(これらに限定されない)様々な他の要素と共に、単電池220および/またはモジュール210を収納する内部を画定するカバーを含むことができる。
【0023】
電池パック200のモジュール210内の単電池220の各々は、一般的に、外部要素、例えば車両の構成要素に提供される電気エネルギーを貯蔵するために使用される電池セルであってもよい。したがって、単電池220の各々は、正端子222および負端子224を含む複数の端子を備えることができる。単電池220は、本開示によって限定されず、現在知られているまたは今後開発される任意種類の電池であってもよい。単電池の例として、鉛酸電池、ニッケル水素(NiMH)電池、リチウムイオン(Liイオン)電池などを含むが、これらに限定されない。
【0024】
単電池220の各々は、任意のサイズおよび/または形状を有してもよく、および/または任意のサイズまたは形状に形成されてもよい。したがって、本開示は、特定のサイズおよび形状に限定されない。また、電池パック200内のモジュール210は、異なるサイズおよび形状を有する複数の単電池220を含むことができる。すなわち、モジュール210は、第1のサイズおよび/または形状を有する1つ以上の第1の単電池220と、第1のサイズおよび/または形状とは異なる第2のサイズおよび/または形状を有する1つ以上の第2の単電池220とを含むことができる。異なる形状の単電池220を様々な配置でモジュール210に配置することによって、様々な方法でモジュール210を構成することができる。例えば、電池パック200内のモジュール210の位置に基づいて、特定の形状に適合するように(例えば、特定の形状を有する空間および/または特定の形状を有する部品の間に適合するように)モジュール210を形成することができ、モジュール210に収納される単電池220の数を最大化するおよび/またはモジュール210のエネルギー貯蔵容量を最大化するように、様々なサイズを有する単電池220をモジュール210に配置することができる。また、本明細書により詳細に記載されたように、電池構成システム110(図1)から受信した指示に基づいて、特定の単電池220および/または特定の配列の単電池220を用いて、モジュール210を形成することができ、モジュール210に入れることができる。したがって、理解すべきことは、モジュール210および単電池220の形状およびサイズは、本開示によって限定されないことである。
【0025】
いくつかの実施形態において、各モジュール210は、モジュールBMS装置212をさらに含むことができる。モジュールBMS装置212は、一般的に、モジュール210に配置され、モジュール210および/または単電池220の電気出力の管理、モジュール210および/または単電池220の充電の管理、モジュール210および/または単電池220の充放電に関するデータの収集、収集されたデータの送信などを行うように構成された電池管理システムであってもよい。理解すべきことは、本明細書により詳細に記載されたように、モジュールBMS装置212は、プログラミング命令を受信し、プログラミング命令に従ってモジュール210内の単電池220の動作を変更することができることである。
【0026】
電池パック200内に配置されたパックセンサハードウェア230は、一般的に、電池パック200、電池パック内のモジュール210、モジュール内の単電池220、および/または単電池内の1つ以上の他の要素の1つ以上の特性を検知することができる。例えば、パックセンサハードウェア230は、電池パック200全体または電池パック200の様々な部分の内部温度を検知する(例えば、電池パック200内の「ホットスポット」を特定する)ように構成された温度センサを含むことができる。すなわち、電池パック200内部の全体に温度センサを分散して配置することによって、電池パック200内の特定の領域の温度を検知することができる。別の例において、パックセンサハードウェア230は、例えば、電圧およびインピーダンスなどを含むがこれらに限定されない、電池パック200内のモジュール210および/または単電池220の1つ以上の電気特性を検出するように構成された電気メータを含むことができる。いくつかの実施形態において、電池単位またはモジュール単位の検知を達成できるように、パックセンサハードウェア230は、各モジュール210のモジュールBMS装置212と一体化されてもよい。いくつかの実施形態において、パックセンサハードウェア230は、BMSハードウェア要素240と一体化されてもよい。パックセンサハードウェア230は、検出された特性に対応するデータを送信するための1つ以上の装置に通信可能に接続されてもよい。これによって、本明細書に記載されたように、データを使用することができる。例えば、パックセンサハードウェア230は、BMSハードウェア要素240に通信可能に接続され、BMSハードウェア要素240は、電池構成システム110(図1)を含むがこれに限定されない1つ以上の外部装置にデータを提供することができる。
【0027】
再び図2を参照して、BMSハードウェア要素240は、一般的に、電池パック200のモジュール210および単電池220を管理するように構成され、現在知られているまたは今後開発される要素を含む任意の電子システム要素である。したがって、BMSハードウェア要素240は、一般的に、電池パック200の動作の維持、電池パック200(ならびに電池パック内のモジュール210および単電池220)の状態の監視、二次データの計算、計算したデータの送信および/またはパックセンサハードウェア230からデータの受信、電池パック200の内部動作環境の維持、電池パック200の認証、および/または電池パック200のバランスの調整を行うように具体的に構成された要素を含むことができる。
【0028】
いくつかの実施形態において、BMSハードウェア要素240は、パックセンサハードウェア230と連携して、電池パック200、モジュール210および/または単電池220の様々な電池動作パラメータを監視および/または制御することができる。例えば、BMSハードウェア要素240は、電圧(例えば、総電圧、特定のモジュール210の電圧、特定の単電池220の電圧、単電池の最小電圧、単電池の最大電圧、および/または周期的タップの電圧など)、温度(例えば、平均温度、冷媒の取込温度、冷媒の出力温度、冷媒の流量、各モジュール210の温度、および/または各単電池220の温度など)、充電状態(SOC)または放電深度(DOD)、健全性(SOH)、電力状態(SOP)(例えば、電池パック200、モジュール210および/または単電池220の入出力電流)および/または(例えば、エネルギーなどの回復を示す)充電パラメータを監視および/または制御することができる。
【0029】
いくつかの実施形態において、BMSハードウェア要素240は、充電電流制限値(CCL)としての最大充電電流、放電電流制限値(DCL)としての最大放電電流、最後の充電または充電サイクルから提供したエネルギー(例えば、kWh)、モジュール210および/または単電池220の内部インピーダンス、開回路電圧、提供または格納した電荷(クーロンカウンターなど)、初回使用から提供したエネルギー総量、初回使用からの合計動作時間、および/またはサイクルの合計数などを含むがこれらに限定されない様々な値を計算することができる。
【0030】
実施形態において、BMSハードウェア要素240は、中央コントローラを含み、中央コントローラは、電池パック200内部の様々な他のハードウェア、例えばモジュール210および/または単電池220に関連するハードウェア(例えば、モジュールBMS装置212)と通信することができ、および/または電池パック200の外部要素、例えば図1に示されている様々な要素と通信することができる。再び図2を参照して、中央コントローラは、シリアル接続、CANバス、DCバス(例えば、電力線を介したシリアルバス)を介して通信することができ、および/またはワイヤレスに通信することができる。
【0031】
また、BMSハードウェア要素240を用いて、(例えば、無抵抗の調節装置などを介して)モジュール210および/または単電池220を負荷に接続することによって、最も充電されたモジュール210および/または単電池220からエネルギーを消費することによって、比較的に多く充電されたモジュール210および/または単電池220からのエネルギーを比較的に少なく充電されたモジュール210および/または単電池に移すことによって、比較的に多く充電されたモジュール210および/または単電池220を損傷せず、比較的に少なく充電されたモジュール210および/または単電池220を充電することができるように充電電流を低減することによって、および/またはモジュール充電などを行うことによって、電池パック200の使用(例えば、電池パック200の充電および/または電池パックの放電など)を最適化することができる。本明細書により詳細に記載されたように、BMSハードウェア要素240は、プログラミング命令(例えば、電池構成システム110(図1)からの命令)を連続的に受信し、電池パックの使用を最適化するためにパラメータを連続的に更新することができる。さらに、BMSハードウェア要素240は、本明細書により詳細に記載されたように、電池パックの使用に関するデータを継続的に提供することによって、フィードバックループを作成することができる。
【0032】
再び図2を参照して、BMSハードウェア要素240のトポロジは、一般的に理解されるものであり、本開示によって限定されない。すなわち、BMSハードウェア要素240のトポロジは、単一のコントローラが全てのモジュール210および単電池220に接続される集中型トポロジ、またはBMSボード(例えば、モジュールBMS装置212)が各モジュール210および/または単電池に設置される分散型トポロジ、またはBMSハードウェア要素240が複数のコントローラを含み、各々のコントローラが電池パック200内の全てのモジュール210および単電池220のうち一部を処理するモジュール型トポロジであってもよい。
【0033】
いくつかの実施形態において、電池パック200は、例えば、単電池220に蓄積された電気を伝送するおよび/または(例えば、BMSハードウェア要素240からの)データを送信するための1つ以上のポートをさらに含むことができる。例えば、図2に示すように、電池パック200は、電気ポート204、データポート206、および/または補助ポート208を含むことができる。
【0034】
電気ポート204は、一般的に、モジュール210および単電池220を含むがこれらに限定されない電池パック200内の様々な要素への電気接続を提供する。電気ポート204は、外部装置に電気的に接続されると、電池パック200と外部装置との間に電流を流すことを可能にする。したがって、電気ポート204は、車両および/または電池検査装置の1つ以上の要素に電気的に接続するような形状、サイズおよび配置にすることができる。
【0035】
データポート206は、一般的に、電池パック200内の要素と1つ以上の外部要素との間のデータ接続を提供する。すなわち、電池パック200内の様々な要素(例えば、BMSハードウェア要素240、各モジュールBMS装置212、および/またはパックセンサハードウェア230など)によって収集および/または生成されたデータは、データポート206を介して、電池パック200から、例えば図1を参照して示され説明された様々な要素を含むがこれらに限定されない外部要素に送信されてもよい。すなわち、図1を参照して、データは、データポート206を介して、電池構成システム110、車両群120内の車両122の他の要素、1つ以上のユーザコンピューティング装置130、1つ以上のモバイル装置140、1つ以上の機械学習サーバ150および/または1つ以上の電池検査装置160に送信されてもよい。いくつかの実施形態において、電池パック200内の要素からのデータは、1つの装置によって別の装置に送信されてもよい。例えば、データポート206は、車両のCANバス(または他の類似するローカルインターフェイス)に通信可能に接続されてもよい。これによって、電池パック200内の要素からのデータは、車両のCANバスを介して送信され、車両のCANバスと別の要素(例えば、車両のOBDポートなどのアクセスポートを介してCANバスに接続されたユーザコンピューティング装置130またはモバイル装置)との間の接続を介して取得される。その後、このデータは、ネットワーク100を介して、さらに別の要素、例えば電池構成システム110に中継されてもよい。別の例において、データポート206は、1つ以上の電池検査装置160に通信可能に接続されてもよい。これによって、電池パック200内の要素からのデータは、1つ以上の電池検査装置160に送信される。図6にはデータポート206を有線接続用の物理ポートとして示しているが、これは、単なる例示である。いくつかの実施形態において、データポート206は、無線通信カードなどの無線ポートであってもよい。
【0036】
補助ポート208は、一般的に、任意種類の通信接続または電気接続を形成するための任意種類のポートであってもよい。いくつかの実施形態において、補助ポート208を用いて、通信接続および電気接続の両方(例えば、電力線を介したシリアル通信)を形成することができる。
【0037】
したがって、本明細書に記載の目的のために一般的に使用される電池パックの種類を理解できるであろう。しかしながら、図2を参照して説明した電池パックは、単に例示であり、本開示の範囲から逸脱することなく、現在知られているまたは今後開発される他の電池パックを使用することもできることを理解すべきである。
【0038】
図3Aは、本明細書に記載の機能を電池構成システム110に与える、図1の電池構成システム110の例示的な内部要素を示す。図3Aに示すように、電池構成システム110は、処理装置310、非一時的なメモリ要素320、ネットワークインターフェイスハードウェア340、入力/出力(I/O)ハードウェア330、および/またはデータ記憶要素350を含むことができる。バスなどのローカルインターフェイス300は、様々な要素を相互接続することができる。
【0039】
コンピュータ処理ユニット(CPU)などの処理装置310は、計算およびロジック演算を行うことによってプログラムを実行する電池構成システム110の中央処理ユニットであってもよい。処理装置310は、単独でまたは他の要素と組み合わせて、例示的な処理装置、コンピューティング装置、プロセッサ、またはそれらの組み合わせである。処理装置310は、(例えば、データ記憶要素350および/またはメモリ要素320からの)命令を受信および実行するように構成された任意の処理要素を含むことができる。
【0040】
メモリ要素320は、揮発性および/または不揮発性のコンピュータ可読媒体として構成することができ、したがって、(SRAM、DRAMおよび/または他の種類のランダムアクセスメモリを含む)ランダムアクセスメモリ、読み出し専用メモリ(ROM)、フラッシュメモリ、レジスタ、コンパクトディスク(CD)、デジタル多用途ディスク(DVD)および/または他の種類の記憶要素を含むことができる。メモリ要素320は、処理装置310によって実行されると、様々なプロセス、例えば図5を参照して本明細書に説明されたプロセスを処理装置310に実行させる1つ以上のプログラミング命令を含むことができる。
【0041】
図3Aおよび3Bを参照して、メモリ要素420に格納されたプログラミング命令は、複数のソフトウェアロジックモジュールとして具現化されてもよく、各ロジックモジュールは、1つ以上のタスクを実行させるためのプログラミング命令を提供する。図3Bに示された例示的なロジックモジュールは、動作ロジック380、センサロジック382、データ受信ロジック384、データ提供ロジック386、機械学習通信ロジック388、特性推定ロジック390、電池構成ロジック392、および/または電池分類ロジックを含むが、これらに限定されない。一例として、図3Bに示されたロジックモジュールの各々は、コンピュータプログラム、ファームウェア、またはハードウェアとして具現化されてもよい。
【0042】
動作ロジック380は、電池構成システム110の要素を管理するためのオペレーティングシステムおよび/または他のソフトウェアを含むことができる。センサロジック382は、1つ以上のセンサ、例えば、車両(例えば、車両群120(図1)内の1つの車両)に設けられたセンサおよび/または電池パック200(図2)に設けられたセンサの動作を指示するための1つ以上のプログラミング命令を含むことができる。図1および3Bを参照して、データ受信ロジック384は、一般的に、電池構成システム110外部の1つ以上の要素、例えば、車両群120内の任意の車両122、1つ以上のユーザコンピューティング装置130、1つ以上のモバイル装置140、1つ以上の電池検査装置160、および/または電池パック200(図2)から転送されるデータを受信するためのプログラミング命令を含むことができる。再び図1および3Bを参照して、データ提供ロジック386は、一般的に、電池構成システム110外部の1つ以上の要素、例えば、車両群120内の任意の車両122、1つ以上のユーザコンピューティング装置130、1つ以上のモバイル装置140、1つ以上の電池検査装置160、および/または電池パック200(図2)にデータまたはプログラム命令を送信するためのプログラミング命令を含むことができる。再び図1および3Bを参照して、機械学習通信ロジック388は、一般的に、1つ以上の機械学習サーバ150と通信するためのプログラミング命令、例えば、1つ以上の機械学習サーバ150にデータを送信するための命令、1つ以上の機械学習サーバ150に命令を送信するための命令、1つ以上の機械学習サーバ150からデータまたは情報を受信するための命令、および/または1つ以上の機械学習サーバ150の動作を指示するための命令を含むことができる。
【0043】
図1、2および3Bを参照して、特性推定ロジック390は、一般的に、1つ以上の他の要素、例えば、車両群120内の任意の車両122、1つ以上の機械学習サーバ150および/または1つ以上の電池検査装置160から受信したデータに基づいて、電池パック200および/または電池パックの要素の1つ以上の特性を推定するための1つ以上のプログラミング命令を含むことができる。本明細書により詳細に記載されたように、電池構成ロジック392は、一般的に、電池パック200内の単電池220および/またはモジュール210の構成を決定するための1つ以上のプログラミング命令を含むことができる。本明細書により詳細に記載されたように、電池分類ロジック394は、一般的に、単電池220の1つ以上の特性に基づいて、単電池220を分類する(例えば、単電池220をビンニング(ビン分割)する)ための1つ以上のプログラミング命令を含むことができる。
【0044】
再び図3Aを参照して、入力/出力ハードウェア330は、ローカルインターフェイス300と本明細書に記載されていない電池構成システム110の1つ以上の他の要素との間に情報を通信することができる。いくつかの実施形態において、入力/出力ハードウェア330は、ローカルユーザインターフェイス要素および/または1つ以上のリモートユーザインターフェイス要素を含む1つ以上のユーザインターフェイス要素に使用することができる。
【0045】
ネットワークインターフェイスハードウェア340は、任意の有線または無線ネットワークハードウェア、例えば、モデム、LANポート、Wi-Fi(登録商標)カード、WiMaxカード、モバイル通信ハードウェア、および/または他のネットワークおよび/または装置と通信するための他のハードウェアを含むことができる。例えば、ネットワークインターフェイスハードウェア340を用いて、図1を参照して本明細書に記載された様々な他の要素間の通信を促進することができる。
【0046】
データ記憶要素350は、一般的に任意の記憶媒体であり、受信および/または生成されたデータを記憶するための1つ以上のデータリポジトリを含むことができる。データ記憶要素350は、例えば、ハードディスクドライブ(HDD)、メモリ、および/またはリムーバブル記憶装置を含むがこれらに限定されない任意の物理記憶媒体であってもよい。データ記憶要素350は、ローカル装置として示されているが、理解すべきことは、データ記憶要素350は、例えば、サーバコンピューティング装置、クラウドベース記憶装置などのリモート記憶装置であってもよいことである。データ記憶要素350に格納され得る例示的なデータは、機械学習モデルデータ352、ビンニングデータ354および/またはパック構成データ356を含むが、これらに限定されない。機械学習モデルデータ352は、一般的に、1つ以上の機械学習サーバ150(図1)によって生成されたデータおよび/または機械学習モデルを生成するために使用されたデータを含む。再び図3Aを参照して、ビンニングデータ354は、一般的に、電池パック200(図2)内の各単電池220に分類を割り当てるために使用されたデータ、およびそのような分類によって生成されたデータである。再び図3Aを参照して、パック構成データは、一般的に、1つ以上の機械学習サーバ150(図1)から受信された情報、および/または電池構成ロジック392および/または電池分類ロジック394(図3B)による演算によって生成されたデータなどに基づいた電池パック200(図2)の特定の構成に関する情報を含む。
【0047】
理解すべきことは、図3Aおよび3Bに示された要素は、単なる例示であり、本開示の範囲を限定することを意図していないことである。より具体的には、図3Aおよび3Bの要素は、電池構成システム110の内部に配置されているものとして示されているが、これは、非限定的な例である。いくつかの実施形態において、1つ以上の要素は、電池構成システム110の外部に配置されてもよい。
【0048】
図4は、様々な実施形態に従って、車両群120(図1)内の車両122に設けられた車両電池管理モジュール400の例示的な内部要素を示す。車両電池管理モジュール400は、一般的に、図2に示される電池パック200に配置されたBMSハードウェア要素240とは別体であるが、BMSハードウェア要素240と連携して本明細書に記載の機能を提供する。図4に示すように、車両電池管理モジュール400は、処理装置410、非一時的なメモリ要素420、車両センサハードウェア430、パックセンサハードウェア230、ネットワークインターフェイスハードウェア450、入力/出力(I/O)ハードウェア460および/またはデータ記憶要素470を含むことができる。ローカルインターフェイス402、例えばバス(例えば、車両CANバス)は、様々な要素を相互接続することができる。
【0049】
コンピュータ処理ユニット(CPU)などの処理装置410は、計算およびロジック演算を行うことによってプログラムを実行する車両電池管理モジュール400の中央処理装置であってもよい。処理装置410は、単独でまたは他の要素と組み合わせて、例示的な処理装置、コンピューティング装置、プロセッサ、またはそれらの組み合わせである。処理装置410は、(例えば、データ記憶要素470および/またはメモリ要素420からの)命令を受信および実行するように構成された任意の処理要素を含むことができる。
【0050】
メモリ要素420は、揮発性および/または不揮発性のコンピュータ可読媒体として構成することができ、したがって、(SRAM、DRAMおよび/または他の種類のランダムアクセスメモリを含む)ランダムアクセスメモリ、読み出し専用メモリ(ROM)、フラッシュメモリ、レジスタ、コンパクトディスク(CD)、デジタル多用途ディスク(DVD)および/または他の種類の記憶要素を含むことができる。メモリ要素420は、処理装置410によって実行されると、処理装置410に様々なプロセス、例えば図5を参照して本明細書に記載されたプロセスを実行させる1つ以上のプログラミング命令を含むことができる。
【0051】
再び図4を参照して、メモリ要素420に格納されたプログラミング命令は、複数のソフトウェアロジックモジュールとして具現化されてもよく、各ロジックモジュールは、1つ以上のタスクを実行させるためのプログラミング命令を提供する。図4に示された例示的なロジックモジュールは、動作ロジック422および/またはセンサロジック424を含むが、これらに限定されない。一例として、図4に示されたロジックモジュールの各々は、コンピュータプログラム、ファームウェア、またはハードウェアとして具現化されてもよい。動作ロジック422は、車両電池管理モジュール400の要素を管理するためのオペレーティングシステムおよび/または他のソフトウェアを含むことができる。センサロジック424は、車両122および/または電池パック200(図2)の1つ以上の特性を検知するように車両センサハードウェア430および/またはパックセンサハードウェア230に指示し、検知された1つ以上の特性に対応するデータを送信することを含むがこれらに限定されない、車両センサハードウェア430および/またはパックセンサハードウェア230の動作を指示するための1つ以上のプログラミング命令を含むことができる。
【0052】
再び図4を参照して、車両センサハードウェア430は、一般的に、1つ以上のハードウェア要素を含み、1つ以上のハードウェア要素は、1つ以上の車両特性、特に電池パック200(図2)の機能を決定するためにおよび/または本明細書に記載された様々なプロセスを実行するために使用できる情報を提供するための特性を検知することができる。ハードウェア要素の例として、(ビデオカメラおよび静止カメラを含む)カメラ、光学センサ、測距システム、飛行時間(TOF)センサ、近接センサ、温度センサ、GPS(Global Positioning Satellite)要素、電気センサ(例えば、電圧センサおよび/またはインピーダンスセンサなど)、加速度計、ジャイロスコープ、および/または速度センサなどを含むが、これらに限定されない。他のセンサ、特に電池の機能、車両の機能、車両が運転している地形などに関する情報を取得するために使用されるセンサも、本開示の範囲から逸脱することなく含まれる。いくつかの実施形態において、車両センサハードウェア430は、検知された情報を受信し、検知された情報に対応する信号および/またはデータを本明細書に記載の1つ以上の要素に送信することができる。例えば、車両センサハードウェア430は、本明細書により詳細に記載されたように、車両の加速度情報および/または速度情報を受信し、1つ以上の信号および/またはデータを生成し、処理装置410に送信することができる。処理装置410は、データを処理して他の要素に送信する。
【0053】
ネットワークインターフェイスハードウェア450は、任意の有線または無線ネットワークハードウェア、例えば、モデム、LANポート、Wi-Fi(登録商標)カード、WiMaxカード、モバイル通信ハードウェア、および/または他のネットワークおよび/または装置と通信するための他のハードウェアを含むことができる。例えば、ネットワークインターフェイスハードウェア450を用いて、図1を参照して本明細書に記載された様々な他の要素間の通信を促進することができる。
【0054】
再び図4を参照して、入力/出力ハードウェア460は、ローカルインターフェイス402と本明細書に記載されていない車両122の1つ以上の他の要素との間に情報を通信することができる。例えば、車両122に配置され、車両電池管理モジュール400の一部ではない1つ以上の車両要素は、入力/出力ハードウェア460を介して、車両電池管理モジュール400の様々な要素と通信することができる。いくつかの実施形態において、センサハードウェア430は、車両電池管理モジュール400の外部に配置され、入力/出力ハードウェア460を介して車両電池管理モジュール400の様々な要素と通信する(例えば、信号および/またはデータを送信する)ことができる。
【0055】
データ記憶要素470は、一般的に任意の記憶媒体であり、受信および/または生成されたデータを記憶するための1つ以上のデータリポジトリを含むことができる。データ記憶要素470は、ハードディスクドライブ(HDD)、メモリ、および/またはリムーバブル記憶装置を含むがこれらに限定されない任意の物理記憶媒体であってもよい。データ記憶要素470は、ローカル装置として示されているが、理解すべきことは、データ記憶要素470は、例えば、サーバコンピューティング装置、クラウドベース記憶装置などのリモート記憶装置であってもよいことである。データ記憶要素470に格納され得る例示的なデータは、センサデータ472および/または他のデータを含むが、これらに限定されない。センサデータ472は、一般的に、車両センサハードウェア430および/またはパックセンサハードウェア230から取得されるデータを含むことができる。センサデータ472に含まれるデータの非限定的な例は、車両運転データ(例えば、加速度計データ、ジャイロスコープデータ、速度データ、および/またはGPSデータなど)、車両122が運転している環境に関する画像データ、および電池動作データ(例えば、温度データ、電圧データ、および/またはインピーダンスデータなど)を含むことができる。
【0056】
理解すべきことは、図4に示された要素は、単なる例示であり、本開示の範囲を限定することを意図していないことである。より具体的には、図4の要素は、車両122の車両電池管理モジュール400の内部に配置されているものとして示されているが、これは、非限定的な例である。いくつかの実施形態において、1つ以上の要素は、車両電池管理モジュール400および/または車両122の外部に配置されてもよい。
【0057】
上述したように、図1~4を参照して説明した様々な要素を用いて、1つ以上のプロセスを実行することができ、および/または運転しようとするルートを決定し、ルートを完走するために必要とされる電池パック200の充電量(例えば、目標充電レベル)を予測する機能を提供することができる。様々なプロセスの一例は、図5を参照して以下に説明される。図5を参照して説明される様々なプロセスは、一般的に、図1~4に示された要素のうち1つ以上によって実行することができる。図5は、様々な実施形態に従って、目標充電レベルを予測するための例示的な方法を示している。図5を参照して説明された様々なステップは、単に例示であり、本開示の範囲から逸脱することなく、より多くのステップ、より少ないステップまたは代替的なステップも考えられる。 一般的に図1~4を参照しながら、ブロック502において、電池構成データを受信することができる。すなわち、電池構成システム110は、電池パック200(例えば、BMSハードウェア要素240)から、電池パック200内のモジュール210における様々な単電池220の配置に関するデータを受信することができる。電池構成データは、一般的に、モジュール210における特定の単電池220の配置、電池パック200における特定のモジュール210の配置、モジュール210内の各単電池220の容量、各モジュール210の容量、モジュール210内の各単電池220の出力、および/または各モジュール210の出力などに関する情報を含む。
【0058】
電池構成データは、一般的に、(例えば、車両122と電池構成システム110との間のデータ接続を介して)電池パック200を含む車両122から、および/または(例えば、車両122が車両122に設けられたOBDポートを介してユーザコンピューティング装置130またはモバイルコンピューティング装置に接続される場合に)少なくとも1つ以上のモコンピューティング装置130および少なくとも1つ以上のモバイル装置140のうち少なくとも1つから直接に受信されてもよい。例えば、車両122が一定のデータ接続を有する場合、当該車両に設けられた電池パック200からのデータは、ブロック502に従って連続的に送信されてもよく、特定の間隔(例えば、毎時、毎日、毎週、または毎月)で送信されてもよい。別の例において、車両がユーザコンピューティング装置130またはモバイル装置140を設置した専門技術店または他の場所にあるときに、データは、車両122から送信され、ユーザコンピューティング装置130またはモバイル装置140は、車両からデータを取得して電池構成システム110に転送する。さらに別の例において、ユーザコンピューティング装置130またはモバイルコンピューティング装置が充電ステーションにある場合、充電のために車両を充電ステーションに接続するときに、データは、車両122から電池構成システム110に転送されてもよい。
【0059】
ブロック504において、動作データを受信することができる。すなわち、電池構成システム110は、各電池パック200(例えば、BMSハードウェア要素240)から、電池パック200が使用される(例えば、充電および放電される)ときに様々な単電池220の動作に関するデータを受信することができる。したがって、動作データは、各々の単電池220、各々のモジュール210の様々な電気特性を監視するように構成された様々なセンサ(例えば、パックセンサハードウェア230、モジュールBMS装置212など)からのデータを含む。動作データは、例えば、電池パック200内の各モジュール210および/または各単電池220の電圧情報、電池パック200内の各モジュール210および/または各単電池220のインピーダンス情報、各モジュール210および/または各単電池220の動作温度を含む電池パック200の動作温度、特定の運転条件で各モジュール210および/または各単電池220を放電するのに必要な時間、および/または特定の運転条件で各モジュール210および/または各単電池220を充電するのに必要な時間を含むことができる。いくつかの実施形態において、車両122の運転条件を決定できるように、各々の車両センサハードウェア430から動作データを取得することができる。例えば、車両センサハードウェア430から受信したデータは、車両122の環境温度、車両122が走行している地形の種類、車両122が信号規制走行をしているか否か、車両122が走行している道路の傾斜、車両122の運転速度、車両122の加速度および/または減速度などを示すことができる。本明細書により詳細に記載されたように、動作データは、一般的に、電池構成データと共に、特定の構成の単電池220およびモジュール210を有する電池パックの最適な動作を決定するために使用することができる。
【0060】
動作データは、一般的に、(例えば、車両122と電池構成システム110との間のデータ接続を介して)電池パック200を含む車両122から、および/または(例えば、車両122が車両122に設けられたOBDポートを介してユーザコンピューティング装置130またはモバイルコンピューティング装置に接続される場合に)少なくとも1つ以上のモコンピューティング装置130および少なくとも1つ以上のモバイル装置140のうち少なくとも1つから直接に受信されてもよい。例えば、車両122が一定のデータ接続を有する場合、当該車両に設けられた電池パック200からのデータは、ブロック502に従って連続的に送信されてもよく、特定の間隔(例えば、毎時、毎日、毎週、または毎月)で送信されてもよい。別の例において、車両がユーザコンピューティング装置130またはモバイル装置140を設置した専門技術店または他の場所にあるときに、データは、車両122から送信され、ユーザコンピューティング装置130またはモバイル装置140は、車両からデータを取得して電池構成システム110に転送する。さらに別の例において、ユーザコンピューティング装置130またはモバイルコンピューティング装置が充電ステーションにある場合、充電のために車両を充電ステーションに接続するときに、データは、車両122から電池構成システム110に転送されてもよい。
【0061】
理解すべきことは、いくつかの実施形態において、ブロック502における電池構成データの受信およびブロック504における動作データの受信は、実質的に同時に実行されてもよいことである。すなわち、いくつかの実施形態において、電池構成システム110によって受信されたデータストリームは、電池構成データと動作データの両方を含むことができる。
【0062】
いくつかの実施形態において、ブロック502において受信された電池構成データおよび/またはブロック504において受信された動作データは、1つ以上の電池検査装置160から受信されてもよい。すなわち、本明細書に記載されたように、電池検査装置160を用いて、接続されている電池パック200を検査するときに、検査データは、電池構成システム110に送信され、使用される。したがって、ブロック502および504に受信されたデータは、車両122と1つ以上の電池検査装置160との任意の組み合わせから受信されてもよい。
【0063】
ブロック506において、受信されたデータ(例えば、電池構成データおよび動作データ)は、1つ以上の機械学習サーバ150に提供される。すなわち、電池構成システム110は、ネットワークを介して、データを少なくとも1つの機械学習サーバ150に送信する。機械学習サーバ150がデータを受信すると、ブロック508において、電池構成システム110は、予測モデルを生成するように機械学習サーバ150に指示することができる。すなわち、電池構成システム110は、(例えば、ネットワーク100を介して)1つ以上の機械学習サーバ150に信号を送信し、受信したデータ(例えば、電池構成データ、動作データおよび/または運転条件に関連するデータ)を予測モデルに入力するようにおよび/またはデータから予測モデルを生成するように機械学習サーバ150に指示することができる。予測モデルは、一般的に、現在知られているまたは今後開発される任意の機械学習モデル、具体的には運転条件(例えば、温度)が与えられた場合、特定の用途に対して電池パックの最適な構成および/または充電などを決定するために使用される情報を提供するモデルであってもよい。機械学習モデルの一般的な例として、畳み込みニューラルネットワーク(CNN)モデル、長短期記憶(LSTM)モデル、ニューラルネットワーク(NN)モデル、動的タイムワーピング(DTW)モデルなどを含むが、これらに限定されない。具体的な例として、本明細書に記載のように、記述子ベースのモデルおよびLFTMモデルを含むが、これらに限定されない。本明細書により詳細に記載されたように、開発されたモデルは、電池パックにプッシュされ、電池パックは、このモデルを用いて電池パック200内の要素の使用を最適化する(例えば、特定の単電池220および/または特定のモジュール210の充電/放電を最適化する、および/または最大充電率を設定する)。
【0064】
以下で説明するように、予測モデルは、更なる使用のために、電池構成システム110に送信することができる。いくつかの実施形態において、予測モデルを電池データベースなどに記憶し、その後、電池構成システム110による更新および使用、および/または車両群120内の車両122による利用のために取り出すことができる。例えば、予測モデルは、機械学習モデルデータ352の一部として、電池構成システム110のデータ記憶要素350に記憶されてもよい。
【0065】
電池構成システム110は、ブロック510において、1つ以上の機械学習サーバ150から予測モデルを受信する(またはデータストレージから予測モデルを取得する)ことができ、ブロック512において、予測モデルを車両群120内の1つ以上の車両122に送信することができる。いくつかの実施形態において、1つ以上の機械学習サーバ150は、(電池構成システム110をバイパスして)予測モデルを1つ以上の車両122に直接に送信することができる。他の実施形態において、電池構成システム110は、予測モデルを車両122に送信する代わりに、予測モデルから1つ以上の命令を生成し、各車両122で実行するための1つ以上の命令を各車両122に送信することができる。すなわち、システム110は、予測モデルを受信し、(電池パック200内の各単電池220の構成パラメータを含む)特定の電池パックの構成パラメータを決定し、予測モデルに従ってパラメータを更新するよう各電池パック200に指示するプログラミング命令を生成し、生成したプログラミング命令を車両122に送信することができる。
【0066】
したがって、ブロック514において、1つ以上の車両122は、予測モデルに従って電池性能を最適化する。すなわち、1つ以上の車両122は、予測モデルおよび/またはプログラミング命令を受信し、パックの性能を最適化するように変更されるパラメータを予測モデルから決定し、パラメータの変更を行うことができる。本明細書に記載されたように、1つ以上の電池パック200は、1つ以上のBMSハードウェア要素230のプログラミングを更新し、および/またはモジュールBMS装置212の1つ以上のプログラミングを更新することによって、予測モデルおよび/またはプログラミング命令に従って電池パック200内の各電池220の性能を変更することができる。いくつかの実施形態において、1つ以上の車両122は、電池構成システム110から電池性能を最適化するような指示を受信すると、電池性能を最適化することができる。すなわち、電池構成システム110は、予測モデルに従って対応する車両の電池パック200の性能を最適化するように、1つ以上の車両122の各車両に指示することができる。
【0067】
例えば、予測モデルは電池パック200のある使用のタイプが100%の満充電を必要としないことを示す場合(例えば、車両122が通常1日に数マイルしか運転しないため、電池の満充電が不要である場合)、1つ以上のBMSハードウェア要素230のプログラミングおよび/または1つ以上のモジュールBMS装置212のプログラミングなどは、充電のために電池パック200を差し込むときに電池パック200の充電状態を100%未満(例えば、50%、70%など)に充電するように、変更されてもよい。したがって、電池パック200を差し込むときに、電池パックの様々なハードウェア要素は、電池パック内の全ての単電池220を100%まで満充電することを防止する。むしろ、ハードウェア要素は、変更された充電状態に基づいて、単電池220の一部のみを100%まで充電することができ、および/または全ての単電池220を特定の充電率まで充電することができる。すなわち、予測モデルは電池パック200の典型的な使用が70%の充電状態のみを必要することを示す場合、1つ以上のBMSハードウェア要素230のプログラミングおよび/または1つ以上のモジュールBMS装置212のプログラミングは、電池パック200を差し込むときにパックの全体を70%の容量までしか充電しないように変更されてもよい。例えば、電池パック200内の全ての単電池220の70%が100%に充電され、単電池220の残りの30%が使用されない場合、電池パック200内の全ての単電池220を70%に充電してもよく、または電池パック200の全体を70%まで充電するように、(例えば、単電池の形状、サイズ、位置などに基づいて)最適化された各単電池220の充電率まで各単電池220を充電することができる。理解すべきことは、電池パック200の充電状態をこのように変更することにより、電池パック200の日々の使用(例えば、日々の運転)を顕著に変化させずに、電池パック200の寿命を延ばすことができることである。
【0068】
別の例において、電池パック200の健全性が、電池パック200が特定の仕様に従って機能していないことを示す、予測モデルから決定された特定の閾値に対応する場合、1つ以上のBMSハードウェア要素230のプログラミングおよび/または1つ以上のモジュールBMS装置212のプログラミングなどは、電池パック200の全体的な健全性を改善するように変更されてもよい。例えば、電池パック200内の一部の単電池220および/またはモジュール210が性能低下または故障することによって、電池パック200の全体の健全性に影響を与えることがデータから判断された場合、1つ以上のBMSハードウェア要素230のプログラミングおよび/または1つ以上のモジュールBMS装置212のプログラミングなどを変更することができる。性能低下または故障している一部の単電池220および/またはモジュールを非アクティブ化するまたは別の目的に使用することができる。非アクティブ化または別の目的の使用により、電池パック200を交換または修理する必要がなく、電池パック200の全体の健全性を閾値を超えるように改善することができる。
【0069】
本開示は、一般に、既に車両に設置されている電池パックに関するが、理解すべきことは、本開示はそれに限定されないことである。すなわち、ブロック514の電池性能の最適化は、新しく製造された電池にも実行することができる。これによって、新しく製造された電池は、初回に使用されたときに最適化された性能を示すことを保証する。
【0070】
本明細書に記載されたように、プロセスは、フィードバックループを作成する。これによって、車両群120の全ての電池パック200が継続的に監視され、それに応じて予測モデルが更新され、電池パック200内のプログラミングが使用を最適化するように更新される。したがって、ブロック516において、電池パック200内のプログラミングの更新(例えば、車両センサハードウェア430、パックセンサハードウェア230などから受信した新たなセンサデータ)に基づいて、新しいデータを生成する。したがって、プロセスは、ブロック502に戻り、新たに生成されたデータに対して図5のプロセスを繰り返すことができる。すなわち、生成された新しいデータ(例えば、電池構成データおよび/または動作データ)は、電池構成システム110に送信され、電池構成システム110は、新しいデータを1つ以上の機械学習サーバ150に送信する。1つ以上の機械学習サーバ150は、新しいデータに応じて、予測モデルを更新することができる。
【0071】
図5に関して説明したプロセスを繰り返すことによって作成されたフィードバックループは、電池パック200の使用条件が変更しても、例えば構成要素が摩耗しても、既存の車両に設けられた電池パック200および新たに設けられた電池パック200が継続的に最適化され、使用されることを保証する。
【0072】
理解すべきことは、本明細書に記載のシステムおよび方法は、機械学習モデルの訓練および使用を行うことによって、(例えば、車両に組み立てられ、設置され、および車両に使用された)電池パックの全寿命にわたって電池パックの性能を継続的に最適化することである。機械学習モデルの訓練および使用は、通常、電池パック内の単電池の動作または予想される動作に関するデータの取得を含む。機械学習サーバは、予測モデルを生成し、この予測モデルは、現在動作されている車両および/または製造施設に提供され、車両内および/または製造中の電池パックの将来の性能を最適化する。本明細書に記載のプロセスは、フィードバックループを作成し、これによって、車両が絶えずデータを収集し、最適化されたパックの使用を決定し、ソフトウェアを更新して最適化されたパックの使用を達成するよう継続的に実行される。
【0073】
本明細書において特定の実施形態を図示し説明してきたが、理解すべきことは、特許請求される主題の精神および範囲から逸脱することなく、他の様々な変更および修正を行うことができることである。また、本明細書において、特許請求される主題の様々な態様を説明してきたが、これらの態様を組み合わせて利用する必要はない。したがって、添付の特許請求の範囲は、特許請求される主題の範囲に含まれる全ての変更および修正を網羅するものとする。
図1
図2
図3A
図3B
図4
図5