[[授業]] * B-2 1次元ダクトの消音制御 [#k7b85875] &ref(B2.pdf,,,テキスト); (2015.5.8) &ref(B2_org.pdf,,,旧テキスト); ** 2015.4.28 メモ取り講習 [#cd16e97f] &ref(2015.04.28-1.jpg,noimg); ** 2015.5.19 2日目の補足 [#hf38669a] + 閉ループ系が安定となる(= 発振しない)条件:ナイキストの安定判別&br; 安定なシステムLが与えられたとする。その伝達関数をL(s)、周波数応答をL(jω)とする。 このとき、システムLの出力を-1倍して入力として戻した閉ループ系が安定となるための 必要十分条件は、L(jω)の軌跡が点 -1 を囲まないことである。 // + 閉ループ系の(= w から z までの)ゲイン特性: w, u から z, y までの 2入力2出力の安定な制御対象Gが与えられ、この伝達関数行列が //\[ //G(s) := \left[ //\begin{array}{cc} //G_{zw}(s) & G_{zu}(s) \\ G_{yw}(s) & G_{yu}(s) //\end{array} //\right] //\] #ref(G.jpg,center); であるとする。yを入力、uを出力とする補償器Kが与えられ、補償器の伝達関数をK(s)とする。 このとき、w から z までの閉ループ系の伝達関数(Gcl(s)とする)は //\[ //G_{cl}(s) = G_{zw}(s) + \frac{G_{zu}(s)K(s)G_{yw}(s)}{1 - G_{yu}(s) K(s)} //\] #ref(Gcl.jpg,center); // と与えられる(導出してください)。さらに、閉ループ系が安定であるとき、 w から z までの閉ループ系のゲイン特性は、 // //\[ |G_{cl}(j\omega)| \] #ref(Gcl_mag.jpg,center); // で与えられる。 - 実験手順の補足:全般 -- 2班に分かれて、一班は実験機を使って実験、もう一班は別のPCでMatlabを使って解析を行ってください。 -- PCまたはスマホのブラウザでこのページを参照しながら作業してください。 - 開ループ制御 --各自のレポートに記載された予測値を使って行ってください。その後、必要に応じて微調整を行っても構いません。 - 閉ループ制御以降の実験手順 + 周波数応答実験 (rmmod spkcont_moduleしておくこと) % cd ~/WWW/1 または 2 % mkdir data % insmod freqresp_module % ./freqresp_app 周波数応答実験が開始する。オシロを操作してスピーカの駆動信号にトリガを設定し、 ++ 周波数が徐々に高くなっていること(耳で聴いてもわかる)、 ++ 全ての信号の周波数が等しいこと、 ++ 共振周波数付近でマイクの出力信号の振幅が大きくなること、 ++ スピーカの駆動信号に対してマイクの出力信号の位相が回転すること&br; などを確認する。&br; 実験終了後: % rmmod freqresp_module // + ナイキストの安定判別と、閉ループゲインの確認 (Matlabのコマンドプロンプトにて) >> cd ~/WWW/1 または 2 >> check_cl 閉ループ制御のように、ゲインGとむだ時間τを調整し、ナイキスト軌跡と閉ループ系のゲイン特性がグラフに表示される。 ++ 閉ループ制御で調整したゲインGとむだ時間τを指定したとき、閉ループ系は安定、という判定結果になるか、 ++ (もし閉ループ制御で発振するギリギリまで調整していたなら)わずかにゲインGとむだ時間τを変化させると、閉ループ系は不安定、という判定結果になるはず、 ++ 閉ループゲインのグラフから一次および二次共振周波数における制御の効果(ゲインの低減幅)をdBで読み、閉ループ制御の実験結果に近いかどうか、&br; などを調べる。 // + 手動調整した閉ループ制御による広帯域騒音の抑制 (実験機にて) % insmod phasedelay_module.o % ./phasedelay_app gain と delay を聞かれるので、閉ループ制御の実験で調整した値を指定する。&br; ロバスト制御と同様に実験が開始する。 ++ ロバスト制御との違いは?(高周波数域の騒音が増幅するかもしれない)&br; 実験終了後: % rmmod phasedelay_module // + ロバスト制御による広帯域騒音の抑制(設計済の補償器を使用) (実験機にて) % insmod hinf_module.o % ./hinf_app 10秒間の実験が開始する。5秒経過後に補償器がONになる。 ++ オシロスコープの画面や耳で音を聴いて、妥当な結果か調べる。&br; 実験終了後: % rmmod hinf_module // + ロバスト制御と手動調整した閉ループ制御の比較 (Matlabのコマンドプロンプトで) >> compare -- コントローラのボード線図:H∞補償器とphase-delay補償器の比較 -- エラーマイク出力のFFT解析結果と閉ループ系のゲイン特性の表示・比較 // + [[旧実験手順(ロバスト制御)>http://c.nagaokaut.ac.jp/~kobayasi/ANC/3rd_exp.html]] (以下、管理者用の情報です) - 作業要領 -- レポートは全て回収し、希望あれば1学期終了後に返却する。 -- ミニレポート:用紙にキーワードを挙げる、30分、A41枚 -- 端末のコマンドは全て学生が入力する -- (23)式の補償器の名称 = phase delay controller -- プログラムソースを載せる -- 最終的な WWW/0 を 退避しておく + Matlab の起動(サーバで起動し、画面を飛ばす)... TA が行います。 (momiji の端末にて) % xhost +yomogi.nagaokaut.ac.jp % telnet yomogi.nagaokaut.ac.jp (ユーザexpでログイン) % setenv DISPLAY momiji.nagaokaut.ac.jp:0 % matlab & //