SlideShare una empresa de Scribd logo
UNIVERSIDAD NACIONAL DE LOJA                                                  ING. EN SISTEMAS




Introducción a MATLAB
       Fue creado para poder desarrollar matrices de grandes dimensiones y se deriva.

           • Mat: Matrices
           • Lab: Laboratorio



MATLAB es el nombre abreviado de “MATrix LABoratory”. MATLAB es un programa para
realizar cálculos numéricos con vectores y matrices, pudiéndose también trabajar con números
escalares (tanto reales como complejos), con cadenas de caracteres y con otras estructuras de
información. Además, MATLAB cuenta con un lenguaje de programación propio.

Desde el punto de vista de control, MATLAB se puede considerar un entorno matemático de
simulación que puede utilizarse para codificar modelos y analizar los sistemas modelados.
Permite el estudio de sistemas continuos, discretos, lineales y no lineales en el dominio temporal
y de la frecuencia.

Otra característica de MATLAB es que cuenta con numerosos paquetes adicionales llamados
“toolboxes”. En el caso que nos ocupa se utilizará el Control System Toolbox, pero es importante
tener en cuenta que existen diversos toolboxes; cada uno de ellos destinado a una aplicación
específica (control, estadística, procesamiento de señales, manejo de lenguaje simbólico, etc.).

La presente introducción se plantea como una guía práctica a fin de permitir la familiarización
con los comandos de MATLAB que serán frecuentemente utilizados a lo largo esta materia.

El entorno de operación de MATLAB

Existen numerosas referencias bibliográficas (además del tutorial del programa) en donde se
explica en detalle el entorno operativo de MATLAB (algunas de ellas figuran en el listado de
referencias de este apunte). El objetivo de esta sección es presentar cada uno de los componentes
del entorno MATLAB y proporcionar una breve descripción de los mismos:

Command Window: es la ventana principal del programa en donde se ejecutan los comandos e
instrucciones lógicas.

Workspace: Es el espacio de trabajo en donde se almacenan todas las variables definidas a través
del “Command Window”. Éste puede ser guardado en un archivo binario (*.mat) y cargado
nuevamente, en otra ejecución del programa.

Command History: Almacena el listado de comandos ejecutados desde el “Command Window”
de MATLAB. El historial se guarda automáticamente, quedando registradas cada una de las
sesiones con fecha y hora. Una opción interesante, es seleccionar los comandos relevantes del

Unidad impartida por el Ing. José Benavides             Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                                  ING. EN SISTEMAS


“Command History” y generar con ellos un archivo *.m (secuencias de comandos, también
denominadas scripts).

Current Directory: especifica el directorio de trabajo de MATLAB

Listado de comandos útiles

Todos los comandos que figuran a continuación se ejecutan desde el “Command Window” de
MATLAB:
help: proporciona ayuda sobre un determinado ítem (toolbox, comando, etc.).

Ejemplo:
>> help symbolic %proporciona información sobre el Symbolic toolbox de
MATLAB.

>> help plot %proporciona información sobre el comando PLOT

clc: borra la pantalla del “Command Window”

clear: limpia las variables del “Workspace”. También se pueden borrar individualmente
escribiendo:

>> clear nombre_de_la_variable

whos: proporciona un listado de las variables definidas en el “Workspace”. Podemos preguntar
también por variables individuales:

>> whos nombre_de_la_variable

open: permite abrir los archivos que se encuentran en el “Current Directory” de MATLAB
especificado, por ejemplo:

>> open nombre_del_archivo.m




Unidad impartida por el Ing. José Benavides           Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                                   ING. EN SISTEMAS


                                              PRÁCTICAS EN CLASE

PRÁCTICA 1:

               >> num=[1 4 2] ;
               >> den=[1 3 2];
               >> G=tf(num,den)

               Transfer function:
               s^2 + 4 s + 2
               -------------
               s^2 + 3 s + 2

               >> sisotool(G)




PRÁCTICA 2:

                                              SIMULINK

Definimos las variables que vamos a utilizar:

>> a0=1;

>> a1=2;
Unidad impartida por el Ing. José Benavides              Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                            ING. EN SISTEMAS




Hacemos doble click en scope para observar la curva de salida




PRÁCTICA 3:

                   • Reconocimiento De Imágenes
                   • Crear un subsistema

Para cargar una imagen utilizamos el siguiente comando:
                      >> I = imread('C:UsersbachitaDocumentsDSC06254.JPG')
Para visualizarla utilizamos:
                      >> imshow(I)

