Ramp response for transfer function using symbolic function

6 visualizaciones (últimos 30 días)
Ian Thean
Ian Thean el 6 de Nov. de 2020
Editada: Ian Thean el 12 de Nov. de 2020
syms s k
a = 1
b = -5/s
K = a + b;
G = 6*s + 12/s^3 + 8*s^2 + 19*s + 12;
F = 1;
R = 1/s^2;
Error = (K*G/(1+K*G*F));
ssE = limit(s*Error,s,0);
I trying to churn a ramp response figure with this code. I remove R from Error eqn as to find feedback response. I type in " figure(1);step(Error/s) " to create figure but error keeps prompting "not enough input arguements".
Could use some advice on this?
Thnk!

Respuesta aceptada

Raunak Gupta
Raunak Gupta el 9 de Nov. de 2020
Hi,
The step function that is used only accepts Dynamic System Models as input. One example is tf which you are trying to use. Replacing the syms s k with s = tf(‘s’) in your code clear out the error. But again limit function is only valid for symbolic expression. So, you may choose what you prefer to do.
This works fine if you want to use step.
s = tf('s');
a = 1;
b = -5/s;
K = a + b;
G = 6*s + 12/s^3 + 8*s^2 + 19*s + 12;
F = 1;
Error = (K*G/(1+K*G*F));
step(Error);
If you want to use limit, then the code given in the question works fine.
  1 comentario
Ian Thean
Ian Thean el 12 de Nov. de 2020
Editada: Ian Thean el 12 de Nov. de 2020
I see! Thanks a lot! Now I understand the difference between the two.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Symbolic Math Toolbox en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by