(57)【要約】      （修正有）【課題】複数の計算ユニットを備えるシミュレータによって、車両の１つの制御機器の１つの制御機器機能をテストする方法を提供する。【解決手段】第１の車両は第１の車両モデル（１２ａ）を用いてシミュレータ（５）の計算ユニット（４）によってシミュレートされ、存在する場合には別の車両は別の車両モデルを用いてシミュレータ（５）の計算ユニット（４）によってシミュレートされ、環境センサはセンサモデル（１３ａ，１３ｂ）を用いてシミュレータ（５）の計算ユニット（４）によってシミュレートされ、環境は環境モデル（１４）を用いて前記シミュレータ（５）の計算ユニット（４）によってシミュレートされる。計算ユニット（４ｂ，４ｃ）の静的な環境データ（１４ａ）を使用することによって、シミュレータのできるだけ有利な利用が実現される。【選択図】図２
2018124992.tif 000002
【特許請求の範囲】
【請求項１】
複数の計算ユニット（４ａ，４ｂ，４ｃ）を備えるシミュレータ（５）によって、少なくとも１つの第１の車両（３ａ）の少なくとも１つの制御機器（２）の少なくとも１つの制御機器機能（ｆＥＣＵ）をテストする方法（１）であって、前記第１の車両は少なくとも１つの環境センサ（６ａ）を有しており、
前記第１の車両（３ａ）および／または少なくとも１つの別の車両（３ｂ）の複数の環境センサ（６ａ，６ｂ，６ｃ，６ｄ）は、前記少なくとも１つの制御機器（２）および／または別の制御機器に、当該環境センサ（６ａ，６ｂ，６ｃ，６ｄ）のセンサデータを供給し、前記少なくとも１つの制御機器機能（ｆＥＣＵ）は、前記センサデータの少なくとも一部を入力量として処理し、前記第１の車両（３ａ）および存在する場合には、前記別の車両（３ｂ）は、交通状況を表す環境（７）に存在しており、
前記第１の車両（３ａ）は第１の車両モデル（１２ａ）を用いて前記シミュレータ（５）の計算ユニット（４）によってシミュレートされ、存在する場合には前記別の車両（３ｂ）は別の車両モデル（１２ｂ）を用いて前記シミュレータ（５）の計算ユニット（４）によってシミュレートされ、前記環境センサ（６，６ａ，６ｂ）はセンサモデル（１３，１３ａ，１３ｂ）を用いて前記シミュレータ（５）の計算ユニット（４）によってシミュレートされ、前記環境（７）は環境モデル（１４）を用いて前記シミュレータ（５）の計算ユニット（４）によってシミュレートされ、
前記モデルは単独でまたはグループで、直接的にアクセス可能な各メモリを備える少なくとも２つの計算ユニット（４ａ，４ｂ）に分配され、
前記環境モデル（１４）は、静的な環境データ（１４ａ）と動的な環境データ（１４ｂ）とを含んでおり、
前記センサモデル（１３）は入力量として、前記静的な環境データ（１４ａ）および／または前記動的な環境データ（１４ｂ）を有している、方法において、
前記センサモデル（１３，１３ａ，１３ｂ）は、直接的にアクセス可能な各メモリを備える少なくとも２つの計算ユニット（４，４ａ，４ｂ，４ｃ）に分配され、
前記静的な環境データ（１４ａ）を入力量として有しているセンサモデル（１３ａ，１３ｂ）を備える前記計算ユニット（４ｂ，４ｃ）が識別され、
識別された前記計算ユニット（４ｂ，４ｃ）の前記直接的にアクセス可能なメモリ内に前記静的な環境データ（１４ａ）が格納され、
前記静的な環境データ（１４ａ）の格納が終了した後に、前記モデル（１２，１３，１４）のシミュレーションが、直接的にアクセス可能な各メモリを備える前記計算ユニット（４，４ａ，４ｂ，４ｃ）上で同時に開始され、
前記静的な環境データ（１４ａ）を入力量として有している前記センサモデル（１３ａ，１３ｂ）が、当該各センサモデル（１３ａ，１３ｂ）自体が位置付けされている、直接的にアクセス可能な各メモリを備える前記識別された計算ユニット（４ｂ，４ｃ）の前記静的な環境データ（１４ａ）を使用する、
ことを特徴とする、少なくとも１つの制御機器機能（ｆＥＣＵ）をテストする方法（１）。
【請求項２】
前記静的な環境データ（１４ａ）は、前記シミュレーションの開始前に、ＲＡＷフォーマット（Ｅｓｔａｔ，Ｒ）からデータ構築フォーマット（Ｅｓｔａｔ，Ｓ）に変換される、請求項１記載の方法（１）。
【請求項３】
前記静的な環境データ（１４ａ）は、前記識別された計算ユニット（４ｂ，４ｃ）の前記直接的にアクセス可能なメモリへ格納される前に、ホスト計算機（１５）上でＲＡＷフォーマット（Ｅｓｔａｔ，Ｒ）からデータ構築フォーマット（Ｅｓｔａｔ，Ｓ）に変換される、請求項２記載の方法（１）。
【請求項４】
前記ホスト計算機（１５）上でデータ構築フォーマット（Ｅｓｔａｔ，Ｓ）に変換された前記静的な環境データ（１４ａ）が計算ユニット（４ａ）の前記メモリに、特に識別された計算ユニット（４）の前記直接的にアクセス可能なメモリに伝送され、当該メモリから、別の前記識別された計算ユニット（４ｂ，４ｃ）の前記直接的にアクセス可能なメモリに伝送され、当該メモリ内で格納される、請求項３記載の方法（１）。
【請求項５】
前記静的な環境データ（１４ａ）は、識別された１つの計算ユニット（４）の前記直接的にアクセス可能なメモリへ格納された後または識別された複数の計算ユニット（４ａ，４ｂ，４ｃ）の前記直接的にアクセス可能なメモリへ格納された後に、前記各計算ユニット（４ａ，４ｂ，４ｃ）によって、ＲＡＷフォーマット（Ｅｓｔａｔ，Ｒ）からデータ構築フォーマット（Ｅｓｔａｔ，Ｓ）に変換される、請求項２記載の方法（１）。
【請求項６】
計算ユニット（４）の前記直接的にアクセス可能なメモリ内の前記静的な環境データ（１４ａ）、特に識別された計算ユニット（４ｂ，４ｃ）の前記直接的にアクセス可能なメモリ内の前記静的な環境データ（１４ａ）が前記計算ユニット（４ａ）によって、ＲＡＷフォーマット（Ｅｓｔａｔ，Ｒ）からデータ構築フォーマット（Ｅｓｔａｔ，Ｓ）に変換され、当該計算ユニット（４ａ）から、前記識別された計算ユニット（４ｂ，４ｃ）に伝送され、当該識別された計算ユニット（４ｂ，４ｃ）内で格納される、請求項５記載の方法（１）。
【請求項７】
前記センサモデル（１３ａ，１３ｂ）は、前記シミュレータ（５）のできるだけ少数の計算ユニット（４ｂ，４ｃ）に分配される、請求項１から６までのいずれか１項記載の方法（１）。
【請求項８】
車両モデル（１２ａ，１２ｂ）と当該車両モデル（１２ａ，１２ｂ）に属する前記センサモデル（１３ａ，１３ｂ）とが、１つの計算ユニット（４ａ，４ｂ）および当該計算ユニットの前記直接的にアクセス可能なメモリに格納され、特に各車両モデル（１２ａ，１２ｂ）は、自身に属するセンサモデル（１３ａ，１３ｂ）とともに、別個の計算ユニット（４ａ，４ｂ）に格納される、請求項１から６までのいずれか１項記載の方法（１）。
【請求項９】
テストされるべき前記制御機器機能（ｆＥＣＵ）は実際の制御機器（２）に実装されており、当該実際の制御機器（２）は、自身の制御機器−Ｉ／Ｏ−インタフェース（１６）を介して、前記シミュレータ（５）を備える相応するシミュレータ−Ｉ／Ｏ−インタフェース（１７）と接続されており、前記センサモデル（１３）のシミュレートされた前記センサデータは前記実際の制御機器（２）に伝送される、請求項１から８までのいずれか１項記載の方法（１）。
【請求項１０】
前記テストされるべき制御機器機能（ｆＥＣＵ）は仮想制御機器上に実装されており、前記仮想制御機器は、自身の仮想制御機器−Ｉ／Ｏ−インタフェースを介して、前記シミュレーションにおいて、前記センサモデル（１３）のシミュレートされた前記センサデータを得る、請求項１から８までのいずれか１項記載の方法（１）。
【請求項１１】
前記第１の車両モデル（１２ａ）、存在する場合には前記別の車両モデル（１２ｂ）、前記センサモデル（１３）および前記環境モデル（１４）が、第１のコンフィギュレーションに即して、前記計算ユニット（４）および当該計算ユニットの前記直接的にアクセス可能なメモリに分配され、前記計算ユニット（４）上での前記モデル（１２，１３，１４）の最初のシミュレーションの間、前記計算ユニット（４）の利用率が求められ、前記計算ユニット（４）の求められた前記利用率に基づいて、前記モデルの再分配が、さらなるコンフィギュレーションに対して実行され、前記計算ユニット（４）の均等な利用率が、前記モデル（１２，１３，１４）のシミュレーション時に結果として生じる、請求項１から１０までのいずれか１項記載の方法（１）。
【請求項１２】
請求項１から１１までのいずれか１項記載の方法（１）を実施するように構成されているシミュレータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の計算ユニットを備えるシミュレータによって、少なくとも１つの第１の車両の少なくとも１つの制御機器の少なくとも１つの制御機器機能をテストする方法に関する。ここで第１の車両は少なくとも１つの第１の環境センサを有している。ここで、この第１の車両および／または少なくとも１つの別の車両の複数の環境センサは、少なくとも１つの制御機器および／または別の制御機器に、これらの環境センサのセンサデータを供給する。少なくとも１つの制御機器機能は、これらのセンサデータの少なくとも一部を入力量として処理する。第１の車両および存在する場合には別の車両は、交通状況を表す環境に存在している。第１の車両は、第１の車両モデルを用いてシミュレータの計算ユニットによってシミュレートされ、存在する場合には別の車両は別の車両モデルを用いてシミュレータの計算ユニットによってシミュレートされ、環境センサはセンサモデルを用いてシミュレータの計算ユニットによってシミュレートされ、環境は環境モデルを用いてシミュレータの計算ユニットによってシミュレートされる。ここでこれらのモデルは単独でまたはグループで、直接的にアクセス可能な各メモリを備える少なくとも２つの計算ユニットに分配される。ここで環境モデルは、静的な環境データと動的な環境データとを含んでおり、ここでセンサモデルは入力量として静的な環境データおよび／または動的な環境データを有する。さらに、本発明は、本発明のこの方法を実施するシミュレータに関する。
【０００２】
上述した方法は、制御機器開発の幅広い領域において、制御機器機能性の開発およびそのテストのために使用される。最終的に使用される大量生産制御機器上への制御機器機能性の実装までの、制御機器機能性の、コンピュータによって支援され、かつモデルに基づいた開発は、何年も前から既知である。確立されている手法は、いわゆるＶモデルである。ここでは複数の制御機器機能性が、はじめに、後に使用される制御機器のハードウェアと類似していないシミュレーション環境において、完全に、実際の物理的なプロセス、例えば車両から切り離されて開発される。このようにして得られた機能性は、性能の良い開発−制御機器上に実装され、実際のプロセスにおいて試されてよい。最終的に使用される目的ハードウェア、すなわち大量生産制御機器への制御機器機能性の伝送が最後に行われる。この大量生産制御機器のハードウェアは、−コストの点においても−影響されるべき技術的なプロセスに合うように調整および最適化されている。
【０００３】
制御機器のテストは、いわゆるハードウェアインザループシミュレーション（ＨＩＬシミュレーション）において、性能の良いシミュレータと関連して行われる。このシミュレータは、テストされるべき制御機器およびこの制御機器において実装される制御機器機能性の環境を、数学的なモデルを計算することによってシミュレートする。テストされるべき制御機器が実際に存在する場合、この種のシミュレータは、シミュレートされた環境データを相応するＩ／Ｏ−インタフェースを介して制御機器に出力することもできる。これとは逆に、制御機器から出力された信号が、同様に、相応するＩ／Ｏ−インタフェースを介して受信され、シミュレータにおいて計算されたモデルに供給されてよい。
【０００４】
制御機器機能性をできるだけ早期に、実際に使用されるべき制御機器ソフトウェアでテストすることは極めて重要である。近年、このような理由から、大量生産制御機器、すなわち制御機器ハードウェアまたは少なくともハードウェアに近いソフトウェアも数学的なモデルによってコピーし、シミュレートするようになった。この種の制御機器は、極めて異なる物理的な詳細度でシミュレートされてよい。これは実際には存在していないので、ここでこれはしばしば、仮想制御機器のことである（ＶＥＣＵ＝Ｖｉｒｔｕａｌ  Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）。
【０００５】
ＨＩＬシミュレーションにおいてシミュレータが、テストされるべき制御機器の環境を、制御機器内に実装されている制御機器機能性とともにシミュレートすることが話題にされている場合には、これは、制御機器の信号に相応する環境であると理解されるべきである。これが例えばエンジン制御機器のことである場合、制御機器の信号に相応する環境は典型的に、エンジン制御にとって重要な信号、すなわち例えば、クランクシャフトおよび連接棒の回転角度、弁の位置、シリンダーヘッド温度、アクセルペダルの位置等を含んでいる。すなわちセンサデータは実質的に、内部の車両状態を測定技術によって検出するセンサによって供給される。
【０００６】
比較的最近の技術は、車両内の環境センサの使用に関する。すなわち、実際に車両の内部状態量を検出するのではなく、日常語的な意味で、車両の環境を検出し、相応するセンサデータを作成するセンサの使用に関する。この種の環境センサとは例えばレーダーセンサのことであってよく、これは高い精度で間隔情報を提供する。また、この種の環境センサは、光学センサ、すなわちカメラであってよく、自身の光学的な検出領域におけるそのセンサデータによって、撮影された交通状況の分析が実行され、このようにして例えばこの環境の標識に関する情報が提供されてよい。またこの種の環境センサは、評価電子回路を備えるアンテナであってもよく、これは、この車両の位置および運動に関する、周囲の車両から送信された情報を検出および評価する。車両の環境に関する情報を供給する別の環境センサが多く存在する。
【０００７】
環境センサの使用はしばしば、運転者支援システム（ＡＤＡＳ＝Ａｄｖａｎｃｅｄ  Ｄｒｉｖｅｒ  Ａｓｓｉｓｔａｎｃｅ  Ｓｙｓｔｅｍｓ）または自動車両制御（ＨＡＤ＝Ｈｉｇｈｌｙ  Ａｕｔｏｍａｔｅｄ  Ｄｒｉｖｉｎｇ）において役割を担う。環境センサがしばしば膨大なデータ量を検出し、処理しなければならないことは明白である。これに相応して、車両内に構築されており、環境センサのセンサデータが供給される制御機器の完全な環境をシミュレートすることも困難である。ここで、制御機器に必ずしも、（冒頭で第１の車両と称された）自身の車両の環境センサのセンサデータが供給されなければいけないわけではなく、この制御機器に、別の車両の環境センサのセンサデータが供給されても全く構わない。これは例えば、第１の車両の上述したアンテナを介して受信される。
【０００８】
第１の車両および／または少なくとも１つの別の車両の多数の環境センサが少なくとも１つの制御機器および／または別の制御機器に、環境センサのセンサデータを供給することが予備的に述べられる場合には、これによって、複数の可能なシナリオが意図されており、これらのシナリオに共通して、多数の環境センサ、すなわち少なくとも２つの環境センサが存在している。これらの環境センサがどこに位置付けされているのか、すなわち１つの車両内に位置付けされているのか、または複数の車両内に位置付けされているのか、およびこれらの環境センサが幾つの制御機器および制御機器機能にセンサデータを供給するのかはここでは重要でない。例えば、複数の環境センサが１つの車両内に構築されていてよく、またそれぞれ１つの環境センサが少なくとも２つの異なる車両内に構築されていてもよい。少なくとも２つの環境センサが異なる制御機器にセンサデータを供給してもよいが、これらの環境センサが１つの制御機器だけにセンサデータを供給してもよい。
【０００９】
環境センサが構築されている車両の環境（ここで用語「環境」は自身の日常語的な意味でも使用されており、信号に関する意味においてだけ使用されているのではない）を検出する環境センサの使用は、シミュレーションの際に、関与する全てのコンポーネントの数学的なコピーを必要とする。たとえば第１の車両は、第１の車両モデルによって数学的にコピーされ、シミュレートされる。さらに、存在する別の車両が、別の車両モデルによって数学的にコピーされることがあり、この場合にはこの車両モデルのモデル化深さは変化し得る。第１の車両および／または別の車両の環境センサは数学的なセンサモデルによって記述され、シミュレーションに用いられる。同様に、車両が動き、したがって通常は交通状況を表す環境が、環境モデルによって数学的にコピーされる。次に、全ての数学的なモデルが、時間的に相互に調整されて、シミュレータの計算ユニットによってシミュレートされる。これらの数学的なモデルのサイズおよび複雑さならびに数学モデルをリアルタイムで計算することを可能にする要求（少なくともＨＩＬテストにおいては）に基づいて、シミュレーションのために、しばしば複数の計算ユニットを備えるシミュレータが使用される。これらの計算ユニットは、通常、それぞれ、固有のメモリを備えた独立したプロセッサボードである。計算ユニット同士は、外部のデータバスを介して情報を交換してよく、シミュレーションにおいては情報も交換しなくてはならない。なぜなら、種々のモデルは、当然ながら、相互に関連しているからである。固有の計算ユニットを備える複数の独立した計算器およびそこにおいて各計算ユニットによって直接的にアクセス可能なメモリも可能である。ここでこれらの計算器は、データ交換のために相互に結合される。同様に、複数のプロセッサコアを備えるプロセッサも可能であり、ここでは各プロセッサコアは計算ユニットとして解釈される。車両モデルの計算のために、当然ながら、車両の位置が重要であり、さらにこれに付随する、環境モデルから生じる交通状況も重要である。同様に、センサモデルの計算は、環境における車両の位置に関連し、また車両モデルの計算から生じる車両運動の動的な特性にも関連する。
【００１０】
環境モデルは当然ながら、静的な環境データも動的な環境データも含んでいる。静的な環境データには、環境における経時的に変化しない全ての対象物が属する（道路の経過、建物、標識、また交通参加者の静的な測定量も含む）。動的な環境データには、別の車両の運動データまたは例えば歩行者の運動データが挙げられる。環境モデルは、これらの環境データに基づいて、例えば、交通参加者の位置データの計算も可能にする。環境データの大部分は、静的な環境データが占める。
【００１１】
従来技術から、制御機器テストのために環境シミュレーションを実行可能にする方法が既知である（ｄＳＰＡＣＥ  ＧｍｂＨ：’’ＡＳＭ  Ｔｒａｆｆｉｃ，  ｄＳＰＡＣＥ  Ａｕｔｏｍｏｔｉｖｅ  Ｓｉｍｕｌａｔｉｏｎ  Ｍｏｄｅｌｌｓ  （ＡＳＭ）’’，製品パンフレット  ２０１６年）。環境、すなわち交通状況は、ここで、ユーザーによって作成される。これは、対象物（道の要素、交通標識、交通参加者等）が選択され、全体環境に編成されることによって行われる。環境の編成時の選択は、環境データのＲＡＷフォーマットでの環境の記述を生じさせる。したがって複雑な環境の場合に、容易に、唯一の、統一されたモデルを作成することができる。
【００１２】
さらに、環境記述を取り込むことも可能である。これは例えば、いわゆるＯｐｅｎＤＲＩＶＥ−フォーマットでの記述である。このフォーマットも、本発明では、ＲＡＷフォーマットである。通常、シミュレーションのために、ＲＡＷフォーマットで存在するデータは、データ構築フォーマットに変換されなければならない。場合によっては、取り込まれたデータの場合には、さらに別のデータ変換が行われるだろう。すなわち、ＯｐｅｎＤＲＩＶＥ−フォーマットからの、取り込まれた（ＲＡＷ）データの、環境モデル化ツールのＲＡＷデータもしくは対象物への変換である。
【００１３】
本発明の課題は、制御機器の制御機器機能をテストする、冒頭に記載した方法を、シミュレータの使用されているハードウェアができるだけ有利に利用されるように改良すること、もしくは本発明の方法を実施するように構成されているシミュレータを提供することである。
【００１４】
上述した課題は、冒頭に記載した方法において、第１にかつ実質的に次のことによって解決される。すなわち、センサモデルが、直接的にアクセス可能な各メモリを備える少なくとも２つの計算ユニットに分配され、静的な環境データを入力量として有しているセンサモデルを備える計算ユニットが識別され、識別された計算ユニットの直接的にアクセス可能なメモリ内に静的な環境データが格納され、静的な環境データの格納が終了した後に、複数のモデルのシミュレーションが、直接的にアクセス可能な各メモリを備えるこれらの計算ユニット上で同時に開始され、静的な環境データを入力量として有しているセンサモデルが、各センサモデル自体が位置付けされている、直接的にアクセス可能な各メモリを備える識別された計算ユニットの静的な環境データを使用する、ということによって解決される。
【００１５】
表現「計算ユニットの識別」によって、次のことが意図されている。すなわち、どの計算ユニット上で、静的なデータを入力量として有しているセンサモデルが実行されるのかが識別もしくは特定されることが意図されている。このために種々の方法がある。通常は、複数の計算ユニットを備えるシステムに対してシステム記述が作成される。この記述から例えば、どの計算ユニット上でどのセンサモデルが計算されるべきなのか、相応する情報が得られる。考えられる別の手法は、ユーザーによって格納されているモデル内の設定を確かめることであろう。
【００１６】
本発明の方法は種々の点において有利である。まずは少なくとも２つの計算ユニットにセンサモデルを分配することによって、いずれにせよ全てのセンサモデルが唯一の計算ユニット上で計算される場合に測定された、個々の計算ユニットに対する計算負荷が低減される。静的な環境データが、そのセンサモデルが入力量としての静的な環境データで動作する全ての計算ユニットおよびその直接的にアクセス可能なメモリに格納されるという措置によって、データ交換が格段に低減される。なぜなら、静的な環境データは、静的な環境データが計算のために必要とされる場所に既に存在しているからである。これによって、種々の計算ユニットの間の、交換されるべきデータの量が格段に低減される。場合によっては、依然として、動的な環境データが、計算ユニット間で交換されなければならない。しかしこれは、比較すると、静的な環境データに対して極めて僅かなデータである。静的な環境データを入力量として有しているセンサモデルが、このセンサモデル自体も位置付けされている計算ユニットもしくはこの計算ユニットの直接的にアクセス可能なメモリに位置付けされている静的な環境データで動作するという状況によって、全体的に、シミュレーションの間、シミュレータの計算ユニット間で静的な環境データが伝送されなくてよくなる。
【００１７】
この方法の有利な構成では、静的な環境データは、シミュレーションの開始前に、ＲＡＷフォーマットからデータ構築フォーマットに変換される。静的な環境データのＲＡＷフォーマットとは、静的な環境のデータでの記述であり、これはシミュレータのシミュレーション環境（ソフトウェア）にも、シミュレータおよびその計算ユニットの機器的な設備（ハードウェア）にも整合されていない。これは例えば、単に、ダブル値（Ｄｏｕｂｌｅ−Ｗｅｒｔｅｎ）の長いベクトルであり得る。このＲＡＷデータを、シミュレータのシミュレーション環境によって理解されるデータ構築フォーマットに再計算することは、比較的複雑で、時間がかかる。この方法を改良することによって、シミュレーションを加速することができる。これは、ＲＡＷフォーマットからデータ構築フォーマットへの静的な環境データの変換を事前に行い、シミュレーションの構成部分ではなくすること、たとえば環境モデルの一部ではなくすることによって行われる。これによってさらなる利点が生じる。すなわち、マルチプロセッサーシミュレーションにおけるプロセッサ間のデータ交換のために、容量を超えるほど大量の静的な環境データを必要とする複数のセンサモデルが、環境モデルのように、同一のプロセッサコア上で計算される必要がない、という利点である。これによって、環境モデルの配置に関連しない、シミュレータの複数のプロセッサへのセンサモデルの柔軟な分配の手法が実現される。
【００１８】
以下では、データ構築フォーマットでの情報に対する２つの例が示されている。第１の例は、道路標識の記述を示している。
struct traffic_sign /* traffic signs and traffic lights */
{
int_T sign_type; /* type of sign: 1=light, 2=priority, 3=speed, 4=overtake, ... */
int_T sign_value; /* specification of sign or signal */
int_T sign_id; /* unique sign identifier */
int_T sign_cond; /* condition of traffic sign (visibility, dirt, aging) 0..100 */
};
【００１９】
第２の例は、交通参加者の概要を記述するデータ構造に関する。
struct box_dimension /* dimension of bounding box */
{
real_T center_x; /* position vector (main point to center point) x-coordinate */
real_T center_y; /* ’’ y */
real_T center_z; /* ’’ z */
real_T length_x; /* length of box in x direction */
real_T length_y; /* ’’ y */
real_T length_z; /* ’’ z */
};
【００２０】
静的な環境データの事前の変換の有利な発展形態では、静的な環境データは、識別された計算ユニットの直接的にアクセス可能なメモリ内に格納される前に、ホスト計算機上で、ＲＡＷフォーマットからデータ構築フォーマットに変換される。これによってシミュレータの負荷がさらに低減される。
【００２１】
この方法の択一的な構成では、静的な環境データは、識別された１つの計算ユニットの直接的にアクセス可能な１つのメモリ、または識別された複数の計算ユニットの直接的にアクセス可能な複数のメモリへの格納の後に、各計算ユニットによって、ＲＡＷフォーマットからデータ構築フォーマットに変換され、これは例えば、相応する変換機能が各計算ユニット上に準備されることによって行われる。この手法の利点は、変換の際に、実際に自動的に、正しいデータフォーマットが作成される、すなわち例えば、基になる各計算ユニットの要求を満たす正しい長さのダブル値が作成されるということである。
【００２２】
静的な環境データの処理もしくはＲＡＷフォーマットからデータ構築フォーマットへの静的な環境データの変換の実行とは別に、本発明の方法は、種々の計算ユニットへの種々のモデルの分配に関しても最適化される。
【００２３】
たとえば有利な実施例では、複数のセンサモデルは、シミュレータのできるだけ少数の計算ユニットに分配される。これによって、環境データの交換によって生じるデータ搬送が最少化される。センサモデルの計算だけが、このために作業されるべき大きいデータ量が原因で、特にコストがかかってしまうということから出発して、自動的に、良好な負荷分配が得られるので、この手法は有利である。付加的に、環境モデルのモデル部分も動的なデータの計算に対して、これらの計算ユニット上で計算されてもよく、これによってデータ搬送がさらに低減される。センサモデルをできるだけ少数の計算ユニットに集中させることによって、少数の該当する計算ユニット上だけで同じデータが保持されればよくなり、これによって、メモリの需要がより少ない解決策が得られる。
【００２４】
これに対して択一的な、この方法の発展形態では、車両モデルとこの車両モデルに属するセンサモデルとが１つの計算ユニットおよびその直接的にアクセス可能なメモリに格納され、ここで特に有利には、属するセンサモデルとともに各車両モデルが、固有の、別個にされた計算ユニットに格納され、この場所でシミュレーションにおいて計算も行われる。このような構成によって、車両モデルに対するセンサモデルの論理的な割り当てが保証され、計算ユニット間のコミュニケーションが低減される。さらに、そのようにして、必要な計算ユニットの数も低減される。なぜなら、一貫して、車両全体が、自身に割り当て可能な環境センサとともに、共通の計算ユニット上で計算されるからである。さらなる利点は、シミュレータ上での車両モデルの交換が格段に容易になるということである。なぜなら、このような交換に関与するのは１つの計算ユニットだけだからである。さらに、このモデル化は、明瞭さも増している。
【００２５】
この方法の別の構成では、テストされるべき制御機器機能が実際の制御機器上に実装されており、実際の制御機器が自身の制御機器−Ｉ／Ｏ−インタフェースを介して、シミュレータを備える相応するシミュレータ−Ｉ／Ｏ−インタフェースと接続されており、環境センサのシミュレートされたセンサデータが実際の制御機器に伝送される。すなわちこれによって、物理的に存在する制御機器と、この制御機器上に実装されている制御機器機能とが、従来のＨＩＬシミュレーションの様式でテストされる。この場合には、種々のモデルが、シミュレータ上でリアルタイムに計算されることが望まれる。なぜなら、実際の制御機器は当然、リアルタイムでも動作されるからである。
【００２６】
択一的な手法では、テストされるべき制御機器機能は、仮想制御機器上に実装される。ここでこの仮想制御機器は、自身の仮想の制御機器−Ｉ／Ｏ−インタフェースを介して、シミュレーションにおいて、環境センサのシミュレートされたセンサデータを得る。これは、仮想制御機器での動作時の手法に相応する。種々の計算ユニットへの複数のセンサモデルの本発明の分配およびこれによって生じる、シミュレーション速度の上昇は、ここで、圧縮された時間でシミュレーションを実行することを可能にする。そのように、例えば、シミュレートされるべき多くの走行キロ数を極めて短い時間期間で走行し終えることが可能になり、例えば１００万キロメートルを僅か７２時間で遂行することができる。シミュレータはここでは１つのＰＣによって、または複数のＰＣのクラスターによって置き換えられてよい。
【００２７】
シミュレータの複数の計算ユニットへの種々のモデルの分配の最適化は、さらに、次のことによって実現される。すなわち、第１の車両モデルおよび存在する場合には別の車両モデル、センサモデルおよび環境モデルが、第１のコンフィギュレーションに即して、計算ユニットおよび直接的にアクセス可能なそのメモリに分配されることによって実現される。このような分配は、自動的に、ランダムにまたは特定の分配規則にしたがって行われてよいが、これがユーザーによって行われてもよい。さらに、計算ユニット上でのモデルの最初のシミュレーションの間、これらの計算ユニットの利用率が求められ、計算ユニットのこの求められたこの利用率に基づいて、自動的に、モデルの再分配が、別のコンフィギュレーションに対して実行される。したがって、計算ユニットの均等な利用率が、モデルのシミュレーション時に結果として生じる。
【００２８】
上述した課題は同様に、本発明の方法を実施するように構成されているシミュレータによって解決される。
【００２９】
詳細には、本発明の方法を改良し、アレンジする複数の方法がある。これに関しては、請求項１に後続する請求項と、図面と関連した有利な実施例の説明とを参照されたい。
【図面の簡単な説明】
【００３０】
【図１】交通状況を表す環境における、環境センサを備える概略的な車両
【図２】種々の計算ユニット上の、静的な環境データを必要とするセンサモデルを備える、本発明の方法を実施するシミュレータの概略図
【図３】複数の車両モデルを備える、本発明の方法を実施するためのシミュレータの概略図
【図４】種々の計算ユニット上の、複数の車両モデルへの中央分配を備えるシミュレータ
【図５】ホスト計算機上でのＲＡＷフォーマットからデータ構築フォーマットへの静的な環境データの変換を備える、図２に示されたシミュレータ
【図６】計算ユニット上でのデータ構築フォーマットでの環境データの択一的な分配を備える、図５に示された実施例
【図７】種々の計算ユニットとＲＡＷフォーマットからデータ構築フォーマットへの静的な環境データの択一的な変換とを備えるシミュレータ
【図８】択一的な変換と計算ユニットへの静的な環境データの分配とを備えるシミュレータ
【図９】制御機器機能性をテストする、接続されている実際の制御機器を備えるシミュレータ
【００３１】
図２から９にはそれぞれ、複数の計算ユニット４、４ａ、４ｂ、４ｃを備えるシミュレータ５によって、少なくとも１つの第１の車両３ａの少なくとも１つの制御機器２の少なくとも１つの制御機器機能ｆＥＣＵをテストする方法１が示されている。
【００３２】
図１は、シミュレータ５内での交通状況のシミュレーションに基づいてシミュレートするのに妥当な概略的な状況および周辺条件を示している。この図の下方では、まずは、概略的に、制御機器２を伴う第１の車両３ａが見て取れる。この制御機器２と複数の環境センサ６、すなわちレーダーセンサ６ａ、６ｂ、走行方向に向けられたカメラ６ｃおよび無線受信器６ｄとが接続されている。この無線受信器は例えば、別の車両３ｂの位置データおよび運動データを受信するのに用いられる。環境７は、道路８、建物および交通誘導建築物９、交通標識１０および信号機１１を内容とする交通状況を有している。
【００３３】
車両３ａ、３ｂが環境７を通って動いている間、環境センサ６は、多数のセンサデータを供給し、制御機器２にこれが供給される。環境センサ６と制御機器２との間の接続はここでは信号線路として、すなわち固定の接続として記号化されているが、技術的に可能であり、かつ許される場合には、これが無線接続であってもよい。
【００３４】
制御機器２内に実装されている制御機器機能ｆＥＣＵは、これらのセンサデータの少なくとも一部を入力量として処理する。重要なのは、制御機器２内に実装されている制御機器機能ｆＥＣＵが、望まれているように、すなわち仕様に即して機能しているか否かである。シミュレータ５上のシミュレーションにおいて見出すことを可能にするために、関与しているコンポーネントが数学的なモデルによって機能的にコピーされ、シミュレータ５の計算ユニット４上で計算される。
【００３５】
シミュレータ５による、図１に示された例示的に説明された交通状況の計算をここで、図２に基づいて説明する。まずは、第１の車両３ａが、第１の車両モデル１２ａによってコピーされる。この場合には、車両モデル１２ａは、ここでは明確に示されていない、制御機器２のモデルも、さらに、ここに実装されており、関心の対象である制御機器機能ｆＥＣＵも有している。別の車両３ｂがシミュレーションに関与している場合、これは、別の車両モデル１２ｂの形態で記述される（図３以下を参照）。環境センサ６、６ａ、６ｂは、センサモデル１３、１３ａ、１３ｂによってモデル化され、環境７は、環境モデル１４によって記述される。
【００３６】
環境モデル１４は静的な環境データ１４ａと動的な環境データ１４ｂとを含んでいる。静的な環境データ１４ａは、静的で、動かない対象物を記述する、または可動対象物の、静的で、変化しない測定量も含んでいる。しかしこれは、可動対象物の可変の位置データは含んでいない。すなわちこれは、道路の経過、建築対象物、交通案内のための対象物、看板、車両の測定量を含んでいる。動的な環境データ１４ｂは、例えば、車両３の可変の位置データ、例えば歩行者または自転車運転者である別の交通参加者または経時的に変化する交通マーク、例えば信号機１１を含んでいる。
【００３７】
本発明ではモデル化環境に、−例えば選択可能な対象物での付加的な情報によって−環境モデルの対象物のうちのどれが静的なデータとして扱われるべきかおよび環境モデルの対象物のうちのどれが動的なデータとして扱われるべきかもしくはどのデータが既にシミュレーションの前に、適切なデータ構築フォーマットに変換可能かが格納される。これは相応に、取り入れられたデータもしくはここから作成された対象物に対して相応に有効である。
【００３８】
容易に識別されるように、種々のモデル１２、１３および１４は、シミュレータ５の異なる計算ユニット４ａ、４ｂ、４ｃに分配される。シミュレータ５はここではマルチプロセッサシステムである。
【００３９】
シミュレータ５の計算ユニット４は相互に、情報を交換することができる。これは、全ての図の双方向矢印によって意図されている。計算ユニット４はそれぞれ、直接的にアクセス可能な各メモリも含んでいる。このメモリはここでは別個に示されておらず、同様に、計算ユニット４の範囲において、示されているマイクロプロセッサまたは他の計算機構は少ない。計算ユニットによって直接的にアクセス可能なメモリによって、例えば、直接的にアドレッシング可能な作業メモリが意図されており、これには、比較的少ないサイクル内でアクセスすることができる。または、プロセッサコアのランダムアクセスメモリ（ＲＡＭ）も意図されている。したがって計算ユニット４による、直接的にアクセス可能なメモリへのアクセスは極めて迅速に行われ、いずれにせよ直接的にアクセス可能でないメモリへのアクセス、すなわち例えば、外部のデータチャネル（計算ユニット４ａ、４ｂ、４ｃ間の双方向矢印）を介してのみ行われ得る、例えば別の計算ユニットのメモリへのアクセスに比べて極めて迅速に行われる。一般的な場合において、センサモデル１３は入力量として、静的な環境データ１４ａおよび／または動的な環境データ１４ｂを得る。
【００４０】
本発明では、シミュレータ５上でのシミュレーションにおいて、計算ユニット４ａ、４ｂ、４ｃの間のデータ交換に重要な意味があり、シミュレーションが極めて迅速に実行されるか否かまたはむしろ緩慢に実行されるか否かに対して、このデータ交換が重要であり得る、ということが認識されている。複数の計算ユニット４を有しているシミュレータ５上での計算の際にできるだけ高いシミュレーション速度を実現するために、図２から９に示された全ての方法１で、センサモデル１３、１３ａ、１３ｂが、直接的にアクセス可能な各メモリを備える少なくとも２つの計算ユニット４、４ａ、４ｂ、４ｃに分配される。
【００４１】
付加的に、静的な環境データ１４ａを入力量として有しているセンサモデル１３ａ、１３ｂを備える計算ユニット４ｂ、４ｃが識別される。次に、シミュレーションのために、識別された計算ユニット４ｂ、４ｃの直接的にアクセス可能なメモリ内に、静的な環境データ１４ａが格納される。静的な環境データ１４ａの格納が終了した後に、モデル１２、１３、１４のシミュレーションが、直接的にアクセス可能な各メモリを備える複数の計算ユニット４上で同時に開始される。モデルのこのような分配によって、静的な環境データ１４ａを入力量として必要としているセンサモデル１３、１３ａ、１３ｂが、各センサモデル１３ａ、１３ｂ自体が位置付けされている、識別された計算ユニット４ｂ、４ｃの静的な環境データ１４ａを使用することが可能になる。すなわちセンサモデル１３ａ、１３ｂは、これによって、直接的にアクセス可能なメモリへの迅速なアクセスという利点を得ることができる。したがってシミュレーションの間、シミュレータ５の計算ユニット４、４ａ、４ｂ、４ｃの間で静的な環境データ１４ａを伝送しなくてよくなり、またこのような設定もされない。これによって、大きい速度効果が得られる。なぜなら、静的な環境データ１４ａは、動的な環境データ１４ｂと比べて、格段に大きいからである。これによって、多くの場合に、所望のシミュレーションが、全く始めて可能になる。これは例えば、速度要求がシミュレーションの基礎になる場合である。従来のＨＩＬシミュレーションでは、これは、リアルタイムシミュレーションへの要求である。
【００４２】
特に、静的な環境データ１４ａを入力量として有しているセンサモデル１３ａ、１３ｂの分配に対するこのような一般的な教示を考慮して、種々の利点を有している、モデル分配の種々の変形が可能である。図２に示された実施例では、例えば、該当する計算ユニット４ｂ、４ｃがセンサモデル１３ａ、１３ｂだけを計算するように、センサモデル１３ａ、１３ｂがシミュレータ５の計算ユニット４ｂ、４ｃに分配されることが実現される。
【００４３】
図３では、シミュレータ５上でのシミュレーションは、複数の車両モデル１２ａ、１２ｂを含んでいてよい。図示の実施例では、それぞれ別の車両モデル１２ｂが、別の計算ユニット４ｃ上で計算される（重なって広げられた複数のブロックによって記号化されている）。別の計算ユニット４ｂ（同様に、重なって広げられた複数のブロックとして記号化されている）上では、静的な環境データ１４ａを入力量として必要としているセンサモデル１３ａが計算される。図示の実施例では、車両モデル１２およびセンサモデル１３の計算は、相互に依存せずに、異なる計算ユニット４上で行われる。計算ユニット４ｂの計算能力が許す場合、複数のセンサモデル１３が１つの計算ユニット４ｂ上で計算されてもよく、これによって、計算ユニット４の使用が低減され得る。同様のことが当然ながら、合理的に、車両モデル１２の計算にも当てはまる。ここでも、該当する計算ユニット４の計算能力が許す限り、１つの計算ユニット４上で複数の車両モデル１２が計算され得る。
【００４４】
図４には、種々の計算ユニット４上のモデル１２、１３、１４の分配の別の可能な変形が示されている。車両モデル１２ａ、１２ｂと、この車両モデル１２ａ、１２ｂに属するセンサモデル１３ａ、１３ｂとが１つの計算ユニット４ａ、４ｂおよびその直接的にアクセス可能なメモリに格納されるという考察がこの分配の基礎となる。この場合には、むしろ、自各車両モデル１２ａ、１２ｂが自身に属するセンサモデル１３ａ、１３ｂとともに別個の計算ユニット４ａ、４ｂに格納される。例えば車両モデル１２の容易な交換可能性に関して、種々のモデルの間の論理的な関係を維持するのは有利である。なぜならここでは、それぞれ１つの計算ユニット４だけが、車両モデル１２の交換時に処理されればよいからである。これは、シミュレーションおよびシミュレーション構築のモジュール性および運用性を高める。
【００４５】
図５から８には、シミュレーションの開始前に静的な環境データ１４ａをＲＡＷフォーマットＥｓｔａｔ，Ｒからデータ構築フォーマットＥｓｔａｔ，Ｓに変換するという考案の種々の形態および構成が示されている。静的な環境データ１４ａのＲＡＷフォーマットＥｓｔａｔ，Ｒは、静的な環境データの一般的な記述である。これは、特別なシミュレーション環境のためのものでも、特定のハードウェアのためのものでもない。シミュレータ５の計算ユニット４上のこのようなデータをアクセス可能かつ解析可能にするために、これらは、データ構築フォーマットＥｓｔａｔ，Ｓに変換されなければならない。このような変換過程は、比較的時間がかかり、したがってシミュレーション経過から外に出され、シミュレーションの実行の前に行われる。特にシミュレーションが再び同じモデル基礎上で実行される場合には、これによって、格段の時間削減が可能である。計算ユニット４上でのシミュレーションの開始前に、同期化において、例えば、全ての識別された計算ユニット４ｂ、４ｃ上で、静的な環境データがデータ構築フォーマットＥｓｔａｔ，Ｓで存在していることを示す、プロセッサ特有のフラグが設定されているか否かが検査される。
【００４６】
図５に示された実施例では、静的な環境データ１４ａは、識別された計算ユニット４ｂ、４ｃの直接的にアクセス可能なメモリへ格納される前に、ホスト計算機１５上で、ＲＡＷフォーマットＥｓｔａｔ，Ｒからデータ構築フォーマットＥｓｔａｔ，Ｓに変換される。次に、ホスト計算機１５から、変換された静的な環境データ１４ａが個々の計算ユニット４ａ、４ｂ、４ｃへ伝送される。識別された計算ユニット４ｂ、４ｃの他に、計算ユニット４ａも静的な環境データ１４ａを得る。なぜなら、その上で、完全な計算モデル１４が計算されるからである。変換のために、ホスト計算機１５は、計算ユニット４上のソフトウェア的およびハードウェア的な状況を正確に知っていなければならない。シミュレータ５が例えば、１つの車両モデルだけが計算される別の計算ユニットを有している場合、静的な環境データは、この計算ユニットに伝送されないだろう。
【００４７】
図６に示されている実施例は、図５に示されている静的な環境データ１４ａの分配パターンに対する変形を示している。ここでは、ホスト計算機１５上でデータ構築フォーマットＥｓｔａｔ，Ｓに変換された静的な環境データ１４ａが、計算ユニット４ａのメモリに伝送され、このメモリから、別の識別された計算ユニット４ｂ、４ｃの直接的にアクセス可能なメモリに伝送され、このメモリ内で格納される。その他の点で、この状況は、図５の状況に相応する。
【００４８】
図７に示された方法は別のストラテジーを実行する。ここでは、静的な環境データ１４ａがまずは、ＲＡＷフォーマットＥｓｔａｔ，Ｒで、識別された１つの計算ユニット４の直接的にアクセス可能なメモリまたは識別された複数の計算ユニット４ａ、４ｂ、４ｃの直接的にアクセス可能なメモリ内に格納される。ここでは、ＲＡＷフォーマットＥｓｔａｔ，Ｒで存在する静的な環境データ１４ａが次に各計算ユニット４ａ、４ｂ、４ｃによってデータ構築フォーマットＥｓｔａｔ，Ｓに変換される。この手法は、特に、種々の計算ユニット４、４ａ、４ｂ、４ｃを備える異質性のハードウェアに適している。各計算ユニット４のハードウェアに関連する特別性はここではほぼ自動的に考慮される。
【００４９】
図８に示された構成は特に、計算ユニット４、４ａ、４ｂ、４ｃが比肩可能であり、したがって静的な環境データ１４ａの変換が当然ながら１つの計算ユニット４ａ上でのみ実行可能である場合に適しており、ここではデータ構築フォーマットＥｓｔａｔ，Ｓでの静的な環境データ１４ａの形態の変換結果が、別の計算ユニット４ｂ、４ｃに対して同様に使用可能である。すなわち、計算ユニット４ａの直接的にアクセス可能なメモリ内の静的な環境データ１４ａが計算ユニット４ａによって、ＲＡＷフォーマットＥｓｔａｔ，Ｒからデータ構築フォーマットＥｓｔａｔ，Ｓに変換され、この計算ユニット４ａから、識別された計算ユニット４ｂ、４ｃに伝送され、この計算ユニットで格納される。
【００５０】
図２から図８では、制御機器は常に、車両モデル１２ａの構成部分として現れている。しかし図９に示された実施例では制御機器２は実際に存在しており、すなわち仮想制御機器の形態ではない。すなわち制御機器機能ｆＥＣＵが制御機器２内に実装されている。制御機器機能ｆＥＣＵをテストすることを可能にするために、相応する入力量が相応するインタフェースを介して提供されなければならない。したがってこの手法では、テストされるべき制御機器機能ｆＥＣＵが実際の制御機器２上に実装されており、実際の制御機器２が自身の制御機器−Ｉ／Ｏ−インタフェース１６を介して、シミュレータ５を備える相応するシミュレータ−Ｉ／Ｏ−インタフェース１７と接続されており、センサモデル１３のシミュレートされたセンサデータが実際の制御機器２に伝送される。これとは逆に、シミュレータ５が、制御機器２上で計算され、かつ制御機器２から出力された信号を受信し、別のシミュレーションに供給してもよい。
【符号の説明】
【００５１】
１  方法、  ２  制御機器、  ３  車両、  ３ａ  車両、  ３ｂ  車両、  ４  計算ユニット、  ４ａ  計算ユニット、  ４ｂ  計算ユニット、  ４ｃ  計算ユニット、  ５  シミュレータ、  ６  環境センサ、  ６ａ  環境センサ、  ６ｂ  環境センサ、  ６ｃ  環境センサ、  ６ｄ  環境センサ、  ７  環境、  ８  道路、  ９  建物、  １０  交通標識、  １１  信号機、  １２  車両モデル、  １２ａ  車両モデル、  １２ｂ  車両モデル、  １３  センサモデル、  １３ａ  センサモデル、  １３ｂ  センサモデル、  １４  環境モデル、  １４ａ  静的な環境データ、  １４ｂ  動的な環境データ、  １５  ホスト計算機、  １６  制御機器−Ｉ／Ｏ−インタフェース、  １７  シミュレータ−Ｉ／Ｏ−インタフェース、  Ｅｓｔａｔ，Ｒ  ＲＡＷフォーマット、  Ｅｓｔａｔ，Ｓ  データ構築フォーマット、  ｆＥＣＵ  制御機器機能
【図１】
2018124992.tif 000003
【図２】
2018124992.tif 000004
【図３】
2018124992.tif 000005
【図４】
2018124992.tif 000006
【図５】
2018124992.tif 000007
【図６】
2018124992.tif 000008
【図７】
2018124992.tif 000009
【図８】
2018124992.tif 000010
【図９】
2018124992.tif 000011
【外国語明細書】
2018124992.tif 000012
2018124992.tif 000013
2018124992.tif 000014
2018124992.tif 000015
2018124992.tif 000016
2018124992.tif 000017
2018124992.tif 000018
2018124992.tif 000019
2018124992.tif 000020
2018124992.tif 000021
2018124992.tif 000022
2018124992.tif 000023
2018124992.tif 000024
2018124992.tif 000025
2018124992.tif 000026
2018124992.tif 000027
2018124992.tif 000028
2018124992.tif 000029
2018124992.tif 000030
2018124992.tif 000031
2018124992.tif 000032
2018124992.tif 000033
2018124992.tif 000034
2018124992.tif 000035
2018124992.tif 000036
2018124992.tif 000037
2018124992.tif 000038
2018124992.tif 000039
2018124992.tif 000040
2018124992.tif 000041
2018124992.tif 000042
2018124992.tif 000043
2018124992.tif 000044