Unidad impartida por el Ing. José Benavides       Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                             ING. EN SISTEMAS


               Se desprenderá una ventana con la figura de la ruta especificada:




Para obtener un subsistema lo hacemos de la siguiente forma:




Unidad impartida por el Ing. José Benavides        Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                              ING. EN SISTEMAS




Nos aparece el siguiente subsistema:




Para fijar la figura que se visualiza en el centro, clik derecho y configuramos lo siguiente




Unidad impartida por el Ing. José Benavides         Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                            ING. EN SISTEMAS




Ahora configuramos las entradas y salidas de alinealizacion:




Unidad impartida por el Ing. José Benavides       Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                         ING. EN SISTEMAS




Para que salgan los vinoculares:




Podemos observar que ahora nuestro subsistema que da de la siguiente forma:




Unidad impartida por el Ing. José Benavides    Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                         ING. EN SISTEMAS


Ahora configuramos los siguientes puntos para poder trabajar con bode, definir los
polos y ceros para poder estabilizar la curva:

En pestaña ´Analysis Plots´ de la siguiente ventana activamos step que significa un
paso.




Unidad impartida por el Ing. José Benavides    Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                        ING. EN SISTEMAS




Unidad impartida por el Ing. José Benavides   Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                              ING. EN SISTEMAS


                                           PRÁCTICA 4:

 Datos;

 FT=5.8/5
 k 1/s      K=5.8
 C=tf(k,[1 0])
 K=0.0100
 R=0.050
 J=0.01
 L=0.02
 b=0.1

V=K*W+i*R+1*di

T=K+i – b*w’- J*dw




Una vez realizado el diseño y antes de hacerlo correr definimos las variables en el
command window



 Unidad impartida por el Ing. José Benavides         Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                         ING. EN SISTEMAS


>> K=0.0100;
>> R=0.050;
>> J=0.01;
>> L=0.02;
>> b=0.1;

Ahora hacemos correr y hacemos click en cada uno de los scope
Podemos visualizar las curvas de salida




 Unidad impartida por el Ing. José Benavides    Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                        ING. EN SISTEMAS


PRÁCTICA 5:




      Doble click




 Unidad impartida por el Ing. José Benavides   Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                             ING. EN SISTEMAS




Definición de las variables en el command window

       >> R=2.0;
       >> L=0.5;
       >> Km=0.1;
       >> Kemf=0.1;
       >> Kf=0.2;
       >>J=0.2;
       Salidas:




Unidad impartida por el Ing. José Benavides        Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                             ING. EN SISTEMAS


PRÁCTICA 6:

Diseñar el controlador para con los siguientes datos:

Steady_ satake: error=0
Rize time&(tiempode levantamiento) < 0.55
Setting Time(tiempo de demora) < 1.25
Overshot < 8%
Gain Margin > 20 dB
Pase Margin>40




PRACTICA 8
                     DISEÑO CADS(DISEÑO ASISTIDO POR COMPUTADORAS)

1ro cargamos la carpeta datos
2do En un archivo .m transcribimos:1

clear;
clc;
load u.dat; %cargamos el mando
load y8.dat;%cargamos la salida
t=[0:1:1023]';
figure(1)




Unidad impartida por el Ing. José Benavides        Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                        ING. EN SISTEMAS




plot(t,y8);%ploteamos salida vs entrada
ymax=max(y8); %valor maximo
ymin=min(y8);%valor minimo
figure(2)




Unidad impartida por el Ing. José Benavides   Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                        ING. EN SISTEMAS




crosscorr(u,y8);
Unidad impartida por el Ing. José Benavides   Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                           ING. EN SISTEMAS


nlags=10;
show=1;
dataprev=prev(t,u,y8,nlags,show)% permite conocer la calidad de
muestreo!!!
np=5;
figure(4)




[Num,Den,Fit,atm]=idstrejc(t,y8,np);
%luego de la ultima instruccion nos aparecen las siguientes
interrogantes:
Observe el grafico e introduzca el indice del punto de inflexión
a utilizar: 3
Entre el vector de tiempos para simular: t
Entre el vector de mediciones para simular: y8
[Num,Den,atm]=idstrejc(t,y8);
[stab,phmin,np,nz]= jurystab(Num,Den)
G = tf(Num,Den)
Gz=c2d(G,0.1)
sisotool(G)

       Sisotool introducimos los datos necesarios como ya se había hecho en prácticas
       anteriores.




Unidad impartida por el Ing. José Benavides      Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                        ING. EN SISTEMAS




