Está en la página 1de 13

Herramientas de Software y Hardware para trabajar

con Señales y Sistemas

Andrés Díaz Pinto


Facultad de Ingeniería
Programa de Ingeniería Electrónica extensión Tunja
Universidad Pedagógica y Tecnológica de Colombia
Tunja, Boyacá - Colombia
jeisson.diaz@uptc.edu.co

Resumen—Se trabajan con programas de simulación entre Un sistema se define formalmente como una entidad que
ellos Matlab y proteus tanto para el análisis de señales, como manipula una o más señales para llevar a cabo una función,
para la implementación de circuitos que generen determinadas produciendo de ese modo nuevas señales.
señales.

I. INTRODUCCION
II. DESARROLLO DE LA PRACTICA
De una forma u otra, las señales constituyen un ingrediente
básico de la vida diario. Por ejemplo, una forma común de
comunicación humana ocurre por medio del empleo de señales Primera Parte: Componentes de Simulación con Software
de voz, se a en una conversación frente a frente o atreves de un
canal telefónico. Otra forma usual de comunicación humana es 1. Describa brevemente el comportamiento de 10
de naturaleza visual, adquiriendo las señales la forma de comandos de MatlabTM utilizados para definición de
imágenes de personas u objetos en torno nuestro. vectores, matrices y operaciones con vectores y matrices.

Al escuchar los latidos del corazón de una paciente y el  Comando size(n) muestra dimensiones de la matriz
monitoreo de su presión sanguínea y temperatura, un doctor es  Rand(n) matriz de valores aleatorios
capaz de diagnosticar la presencia o ausencia de una lesión o  Ones(n) matriz con todos sus valores de 1.
enfermedad. Estos criteritos representan las señales que  Zeros(n) matriz con todos sus valores de 0.
trasmiten información al doctor acerca del estado del paciente.
 Floor(n), ceil(n), round(n), fix(n) para redondeo de
La lista de lo que constituye una señal es casi interminable. valores de la matriz
Una señal se define fundamentalmente como la función de una  Comando diag(n) matriz diagonal
o más variables, que transportan información acerca de la  Eye(n) matriz unitaria
naturaleza de un fenómeno físico. Cuando la función depende  Inv(n) invertir matriz n.
de una sola variable se dice que es unidimensional.  Plot(a) imprimir valor de la matriz en consola
En los ejemplos de señales siempre hay un sistema asociado  +, -*, / para operaciones entre matrices.
con la generación de cada señal y otro sistema asociado a la
extracción de la señal. Por ejemplo, en la comunicación de voz, 2. El modelo establecido a continuación consiste en un
una fuente sonora o señal excita al tracto vocal, el cual sistema mecánico masa resorte amortiguador como el
representa un sistema. El procesamiento de señales de voz que se encuentra en la figura 1
suele basarse en el uso de oídos y vías auditivas en el cerebro.
En estos ejemplos los sistemas responsables de la generación y
recepción de señales, son de naturaleza biológica.
No hay propósito único para un sistema. Más bien el propósito
depende la aplicación de interés. EN un sistema de
reconocimiento automático de voz, la función del sistema es
extraer información a partir de la señal de voz que entra con el
propósito de reconocer o identificar al hablante. En un sistema
de comunicación, la función del sistema es transportar el
contenido de la información de la señal del mensaje sobre un
canal de comunicación y entregarla a un destinatario de una Figura 1. Sistema masa resorte amortiguado
manera confiable.
M ẍ ( t )=f ( t )−B ẋ ( t )−Kx(t )

Donde le anterior ecuación modela el comportamiento de este


sistema

a) Obtenga la funcion de transferencia del sistema y


describa su comportamiento

La función de transferencia se puede modelar teniendo en


cuenta que la función f(t) representa la entrada del sistema y
x(t) representa la salida del sistema:

2
dx d x
F ( t )−kx ( t )−B = 2 [1]
dt dt

Despejando la función f(t) de la ecuación [1] y cambiando el


operador por s para obtener la función de transferencia:

F ( s ) −ks ( t )−Bsx ( s ) =M s2 x( s)
F ( s ) =x(s) [ M s2 +k + Bs ]
x (s ) 1
= 2
F ( s) M s + K + Bs Figura 2. Comandos en Matlab

Teniendo en cuenta los datos dados en la guía para valores de


resorte y amortiguador:

K = 0.3 Nw/M
B = 1.4 Nw⋅SEG/M
M = 7.5 KG

Reemplazando esos valores en la funcion:

x (s ) 1
= 2
F ( s) 7,5 s +0,3+1,4 s

