Está en la página 1de 24

MONOGRAFIA

UCSM - EPIE

APLICACIONES TEORICAS PRCTICAS DE MATLAB ALA


INGENIERIA ELECTRONICA (MONOGRAFIA).

2016

MONOGRAFIA

UCSM - EPIE

APLICACIONES TEORICAS PRCTICAS DE MATLAB ALA


INGENIERIA ELECTRONICA (MONOGRAFIA).

ROJI ROQUE JEAN POOL


.

Trabajo de pregrado para el semestre

Docente

Wilber Roberto Ramos Lovon

UNIVERSIDAD CATOLICA DE SANTA MARIA. ESCUELA


PROFESIONAL DE INGENIERIA ELECTRONICA

AREQUIPA

2016

2016

MONOGRAFIA

UCSM - EPIE

AGRADECIMIENTOS

Desarrollar una idea basado en un inters personal y tener como resultado


una visin diferente del mundo, darnos cuenta de las aplicaciones de matlab
y el uso en el campo de la ingeniera y as abordar un tema como es el de las
aplicaciones tericas prcticas de matlab a la ingeniera electrnica, el cual
en la actualidad el matlab est presente en todo con campos, es todo un reto;
reto que no hubiera podido asumir sin el excepcional apoyo de mi docente
Wilber Roberto Ramos Lovon, a quien veo como uno de los ms grandes
valores humanos de universidad, por su calidad humana, acadmica y
entrega a la labor de la docencia, siempre estuvieron en todo momento
acompandome y orientndome en este proceso investigativo, agradezco
tambin a mis padres, a mi familia quienes me dieron la oportunidad de
realizar mi primer estudio de pregrado, a mi novia y mi hermana quienes me
ayudaron desde Arequipa a fortalecer esta revisin monogrfica apoyadas en
la biblioteca de la universidad.

Por ltimo, pero no menos importantes a las familias y personas que


atravesaron estas circunstancias y me compartieron su testimonio, de igual
forma a los amigos profesionales del campo de la ingeniera as como,
elctricos, electrnicos, , especialistas en UCSM, etc.; a todos los participantes
que a travs de
conversaciones, reflexiones, charlas y testimonios
permitieron irrumpir en sus vidas compartiendo experiencias y vivencias que
en muchas ocasiones les causaron dolor y tristeza; pero que tambin les
sirvieron como terapia para abordar situaciones que de una u otra forma los
han afectado y que el solo hecho de haber sido capaces de hablar de ellas
les produjo un inmenso descanso interior, ejercicio de catarsis y de
yuxtaposicin tica, de valores y creencias.

2016

MONOGRAFIA

UCSM - EPIE

INDICE
RESUMEN
ABSTRACT
I.

INTRODUCCIN

II.

OBJETIVOS Y ALCANSES
A.

III.
IV.
A.
B.
V.

Objetivo general
SISTEMA ELECTRICO A DESARROLLAR
MARCO TERICO

Clasificacin del Sistema Ejemplo bajo estos supuestos


Discretizacin del sistema continuo
EL MATLAB

A. El matlab aplicado a la ingeniera electrnica


VII.

ANALISIS DEL SISTEMA

A, Anlisis de Estabilidad del Sistema


B. Anlisis de Controlabilidad del Sistema Muestreado
1. Controlabilidad de los estados
C. Anlisis de Observabilidad del Sistema Muestreado
VIII.

APLICACIN

A. Aplicando control sobre el sistema


1. Diseo va ubicacin de polos
2. El comando rlocus y rltool
B. Aplicando Control ptimo Cuadrtico
.
IX.

CONCLUSIONES

X.

RECOMENDACIONES

XI.

BIBLIOGRAFA

RESUMEN
2016

MONOGRAFIA

UCSM - EPIE

El presente trabajo tiene por objetivo brindar un enfoque terico prctico


sobre la resolucin de un modelo de sistema elctrico y su implementacin en
MatLab. Un estudio que est presente en nuestras vidas y un modelo para
representar las curvas y campos de un sistema elctrico de doble reciento. En
este estudio se aprecia su utilidad ya sea en diferentes reas como para
controlar y estabilizar un sistema.

Matlab es un programa interactivo para clculo numrico y tratamiento de


datos. Contiene muchas herramientas y utilidades que permiten adems
diversas funcionalidades, como la presentacin grfica en 2 y 3 dimensiones.
Esos tiles estn agrupados en "paquetes" (toolboxes). A Matlab se le pueden
aadir paquetes especializados para algunas tareas (por ejemplo, para
tratamiento de imgenes). Trabajar con Matlab comporta aprender un
lenguaje simple. En este sistema se explica la utilizacin de ciertos comandos
como es el rlocus y rltool.

Para ms informacin, se puede consultar el libro "mtodos numricos con


