Clear Filters
Clear Filters

Chartを入れると正常に動作しない

1 view (last 30 days)
Ken Inoue
Ken Inoue on 12 Mar 2017
Commented: Ken Inoue on 13 Mar 2017
 以下のBuck converterでStateflowのchartを入れると正常に動作しません.本来はH-bridge converterでchartを使ってアルゴリズムを書きたいのですが,ここではわかりやすくするためBuck converterで説明します.このバックコンバータは御社のWebページからダウンロードしたものです.以下リンクです. http://www.mathworks.co.jp/help/physmod/elec/examples/synchronous-buck-converter.html
このBuck converterの制御部分に以下のようにchartを入れると出力電圧が0V(chartを入れない時は15V)になってしまいます.chartを入れようが入れまいが同じように動作するようにchartの中身をつくったのですが(図参照).
実際に使用したファイルは以下のリンクからダウンロードできます. https://www.dropbox.com/s/6q7anhhs9yttb78/elec_switching_power_supply_copy.slx?dl=0
よろしくお願いします.

Accepted Answer

Tohru Kikawada
Tohru Kikawada on 13 Mar 2017
Edited: Tohru Kikawada on 13 Mar 2017
Buck ステート内のコードを
en: out1=in1;
から
du: out1=in1;
に変更してみてください。
en entry すなわちステートがアクティブになった時に一度だけ実行されます。したがって、初期値の0がずっとホールドされてしまいます。ステートがアクティブのときに入力信号の変化を伝搬したい場合には du もしくは during をお使いください。
詳細は ステート アクション タイプ をご参照ください。
  1 Comment
Ken Inoue
Ken Inoue on 13 Mar 2017
すごいです.できました.ありがとうございました.

Sign in to comment.

More Answers (0)

Categories

Find more on Stateflow in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!