我在simulink中实现了两个控制器; PID和模糊控制器。用于实现两个控制器的颂歌是不同的。 PID在ode45中实现,而模糊控制器在ode14x中实现。这样做是为了实现所需的响应,即收敛到参考值。但是我仍然无法理解改变ode意味着什么....我知道有不同的方法来解决颂歌,但正是我正在做的事情,当我在simulink中改变颂歌时....引导我。
答案 0 :(得分:0)
可以在
找到解算器的中等详细描述/比较http://www.mathworks.com/help/simulink/ug/choosing-a-solver.html
答案 1 :(得分:0)
ODE是求解器。 Simulink逐步计算所有内容,因此ODE定义步长(嵌套点将在0.0001秒后或0.5以后?),并且还可以得到数值导数的微积分。
例如ODE1是Euler。派生词是最简单的派生词:dF(n)=(F(n)-F(n-1))/At
和At
(步骤时间)始终是用户定义的常量。
当然,ODE并不总是完美的,也不总是适用于所有情况,这就是为什么Matlab有这么多的原因。是的,有几次你PID会在ODE中工作,但在其他工作中则不然。
Simulink调试的噩梦是改变你的模型好几天,直到你意识到它是ODE ......这么多时间浪费了......