Simscape熱回路でのスイッチの実現方法

2 views (last 30 days)
T.K
T.K on 27 Dec 2023
Commented: T.K on 28 Dec 2023
以下投稿を参考に、信号状態(図中「signal [0 or 1]」)に応じて熱抵抗の端子Bの接続先を変える回路を考えています。(添付図)
signalの0,1に応じてswitch1,2には0 or Inf [K/W]が入力され、回路を短絡、解放することで接続先を変える想定です。
この時、(図のように)signalとして、simulink信号をコンバート(単位:[1])して入力した場合にエラーが出力されます。
※エラー内容は「初期条件の求解が収束しませんでした」で、変数ビュワーで確認すると、全てのステータスが×となっています。
【質問】
①全ステータスで初期条件の求解の収束に失敗する理由はなぜでしょうか。
②エラーなくシミュレーションを実行するための処置をご教示頂けますでしょうか。
※ちなみに、signalブロックを「PS Constant」として入力する場合は問題なくシミュレーションが実行できます。
 ただし、構築中の熱回路モデルでは、SignalはSimulink信号→PSコンバートして入力したいので、エラー原因とその対策をご教示頂きたいです。
  3 Comments
T.K
T.K on 28 Dec 2023
コメントありがとうございます。
まず、私の動作環境が「R2023a」のため、申し訳ございませんが頂いたモデルを開くことができませんでした。
また、添付図の回路を私の環境でも構築し、動作することは確認できました。
一方で、今回は添付図のように「TRの端子Bの接続先の切り替え」という動作を意図しており、それぞれの可変抵抗には「0 or inf」の対が入力されることを希望します。
そのため、添付図のように構築したところ、同様のエラーとなってしまいました。
上記意図を実現するための妙案をご教示頂けないでしょうか。
※ちなみに、最初に「inf」が入力される「switch2」には、初期ターゲットとして「熱流量:high→0」を入力しています。
T.K
T.K on 28 Dec 2023
上記ですが、どうも「inf」入力することで初期条件の求解ができないようです。
そのため、暫定処置としては「inf」ではなく、極端に大きな値を入力することで対応しようと思います。
コメント頂きありがとうございました。

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!