0

我在 simulink 中实现了两个控制器;PID和模糊控制器。两个控制器的实现方式不同。PID 在 ode45 中实现,而模糊控制器在 ode14x 中实现。这样做是为了实现所需的响应,即收敛到参考值。但是我仍然无法理解更改 ode 是什么意思....我知道有不同的方法可以解决 odes,但是当我在 simulink 中更改 ode 时我正在做什么......请指导我。

4

2 回答 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 有这么多的原因。是的,您的 PID 有几次会在 ODE 中工作,但在其他情况下则不行。

Simulink 调试的噩梦是改变你的模型好几天,直到你意识到它是 ODE ......浪费了这么多小时......

于 2013-04-12T08:10:01.350 回答