【问题标题】:Discrete and Dynamic system Matlab离散和动态系统 Matlab
【发布时间】:2017-02-16 11:49:28
【问题描述】:

我正在使用递归最小二乘法 (RLS) 来识别动态系统的系统参数。 RLS 算法是在离散时间实现的,而实际系统是连续的。在实践中这很容易做到,但我怎样才能一起模拟这两者呢?顺序解决方案没有帮助,因为我想使用 RLS 估计来影响系统输入。

如果我做对了,内置的事件触发只能停止集成。因此,我必须在 RLS 算法的每个采样点停止,然后求解样本之间的 ode。 -> 这是如何在 Simulink 中实现的?

【问题讨论】:

    标签: matlab ode discrete-mathematics


    【解决方案1】:

    我找到的唯一真正的解决方案是实现我自己的具有自适应步长的 RK45。它旨在采用离散和连续系统(ode 和差分方程)并以自适应步长求解,直到必须采用新样本。这种方法就像一个魅力 - 对于慢速动态,只有离散点被采样,采样时间足够短,而快速动态产生小的积分步长,正如预期的那样!

    此外,实现的工作量比预期的要少得多,并且与 matlabs ode45 相比非常好,即。计算成本更低,精度更高,在 ode 中离散跳跃后的振荡更少!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-01
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-20
      • 2015-09-27
      • 1970-01-01
      相关资源
      最近更新 更多