どのようにしたらMathematica でブロック図が解けるのでしょうか.
Wolfram Researchは,DSP設計・コード生成や制御設計・解析に特化した数多くのパッケージを提供しています.しかし,基本的なパッケージだけでも,ブロック図は簡単に解くことができます.お役に立つと思いますので,ご覧ください.より高度なパッケージに興味のある方は,Mathematica ストアのControl System Professional,Analog Insydes,またはSignals and Systems をご覧ください.
ブロック図を簡単化し,閉ループ伝達関数を計算する
![[Graphics:Images/index_gr_1.gif]](Images/index_gr_1.gif)
ブロック図の右端の閉ループの方程式を書き,このループの入力について解きます.
![[Graphics:Images/index_gr_2.gif]](Images/index_gr_2.gif)
![[Graphics:Images/index_gr_3.gif]](Images/index_gr_3.gif)
次に,残りの部分についてブロック図の方程式を書き,このループの出力について解きます.
![[Graphics:Images/index_gr_4.gif]](Images/index_gr_4.gif)
![[Graphics:Images/index_gr_5.gif]](Images/index_gr_5.gif)
これらの方程式の解は同じストリームを表しているので,2つを等号でつなぎ,これを解いて全体の伝達関数を決定します.「/.」は,両辺がsol1とsol2である方程式を に代入します.
![[Graphics:Images/index_gr_9.gif]](Images/index_gr_9.gif)
![[Graphics:Images/index_gr_10.gif]](Images/index_gr_10.gif)
![[Graphics:Images/index_gr_11.gif]](Images/index_gr_11.gif)
![[Graphics:Images/index_gr_12.gif]](Images/index_gr_12.gif)
閉ループ伝達関数の極零マップを生成する
次のように入力すると,伝達関数の零点と極について求められます.
![[Graphics:Images/index_gr_13.gif]](Images/index_gr_13.gif)
![[Graphics:Images/index_gr_14.gif]](Images/index_gr_14.gif)
![[Graphics:Images/index_gr_15.gif]](Images/index_gr_15.gif)
![[Graphics:Images/index_gr_16.gif]](Images/index_gr_16.gif)
以下は極零プロットの生成のためのグラフ化ルーチンです.このコードはH. Joel
Trusselによるチュートリアルノートブックの中のFilter Design by Pole-Zero Placementに記載されているコードに基づいています.
![[Graphics:Images/index_gr_17.gif]](Images/index_gr_17.gif)
![[Graphics:Images/index_gr_18.gif]](Images/index_gr_18.gif)
![[Graphics:Images/index_gr_19.gif]](Images/index_gr_19.gif)
![[Graphics:Images/index_gr_20.gif]](Images/index_gr_20.gif)
![[Graphics:Images/index_gr_21.gif]](Images/index_gr_21.gif)
![[Graphics:Images/index_gr_22.gif]](Images/index_gr_22.gif)
|