资源描述
Matlab simulink Derivative 导数
输出 (输入的时间导数)
库
连续信号
说明
Derivative 模块近似计算其输入的导数
其中du 是 输入值的变化,dt是在以前的模拟时间 的变化。该模块接受一个输入,并生成一个输出。模块的初始输出为零。
结果的准确性要看模拟的时间步大小。较小的时间步,使这个模块更顺畅,更准确的输出曲线。当输入的变化迅速,求解不采取较小的步骤,不像模块有连续状态。
当输入的是一个离散信号,连续输入的导数 当输入变化值是一个脉冲。否则,它是0。你可以得到的离散信号的离散导数 使用
并采取z变换
为了避免在你的模型 使用 Derivative模块的例子,最佳形式的数学模型在Simulink User's Guide参考Circuit Model电路模型 。
改善传输FCN模块的线性
为了改善线性,你也可以尝试在其他模块加入微分项。例如,如果你有一个Derivative模块串联Transfer Fcn转移FCN模块 , 从以下
尝试使用一个single Transfer Fcn 模块
例如,他们下图中的那两个模块 您可以取代,二图等价
数据类型支持
Derivative模块接受和输出一个double类型的实际信号。欲了解更多信息,请在Simulink文档参阅通过Data Types Supported by Simulink
参数对话框
Coefficient c in the transfer function approximation s/(c*s + 1) used for linearization
你的系统近似线性时 指定时间常数c。
设置
默认值:inf
§ 默认值INF相当于0到无穷的线性变化。
§ 导数模块的精确线性化是困难的,因为模块的动力学方程是 ,你不能代表一个状态空间系统。你不能代表一个状态空间系统。但是,您可以加入一个极点导数,以创建一个传递函数前又多了一个极过滤 区分它的信号,从而消除了影响近似线性化的 噪声。
提示
§ 最好的做法是改变值,在这里是中断的频率过滤器。为了提高线性化,近似通过高通滤波器模块的传递函数().要做到这一点,在Coefficient c in the transfer function approximation s/(c*s+1) used for linearization输入为正值. 此值必须是非零的。使用默认值INF,这等于一个零增益模块
命令行信息
命令行信息请参阅Block-Specific Parameters
特征
直接馈通
Yes
采样时间
连续
标量扩展
N/A
状态
2*[1+(输入元素的数目)]
量纲
Yes
过零检测
No
另请参阅
Discrete Derivative
展开阅读全文