我是靠谱客的博主 彩色灯泡,最近开发中收集的这篇文章主要介绍[Simulink] 代数环问题笔记,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

什么是代数环?

在Simulink仿真过程中,当输入信号直接取决于输出信号,同时输出信号也直接取决于输入信号时,由于数字计算的时序性,而出现的由于没有输入无法计算输出,没有输出也无法得到输入的“ 死锁环” ,称之为代数环

代数环的产生

简单地说,代数环其实就是一个输入信号包含输出信号,同时输出信号也包含输入信号的特殊反馈回路。在simulink中,这是由于直通模块(无延时的模块)的原因造成的,simulink中大部分的模块都是直通模块,因此很容易形成代数环。在整个回路中,只包含直通模块就会形成代数环。

代数环的检查

利用Simulink的Diagnostics选项对代数环进行检查,如图:
在这里插入图片描述

代数环出现后的影响

当模型中存在代数环后,会出现下列两种结果:

  • Simulink执行仿真
  • Simulink仿真报错

存在代数环,有些情况下模型仍然能仿真,但其结果也不一定正确,例如:
在这里插入图片描述
其仿真结果如下:
在这里插入图片描述
很明显不是我们想要的结果。

代数环的解决方法

当模型中存在了代数环,其解决方法有以下几种:

添加Memory模块

在这里插入图片描述
仿真结果
在这里插入图片描述

添加unit delay模块

采用变换法消除代数环

这种方法仅仅针对简单的代数环有限,对于复杂的代数环基本不可能实现。
通常情况下,大型模型中,代数环往往存在于subsystem中,这种方法不再适用。

在反馈回路中加入高频传递环节

这种方式相当于打断反馈回路的直通模块,消除了输入信号与输出信号的关联关系。

最后

以上就是彩色灯泡为你收集整理的[Simulink] 代数环问题笔记的全部内容,希望文章能够帮你解决[Simulink] 代数环问题笔记所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部