【制御工学】フィルタをプログラムに実装する

Поділитися
Вставка
  • Опубліковано 10 січ 2025

КОМЕНТАРІ • 4

  • @wawassa4295
    @wawassa4295 2 роки тому +2

    結局は双一次変換でzで表現すればFIRフィルターで実現できてしまうってことですね。

  • @Yuki373
    @Yuki373  3 роки тому +1

    ところどころ,係数が b1, b2 ではなく,b0, b1 になっていました.b0 -> b1, b1 -> b2 が正しいです.また,2ページ目の最後の項(b1x[k-1])は,b2 x[k-2] になります.すみません.

  • @dsm9386
    @dsm9386 3 роки тому +1

    伝達関数の離散化がなぜその形になるのでしょうか...入門レベルの質問で申し訳ないです...

    • @Yuki373
      @Yuki373  3 роки тому +2

      とても良い質問なのですが,ここで返信できるほど簡単な計算ではありません.ホールド回路の伝達関数 (1-e^{-sT})/s を乗じてz変換すると求まるはずです.また,状態方程式に変換して離散化をしてからパルス伝達関数に変換してもよいです.
      ひとまず計算はおいておいて,pythonやMATLABのc2dというコマンドを用いて離散化するとよいでしょう.また,双一次変換による離散化であれば,伝達関数のsに s = 2/T * (z-1)/(z+1) を代入すれば,パルス伝達関数が得られますので,そちらで考えていただくのがよいと思います.