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

简介:
一、代数环的问题
在数字计算中,输入信号决定输出信号,同时输出信号也决定输入信号,由于数字计算的时序性,导致没有输出信号无法计算输入信号,没有输入信号又反过来无法计算输出信号,形成一个死锁(deadlock)或死循环,这就是代数环。如下图1所示,就是一个简单的代数环的例子。
matlab/simulink中代数环的问题及解决措施
图1、一个简单的代数环的例子
二、代数环产生的条件
简单地说,代数环其实就是一个输入信号包含输出信号,同时输出信号也包含输入信号的特殊反馈回路。在simulink中,这是由于直通模块(无延时的模块)的原因造成的,simulink中大部分的模块都是直通模块,因此很容易形成代数环。在整个回路中,只包含直通模块就会形成代数环,反馈回路有延时模块就会消除代数环。
三、代数环的解决措施
1、用工具栏中的“simulink”中的“diagnostics”对代数环进行消除
将simulink中diagnostics的对代数环的处理信息进行选择,将对代数环的处理信息选择为“none”,即忽略代数环的信息。
2、在反馈回路中添加延时模块进行消除
由于代数环的产生是由于整个模型中所有模块均为直通模块,因此只需在反馈回路中添加延时模块即可消除代数环。延时模块有delay模块、memory模块,如图2所示,用memory来消除代数环。
matlab/simulink中代数环的问题及解决措施
图2、用memory模块来消除代数环的例子
3、用变换法消除代数环
对于简单的代数环问题,可以通过人为地采用数字变换法来求解消除代数环,但这只针对简单的代数环有限,对于复杂的代数环基本不可能实现。
4、在反馈回路中添加入高频传递环节
在反馈回路中添加入高频传递函数,打断反馈回路中的直通模块,消除输入信号与输出信号的关联关系。如图3所示。
matlab/simulink中代数环的问题及解决措施
图3、在反馈回路中添加入高频传递环境来消除代数环的例子
5、重构部分模型
对形成代数环中的某些模块进行重构,以此来消除代数环。
目录
相关文章
|
6月前
|
机器学习/深度学习 算法 机器人
【PID】基于人工神经网络的PID控制器,用于更好的系统响应研究(Matlab&Simulink代码实现)
【PID】基于人工神经网络的PID控制器,用于更好的系统响应研究(Matlab&Simulink代码实现)
718 15
|
5月前
|
传感器 机器学习/深度学习 数据采集
四旋翼飞行器及电机动力学研究(Matlab代码、Simulink仿真实现)
四旋翼飞行器及电机动力学研究(Matlab代码、Simulink仿真实现)
239 2
|
6月前
|
决策智能 Python
【高阶系统固定时间一致性追踪】固定时间一致性跟踪控制:高阶积分器多智能体系统研究(Matlab代码、Simulink仿真实现)
【高阶系统固定时间一致性追踪】固定时间一致性跟踪控制:高阶积分器多智能体系统研究(Matlab代码、Simulink仿真实现)
135 0
|
5月前
|
监控
基于MATLAB/Simulink的单机带负荷仿真系统搭建
使用MATLAB/Simulink平台搭建一个单机带负荷的电力系统仿真模型。该系统包括同步发电机、励磁系统、调速系统、变压器、输电线路以及不同类型的负荷模型。
863 5
|
5月前
|
机器学习/深度学习 算法 算法框架/工具
【利用母船和牵引风箬在飞行中回收微型飞行器(MAVs)的方法】使用高斯原理推导了电缆-风箬系统的动力学模型(Matlab、Simulink仿真实现)
【利用母船和牵引风箬在飞行中回收微型飞行器(MAVs)的方法】使用高斯原理推导了电缆-风箬系统的动力学模型(Matlab、Simulink仿真实现)
343 5
|
5月前
|
传感器 人工智能 算法
【无人机协同】基于matlab simulink无人机-无人车协同工业环境中物体搬运研究(Matlab代码实现)
【无人机协同】基于matlab simulink无人机-无人车协同工业环境中物体搬运研究(Matlab代码实现)
201 2
|
6月前
|
机器学习/深度学习 算法 安全
储能辅助火电机组二次调频控制策略及容量优化配置研究(Matlab代码和Simulink仿真)
储能辅助火电机组二次调频控制策略及容量优化配置研究(Matlab代码和Simulink仿真)
208 4
|
5月前
|
传感器 机器学习/深度学习 算法
基于PID优化和矢量控制装置的四旋翼无人机(Matlab&Simulink实现)
基于PID优化和矢量控制装置的四旋翼无人机(Matlab&Simulink实现)
436 0
|
6月前
|
算法 安全 测试技术
电力系统——基于10机39节点的电力系统仿真(Matlab、Simulink仿真)
电力系统——基于10机39节点的电力系统仿真(Matlab、Simulink仿真)
238 0
|
6月前
|
传感器 算法 机器人
基于matlab的永磁同步电机的变频调速仿真(Simulink仿真实现)
基于matlab的永磁同步电机的变频调速仿真(Simulink仿真实现)
193 0

热门文章

最新文章