Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

ダブルレーン チェンジ操作

このリファレンス アプリケーションは、ISO 3888-2[4] 規格に従って、ダブルレーン チェンジ操作における車両運動モデル全体を表します。独自のバージョンを作成して、車両が通常および極端な運転条件下で設計要件を満たすことをテストするフレームワークを確立できます。リファレンス アプリケーションは車両の走行およびハンドリング解析やシャシー制御開発で使用します。このリファレンス アプリケーションは、ヨー安定性や横方向加速度の制限などの車両の調査に使用します。

車両の障害物回避性能をテストするためのダブルレーン チェンジ操作が ISO 3888-2 で定義されています。このテストでのドライバーの操作は次のとおりです。

  • 車両がターゲット速度に達するまで加速する

  • アクセル ペダルを放す

  • ステアリング ホイールを回して左車線に入る

  • ステアリング ホイールを回して右車線に戻る

一般に、車線境界線はコーンで示されます。車両とドライバーがコーンに当たらずに通過できれば、車両はテストにパスします。

先進運転支援システム (ADAS) および自動運転 (AD) の知覚、計画、および制御ソフトウェアをテストするために、3D 環境で操作を実行できます。3D 可視化エンジンのプラットフォームの要件やハードウェアの推奨事項については、Unreal Engine シミュレーション環境の要件と制限を参照してください。

ダブルレーン チェンジ リファレンス アプリケーション プロジェクトの作業コピーを作成して開くには、次のように入力します。

次の表は、リファレンス アプリケーションのブロックとサブシステムをまとめています。一部のサブシステムにはバリアントがあります。

リファレンス アプリケーションの要素説明バリアント

Lane Change Reference Generator

Visualization サブシステムに対する車線信号と軌跡信号を生成します。

 

Driver Commands

加速、制動、ギア、およびステアリングの各指令を生成するためにリファレンス アプリケーションで使用するドライバー モデルを実装します。

既定では、Driver Commands サブシステムのバリアントは Predictive Driver ブロックです。

Environment

風や地面による力を実装します。

Controllers

エンジン制御ユニット (ECU)、トランスミッション、アンチロック ブレーキ システム (ABS)、およびアクティブ デファレンシャルのコントローラーを実装します。

Passenger Vehicle

以下を実装します。

  • 車体、サスペンション、車輪

  • エンジン

  • ステアリング、トランスミッション、動力伝達装置、ブレーキ

Visualization

車両の軌跡、ドライバーの応答、および 3D 可視化を提供します。

既定のバリアントをオーバーライドするには、[モデル化] タブの [設計] セクションでドロップダウンをクリックします。[一般] セクションで [バリアント マネージャー] を選択します。バリアント マネージャーで、使用するバリアントに移動します。右クリックして [この選択肢を使用してオーバーライド] を選択します。

Lane Change Reference Generator

Lane Change Reference Generator ブロックを使用して以下を生成します。

  • Visualization サブシステムに対する車線信号 — 左右の車線境界線は [車両幅] パラメーターの関数になります。

  • Predictive Driver ブロックに対する速度と横方向の基準信号 — [横方向の基準位置ブレークポイント] パラメーターと [横方向の参照データ] パラメーターを使用して、横方向の基準軌跡を縦方向の距離の関数として指定します。

非ゼロの定常状態の速度からシミュレーションを開始するには、[定常状態の初期条件][定常状態ソルバー] タブのパラメーターを使用します。例については、Start Double-Lane Change Maneuver at Target Velocityを参照してください。

Driver Commands

Driver Commands ブロックは、加速、制動、ギア、およびステアリングの各指令を生成するためにリファレンス アプリケーションで使用するドライバー モデルを実装します。既定では、Reference Generator ブロックのパラメーター [操縦固有のドライバー、初期位置、およびシーンを使用] を選択すると、指定した操作のドライバーがリファレンス アプリケーションで選択されます。

車両指令モード設定

実装

Longitudinal Driver

