[[授業]] * 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] \] であるとする。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)} \] と与えられる。さらに、閉ループ系が安定であるとき、 w から z までの閉ループ系のゲイン特性は、 \[ |G_{cl}(j\omega)| \] で与えられる。 - 閉ループ制御以降の実験手順 + 周波数応答実験 (rmmod spkcont_moduleしておくこと) (~/WWW/1 または 2 にて) % mkdir data % insmod freqresp_module % ./freqresp_app 周波数応答実験が開始する。オシロを操作してスピーカの駆動信号にトリガを設定し、 ++ 周波数が徐々に高くなっていること(耳で聴いてもわかる)、 ++ 全ての信号の周波数が等しいこと、 ++ 共振周波数付近でマイクの出力信号の振幅が大きくなること、 ++ スピーカの駆動信号に対してマイクの出力信号の位相が回転すること&br; などを確認する。&br; 実験終了後: % rmmod freqresp_module // + Matlab の起動(サーバで起動し、画面を飛ばす)... TA ga yarimasu (端末にて) % xhost +yomogi.nagaokaut.ac.jp % telnet yomogi.nagaokaut.ac.jp (ユーザexpでログイン) % setenv DISPLAY mitsuba.nagaokaut.ac.jp:0 (または momiji.nagaokaut.ac.jp:0) % cd WWW/1 または 2 ... sakujo % matlab -nojvm >> cd 1 or 2 + ナイキストの安定判別と、閉ループゲインの確認 (Matlabのコマンドプロンプトにて) >> 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_perf // + [[旧実験手順(ロバスト制御)>http://c.nagaokaut.ac.jp/~kobayasi/ANC/3rd_exp.html]] - TODO -- 2班をどう作業分担するか -- PCを2台使用するか -- ミニレポート:用紙にキーワードを挙げる、30分、A41枚 -- グラフ上のデータ表示窓をカーソル移動できるように -- Gclの導出をさせる -- 式をjpgに変換する -- mitsuba は実験のみ、Matlabは使わない。momijiはMatlabのみ、最初からプロンプトを出しておく。Matlabは終了しない。 -- 2台のPCを2班に分かれて使用する。一方の実験結果の妥当性を他方が確認する。 -- PCまたはスマホのブラウザで実験手順を参照する -- 端末のコマンドは全て学生が入力する -- Matlabの起動についてはTAが行う -- コントローラのボード線図:H∞補償器とphase-delay補償器の比較 -- エラーマイク出力のFFT解析結果と閉ループ系のゲイン特性の表示・比較 -- 開ループ制御は、各自のレポートに記載された予測値を使って行う。(その後、実機で微調整は自由。指示はしない) -- (23)式の補償器の名称 = phase delay controller -- プログラムソースを載せる -- momiji では、WWW/1 と 2 の切り替えは Matlab 上で行う。 -- 最終的な WWW/0 を 退避しておく