Simscape Power systemsのMutual Inductanceでインダクタンス値を動的に変更する方法
Show older comments
Simscape Power systemsのMutual Inductanceでインダクタンス値を動的に変更したい。
■やりたいこと
・インダクタンス値を数式で表現し、その式の変数をシミュレション実効中に変更する。
・上記、変数はあらかじめ測定しておき、MAPデータ(Lookuptable等)でシミュレーション実行中に参照する。
■モデルの場所
Simscape/Power Systems/Specialized Technology/Fundamental Blocks/Elements/Mutual Inductance
2 Comments
Atsushi Matsumoto
on 17 May 2018
既存ブロックではMutual Inductanceはポート入力でダイナミックに可変できないので、Simscape Languageを使ってブロックを自作するか、Simulinkブロック(伝達関数ブロックなど)で等価なモデルを作成するというのは解になりえますでしょうか?
Mitsuru Shibanuma
on 21 May 2018
Accepted Answer
More Answers (2)
Hiroumi Mita
on 16 May 2018
Mutual Inductanceでインダクタンス値を動的に変更するのは困難です。
代替案として、次があります。
#1. Mutual Inductanceのインダクタンス値をMATLABワークスペース変数で定義します。
#2. シミュレーションをなんらかの条件でいったん停止し、
MATLABワークスペース変数で定義している変数を書き換えて、そ の状態からシミュレーションを継続するのはSimulinkの標準機能であるSimstateをうまく組むことでできます。
1 Comment
Mitsuru Shibanuma
on 21 May 2018
Atsushi Matsumoto
on 12 Jun 2018
1 vote
上記のカスタムコンポーネントを使ったモデルで、結合係数をSIN波で可変させると下図のような振る舞いとなります。モデルも添付します。参考になれば幸いです。

3 Comments
Mitsuru Shibanuma
on 12 Jun 2018
Atsushi Matsumoto
on 14 Jun 2018
MATLABデスクトップにある [設定] メニューから、Simulink設定/モデルファイル の [Simulinkの新規バージョンで作成されたモデルの読み込みを禁止] を無効化して下さい。そうするとR2017b(Simulink 9.0)でも開けると思います。
Mitsuru Shibanuma
on 14 Jun 2018
Categories
Find more on Specialized Power Systems in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!