Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Practica 1 Lab de Control

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

Lab. de ingeniería de control


Practica 1 Introducción y comandos
del SciLab
Leonardo Byron Corpus Rodriguez
1656255
Hora: M6 sábados Brigada: 613
Semestre Febrero-Junio 2021

Catedrático M. C. Antonio Rodriguez García

Cd. Universitaria, 6 mes marzo de 2021


Introducción

Scilab es un software matemático, con un lenguaje de


programación de alto nivel, para cálculo científico, interactivo
de libre uso y disponible en múltiples sistemas operativos
(Mac OS X, GNU/Linux, Windows). Desarrollado por INRIA
(Institut National de Recherche en Informatique et en
Automatique) y la ENPC (École Nationale des Ponts et
Chaussées) desde 1990, por Scilab Consortium dentro de la
fundación Digiteo desde 2008, Scilab es ahora desarrollado
por Scilab Enterprises desde julio 2012.

Scilab fue creado para hacer cálculos numéricos, aunque


también ofrece la posibilidad de hacer algunos cálculos
simbólicos como derivadas de funciones polinomiales y
racionales. Posee cientos de funciones matemáticas y la
posibilidad de integrar programas en los lenguajes más
usados (Fortran, Java, C y C++). La integración puede ser de
dos formas: por ejemplo, un programa en Fortran que utilice
Scilab o viceversa. Scilab fue hecho para ser un sistema
abierto donde el usuario pueda definir nuevos tipos de datos
y operaciones entre los mismos.

Scilab viene con numerosas herramientas: gráficos 2-D y 3-D,


animación, álgebra lineal, matrices dispersas, polinomios y
funciones racionales, Simulación: programas de resolución de
sistemas de ecuaciones diferenciales (explícitas e implícitas),
Xcos: simulador por diagramas en bloque de sistemas
dinámicos híbridos, Control clásico, robusto, optimización
LMI, Optimización diferenciable y no diferenciable,
Tratamiento de señales, Grafos y redes, Scilab paralelo
empleando PVM, Estadísticas, Creación de GUIs, Interfaz con
el cálculo simbólico (Maple, MuPAD), Interfaz con TCL/TK.
Marco Teórico.

Operaciones aritméticas elementales:

• Suma: +, Resta –

• Multiplicación: *, División derecha: /; División izquierda: \

• Potencias: ^

• Orden de prioridad: Potencias, divisiones y multiplicaciones


y por último sumas y restas.

Usar () para cambiar la prioridad.

Funciones más comunes:

• exp(x), log(x), log2(x) (en base 2), log10(x) (en base 10),
sqrt(x)

Funciones trigonométricas:

• sin(x), cos(x), tan(x), asin(x), acos(x), atan(x), atan2(x) (entre


–pi y pi)

Funciones hiperbólicas:

• sinh(x), cosh(x), tanh(x), asinh(x), acosh(x), atanh(x)

Otras funciones:

• abs(x) (valor absoluto), int(x) (parte entera), round(x)


(redondea al entero más próximo), sign(x) (función signo)
Funciones para números complejos:

• real(z) (parte real), imag(z) (parte imaginaria), abs(z)


(módulo), conj(z) (conjugado)

Definición de vectores:

• Vectores fila; elementos separados por blancos o comas (,)

--> v =[2 3 4]

• Vectores columna: elementos separados por punto y coma


(;)

--> w =[2;3;4;7;9;8]

• Dimensión de un vector w: length(w)

• Generación de vectores fila:

– Especificando el incremento h de sus componentes v=a:h:b

– Especificando su dimensión: linspace(a,b,n) (por defecto


n=100)

– Componentes logarítmicamente espaciadas logspace(a,b,n)


(n puntos logarítmicamente espaciados entre 10a y 10b. Por
defecto n=50)

Pruebas.

Pruebas unitarias (~ 1300): cada nueva funcionalidad


