Você está na página 1de 21

Anlisis y simulacin de sistemas mediante MATLAB y PROTEUS

Jorge Narvaez Cavadia 2008219051 jormelcn@gmail.com Resumen: A continuacin se presenta un informe sobre el moldeamiento de funciones de transferencia en MATLAB y la utilizacin de Proteus como herramienta de simulacin de sistemas de control. El estudio est enfocado particularmente en los filtros activos. En cuanto a sus funciones de transferencia y la respuesta de estos ante diferentes entradas. Se utiliza Proteus para simular los filtros y a partir de su esquema obtener una grafica de su respuesta en frecuencia. Adems Se modelan las funciones de transferencia de estos filtros, se calculan en MATLAB su respuesta en frecuencia, su respuesta a una seal escaln unitario, a una seal rampa y se comparan estos resultados con los obtenidos en Proteus. Tambin se estudia la respuesta de estos filtros en distintas configuraciones, en serie, Paralelo y realimentacin.

Procedimiento: Para la realizacin de todos los procedimientos se utilizaron como base dos filtros los cuales se escogieron con las siguientes caractersticas: Filtro 1: Topologa: Tipo de respuesta: Optimizacin: Frecuencia de corte: Orden: Filtro 2: Topologa: Tipo de respuesta: Optimizacin: Frecuencia de corte: Orden: Multiple Feedback Pasa Bajos Bessel 3000 Hz 2 Multiple Feedback Pasa Altos Chebyshev 280 Hz 2

Sntesis de los filtros: Para obtener un esquema de los circuitos electrnicos que implementaran los dos filtros escogidos se utiliz el software Filter Pro de Texas Instrument. Obteniendo como resultado los esquemas mostrados en las figuras 1 y 2.

Figura 1: Esquema de implementacin de Filtro 1. (Pasa altos bessel fc=280 Hz)

Figura 2: Esquema de implementacin de Filtro 2. (Pasa altos beseel fc=3000 Hz)

Simulacin de filtros: Los dos filtros fueron implementados en Proteus, estos esquemas se muestran en las figuras 3 y 4.

Figura 3: Esquema en Proteus de Filtro 1.

Figura 4: Esquema en Proteus de Filtro 2.

Se utilizo la herramienta frequency response de Proteus para obtener una grafica de la respuesta en frecuencia del filtro 1 y 2, Las graficas obtenidas se muestran en las figuras 5 y 6 respectivamente.

Figura 5: Respuesta en frecuencia del filtro 1 obtenida mediante Proteus.

Figura 6: Respuesta en frecuencia del filtro 2 obtenida mediante Proteus.

Las graficas obtenidas, son consistentes con los parmetros de los filtros especificados. Para hacer el anlisis de los filtros en MATLAB es necesario primero conocer sus funciones de transferencia. Las ecuaciones de transferencia para la topologa Multiple Feedback son las siguientes: Filtro Pasa bajas: ( ) Filtro Pasa Altas: ( ) ( ) ( )

El cdigo en MATLAB que se utilizo para generar la grafica de bode del primer filtro es el siguiente:
%***************************************************************** % % grafic_bode_1.m % %Definicion de Resistencias y Condensadores R1=5.31e3; R2=724.6; C1=200.87e-9; C2=200.87e-9; C3=401.74e-9; %numerador de H(s) num1=[-R1*R2*C1*C3 0 0]; %denominador de H(s) den1=[R1*R2*C2*C3 R2*(C1+C2+C3) 1]; %Se genera la funcion de trnasferencia H1=tf(num1,den1); %La frecuencia se mostrara en Hz P=bodeoptions; P.FreqUnits='Hz'; %Generar Grafica de Bode figure; bode(H1,P); grid; title('Diagram De bode Filtro 1'); %*************************************************************

Con este cdigo de obtiene el diagrama de fase y amplitud que se muestra en la figura 7.

Figura 7: Respuesta en frecuencia del filtro 1 obtenida mediante MATLAB.

La grafica obtenida es consistente con los parmetros establecidos para el filtro 1 y concuerda con la respuesta obtenida en Proteus.

El cdigo en MATLAB que se utilizo para generar la grafica de bode del segundo filtro es el siguiente:

%***************************************************************** % % grafic_bode_2.m % %Definicion de resistencias y condensadores R1=3.61e3; R2=3.61e3; R3=1.8e3; C1=10e-9; C2=26.67e-9; %numerador de H(s) num2= -R2/R1; %denominador de H(s) den2=[R2*R3*C1*C2 C1*(R2+R3+R2*R3/R1) 1]; %se genera la funcion de transferencia H2=tf(num2,den2); %La frecuencia se mostrara en Hz P=bodeoptions; P.FreqUnits='Hz'; %Generar Grafica de Bode figure; bode(H2,P); grid; title('Diagram De bode Filtro 2'); %*****************************************************************

Con este cdigo de obtiene el diagrama de fase y amplitud que se muestra en la figura 8. La grafica obtenida es consistente con los parmetros establecidos para el filtro 2 y concuerda con la respuesta obtenida en Proteus.

Figura 8: Respuesta en frecuencia del filtro 2 obtenida mediante MATLAB.

Con estos resultados se puede confirmar el funcionamiento de los filtros segn lo esperado, ahora se proceder a obtener las respuestas de estos filtros ante entradas del tipo escaln y rampa. Para esto utilizamos la herramienta de anlisis de Proteus para seales analgicas ANALOGUE ANALYSIS.

Primero se evala la respuesta de cada filtro ante un escaln unitario, los grficos obtenidos para los filtros 1 y 2 se muestran respectivamente en las figuras 9 y 10.

