matlab step函数
答案:3 悬赏:40 手机版
解决时间 2021-11-09 02:54
- 提问者网友:
- 2021-11-08 14:16
matlab step函数
最佳答案
- 五星知识达人网友:行路难
- 2021-11-08 14:52
step:动态系统的阶跃响应绘图。具体使用方法与传递的参数有关。比如:
①step:计算一个动态系统的阶跃响应。在状态空间的情况下,假定初始状态为零。当它没有输出参数时,调用这个函数在屏幕上的画出阶跃响应。
②step(sys):画出任意一个动态系统模型sys的阶跃响应。这个模型可以是连续的或离散的,和单输入单输出或多输入多输出。多端输入系统的阶跃响应对于每一个输入方式来说都是阶跃响应的集合。模拟持续的时间根据系统的极点和零点自动地被确定。
③step(sys,Tfinal):模拟了系统sys从时间t = 0到t = Tfinal的阶跃响应。在系统时间单位中,表达式Tfinal在sys的时间单位属性中是被指定的。对于未指定采样时间(Ts = 1)的离散时间系统,阶跃将Tfinal作为采样周期的数量来模拟。
④step(sys,t):使用用户提供的时间矢量t来模拟。在系统时间单位中,表达式t在sys的时间单位属性中是指定的。对于离散时间模型,t应该是Ti:Ts:Tf,这里Ts是采样时间。对于持续的时间模型,t应该是Ti:dt:Tf,这里dt变成近似于持续系统的一个离散采样。阶跃命令总是适用于在t=0时的阶跃输入,而忽视Ti。
①step:计算一个动态系统的阶跃响应。在状态空间的情况下,假定初始状态为零。当它没有输出参数时,调用这个函数在屏幕上的画出阶跃响应。
②step(sys):画出任意一个动态系统模型sys的阶跃响应。这个模型可以是连续的或离散的,和单输入单输出或多输入多输出。多端输入系统的阶跃响应对于每一个输入方式来说都是阶跃响应的集合。模拟持续的时间根据系统的极点和零点自动地被确定。
③step(sys,Tfinal):模拟了系统sys从时间t = 0到t = Tfinal的阶跃响应。在系统时间单位中,表达式Tfinal在sys的时间单位属性中是被指定的。对于未指定采样时间(Ts = 1)的离散时间系统,阶跃将Tfinal作为采样周期的数量来模拟。
④step(sys,t):使用用户提供的时间矢量t来模拟。在系统时间单位中,表达式t在sys的时间单位属性中是指定的。对于离散时间模型,t应该是Ti:Ts:Tf,这里Ts是采样时间。对于持续的时间模型,t应该是Ti:dt:Tf,这里dt变成近似于持续系统的一个离散采样。阶跃命令总是适用于在t=0时的阶跃输入,而忽视Ti。
全部回答
- 1楼网友:一秋
- 2021-11-08 16:18
楼上的回答真是太有才了,我忍不住被逗笑了。。。
想问一下楼主,你的传递函数G是怎样输入的?里面的复变量s从哪里来?
如果s是传递函数(tf)对象,计算出来的G应该是可以直接求阶跃响应的:
Kp = 10; Tp1 = 5; Td = 1;s = tf('s');
G=( Kp * exp(-Td*s) ) / (1+Tp1*s )
step(G)
当然,生成带延迟的传递函数更可取的做法是像下面这样:
Kp = 10; Tp1 = 5; Td = 1;G1=tf(Kp,[Tp1 1],'ioDelay',Td)
step(G1)追问不好意思 前面有个syms s没写
你提供的两个方法 完美解决了我的问题
十分感谢追答
syms s定义的是符号类型的变量(sym对象),和传递函数对象是两码事,属于不同的类(class),相应可用的成员函数也不一样。
不过,对于本例这种简单的传函,也可以用拉式逆变换来求阶跃响应:
Kp = 10; Tp1 = 5; Td = 1;syms s
G=( Kp * exp(-Td*s) ) / (1+Tp1*s );
y=ilaplace(G/s)
ezplot(y,[0 30])
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