solo se integra si tiene una prueba correspondiente y esta

ejecución de prueba se ejecuta correctamente en todas


las plataformas compatibles con Scilab,

Pruebas de no regresión (~ 1900): para cada corrección


de error, se escribe una prueba para garantizar su corrección
adecuada y evitar cualquier regresión futura.
Las herramientas de cobertura de código se utilizan
para verificar la calidad de las pruebas.

Generación de versión binaria

Cada confirmación en el repositorio de Scilab GIT lanza


un proceso de integración continúo basado en Jenkins,

La compilación diaria del binario Scilab a través de un


proceso de compilación nocturno ejecuta todas las pruebas
unitarias y pruebas de no regresión en todas las plataformas
compatibles,

Se admiten varios compiladores (Visual Studio, Intel,


GCC, Clang,…).

La comunidad puede proponer funcionalidades mediante el


siguiente proceso:

Redacción de especificaciones: SEP (propuesta de


mejora de Scilab),

Respeto del estilo de codificación Scilab para el


desarrollo,

Se escriben redacciones de pruebas unitarias,

Redacción de la página de ayuda correspondiente.

Cuadros de mando:

Cadena de construcción (Jenkins)

Recopilación y cadena de prueba

Cobertura / análisis de calidad (cobertura)

Construcciones nocturnas:

Binarios de Scilab

Gestión de código:

revisión de código (Gerrit)


Repositorio de código (Git)

Objetivo

Familiarizarse con el modo de operación del Scilab y conocer


los comandos principales que permitan obtener un mejor
provecho al manejar el mismo.

Desarrollo

Aquí podemos observar la demostración definiendo matrices


en Scilab, como podemos ver, se pueden hacer de mayor
termino, así como de menos términos y el procedimiento es el
mismo.
En esta parte se uso ecuaciones como la inversa de una
matriz, transpuesta esto con la finalidad de demostrar de que
manera se pueden realizar operaciones con esta herramienta
de forma que sea mas rápida, sin embargo, si logramos hacer
este procedimiento con procedimientos matemáticos como
comúnmente se hace a mano puede ser muy tardado y de
esta forma se demuestra la manera de como se puede
optimizar los procesos de control.

En este ejercicio se hace una multiplicación de la matriz C


traspuesta por A y se suma la matriz A multiplicada A por B.
En este ejercicio se resuelve una ecuación de seno menos
coseno, y se declara el tiempo de la función de 0 a 5 con
decrementos de 0.001 y w se declara la frecuencia. Y en la
gráfica se puede observar cómo se grafica dicha función.
Aquí se resuelve una ecuación con raíz, y se declara el tiempo
de la función de 0 a 3 con decrementos de 0.01 y w se declara
la frecuencia.
Comandos.

Puntos: Se utilizó para separar términos

Claer: para borrar las declaraciones

Plot: Se utilizó para declarar las fusiones

Clc: Para borrar los comandos utilizados

Punto y coma: Para que no de los resultados en matriz y se


simplifique resultados

Declaración de variables: Se utilizó para declarar los términos


de las variables

Asterisco y diagonal: Para hacer multiplicación y división

Conclusiones

Esta práctica desarrollada es muy útil para conocer el


software a detalle, conocer los comandos básicos, los más
comunes, así como ClC, PLOT etc. Funciones matrices, así
como también distintos ejemplos que se simplifican de estos
mismos. Analizando el software nos permite ver las gráficas
en sus funciones muy comunes en la ingeniería. Es un
software que nos permite determinar algunas funciones de
algún tipo de desarrollo en la industria como maquinaria y
así mismo este nos muestra los gráficos de los
funcionamientos finales.

Bibliografía

https://www.scilab.org/about/

https://personal.us.es/echevarria/documentos/ApuntesScil
ab.pdf

https://www.modeladoeningenieria.edu.ar/images/MatSup/
2019/Intro_scilab.pdf

También podría gustarte