ドキュメンテーション

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

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 sample time
dsys2 = c2d(sys2, 0.2, opt);  % 0.2s sample time
c2dOptions オプション セットにはサンプル時間 Ts が含まれていません。この同じ離散化オプションを使用すると、別のサンプル時間を使ってシステムを離散化することができます。

参考文献

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

参考

R2010a で導入

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