lunes, 21 de mayo de 2012

3ª Práctica. Matlab ( Simulink)

En esta practica hemos empezado a usar Matlab como herramienta de Contol.
Usaremos Simulink para ello, elaborando diagramas de bloques y ver representaciones gráficas mediante el Scope.
Calcular la respuesta temporal del sistema de primer orden

En Matlab , pincharemos en File/New/Model en esta ventana insertaremos lo diagramas de bloques, para ello pincharemos en el icono Simulatik. Este ejercicio consta de un solo bloque (G) con una entrada (U) y una salida(Y) , donde G=A/s+, para insertar este bloque dentro de la ventana de funciones pinchamos en diagrama de bloques/Grafica continuous/Transfer Fcn y lo trasladaremos a la ventana en blanco.

Para modificar la función G se hace doble click en la transfer Fcn,, saliendo una tabla donde los valores tanto del numerador como del denominador se deben poner entre corchetes.

Aparecerá una ventana emergente: 




En matlab ponemos los valores de A= 10 y a=2.

A continuación procedemos a colocar delante del bloque de función de transferencia (G) un bloque de entrada que contenga la función STEP ( library/Simulatik/Sources/Step) y detrás del bloque G colocaremos un bloque de salida que contenga la función Scope (library/Simulatik/Sinks/Source) ambos bloques serán arrastrados a la ventana en blanco.

Pinchamos sobre step y ponemos los siguientes datos (U=5 1(s)) y los datos de la imagen en el source block parameters: Step



Por último unimos con flechas los 3 bloques.

Ahora ejecutamos nuestro diagrama y observamos la respuesta temporal del sistema ante una entrada escalón. Para ello, vamos a Simulation/Play y en Scope nos aparecerá una ventana con una gráfica. Si pinchamos sobre los prismáticos esta aumentará.



Calcular la respuesta temporal del sistema de segundo orden. 

Se realizan los mismos pasos que en el apartado anterior pero cambiamos la función de transferencia (G) manteniéndose constante la entrada step.




En Matlab ponemos los valores de A , xi y Wn.

A= 2
xi= 0.2
Wn=7

Ejecutamos nuestro diagrama y observamos la respuesta temporal del sistema ante una entrada "escalón": Simulation/Play a doble click Scope gráfica a prismáticos.


Calcular la respuesta temporal del sistema de segundo orden con dos bloques
Se realiza igual que el primer y segundo ejercicio, pero añadimos un bloque más, el bloque C, para ello vamos a Simulatik/Math operation/Gain y saldrá el bloque C lo llevamos a nuestra ventana en blanco y le darle la vuelta. También hay que añadir un sumador, para ello vamos Simulatik/Math operation/Sum, hacemos doble click sobre el sumador y modificamos sus datos:
Icono Shape: Round
List off signs: +-
Sample time: -1

También cambia la función de transferencia (G): G=1/as^2+bs y mantenemos constante la entrada escalón y la salida Scope.
Para modificar G se hace doble click en la transfer Fcn,, obteniéndose una tabla:

Numerador: [1]
Denominador: [a b 0]
Absolute toleranci: Auto
State name: "

En Matlab:a=2 b=3 c=5

Ejecutamos nuestro diagrama y observamos la respuesta temporal del sistema ante una entrada escalón Simulation/Play, doble click Scope, gráfica, prismáticos.





Calcular la respuesta temporal y implantarlo en Matlab

1 Orden:
Entrada(U)-->Bloque(G)-->Salida(Y)
U(t)=1(t) -->U=1/s (transformada de LaPlace de la función step)
G=A/(s+a)
Y(s)=G(s)*U=(A/s+a)*U=A/(s*(s+a))
y(t)=L^-1[Y(s)] (Transformada inversa de LaPlace de Y(s))

Implantado a Matlab, imagen:




2 Orden:
Entrada(U)-->Bloque(G)-->Salida(Y)
U(t)=1(t) -->U=1/s (transformada de LaPlace de la función step)
G=AWn^2/s^2+2xiWns+Wn^2
Y(s)=G(s)*U=(AWn^2/s^2+2xiWns+Wn^2)*U=(AWn^2/(s^2+2xiWns+Wn^2)*s)
y(t)=L^-1[Y(s)] (Transformada inversa de LaPlace de Y(s))

