【问题标题】:Adding Initial Condition to Custom Simulink discrete time integrator block将初始条件添加到自定义 Simulink 离散时间积分器模块
【发布时间】:2019-10-09 04:05:28
【问题描述】:

我正在尝试使用 0.02 秒的采样时间向我的自定义梯形积分器添加初始值条件。但是,我不确定如何向我的输入添加一个只会执行一次的初始条件信号。 任何帮助将不胜感激。

我的 Simulink 代码的屏幕截图

【问题讨论】:

    标签: simulink


    【解决方案1】:

    单位延迟模块输出的初始值是一个模块参数,可以通过双击模块并编辑生成的对话框轻松更改。

    如果您想为整个积分方法的输出设置一个初始值(即上图中标记为custom的信号),那么您需要(手动)计算单位延迟的初始值需要达到该值,并将其输入到单位延迟块中。通常这可以写成一个方程,所以只需要做一次。

    【讨论】:

    • 我当前的输入信号是一个常数1。现在假设我的实际输入是一个电流。本质上,我正在计算使用的电流(Ah)。我定期将计算值保存到非易失性存储器中。现在假设系统重新启动。我现在想将该保存的值作为初始条件添加到我的累加器中,这样我仍然可以使用生命周期电流,而不是每次重新启动系统时都将其重置为 0。这有意义吗?
    • 我想我明白了,通过这样做:imgur.com/a/mxH3HI3 我有点困惑为什么我需要将我的初始值除以 0.02(我的样本和步进时间)但我猜它有点道理。
    猜你喜欢
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多