メインコンテンツ

Motorcycle Chain

オートバイ チェーンの実装

R2021b 以降

  • Motorcycle Chain block

ライブラリ:
Powertrain Blockset / Drivetrain / Couplings
Vehicle Dynamics Blockset / Powertrain / Drivetrain / Couplings

説明

Motorcycle Chain ブロックは、オートバイ チェーンが Motorcycle Body Longitudinal In-Plane ブロックに及ぼす動的な影響 (動的張力、モーメント駆動カップリングなど) を実装します。

次の図は、チェーンとオートバイのフレーム、リア アーム、および後輪との幾何学的な関係を示しています。

フレーム図内の変数説明

オートバイのメイン フレーム

  • iFrm – フロント フォーク ステア軸に対する法線ベクトル方向の前方

  • kFrmiFrm に対する下向き法線方向

  • jFrm – オートバイの面に直交

OFrm

メイン フレームの原点

端子

入力

すべて展開する

ym を中心としてフロント スプロケットに作用するドライブ シャフトのモーメント (N·m 単位)。

後輪接地面における縦 (iCpR) 方向と垂直 (kCpR) 方向の力 OCpR (N 単位)。信号ベクトルの次元は [1x2] または [2x1] です。

メイン フレームのピッチ角、ϴfrm (rad 単位)。

リア アームのピッチ角、ϴra (rad 単位)。

後輪 GWhlRr における jWhlRr を中心とするブレーキのモーメント (N·m 単位)。

後輪の角加速度 (rad/s2 単位)。

出力

すべて展開する

次のブロック計算が含まれるバス信号。

信号説明単位
FChn

リア アームにかかるチェーンの力

N
AngVSprtR

リア スプロケットの角速度

rad/s
MDrvSprtR

リア スプロケットにかかるホイール ダンパーのモーメント

N·m
WhlDmpAng

リア スプロケットと後輪がなす角度

rad

リア スプロケットにかかるホイール ダンパーのモーメント (N·m 単位)。

リア アーム OArmRr における jArmRr を中心とするドライブ チェーンのモーメント (N·m 単位)。

フレーム OFrm における jFrm を中心とするドライブ チェーンのモーメント (N·m 単位)。

パラメーター

すべて展開する

次の図は、チェーンとオートバイのフレーム、リア アーム、および後輪との幾何学的な関係を示しています。

フロント スプロケット

それぞれ xmzm に沿うフロント スプロケットの位置、SprktFrPxz (m 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: SprktFrPxz
値: [0.05 -0.05] (既定値) | vector
データ型: double

フロント スプロケットの質量慣性モーメント、SprktFrIyy (kg·m2 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: SprktFrIyy
値: 0.005 (既定値) | scalar
データ型: double

フロント スプロケットの半径、SprktFrR (m 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: SprktFrR
値: 0.04 (既定値) | scalar
データ型: double

リア スプロケット

リア スプロケットの質量慣性モーメント、SprktRrIyy (kg·m2 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: SprktRrIyy
値: 0.01 (既定値) | scalar
データ型: double

リア スプロケットの半径、SprktRrR (m 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: SprktRrR
値: 0.12 (既定値) | scalar
データ型: double

後輪

後輪の質量慣性モーメント、WhlRrIyy (kg·m2 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: WhlRrIyy
値: 0.66 (既定値) | scalar
データ型: double

後輪の半径、WhlRrR (m 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: WhlRrR
値: 0.33 (既定値) | scalar
データ型: double

スイング アーム

アームの長さ、ArmRrLen (m 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: ArmRrLen
値: 0.535 (既定値) | scalar
データ型: double

ホイール ダンパー

ホイール ダンパーの剛性、WhlDmpK (N/rad 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: WhlDmpK
値: 1e4 (既定値) | scalar
データ型: double

ホイール ダンパーの減衰、WhlDmpC (N·s/rad 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: WhlDmpC
値: 1e2 (既定値) | scalar
データ型: double

平衡角、WhlDmpAng0 (rad 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: WhlDmpAng0
値: -15e-3 (既定値) | scalar
データ型: double

初期状態

リア スプロケットの角速度、SprktRrAngV0 (rad/s 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: SprktRrAngV0
値: 0 (既定値) | scalar
データ型: double

後輪の角速度、WhlRrAngV0 (rad/s 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: WhlRrAngV0
値: 0 (既定値) | scalar
データ型: double

参照

[1] Giner, David Moreno. “Symbolic-Numeric Tools for the Analysis of Motorcycle Dynamics. Development of a Virtual Rider for Motorcycles Based on Model Predictive Control.” PhD diss., Universidad Miguel Hernández de Elche, 2016.

拡張機能

すべて展開する

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2021b で導入