Implantado a Matlab, imagen:

2 ª Práctica: Matlab

Introducción

MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemático que ofrece un enotrno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M). Está disponible para las plataformas Unix, Windows y Apple Mac Os X
Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI). Además, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets). Es un software muy usado en universidades y centros de investigación y desarrollo. En los últimos años ha aumentado el número de prestaciones, como la de programar directamente procesadores digitales de señal o crear código VHDL.

PRÁCTICA
 Abrimos el programa MATLAB para empezar a trabajar con él.
 Empezamos haciendo operaciones aritméticas sencillas para aprender a utilizar los comandos y la forma de escritura del MATLAB.

Continuamos operando con números complejos.



También nos facilita mucho el paso de rectangulares a polares como podemos observar en la imagen superior.



 Trabaja de una forma muy sencilla con operaciones matriciales: suma, resta, multiplicación, rangos...



 Determinantes, matriz inversa, polinomio característico...





  
Operaciones aritméticas simbólicas. Facilita muchísimo la integración y derivación como observamos en la imagen superior.


Gráficos en 2D. Dada una función y= f(x) definida en un intervalo [a,b] es posible representarla por un par (x,y). Después lo puede representar gráficamente.

1ª Práctica. JAVA

 En la primera práctica que hemos realizado de Java, teníamos que hacer tres programas:
-Hello World.
-Suma de dos números.
-Applet para poder trazar una línea recta entre dos puntos.


 Primer programa de JEdit: Hello World
 Para empezar a trabajar términos o aspectos sencillos y generales.
Se escribe lo que está en pantalla, se compila y se carga (run) obteniéndose así la "frase" Hola Mundo.


Segundo programa: suma dos números enteros
De la misma forma que el anterior, en Jedit hacemos el programa lo compilamos y lo cargamos. Nos pidió insertar el 1º número luego el 2º y nos dio la suma de ambos.

 El programa de sumar números lo hicimos de dos formas distintas y en este en vez de aparecernos pantallas emergentes nos pidió los números en la console pero el proceso es el mismo: Escribir en jEdit el programa, lo compilamos y lo cargamos.
Tercer programa: línea recta entre dos puntos
Como último hicimos un programa  "applet" que variando los valores de width y height obtuvimos diferentes longitudes o tamaños de la recta.

 

Control automático


El control automático estudia los modelos matemáticos de sistemas dinámicos, sus propiedades y sus cambios mediante otro sistema dinámico llamado controlador. El hombre  utiliza constantemente sistemas de control en su vida diaria. De la misma manera, en el mundo tecnológico incesantemente se hace uso de sistemas de control. Los conocimientos de esta disciplina se aprovechan para verificar procesos químicos, todo tipo de maquinaria industrial, vehículos terrestres y aeroespaciales, robots industriales, plantas generadoras de electricidad y otros. El Control Automático juega un papel fundamental en los sistemas y procesos tecnológicos modernos ya que los beneficios que se obtienen son enormes. Es evidente que el especialista en control automático puede contribuir significativamente en diversas áreas de la tecnología moderna. El área de mayor impacto en la actualidad es la de automatización de procesos de manufactura. El control ha evolucionado desde básicos sistemas mecánicos, hasta modernos controladores digitales. En un principio, los sistemas de control se reducían prácticamente a reacciones; éstas eran provocadas mediante contrapesos, poleas, fluidos, etc. A principios del siglo pasado, se comenzó el trabajo con modelos matemáticos más estrictos para realizar el control automático. Se inició por ecuaciones diferenciales; a mediados de siglo, nació el análisis de la respuesta en frecuencia y lugar geométrico de las raíces. Con el surgimiento de sistemas digitales que posibilitan el análisis en el dominio del tiempo, los sistemas de control moderno se basaron en éste y las variables de estado. Surgió en el último cuarto del siglo XX el control difuso, basado en la lógica difusa y toma de decisiones. El control difuso posee técnicamente la capacidad de tomar decisiones imitando el comportamiento humano y no basándose en estrictos modelos matemáticos. En la actualidad la automática se concibe como la construcción de autómatas, máquinas a las que considera dotadas de una “vida”  en relación con el entorno que las rodea.