Longitudinal Driver ブロック — 縦方向の速度追跡コントローラー。このブロックでは、基準速度とフィードバック速度に基づいて、0 から 1 までの間で変化する正規化された加速指令と制動指令を生成します。このブロックは、ドライバーの動的応答をモデル化したり、縦方向のドライブ サイクルを追跡するために必要な指令を生成したりするために使用します。

Predictive Driver

Predictive Driver ブロック — 縦方向の速度と横方向の基準変位を追跡するための正規化されたステアリング指令、加速指令、制動指令を生成するコントローラー。正規化された指令は -1 から 1 までの間で変化します。このコントローラーでは、シングルトラック (二輪) モデルを使用して、最適なシングルポイント プレビュー コントロールを行います。

Predictive Stanley Driver (既定)

Predictive Driver ブロック — 縦方向の速度と横方向の基準変位を追跡するための正規化されたステアリング指令、加速指令、制動指令を生成するコントローラー。正規化された指令は -1 から 1 までの間で変化します。

  • 縦方向制御では、ブロックはシングルトラック (二輪) モデルを使用して、最適なシングルポイント プレビュー コントロールを行います。

  • 横方向制御では、ブロックは Stanley コントローラーを使用して、参照パスに対する現在のパスの位置と角度の誤差を最小限に抑えます。

Open Loop

ステアリング、加速、制動、およびギアの各指令の定数または信号ベースの入力に応じてリファレンス アプリケーションを構成できるように開ループ システムを実装します。

Environment

Environment サブシステムは、風や地面による力を生成します。このリファレンス アプリケーションには次の環境バリアントがあります。

環境バリアント説明

Ground Feedback

3D Engine

Simulation 3D Terrain Sensor ブロックを使用して、3D 環境に多点地形センサーを実装します。

Constant (既定)

一定の摩擦値を実装します。

Controllers

Controllers サブシステムは、エンジン トルク、トランスミッション ギア、ブレーキ圧力、および差圧の各指令を生成します。

ECU

ECU コントローラーは、エンジン トルク コマンドを生成します。このコントローラーでは、エンジン トルク コマンドをモデル ワークスペース変数 EngRevLim で指定された値に制限することで過度の空ぶかしを防止します。既定では、この値は 7000 rpm です。差分トルク指令がエンジン トルク コマンドの制限を超えると、ECU はエンジン トルク コマンドを指令差分トルクに設定します。

Transmission Control

Transmission Controller サブシステムは、トランスミッション ギア指令を生成します。このコントローラーには次のバリアントがあります。

バリアント説明

Driver - No Clutch

開ループ トランスミッション制御。コントローラーはギア指令をギア要求に設定します。

PRNDL Controller (既定)

Stateflow® のロジックを使用して車両加速度、制動指令、車輪回転数、エンジン回転数、およびギア要求に基づいてギア指令を生成するトランスミッション制御モジュール (TCM) を実装します。

Paddles

車両加速度とエンジン回転数を使用してギア指令を生成するパドル コントローラーを実装します。

Transmission Controller

Stateflow のロジックを使用して車両加速度、車輪回転数、およびエンジン回転数に基づいてギア指令を生成するトランスミッション制御モジュール (TCM) を実装します。

Brake Pressure Control

Brake Controller サブシステムは、ブレーキ圧力指令を生成するための Brake Pressure Control サブシステムを実装します。Brake Pressure Control サブシステムには次のバリアントがあります。

バリアント説明

Bang Bang ABS

2 つの状態を切り替えて車輪滑りを調整するアンチロック ブレーキ システム (ABS) フィードバック コントローラーを実装します。バンバン制御により、実際の滑りと望ましい滑りの間の誤差が最小限に抑えられます。望ましい滑りとして、コントローラーは mu スリップ曲線がピーク値に到達する滑り値を使用します。この望ましい滑り値は、制動距離が最小になる最適値です。

Open Loop (既定)

開ループ ブレーキ制御。コントローラーはブレーキ圧力指令を制動指令に基づく基準ブレーキ圧力に設定します。

