| 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 |