3

私の問題

シミュレーションでエラーを引き起こしている代数ループとも呼ばれるフィードバック ループを持つ SIMULINK モデルがあります。私の元のソルバー構成は Dormand-Prince (Order 5) を使用した Fixed-Step でした。また、Order 3 (Runga-Kutta) で Fixed-Step も試しました。まだ問題は解決していません。

私の質問

元の性能や回路の設計をあまり変更せずに代数ループを解決する方法はありますか?

質問の説明

これを解決する方法があると確信しています。とはいえ、サーキット本来の性能を損なわないようにしたい。しかも、それは顧客提供のデータであり、彼らはこれをうまく解決したようです. これを解決する方法について、誰かに正しい方向に向けてもらうように頼むだけです。

これまでのMYアプローチ

私はループを壊そうとしました:

i) スイッチ (ip = 0 の場合、op = 0; ip = 1 の場合、op = 1) ばかげていることはわかっていますが、ループを中断するのは別のブロックです。

ii) 論理ゲート (フィードバック信号と 0 の XOR 演算)。

残念ながら、この種の問題に対する別の一般的な解決策と思われるゼロ次ホールド ユニット遅延ループの実行方法がわかりません。しかし、それは私のモデルの当初意図されたパフォーマンスに問題を引き起こす可能性があると信じています.

Mathworks の Web サイトに質問を投稿しましたが、今のところ回答がありません。だから私は思った...なぜstackoverflowではないのですか?以下は画像です。

ここに画像の説明を入力

4

2 に答える 2

4

フィードバック信号 (Logical Operator1 から Logical Operator4 へ) に単位遅延ブロックを追加します。

単位遅延は、出力信号の以前の値を提供します。これは、このシナリオのほとんどの回路に影響しません。

于 2013-07-26T02:48:01.900 に答える
3

代数ループに関しては、「フリーサイズ」の答えはありません。代数ループに関するいくつかのリソースを次に示します。

あなたの場合、(上記のハイパーリンクのドキュメントに従って) 代数ループを強調表示し、ループに単位遅延を挿入することをお勧めします。ドキュメントは、これを行う方法を示しています。その他の提案としては、代数ループ ソルバーまたは代数ループに関連するモデル パラメーターを試すか、ICまたはAlgebraic Constraintブロックをループに配置することです。詳細については、上記のハイパーリンクのドキュメントを参照してください。固定ステップ ソルバーの使用に制約があり、可変ステップ ソルバーに切り替えることができないと仮定します。

于 2013-07-25T12:48:54.153 に答える