Five-State ABS

操作をシミュレートするときの 5 状態の ABS 制御。1,2,3 5 状態の ABS コントローラーでは、車輪減速度と車両加速度に基づく論理スイッチを使用して各車輪のブレーキ圧力を制御します。

操作時の車輪のロックアップを防止したり、制動距離を短縮したり、ヨー安定性を維持したりするには、5 状態の ABS 制御の使用を検討してください。既定の ABS のパラメーターは、摩擦係数のスケーリング係数が 0.6 で一定である路面を想定して設定されています。

Active Differential Control

Active Differential Control サブシステムは、差圧指令を生成します。指令を計算するために、このサブシステムには次のバリアントがあります。

バリアント説明

Rear Diff Controller

以下に基づいて差圧指令を生成するコントローラーを実装します。

  • ステアリング角度

  • 車両のピッチ、ヨー、ロール

  • 制動指令

  • 車輪回転数

  • ギア

  • 車両加速度

No Control (既定)

コントローラーを実装しません。差圧指令は 0 に設定されます。

Passenger Vehicle

Passenger Vehicle サブシステムには、エンジン、コントローラー、および四輪の車体が含まれます。具体的には、車両には次のサブシステムがあります。

Body, Suspension, Wheels サブシステムバリアント説明

PassVeh7DOF

PassVeh7DOF

四輪の車両:

  • 車体の自由度 (DOF) は 3 — 縦方向、横方向、ヨー

  • 各車輪の DOF は 1 — 回転

サブシステムには以下を含むタイヤのバリアントがあります。

  • Fiala

  • Magic Formula

PassVeh14DOF

PassVeh14DOF (既定)

四輪の車両。

  • 車体の DOF は 6 — 縦方向、横方向、垂直方向、ピッチ、ヨー、ロール

  • 各車輪の DOF は 2 — 垂直方向、回転

サブシステムには以下を含むサスペンションのバリアントがあります。

  • Double Wishbone

  • Independent Mapped Front

  • Kinematics and Compliance Independent Suspension

サブシステムには以下を含むタイヤのバリアントがあります。

  • Fiala

  • Magic Formula

  • Dugoff

Engine サブシステムバリアント説明

Mapped Engine

SiMappedEngine (既定)

火花点火 (SI) マップ エンジン

Steering, Transmission, Driveline, and Brakes サブシステム

バリアント説明

Driveline Ideal Fixed Gear

Driveline モデル

All Wheel Drive

全輪駆動、前輪駆動、後輪駆動、または後輪駆動アクティブ デファレンシャルの動力伝達装置を構成し、トルク カップリングのタイプを指定します。

Front Wheel Drive

Rear Wheel Drive

Rear Wheel Drive Active Differential (既定)

Transmission

Ideal (既定)

理想的な固定ギア トランスミッションを実装します。

Brake Hydraulics

NA

コントローラーがシリンダーに制動指令を適用するときの油圧システムのヒューリスティックな応答を実装します。前輪と後輪のバイアス係数が含まれます。サブシステムは、加えられた圧力をシリンダーのスプール位置に変換します。ブレーキ圧力を生成するために、スプールからシリンダーの下流側にフローが適用されます。

Visualization

シミュレーションを実行すると、Visualization サブシステムにより、ドライバー、車両、および応答の情報が提供されます。ステアリング、車両速度、エンジン回転数、横方向加速度などの車両信号のログが操作時にリファレンス アプリケーションで記録されます。ログに記録された信号をシミュレーション データ インスペクターを使用してインポートし、そのデータを調べることができます。

Image of Visualization subsystem

要素説明

Driver Commands

ドライバーの指令:

  • ハンドホイール角度

  • 加速指令

  • 制動指令

Vehicle Response

車両の応答:

  • エンジン回転数

  • 車両速度

  • 加速指令

Lane Change Scope ブロック

時間に対する車両の横方向の変位:

  • 赤の線 — コーンで示される右車線境界線

  • オレンジの線 — コーンで示される左車線境界線

  • 青の線 — 基準軌跡

  • 緑の線 — 実際の軌跡