Unidad impartida por el Ing. José Benavides   Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                        ING. EN SISTEMAS




PRÁCTICA 8:

IDENT
   1. Cargar los datos en el command window
>>load dryer2.mat
>> ident




Unidad impartida por el Ing. José Benavides   Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                               ING. EN SISTEMAS




       Llamamos los datos del tiempo del dominio




   2. Escogemos el tiempo de dominio de las señales y nos aparece la ventana Import data en
      la que ingresamos la entrada y salida.

   3. Llenamos los datos de la siguiente ventana y hacemos clik en more:




Unidad impartida por el Ing. José Benavides          Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                                 ING. EN SISTEMAS




La opción ´Inter Sample´: especifica el tipo de muestreo en este caso zoh para llevar de tiempo
continuo a digital:

zoh : indica como la señal de entrada esta muestreándose durante la adquisición.

Periodo aceptamos el dato por efecto inf que especifica la entrada no periódica.

Para entradas periódicas entrar el número de input periódicas en su experimento.

Si tenemos múltiples variables a la entrada usar la coma para separar la lista de variables a la
entrada y salida correspondiente a cada canal.

Input: es el nombre de los canales en este caso power, su unidad en W (Watios)

Output: la temperatura expresada en oC.



Cuando estimamos datos se los estima desde el modelo importado esto Se puede verificar ya
que la caja time domain dat o el gui que aparece importa datos desde una caja de dialogo.

Clik en importar




Unidad impartida por el Ing. José Benavides            Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                                 ING. EN SISTEMAS




Se desprende la ventana




Dibujar (plotear y procesar datos)

En el gui de la herramienta de identificación del sistema seleccionamos time plot




Unidad impartida por el Ing. José Benavides            Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                                  ING. EN SISTEMAS




Las curvas muestran ambos valores de entrada y salida

7. para restar los valores de promedios de datos de entrada y salida desde la salida de datos
seleccionamos en el GUI de SI, preprocess/remover means(remover promedios),




Unidad impartida por el Ing. José Benavides             Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                                  ING. EN SISTEMAS


8. Esta acción suma un nuevo set de datos al GUI de identificación de sistemas con el nombre de
defecto de datad….(the suffix d means deternd )dats

Y actualiza el time plot en la pantalla o display de Windows, el original y el detrend data tienen
un promedio de valores de cero.

clik en working data: q especifica el dato detrend al ser usado para estimar el modelo




 9. Seleccionamos preprocess—select range: nos da el tiempo de muestreo de 1 a 1000




Unidad impartida por el Ing. José Benavides             Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                           ING. EN SISTEMAS




       Clik en insert

       Doble clik en estimación para ver datos




       10. Clik en quik star:




       Se desprenden varias figuras
Unidad impartida por el Ing. José Benavides      Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                                ING. EN SISTEMAS




Por defecto el modelo es evaluado en 128 valores de frecuencia (la frecuencia es la respuesta a
la transformada de furrier de rta a un sistema lineal). Rango de cero hasta la frecuencia de
Niquis.

Una vez determinada la frecuencia a analizar es necesario tomar en cuenta el teorema de
meuestreo de Shanon Niquis o teorema niquis que señala que la frecuencia mínima debe ser
por lo menos el doble de la máxima frecuencia de interés.
PROCEDIMIENTO PARA VALIDAR EL MODELO UTILIZANDO LA HERRAMIENTA QUIK STAR
Genera los siguientes dibujos durante la validación:
1. Dibujo de respuesta al paso
2. Dibujo de la respuesta de la frecuencia
3. Dibujo de la salida del modelo
El porciento de Fid indica la aceptación entre la rta del modelo y la salida del sistema
indicándonos asi que modelo es el mejor, por ejemplo el promedio de 100 fid es perfecto un
valor de 0 fid indica un bajo o pobre fid.


Unidad impartida por el Ing. José Benavides           Compilación: Beatriz Pasaca
UNIVERSIDAD NACIONAL DE LOJA                                        ING. EN SISTEMAS




Unidad impartida por el Ing. José Benavides   Compilación: Beatriz Pasaca

Más contenido relacionado

PDF
Ejercicios en Netbeans
PDF
Ejercicios
PDF
Resumen java
PDF
calculadora en c sharp
PPTX
CURSO DE PROGRAMACION BASICA - Cap 5
ODP
Charla Mysql
PDF
Ejercicios de programacion concurrente
Ejercicios en Netbeans
Ejercicios
Resumen java
calculadora en c sharp
CURSO DE PROGRAMACION BASICA - Cap 5
Charla Mysql
Ejercicios de programacion concurrente

