1

Aには離散時間伝達関数があります。

H(z -1)= B(z -1)/ A(z -1)=(b 0 + b 1 z -1)/(a 0 + a 1 z -1 + a 2 z -2)。

その分子と分母は、コードで次のように表されます。

=[b0 、b 1 ];
Den = [a 0、a 1、a 2 ];
T s = 0.01; %サンプリング期間`

、、、および状態空間行列tf2ss()を取得するにAはどうすればよいですか?連続時間制のよう に直接電話しますか? または、この目的のために他の組み込みのMatlab関数はありますか?BCD
tf2ss()

4

3 に答える 3

2

状態空間変換への伝達関数は、連続モデルと離散モデルで同等です。ただし、システム内の行列を個別に表現したい場合は、次のようなことを行うことができます。

S = ss(tf(Num、Den、T))

于 2012-07-22T18:30:09.087 に答える
2

Maybe I'm missing something in your question, but you can use it simply like this:

[A, B, C, D] = tf2ss(Den, Num);

You can also refer to the official tf2ss documentation to confirm this.

于 2012-05-24T09:14:24.273 に答える
1

まず、次のコマンドを使用して連続状態空間モデルを構築する必要があります: sys_state_space = tf2ss(a、b) その後、次のコマンドを使用する必要があります: sys_ss_discrete = c2d(sys_state_space、T * -sampling *、'zoh')

次に、システムの状態空間離散モデルがあります。

于 2017-07-23T12:48:31.423 に答える