【IIRフィルタ】z変換を用いた安定性の判別

問題

【問】以下のシステムで表される2次IIRフィルタについて、安定性を判別せよ。

はじめに

本問は、比較的オーソドックスな問題と思います。問題集で類題を見ている方も多いのではないでしょうか。

与えられた差分方程式から伝達関数を求め、その安定性を判別する問題解説はネットで扱われていました。しかし、システム図から差分方程式を作成する過程までは無かったので、今回扱うことにしました。制御工学で安定性判別をしている方々ならば、それに通ずる内容もあり、とっつきやすい内容ではないかと思います。

本問で覚えたいこと

  1. システム図から差分方程式[n]を立式する。
  2. 差分方程式をz変換し、伝達関数H(z)を求める。
  3. 伝達関数の極を求め、絶対値が1より大きいか確認する。

制御工学と解答パターンは似ています。

伝達関数がs平面ではなくz平面であること。差分方程式の項が[n-1]であればz1、[n-2]ならばz2がz変換後に付くこと、安定性判別を単位円で行うことが信号処理ならではの内容です。

IIRフィルタとは

入力xにインパルス入力を与えた時、出力yの応答が無限に続くことを言います。

問題で与えられたフィルタ回路は、加算器+に対し出力yのフィードバック要素が加算されています。

このように、フィードバックループがある場合は、IIRフィルタになりやすいです。

逆に、フィードフォワードのように、入力から出力までの信号の流れが一本道=フィードバックループが無い場合は、応答が有限時間で0になります。

このような回路をFIRフィルタと言います。

解答例

システム図を読み解き差分方程式を作成する。遅延素子z11つにつき、信号が1ステップ分遅れるから

(1)y(n)=2y(n1)2y(n2)+x(n)+2x(n1)+x(n2)

で得られる。これをz変換し、

(2)Y(z)=2Y(z)z12Y(z)z2+X(z)+2x(z)z1+x(z)z2(3)(12z1+2z2)Y(z)=(1+2z1+z2)X(s)(4)H(z)=1+2z1+z212z1+2z2

極=0を考える。

z=2±i62になる。

極の絶対値は、(22)2+(62)2=2

1より大きいため不安定になる。

補足

よく、z変換の章では、ROCとBIBO安定の2つの英文字用語が出てきます。

本問はBIBO安定に関して問うていますが、両者を混同するあまり正しい答えを導けない可能性があります。

最後に、両者の違いについて述べます。

ROCについて

こちらは、そもそものシステムがz変換可能な条件を示しています。

無限級数、a0z0+a1z1+a2e2++akzk+)のz変換が成立するとき。公比にあたるakzkが1より小さくないと、計算収束しません。(1より大きいと発散)

こちらの条件を言い換えると、z>akになり、複素数平面に半径akの円をプロットしたときの外部領域にあたります。

※上記の説明は、信号が因果的である前提です。(右側z変換)

※n<0に対し、0以外の信号がある場合は、左側z変換になり、収束領域が逆になります。

BIBO安定について

こちらは、z変換したシステムが安定である条件を示しています。

ROC領域内で円積分路Cを取り、留数定理を使用し、逆z変換を考えます。

逆z変換後の信号の形は、(a)nの形で表すことができます。 (ただし、aは極)

極aの絶対値が1未満のとき、n→∞で0に収束しますので安定と言えます。(a>1の場合は、発散するので不安定)

結論

両者の条件を混同し、安定性について問われている問題に対して、極が1より大きいから安定としてしまってる答案があります。

是非、簡潔で良いのでそれぞれの条件の意味を考え、間違いのないように条件分けしていきたいですね。

最後に

本問が、試験問題の答案作成及びディジタル信号処理分野に対する理解の一助となれば非常に嬉しいです。

参考文献

新しい信号処理の教科書:馬場口 登(著) 中村 和晃(著) 第9章

タイトルとURLをコピーしました