参考大佬:https://blogs.mathworks.com/simulink/2015/07/18/why-you-should-never-break-an-algebraic-loop-with-with-a-memory-block/
首先,解释一波:
代数环产生的原因:控制系统在仿真的时候,控制参数是按照一定顺序进行的,由于控制回路的原因,前边的控制参数用到了后边计算产生的数据,但是后边数据又必须以前面参数的计算为基础,这样就产生了矛盾。
解决方法
要打破代数循环,您需要在循环中插入一个非直接馈通块。
1.采用单位延时模块
2.采用Memory模块