EDA365电子论坛网

标题: matlab中单位阶跃的问题 [打印本页]

作者: nkkopd    时间: 2020-5-19 14:47
标题: matlab中单位阶跃的问题
我在matlab中用单位阶跃响应来做输入画图,但为什么最后的稳定值不是1?: a8 P. T& u& H; d2 K6 ~$ t
传递函数:G(s)=133/(s^2+25s)1 Z- @* V% A0 q* k; c( \3 h( }
程序:2 b! B4 d0 t1 k3 C! a( I. G
num=[133];+ g# F3 P7 F3 H& C4 m! }
den=[1 25];4 Q5 o& Q- }/ k: l
sys=tf(num,den);/ i: }: M" ~% T  G# [5 U4 M
t=0:0.01:5;
6 U$ }* n; R8 j, _2 x* e) k0 lfigure(1)2 L; D' E3 @' v
step(sys,t);5 T2 s( L5 f- g3 i8 `' e
, @9 o0 G7 b3 |! S
4 a7 [& L4 D, z& G2 R  f! r! k

作者: 大小的小    时间: 2020-5-19 15:40
最后稳定值是多少( B( T/ P1 V# s/ H2 y' l

作者: nkkopd    时间: 2020-5-20 11:27
大小的小 发表于 2020-5-19 15:408 L1 v& ]% z; ~9 W1 V
最后稳定值是多少
2 V' Q( o" q$ ^. E) [
最后稳定值是6* }6 ^$ G' D3 ^' Z# M

作者: cichishia    时间: 2020-5-20 18:08
你的的程序最终值是 133/25=5.321,这是你的程序中的传递函数的增益。* K0 g# _' z* p: J% m; y

, ^  ^8 S% O8 Y) }另外,你似乎写错代码了。你的代码的传递函数和你的传递函数不一样。是不是下面该是这种写法?
. u% t; H% |: Y( H; m3 t: ynum=[133];3 Z/ N' ]# p4 c* Q% q2 \
den=[1 25 0];/ @( e9 o$ k6 d
sys=tf(num,den);# e5 {  y4 e0 o# B+ ]( x! U& p
t=0:0.01:5;
# f  }1 ^, [& v! ~4 D$ Hfigure(1)- @7 {) h- M; f: V
step(sys,t);, x( S* u4 `+ u! o4 u

* Y) I6 V% z0 W+ v8 Z' s9 A或者你的传递函数是G(s)=133/(s+25)?1 U; v3 ]; A. l) a* L* J. O$ N

作者: nkkopd    时间: 2020-5-21 13:53
cichishia 发表于 2020-5-20 18:08
% j3 O6 A) v) [, y6 A5 `6 V你的的程序最终值是 133/25=5.321,这是你的程序中的传递函数的增益。0 w9 s) E) N9 b/ y- O7 b+ Y+ \- f
0 e1 y7 t2 L4 A0 h4 l' d( z$ [
另外,你似乎写错代码了。你的代 ...
) d3 S1 T& u6 ]! N% Q
好的,谢谢啦
3 G/ z0 s7 I0 ]3 u. C5 J/ G




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2