Download - Practica 1
6 de febrero de 2015
INSTITUTO TECNOLÓGICO DE PUEBLA
DEPARTAMENTO ELÉCTRICA-ELECTRÓNICA
CONTROL 1
GRUPO: AEF1009 06B
HORARIO: MARTES Y VIERNES DE 9:00 A 11:00
PROFESOR: DR. JOSE RAFAEL MENDOZA VAZQUEZ
PRÁCTICA 1: CONOCIMIENTO DE MATLAB
ALUMNOS:
MARTINEZ PEÑA LUIS FELIPETORRES BALTAZAR OMARPEREZ MARCIAL JAVIER
HUERTA ALEJANDRO ALFREDO
6 de febrero de 2015
Objetivo :
Conocer el ambiente de programación de MATLAB y el ambiente visual de desarrollo.
Material y equipo:
MATLAB y computadora.
Descripción de la práctica:
Desarrollo teórico:
MATLAB es el lenguaje de alto nivel y un entorno interactivo utilizado por millones de ingenieros
y científicos de todo el mundo. Se le permite explorar y visualizar las ideas y colaborar en todas las
disciplinas, incluyendo procesamiento de señales e imágenes, comunicaciones, sistemas de control,
y las finanzas computacionales.
La interacción se realiza mediante instrucciones (comandos), y también mediante funciones y
programas (scripts). Los objetos básicos con los cuales opera MATLAB son matrices. La
especificación y asignación de cada variable la realiza MATLAB en forma dinámica y eficiente, por
lo que no son necesarias las declaraciones de variables de algunos lenguajes de computación
convencionales.
Características de MATLAB:
Cálculo numérico rápido y con alta precisión Manejo simbólico Graficación y visualización avanzada Programación mediante un lenguaje de alto nivel Programación estructurada y orientada a objetos Soporte básico para diseño de interfaz gráfica Extensa biblioteca de funciones Aplicaciones especializadas para algunas ramas de ciencias e ingeniería.
Operación:
Simple y eficiente Interactivo Sistema de ayuda en línea Interacción con otros entornos
Desarrollo práctico:
6 de febrero de 2015
Aquí podemos ver la pantalla inicial de MATLAB, en la parte central se encuentra el editor de texto
donde se crean los Scrip, la ventana inferior a ella es la ventana de comandos, a la derecha superior
encontramos el workspace donde nos informa de las variables que tenemos en nuestro programa y
de su contenido de cada variable, abajo de dicha ventana tenemos el historial de comandos, y a la
izquierda tenemos las carpetas de nuestro sistema donde se pueden almacenar nuestros programas .
En MATLAB podemos realizar operaciones básicas como la suma, resta, multiplicación, división,
etc., todo esto desde la ventana de comandos, el único inconveniente es que los resultados son sobre
escritos inmediatamente que generamos una nueva operación.
Para guardar resultados en variables creamos un Scrip, y realizamos el programa en el editor de
textos.
6 de febrero de 2015
Creamos las variables y les asignamos algún valor. El punto y coma al final es para que al correr el
programa estos resultados no aparezcan en la ventana de comandos.
Todo lo escrito después del símbolo % queda guardado como comentario.
Para asignar valores a una matriz lo que hacemos es poner nombre de variable seguido de signo
igual, abrimos corchete, escribimos las cantidades a guardar en la matriz, separamos cada columna
por un espacio o una coma, para terminar con el renglón ponemos punto y coma, y al terminar de
ingresar los datos a la matriz cerramos corchete.
Para calcular la inversa de una matriz, ponemos inv(“nombre de la matriz”).
Para poder correr el programa necesitamos guardarlo primero y después correrlo con el icono de
play.
Al darle en correr nos despliega en la ventana de comandos los resultados de nuestro programa, si
es que no tiene errores, omitiendo los resultados de las variables que terminan en punto y coma.
6 de febrero de 2015
Se realizo el programa para graficar la función seno y coseno, se implemento la variable tiempo con
el siguiente formato:
nombre de la variable = valor inicial: incremento: valor final;
para graficar se utilizó la función plot con formato siguiente:
plot( variable en eje x, variable en eje y)
el programa realizado es el siguiente con sus gráficas.
Para el programa de función de transferencia respuesta al escalón la variable num se refiere al
numerador y la variable den al denominador.
Estas variables deben de respetar un orden de potencia, del cual si no hay ningún numero ocupando
dicho orden se sustituye por un cero, pero nunca se omite el espacio. El orden de potencia del cual
se rige es :
...s^3 s^2 s + c
6 de febrero de 2015
el programa es el siguiente acompañado de su gráfica y función de transferencia:
En Simulink se realizo la misma función de transferencia pero por un diagrama a bloques.
El diagrama a bloques queda como la figura siguiente despues de seleccionar transfer fnc en el
apartado continuous, step en sources, scope en sink y de conectarlos respectivamente como el
diagrama y de asignar la función de transferencia al cuadro transfer fnc.
6 de febrero de 2015
Como podemos notar, la gráfica en simulink es la misma a la generada en MATLAB con la misma
función de transferencia
Resultados:
Comenzamos a conocer el entorno de MATLAB, ya conocemos algunas de sus potencialidades del
software para usarlo como herramienta matemática, pudimos realizar todos los ejercicios en clase y
generar los resultados correctos, tuvimos unas pequeñas complicaciones al principio ya que
desconocíamos algunas funciones del software pero todo se soluciono con incursión que fuimos
haciendo.
Conclusiones:
Observamos que se pueden utilizar las dos herramientas, MATLAB y simulink para realizar las
funciones de transferencia, y ambas no dan óptimos resultados. Al parecer nos enfocaremos más a
los diagramas a bloques, así que tendremos que introducirnos má en ese tema para poder seguir
resolviendo efectivamente las siguientes prácticas. Quedamos satisfechos con esta práctica porque
nos ayudo a adentrarnos al mundo de MATLAB.
Bibliografía:
http://www.mathworks.com/products/matlab/
http://www.monografias.com/trabajos36/matlab-programacion/matlab-programacion.shtml