sábado, 19 de mayo de 2012

Práctica 3: Matlab

Vamos a utilizar la herramienta llamada simulink, una vez dentro de simulink pinchamos en file,new,model.
  • Las opciones que mas usaremos serán: continuos, math operations, sources,sinks.
Esta herramienta sirve para realizar diagramas de bloques.


El primer ejercicio a realizar será un sistema de primer orden:
Dentro de Simulink pinchamos en File - New - Model
Los bloques que hemos puesto en el ejercicio salen de las siguientes opciones:
  1. Step sale de la opcion sources.
  2. Transfer fon sale de la opción contin
  3. Scop sale de la opción sink.
Si pulsamos dos veces sobre step se desplegará  el siguiente cuadro, donde podremos variar los parametros temporales.en los parámetros  siguientes introducimos los siguientes valores: 
  • Step time escribimos 0 y en Final value 5




Pinchando sobre transfer fon se desplegará el siguiente cuadro.En dicho cuadro podemos cambiar los coeficientes de la función. Introduciremos los siguientes valores:

  • Numerator coefficients - [A]
  • Denominator coefficients - [1 a]

Obteniendo el siguiente resultado:




En Matlab definimos las variables A y a



Entramos en  Simulation y a continuación  le damos a StartDespués abrimos Scope, y le damos a la pestaña donde esta el icono de los catalejos. Nos aparece el siguiente gráfico:



 
La segunda actividad consiste en realizar un sistema de segundo orden. 

Para este ejercicio daremos valores diferentes para la función y obtendremos otros valores.

Pinchando sobre transfer fon se desplegará el siguiente cuadro.En dicho cuadro podemos cambiar los coeficientes de la función.Quedando según la imagen:




Si pulsamos dos veces sobre step se desplegará  el siguiente cuadro, donde podremos variar los parametros temporales.en los parámetros  siguientes introducimos los siguientes valores: 
  • Step time escribimos 0 y en Final value 5






En los sistemas de segundo orden podemos llevar a cabo la simulación además de cambiar los propios parametros de simulacion como podemos ver en la siguiente imagen.




Obtendremos la siguiente gráfica:



En esta herramienta del matlab también se puede utilizar el matlab simbólico seguiremos los pasos que se indican en la imágenes:


También utilizamos una subherramienta llamada scrip en la que metemos solo las entradas y haciendo la llamada en simulink nos da como salida el mismo gráfico de primer orden.





El archivo anterior se guarda con el nombre mariya.m. En Matlab tenemos que escribir
>> mariya para que nos salga el gráfico (hay que tener cuidado donde se gurda el archivo para meter en Current Folder la dirección adecuada)

Obtenemos por tanto el siguiente gráfico:




El último ejercicio









Práctica 2: Matlab

En esta 2ª práctica de control, aprenderemos a usar el Matlab (abreviatura de Matrix Laboratory"laboratorio de matrices") es un software matemático que ofrece un entorno de desarrollo integrado(IDE) con un lenguaje de programacion propio(lenguaje M).




 El método que debe seguirse para procesar los datos es muy simple:
  1.  El usuario escribe expresiones en la ventana de comandos, o bien en un archivo de texto apropiado (archivo.m).
  2. Tras la orden de ejecución ENTER (o escribir el nombre del fichero), Matlab procesa la información.
  3. Matlab escribe los resultados en la ventana de comandos y los gráficos en otras ventanas gráficas.


En la primera diapositiva realizamos una sencilla suma y observamos como si necesitamos ayuda poniendo help nos sale las instrucciones que maneja el problema y de las  cuales podemos ver sus funciones.Realizamos la siguiente operación:







En esta segunda imagen observamos como hemos realizado las primeras operaciones con el programa.Para ello hemos dado los siguientes valores a "a" y "b":


Sumar y restar dos números: a = 3, b = 5. 





En esta tercera diapositiva observamos la realizacion de una raiz cuadrada (sqrt) ademas de la 1ª toma de contacto con numeros imaginarios mediante sumas, restas además de calcular su módulo y argumento.Los parámetros que hemos introducido son:
  • Raíz cuadrada de un número: sqrt(x)
  • Números complejos z = 3+2i y s = 5-7i, multiplicar, sumar
  • Para pasar de coordenadas rectangulares a polares
  • modulo M = abs(z)
  • argumento alpha = angle(z)

El ángulo nos sale en radianes, para pasar a grados alpha_grados = alpha*180/pi
Para pasar de coordenadas polares a rectangulares:
  • x = M*cos(alpha)
  • y = M*sin(alpha)

Operaciones con matrices:
Realizamos los cálculos en los que este programa esta especializado que son las matrices.
Para escribir matrices se hace con corchetes y para separar las lineas con punto y coma.Tal y como podemos ver en la imagen.


Para multiplicar dos matrices el número de columnas de la primera tiene que ser igual al número de filas de la segunda. 

El rango de una matriz se halla a partir de la siguiente instrucción: rank(X)






Polinomio característico: poly(X)




