什么是代数环?

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

代数环的产生

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

代数环的检查

利用Simulink的Diagnostics选项对代数环进行检查,如图:

代数环出现后的影响

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

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

存在代数环,有些情况下模型仍然能仿真,但其结果也不一定正确,例如:

其仿真结果如下:

很明显不是我们想要的结果。

代数环的解决方法

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

添加Memory模块


仿真结果

添加unit delay模块

采用变换法消除代数环

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

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

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

[Simulink] 代数环问题笔记相关推荐

  1. matlab memory 代数环,[2018年最新整理]simulink代数环解决方法.doc

    [2018年最新整理]simulink代数环解决方法 一,代数环 在simulink中,直接馈通定义为系统的输出直接依赖输入,也就是说,模块的输出方程中包含输入则此模块具备直接馈通特性将带有直接馈通特 ...

  2. Matlab simulink 代数环问题

    问题描述 最近在仿真中遇到报错,提示存在代数环 无法求解涉及 'Unknown_Extrinsic_Parameters/Subsystem2/vel_controller/v,w' 的代数环,因为它 ...

  3. Matlab Simulink 代数环相关问题

    >> Simulink.BlockDiagram.getAlgebraicLoops(bdroot) 该命令可以检测代数环,在matlab命令窗口直接输入就好,人为代数环显示为虚线,实际代 ...

  4. matlab simulink 代数环问题解决

    在反馈回路添加 memory 模块解决

  5. matlab memory 代数环,代数环概念 - MATLAB Simulink - MathWorks 中国

    代数环求解器的工作原理 当模型中包含代数环时,Simulink 在每个时间步使用非线性求解器解算代数环.求解器执行迭代以确定代数约束的解(如果存在).因此,有代数环的模型的运行速度可能比没有代数环的模 ...

  6. matlab simulinK笔记06——代数环

    ★代数环 代数环,就是由于模型的输出反馈到模块或子系统的某个输入端,如果这个输入 是直接馈入的,那么二者在同一个采样点内需得到求解,但又互相依赖,哪一方都不 能完成求解过程,使得解算器无法解算导致错误 ...

  7. matlab/simulink中代数环的问题及解决措施

    一.代数环的问题 在数字计算中,输入信号决定输出信号,同时输出信号也决定输入信号,由于数字计算的时序性,导致没有输出信号无法计算输入信号,没有输入信号又反过来无法计算输出信号,形成一个死锁(deadl ...

  8. matlab memory 代数环,matlab/simulink中代数环的问题及解决措施

    一.代数环的问题 在数字计算中,输入信号决定输出信号,同时输出信号也决定输入信号,由于数字计算的时序性,导致没有输出信号无法计算输入信号,没有输入信号又反过来无法计算输出信号,形成一个死锁(deadl ...

  9. 如何解决simulink控制系统仿真中的代数环

    目录 1. 什么是代数环 2. 如何解决代数环 3. 多个s函数导致的代数环 4. 源代码 1. 什么是代数环 在simulink仿真过程中,当输入信号直接取决于输出信号,同时输出信号也直接取决于输入 ...

最新文章

  1. 转:要么学习,要么走人!直面竞争的30条生存原则
  2. ROC与AUC的定义与使用详解
  3. 搞懂C语言指针,看这篇就够了!
  4. 洛谷 P2853 [USACO06DEC]Cow Picnic S-dfs
  5. 工作260:js判断一个数组是否包含一个指定的值
  6. php 分布式数据库查询,分布式数据库
  7. python创建矩阵_Python创建对称矩阵的方法示例【基于numpy模块】
  8. c语言第八章函数程序设计,C语言程序设计-第八章 函数.ppt
  9. pdftk — PDF万用命令行工具
  10. java集合讲解_Java集合详解
  11. https被修改成http排查过程
  12. python官网的sdk下载详细步骤-Python SDK(beta)
  13. Codeforces #123D: 后缀数组+单调栈
  14. 华为JAVA编程规范
  15. 关于fork函数的使用
  16. 2015061403 - firebug下载地址
  17. Pycharm2099破解
  18. ABP框架—从项目下载到运行详细讲解
  19. maven指定本地仓库
  20. 启发式搜索A*算法【引入及思想】

热门文章

  1. JAVA中 什么是方法签名?what is method signature in java
  2. The 2021 Sichuan Provincial 四川省赛 L. Spicy Restaurant(多源bfs)
  3. GooglePlay成就、排行榜和GooglePlus登录
  4. Tomb.Finance的每周更新(5.23-5.29)
  5. linux菜鸟基础学习(一)
  6. idea项目不报错 启动时却提示一堆程序包找不到 的解决方法
  7. Android usb otg通讯总结 HiD通讯直接来取吧
  8. 计算机再带word打不开,(电脑没有word 和excel)为什么我的电脑突然打不开EXCLE和WORD?...
  9. 2016年阿里校园招聘笔试题--系统工程师
  10. Python热点舆情数据挖掘