matlab del profesor daz, mestas " o el manual de usuario (que estn en la
biblioteca de la universidad). Tambin puede consultarse la ayuda en lnea,
como se explica ms adelante. O conectarse al servidor Web de Mathworks,
la empresa que comercializa Matlab, donde pueden encontrarse -por ejemploprogramas que han escrito otros usuarios de Matlab.

2016

MONOGRAFIA

UCSM - EPIE

ABSTRACT

This paper aims to provide a theoretical approach - practical on the resolution


of a power system model and its implementation in MatLab. A study that is
present in our lives and a model to represent the curves and fields of an
electric double reciento system. This study its utility is seen either in different
areas to control and stabilize a system.

Matlab is an interactive program for numerical computation and data


processing. It contains many tools and utilities also allow various features,
such as graphical presentation in 2 and 3 dimensions. These tools are grouped
into "packages" (toolboxes). A Matlab they can be added specialized packages
for some tasks (for example, image processing). Working with Matlab involves
learning a simple language. In this system the use of certain commands as is
explained rlocus and rltool.

For more information, you can consult the book "numerical methods with
matlab teacher diaz, mestas" or the user manual (which are in the university
library). You can also consult the online help, as explained below. Or connect
to the Web server Mathworks, Matlab company that markets where programs
can be found -for example- that other users have written Matlab.

2016

MONOGRAFIA

UCSM - EPIE

I.- INTRODUCCION

En este trabajo monogrfico se pretende dar a conocer del uso de MATLAB


en la ingeniera electrnica. En lo que sigue, se supone que el usuario teclea
lo que aparece en los diferentes comandos (de hecho, lo ptimo sera que el
aprendiz de MATLAB reprodujera stos y parecidos ejemplos por s mismo) .
El matlab, trabaja con memoria dinmica, por lo que no es necesario declarar
las variables que se van a usar. Por esta misma razn, habr que tener
especial cuidado y cerciorarse de que entre las variables del espacio de trabajo
no hay ninguna que se llame igual que las de nuestro programa (proveniente,
por ejemplo, de un programa previamente ejecutado en la misma sesin),
porque esto podra provocar conflictos. A menudo, es conveniente reservar
memoria para las variables (por ejemplo, si se van a utilizar matrices muy
grandes); para ello, basta con asignarles cualquier valor. Del mismo modo, si
se est usando mucha memoria, puede ser conveniente liberar parte de ella
borrando (clear) variables que no se vayan a usar ms.
Un programa escrito en MATLAB admite la mayora de las estructuras de
programacin al uso y su sintaxis es bastante estndar. En los siguientes
ejemplos se muestra la sintaxis de algunas de estas estructuras (if, for,
while,...).
Las aplicaciones de control automtico son sinnimos de la tecnologa
moderna, se encuentran dentro del mbito de la robtica hasta en un simple
tostador. El control moderno aborda el problema de obtener el
comportamiento deseado de un sistema que trabaja por s solo.
El control de procesos se basa en los fundamentos de la teora de
retroalimentacin, anlisis de sistemas, modelizacin de sistemas, conversin
de seales, control ptimo, teora de seguimiento, etc.
Un sistema de control es una interconexin de componentes que forman una
configuracin del sistema, la cual proporcionar una respuesta deseada del
mismo sistema.
Debido a la complejidad en aumento de los sistemas de control y al inters de
obtener funcionamientos ptimos, se consideran cada vez un mayor nmero
de variables del proceso. As se tienen los sistemas multivariables en relacin
con indicadores para mejorar su eficiencia en el desempeo.

2016

MONOGRAFIA

UCSM - EPIE

II.- OBJETIVOS Y ALCANSES

El siguiente trabajo pretende introducir en conjunto, temas tericos (vistos en


clases) en relacin con un ejemplo real donde se puedan desarrollar e ilustrar
conceptos tales como: los de un sistemas y su clasificacin; modelo matemtico
asociado y sus formas de representacin; discretizacin, retroalimentacin y
control (va ubicacin de polos); observacin de variables del sistema por
medio de su salida y control ptimo cuadrtico en referencia a ndices de
optimizacin.

A.- Objetivo General

El desarrollo de este trabajo tambin procura ser una gua para el lector; por
lo cual, para entender los temas a desarrollar, se han hecho algunas reseas
de los contenidos expuestos en el mismo, as como tambin, se utiliz algunos
comandos de la herramienta Matlab para el desarrollo y resolucin de algunos
puntos(Control System Toolbox).

2016

MONOGRAFIA

UCSM - EPIE

III.- SISTEMA ELECTRICO A DESARROLLAR

Con este ejemplo se tratar de ilustrar una serie de conceptos:


