ドキュメンテーション センター

  • 評価版
  • 製品アップデート

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

c2dOptions

連続時間から離散時間への変換のためのオプション セットを作成

構文

opts = c2dOptions
opts = c2dOptions('OptionName', OptionValue)

説明

opts = c2dOptions は、c2d のための既定のオプションを返します。

opts = c2dOptions('OptionName', OptionValue) は、c2d コマンドのためのオプションを指定する 1 つ以上のコンマ区切りの名前/値ペアを受け取ります。OptionName は単一引用符で囲みます。

入力引数

名前/値のペアの引数

'Method'

離散化メソッド。以下のいずれかの値として指定。

'zoh'ゼロ次ホールド。ここで、c2d は制御入力をサンプリング周期 Ts 間中、区分的に一定と仮定します。
'foh'三角近似 (修正された 1 次ホールド) 。ここで、c2d は制御入力をサンプリング周期 Ts 間中、区分的に線形だと仮定します。 ([1] の 228 ページを参照)
'impulse'インパルス不変法による離散化。
'tustin'双一次 (Tustin) 近似既定で、c2d はプリワープなしで離散化し、非整数のむだ時間をサンプル時間の最も近い整数倍に丸めます。プリワープを含めるには、PrewarpFrequency オプションを使用します。非整数のむだ時間を近似するには、FractDelayApproxOrder オプションを使用します。
'matched'極-零点マッチング法。 ([1] の 224 ページを参照) 既定で、c2d は非整数のむだ時間をサンプル時間の最も近い整数倍に丸めます。非整数のむだ時間を近似するには、FractDelayApproxOrder オプションを使用します。

既定値: 'zoh'

'PrewarpFrequency'

rad/TimeUnit で指定する 'tustin' メソッドのプリワープ周波数。ここで、TimeUnit は時間単位であり、離散システムの TimeUnit プロパティで指定されます。正のスカラー値を取ります。値 0 は、プリワープのない標準の 'tustin' メソッドに対応します。

既定値: 0

'FractDelayApproxOrder'

'tustin' および 'matched' メソッドで非整数の遅延を近似するために使用される Triran フィルターの最大次数。整数値を取ります。値 0 は、c2d が非整数遅延をサンプル時間の最も近い整数倍に丸めることを意味します。

既定値: 0

同じ離散化オプションを使用して 2 つのモデルを離散化します。

% generate two arbitrary continuous-time state-space models
sys1 = rss(3, 2, 2);
sys2 = rss(4, 4, 1);  

c2dOptions を使用して一連の離散化オプションを作成します。

opt = c2dOptions('Method', 'tustin', 'PrewarpFrequency', 3.4);

次に、オプション セットを使用して 2 つのモデルを離散化します。

dsys1 = c2d(sys1, 0.1, opt);  % 0.1s sampling time
dsys2 = c2d(sys2, 0.2, opt);  % 0.2s sampling time

c2dOptions オプション セットはサンプル時間 Ts を含めません。この同じ離散化オプションは、別のサンプル時間を使用してシステムを離散化するために使用できます。

参考文献

[1] Franklin, G.F., Powell, D.J., and Workman, M.L., Digital Control of Dynamic Systems (3rd Edition), Prentice Hall, 1997.

参考

この情報は役に立ちましたか?