Esta función de transferencia representa el comportamiento


del sistema masa resorte y se puede ver que cuando se le dan
valores cada vez más grandes a S esta función va decreciendo
lo que la hace comportarse inversamente proporcional a
medida que el valor de S va creciendo lo que muestra que si se
varia el peso colocado el sistema va a dejar de oscilar a
medida que este aumente llegando a un punto máximo que es Figura 3. Respuesta al impulso del sistema masa resorte
cuando vale 7.5kg, que es el valor asignado para el grupo.

b) Ingrese la funcion resultante en Matlab y Labview, y


asigne valores a cada una de los componentes (K, B Y M) Se puede ver que el sistema tiene un comportamiento
según el grupo de trabajo. Visualize la respuesta al escalon y amortiguado debido a la masa M y al resorte mostrando una
concluya. amplitud máxima de 4 obtenida a los casi 20 segundos, el cual
se estabiliza trascurridos aproximadamente 45 segundos con
una amplitud entre 3 y 3.5.
c) Modele el sistema discreto ( utilizando integradores
y bloques transfer funtion) en Simulink de Matlab , Utilice 3
valores diferentes de la Masa M (manteniendo los valores
constantes de B Y K). Asi como de la constante elastica del
resorte K(manteniendo constantes los paramentros B y M) y
lo mismo con el coeficiente de rozamiento viscoso B del
amortiguador( manteniendo constantes los parametros M y
K). Grafique las respuestas temporales teniendo en cuenta las
variaciones de los parametros

Usando simulink queda de la siguiente forma

Figura 4 Función de transferencia Simulink

Figura 6. Grafica de la función de transferencia con masa de 10kg

La grafica anterior muestra que la amplitud aumenta de 3.9 a 4.2


aproximadamente.
Ahora se sube la masa a 12 kg quedando como se muestra en la
figura 6.

Figura 5. Grafica de la función de transferencia

En la figura anterior se aprecia la forma de la respuesta al


impulso de la función de transferencia que ya se había visto en
la figura 2 donde se ve que la amplitud es 3.9
aproximadamente. Ahora se varía la masa hasta los 10kg y la
amplitud queda como se ve en la figura 5

Figura 7. Grafica de la función de transferencia con masa de 12kg

Por último se baja la masa a 5 kg para ver la función de la figura 7


Figura 8. Grafica de la función de transferencia con masa de 5kg.
Figura 12. Grafica de la función de transferencia con el coeficiente
Se puede ver que bajando la masa, la amplitud lo hace también, de rozamiento viscoso de 1.8
bajando por debajo de 4 a casi 3.5.
Ahora se varia el valor de la constante de elasticidad K dejando los ahora para un valor de coeficiente de rozamiento viscoso de
demás valores como al principio. Primero se sube a 0.8 quedando 2.5 haciendo el sistema más estable, como se ve en la figura
como muestra en la figura 7.
11

Figura 9. Grafica de la función de transferencia con constante de


resorte de 0.8

Como se puede ver la amplitud baja mucho a diferencia con la


Figura 13. Grafica de la función de transferencia con el coeficiente
función original. Ahora se varía a 1
de rozamiento viscoso de 2.5

Por último se baja el valor de B a 1

Figura 10. Grafica de la función de transferencia con constante de


resorte de 1

Como se ve la amplitud baja aumentando el valor de K


Por último se baja a 0.3 el valor de k, aumentando la amplitud Figura 14. Grafica de la función de transferencia con constante de
a casi 10como se ve en la figura 9, confirmando lo dicho antes. resorte de 1
Volviendo el sistema más inestable.

d) Analice las respuestas temporales y describa los


pasos y resultados obtenidos
Las respuestas temporales se analizaron en el anterior
punto
Para generar este tipo de graficas en Simulink de Matlab
se hicieron los siguientes procedimientos:

 Abrir Matlab luego pestaña de Simulink library


Figura 11 Grafica de la función de transferencia con constante de  En la parte izquierda seleccionamos New Model
resorte de 0.1  En la librería buscamos bloques en sourse para
Transform función y las otras dos que se necesitan
Por último, se varía el factor del coeficiente de rozamiento viscoso B
 Luego se da play en el botón de la parte derecha
Se sube a 1.8 el valor de B, mostrado en la figura 10  Aparece la gráfica dando click en el scope.
3. Utilice la definición de la función de transferencia del
punto 2 y represéntala en el espacio de estados, halle
los ceros y los polos y determine si el sistema es o no
estable. Utilice los comandos tf y ZPK en Matlab y
sus combinaciones describiendo el formato de cada
uno de ellos

