バックラッシュ

バックラッシュまたはデッドバンド関数を実装します。

1378

入力/出力

datatype_icon

リセット

デッドバンドの計算に初期出力を使用するかどうかを決定するブールまたはブール配列です。

True 初期出力を使用してデッドバンドを計算します。
False 前の出力を使用してデッドバンドを計算します。

初回の呼び出し時では、このノードは自動的に初期出力を使用してデッドバンドを計算します。

Default value: False

datatype_icon

入力

入力信号です。

この入力は、倍精度浮動小数点数または倍精度浮動小数点数の配列を受け付けます。

datatype_icon

デッドバンド

デッドバンドの幅です。

この入力は、倍精度浮動小数点数または倍精度浮動小数点数の配列を受け付けます。

Default value: 0

datatype_icon

初期出力

バックラッシュ関数が最初に実行したとき、またはリセットがTrueのときに、このノードが入力に比較する値です。

この入力は、倍精度浮動小数点数または倍精度浮動小数点数の配列を受け付けます。

Default value: 0

datatype_icon

出力

出力信号です。

この出力は、倍精度浮動小数点数または倍精度浮動小数点数の配列を返すことができます。

バックラッシュ関数のアルゴリズム定義

以下の式はバックラッシュ関数を定義します。

y ( t ) = { y ( t 1 ) もし | u ( t ) y ( t 1 ) | デッドバンド 2 μ ( t ) デッドバンド 2 もし | u ( t ) y ( t 1 ) | デッドバンド 2 および u ( t ) > y ( t 1 ) μ ( t ) + デッドバンド 2 もし | u ( t ) y ( t 1 ) | > デッドバンド 2 および u ( t ) y ( t 1 ) y ( t ) = { y ( t 1 ) もし | u ( t ) y ( t 1 ) | デッドバンド 2 μ ( t ) デッドバンド 2 もし | u ( t ) y ( t 1 ) | デッドバンド 2 および u ( t ) > y ( t 1 ) μ ( t ) + デッドバンド 2 もし | u ( t ) y ( t 1 ) | > デッドバンド 2 および u ( t ) y ( t 1 )

ここで、

  • uは入力信号
  • yは出力信号
  • tは現在のシミュレーション時間