如何给植物方程提供离散输入?

时间:2016-11-21 05:36:08

标签: matlab controls transfer-function

我有一个植物方程式。谢谢,

Plant = tf([0 1] ,[1 1],'InputDelay',1);
t = 1:1:100;

现在我有一个输入值a = 0.0552,在实例t = 1时。我想在t = 1时计算工厂的输出(这也应该是一个数值!)如何做到这一点!< / p>

如果我在t = 1时给出输入a(1)= 0.5552,则y(输出)仅基于a(1)计算。

同样在t = 2时,我的输入是(2)= 0.4481(比如说)....

在t = 3,a(3)= 0.4100 ......那么接下来。那么我怎样才能得到正确的y(t1,a1),y(t2,a2)......值。

2 个答案:

答案 0 :(得分:0)

您基本上有一个值0.0552的步进输入。您可以轻松地将函数step用作:

Plant = tf([0 1] ,[1 1],'InputDelay',1);
t = 1:1:100;
opt = stepDataOptions;
opt.StepAmplitude = 0.0552;  
step(Plant, t, opt);

这将创建以下图:

enter image description here

如果您不想绘图,但要获得回复,只需抓住步骤的输出:

y=step(Plant, t, opt);

答案 1 :(得分:0)

我经过长时间的搜索找到了这个...而不是使用laplace形式的方程式。我们必须使用差分形式,在runge -kutta方法的帮助下它可以解决。(即用数字得到输出近似术语)