导数
输出时间对输入的导数
- 库:
金宝appSimulink / Continuous
描述
的导数块近似于输入信号的导数u相对于模拟时间t.得到的近似值
通过计算数值差 在哪里 是输入值的变化和 是自前一个模拟(主要)时间步长以来的时间变化。
该块接受一个输入并生成一个输出。块的初始输出为零。
这个块的输入和输出之间的精确关系是:
在哪里t当前模拟时间和 是模拟的最后输出时间。后者与最后一个主时间步长的时间相同。
的导数块输出可能对整个模型的动态很敏感。输出信号的精度取决于在模拟中所采取的时间步长的大小。更小的步骤允许更平滑和更准确的输出曲线从这个块。然而,与具有连续状态的块不同,当块的输入快速变化时,求解器不会采取更小的步骤。根据驱动信号和模型的动态,该块的输出信号可能包含意外的波动。这些波动主要是由于驱动信号输出和求解器步长。
由于这些敏感性,构造您的模型以使用积分器(例如积分器积木)而不是导数块。积分器块具有允许解算器调整步长和提高模拟精度的状态。看到电路模型举例说明选择最佳形式的数学模型要避免使用导数模型中的块。
如果你必须使用导数块使用可变步长求解器,将求解器的最大步长设置为这样的值导数Block可以生成足够准确的答案。要确定这个值,可能需要使用不同的求解器设置重复运行模拟。
如果这个块的输入是一个离散信号,当输入的值改变时,输入的连续导数显示出一个脉冲。否则,它是0。或者,你可以用信号最后两个值的差来定义一个离散信号的离散导数:
.
以z对方程进行-变换得到:
的离散微分Block为这种行为建模。使用此块代替导数块来近似离散信号的离散时间导数。
港口
输入
输出
参数
模型的例子
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
版本历史
R2006a之前介绍