1

Z 変換伝達関数から得られた 2 つの差分方程式の応答をプロットしました。私は 2 つの方法を使用し、2 つの異なる結果を得ました。なんで?

tf = y(output)/u(input) = z/ (z^2 - 3z + 3)

方法 1、Matlab を使用して逆 Z 変換を行う

tf_difference = iztrans(tf, z, k);

利回り: y = 2^k - 1、タイムステップ 'k' の場合。これは指数関数です。

方法 2、手で代数的に並べ替え、z^n を (kn) に変換します。

y(k+2) = 3y(k+1) - 3y(k) + u(k+1)

または同等に

y(k+1) = 3y(k) - 3y(k-1) + u(k)

また、2 番目の方法では「u」を指定する必要がありますが、最初の方法では必要ありませんが、k のみが必要です。最初の方法が入力信号 u を必要とせず、タイム ステップのみを必要とするのはなぜですか?

4

0 に答える 0