Versin muestreada de un sistema continuo; estabilidad, controlabilidad y
observabilidad del sistema; reubicacin de polos y control ptimo.
*Sistema elctrico de doble recinto -sistema trmico- que supondremos a
modo de ejemplo y como hiptesis, que ste debe mantener y ajustar las
temperaturas de los recintos acotndolas en ciertos valores, teniendo en
cuenta algunos parmetros fsicos de los recintos. Tambin supondremos que
estos recintos contienen fluidos que no afectan al modelo propuesto y que sus
propiedades fsicas y qumicas no varan y tampoco hay entrada o salida de
fluido dentro de los recintos en el perodo de ensayo.

Se toman en cuenta los siguientes parmetros:


u(t)es la cantidad de calor de entrada al recinto Tj.(calentador elctrico)
(ambiente), en el
primer recinto y en el recinto interior respectivamente.
respectivamente.
las capacidades calorficas del espacio interior y del exterior
respectivamente.
hi, ho son los coeficientes de transmisin de calor para las superficie interior
y exterior respectivamente.

2016

MONOGRAFIA

UCSM - EPIE

IV.- MARCO TEORICO

Mediante la creacin de un propio programa que implemente el algoritmo, es


decir se puede crear una nueva funcin reconocida por el lenguaje.
En un sistema diferencial ordinario aparecen varias ecuaciones diferenciales
y varias incgnitas. Estos sistemas permiten modelizar las curvas, el campo,
y al temperatura en un sistema elctrico.
Teniendo en cuenta una serie de consideraciones fsicas, se supondr que: los
valores reales de superficie, los valores para las capacidades calorficas de los
recintos y sus coeficientes de transmisin de calor, permanecern constantes
en todo momento, bajo cualquier condicin.
Se tomarn como variables de estado las temperaturas de los recintos.
x1 = Ti
x2 = Tj
y u(t) la seal de control.
Las ecuaciones propuestas del sistema son:
x1= -2x1 + 2x2
x2= 0,5x1 -0,75x2 + 0,5u + 0,25T0(amb)
Los valores propuestos anteriores, tienen como finalidad mostrar como los
recintos podran estar interactuando con la entrada (resistencia elctrica) que
solo afecta al recinto exterior (segn figura); como se ve en el modelo, los dos
recintos pierden temperatura, pero parte de la energa es absorbida por el
otro recinto. Como se mencion, el recinto exterior recibe la energa de la
entrada, pero del mismo modo ste recibe la energa calrica que aporta el
ambiente exterior.
Considerando constante la temperatura ambiente, se puede eliminar el
correspondiente trmino compensndolo con un trmino de valor -0,25Tamb.
Se tomar como salida la temperatura del recinto interior X1. Es la de mayor
inters hipotticamente.
En Matlab escribiremos las ecuaciones de estado y de salida que conforman
al sistema como sigue:
A = [-2 2; 0.5 -0.75];

2016

MONOGRAFIA

UCSM - EPIE

B = [0; 0.5];
C = [1 0];
D = 0; % no existe transmisin directa entre la entrada y la salida
HC = ss(A, B, C, D)
La sintaxis es sencilla, se definen cada una de las matrices con nombres; para
indicar las distintas filas se coloca "punto y coma". El comando "ss" nos
permite representar a nuestro sistema en el espacio de estados, quedando con
el nombre propuesto "HC". Ms adelante se visualiza como quedan las
instrucciones en el editor de lneas de comando "el Prompt" de Matlab.
MATLAB combina computacin numrica, grficos 2D y 3D y capacidades de
lenguaje en un nico ambiente fcil de usar. Con su amplio rango de
herramientas para modelar sistemas de control, anlisis, simulacin y
procesamiento de prototipos, MATLAB es el sistema ideal para desarrollar
sistemas avanzados de control. Usted puede modelar su sistema de control
usando las cajas de herramientas para el diseo de controles avanzados de
MATLAB - Control System, Robust Control, &-Analysis and Synthesis,
Model Predictive Control, QTF Control Design y LMI control.
Posteriores anlisis y refinamientos pueden ser efectuados estableciendo una
simulacin interactiva en Simulink, y luego sintonizar automticamente los
parmetros usando el Nonlinear Control Design Blockset. Finalmente, usted
puede generar cdigo C para correr en controladores incrustados con Real
Time Workshop.
Combinando MATLAB con Signal Processing Toolbox, Wavelet Toolbox y un
conjunto de herramientas complementarias - tales como Image Processing,
Neural Network, Fuzzy Logic, Statistics y otras - usted puede crear un
ambiente de anlisis personalizado de seales y desarrollo de algoritmos DSP.
Para simulacin y desarrollo de prototipos usted puede agregar Simulink y el
DSP Blockset para modelar y simular sus sistemas DSP, y luego usar RealTime Workshop para generar cdigo C para su hardware designado.

A.- Clasificacin del Sistema Electrico bajo estos supuestos

Es un sistema de tiempo continuo (analgico), ya que las variables que se


toman en cuenta pueden modificar sus valores (reales -de temperatura-) en
cualquier momento.