La actualidad más candente (20)

PDF
Analizador de una matriz utilizando compiladores
PPTX
PPTX
Unidad vi esp parte 2 procesimientos en plsql y transact sql
DOCX
Programas en netbeans
PDF
Manejo y programación de la calculadora hp50g
PDF
Secure txscalacsharp
DOCX
Actividad no15 2do parcial
PDF
Java::Acceso a Bases de Datos
PPTX
PPTX
Programación Orientada a Objetos - Unidad 5 Excepciones
PDF
Programación Java
PDF
⭐⭐⭐⭐⭐ EJERCICIOS PROPUESTOS MSS + ASM (1er Parcial)
PDF
Semana 2 Fundamentos de Python(Ciclos y Listas)
DOCX
Programacion ii
PDF
Programación Java
DOCX
DOCX
Programas Propuestos Capítulo IV
PPTX
Video 1 metodos y arreglos
Analizador de una matriz utilizando compiladores
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Programas en netbeans
Manejo y programación de la calculadora hp50g
Secure txscalacsharp
Actividad no15 2do parcial
Java::Acceso a Bases de Datos
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Java
⭐⭐⭐⭐⭐ EJERCICIOS PROPUESTOS MSS + ASM (1er Parcial)
Semana 2 Fundamentos de Python(Ciclos y Listas)
Programacion ii
Programación Java
Programas Propuestos Capítulo IV
Video 1 metodos y arreglos
Publicidad

Similar a Practicas en matlab (20)

PDF
15894 pr cctica-3-introducciun-al-matlab-simulink
PPTX
MATLAB.pptx
DOC
matlab
PDF
Lugar geometrico
PPTX
Proyecto de calculo
PDF
Manual simulink
PPTX
matlab (2).pptx
PDF
Tutorial de Simulink
DOCX
Teoria de control
DOCX
Teoria de control
PPTX
Matlab
PDF
Manual simulink
PDF
Ceduvirt simulink
PDF
Cad avanzado para electrónica julio 2009 v2
PDF
Tutorial controltoolbox
PDF
Matlab tutorial control
PDF
Matlab tutorial control
PDF
Syllabus matlab i
PDF
Tutorial de MatLab
15894 pr cctica-3-introducciun-al-matlab-simulink
MATLAB.pptx
matlab
Lugar geometrico
Proyecto de calculo
Manual simulink
matlab (2).pptx
Tutorial de Simulink
Teoria de control
Teoria de control
Matlab
Manual simulink
Ceduvirt simulink
Cad avanzado para electrónica julio 2009 v2
Tutorial controltoolbox
Matlab tutorial control
Matlab tutorial control
Syllabus matlab i
Tutorial de MatLab
Publicidad

Último (20)

PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
DOCX
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
Metodologías Activas con herramientas IAG
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
2 GRADO UNIDAD 5 - 2025.docx para primaria
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Tomo 1 de biologia gratis ultra plusenmas
Metodologías Activas con herramientas IAG
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf

