Control System Toolbox関数リファレンス | ![]() ![]() |
d2c
表示
sysc = d2c(sysd)
sysc = d2c(sysd,method
)
詳細
d2c
は、つぎの変換方式の1つを使って、LTIモデルを離散系から連続系に変換します。
|
ゼロ次ホールド。制御入力は、サンプリング周期Tsの間では区分的に一定とします。 |
|
双一次(Tustin)近似 |
|
周波数プリワーピングをもつTustin近似 |
|
参考文献[1]のMatched pole-zero法(SISOシステムのみ)。 |
文字列method
は、変換方式を設定します。method
を省略するとゼロ次ホールド('zoh'
)と見なされます。変換方式の詳細については、マニュアルの3章および参考文献[1]を参照してください。
例題
およびサンプル時間秒をもつ離散系モデルを考えます。つぎのようにして、連続系ZOH等価モデルを導きます。
Hc = d2c(H)
ゼロ次ホールド法(デフォルト法)を使って求めた連続モデルHc
をサンプリング周波数を使って離散化すると、オリジナルの離散モデル
に戻ります。つぎのように入力してください。
c2d(Hc,0.1)
ゼロ次ホールドの代わりにTustin近似を使うには、つぎのように入力します。
Hc = d2c(H,'tustin')
c2d(Hc,0.1,'tustin')
アルゴリズム
'zoh'
変換は、状態空間型で実行され、行列対数(Using
MATLABのlogm
を参照)を使います。
制限
Tustin近似は、で極をもつシステムに対しては定義されず、
近傍で極をもつシステムに対しては、条件数は悪くなります。
ゼロ次ホールド法は、で極をもつシステムを取り扱うことはできません。また、
'zoh'
変換は、負の実数の極をもつシステムに対してモデル次数を増加します[2]。これは、行列対数が負の実数の極を複素極に射影するために必要です。
で単一極をもつ離散モデルは、
に、単一複素極をもつ連続モデルに変換することができます。そのようなモデルは、その複素時間応答のため無意味になります。
連続モデルのすべての複素極が、共役対をもつように、d2c
は、負の実極で近傍の複素共役極の対
を置き換えます。そして、変換は、より高次の連続系モデルを生成します。たとえば、つぎの伝達関数
とサンプル時間0.1秒の離散系モデルは、つぎのようにして変換されます。
Ts = 0.1 H = zpk(-0.2,-0.5,1,Ts) * tf(1,[1 1 0.4],Ts) Hc = d2c(H)
Warning: System order was increased to handle real negative poles. Zero/pole/gain: -33.6556 (s-6.273) (s^2 + 28.29s + 1041) -------------------------------------------- (s^2 + 9.163s + 637.3) (s^2 + 13.86s + 1035)
c2d(Hc,Ts)
Zero/pole/gain: (z+0.5) (z+0.2) ------------------------- (z+0.5)^2 (z^2 + z + 0.4) Sampling time: 0.1
この離散モデルは、で極/零点の組み合わせをキャンセルした後の
と一致します。
参考
c2d
連続系から離散系への変換
d2d
離散モデルのリサンプリング
logm
行列の対数計算
参考文献
[1] Franklin, G.F., J.D. Powell, and M.L. Workman, Digital Control of Dynamic Systems, Second Edition, Addison-Wesley, 1990.
[2] Kollár, I., G.F. Franklin, and R. Pintelon, "On the Equivalence of z-domain and s-domain Models in System Identification," Proceedings of the IEEE Instrumentation and Measurement Technology Conference, Brussels, Belgium, June, 1996, Vol. 1, pp. 14-19.
![]() |
ctrbf | d2d | ![]() |