Figura 9: Respuesta a un escaln del filtro 1 obtenida mediante Proteus.

Figura 10: Respuesta a un escaln del filtro 2 obtenida mediante Proteus.

En las respuestas obtenidas, las graficas parecen estar invertidas, pero no lo estn, ya que los filtros implementados con una topologa Multiple Feedback son inversores, tal como indican sus funciones de transferencias. En la respuesta del filtro 1 ante el escaln, la salida se pone a -1 al inicio, y luego se atena hasta llegar de nuevo a cero. Esta respuesta es particular de un filtro pasa altas. Que se puede explicar porque despus de la transicin del escaln unitario, este sigue en un valor constante, lo que se puede considerar como una frecuencia igual a cero y por tanto el filtro pasa altas pone la salida a cero. En la respuesta del filtro 2, la salida tiene un retardo en realizar la transicin, y al final su salida se iguala a la entrada, pero invertida claro. Esto es un filtro pasa bajos. A continuacin se evala la respuesta de los filtros ante entradas sinusoidales. A cada filtro se le inyecta una seal que consiste en una suma de 6 seales seno de 6 diferentes frecuencias. Para el filtro 1 se eligen las frecuencias: 150 Hz, 220 Hz, 280 Hz, 350 Hz, 400 Hz y 450 Hz. Para el anlisis de estas seales se utiliza la herramienta FOURIER ANALYSIS de Proteus, que muestra la seal en el dominio de la frecuencia. La seal de entrada al filtro 1 se muestra en la figura 11.

Figura 11: Suma de 6 seales seno mostradas en el dominio de la frecuencia.

La salida se filtro se muestra en la figura 12.

Figura 12: Respuesta del filtro 1 a la Suma de 6 seales seno.

En la figura 11 se puede apreciar que para las bajas frecuencias la amplitud de las seales senoidales esta atenuada, de hecho los valores de las amplitudes de las seales senoidales resultantes coinciden con los valores de la funcin de trasferencia del filtro para esas frecuencias, lo que es completamente lgico. Para el segundo filtro se escogieron las frecuencias: 1 KHz, 2.5 KHz, 4 KHz, 7 KHz, 10 KHz y 12KHz La seal de entrada del segundo filtro y la salida de este se muestran en las figuras 13 y 14 respectivamente.

Figura 13: Suma de 6 seales seno mostradas en el dominio de la frecuencia.

Figura 14: Respuesta del filtro 2 a la Suma de 6 seales seno.

Tambin se evalu la respuesta al escaln de los filtros 1 y 2 en MATLAB con la funcin step(), Estas se muestran respectivamente en las figuras 15 y 16.

Figura 15: Respuesta a un escaln del filtro 1 obtenida mediante MATLAB.

Figura 16: Respuesta a un escaln del filtro 2 obtenida mediante MATLAB.

Estas graficas coinciden claramente con las obtenidas mediante Proteus mostradas en las figuras 9 y 10. Tambin se evalu mediante MATLAB las respuestas de los filtros a una entrada rampa. Como MATLAB no existe una funcin para calcular directamente la respuesta a la rampa, se procedi de la siguiente forma: En el dominio de laplace la rampa corresponde a y el escaln unitario a
( )

entonces la respuesta de un sistema H(s) a una seal rampa ser igual a la respuesta al escaln del sistema
( )

lo que es

As la respuesta a la rampa

para los filtros se calculo hallando la respuesta al escaln de la funcin de transferencia del filtro dividida por s. Las graficas resultantes para la respuesta a la rampa de los filtros 1 y 2 se muestran en las graficas 17 y 18 respectivamente.

Figura 17: Respuesta a una rampa del filtro 1 obtenida mediante MATLAB.

Figura 18: Respuesta a una rampa del filtro 2 obtenida mediante MATLAB.

Respuesta de diferentes configuraciones de los filtros:

Se calculo tambin la respuesta de los filtros en las configuraciones en serie, paralelo y en realimentacin. Estas se obtuvieron tanto en MATLAB como en Proteus. Las graficas de sus respuestas se muestran a continuacin.

Figura 19: Respuesta en paralelo (suma) Filtro 1 y 2 en Proteus

Figura 20: Respuesta en paralelo (suma) Filtro 1 y 2 en MATLAB

Figura 21: Respuesta en paralelo (Diferencia) Filtro 1 y 2 en Proteus

Figura 22: Respuesta en paralelo (Diferencia) Filtro 1 y 2 en MATLAB

Figura 23: Respuesta en serie Filtro 1 y 2 en Proteus

Figura 24: Respuesta en serie Filtro 1 y 2 en MATLAB.

Figura 25: Respuesta en realimentacin, realimentando con filtro 2 en Proteus.

Figura 26: Respuesta en realimentacin, realimentando con filtro 2 en MATLAB.

Figura 27: Respuesta en realimentacin, realimentando con filtro 1 en Proteus.

Figura 28: Respuesta en realimentacin, realimentando con filtro 1 en MATLAB.

Conclusiones
Al comparar cada grafica generada en Proteus basada en el diagrama del circuito electrnico con su correspondiente grafica generada en MATLAB basada en la funcin de transferencia del circuito. Se puede concluir que el anlisis de sistemas basado en funciones de transferencia es una excelente aproximacin del funcionamiento del sistema. Lo cual convierte a las funciones de transferencia en una herramienta muy importante en el anlisis de sistemas, pues es una forma matemtica con la que se pueden analizar sistemas con una relativa facilidad, en comparacin con el anlisis de un sistema en el dominio del tiempo. Pues esto requiere de solucin de sistemas de ecuaciones diferenciales, lo cual es matemticamente ms difcil de resolver.

Você também pode gostar