2016

MONOGRAFIA

UCSM - EPIE

Se trata de un sistema estacionario (invariante en el tiempo), ya que su


respuesta a una misma entrada es la misma independientemente del instante
en que se aplica la entrada. Es decir, como se ver ms adelante al discretizar
la representacin del sistema, en nuestro caso, las matrices del Modelo en
Espacio de Estados asociadas al sistema no estn afectadas por el perodo de
muestreo (k); esto es porque las temperaturas registradas en los recintos no
depende del momento en que son evaluadas.
Adems, es un sistema lineal, ya que se verifica el Principio de Superposicin,
es decir, que su respuesta a una combinacin lineal de entradas es la misma
combinacin lineal de las respuestas a las entradas individuales. La condicin
de linealidad implica que a una combinacin lineal de entradas le corresponde
la combinacin lineal de salidas.

Dicho de otro modo, en nuestro caso tenemos una sola entrada, la cual
pudiendo variar, har variar linealmente a la salida (por ejemplo: si midiendo
las dos temperaturas correspondientes a los recintos en relacin a la
temperatura del calentador u(t)) siempre se tiene una misma relacin-ej: la
suma de las temperaturas de los recintos es la mitad de la del calentador/es-,
si
tuvisemos
2
calentadores
(2
entradas)
debera
suceder
igual(proporcionalmente) siguiendo el mismo principio; siempre y cuando se
cumplan las consideraciones propuestas inicialmente.
Por otro lado, es un sistema causal ya que la salida en un instante depende
de las entradas pasadas hasta ese instante (no depende de valores futuros).
Para un sistema en tiempo discreto una condicin necesaria y suficiente para
causalidad es:

Causalidad H(n) =0 con n <0, donde H(n) es la funcin transferencia de


pulso(S/E) del sistema. Por eso es, en nuestro caso, trabajamos con
Transformada Z unilateral. (Que corresponde a las sucesiones que tienen
todos los trminos de la serie de potencias positivas nulos, es decir la serie
slo est compuesta por los trminos de potencias negativas y el trmino
independiente).

La estabilidad del sistema es estudiada ms adelante. Un Sistema estable es


aquel cuya salida es acotada, es decir no diverge. A una entrada acotada le
corresponde una salida acotada; en nuestro caso hay que tener en cuenta que
se trata de un sistema trmico, por lo que se podran considerar factores como
la velocidad y temperatura de calentamiento mximo y la respuesta de los
recintos (que no excedan de cierta temperatura, etc.) como parmetros de
estabilidad.

2016

MONOGRAFIA

UCSM - EPIE

Es un sistema S.I.S.O. por tener solo una entrada y una salida, a diferencia
de los M.I.M.O. que tienen mltiples entradas y mltiples salidas.

B.- Discretizacin del Sistema Contino


Por ejemplo, si discretizamos el sistema mediante aproximaciones numricas,
de modo que y si tomamos como tiempo de muestreo T igual a 1 seg.
Tendramos:
x1(k+1)-x1(k)= -2x1(k) + 2x2(k)
x2(k+1)-x2(k)= 0,5x1(k) -0,75x2(k) + 0,5u(k)
Como se ve, es fcil este mtodo de discretizacin (muy inexacto por cierto)
tomando periodos de muestreo igual a la unidad.
- Matlab Pero para nuestro caso, utilizaremos un muestro de 0,25 seg. Con el mtodo
de muestreo que trabaja por defecto el Matlab 5.3, el zoh-Zero-order holdque considera constantes a las entradas durante el periodo de muestreo; as
obtenemos:

2016

MONOGRAFIA

UCSM - EPIE

Sistema discretizado (designado "HD" en el Matlab).


x1(k+1)= 0.62774x1(k) + 0.359712x2(k)+ 0.025105 u(k)
x2(k+1)= 0,089928x1(k) +0,85256x2(k) + 0.11503 u(k)
Adems, Matlab, ofrece la posibilidad de intercambiar la representacin del
modelo utilizando distintos comandos:
Para representar al sistema como la funcin de transferencia de pulso, entre
la salida y la entrada, se puede utilizar el comando "tf" como sigue: H = tf(HD);
en este caso, partiendo de la representacin del sistema en el espacios de
estados(HD) se obtiene H.
Tambin podemos representar nuestro modelo en funcin de sus ceros, polos
y la ganancia, con el comando zpksys = zpk(HD).
En el presente trabajo, seguiremos analizando distintos conceptos utilizando
la representacin en el espacio de estados discretizado.
* Aclaracin: las matrices que en tiempo continuo tienen asignado los
nombres A,B,C,D deberan reasignarse -bajo el anlisis de tiempo discretocomo G, H, C, D respectivamente, pero siguiendo la sintaxis del Matlab se
omitir dicha reasignacin.
Ahora bien Por qu discretizamos el sistema?

