gr898 发表于 2007-5-12 11:15

如何在simulink输入带指数项的传递函数exp(0.01s)在分子上

如何在silmulink 传递函数模块输入带指数项的传递函数exp(0.01s)在分子上

cdwxg 发表于 2007-5-12 21:27

首先,你要知道,exp的指数表示的是一个延迟
可以由两种方式来做
一种是程序上如为1×exp(80)/(60s+1)
exp(80)表示e的80次方。主要是没能公式编辑,凑合着看吧:@)
可以写成sys=tf(,,'inputdelay',80)请注意,不是直接的分子上表示延迟,这种最常用
第二种是模块搭建,估计是正确的也是:)
用1/s+1的传递函数先设置下除了延迟以外的,完了后乘以一个e的u次方,u为多少你给个常数就行,或者用延迟来表示,但具体究竟哪个模块是对的,还希望大家来探讨下。

gr898 发表于 2007-5-14 22:26

第二种搭建方法,我试了不正确,第一种方法,在 s函数里面提示有错误。

cdwxg 发表于 2007-5-15 19:22

原帖由 gr898 于 2007-5-14 22:26 发表 http://www.chinavib.com/forum/images/common/back.gif
第二种搭建方法,我试了不正确,第一种方法,在 s函数里面提示有错误。
transport delay也不行么?就是delay模块不知道哪个可以搞定你这个问题
因为在控制系统里面都是用的程序来实现。
s函数的错误是什么?

cdwxg 发表于 2007-5-19 22:49

现在确定是用Transport
Delay模块来实现你所说的哈。

李强 发表于 2013-4-3 10:56

延时模块搭建的是向后延时的部分,e的指数部分是负数。上面说的是补偿部分啊,常数是正数不一样。谁还能解答一下啊,
页: [1]
查看完整版本: 如何在simulink输入带指数项的传递函数exp(0.01s)在分子上