Los comandos utilizados se observan en la figura 13 que


indica la programación necesaria para realizar la función en
Matlab:

Figura 16. Comando zpk usado en la función de transferencia


anterior

zpk: Crea una función de transferencia cero-polo-ganancia, a


partir de los ceros, polos y la ganancia que se necesiten.

Ahora se utiliza la función tf2zp que permite convertir la


función de transferencia en una de cero-polo-ganancia que se
representa en la figura 14.

Figura 15. Función de transferencia

Los pasos realizados fueron:

a. Se define el numerador de forma vectorial


b. Se define el denominador en forma vectorial
c. Definiendo el nombre de la función de transferencia
con la letra x, se ingresó la función de transferencia
utilizando el comando tf. Entre paréntesis se anota el
numerador, seguido de coma, y el denominador

tf: Crea una función de transferencia a partir de definición del


polinomio del numerador y del polinomio del denominador
que se necesiten.

En la figura 13 se encuentra el sistema de Zero, polo y Figura 17. Comando tf2zp para hallar ceros, polos y ganancia
ganancia que arroja el comando zpk en Matlab
Y finalmente se utiliza el comando zp2tf que permite convertir
la función de cero-polo-ganancia en una función polinómica
que está representada en la figura 16
Figura 18. Comando zp2tf de función de transferencia

Para verificar que el sistema es estable o no se utiliza el


comando pzmap (n, d) que permite dibujar una gráfica de
polos y ceros de la función que esta descrito en la figura 16. Si
Figura 20. Diagrama de Bode de la función de transferencia
los polos estan ubicados en el semiplano derecho el sistema es
críticamente inestables, si se ubican en todo el eje y es
El diagrama de Nyquist se halla usando el comando
inestable y finalmente si están en el semiplano izquierdo es
nyquistplot de matlab, mostrando la grafica de la figura 19
estable, según estas condiciones se puede apreciar que el
sistema es estable.

Figura 19. Diagrama de polos con el comando pzmap de Matlab

Figura 21. Diagrama de Nyquist en Matlab


4. Realice la gráfica del diagrama del lugar de raíces,
Nyquist y bode del sistema descrito en la figura 1, 5. Utilice los comandos de Matlab para definir tres
describa cada una de las gráficas utilizando Matlab variables y graficar funciones en el dominio del
tiempo en dos dimensiones y en forma simultánea.
El diagrama de bode de la función de transferencia se ve en las graficar en cuatro cuadrantes de la pantalla las
figuras 18, esta se halló usando el comando bodeplot de funciones x(t), y(t), z(t), w(t), donde:
matlab.
- x(t) función seno con amplitud a, frecuencia f y fase Ψ.
- y(t) función coseno con amplitud 1/a, frecuencia 3f y fase –
Ψ.
- z(t) = l×x(t) + n×y(t) resultante de suma algebraica y
producto escalar de señales.
- z(t) = x(t) ×y(t) resultante de producto algebraico de señales.
Para esto se usa el siguiente código de Matlab

Figura 24. Sistema de la guía

Con N=2 y L=15 e empieza definiendo los bloques y se


simplifican usando los comandos series, parallel y feedback

Figura 22. Comandos en Matlab de las funciones.

Figura 25. Representación de funciones para su simplificación

Luego matlab va definiendo y simplificando cada bloque


como se ve en las siguientes figuras

Figura 23. Graficas de las funciones


Donde la verde representa a X, la azul a Y, la negra a Z y la
rosa a W.

6. Realice la simplificación del sistema mostrado en el


diagrama de bloques de la figura 22, utilizando los
comandos series, parallel y feedback de Matlab.
luego en Simulink de Matlab implemente el sistema
con bloques discretos y simplificado. describa como
es la respuesta temporal y estabilidad del sistema,
concluya. implemente el mismo sistema en un vi de Figura 26. Representación de funciones y su simplificación
labview y concluya.
Figura 27 Representación de funciones y su simplificación
Figura 28. Representación de funciones y su simplificación

Figura 29. Representación de funciones y su simplificación

Luego usando simulink se representa el modela para hallar su


gráfica, tal como se ve en ela figura 27.
Figura 30. Representación dela función en simulink

6. Diseñe un script o comando en matlab que reciba como


parámeteos de entrada dos matrices y que entregue como
resultado: El producto de las dos matrices y la inversa de ese
producto. El programa debe discriminar si es possible calcular
el producot vectorial y la inversa.

Para empezar se pide el número de filas (m) y columnas (n)