Ventajas de la discretizacin de variables

La razn principal del empleo de la variable discreta es que permiten el


proceso y almacenamiento de la informacin (datos) en computadoras
digitales. Para ello finalmente se reduce la informacin a cdigos binarios;
utilizando en este caso la Transformada Z que nos permite reducir Ecuaciones
en Diferencias con coeficientes constantes en Ecuaciones Algebraicas
Lineales, ahorrando el manejo de eAt(exponencial) que aparece en el estudio
de sistemas y variables dentro del espacio continuo.

Desventajas de la discretizacin de variables

En la discretizacin de variables [analgicas], en cual se toman registros a


intervalos discretos regulares de seales (elctricas o de otra ndole); donde

2016

MONOGRAFIA

UCSM - EPIE

estos valores se llaman muestras conformando una sucesin; se observa que


estas muestras introducen errores de aproximacin debido a la conversin de
la seal. Tambin podran considerarse otros errores como los producidos al
utilizar cdigo binario para representar estas muestras (este cdigo binario
depende, a su vez, de la cantidad de bits que se utilicen para la representacin
en una computadora).
Por otro lado, en la reconstruccin de la funcin original, que es el proceso
inverso para transformar los valores discretos en seales (elctricas o de otra
ndole) de variable continua en el tiempo (representables por nmeros reales)
;se obtienen funciones escalonadas segn el perodo de muestro original,
pudindose as, reconstruir infinitas funciones con los valores obtenidos en el
muestreo(ya que stos solo representan informacin de la funcin en un
momento dado, y no la funcin en s).

Cmo determinar el tiempo entre cada muestreo?

El tiempo entre muestras estar determinado por el problema en s, se deben


hacer varias consideraciones, como la velocidad de procesamiento de las
seales, si stas deben ser almacenadas o no, capacidad de almacenamiento,
tiempo total del muestreo (si se est haciendo un seguimiento del sistema),
etc.
De todas las consideraciones, una de ellas tiene notable importancia, sta
tiene que ver con la frecuencia de los cambios o fluctuaciones que se producen
en el sistema. Como regla general se debe hacer un muestreo del sistema con
una frecuencia que doble (al menos) a la frecuencia mxima con la que pueden
cambiar alguna de sus variables. Esto es as, para poder recolectar
correctamente todos los cambios producidos en las variables, de otro modo
pueden suceder inconvenientes o efectos indeseados en la lectura de estas
variaciones. (Efecto Doppler, etc.)

2016

MONOGRAFIA

V.

UCSM - EPIE

EL MATLAB

Las poderosas capacidades de clculo tcnico de MATLAB se ponen a la


disposicin de los estudiantes, aunque limita el tamao de las matrices a 8192
elementos, la edicin de estudiante mantiene toda la potencia de la versin
profesional de MATLAB, en una forma diseada para que los estudiantes
puedan ejecutarlo en sus propios ordenadores personales bajo Windows
inclusive en ubuntu.
Se incluyen el Toolbox de seales y Sistemas (un conjunto de herramientas
para el procesamiento de seal y para el anlisis de sistemas de cuadro)
A continuacin presentamos la interfase de usuario de MATLAB con el
despliegue de una aplicacin con grafica en 3D correspondiente al modelo
Z=x^y-y^x su tabla de clculo y el anlisis de la funcin.
Ahora bien
QUE OPERACIONES REALIZA EL MATLAB.
En el siguiente apartado se expondran los elementos bsicos para tener en
cuenta al momento de trabajar con Matlab.
*Vectores y Matrices
*Clculos
*Creacin de vectores y matrices
*Operaciones
*Grficos
Primero es importante resaltar algunas particularidades del programa:
*Matlab es dependiente del contexto, es decir, las letras maysculas y
minsculas son diferentes, por ejemplo X es diferente de x, Var es diferente
de var, plot es diferente de PLOT.
*La comilla sencilla ' se emplea para ingresar texto en una funcin, como por
ejemplo ejemplo: title('Esta grfica corresponde a una seal digital'). En un
teclado espaol estndar este caracter se encuentra en la tecla de la
interrogacin.
*El signo = se emplea para asignar un valor a una variable. Ejemplo: y=5 (En
la varibale y se almacena el valor 5).

2016

MONOGRAFIA

UCSM - EPIE

*El punto y coma (;) al final de una instruccin se emplea para indicar a
MATLAB que realice el clculo sin presentar en pantalla el procedimiento o
el resultado.
*Cualquier tipo de comentario o mensaje se escribe precedido por el caracter
%. Ejemplo: %As se escriben los comentarios o mensajes.
*Con la ayuda podemos obtener una informacin ms detallada en cuanto a
la sintaxis y comandos, basta con escribir help seguido del comando en el
prompt. Ejemplo: help plot