En la siguiente diapositiva observamos el calculo de una matriz inversa ademas del determinante de una matriz.Para poner la matriz identidad se usa eye(3) y lo que ponemos entre parentesis sera el rango.



A continuacion observamos como se calculan los valores propios y los vectores propios, de la siguiente manera [val,vect]=eig() entre parentesis la matriz de la que queremos los datos.Vamos a obtener como resultado dos matrices la primera será la correspondiente a los vectores propios (columnas) y la segunda a los autovectores (matriz diagonal).



En las sguientes diapositivas entramos ya en el matlab simbólico que lo introducimos en el programa con clear. En esta opcion del matlab me opera con simbolos vemos en la diapositiva como definimos los simbolos ( x, y, s, lambda). Observamos la matriz caracteristica ademas del calculo de su determinante de dos formas diferentes.



A continuacion observamos como realizamos derivadas e integrales pueden ser indefinidas si no declaramos los limites de integracion o definidas si lo hacemos.
Los parámetros a introducir para realizar las siguientes operaciones son:
Derivadas: diff(f,x)
Integral: int(f,x)





  • En las siguientes diapositivas observamos como podemos dar diversos valores a la x concretamente desde -2 hasta 2 con un intervalo de 0.1 y los valores que corresponden a nuestra funcion parabolica para tales valores de x.Una vez que hemos obtenido estos valores podemos realizar la grafica correspondiente mediante la funcion plot(x,y) a parte de ponerla el titulo deseado.



Se multiplica x.*y


Y la gráfica que obtenemos es la siguiente: plot(x,y), title('parabola')



domingo, 6 de mayo de 2012

Práctica 1: Java


La 1ª Práctica que consiste en realizar un programa en java que al ejecutarlo te diga Hello World.

 





Para realizar esta y las prácticas siguientes un aspecto importante es guardar el archivo con el mismo nombre con el que ponemos a continuación de public class.
A continuación introducimos el código que compone el programa una vez hecho esto pulsamos en plugings console y compile... tenemos que tener cuidado de compilarlo en javac poorque sino nos va a dar error=code1.
Si en la ventana inferior nos sale code 0 como observamos en la imagen es que el programa esta correctamente.
Una vez hecho esto pulsamos en plugins console run y es cuando nos aparece en la ventana inferior Hello World.



La 2ª Práctica que relizaremos consiste en realizar un programa que sea capaz de sumar dos numeros enteros.



Igual que en el anterior guardamos el archivo con el mismo nombre que hacemos la llamada.
El siguiente paso será intoducir el código que realice el problema en este caso la 1ª compilacion se realizara en javac y las siguientes para que te pidan los numeros a introducir se compila en java.
En la ventana inferior nos iran pidiendo los numeros y al final nos muestra la suma como observamos en la ventaana inferior.


La practica 3 que consiste en resolver una ecuación de 2º grado los pasos son identicos a los anteriores con la unica defierencia de que te pedira los datos correspondientes.






Practica 4ª: Consiste en la realizacion de un applet para ello tenemos que compilar dos codigos uno en java y otro en html.


El programa que compilamos en java es el que contiene el codigo que realizara el programa que a continuación observaremos en la web.
La compilación en html es aquella que me permite abrir el applet pinchando sobre el archivo html guardado previamente con el mismo nombre que el programa.





 Este es el applet en el que no observamos las lineas debido a que nos falta algun pluging de instalar.




Fórmula

62f(x)dx

Transformada de Laplace

La transformada de Laplace de una función f(t) definida para todos los números reales positivos t ≥ 0, es la función F(s), definida por:



F(s)=L[f(t)]=0f(t)estdt




siempre y cuando la integral esté definida
L es llamado el operador de la transformada de Laplace.




Propiedades


·                     Linealidad




·                     Derivación



·                      Integración




Tabla de las transformadas de Laplace más comunes


Debido a que la transformada de Laplace es un operador lineal, la transformada de Laplace de una suma es la suma de la transformada de Laplace de cada término.



Análisis e identificación de elementos en lazo cerrado

Caso de una bicicleta
  •      Entradas
                           Ángulo del manillar.
                           Par de los pedales.(será diferente si tienes los pedales enganchados a los pies o si no;
                           en el primer caso el par será el doble)
  •      Salidas
                           Velocidad
                           Ángulo de giro
                           Ángulo de inclinación
Caso de un avión
  •      Entradas
                           Fuerza de la hélice que permite moverse
                           Ángulo de los alerones que actúan sobre el movimiento alrededor del eje x  
                           (roll).Porque estan a la max. distancia del eje x y son los que más par realizan.
                           Ángulo de los elevator que actúan sobre el movimiento alrededor del eje y(pitch)
                           Ridder que actúa sobre el movimiento alrededor del eje z(yaw)
  •      Salidas
                           Coordenadas del avion respecto a un eje situado en la tierra
                           Pitch
                           Roll
                           Yaw

Lazo Cerrado



El sistema de control, a través de un transductor de realimentación,
conoce en cada instante el valor de la señal de salida. De esta manera,
puede intervenir si existe una desviación en la misma.