que va a tener la primera matriz, llamada A en el programa. Figura.31 Código en Matlab
Luego el valor de m se le asigna a un valor i en cual ira desde
1, hasta el valor de m, lo mismo se hace con el valor de n.
Ambos valores se asignan a la matriz A y luego se pide que Tomando dos matrices de ejemplo, el programa muestra las
muestre los elementos de dicha matriz. Los mismos pasos se matrices de la siguiente forma:
hacen para la matriz B, cambiando las variables del número de
filas por p y el número de columnas por q, luego se pide que
se muestren los elementos de la matriz B.

Por ultimo se pide al programa que si el numero de columnas


de A es igual al numero de filas de B, realice el producto entre
las dos marices al cual se le denomina como matriz C.
Figura 32. Código en matlab.

Por último, si la matriz resultante C es cuadrada, se muestra la


matriz inversa, de lo contrario mostrará un error.

Figura 34. Simulación en Proteus

Como se puede ver, la sonda se conectara en la mitad de


R3 Y R4.
Para generar la onda triangular, primero se conectan
resistencias y condensadores para generar una onda de
diente de sierra para luego conectar más condensadores y
resistencias para lograr la frecuencia de 2KHz y generar la
onda triangular.

Figura 33. Código en matlab.

7. Mediante el uso de circuitos amplificadores


operacionales o CI 555 diseñe, simule e implemente
un circuito que genere forma de onda sinodal,
cuadrada y triangular a una frecuencia de trabajo de
2KHz.
Para la generación de las ondas se usó un CI 555, que
siendo un temporizador, al cargarse y descargarse genera
una señal cuadrada muy estable, que al variar valores de
condensadores y resistencias, varía el valor de la
frecuencia. Primero se simulo el circuito en Proteus, y
para generar la onda cuadrada se usó el circuito de la
figura34.

Figura 35. Simulación en Proteus

Por último se conecta una resistencia en paralelo con un


condensador, para que por medio del filtrado, se genere
una onda sinodal. Se usa un transistor para amplificar la
amplitud de la onda, ya que por los condensadores, que se
conectaron antes se bajó mucho.
Figura 36. Simulación en Proteus

Para el montaje del circuito se tuvo en cuenta al pie de la letra


los valores de la simulación, variando un poco por valores
comerciales.
Figura 38. Resultado osciloscopio

Figura 37. Circuito generador

Por último se adjuntan los resultados del osciloscopio, donde


se ven todas las ondas generadas

Figura 39. Resultado osciloscopio


Función Dirac:

1. Se declara la variable
2. Se ingresa la variable dirac, que es equivalente a
ɗ(t)
3. Se grafica mediante ezplot el resultado de la función
ingresada

c) Que es el toolkit system identification de labview y


para que se utiliza.

Es una herramienta que permite modelar plantas basado en


señales del mundo real tomando valores para crear modelos de
sistemas dinámicos
Figura 40. Resultado osciloscopio
IV.INVESTIGACION
III.PREGUNTAS
A) Como resolver ecuaciones diferenciales con el
comando DSOLVE del toolbox SYMS
a) Que es el entorno Guide MATLAB y para que se
utiliza.
Para resolver ecuaciones diferenciales con dsolve se debe:
1. Declarar la variable.
GUIDE es un entorno de programación visual disponible en 2. Hallar el número de derivadas de la función
MATLAB para realizar y ejecutar programas que necesiten 3. Aplicar dsolve, que resuelve la ecuación diferencial
ingreso continuo de datos.
V.CONCLUSIONES
b) Que es la herramienta syms de MATLAB, cuando
se puede utilizar y cuál es el formato de los  Se entendió mejor los comandos y herramientas de
comandos heaviside y dirac. Explique con un Matlab a la hora de querer analizar señales,
ejemplo. implementar y simplificar sistemas.
 Se pudo implementar circuitos con CI 555 para
Syms es el acceso directo para crear las variables y funciones generar señales y así entender mejor el uso de este CI,
simbólicas. Se utiliza cuando se necesita asignarle memoria además del uso de Proteus para simular el uso de
a algún atributo o función. estos circuitos.
.
A continuación, está un ejemplo de cómo se aplica el VI. BIBLIOGRAFÍA
comando en Matlab

Función Heaviside y sus pasos son:

1. Se declara la variable
2. Se ingresa la variable heaviside, que es equivalente
a µ(t)
3. Se grafica mediante ezplot el resultado de la función
ingresada
 Oppenheim, Alan V Señales y sistemas (2da edicion) Pretince Hall Hispanoamerica, 1998
 Simon Haykin y Barry Van Veen Señales y sistemas

También podría gustarte