Vectores y Matrices
Dado que Matlab fue programado para anlisis matricial, se hace
indispensable hablar sobre los conceptos bsicos de los vectores y matrices.
Una matriz es un arreglo rectangular de nmeros y su tamao esta dado por
m x n, siendo m el nmero de filas y n el nmero de columnas.

Arreglo Matricial

El elemento aij, es el nmero que aparece en la fila i y la columna j de la


matriz.

Un Vector Fila es un conjunto ordenado de n nmeros escritos de la


siguiente forma

Un Vector Columna es un conjunto ordenado de n nmeros escritos de la


siguiente forma
Para sumar dos matrices es condicin necesaria que sean de igual tamao.
Para multiplicarlas es necesario que el nmero de columnas de la primera sea
igual al nmero de columnas de la segunda.
Para multiplicar una matriz por un vector, la longitud de la fila de la matriz
(es decir, el nmero de columnas) debe ser igual a la longitud del vector
columna, o la longitud de la columna de la matriz debe ser igual a la longitud
del vector fila.

2016

MONOGRAFIA

UCSM - EPIE

Clculos
Las operaciones o clculos que no se asignan a una variable especfica, se
asignan por defecto a la variable ans (answer).
>>7+10+3 ans = 20
Las operaciones se evalan por orden de prioridad: primero las potencias,
despus las multiplicaciones y divisiones y, finalmente, las sumas y restas.
Las operaciones de igual prioridad se evalan de izquierda a derecha:
>>10/2*4 ans = 20 >>10/(2*4) ans = 1.2500
En el siguiente ejemplo se genera un matriz de dimensin 1x1. A una variable
x se asigna el valor 7, el punto y coma al final indica que no se debe presentar
el resultado
>> x=7;
Por ejemplo aqu no aparece ans con su respuesta.
Para visualizar el contenido de una variable se escribe el nombre de la
variable
>> x ans= 7
Recuerde que al poner un ; al final no se presentan lo resultados, ms sin
embargo igualmente la variable ans tendr el resultado.
Para visualizar la longitud del vector, se emplea el comando length(variable)
>> length(x) ans= 1
Para visualizar la dimensin del arreglo, se umplea el comando size(variable)
>> size(x); ans= 1 1
La operacin x=7 en el rea de trabajo de Matlab se vera de la siguinte forma

Ventana de trabajo
Obsrvese que en la ventana Command Window se realizaron tres
ejecuciones: la asignacin valor a la variable x (x=7), la ejecucin del comando
length y la ejecucin del comando size.
En la ventana Command History se almacena todo lo que se ha escrito, por
ejemplo las variables y los comandos.
En la ventana Workspace aparece el tamao de las variables, por ejemplo la
dimensin de x es 1x1.

2016

MONOGRAFIA

UCSM - EPIE

Creacin de vectores y matrices


Los componentes de un vector o matriz siempre deben ir entre corchetes
>> vectorfila= [ 1 2 3 4 5 6 7] vectorfila = 1 2 3 4 5 6 7 >> vectorcolumna = [1;
2; 3; 4] vector columna= 1 2 3 4
Las filas deben ir separadas por punto y coma
>> Matriz= [1 2 3; 4 5 6; 7 8 9] matriz= 1 2 3 4 5 6 7 8 9

Acceso a posiciones
Para posicionarse en el valor 6 de la variable Matriz determinada en el
ejemplo anterior y que corresponde a la segunda fila con tercera columna tres,
se indica entre parntesis la posicin. En el siguiente ejemplo se asigna el
valor de la posicin inicada a la variable posicion.
>>posicion=Matriz (2,3) ans = 6
Si se deseara asignar toda la tercera fila como un solo vector entonces se
cambiara el parmetro correspondiente a la columna por el caracter : con lo
cual se indica que corresponde a todas las columnas.
>> Fila=Matriz (3,:) ans = 7 8 9
Similar al caso anterior, si se desea la tercera columna en su totalidad
entonces se reemplaza el parmetro de la fila por el caracter : con lo cual se
indica que corresponde a todas las filas.
>> Columna=Matriz (:,3) ans = 3 6 9

Creacin de Rangos
La definicin de rangos en Matlab se especifica segn la sintaxis Variable =
Cominezo : Intervalo : Final
Para ms informacin digitar en el prompt help colon
Si se desea declarar un vector con un rango de 1 a 5 con intervalo de a uno se
emplea la siguiente declaracin
>> n=1:5 ans = 1 2 3 4 5
Si se quiere declarar un vector con un rango de 0 a 20 con intervalo de a dos
>>n=0:2:20 ans = 0 2 4 6 8 10 12 14 16 18 20

Operaciones
Las operaciones de suma, resta, divisin y multiplicacin utilizan los
operadores +, -, /, * respectivamente.
2016

MONOGRAFIA

UCSM - EPIE

