simulink に 2 つのコントローラーを実装しました。PID とファジー コントローラー。両方のコントローラーを実装するためのコードは異なります。PID は ode45 で実装され、ファジー コントローラーは ode14x で実装されます。これは、望ましい応答、つまり基準値への収束を達成するために行われます。しかし、それでも私はodeの変更が何を意味するのか理解できません....odeを解決するさまざまな方法があることは知っていますが、simulinkでodeを変更するときに正確に何をしているのか....ガイドしてください。
質問する
531 次
2 に答える
0
ソルバーの適度に詳細な説明/比較は、次の場所にあります。
http://www.mathworks.com/help/simulink/ug/choosing-a-solver.html
于 2013-03-27T23:14:27.340 に答える
0
ODE はソルバーです。Simulink はすべてを段階的に計算するため、ODE はステップの長さを定義し (ネスト ポイントは 0.0001 秒後か 0.5 秒後か?)、数値導関数の計算も行いました。
たとえば、ODE1 はオイラーです。導関数は最も単純なものです:dF(n)=(F(n)-F(n-1))/At
そしてAt
(時間のステップ) は常にユーザーによって定義された定数です。
もちろん、ODE は常に完全であるとは限らず、すべての場合に常に機能するとは限りません。そのため、Matlab には非常に多くの ODE があります。はい、何度か PID は ODE では機能しますが、他のものでは機能しません。
Simulink デバッグの悪夢は、それが ODE であることに気付くまで、何日もモデルを変更することです..非常に多くの時間が無駄になりました.
于 2013-04-12T08:10:01.350 に答える