Subido por RICARDO DANIEL ALCA MEJIA

Alca Mejia Ricardo Daniel 15190097 Informe 2

Anuncio
NOMBRE:
 Alca Mejia Ricardo Daniel
CODIGO:
 15190097
E.A.P:
 Ing. Electrónica
PROFESOR:
 Ing. Jean Carlos Malca Fernandez
CURSO:
 Laboratorio de Sistemas de Control II
2021
I.
Resumen
La finalidad de este informe es para relacionarnos y poder manejar el programa
Simulink el cual en el transcurso de la experiencia nos damos cuenta de que nos
sirve para poder observar la respuesta de distintos sistemas al tener una señal
de entrada definida, además de que esta herramienta nos hizo más fácil el
análisis de los diagramas de bloques y de flujo.
II.
Introducción
Simulink es una herramienta de gran utilidad para la simulación de sistemas
dinámicos.
Principalmente, se trata de un entorno de trabajo gráfico, en el que se especifican
las
partes de un sistema y su interconexión son en forma de diagrama de bloques.
Además de las capacidades de simulación de las que está dotado Simulink,
conviene
destacar que contiene cómodas utilidades de visualización y almacenamiento de
resultados de simulación.
III.
Procedimiento
a. Parte 1. Construcción de un Modelo
- Abra un nuevo modelo en blanco, haciendo click en Blank Model desde la
página
de inicio. En el cual, se procederá a realizar el siguiente diagrama:
-Los bloques utilizados en el diagrama anterior, se encuentra en la librería de Simulink:
-Pulse Generator: En la sección de Sources.
-Integrator: En la sección de Continous.
-Mux: En la sección Signal Routing.
-Socpe: En la sección Sinks.
-Para ponerlos en el nuevo modelo, simplemente arrástrelos de su ubicación de la
librería. Después realice las conexiones entre los bloques según la figura 2.
- Revise y configure los parámetros de cada bloque, accediendo a través de doble clic
sobre ellos.
-Revise y configure los parámetros de simulación (>>Simulation >>Model Configuration
Parameters). - Realice la simulación del modelo de la figura 2.
- Revise los resultados de simulación, haciendo doble clic en el bloque Scope.
Configure los parámetros de este bloque para obtener una adecuada visualización.
- Analice y justifique la respuesta obtenida.
- Documente y describa la implementación y los resultados obtenidos.
Analisis
sabemos que un integrador lo que hace con la función de entrada es integrar en un
intervalo, como tenemos una entrada de pulsos, estos pulsos se pueden
representar mediante escalones, entonces, sabemos también que la integral de
un escalón es una rampa, nuestra señal de salida por conceptos del cálculo I se
mantendrá constante hasta que venga un nuevo pulso en donde al pasar hará
que nuestra señal de salida vuelva a crecer con la forma de rampa y así cuando
llegue a 0 la señal de entrada la señal de salida se mantendrá en cero y este
proceso se repetirá muchas veces; en este caso por defecto del programa el
tiempo que nos dan es de 10 segundos, además podemos comprobar el análisis
que se explicó hace un momento de manera gráfica.
b. Parte 2. Función de transferencia –
En un nuevo modelo, realice el diagrama de bloques que se presenta en la figura
3.
Figura 4. Parámetros del bloque de transfer function
- Simular el diagrama anterior y explique los resultados obtenidos.
- Repita los ítems anteriores para una entrada de rampa unitaria.
- Analice y justifique las respuestas obtenidas. - Documente y describa la
implementación y los resultados obtenidos.
Para el diagrama que nos piden:
La función de transferencia lo que hace es convolucionar la señal de entrada con
la ganancia que trae el sistema consigo y de esta manera obtener la señal de
salida que observamos en las imágenes anteriores. También notamos que al
variar el denominador de la función de transferencia, la señal de salida se
asemeja más a la señal de entrada.
Para una entrada de rampa unitaria.
Como vemos, es el mismo caso anterior, la diferencia es que en esta ocasión la
entrada es una señal rampa, y mediante esta función de transferencia dada, la
salida nos sale parecida a la señal de entrada, y a medida que variamos el
denominador de esta, se va aproximando más a la señal de entrada
Parte 3. Transferencia de variables desde Matlab a Simulink
Las variables que estén definidas en el Workspace de Matlab pueden ser
utilizadas en los bloques de función de Matlab. Veamos el siguiente ejemplo:
- Implemente el diagrama del lazo de control básico de la figura 5.
Análisis: El modelo consiste en una señal de entrada (Step) y una
retroalimentación de la señal de transferencia con una ganancia de K=0.25. Ante
una entrada escalón unitario, la respuesta del sistema se estabiliza (se hace
constante) en el valor de 0.8. Esto se explica por el sum (sumador) se le adiciona
una señal con signo negativo, en este caso la retroalimentación con ganancia K
Analisis:
Como podemos apreciar nuestra señal de entrada también es una señal escalón
unitario y nuestra función de salida es la segunda imagen como se puede
observar, además notamos que esta describe el comportamiento de un sistema
críticamente amortiguado debido a que se estabiliza rápidamente y esto lo
podemos afirmar debido a que las raíces de su denominador son reales e iguales
debido a que la discriminante es igual a cero.
Funcionamiento y Parámetros del bloque “From File”
El bloque From file es capaz de recibir las variables dentro de un archivo .mat.
Para utilizarlo se debe escribir dentro de sus parámetros el nombre del archivo
.mat y el bloque From File se encargará de leer las variables contenidas dentro
del archivo. Para este caso el nombre del archivo es Cuadratica.mat que se
escribe dentro del parámetro File name, también se encuentra el parámetro
Output data type que sirve para determinar el tipo de dato de salida. Simulación
y resultados
Explicación El modelo consiste en una señal de entrada, que en este caso es
cdt, variable guardada en Cuadratica.mat. Esta variable cdt contiene dos tipos
de vectores: el primero es un vector de tiempo y el segundo un vector de valores.
Además esta variable cdt está formada por 2 filas, la primera fila corresponde al
tiempo y la segunda fila a los valores
La señal de entrada es la azul y corresponde a la variable cdt ya que es una
curva como corresponde (cuadrática t.^2). La señal de salida es la de color
amarillo y es una recta tal como le corresponde a la derivada de una cuadrática
(2t)
Explicación Para este caso se ha modificado la señal de entrada a cbc, variable
guardada en el fichero Cubica.mat. Esta variable cbc contiene de igual forma dos
tipos de vectores: el primero es un vector de tiempo y el segundo un vector de
valores. Una vez que la señal de entrada se pasa por el bloque derivador, esta
se deriva generando así la señal de salida. Del gráfico, la señal de entrada es la
azul y corresponde a la variable cbc ya que es una curva correspondiente a la
señal cúbica (cúbica t.^3), menos ancha a la señal cuadrada. La señal de salida
es la de color amarillo y es una curva que corresponde a la derivada de la señal
de entrada, en este caso sería 3t^2. Entonces la señal de salida es una curva
cuadrática con factor 3.
Para ambos casos, la grafica se “inclina” ya que estamos usando el operador
derivador
d. Parte 4: Transferencia de variables desde Simulink a Matlab
Muchas veces, los resultados de la simulación de sistemas de control realizadas
en Simulink, necesitan ser exportados al workspace de Matlab para realizar
ciertos análisis y procesamientos, para los cual utilizamos el bloque “To
Workspace”.
Veamos el siguiente ejemplo:
- Realice en Simulink el siguiente diagrama de lazo cerrado:
¿Cómo se puede visualizar los resultados? Al no haber un bloque Scope a la
salida ya no se puede visualizar la señal de salida como antes se había visto.
Ahora las señales están incorporadas en el Workspace de Matlab. Estas señales
ahora se visualizan como vectores, es decir como puntos. Para este caso las
salidas son vectores de 53x1
Una vez que están en el Workspace, para visualizar el contenido se puede hacer
doble click en la variable o se puede escribir directamente en la ventana de
comandos el nombre de la variable. Script en Matlab que simula el modelo,
permite ingresar el valor de K y muestra gráficamente los resultados esperados
(y vs t; r vs t).
Para k=1
Desarrollando el script para cualquier valor de K
¿Qué ventajas y desventajas presenta usar estos bloques en lugar del bloque
“Scope”?
La principal ventaja del bloque Scope con respecto a To Workspace es que nos
permite visualizar de manera directa, sin el uso de comandos, cualquier señal a
la que esté conectado y además modificar los parámetros de la imagen. El
bloque Scope también permite exportar variables directamente al workspace tal
como lo hace el bloque To Workspace, la diferencia es que el bloque Scope los
exporta en forma de matriz de dos columnas, donde la primera columna es el
tiempo y la segunda columna son los valores que toma. La ventaja del bloque To
Workspace es que al tratar de vector de una columna a la variable exportada, se
le pueden hacer otro tipo de operaciones y análisis. Hasta el momento hemos
usado esto para poder hacer scripts donde este incluido el entorno Simulink y el
uso de sus diferentes variables exportadas
IV.
Cuestionario Final:
Considerando el modelo Smart_braking.slx (figura 9), explique el funcionamiento
general del sistema, explorando cada subsistema, describiendo los bloques que
se encuentran dentro de ellos.
SISTEMA COMPLETO:
Este sistema tiene el siguiente funcionamiento: Un vehículo se mueve al ser
presionado el pedal del acelerador, a dicho vehículo se le añade un sensor de
proximidad que mide la distancia entre dicho vehículo y un obstáculo,
adicionalmente cuenta con un sistema de alerta, la cual genera una alarma
basada en la proximidad del sensor. La alarma controla automáticamente el
freno, para poder prevenir o suavizar el impacto. El sistema completo está
constituido por 3 componentes: el vehículo, el sensor de proximidad y el sistema
de alerta. Todos ellos cuentan con múltiples bloques que son conectados entre
sí para poder modelar dichos componentes tan complejos.
VEHÍCULO.
Este componente complejo tiene subsistemas como, el motor (engine), el
sistema de frenos (brake system), y la dinámica del vehículo (vehicle dynamics)
-
MOTOR.
El motor está constituido por un inport y un outport que sirven para conectar un
sistema externo con un subsistema; también por un amplificador de una
ganancia de 3000 y el eje que hará mover a las ruedas del vehículo (axle torque).
En la siguiente gráfica se muestra como al presionar el acelerador se envía una
señal al Gain, el cual hará que la señal llegue al eje de las ruedas incrementada
en 3000 veces, lo que hará que el vehículo empiece su movimiento
 SISTEMA DE FRENOS.
