Responder a la entrada general
Además de calcular y trazar las respuestas de impulso y fase de un sistema, MATLAB se puede utilizar para buscar y mostrar la respuesta a funciones generales de tiempo. Esto se hace con el comando lsim, se puede utilizar de diferentes maneras. En su forma más simple, el usuario especifica la función de transferencia del sistema, un vector de valores de entrada y un vector de puntos de tiempo.
Comando lsim de Matlab
Si el comando lsim, que realiza una simulación lineal, se proporciona sin variables de salida, se traza la gráfica de respuesta pero no se devuelve ningún valor numérico.
Una forma más útil de usar este comando es especificar la salida del sistema (y) como su resultado, y luego graficar tanto la salida como la entrada (u) contra el tiempo. Ilustramos el uso de lsim en el siguiente ejemplo resolviendo la respuesta de estado cero a una señal de entrada constante por partes.
Respuesta de estado cero usando un ejemplo de Matlab
Encuentre la respuesta de estado cero del sistema G(s) en la entrada u
%Script 6: Matlab Code to compute Zero-Response
clear all;close all;clc
numG = [3 2]; denG = [2 4 5 1]; % create G(s) as ratio of numerator & denumerator
time = [0:0.02:10]; % 501 time points, every 0.02 s
u = 2.0*ones(size(time)); % construct 501 input values
%Here, min (find (time>=2. 0)) is the index of the first time point
%that is greater or equal to 2.0 s. This is because find (time>=2. 0)
%returns the indices of all the time points that are 2.0 or greater,
%and the min function selects the smallest of these.
%also, length (u) is the index of the last element
%of the input vector u
for i=min(find(time>=2.0)):length(u) % start with all points = 1.0
u(i) = 0.5; % then change to 0.5 if t>=2.0
end
%lsim command performs linear simulation to compute the response
%For more understanding, write "help islm" in Maltab Command Window
y = lsim(numG,denG,u,time);
% Plotting the input & Output Response
plot(time,y,time,u,'--')
Resultados
Fig.1: Respuesta de estado cero utilizando el ejemplo de Matlab
¡Más Contenido!