Suma de vectores
>>vector1= [1 2 3 ]; >> vector2= [3 4 5;]; >> suma= vector1 + vector2 ans = [4
6 8]

Multiplicacin de matrices y vectores


>> vector1= [1 2 3 ]; >> vector2= [3 4 5]; >> vector1.*vector2 ans = 3 8 15 >>
Matriz = [1 2 3;1 2 3; 1 1 1 ]; >> vector= [3 ;4 ;5]; >> Matriz * vector ans = 26
26 12

Transposicin de vectores
>> vector = [3;4;5] ans = 3 4 5 >> vector' ans = 3 4 5

Grficos
Consideremos el ejemplo de graficar la funcin x^2:
>> x=0:0.1:1; % x es un vector, que empieza en 0, con incrementos de 0.1 y
finaliza en 1 >> y=x.^2; >> plot (y),title(' Grafica de la funcin x^2') >> grid
on %permite visualizar las cuadriculas

Grfica de x2
Tiene aplicaciones en ingeniera y ciencias de cualquier tipo.Por ejemplo,
resuelve problemas de lgebra lineal, electrnica, finanzas. Hay
2016

MONOGRAFIA

UCSM - EPIE

herramientas de procesamiento de imgenes, optimizacin, manejo de


simulaciones, etc.Es una de las piezas de software de ingeniera ms finas
que hay en la actualidad...Si quieres ver ejemplos resueltos y algunas
aplicaciones, te recomiendo visitar la pgina de abajo.
INICIACION DEL MATLAB
Es un ambiente de computacin tcnica integrada que combina computacin
numrica, grficos y visualizacin avanzada y un lenguaje de programacin
de alto nivel.
Sea cual fuere el objetivo, un algoritmo, anlisis, grficos, informes o
simulacin, MATLAB lo lleva all. El lenguaje flexible e interactivo de
MATLAB permite a ingenieros y cientficos expresar sus ideas tcnicas con
simplicidad. Los poderosos y amplios mtodos de cmputo numrico y
graficacin permiten la prueba y exploracin de ideas alternativas con
facilidad, mientras que el ambiente de desarrollo integrado facilita producir
resultados prcticos fcilmente.
MATLAB combina computacin numrica, grficos 2D y 3D y capacidades de
lenguaje en un nico ambiente fcil de usar.
Con su amplio rango de herramientas para modelar sistemas de control,
anlisis, simulacin y procesamiento de prototipos, MATLAB es el sistema
ideal para desarrollar sistemas avanzados de control. Usted puede modelar
su sistema de control usando las cajas de herramientas para el diseo de
controles avanzados de MATLAB - Control System, Robust Control, &Analysis and Synthesis, Model Predictive Control, QTF Control Design y LMI
control. Posteriores anlisis y refinamientos pueden ser efectuados
estableciendo una simulacin interactiva en Simulink, y luego sintonizar
automticamente los parmetros usando el Nonlinear Control Design
Blockset. Finalmente, usted puede generar cdigo C para correr en
controladores incrustados con Real Time Workshop.
Combinando MATLAB con Signal Processing Toolbox, Wavelet Toolbox y un
conjunto de herramientas complementarias - tales como Image Processing,
Neural Network, Fuzzy Logic, Statistics y otras - usted puede crear un
ambiente de anlisis personalizado de seales y desarrollo de algoritmos DSP.
Para simulacin y desarrollo de prototipos usted puede agregar Simulink y el
DSP Blockset para modelar y simular sus sistemas DSP, y luego usar RealTime Workshop para generar cdigo C para su hardware designado.

2016

MONOGRAFIA

UCSM - EPIE

SALIDA O PRECENTASIONES DEL MATLAB.


MATLAB provee acceso inmediato a las caractersticas grficas
especializadas requeridas en ingeniera y ciencias. Potente graficacin
orientada a objetos grficos le permite graficar los resultados de su anlisis,
incorporar grficos en sus modelos de sistemas, rpidamente presentar
complejos 3-D objetos, y crear resultados de presentacin, entre lo cual se
destaca:
*Representaciones 2-D y 3-D, incluyendo datos triangulados y reticulados
*Representaciones 3-D quiver, ribbon, y stem
*Control de fuentes, letras Griegas, smbolos, subndices y superndices
*Seleccin expandida de smbolos marcadores de curvas
*Grficos de torta, de barras 3-D y grficos de barras horizontales
*Grficos 3-D y slido modelado
*Representacin de imgenes y archivos I/O
*Grficos comentados
*Leer/Escribir archivos de datos Hierarchical Data Fermat (HDF)
*Presentacin de Open GL software y hardware
*Animacin
*Desplaye de buffer x rpido y exacto
*Soporte de colores verdaderos (24-bit RGB)
*Fuentes mltiples de luz para superficies coloreadas
*Vista basada en cmara y control de perspectiva
*Iluminacin Plana, Gouraud y Phong
*Soporte eficiente de imagen de datos de 8-bit
*Control de eje y cmara
*Propiedades de superficie y patch
*Modelos de iluminacin
*Control grfico de objetos
*Impresin y representacin de copias
*Formatos grficos exportables

