2013-02-12 73 views
1

我上的迭代学习控制器的一个简单的传递函数的开发工作。实施/迭代学习控制在MATLAB的

iteration

迭代由外部MATLAB回路来控制。 但错误e(k)(k是试验次数)没有更新......随着审判的增加。 请检测我提交的错误。

感谢和问候。

+0

闭环功能很难通过视线分析!检查传输函数的输出以了解发生了什么!还要检查matlab的step(tf)函数,在那里你可以知道传递函数如何对阶跃输入做出反应。 – 2013-02-12 10:26:29

回答

0

你可能已经解决了这个问题。但由于问题仍然存在,我想在此添加一些内容。

首先,你可能要检查“内存”块的使用。 "The Memory block holds and delays its input by one major integration time step."错误未更新的原因是您的工厂生产的产量在每次迭代中都是相同的(您定义了外部循环)。内存块只延迟了你的U(K)的一步,而不是整个迭代。

您可能需要存储每个迭代工作空间的错误,并用它为下一次迭代。