Practicas en matlab

  • 1. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Introducción a MATLAB Fue creado para poder desarrollar matrices de grandes dimensiones y se deriva. • Mat: Matrices • Lab: Laboratorio MATLAB es el nombre abreviado de “MATrix LABoratory”. MATLAB es un programa para realizar cálculos numéricos con vectores y matrices, pudiéndose también trabajar con números escalares (tanto reales como complejos), con cadenas de caracteres y con otras estructuras de información. Además, MATLAB cuenta con un lenguaje de programación propio. Desde el punto de vista de control, MATLAB se puede considerar un entorno matemático de simulación que puede utilizarse para codificar modelos y analizar los sistemas modelados. Permite el estudio de sistemas continuos, discretos, lineales y no lineales en el dominio temporal y de la frecuencia. Otra característica de MATLAB es que cuenta con numerosos paquetes adicionales llamados “toolboxes”. En el caso que nos ocupa se utilizará el Control System Toolbox, pero es importante tener en cuenta que existen diversos toolboxes; cada uno de ellos destinado a una aplicación específica (control, estadística, procesamiento de señales, manejo de lenguaje simbólico, etc.). La presente introducción se plantea como una guía práctica a fin de permitir la familiarización con los comandos de MATLAB que serán frecuentemente utilizados a lo largo esta materia. El entorno de operación de MATLAB Existen numerosas referencias bibliográficas (además del tutorial del programa) en donde se explica en detalle el entorno operativo de MATLAB (algunas de ellas figuran en el listado de referencias de este apunte). El objetivo de esta sección es presentar cada uno de los componentes del entorno MATLAB y proporcionar una breve descripción de los mismos: Command Window: es la ventana principal del programa en donde se ejecutan los comandos e instrucciones lógicas. Workspace: Es el espacio de trabajo en donde se almacenan todas las variables definidas a través del “Command Window”. Éste puede ser guardado en un archivo binario (*.mat) y cargado nuevamente, en otra ejecución del programa. Command History: Almacena el listado de comandos ejecutados desde el “Command Window” de MATLAB. El historial se guarda automáticamente, quedando registradas cada una de las sesiones con fecha y hora. Una opción interesante, es seleccionar los comandos relevantes del Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 2. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS “Command History” y generar con ellos un archivo *.m (secuencias de comandos, también denominadas scripts). Current Directory: especifica el directorio de trabajo de MATLAB Listado de comandos útiles Todos los comandos que figuran a continuación se ejecutan desde el “Command Window” de MATLAB: help: proporciona ayuda sobre un determinado ítem (toolbox, comando, etc.). Ejemplo: >> help symbolic %proporciona información sobre el Symbolic toolbox de MATLAB. >> help plot %proporciona información sobre el comando PLOT clc: borra la pantalla del “Command Window” clear: limpia las variables del “Workspace”. También se pueden borrar individualmente escribiendo: >> clear nombre_de_la_variable whos: proporciona un listado de las variables definidas en el “Workspace”. Podemos preguntar también por variables individuales: >> whos nombre_de_la_variable open: permite abrir los archivos que se encuentran en el “Current Directory” de MATLAB especificado, por ejemplo: >> open nombre_del_archivo.m Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 3. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS PRÁCTICAS EN CLASE PRÁCTICA 1: >> num=[1 4 2] ; >> den=[1 3 2]; >> G=tf(num,den) Transfer function: s^2 + 4 s + 2 ------------- s^2 + 3 s + 2 >> sisotool(G) PRÁCTICA 2: SIMULINK Definimos las variables que vamos a utilizar: >> a0=1; >> a1=2; Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 4. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Hacemos doble click en scope para observar la curva de salida PRÁCTICA 3: • Reconocimiento De Imágenes • Crear un subsistema Para cargar una imagen utilizamos el siguiente comando: >> I = imread('C:UsersbachitaDocumentsDSC06254.JPG') Para visualizarla utilizamos: >> imshow(I) Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 5. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Se desprenderá una ventana con la figura de la ruta especificada: Para obtener un subsistema lo hacemos de la siguiente forma: Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 6. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Nos aparece el siguiente subsistema: Para fijar la figura que se visualiza en el centro, clik derecho y configuramos lo siguiente Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 7. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Ahora configuramos las entradas y salidas de alinealizacion: Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 8. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Para que salgan los vinoculares: Podemos observar que ahora nuestro subsistema que da de la siguiente forma: Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 9. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Ahora configuramos los siguientes puntos para poder trabajar con bode, definir los polos y ceros para poder estabilizar la curva: En pestaña ´Analysis Plots´ de la siguiente ventana activamos step que significa un paso. Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 10. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 11. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS PRÁCTICA 4: Datos; FT=5.8/5 k 1/s K=5.8 C=tf(k,[1 0]) K=0.0100 R=0.050 J=0.01 L=0.02 b=0.1 V=K*W+i*R+1*di T=K+i – b*w’- J*dw Una vez realizado el diseño y antes de hacerlo correr definimos las variables en el command window Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 12. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS >> K=0.0100; >> R=0.050; >> J=0.01; >> L=0.02; >> b=0.1; Ahora hacemos correr y hacemos click en cada uno de los scope Podemos visualizar las curvas de salida Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 13. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS PRÁCTICA 5: Doble click Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 14. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Definición de las variables en el command window >> R=2.0; >> L=0.5; >> Km=0.1; >> Kemf=0.1; >> Kf=0.2; >>J=0.2; Salidas: Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 15. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS PRÁCTICA 6: Diseñar el controlador para con los siguientes datos: Steady_ satake: error=0 Rize time&(tiempode levantamiento) < 0.55 Setting Time(tiempo de demora) < 1.25 Overshot < 8% Gain Margin > 20 dB Pase Margin>40 PRACTICA 8 DISEÑO CADS(DISEÑO ASISTIDO POR COMPUTADORAS) 1ro cargamos la carpeta datos 2do En un archivo .m transcribimos:1 clear; clc; load u.dat; %cargamos el mando load y8.dat;%cargamos la salida t=[0:1:1023]'; figure(1) Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 16. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS plot(t,y8);%ploteamos salida vs entrada ymax=max(y8); %valor maximo ymin=min(y8);%valor minimo figure(2) Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 17. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS crosscorr(u,y8); Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 18. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS nlags=10; show=1; dataprev=prev(t,u,y8,nlags,show)% permite conocer la calidad de muestreo!!! np=5; figure(4) [Num,Den,Fit,atm]=idstrejc(t,y8,np); %luego de la ultima instruccion nos aparecen las siguientes interrogantes: Observe el grafico e introduzca el indice del punto de inflexión a utilizar: 3 Entre el vector de tiempos para simular: t Entre el vector de mediciones para simular: y8 [Num,Den,atm]=idstrejc(t,y8); [stab,phmin,np,nz]= jurystab(Num,Den) G = tf(Num,Den) Gz=c2d(G,0.1) sisotool(G) Sisotool introducimos los datos necesarios como ya se había hecho en prácticas anteriores. Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 19. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 20. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS PRÁCTICA 8: IDENT 1. Cargar los datos en el command window >>load dryer2.mat >> ident Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 21. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Llamamos los datos del tiempo del dominio 2. Escogemos el tiempo de dominio de las señales y nos aparece la ventana Import data en la que ingresamos la entrada y salida. 3. Llenamos los datos de la siguiente ventana y hacemos clik en more: Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 22. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS La opción ´Inter Sample´: especifica el tipo de muestreo en este caso zoh para llevar de tiempo continuo a digital: zoh : indica como la señal de entrada esta muestreándose durante la adquisición. Periodo aceptamos el dato por efecto inf que especifica la entrada no periódica. Para entradas periódicas entrar el número de input periódicas en su experimento. Si tenemos múltiples variables a la entrada usar la coma para separar la lista de variables a la entrada y salida correspondiente a cada canal. Input: es el nombre de los canales en este caso power, su unidad en W (Watios) Output: la temperatura expresada en oC. Cuando estimamos datos se los estima desde el modelo importado esto Se puede verificar ya que la caja time domain dat o el gui que aparece importa datos desde una caja de dialogo. Clik en importar Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 23. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Se desprende la ventana Dibujar (plotear y procesar datos) En el gui de la herramienta de identificación del sistema seleccionamos time plot Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 24. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Las curvas muestran ambos valores de entrada y salida 7. para restar los valores de promedios de datos de entrada y salida desde la salida de datos seleccionamos en el GUI de SI, preprocess/remover means(remover promedios), Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 25. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS 8. Esta acción suma un nuevo set de datos al GUI de identificación de sistemas con el nombre de defecto de datad….(the suffix d means deternd )dats Y actualiza el time plot en la pantalla o display de Windows, el original y el detrend data tienen un promedio de valores de cero. clik en working data: q especifica el dato detrend al ser usado para estimar el modelo 9. Seleccionamos preprocess—select range: nos da el tiempo de muestreo de 1 a 1000 Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 26. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Clik en insert Doble clik en estimación para ver datos 10. Clik en quik star: Se desprenden varias figuras Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 27. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Por defecto el modelo es evaluado en 128 valores de frecuencia (la frecuencia es la respuesta a la transformada de furrier de rta a un sistema lineal). Rango de cero hasta la frecuencia de Niquis. Una vez determinada la frecuencia a analizar es necesario tomar en cuenta el teorema de meuestreo de Shanon Niquis o teorema niquis que señala que la frecuencia mínima debe ser por lo menos el doble de la máxima frecuencia de interés. PROCEDIMIENTO PARA VALIDAR EL MODELO UTILIZANDO LA HERRAMIENTA QUIK STAR Genera los siguientes dibujos durante la validación: 1. Dibujo de respuesta al paso 2. Dibujo de la respuesta de la frecuencia 3. Dibujo de la salida del modelo El porciento de Fid indica la aceptación entre la rta del modelo y la salida del sistema indicándonos asi que modelo es el mejor, por ejemplo el promedio de 100 fid es perfecto un valor de 0 fid indica un bajo o pobre fid. Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca
  • 28. UNIVERSIDAD NACIONAL DE LOJA ING. EN SISTEMAS Unidad impartida por el Ing. José Benavides Compilación: Beatriz Pasaca