Introducción a Matlab para

sistemas Eléctricos de
Potencia

• Matlab es el acrónimo de Matrix Laboratory.
• Se trata de un software matemático muy
versátil que ofrece un entorno de desarrollo
integrado con un lenguaje de programación
propio (lenguaje M).
• 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.

Ventanas de MATLAB

Aquí vamos a poder observar
las variables con las que
estamos trabajando.

1. Conceptos Básicos:
Operaciones aritméticas en el Command Window:
1) Indica que se van a guardar todo
lo que ingresemos a partir de este
comando y se guardará en un
archivo ‘.m ‘o ‘.txt’
2) Muestra en un formato, es decir
no deja líneas en blanco para cada
operación.
3) Operaciones con números reales.
4) Operaciones con números
imaginarios.
Las funciones real() , imag() y
ang() nos dan la parte real,
imaginaria y el argumento del
Notas
número,
•Pi significa π
•La parte imagiraia
puede representarse

Consideraciones a tener en cuenta: 1) No se pueden realizar operaciones indeterminadas. Notas Inf significa ‘infinito’ .

Funciones algebraicas y trigonométricas .

.2.1 Conceptos Básicos de Matrices: a) Como se define Matrices b) Como se define un vector c) Operaciones con matrices Notas •Inv() nos da la inversa de la matriz •Eye() nos genera una matriz identidad •Abs() también puede ser utilizado para matrices. y nos dal el valor absoluto de cada elemento. Operaciones con Matrices 2.

d) “ ‘ ” es el operador para traspuesta Nota Este comando nos muestra detalles de todas las variables almacenadas en el WorkSpace .

• Toda Matriz para matlab también puede ser vista como un super vector columna. como se muestra en la figura: .2. para una posición determinada.2 Más operaciones con matrices: • Se puede hallar fácilmente el valor que tiene un elemento de la matriz.

así podemos extraer una columna por ejemplo. • Se pueden juntar matrices .• Este operador representa todos los elementos:”:”.

Esta imagen explica en mayor medida lo anteriormente expuesto. .

• El operador colon “ : ” es muy útil cuando se definen algunas matrices. se debe anteponer un punto al operador aritmético.•Para realizar operaciones entre elementos de las matrices. por ejemplo para definir un vector cuyos elementos son de 0 a 4 consecutivamente tenemos: •Otra forma de utilizar el operador “ : “ .

devuelve el vector producto acumulativo de los elementos de un vector • [y. i= matriz con posiciones iniciales..i]=sort(x)………ordena de menor a mayor.Funciones con Matrices: • [xm.valor medio de los elementos • Prod(x)…………. i su posición.i]=max(x)…xm: máximo elemento de un vector. y: matriz ordenada..producto de los elementos de un vector • Cumprod(x)…….suma de elementos de una matriz • Cumsum(x) • Mean(x) ………. . • Sum(x)………….

• Trace(x) devuelve la traza • Det(x) devuelve el determinante • [X D]= eig(A) devuelve valores propios y vectores propios de una matriz cuadrada .

• Manejo de Datos tipo String: a) Matriz de 1x3 .

b) Insertamos 5 espacios vacíos. c) Esta función nos permite convertir una varable numérica a una de tipo string. .

para ello completa con espacios vacíos. obteniendo al final una matriz con una cantidad de columnas igual a la máxima cantidad de letras del conjunto de palabras .El comando char me va a permitir formar una matriz con los elementos tipo string de diferentes dimensiones.

mathworks.com/help/matl ab/linear-algebra.• Para ver el tutorial de MATLAB de álgebra linear y tener más alcances ir a siguiente link: • http://www.html. 8/ .

para mayor información se puede poner en la pantalla de comandos >>help plot .2. Gráficas en MATLAB La función requerida es plot().

. el no usar el operador arrojaría resultados erróneos.”antes de las operaciones. esto es muy usado en graficas. •Grid on activa las rejillas. esto es para operar sobre cada elemento del vector.Introducción a los gráficos • Veamos un caso mas complejo: • NOTA: •Se observa el uso de operador “.