Este sistema está constituido por un inport, un outport y dos amplificadores.
Cuando se presione el pedal de freno, éste enviara una señal que al ingresar al
primer amplificador se incremente a 20 veces su valor, para luego ingresar al
otro amplificador para elevarse su valor en 150 veces y así poder activar el par
de frenos que están en las ruedas del vehículo.
-
DINÁMICA DEL VEHÍCULO
En este subsistema se aprecia la dinámica del vehículo, es decir, la manera
cómo funciona y en cómo se relacionan los diferentes bloques que lo conforman.
SENSOR DE PROXIMIDAD.
Este sistema lo conforman el sensor de proximidad que hará que en cierta
distancia se active el sensor y por ende active el sistema de alerta. Toma como
entradas dos inport que representan tanto la localización del obstáculo, como del
vehículo.
-
MODELO DEL SENSOR
El sensor tiene como entradas: una señal que indica a que distancia se encuentra
el obstáculo y una señal de ruido. Ambas se suman para ser retenidos en el
bloque siguiente y así poder llegar a la salida del sensor que activará
posteriormente la alerta
-
ACONDICIONAMIENTO DE SEÑAL
La salida del sensor ingresa a un bloque que filtra cada canal de la señal de
entrada de forma independiente a lo largo del tiempo.
SISTEMA DE ALERTA
Este sistema de alerta controlará el frenado automáticamente.
-
LÓGICA DE ALERTA.
Las señales de proximidad y una constante se suman para entrar a un bloque de
tabla de búsqueda, en donde se evalúa una representación muestreada de una
función. El bloque asigna entradas a un valor de salida al buscar o interpolar una
tabla de valores con los parámetros del bloque hasta obtener un índice de alerta.
-
DISPOSITIVO DE ALERTA
Con el índice de alerta obtenido, éste pasará a un bloque donde se hará la
conversión de tipo de dato, que convierte el índice en un tipo de dato que se
requiere para activar la alerta.
V.
CONCLUSIONES
-Simulink es una herramienta muy necesaria para la mayoría de los problemas
se trabaja con bloques.
- Es posible transferir datos de Matlab a Simulink y viceversa por medio de
diferentes bloques o comandos en Matlab, para así realizar un mejor análisis y
diferentes acciones según sean los requerimientos.
- Tambien nos ayuda a visualizar sistemas y sus graficas y al exportarlas en
Matlab obtenemos lo mas importante de esta que son los datos.
- Con los resultados obtenidos se concluye que se logró conocer el entorno de
Simulink, así como también los bloques básicos de control; lo que nos ayudará
en el diseño de sistemas con una complejidad mayor.
REFERENCIAS [1] Manuel Gil Rodríguez, “Introducción rápida a Matlab y
Simulink para ciencia e ingeniería”, 2003. Se puede encontrar en:
https://books.google.com.pe/books?id=xBu1jHbsUrsC&pg=PA90&lpg=PA90&
dq=simulink&source=bl&ots=65lSy4qSuR&sig=ACfU3U0uOuwMSPZX1yiO
5UjKbp9cTOugYw&hl=es419&sa=X&ved=2ahUKEwjT3_X8z7vqAhVPGbkGHW
AOB1EQ6AEwF3oE
CBQQAQ#v=onepage&q=simulink&f=false
[2]
https://la.mathworks.com/help/simulink/
[3]https://la.mathworks.com/help/simulink/referencelist.html?type=block&cate
gory=getting-started-with-simulink
[4]
https://la.mathworks.com/help/simulink/gs/navigate-model.htm
Descargar