Steer, Velocity, Lat Accel Scope ブロック

  • SteerAngle — 時間に対するステアリング角度

  • <xdot> — 時間に対する縦方向の車両速度

  • <ay> — 時間に対する横方向加速度

Vehicle XY Plotter

車両の横方向の距離に対する縦方向の距離

ISO 15037-1:2006 ブロック

ステアリング ホイールの角度とトルク、縦方向と横方向の速度、横滑り角など、ISO 規格の測定信号をシミュレーション データ インスペクターに表示します。

3D 可視化

必要に応じて、3D 可視化環境を有効または無効にできます。3D 可視化エンジンのプラットフォームの要件やハードウェアの推奨事項については、Unreal Engine シミュレーション環境の要件と制限を参照してください。リファレンス アプリケーションを開いた後、Visualization サブシステムで 3D Engine ブロックを開きます。パラメーターを次のように設定します。

  • [3D エンジン][有効]

  • [シーン] をいずれかのシーン (例: [Straight road])。

    Image of selecting straight road parameter

  • シーン内に車両を配置するには、次を行います。

    1. 位置の初期化方法を選択します。

      • シーンに推奨 — 車両の初期位置をシーンの推奨される値に設定

      • ユーザー指定 — 車両の初期位置を独自に設定

    2. [モデル ワークスペースを初期値で更新] をクリックして、モデル ワークスペースの車両の初期位置を適用される値で上書きします。

シミュレーションを実行すると、車両の応答が Simulation 3D Viewer に表示されます。

メモ

  • Simulation 3D Viewer を開くおよび閉じるには、Simulink® の [実行] ボタンおよび [停止] ボタンを使用します。Simulation 3D Viewer を手動で閉じると、Simulink でシミュレーションが停止してエラーが表示されます。

  • 3D 可視化環境を有効にしている場合、シミュレーションのステップを戻すことはできません。

カメラ ビューを滑らかに切り替えるには、次のキーボード ショートカットを使用します。

キーボード ショートカットカメラ ビュー

1

左後方

A diagram shows numbered key commands corresponding to camera views

 アニメーション GIF の表示

2

後方

3

右後方

4

5

内部

6

7

左前方

8

前方

9

右前方

0

その他のカメラ コントロールについては、次のキーボード ショートカットを使用します。

キーボード ショートカットカメラ コントロール
Tab

シーン内のすべての車両間でビューを切り替えます。

 アニメーション GIF の表示

マウスのスクロール ホイール

車両からのカメラの距離を制御します。

 アニメーション GIF の表示

L

カメラのラグ効果のオンとオフを切り替えます。ラグ効果を有効にすると、カメラ ビューに以下が含まれます。

  • 車両の並進加速度に基づく位置のラグ

  • 車両の回転速度に基づく回転のラグ

このラグにより、車両の加速と回転の全体的な可視化が改善されます。

 アニメーション GIF の表示

F

フリー カメラ モードのオンとオフを切り替えます。フリー カメラ モードを有効にすると、マウスを使用してカメラのピッチとヨーを変更できます。このモードを使用すると、車両の周りをカメラが旋回移動できます。

 アニメーション GIF の表示

参照

[1] Pasillas-Lépine, William. "Hybrid modeling and limit cycle analysis for a class of five-phase anti-lock brake algorithms." Vehicle System Dynamics 44, no. 2 (2006): 173-188.

[2] Gerard, Mathieu, William Pasillas-Lépine, Edwin De Vries, and Michel Verhaegen. "Improvements to a five-phase ABS algorithm for experimental validation." Vehicle System Dynamics 50, no. 10 (2012): 1585-1611.

[3] Bosch, R. "Bosch Automotive Handbook." 10th ed. Warrendale, PA: SAE International, 2018.

[4] ISO 3888-2: 2011. Passenger cars — Test track for a severe lane-change manoeuvre.

参考

| | | |

関連する例

詳細