donde los elemento no son necesariamente del mismo tipo.3 Estructuras Arreglo de celdas: Es un arreglo. matrices.Se podría decir que es como programación orientada a objetos en matlab. A cada elemento se le llama celda Estructuras: Puede agrupar nombre de las variables(campos) y valores. . etc. valores numéricos. es decir pueden mezclase letras.

vemos que se va insertando 1 fila en cada campo . y seguido de un punto el nombre del campo Un campo puede contener arreglos.Ejemplo de estructura Primero se escribe el nombre de la estructura.

de igual forma se hará para llamar a un elemento del arreglo de celdas .Ejemplo de celda Notar que ahora los elementos van encerrados entre llaves.

Para problemas simples este método es rápido y eficiente.  Para crear un archivo M usaremos la opción File / New / M-File. Archivos ‘*.    .4. Tras escribir nuestro conjunto de ordenes podemos guardar el archivo para posteriormente editarlo y modificarlo. pero cuando el número de ordenes aumenta o se desea reevaluar ordenes cambiando el valor de algunas variables. MATLAB soluciona este problema de una manera muy sencilla.m’ 4.1 Scripts MATLAB responde a cada orden según se van introduciendo en la ventana de comandos. Podemos colocar las ordenes en un archivo de texto y guardarlas para posteriormente pedirle a MATLAB que lo abra y ejecute las ordenes contenidas en él. ejecutarlo. el método se hace tedioso.

realiza unos cálculos y manipulaciones con ellas y devuelve unos resultados deseados (variables de salida).m de función es similar a un archivo script.4. Esto hace que las funciones sean muy adecuadas para encapsular funciones matemáticas útiles o secuencias de órdenes que aparezcan a menudo.m.2 Funciones Las funciones en MATLAB son programas que toman variables de entrada.  MATLAB nos permite crear funciones propias en forma de archivos . así como las variables intermedias creadas por estas órdenes. La estructura general es                     function [variables de salida] = nombrefuncion(variables de entrada)                       ORDENES   Las órdenes evaluadas por la función. La diferencia entre ambos es que la función sólo . sólo son visibles las variables de entrada y salida. están escondidas. al igual que ellos son archivos de texto creados en un editor de texto. Un archivo .

Ejemplo 1 Resolver el siguiente circuito: Planteamos las siguiente ecuaciones: Luego las expresamos en la forma de variable de estados: .

Implementamos la siguiente función: En un script definimos las condiciones iniciales y el timepo en que se resolverá el sistema. Con la función ode23() se resolverá las ecuaciones diferenciales .

.

La línea tiene los siguientes parámetros: r=0.045 ohm/km x=0.4 ohm/km y=4e-6 mhos/km. Hallar el equivalente pi y los parámetros de transmisión: .Ejemplo 2 • Una línea de transmisión de 500 kV tiene 250 km.

Ejemplo 3 • Para el siguiente sistema encuentre la matriz de admitancias y la matriz de impedancias. asimismo calcular las tensiones en todas las barras .

Ejemplo 3 .

.

el cual representa el cálculo de la matriz Y: La matriz z data tiene la siguiente estructura: .Tarea: Analizar el siguiente código extraído del toolbox de H. Saadat.

Introducción a Simulink • Es un entorno de programación visual que tiene una plataforma interactiva.5. • Su uso en la ingeniería es amplio. .

Aquí podremos buscar todas las librerías de Simulink Debemos crear un archivo en blando y nos aparecerá: .

Algunos elementos básicos para control: .

Función de Transferencia: .

Librería SimPowerSystems: Posee herramientas para modelar y simular sistemas eléctricos de potencia. .

.

. tú puedes poner el límite de a cuerdo a tu experiencia y capacidad para modelar un sistema físico.También se pueden realizar simulaciones más complejas.

a continuación se muestra una tabla con los más representativos. y todos estos pueden ser ubicados y descargados de forma gratuita en internet: . que son un conjunto de funciones que nos permmiten desarrollar problemas relacionados en este caso a sistemas de potencia. Toolbox para sistemas de potencia Se han venido desarrollando toobox .6.