2013-03-27 51 views
0

我在simulink中實現了兩個控制器; PID和模糊控制器。兩種控制器的實施方式都不同。 PID在ode45中實現,而模糊控制器在ode14x中實現。這樣做是爲了實現所需的響應,即收斂於參考值。但我仍然無法理解改變ode意味着什麼......我知道有不同的方法來解決odes,但是當我在simulink中更改ode時,我正在做的是什麼......引導我。解算器的在simulink中改變ODES是什麼意思

回答

0

常微分方程解算器是被發現。 Simulink一步一步地計算所有事情,所以ODE定義了步長的長度(嵌套點將在0.0001秒以後或0.5以後?),並且還進行了數值導數的計算。

例如ODE1是歐拉。衍生物是最簡單的:dF(n)=(F(n)-F(n-1))/AtAt(時間步長)總是由用戶定義的常數。

當然,ODE並不總是完美的,也不總是在所有情況下工作,這就是爲什麼Matlab有這麼多的。是的,有幾次你的PID可以在ODE中工作,但不能在其他工作中使用。

Simulink中的調試是改變你的模型天,直到你意識到這是ODE ....浪費了太多的時間夢魘...

0
+0

我已經看過了,但我的問題是,爲什麼PID控制器不要」 t工作在ode14x和ode45模糊。爲什麼我在每個頌歌中都得不到同樣的迴應。模糊僅在ode14x中工作,而在ode45中工作。 – 2013-03-28 05:00:13

+0

當您選擇一個求解器時,您只需告訴Simulink哪一個數學算法可以通過時間來整合模型的動態。不同的求解器被設計爲在不同的建模情況下更好地工作。如果他們給出了相同的結果,那麼根據定義,只需要一個求解器(即不需要從中選擇多個)。有些速度更快,有些適用於僵硬系統,它們都具有不同的收斂特性。 – 2013-04-12 16:51:10