Simulink中Memory模块是一种用于打破信号循环依赖(解决代数环问题)并提供状态记忆功能的模块。它在建模具有反馈结构的系统时非常有用。
原理、作用和功能
Simulink中Memory模块的主要功能是将输入信号延迟一个时间步,并输出上一个时间步的值。
这意味着在每个时间步,Memory模块会存储当前的输入值,并在下一个时间步输出这个存储的值。
模块参数设置
- 初始条件:t0时刻的输出值
- 继承采样时间:勾选后继承采样时间,不勾选采样时间则取决于求解器,对于固定步长离散系统,可以不勾选
- 线性化期间直接馈通输入:线性化分析时,直接馈通,即输出=输入,没有延迟
- 针对离散采样时间信号进行线性化时视为单位延迟:当模型设置为 固定步长 + 离散采样时间,Simulink 会默认在线性化时使用 Z 域描述系统(而非 S 域)
应用场景示例
状态反馈控制系统
PID 控制器中输出反馈环。
避免代数环
当系统出现信号环路时,Simulink 会报代数环错误,Memory 模块能打断这种环路,使系统可以正常仿真。
信号历史值对比
当前周期值与上一周期值进行差分运算。