Borrar filtros
Borrar filtros

matlab question response question

4 visualizaciones (últimos 30 días)
johnaly7
johnaly7 el 13 de Mzo. de 2014
Editada: johnaly7 el 21 de Jul. de 2014
I have a control system with a PID controller, and im trying to simulate a system response, i need to plot the values first in a graph and then add the transfer function?
this is what i have found and im doing:
dt = 0.1; t = 0:dt:50; u = zeros(1,numel(t)); u(t<=20) = 45; u(t> 20 & t<=40) = -45; u(t> 40) = 0;
obviously with the lsim command
Is there a better way ?
Thanks in advance

Respuesta aceptada

Mischa Kim
Mischa Kim el 14 de Mzo. de 2014
Editada: Mischa Kim el 14 de Mzo. de 2014
John, you just need to build the signal (no need for plotting), e.g.,
dt = 0.1; % adjust as necessary
t = 0:dt:50;
u = zeros(1,numel(t));
u(t<=20) = 45; % you probably want to use rad instead of deg
u(t> 20 & t<=40) = -45;
u(t> 40) = 0;
and feed it as an input to the system.
  1 comentario
Mischa Kim
Mischa Kim el 14 de Mzo. de 2014
Editada: Mischa Kim el 14 de Mzo. de 2014
Correct,
lsim(sys,u,t)
or similar. You might have/want to specify initial conditions x0 for the system, in which case you'll have an additional parameter.

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

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

Start Hunting!

Translated by