我使用recusive最小二乘法(RLS)来识别动态系统的系统参数。 RLS算法在离散时间内实现,而实际系统是连续的。在实践中,这很容易完成,但我怎样才能将这两者一起模拟?顺序解决方案没有帮助,因为我想使用RLS估计来影响系统输入。
如果我做对了,内置事件触发只能停止集成。因此,我必须停在RLS算法的每个采样点,然后解决样本之间的颂歌。 - >如何在Simulink中实现?
答案 0 :(得分:0)
我找到的唯一真正的解决方案是使用自适应步长来实现我自己的RK45。它设计用于采用离散和连续系统(颂歌和差分方程)并使用自适应步长求解,直到必须采用新的样本。这种方法就像一个魅力 - 慢动力学只有离散点被采样足够小的采样时间和快速动态产生小的积分步长,正如预期的那样!
此外,实施方式的努力程度低于预期,并且与matlabs ode45相比也非常出色。在颂歌中离散跳跃后,计算成本更低,精度更高,振荡更少!