2016

MONOGRAFIA

UCSM - EPIE

*Soporte de publicacin de escritorio


*FUNSIONES DEL MATLAB
*Manipulacin y Reduccin de Datos
MATLAB tiene un rango completo de funciones para reprocesar datos para
anlisis, incluyendo: Numerosas operaciones para manipular arreglos
multidimensionales, incluyendo reticulacin e interpolacin de datos, estn
tambin disponibles. Descriptivos Grficos Para Explorar y Presentar Sus
Datos. Grficos de propsitos generales y de aplicacin especfica le permiten
visualizar al instante seales, superficies paramtricas, imgenes y ms.
Todos los atributos de los grficos de MATLAB son personalizables, desde los
rtulos de ejes al ngulo de la fuente de luz en las superficies 3-D . Los grficos
estn integrados con las capacidades de anlisis, de modo que usted puede
mostrar grficamente cualquier conjunto de datos sin editar, ecuacin o
resultado funcional.
Usted puede ingresar y sacar datos de MATLAB rpidamente. Las funciones
estn disponibles para leer y escribir archivos de datos formateados en
MATLAB, llamados archivos MAT. Funciones adicionales ejecutan
programas ASCII e I/O binario de bajo nivel desde los archivos de programas
M, C, y Fortran, permitindole trabajar con todos los formatos de datos.
MATLAB tambin incluye soporte incorporado para formatos populares de
archivos estndar.
Computacin Simblica Integrada Integrando el motor simblico Maple V
con MATLAB, los Symbolic Math Toolboxes le permiten mezclar libremente
computacin simblica y numrica una sintaxis simple e intuitiva.
Anlisis de Datos Confiable, Rpido y Exacto
Los mtodos usados comnmente para anlisis de datos multidimensional
generalizados 1-D, 2-D estn incorporados en MATLAB. Interfaces grficas
fciles de usar, especficas para aplicaciones, la lnea de comando interactiva
y herramientas de programacin estructuradas le permiten elegir el mejor
camino para sus tareas de anlisis.
MATLAB ofrece muchas herramientas para realizar la funcionalidad
indispensable en procesamiento de seales, tales como Transformadas
Rpidas Fourier y Transformadas Rpidas Inversas de Fourier. La
visualizacin de datos de procesamiento de seales est soportada por
funciones tales como grficos stem y periodo gramas. El lenguaje de
MATLAB, inherentemente orientado a matrices hace que la expresin de
coeficientes de filtros y demoras de buffers sean muy simples de expresar y
comprender.

2016

MONOGRAFIA

UCSM - EPIE

La siguiente lista de comandos le ser muy til en referencias futuras. Use


"help< comando >" en Matlab para saber cmo usar los comandos.
En estos tutoriales, usamos los comandos tanto del Matlab y de la Control
Systems Toolbox, cuanto algunos comandos/funciones de nuestra autora.
Para esos comandos/funciones que no son estndares en Matlab, se proveen
vnculos a sus descripciones. Para mayor informacin sobre escritura de
funciones Matlab, vaya a la pgina funciones.
OPERACIONES VASICAS CON EL MATLAB.
1. VARIABLES Y FUNCIONES
2. POLINOMIOS
3. REPRESENTACIN GRFICA
4. CLCULO NUMRICO
5. DINMICA DE SISTEMAS
6. TRANSFORMADA DE LAPLACE
7. FUNCIN DE TRANSFERENCIA
8. FUNCIONES Y BUCLES

A.- El matlab aplicado a la ingeniera electrnica


MATLAB es el nombre abreviado de "MATriz LABoratory". Es un programa
para realizar clculos numricos con vectores y matrices, y por tanto se puede
trabajar tambin con nmeros escalares (tanto reales como complejos), con
cadenas de caracteres y con otras estructuras de informacin ms complejas.
Matlab es un lenguaje de alto rendimiento para clculos tcnicos, es al mismo
tiempo un entorno y un lenguaje de programacin. Uno de sus puntos fuertes
es que permite construir nuestras propias herramientas reutilizables.
Podemos crear fcilmente nuestras propias funciones y programas especiales
(conocidos como M-archivos) en cdigo Matlab, los podemos agrupar en
Toolbox (tambin llamadas libreras): coleccin especializada de M-archivos
para trabajar en clases particulares de problemas.
Matlab, a parte del clculo matricial y lgebra lineal, tambin puede manejar
polinomios, funciones, ecuaciones diferenciales ordinarias, grficos y en el
caso de electrnica para ver la onda y el tipo

2016

También podría gustarte