Documentos de Académico
Documentos de Profesional
Documentos de Cultura
IDENTIFICACIÓN DE SISTEMAS.
Joan González Hernandez
Julián Leonardo Martínez
____________________________________________________________________________________
Resumen— Durante la ejecución de la usadas para sistemas dinámicos, para esto se
práctica se realizaron dos identificaciones de caracterizó el sistema a partir de su lectura de la
entrada y salida con el fin de comparar las diferentes
sistemas, por medio de dos técnicas de sistemas
técnicas, las cuales para este caso son: Identificación
para obtener el modelo del motor; al realizar en el tiempo e identificación en el dominio de la
ambas técnicas se obtuvieron resultados frecuencia.
aproximados a la respuesta de la función de RESULTADOS
transferencia del motor. En la identificación se
tuvo que considerar el implemento de un filtro A continuación, se presentan las 2 identificaciones
derivativo para mejorar resultados y mejorar realizadas, una en el dominio del tiempo y la otra en
dominio de la frecuencia.
estabilidad.
1. Identificación de sistemas en el dominio del
Índice de Términos— Identificación, bode, filtro tiempo.
derivativo, motor.
I. Modelo dinámico del motor DC.
𝑑2∅ 𝑑∅
𝑇(𝑡) = 𝐽 ∗ 2
+𝐵
𝑑𝑡 𝑑𝑡
𝐾𝑡𝐼 = 𝐽𝑠 2 ∅ + 𝐵𝑠∅
∅(𝑠) 𝐾𝑡
𝐺(𝑠) = = 2
𝑣(𝑠) (𝑠 𝐽 + 𝑠𝐵)(𝑅 + 𝐿𝑆) + 𝐾𝑓𝐾𝑡𝑆
IV. Identificación.
V. Ventajas y desventajas del filtro derivativo
Para la identificación en el tiempo, se debe como
primera instancia obtener el valor máximo de la Al realizar un derivador puro, la magnitud, es creciente y
gráfica, el cual corresponde a la estabilización del afecta el sistema; esto se ve reflejado en la práctica ya que,
sistema. Una vez se obtiene esto, se aplica el 25 y 75 queda un pequeño componente de ruido; por lo tanto, al
% a ese valor máximo, para obtener el valor de realizar el filtro derivador, se garantiza que la magnitud se
amplitud y tiempo en sistema y poder aplicar las estabilice y elimine el ruido.
siguientes formular para obtener Km y Tm, y así poder
identificar el servo motor.
2. Identificación de sistemas en el dominio de la
dy=max(wkv); frecuencia.
dy25=dy*0.25;
dy75=dy*0.75;
I. Identificación en el dominio de la frecuencia.
Obteniendo los valores del tiempo para 75 y 25%. Para la identificación en el dominio de la frecuencia, se le
da como entrada al sistema una sinusoidal, que cumpla con
t25=0.389110196154208; la forma de: 𝐴𝑠𝑖𝑛 (𝑤𝑡 + 𝜃).
t75=1.51713066872780;
Una vez aplicada la entrada, se debe variar la frecuencia,
Una vez hecho esto, se procede a hallar Km y Tm. con el objetivo de poder identificar el cambio de la salida
con respecto a la amplitud (𝐴) y al ángulo (𝜃).
k=dy/du; Esta operación se debe realizar cuantas veces sea
tm=1.2620*t25-0.2620*t75; necesario, para así poder construir el diagrama de bode que
𝐴2
responde a la siguiente ecuación 20𝑙𝑜𝑔10 ( ).
Al realizar esto, se obtiene que para hallar la función de 𝐴1
transferencia debe realizarse de la siguiente manera: Construyendo este diagrama se podrá identificar Km y Tm.
s = tf ('s');
Gs=k/(tao*s+1)
II. Diagrama de bode.
Obteniendo como resultado la siguiente función de Para la construcción del diagrama de bode, se tomaron 8
transferencia. En la Fig.4 se podrá observar la datos, estos se podrán observar en la Fig.5.
comparación de la gráfica obtenida en tiempo real de la
velocidad angular del motor vs la señal identificada del
mismo:
356
-----------
1.027 s + 1
Universidad de La Salle. Identificación de sistemas.
4
A continuación, se presentará la tabla que se realizó para Para la identificación de Km, se obtiene que es el valor
construcción del diagrama de bode. máximo que se obtiene en el diagrama de bode:
km=10^(max(dB)/20);
4011 10 58,5
4584 10 54
IV. CONCLUSIONES
Universidad de La Salle. Identificación de sistemas.
5
rotation =
readRotation(mymotor);
vect=[vect rotation];
%Discretización
v= v+1;
T=(tiempo(v-1)-tiempo(v-2));
%Tiempo de muestreo
r=rotation;
wk=(2*p*r-2*p*r1-
p*T*wk1+2*wk1)/((p*T)+2)
wk1=wk;
r1=r;
wkv =[wkv wk1];
subplot(1,2,1)
hold on
plot(tiempo,wkv)
title ('Velocidad angular
wkv')
xlabel('Tiempo')
ylabel('Angulo/s')
subplot(1,2,2)
plot(tiempo,u)
title ('Entrada')
xlabel('Tiempo')
ylabel('Angulo')
pause(0.00000001)
end
stop(mymotor);
resetRotation(mymotor)