Derivative
入力の時間微分の出力
ライブラリ:
Simulink /
Continuous
説明
シミュレーション時間 t について、Derivative ブロックが入力信号 u の微分を近似します。以下の近似が得られます。
これは、 の数値の差を計算することで得られます。ここで、 は入力値の変化で、 は前のシミュレーション (メジャー) タイム ステップからの時間の変化です。
このブロックは 1 つの入力を受け入れ、1 つの出力を生成します。ブロックの初期出力はゼロです。
このブロックの正確な入力と出力の関係は、以下のようになります。
ここで、t は現在のシミュレーション時間で、 はシミュレーションの最終出力の時間です。後者は、最終のメジャー タイム ステップの時間と同じです。
Derivative ブロックの出力はモデル全体のダイナミクスに影響を受ける可能性があります。出力信号の正確さは、シミュレーションで使用されるタイム ステップのサイズに依存します。ステップが小さいほど、このブロックの出力曲線はより滑らかで正確になります。ただし、連続状態をもつブロックと異なり、ソルバーはこのブロックへの入力が急速に変化しても、より小さいステップを使いません。駆動信号とモデルのダイナミクスによっては、このブロックの出力信号は予期せぬ変動を含む場合があります。これらの変動は主に駆動信号の出力のサイズおよびソルバーのステップ サイズによるものです。
これらの影響があるため、Derivative ブロックの代わりに積分器 (Integrator ブロックなど) を使用するモデル構成にしてください。Integrator ブロックはソルバーがステップ サイズを調整し、シミュレーションの精度を高めることができる状態をもちます。モデル内で Derivative ブロックを使用しないようにするための最適な形式の数学モデルを選択する例は、回路モデルを参照してください。
Derivative ブロックで可変ステップ ソルバーを使用しなければならない場合は、Derivative ブロックが十分な精度をもつ答えを生成できるようにソルバーの最大ステップ サイズを設定してください。この値を決定するために、さまざまなソルバーの設定を使用してシミュレーションを繰り返し実行しなければならない場合があります。
このブロックへの入力が離散信号の場合、入力値が変更されると、入力の連続状態変数の微分係数はインパルスを示します。それ以外の場合は、値は 0 を示します。あるいは、信号の 2 つの最終値の差を使って、離散信号の離散微分係数を決定できます。
この方程式の結果を Z 変換すると、以下の結果が得られます。
Discrete Derivative ブロックがこの動作をモデル化します。Derivative ブロックの代わりにこのブロックを使用すると、離散信号の離散時間微分係数を近似できます。
端子
入力
出力
パラメーター
ブロックの特性
データ型 |
|
直達 |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
拡張機能
バージョン履歴
R2006a より前に導入